.ui-display{font-family:var(--font);font-size:var(--t-display);font-weight:var(--w-display);letter-spacing:var(--track-display);text-wrap:balance;line-height:.92}.ui-h1{font-family:var(--font);font-size:var(--t-3xl);font-weight:var(--w-display);letter-spacing:var(--track-display);text-wrap:balance;line-height:.96}.ui-h2{font-family:var(--font);font-size:var(--t-2xl);letter-spacing:-.04em;text-wrap:balance;font-weight:300;line-height:1}.ui-h3{font-family:var(--font);font-size:var(--t-xl);font-weight:var(--w-head);letter-spacing:var(--track-head);line-height:1.08}.ui-label{font-size:var(--t-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-3);font-weight:500}:is(.ui-ink,[data-tone=ink]) .ui-label{color:var(--text-on-ink-2)}.ui-accent{color:var(--accent);transition:color var(--d-4) var(--ease-out)}.ui-num{font-variant-numeric:tabular-nums}.ui-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-ink{background:var(--ink-0);color:var(--text-on-ink)}.ui-btn{isolation:isolate;border-radius:var(--r-pill);min-height:48px;font:500 15.5px/1 var(--font);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;color:var(--text);background:var(--face);box-shadow:var(--lit), var(--e-2);transition:color var(--d-3), transform var(--d-1) var(--ease-out), box-shadow var(--d-2) var(--ease-out), background var(--d-2);border:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.ui-btn:hover{box-shadow:var(--lit), var(--e-3)}.ui-btn:active{box-shadow:var(--pressed);transform:translateY(1px)scale(.985)}.ui-btn:focus-visible{box-shadow:var(--lit), var(--ring);outline:none}.ui-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ui-btn svg{transition:transform var(--d-3) var(--ease-out);flex:none}.ui-btn:hover svg:last-child:not(:first-child){transform:translate(3px)}.ui-btn--sm{min-height:38px;padding:0 15px;font-size:14px}.ui-btn--lg{min-height:56px;padding:0 28px;font-size:16.5px}.ui-btn--primary{color:var(--on-accent);background:linear-gradient(180deg, var(--accent-soft) -70%, var(--accent) 55%, var(--accent-deep) 140%);box-shadow:inset 0 1px 0 #ffffff73, inset 0 -2px 0 #00000026, 0 10px 24px -10px var(--accent)}.ui-btn--primary:hover{box-shadow:inset 0 1px 0 #ffffff80, inset 0 -2px 0 #00000026, 0 14px 30px -10px var(--accent)}.ui-btn--primary:active{box-shadow:inset 0 2px 5px #00000047, 0 4px 10px -6px var(--accent)}.ui-btn--dark{color:var(--text-on-ink);background:var(--face-ink);box-shadow:var(--lit-ink), var(--e-2)}.ui-btn--ghost{color:inherit;background:0 0;box-shadow:inset 0 0 0 1.5px}.ui-btn--ghost:hover{box-shadow:inset 0 0 0 1.5px}:is(.ui-ink,[data-tone=ink]) .ui-btn:not(.ui-btn--primary):not(.ui-btn--ghost){color:var(--text-on-ink);box-shadow:var(--lit-ink), var(--e-ink);background:linear-gradient(#ffffff1f 0%,#ffffff0a 100%)}:is(.ui-ink,[data-tone=ink]) .ui-btn--ghost{box-shadow:inset 0 0 0 1.5px #f5f2ec59}.ui-btn--liquid:before{content:"";z-index:-1;background:var(--snow-0);transition:transform .5s var(--ease-out), border-radius .5s var(--ease-out);border-radius:50% 50% 0 0/40% 40% 0 0;position:absolute;inset:0;transform:translateY(101%)}.ui-btn--liquid:hover:before{border-radius:0;transform:none}.ui-btn--liquid:hover{color:var(--ink-0)}.ui-btn--icon{width:44px;min-height:44px;padding:0}.ui-link{color:inherit;padding:3px 0;text-decoration:none;position:relative}.ui-link:after{content:"";transform-origin:100%;height:1.5px;transition:transform var(--d-3) var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ui-link:hover:after,.ui-link[aria-current=page]:after{transform-origin:0;transform:none}.ui-link--inline{color:var(--accent-deep);padding:0;font-weight:560}.ui-link--inline:after{opacity:.35;height:1px;transition:opacity var(--d-2) var(--ease-out);bottom:-1px;transform:none}.ui-link--inline:hover:after{opacity:1}:is(.ui-ink,[data-tone=ink]) .ui-link--inline{color:var(--accent-soft)}.ui-seg{background:#1e19120f;border-radius:24px;flex-wrap:wrap;gap:3px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 3px #1e19121f}.ui-seg>button,.ui-seg>a{border-radius:var(--r-pill);min-height:36px;color:inherit;font:450 14px/1 var(--font);cursor:pointer;opacity:.78;transition:background var(--d-2), box-shadow var(--d-2), opacity var(--d-2), color var(--d-2);background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.ui-seg>:hover{opacity:1}.ui-seg>[aria-pressed=true],.ui-seg>[aria-selected=true],.ui-seg>.on{opacity:1;background:var(--face);color:var(--text);box-shadow:var(--lit), 0 2px 6px #1e191229}.ui-seg img{border-radius:50%;width:24px;height:24px;margin-left:-6px}:is(.ui-ink,[data-tone=ink]) .ui-seg{background:#ffffff14;box-shadow:inset 0 1px 3px #00000059}:is(.ui-ink,[data-tone=ink]) .ui-seg>[aria-pressed=true],:is(.ui-ink,[data-tone=ink]) .ui-seg>[aria-selected=true],:is(.ui-ink,[data-tone=ink]) .ui-seg>.on{background:var(--snow-0);color:var(--ink-0)}.ui-card{border-radius:var(--r-lg);background:var(--face);box-shadow:var(--lit), var(--e-2);color:inherit;transition:transform var(--d-3) var(--ease-out), box-shadow var(--d-3) var(--ease-out);flex-direction:column;gap:12px;padding:10px;text-decoration:none;display:flex;position:relative}a.ui-card:hover,.ui-card--lift:hover{box-shadow:var(--lit), var(--e-3);transform:translateY(-4px)}:is(.ui-ink,[data-tone=ink]) .ui-card{background:var(--face-ink);box-shadow:var(--lit-ink), var(--e-ink)}.ui-card__media{border-radius:var(--r-md);background:var(--snow-2);aspect-ratio:4/3;position:relative;overflow:hidden}.ui-card__media>img,.ui-card__media>video{object-fit:cover;width:100%;height:100%;transition:transform var(--d-5) var(--ease-out);display:block}.ui-card:hover .ui-card__media>img{transform:scale(1.06)}.ui-card__body{gap:4px;padding:2px 10px 12px;display:grid}.ui-card__title{font-size:var(--t-lg);font-weight:var(--w-head);letter-spacing:-.02em;line-height:1.15}.ui-card__text{color:var(--text-3);font-size:var(--t-base);line-height:1.5}:is(.ui-ink,[data-tone=ink]) .ui-card__text{color:var(--text-on-ink-2)}.ui-card[aria-selected=true],.ui-card.is-chosen{box-shadow:var(--lit), 0 0 0 2px var(--accent), 0 14px 30px -14px var(--accent)}.ui-tag{z-index:1;border-radius:var(--r-pill);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #1e191226}.ui-tag--end{left:auto;right:12px}.ui-tag--ink{color:var(--text-on-ink);background:#0c0b0a99}.ui-badge{border-radius:var(--r-pill);background:var(--snow-1);color:var(--text-2);align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #1e19120f}.ui-badge--accent{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-deep)}.ui-badge--ok{background:var(--ok-bg);color:var(--emerald-deep)}.ui-badge--warn{background:var(--warn-bg);color:#7a4f0b}.ui-badge--danger{background:var(--danger-bg);color:var(--ruby-deep)}.ui-hall{min-width:48px;height:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-vivid) 70%, transparent);color:var(--gold-vivid);letter-spacing:.08em;border-radius:7px;place-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-grid}.ui-caption{color:var(--text-3);border-top:1px solid #1e19121f;margin:0;padding-top:8px;font-size:12.5px;line-height:1.45}:is(.ui-ink,[data-tone=ink]) .ui-caption{color:var(--text-on-ink-2);border-top-color:#ffffff1f}.ui-rows{border-radius:var(--r-lg);background:var(--face);box-shadow:var(--lit), var(--e-2);gap:2px;padding:6px;display:grid}.ui-row{border-radius:var(--r-md);color:inherit;transition:background var(--d-2), box-shadow var(--d-2);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;display:grid}.ui-row:hover{background:#fff;box-shadow:0 6px 16px -10px #1e191259}.ui-row>img,.ui-row__icon{object-fit:cover;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.ui-row__name{font-weight:500;display:block}.ui-row__detail{color:var(--text-3);font-size:var(--t-sm);display:block}.ui-row__figure{font-variant-numeric:tabular-nums;font-size:var(--t-sm)}.ui-row__chev{color:var(--text-3);transition:transform var(--d-3) var(--ease-out)}.ui-row:hover .ui-row__chev{transform:translate(4px)}.ui-switch{appearance:none;border-radius:var(--r-pill);cursor:pointer;width:44px;height:26px;transition:background var(--d-2);background:#1e19121f;flex:none;margin:0;position:relative;box-shadow:inset 0 1px 3px #1e191238}.ui-switch:after{content:"";width:20px;height:20px;transition:transform var(--d-3) var(--ease-out);background:linear-gradient(#fff,#ece9e3);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1e191247,inset 0 1px #fff}.ui-switch:checked{background:var(--accent)}.ui-switch:checked:after{transform:translate(18px)}.ui-switch:focus-visible{box-shadow:var(--ring);outline:none}.ui-input{border-radius:var(--r-sm);width:100%;min-height:46px;color:var(--text);font:400 15px var(--font);transition:box-shadow var(--d-2);background:#fff;border:0;padding:0 16px;box-shadow:inset 0 1px 3px #1e191226,inset 0 0 0 1px #1e191212}.ui-input:focus{box-shadow:inset 0 1px 3px #1e191226, 0 0 0 2px var(--accent);outline:none}.ui-nav{border-radius:var(--r-pill);color:var(--text);-webkit-backdrop-filter:blur(22px)saturate(1.5);transition:background var(--d-3), color var(--d-3), box-shadow var(--d-3);background:linear-gradient(120deg,#ffffffc7,#ffffff8c);align-items:center;gap:20px;padding:7px 8px 7px 20px;display:flex;box-shadow:inset 0 1px #fff,0 12px 40px -16px #1e191266}.ui-nav--ink{color:var(--text-on-ink);background:linear-gradient(120deg,#ffffff2e,#ffffff0d 40%,#ffffff24);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #ffffff12,0 12px 40px -12px #000000a6}.ui-odo{font-variant-numeric:tabular-nums;align-items:baseline;display:inline-flex}.ui-odo__digit{height:1em;line-height:1;display:inline-block;overflow:hidden}.ui-odo__digit>span{white-space:pre;text-align:center;transition:transform 1.4s var(--ease-out);display:block}.ui-odo__digit>span:before{content:"0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9"}.ui-odo__char:before{content:attr(data-c)}.ui-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.ui-table th,.ui-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1e191214;padding:11px 12px}.ui-table th{color:var(--text-3);font-weight:500;font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase}.ui-table td{font-variant-numeric:tabular-nums}.ui-sheet{border-radius:var(--r-xl);background:var(--snow-0);box-shadow:var(--lit), 0 2px 6px #1e191214, 0 40px 100px -24px #1e19126b}.ui-marquee{white-space:nowrap;overflow:hidden}.ui-marquee>div{gap:.6em;animation:48s linear infinite ui-marquee;display:inline-flex}.ui-marquee:hover>div{animation-play-state:paused}@keyframes ui-marquee{to{transform:translate(-50%)}}.ui-cursor{z-index:var(--z-cursor);background:var(--accent);width:76px;height:76px;color:var(--on-accent);font:500 12.5px/1.1 var(--font);pointer-events:none;transform:translate3d(var(--x,-200px), var(--y,-200px), 0) scale(0);transition:transform var(--d-3) var(--ease-out), background var(--d-4);border-radius:50%;place-items:center;margin:-38px 0 0 -38px;display:grid;position:fixed;top:0;left:0}.ui-cursor.on{transform:translate3d(var(--x), var(--y), 0) scale(1)}@media (hover:none),(pointer:coarse){.ui-cursor{display:none}}:is(.ui-ink,[data-tone=ink]) .ui-badge--accent{color:var(--accent-soft)}:is(.ui-ink,[data-tone=ink]) .ui-rows,:is(.ui-ink,[data-tone=ink]) .ui-sheet{background:var(--face-ink);box-shadow:var(--lit-ink), var(--e-ink)}:is(.ui-ink,[data-tone=ink]) .ui-row:hover{background:#ffffff0f}:is(.ui-ink,[data-tone=ink]) .ui-row__detail,:is(.ui-ink,[data-tone=ink]) .ui-row__chev,:is(.ui-ink,[data-tone=ink]) .ui-table th{color:var(--text-on-ink-2)}:is(.ui-ink,[data-tone=ink]) .ui-table th,:is(.ui-ink,[data-tone=ink]) .ui-table td{border-color:#ffffff14}:is(.ui-ink,[data-tone=ink]) .ui-input{color:var(--text-on-ink);background:#ffffff0d;box-shadow:inset 0 1px 3px #00000080,inset 0 0 0 1px #ffffff14}@media (prefers-reduced-motion:reduce){.ui-marquee>div{animation:none}.ui-btn:active,a.ui-card:hover,.ui-card--lift:hover{transform:none}}
