.spinner{display:inline-flex;align-items:center;justify-content:center;width:var(--spinner-size, 20px);height:var(--spinner-size, 20px);flex:none}.spinner-ring{width:100%;height:100%;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;border-right-color:transparent;opacity:.9}@media(prefers-reduced-motion:no-preference){.spinner-ring{animation:spinner-turn .72s linear infinite}}@media(prefers-reduced-motion:reduce){.spinner-ring{border-color:currentColor;opacity:.45}}:root[data-motion=reduced] .spinner-ring{border-color:currentColor;opacity:.45}@keyframes spinner-turn{to{transform:rotate(360deg)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-3) var(--space-5);max-width:100%;min-width:0;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:-.01em;white-space:normal;user-select:none;transition:transform var(--dur-fast) var(--ease),background-color var(--dur-state) var(--ease),border-color var(--dur-state) var(--ease),color var(--dur-state) var(--ease),box-shadow var(--dur-state) var(--ease),opacity var(--dur-state) var(--ease)}.btn-content{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0}.btn-label{overflow-wrap:anywhere}.btn-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:1.05em;line-height:var(--lh-snug)}.btn-lg{min-height:54px;padding:var(--space-3) var(--space-6);font-size:var(--fs-heading);font-weight:var(--fw-bold)}.btn-md{min-height:48px}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:var(--fs-small)}.btn-sm:after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--tap-min);transform:translateY(-50%)}.btn-full{width:100%}.btn-icon-only{padding:0;width:var(--tap-min);min-width:var(--tap-min);border-radius:50%}.btn-icon-only.btn-sm{width:36px;min-width:36px}.btn-icon-only.btn-sm:after{left:50%;right:auto;width:var(--tap-min);transform:translate(-50%,-50%)}.btn-primary{background:var(--brand-action);color:var(--on-brand);box-shadow:var(--shadow-brand)}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--line)}.btn-ghost{background:transparent;color:var(--text-dim)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-sm)}.btn-icon-only:focus-visible{border-radius:50%}a.btn:hover,a.btn:focus-visible{text-decoration:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.btn-primary:disabled:not(.is-loading),.btn-danger:disabled:not(.is-loading){opacity:1;background:color-mix(in srgb,var(--brand-action) 18%,var(--surface-2));border-color:color-mix(in srgb,var(--brand-action) 42%,transparent);border-style:dashed;color:color-mix(in srgb,var(--text) 70%,var(--surface-2));box-shadow:none}.btn-danger:disabled:not(.is-loading){background:color-mix(in srgb,var(--danger-action) 18%,var(--surface-2));border-color:color-mix(in srgb,var(--danger-action) 42%,transparent)}.btn.is-loading{cursor:progress;opacity:1}.btn.is-loading .btn-content{opacity:0}.btn-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:inherit}@media(hover:hover)and (pointer:fine){.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--brand-action) 88%,black);box-shadow:0 8px 22px color-mix(in srgb,var(--brand-action) 26%,transparent)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-control)}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 24%,transparent);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.btn:active:not(:disabled){transform:translateY(1px)}}@media(min-width:1024px){.btn-lg{min-height:52px;font-size:18px}}@media(forced-colors:active){.btn:disabled{border-style:dashed}}.sheet-root{--sheet-width: 600px;position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end}.sheet-root[data-size=sm]{--sheet-width: 480px}.sheet-root[data-size=lg]{--sheet-width: 720px}.sheet-backdrop{position:absolute;inset:0;background:var(--overlay);border:0;cursor:pointer;opacity:0;transition:opacity var(--dur-screen) var(--ease)}.sheet-root.is-open .sheet-backdrop{opacity:1}.sheet-panel{position:relative;width:100%;max-width:var(--content-max);margin:0 auto;max-height:88vh;max-height:calc(100dvh - var(--safe-top) - var(--space-4));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-3);transform:translateY(100%);transition:transform var(--dur-screen) var(--ease-out)}.sheet-root.is-open .sheet-panel{transform:translateY(0)}.sheet-root.is-closing .sheet-panel{transform:translateY(100%)}.sheet-panel:focus{outline:none}.sheet-header{position:relative;flex:none}.sheet-close{position:absolute;top:var(--space-4);right:var(--space-3);width:var(--tap-min);height:var(--tap-min);display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-dim);transition:background-color var(--dur-state) var(--ease),color var(--dur-state) var(--ease)}@media(hover:hover)and (pointer:fine){.sheet-close:hover{background:var(--surface-2);color:var(--text)}}.sheet-grab{flex:none;padding:var(--space-2) var(--space-5) var(--space-3);cursor:grab;touch-action:none;user-select:none}.sheet-grab:active{cursor:grabbing}.sheet-handle{display:block;width:40px;height:4px;margin:var(--space-1) auto var(--space-3);border-radius:var(--radius-pill);background:var(--line)}.sheet-title{padding-inline:var(--space-7);font-size:var(--fs-heading);font-weight:var(--fw-bold);text-align:center}.sheet-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:0 var(--space-5) calc(var(--space-6) + var(--safe-bottom));display:flex;flex-direction:column;gap:var(--space-4)}.sheet-root.has-footer .sheet-content{padding-bottom:var(--space-5)}.sheet-footer{flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-5) calc(var(--space-3) + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface)}body.has-sheet{overflow:hidden}@media(min-width:720px)and (min-height:600px){.sheet-root{justify-content:center;padding:var(--space-5)}.sheet-panel{max-width:min(var(--sheet-width),100%);max-height:min(88dvh,900px);border-bottom:1px solid var(--line);border-radius:var(--radius-md);opacity:0;transform:translateY(10px) scale(.98);transition:transform var(--dur-screen) var(--ease-out),opacity var(--dur-page) var(--ease)}.sheet-root.is-open .sheet-panel{opacity:1;transform:none}.sheet-root.is-closing .sheet-panel{opacity:0;transform:translateY(6px) scale(.985)}.sheet-grab{padding:var(--space-5) calc(var(--space-7) + var(--space-3)) var(--space-4) var(--space-6);cursor:default}.sheet-grab:active{cursor:default}.sheet-handle{display:none}.sheet-title{padding-inline:0;font-size:22px;letter-spacing:-.02em;text-align:left}.sheet-close{top:var(--space-4);right:var(--space-4)}.sheet-content{padding:0 var(--space-6) var(--space-6)}.sheet-root.has-footer .sheet-content{padding-bottom:var(--space-5)}.sheet-footer{flex-direction:row;justify-content:flex-end;padding:var(--space-4) var(--space-6) var(--space-5);border-radius:0 0 var(--radius-md) var(--radius-md)}}.toasts{position:fixed;left:0;right:0;bottom:calc(max(var(--screen-footer-inset, 0px),var(--tabbar-height) + var(--safe-bottom)) + var(--space-3) + var(--consent-notice-stack, 0px));z-index:95;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-inline:calc(var(--space-4) + var(--safe-left)) calc(var(--space-4) + var(--safe-right));pointer-events:none}body:has(.app-shell[data-tabbar=off]) .toasts{bottom:calc(max(var(--screen-footer-inset, 0px),var(--safe-bottom)) + var(--space-5))}.toast{--toast-tone: var(--line-control);max-width:min(100%,420px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-2);font-size:var(--fs-small);line-height:1.35;text-align:center}.toast-success{--toast-tone: var(--live);border-color:color-mix(in srgb,var(--live) 45%,var(--line));color:var(--text)}.toast-danger{--toast-tone: var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.toast-info{--toast-tone: var(--brand-2);border-color:color-mix(in srgb,var(--brand-2) 45%,var(--line))}@media(min-width:1024px){.toasts,body:has(.app-shell[data-tabbar=off]) .toasts{bottom:calc(var(--screen-footer-inset, 0px) + var(--safe-bottom) + var(--space-5));align-items:flex-end;padding-inline:calc(var(--page-gutter) + var(--safe-right))}body:has(.app-shell[data-sidebar=on]) .toasts{left:var(--sidebar-width)}body:has(.shell-notices:not(:empty)) .toasts{bottom:calc(var(--screen-footer-inset, 0px) + var(--safe-bottom) + var(--space-5) + var(--shell-notices-height, 0px) + var(--space-3))}.toast{width:min(100%,var(--notice-width));max-width:none;padding-left:calc(var(--space-4) + 4px);box-shadow:inset 3px 0 0 var(--toast-tone),var(--shadow-2);text-align:left}}@media(max-width:719px),(max-height:599px){body.has-sheet .toasts,body.has-sheet:has(.app-shell[data-tabbar=off]) .toasts,body.has-sheet:has(.shell-notices:not(:empty)) .toasts{top:calc(var(--safe-top) + var(--space-3));bottom:auto}}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-in .22s var(--ease-out)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.confirm-text{font-size:var(--fs-body);color:var(--text-dim);text-align:center}.confirm-actions{display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:720px)and (min-height:600px){.confirm-text{text-align:left}.confirm-actions{flex-direction:row-reverse;flex-wrap:wrap;justify-content:flex-start;margin-top:var(--space-2)}.confirm-actions .btn{width:auto;min-width:120px;min-height:48px;font-size:var(--fs-body)}}.tabbar{position:absolute;left:0;right:0;bottom:0;z-index:40;padding-bottom:var(--safe-bottom);background:var(--bg);border-top:1px solid var(--line)}.tabbar-list{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;max-width:var(--content-max);margin-inline:auto;height:var(--tabbar-height);padding-inline:var(--space-1)}.tabbar-item{display:flex;justify-content:center;min-width:0}.tabbar-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:var(--tabbar-height);color:var(--text-dim);text-decoration:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:color var(--dur-state) var(--ease),transform var(--dur-fast) var(--ease)}.tabbar-link:hover{text-decoration:none}@media(hover:hover)and (pointer:fine){.tabbar-link:hover{color:var(--text)}}.tabbar-link:active{transform:scale(.94)}.tabbar-icon{display:flex;align-items:center;justify-content:center;height:36px}.tabbar-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.tabbar-label{font-size:12px;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.tabbar-link.is-active{color:var(--text)}.tabbar-link.is-active:not(.is-primary):before{content:"";position:absolute;top:0;width:28px;height:3px;background:var(--brand);border-radius:var(--radius-pill)}.tabbar-link.is-active .tabbar-icon svg{stroke-width:2.2}.tabbar-link.is-primary{justify-content:center;gap:3px;padding-top:0}.tabbar-link.is-primary .tabbar-icon{display:flex;align-items:center;justify-content:center;width:46px;height:36px;margin-top:0;border-radius:var(--radius-sm);background:var(--brand-action);color:var(--on-brand);border:0;transition:transform var(--dur-state) var(--ease),background-color var(--dur-state) var(--ease)}.tabbar-link.is-primary .tabbar-icon svg{width:22px;height:22px;stroke-width:2.4}.tabbar-link.is-primary.is-active .tabbar-icon{transform:scale(1.06)}.tabbar-link.is-primary.is-active .tabbar-label{color:var(--brand)}.tabbar-link:focus-visible{outline-offset:-4px}.brand-mark{display:block;width:var(--mark-size, 32px);height:auto;aspect-ratio:1;flex:none;object-fit:contain}.theme-select{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;width:max-content;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.theme-select-group{display:inline-flex;align-items:center;gap:var(--space-1)}.theme-select-divider{flex:none;align-self:stretch;width:1px;margin-block:6px;background:var(--line)}.theme-select-option{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border-radius:8px;background:transparent;color:var(--text-dim);transition:background-color var(--dur-state) var(--ease),color var(--dur-state) var(--ease),box-shadow var(--dur-state) var(--ease)}@media(hover:hover)and (pointer:fine){.theme-select-option:not(.is-selected):hover{background:var(--surface-3);color:var(--text)}}.theme-select-option.is-selected{background:var(--surface);box-shadow:var(--shadow-1);color:var(--brand)}.theme-select-option:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.theme-select-icon{display:block}.pwa-alert-slot{display:contents}.pwa-alert{--pwa-alert-fill: var(--bg);position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-3);min-width:var(--tap-min);min-height:var(--tap-min);padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--pwa-alert-fill);color:var(--text);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-state) var(--ease),border-color var(--dur-state) var(--ease)}.pwa-alert:active,.pwa-alert[aria-expanded=true]{--pwa-alert-fill: var(--surface-2)}@media(hover:hover)and (pointer:fine){.pwa-alert:hover{--pwa-alert-fill: var(--surface-2);border-color:var(--line-control)}}.pwa-alert:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.pwa-alert-glyph{position:relative;display:grid;flex:none;place-items:center;width:24px;height:24px}.pwa-alert-icon{transform-origin:50% 3px}.pwa-alert-badge{position:absolute;top:-2px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--pwa-alert-fill);transition:box-shadow var(--dur-state) var(--ease)}.pwa-alert-ring{position:absolute;inset:0;border:2px solid var(--brand);border-radius:50%;opacity:0;pointer-events:none}.pwa-alert--row{justify-content:flex-start;width:100%;padding:0 var(--space-3);font-size:14px;font-weight:650;line-height:var(--lh-snug);text-align:left}.pwa-alert-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .pwa-alert.is-calling .pwa-alert-icon{animation:pwa-alert-bell .76s var(--ease) var(--pwa-alert-delay, 0ms) 1 both}:root:not([data-motion=reduced]) .pwa-alert.is-calling .pwa-alert-badge{animation:pwa-alert-pop .28s var(--ease-out) var(--pwa-alert-delay, 0ms) 1 both}:root:not([data-motion=reduced]) .pwa-alert.is-calling .pwa-alert-ring{animation:pwa-alert-ring .56s var(--ease-out) var(--pwa-alert-delay, 0ms) 3 both}}@keyframes pwa-alert-bell{0%{transform:rotate(0)}12%{transform:rotate(8deg)}26%{transform:rotate(-8deg)}40%{transform:rotate(6deg)}54%{transform:rotate(-5deg)}68%{transform:rotate(3deg)}82%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes pwa-alert-pop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes pwa-alert-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}@media(forced-colors:active){.pwa-alert-badge{background:Highlight;box-shadow:none}}.pwa-panel{display:flex;flex-direction:column}.pwa-panel-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-1) var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--line)}.pwa-panel-item:first-child{padding-top:var(--space-1);border-top:0}.pwa-panel-item:last-child{padding-bottom:0}.pwa-panel-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand)}.pwa-panel-item.is-offline .pwa-panel-icon{background:var(--surface-2);color:var(--text)}.pwa-panel-copy{min-width:0;padding-top:var(--space-2)}.pwa-panel-copy h3{margin:0;color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.pwa-panel-copy p{margin:var(--space-1) 0 0;color:var(--text-dim);font-size:var(--fs-small);line-height:var(--lh-body)}.pwa-panel-copy .pwa-panel-note{color:var(--text);font-weight:var(--fw-medium)}.pwa-panel-steps{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--text);font-size:var(--fs-small);line-height:var(--lh-body)}.pwa-panel-steps li+li{margin-top:var(--space-1)}.pwa-panel-actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:var(--space-2);margin-top:var(--space-3)}.pwa-panel-actions .btn{flex:1 1 auto}@media(min-width:560px){.pwa-panel-actions{grid-column:2}.pwa-panel-actions .btn{flex:0 1 auto}}.desktop-sidebar{display:none}@media(min-width:1024px){.desktop-sidebar{--sidebar-plane: color-mix(in srgb, var(--surface) 72%, var(--bg));position:relative;z-index:6;display:flex;flex:0 0 var(--sidebar-width);flex-direction:column;width:var(--sidebar-width);min-width:0;height:100%;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);border-right:1px solid var(--line);background:var(--sidebar-plane);color:var(--text)}.desktop-sidebar a:hover{text-decoration:none}.desktop-sidebar-head{display:grid;grid-template-columns:minmax(0,1fr);flex:none;gap:14px;padding:18px 12px 10px}.desktop-sidebar-brand{display:flex;align-items:center;gap:12px;min-height:48px;padding:2px 6px;border-radius:var(--radius-sm);color:var(--text)}.desktop-sidebar-brand>img,.desktop-sidebar-brand>svg{flex:none}.desktop-sidebar-brand-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.desktop-sidebar-brand-copy strong{overflow:hidden;font-family:var(--font-display);font-size:19px;font-weight:750;letter-spacing:-.03em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.desktop-sidebar-brand-copy small{color:var(--brand);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.09em;line-height:1.1;text-transform:uppercase}.desktop-sidebar-create{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 14px 6px 7px;border-radius:var(--radius-sm);background:var(--brand-action);color:var(--on-brand);font-size:15px;font-weight:var(--fw-bold);letter-spacing:-.01em;box-shadow:var(--shadow-brand);transition:background-color var(--dur-state) var(--ease),box-shadow var(--dur-state) var(--ease),transform var(--dur-fast) var(--ease)}.desktop-sidebar-create-icon{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--on-brand) 16%,transparent)}.desktop-sidebar-create-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-sidebar-create:active{transform:translateY(1px)}.desktop-sidebar-create.is-active{box-shadow:0 0 0 2px var(--sidebar-plane),0 0 0 4px color-mix(in srgb,var(--brand) 55%,transparent)}.desktop-sidebar-head .pwa-alert{--pwa-alert-fill: var(--surface);padding-inline:11px var(--space-3);color:var(--text)}.desktop-sidebar-body{display:flex;flex:1;min-height:0;flex-direction:column;gap:18px;padding:12px 12px 14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.desktop-sidebar-nav,.desktop-sidebar-list,.desktop-sidebar-footer,.desktop-sidebar-prefs-panel{grid-template-columns:minmax(0,1fr)}.desktop-sidebar-nav{display:grid;gap:6px}.desktop-sidebar-nav--help{padding-top:16px;border-top:1px solid var(--line)}.desktop-sidebar-section-label{padding-inline:12px;color:var(--text-dim);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.desktop-sidebar-list{display:grid;gap:2px}.desktop-sidebar-link{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 10px 0 12px;border-radius:var(--radius-sm);color:var(--text-dim);font-size:15px;font-weight:var(--fw-medium);transition:background-color var(--dur-state) var(--ease),color var(--dur-state) var(--ease)}.desktop-sidebar-link:before{content:"";position:absolute;top:11px;bottom:11px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--brand);opacity:0;transform:scaleY(.4);transition:opacity var(--dur-state) var(--ease),transform var(--dur-state) var(--ease-out)}.desktop-sidebar-link-icon{display:grid;flex:none;width:24px;height:24px;place-items:center}.desktop-sidebar-link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-sidebar-link-meta{flex:none;max-width:52%;overflow:hidden;padding:2px 7px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-dim);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.desktop-sidebar-link.is-active{background:var(--brand-soft);color:var(--brand);font-weight:var(--fw-bold)}.desktop-sidebar-link.is-active:before{opacity:1;transform:none}.desktop-sidebar-link.is-active .desktop-sidebar-link-meta{background:color-mix(in srgb,var(--brand) 22%,transparent);color:var(--text)}.desktop-sidebar-footer{display:grid;gap:4px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.desktop-sidebar-account{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 8px 8px 6px;border-radius:var(--radius-sm);color:var(--text);transition:background-color var(--dur-state) var(--ease)}.desktop-sidebar-account-avatar{display:grid;flex:none;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:13px;font-weight:var(--fw-bold);letter-spacing:.02em}.desktop-sidebar-account.is-guest .desktop-sidebar-account-avatar{border:1px solid color-mix(in srgb,var(--brand) 34%,transparent)}.desktop-sidebar-account-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.desktop-sidebar-account-copy strong,.desktop-sidebar-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-sidebar-account-copy strong{color:inherit;font-size:14px}.desktop-sidebar-account-copy small{color:var(--text-dim);font-size:12px}.desktop-sidebar-account.is-guest .desktop-sidebar-account-copy small{line-height:1.3;white-space:normal}.desktop-sidebar-account-chevron{flex:none;color:var(--text-dim)}.desktop-sidebar-account.is-active{background:var(--brand-soft)}.desktop-sidebar-account.is-active .desktop-sidebar-account-avatar{background:var(--surface)}.desktop-sidebar-account.is-active strong{color:var(--brand)}.desktop-sidebar-prefs{border-radius:var(--radius-sm)}.desktop-sidebar-prefs-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 10px 4px 16px;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;list-style:none;transition:background-color var(--dur-state) var(--ease),color var(--dur-state) var(--ease)}.desktop-sidebar-prefs-toggle::-webkit-details-marker{display:none}.desktop-sidebar-prefs-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.desktop-sidebar-prefs-copy strong{color:var(--text);font-size:13px;font-weight:650}.desktop-sidebar-prefs-copy small{overflow:hidden;color:var(--text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.desktop-sidebar-prefs-chevron{flex:none;transition:transform var(--dur-state) var(--ease)}.desktop-sidebar-prefs[open]>.desktop-sidebar-prefs-toggle{background:var(--surface-2);color:var(--text)}.desktop-sidebar-prefs[open] .desktop-sidebar-prefs-chevron{transform:rotate(180deg)}.desktop-sidebar-prefs-panel{display:grid;gap:2px;margin-top:4px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.desktop-sidebar-appearance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;min-height:44px;padding:6px 4px 6px 10px;color:var(--text-dim);font-size:13px;font-weight:var(--fw-medium)}.desktop-sidebar-appearance .theme-select{padding:2px}.desktop-sidebar-utility{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border-radius:10px;color:var(--text-dim);font-size:13px;font-weight:var(--fw-medium);text-align:left;transition:background-color var(--dur-state) var(--ease),color var(--dur-state) var(--ease)}.desktop-sidebar-logout{color:var(--danger)}@media(hover:hover)and (pointer:fine){.desktop-sidebar-brand:hover .desktop-sidebar-brand-copy strong{color:var(--brand)}.desktop-sidebar-create:hover{background:color-mix(in srgb,var(--brand-action) 90%,black)}.desktop-sidebar-link:not(.is-active):hover{background:var(--surface-2);color:var(--text)}.desktop-sidebar-account:not(.is-active):hover{background:var(--surface-2)}.desktop-sidebar-prefs-toggle:hover,.desktop-sidebar-utility:hover{background:var(--surface-2);color:var(--text)}.desktop-sidebar-logout:hover{background:var(--danger-soft);color:var(--danger)}}.desktop-sidebar :is(a,button,summary):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}}@media(min-width:1024px)and (max-height:760px){.desktop-sidebar-head{gap:10px;padding-top:12px}.desktop-sidebar-brand{min-height:42px}.desktop-sidebar-create{min-height:44px}.desktop-sidebar-create-icon{width:30px;height:30px}.desktop-sidebar-body{gap:12px;padding-top:8px}.desktop-sidebar-link{min-height:40px}.desktop-sidebar-nav--help{padding-top:12px}.desktop-sidebar-footer{padding-top:10px}.desktop-sidebar-account{min-height:50px;padding-block:5px}}@media(forced-colors:active){.desktop-sidebar-link.is-active{outline:2px solid Highlight;outline-offset:-2px}}.skeleton{display:block;background:var(--skeleton);position:relative;overflow:hidden;flex:none}@media(prefers-reduced-motion:no-preference){.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);animation:skeleton-sweep 1.6s var(--ease) infinite}}@keyframes skeleton-sweep{to{transform:translate(100%)}}.analytics-consent{position:fixed;z-index:80;left:var(--space-4);bottom:calc(var(--safe-bottom) + var(--space-4));width:min(420px,calc(100vw - 2 * var(--space-4)));padding:var(--space-4);border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-2);color:var(--text);font-size:var(--fs-small)}.analytics-consent.has-tabbar{bottom:calc(var(--safe-bottom) + var(--tabbar-height) + var(--space-4))}.analytics-consent strong{display:block;font-size:var(--fs-small);font-weight:var(--fw-bold)}.analytics-consent p{margin-top:var(--space-2);color:var(--text-dim);line-height:var(--lh-body)}.analytics-consent a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.analytics-consent-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.analytics-consent-actions button{min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-weight:var(--fw-bold);transition:background-color var(--dur-state) var(--ease),border-color var(--dur-state) var(--ease)}@media(hover:hover)and (pointer:fine){.analytics-consent-actions button:hover{background:var(--surface);border-color:var(--text-dim)}}.analytics-consent :is(button,a):focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:1023px){.analytics-consent{left:calc(var(--space-4) + var(--safe-left));width:min(420px,calc(100vw - 2 * var(--space-4) - var(--safe-left) - var(--safe-right)));padding:var(--space-3)}.analytics-consent strong{display:inline;font-size:14px;line-height:1.4}.analytics-consent strong:after{content:" "}.analytics-consent p{display:inline;margin-top:0;font-size:14px;line-height:1.4}.analytics-consent-actions{margin-top:var(--space-2)}.analytics-consent-actions button{flex:1;padding-inline:var(--space-2)}.analytics-consent.has-tabbar{top:auto;bottom:calc(max(var(--screen-footer-inset, 0px),var(--tabbar-height) + var(--safe-bottom)) + var(--space-3))}.analytics-consent:not(.has-tabbar){top:calc(var(--safe-top) + 65px + var(--space-3));bottom:auto}}@media(max-width:480px){.analytics-consent{left:calc(var(--space-3) + var(--safe-left));width:calc(100vw - 2 * var(--space-3) - var(--safe-left) - var(--safe-right))}}@media(min-width:1024px){.shell-notices .analytics-consent{position:static;width:100%;padding:var(--space-5);background:var(--surface);box-shadow:var(--shadow-3)}.shell-notices .analytics-consent p{font-size:14px}.shell-notices .analytics-consent-actions button{flex:1}}@media(prefers-reduced-motion:no-preference){.analytics-consent{animation:notice-in .22s var(--ease-out) both}}@keyframes notice-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.mascot-art{display:block;flex:none;width:var(--mascot-size, 160px);max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;user-select:none;-webkit-user-drag:none}@media(prefers-reduced-motion:no-preference){.mascot-art--pending{opacity:0}.mascot-art--enter{transform-origin:50% 92%;animation:mascot-art-enter .8s both}}@keyframes mascot-art-enter{0%{opacity:0;transform:translateY(6%) scale(.94);animation-timing-function:cubic-bezier(.33,1,.68,1)}37.5%{opacity:1;transform:translateY(-1%) scale(1.04);animation-timing-function:cubic-bezier(.37,0,.63,1)}to{opacity:1;transform:none}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-7) var(--space-4)}.empty-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-dim);margin-bottom:var(--space-2)}.empty-art{display:grid;place-items:center;width:min(100%,var(--empty-art-size, 200px));aspect-ratio:1;margin-bottom:var(--space-2)}.empty-art>:is(img,svg,canvas,picture,video){width:100%;height:100%;object-fit:contain}.empty-title{font-size:var(--fs-heading);font-weight:var(--fw-bold)}.empty-text{font-size:var(--fs-small);color:var(--text-dim);max-width:44ch}.empty-action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}@media(min-width:1024px){.empty{--empty-art-size: 240px;gap:var(--space-3);padding-block:var(--space-7)}.empty-title{font-size:clamp(22px,1.8vw,28px);letter-spacing:-.025em}.empty-text{max-width:52ch;font-size:var(--fs-body);line-height:var(--lh-body)}.empty-action{margin-top:var(--space-4)}}.app-shell{display:flex;flex-direction:column}.stage{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}@media(min-width:1024px){.app-shell[data-sidebar=on]{flex-direction:row}.app-shell[data-sidebar=on] .stage{flex:1 1 auto}}.stage-layer{position:absolute;inset:0;background:var(--bg);will-change:transform,opacity}.stage-layer.is-idle{z-index:1;will-change:auto}.stage-layer.is-enter.is-forward,.stage-layer.is-leave.is-back{z-index:2}.stage-layer.is-leave.is-forward,.stage-layer.is-enter.is-back{z-index:1}@media(prefers-reduced-motion:no-preference)and (max-width:1023px){.stage-layer.is-enter.is-forward{animation:screen-enter-forward var(--dur-screen) var(--ease) both}.stage-layer.is-leave.is-forward{animation:screen-leave-forward var(--dur-screen) var(--ease) both}.stage-layer.is-enter.is-back{animation:screen-enter-back var(--dur-screen) var(--ease) both}.stage-layer.is-leave.is-back{animation:screen-leave-back var(--dur-screen) var(--ease) both}.stage-layer.is-tab.is-enter.is-forward,.stage-layer.is-tab.is-enter.is-back{z-index:2;animation:tab-enter var(--dur-state) var(--ease-out) both}.stage-layer.is-tab.is-leave.is-forward,.stage-layer.is-tab.is-leave.is-back{z-index:1;animation:page-leave var(--dur-fast) var(--ease) both}}@media(prefers-reduced-motion:no-preference)and (min-width:1024px){.stage-layer.is-enter.is-forward,.stage-layer.is-enter.is-back{z-index:2}.stage-layer.is-leave.is-forward,.stage-layer.is-leave.is-back{z-index:1}.stage-layer.is-enter.is-forward{animation:page-enter-forward var(--dur-page) var(--ease-out) both}.stage-layer.is-enter.is-back{animation:page-enter-back var(--dur-page) var(--ease-out) both}.stage-layer.is-leave{animation:page-leave calc(var(--dur-page) - 40ms) var(--ease) both}}@media(prefers-reduced-motion:reduce){.stage-layer.is-leave{opacity:0}}:root[data-motion=reduced] .stage-layer{animation:none!important}:root[data-motion=reduced] .stage-layer.is-leave{opacity:0}@keyframes tab-enter{0%{opacity:0}to{opacity:1}}@keyframes screen-enter-forward{0%{transform:translate3d(100%,0,0);opacity:.7}to{transform:translateZ(0);opacity:1}}@keyframes screen-leave-forward{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(-24%,0,0);opacity:.45}}@keyframes screen-enter-back{0%{transform:translate3d(-24%,0,0);opacity:.45}to{transform:translateZ(0);opacity:1}}@keyframes screen-leave-back{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(100%,0,0);opacity:.7}}@keyframes page-enter-forward{0%{transform:translate3d(12px,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes page-enter-back{0%{transform:translate3d(-12px,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes page-leave{0%{opacity:1}to{opacity:0}}.boot{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--bg)}.boot-mark{display:grid;place-items:center;width:88px;height:88px;border:1px solid var(--line);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-2)}@media(prefers-reduced-motion:no-preference){.boot-mark{animation:boot-rise .3s var(--ease-out) both}.boot-mark>*{animation:boot-ring .7s var(--ease) .32s 1}.boot-text{animation:boot-rise .3s var(--ease-out) .12s both}}@keyframes boot-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes boot-ring{0%,70%,to{transform:rotate(0)}10%,30%,50%{transform:rotate(-4deg)}20%,40%,60%{transform:rotate(4deg)}}.boot-text{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-dim)}.boot-skeleton{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--content-max);margin-inline:auto;padding:calc(var(--header-height) + var(--safe-top) + var(--space-4)) var(--page-gutter) var(--space-6)}.boot-topbar{padding-top:var(--safe-top);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);background:var(--bg);color:var(--text)}.boot-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:1228px;min-height:64px;margin-inline:auto;padding:var(--space-2) 24px}.boot-topbar-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:44px}.boot-topbar-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.boot-topbar-wordmark{font-family:var(--font-display);font-size:20px;font-weight:750;letter-spacing:-.025em;line-height:1.05;white-space:nowrap}.boot-topbar-tagline{color:var(--brand);font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.boot-topbar-menu{display:flex;flex:none;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;font-weight:600}.boot-skeleton.has-bar{padding-top:var(--space-4)}@media(max-width:640px){.boot-topbar-inner{gap:var(--space-2);padding-inline:var(--space-4)}.boot-topbar-brand{gap:var(--space-2)}.boot-topbar-wordmark{font-size:17px}.boot-topbar-menu{padding-inline:10px}.boot-topbar-menu>span{display:none}}.boot-skeleton-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.boot-skeleton-grid>:last-child{display:none}@media(min-width:1024px){.boot-topbar{display:none}.boot-skeleton,.boot-skeleton.has-bar{padding-top:clamp(32px,6vh,56px);gap:var(--space-5)}.boot-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boot-skeleton-grid>:last-child{display:block}}.app-shell>.app-unavailable{flex:1;width:min(100%,var(--page-max-narrow));margin-inline:auto;padding-inline:var(--page-gutter)}.shell-skip{position:fixed;z-index:95;top:8px;left:16px;padding:12px 16px;border:2px solid var(--brand);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:var(--fw-medium);transform:translateY(-200%)}.shell-skip:focus{transform:none}.app-shell[data-sidebar=on] .screen-skip{display:none}.shell-notices{display:contents}@media(min-width:1024px){.shell-notices:not(:empty){position:fixed;z-index:80;right:calc(var(--page-gutter) + var(--safe-right));bottom:calc(var(--screen-footer-inset, 0px) + var(--safe-bottom) + var(--space-5));display:flex;flex-direction:column;gap:var(--space-3);width:min(var(--notice-width),calc(100vw - var(--sidebar-width) - 2 * var(--page-gutter)))}.app-shell[data-sidebar=off] .shell-notices:not(:empty){width:min(var(--notice-width),calc(100vw - 2 * var(--page-gutter)))}}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #10121a;--surface: #1c202c;--surface-2: #252a38;--line: #333846;--line-control: #727b94;--text: #f5f4f1;--text-dim: #a8adbf;--brand: #ff7d45;--brand-action: #ff7d45;--brand-2: #ffb020;--orbit-metal: #a4b6fd;--live: #22c55e;--danger: #ff7474;--danger-action: #bd252d;--on-danger: #ffffff;--on-accent: #10121a;--on-live: #07110c;--on-amber: #171006;--surface-3: #303648;--bg-blur: rgba(16, 18, 26, .88);--overlay: rgba(4, 4, 8, .6);--brand-soft: rgba(255, 125, 69, .13);--brand-2-soft: rgba(255, 176, 32, .16);--live-soft: rgba(34, 197, 94, .16);--danger-soft: rgba(239, 68, 68, .16);--on-brand: #25150d;--skeleton: rgba(255, 255, 255, .06);--skeleton-shine: rgba(255, 255, 255, .13);--accent: var(--brand);--accent-soft: var(--brand-soft);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Bricolage Grotesque Variable", "Arial Narrow", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-display: 32px;--fs-title: 24px;--fs-heading: 20px;--fs-body: 17px;--fs-small: 15px;--fs-micro: 13px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-body: 1.5;--fw-regular: 400;--fw-medium: 550;--fw-bold: 700;--tracking-tight: -.02em;--tracking-wide: .04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 6px 20px rgba(0, 0, 0, .45);--shadow-3: 0 18px 48px rgba(0, 0, 0, .55);--shadow-brand: 0 5px 14px rgba(255, 125, 69, .14);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand) 26%, transparent);--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-state: .16s;--dur-page: .22s;--dur-screen: .26s;--tabbar-height: 68px;--header-height: 52px;--tap-min: 44px;--control-height: 44px;--page-max-wide: 1200px;--page-max: 1040px;--page-max-narrow: 760px;--page-gutter: 20px;--content-max: 560px;--sidebar-width: clamp(240px, 18vw, 280px);--context-bar-height: 52px;--notice-width: 400px}@media(min-width:640px){:root{--page-gutter: 24px}}@media(min-width:640px){:root{--content-max: 720px}}@media(min-width:1024px){:root{--page-gutter: clamp(24px, 3vw, 48px);--content-max: var(--page-max);--control-height: 48px;--page-title-size: clamp(30px, 2.4vw, 38px);--page-subtitle-size: 16px;--page-head-top: clamp(24px, 3.5vh, 40px)}}:root[data-theme=light]{color-scheme:light;--bg: #f5f3ef;--surface: #ffffff;--surface-2: #eeeae3;--surface-3: #e5dfd5;--line: #d8d0c5;--line-control: #8b8b94;--text: #22232c;--text-dim: #65616c;--brand: #a63f12;--brand-action: #ad4214;--orbit-metal: #565aa0;--brand-2: #825600;--live: #13783b;--danger: #bc252c;--on-accent: #ffffff;--on-live: #ffffff;--on-amber: #ffffff;--bg-blur: rgba(245, 243, 239, .9);--overlay: rgba(20, 20, 28, .42);--brand-soft: rgba(178, 66, 16, .1);--brand-2-soft: rgba(180, 120, 0, .14);--live-soft: rgba(22, 163, 74, .14);--danger-soft: rgba(220, 38, 38, .12);--on-brand: #ffffff;--skeleton: rgba(0, 0, 0, .06);--skeleton-shine: rgba(0, 0, 0, .1);--shadow-1: 0 1px 2px rgba(20, 20, 30, .08);--shadow-2: 0 6px 20px rgba(20, 20, 30, .1);--shadow-3: 0 18px 48px rgba(20, 20, 30, .14);--shadow-brand: 0 5px 14px rgba(217, 45, 32, .14)}.accent-coral{--accent: #ff7d45;--accent-soft: rgba(255, 125, 69, .13)}.accent-amber{--accent: #ffb020;--accent-soft: rgba(255, 176, 32, .16)}.accent-violet{--accent: #a78bfa;--accent-soft: rgba(167, 139, 250, .16)}.accent-mint{--accent: #34d399;--accent-soft: rgba(52, 211, 153, .16)}.accent-sky{--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .16)}.accent-rose{--accent: #fb7185;--accent-soft: rgba(251, 113, 133, .16)}.accent-lime{--accent: #a3e635;--accent-soft: rgba(163, 230, 53, .16)}.accent-slate{--accent: #94a3b8;--accent-soft: rgba(148, 163, 184, .16)}:root[data-theme=light] .accent-coral{--accent: #bd3025;--accent-soft: #fbe8e5}:root[data-theme=light] .accent-amber{--accent: #825600;--accent-soft: #f7ecd5}:root[data-theme=light] .accent-violet{--accent: #7042ba;--accent-soft: #eee7fa}:root[data-theme=light] .accent-mint{--accent: #11734e;--accent-soft: #def3e9}:root[data-theme=light] .accent-sky{--accent: #146b91;--accent-soft: #dff1f9}:root[data-theme=light] .accent-rose{--accent: #b52d50;--accent-soft: #fbe5eb}:root[data-theme=light] .accent-lime{--accent: #4e6c16;--accent-soft: #eaf1dc}:root[data-theme=light] .accent-slate{--accent: #526276;--accent-soft: #e7ecf2}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:none;overflow:hidden;-webkit-tap-highlight-color:transparent}#root{height:100%;isolation:isolate}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;cursor:pointer;touch-action:manipulation}a{color:var(--brand);text-decoration:none}@media(hover:hover)and (pointer:fine){a:hover{text-decoration:underline}}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}hr{border:0;border-top:1px solid var(--line)}::selection{background:var(--brand-action);color:var(--on-brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-pill)}.app-shell{position:relative;height:100%;width:100%;overflow:hidden;padding-inline:var(--safe-left) var(--safe-right);background:var(--bg)}@media(display-mode:standalone){:root[data-theme=light] body:before{content:"";position:fixed;inset:0 0 auto;z-index:100;height:var(--safe-top);background:#10121a;pointer-events:none}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.text-dim{color:var(--text-dim)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{display:flex;align-items:center;gap:var(--space-2)}h1,h2,h3,h4,p{overflow-wrap:anywhere}button,input,select,textarea{scroll-margin-block:var(--space-5)}@media(forced-colors:active){.btn,.tabbar-link,.text-input,.textarea{border:1px solid ButtonText}.tabbar-link[aria-current=page],.chip.is-on,[aria-checked=true],button[aria-pressed=true],.is-selected{outline:2px solid Highlight;outline-offset:-4px}.select-control,.agents-category{border:1px solid ButtonText}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
