.theme-toggle{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);cursor:pointer;transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{color:var(--ink);border-color:var(--border-interactive)}}.theme-toggle:active{background:var(--state-press)}.theme-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.theme-toggle-icon{width:18px;height:18px;animation:theme-toggle-in .24s var(--ease-out)}.theme-toggle-sun,html[data-theme=dark] .theme-toggle-moon{display:none}html[data-theme=dark] .theme-toggle-sun{display:block}@keyframes theme-toggle-in{0%{opacity:0;transform:rotate(-45deg)scale(.7)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}.theme-toggle-icon{animation:none}}
.ui-panel--fullscreen.sov{background:var(--bg)}.sov-head{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;display:flex}.sov-field{border:1px solid var(--border-interactive);border-radius:var(--r-pill);background:var(--bg);flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 6px 0 12px;display:flex}.sov-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}.sov-icon{width:18px;height:18px;color:var(--ink-3);flex:none}.sov-input{min-width:0;font:500 16px/1.2 var(--sans);color:var(--ink);appearance:none;background:0 0;border:0;outline:0;flex:1;padding:10px 0}.sov-input::placeholder{color:var(--ink-3)}.sov-input::-webkit-search-cancel-button{display:none}.sov-clear{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sov-clear svg{width:16px;height:16px}.sov-clear:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.sov-cancel{min-height:44px;font:600 15px/1 var(--sans);color:var(--brand);cursor:pointer;background:0 0;border:0;flex:none;padding:0 6px}.sov-cancel:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.sov-body{overscroll-behavior:contain;min-height:0;padding:6px 6px calc(16px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.sov-hint{color:var(--ink-3);margin:0;padding:18px 12px;font-size:15px;line-height:1.5}.sov-start{flex-direction:column;gap:18px;padding-top:10px;display:flex}.sov-label-row{justify-content:space-between;align-items:center;min-height:36px;padding:0 10px;display:flex}.sov-label{font:600 13px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0}.sov-clear-recent{min-height:36px;font:600 14px/1 var(--sans);color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0 4px}.sov-clear-recent:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.sov-recent,.sov-shelf{scrollbar-width:none;scroll-snap-type:x proximity;margin:0;list-style:none;display:flex;overflow-x:auto}.sov-recent::-webkit-scrollbar{display:none}.sov-shelf::-webkit-scrollbar{display:none}.sov-recent{gap:8px;padding:6px 10px}.sov-recent li{scroll-snap-align:start;flex:none}.sov-rchip{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);min-height:46px;color:var(--ink);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform .42s var(--ease-spring), background-color var(--dur-micro) var(--ease-out);align-items:center;gap:9px;padding:0 16px 0 7px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.sov-rchip:active{background:var(--surface-3);transition-duration:.1s;transform:scale(.95)}.sov-rchip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sov-rchip-art{aspect-ratio:245/342;background:var(--surface-3);border-radius:2px;flex:none;width:24px;overflow:hidden}.sov-rchip-art img{object-fit:cover;width:100%;height:100%;display:block}.sov-shelf{gap:14px;padding:6px 10px 22px}.sov-shelf li{scroll-snap-align:start;flex:none;width:116px}@media (hover:hover) and (pointer:fine){.sov-rchip:hover{background:var(--surface-3)}}@media (prefers-reduced-motion:reduce){.sov-rchip{transition:none}.sov-rchip:active{transform:none}}@media (hover:hover) and (pointer:fine){.sov-recent{flex-wrap:wrap;overflow:visible}.sov-shelf{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));display:grid;overflow:visible}.sov-shelf li{width:auto}}
.acct{gap:18px;display:grid}.acct-guest{gap:10px;display:grid}.acct-pitch{color:var(--ink-2);margin:0 0 4px;font-size:14px;line-height:1.5}.acct-links{border:1px solid var(--border);border-radius:var(--r-lg);display:grid;overflow:hidden}.acct-link{min-height:52px;color:var(--ink);transition:background-color var(--dur-micro) var(--ease-out);justify-content:space-between;align-items:center;padding:0 14px 0 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.acct-link+.acct-link{border-top:1px solid var(--border)}.acct-link svg{width:18px;height:18px;color:var(--ink-4)}.acct-link:active{background:var(--surface-2)}.acct-link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.acct-link:hover{background:var(--surface-2)}}.acct-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.acct-label{color:var(--ink);font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.acct-link{transition:none}}
.appbar{z-index:990;height:calc(var(--appbar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 10px 0 14px;background:var(--bg);transition:border-color var(--dur-micro) var(--ease-out);border-bottom:1px solid #0000;align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0}.appbar.is-scrolled{border-bottom-color:var(--border)}@media (min-width:768px){.appbar{display:none}}.appbar-home{border-radius:var(--r-sm);flex:none;justify-content:center;align-items:center;width:36px;height:44px;display:flex}.appbar-home:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.appbar-search{border-radius:var(--r-pill);background:var(--surface-3);min-width:0;height:40px;font:400 16px/1 var(--sans);color:var(--ink-3);text-align:left;cursor:text;transition:border-color var(--dur-micro) var(--ease-out), transform .42s cubic-bezier(.34, 1.56, .64, 1);border:1px solid #0000;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.appbar-search svg{flex:none;width:17px;height:17px}.appbar-search span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appbar-search:active{border-color:var(--border-interactive);transition-duration:.1s;transform:scale(.98)}.appbar-search:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.appbar-account{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.appbar-account svg{width:28px;height:28px}.appbar-account:focus-visible{outline:2px solid var(--brand);outline-offset:0}.appbar-avatar{background:var(--brand-dim);width:32px;height:32px;color:var(--brand);font:700 14px/1 var(--sans);border-radius:50%;place-items:center;display:grid}.appbar-proxy{opacity:0;pointer-events:none;width:1px;height:1px;font-size:16px;position:fixed;top:0;left:-200px}.appbar--screen{padding:env(safe-area-inset-top,0px) 6px 0 4px}@media (min-width:768px){.appbar--screen{left:var(--sidebar-w);padding:0 16px 0 12px;display:flex}.has-screenbar body{padding-top:var(--appbar-h)}.has-screenbar{--appbar-offset:var(--appbar-h)}}.appbar-back{border-radius:var(--r-pill);min-width:0;max-width:40%;height:44px;color:var(--brand);font:500 17px/1 var(--sans);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out);background:0 0;border:0;align-items:center;padding:0 12px 0 2px;display:inline-flex}.appbar-back svg{stroke-width:2.1px;flex:none;width:28px;height:28px;transition:transform .38s cubic-bezier(.34,1.56,.64,1)}.appbar-back:active svg{transition-duration:.1s;transform:translate(-4px)}.appbar-back span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appbar-back:active{background:var(--brand-dim)}.appbar-back:focus-visible{outline:2px solid var(--brand);outline-offset:0}@media (hover:hover) and (pointer:fine){.appbar-back:hover{background:var(--brand-dim)}}.appbar-title{height:var(--appbar-h);max-width:42%;font:600 17px/var(--appbar-h) var(--sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity var(--dur-micro) var(--ease-out);display:block;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.appbar.is-scrolled .appbar-title{opacity:1}.appbar-icon{width:44px;height:44px;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.appbar-icon svg{stroke-width:1.8px;width:22px;height:22px}.appbar-icon:active{background:var(--state-press)}.appbar-icon:focus-visible{outline:2px solid var(--brand);outline-offset:0}@media (prefers-reduced-motion:reduce){.appbar,.appbar-search,.appbar-back,.appbar-back svg,.appbar-title,.appbar-icon{transition:none}.appbar-search:active,.appbar-back:active svg{transform:none}}
.nav-wrap{z-index:1000;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (max-width:767.98px){.nav-wrap--rail,.nav-pill .nav-tab-motion--rail{display:none}}.nav-pill{width:100%;max-width:var(--w-narrow);height:var(--tabbar-h);align-items:stretch;gap:2px;padding:0 6px;display:flex;position:relative}.nav-tab-motion{flex:1 1 0;min-width:0;display:flex}.nav-tab{box-sizing:border-box;border-radius:var(--r-sm);width:100%;min-height:44px;font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-3);transition:color var(--dur-micro) var(--ease-out);z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px 5px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;display:flex;position:relative}.nav-tab--active{color:var(--brand)}.nav-tab:before{content:"";border-radius:inherit;pointer-events:none;transition:background var(--dur-micro) var(--ease-out);background:0 0;position:absolute;inset:4px 2px}@media (hover:hover) and (pointer:fine){.nav-tab:hover{color:var(--ink)}}.nav-tab:active:before{background:var(--state-press)}.nav-tab--active:active:before{background:0 0}@media (prefers-reduced-motion:reduce){.nav-tab,.nav-tab:before{transition:none}}.nav-tab-bg{display:none}.nav-tab-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-tab-label{font-family:var(--sans);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.3;overflow:hidden}.nav-brand{display:none}.nav-tab--cta{background:var(--brand-btn);color:var(--brand-ink);border-radius:var(--r-md);min-height:0;transition:color var(--dur-micro) var(--ease-out), filter var(--dur-micro) var(--ease-out);gap:2px;margin:4px 2px;padding:4px 4px 3px}@media (hover:hover) and (pointer:fine){.nav-tab--cta:hover{filter:brightness(1.08);color:var(--brand-ink)}}.nav-tab--cta:hover:before,.nav-tab--cta:active:before{background:0 0}.nav-tab--cta:active{filter:brightness(.94)}.nav-tab--cta .nav-tab-label{color:inherit}.nav-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media (min-width:768px){.nav-wrap{width:var(--sidebar-w);padding:18px 14px calc(18px + env(safe-area-inset-bottom,0px));border-top:0;border-right:1px solid var(--border);flex-direction:column;justify-content:flex-start;display:flex;inset:0 auto 0 0}.nav-brand{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:6px 2px 20px 10px;display:flex}.nav-brand-lockup{align-items:center;gap:9px;min-width:0;display:flex}.nav-brand-word{font-family:var(--brand-font);letter-spacing:-.01em;font-size:19px;font-weight:600}.nav-pill{flex-direction:column;flex:1;align-items:stretch;gap:3px;width:auto;max-width:none;height:auto;padding:0}.nav-tab-motion{flex:none;min-width:0;display:block}.nav-tab{border-radius:var(--r-sm);flex-direction:row;justify-content:flex-start;gap:11px;padding:10px 12px;font-size:14px}.nav-tab:before{inset:0}.nav-tab-icon svg{width:18px;height:18px}.nav-tab-bg{border-radius:var(--r-sm);background:var(--brand-dim);border:1px solid var(--brand-md);display:block;position:absolute;inset:0}.nav-tab--active{color:var(--ink)}@media (hover:hover) and (pointer:fine){.nav-tab:hover{background:var(--surface-2)}.nav-tab--active:hover{background:0 0}}.nav-tab-label{max-width:none;font-size:14px;font-weight:600;display:inline-block}.nav-tab--cta{border-radius:var(--r-sm);justify-content:center;min-height:44px;margin:auto 0 0}}.nav-tab-icon--pop{animation:.46s cubic-bezier(.34,1.56,.64,1) nav-icon-pop}@keyframes nav-icon-pop{0%{transform:scale(.72)}55%{transform:scale(1.14)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nav-tab-icon--pop{animation:none}}
