:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#f7f5f2;--c-surface:#fff;--c-surface-2:#f1eeea;--c-surface-3:#e8e4de;--c-line:#e4dfd8;--c-line-strong:#cfc8be;--c-control:#857d73;--c-qr-ink:#1c1b1a;--c-qr-paper:#fff;--c-overlay:#231e1952;--c-text:#23201c;--c-text-2:#5c564e;--c-text-3:#6f685f;--c-text-on-accent:#fff;--c-accent:#2f6a88;--c-accent-hover:#285b75;--c-accent-soft:#e4eef3;--c-accent-text:#275873;--c-success:#33774f;--c-success-soft:#e3f0e7;--c-warning:#8f5a14;--c-warning-soft:#f7ebd8;--c-danger:#a8423a;--c-danger-soft:#f6e2de;--c-info:var(--c-accent-text);--c-info-soft:var(--c-accent-soft);--c-neutral:#6f685f;--c-neutral-soft:#ede9e4;--c-focus:#2f6a88;--focus-ring:0 0 0 3px var(--c-bg), 0 0 0 5px var(--c-focus);--glass-bg:#fffdfabd;--glass-blur:saturate(160%) blur(18px);--shadow-1:0 1px 2px #3c2a190f, 0 2px 6px #3c2a190a;--shadow-2:0 1px 2px #3c2a190d, 0 4px 12px #3c2a190f, 0 12px 28px #3c2a190d;--shadow-3:0 2px 4px #3c2a190d, 0 12px 32px #3c2a191a, 0 28px 64px #3c2a191a;--font-body:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:ui-rounded, "SF Pro Rounded", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-s:.875rem;--text-m:1rem;--text-l:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--leading:1.55;--leading-tight:1.25;--weight-regular:400;--weight-medium:520;--weight-semibold:620;--tracking-display:-.01em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-7:2rem;--s-8:2.5rem;--s-9:3rem;--s-10:4rem;--r-s:12px;--r-m:16px;--r-l:24px;--r-full:999px;--touch:44px;--icon:24px;--sidebar-w:248px;--tabbar-h:64px;--callbar-h:76px;--content-max:960px;--sheet-max:480px;--dur-fast:.12s;--dur-med:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.22, .8, .24, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--press-scale:.98;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--z-nav:20;--z-sheet:40;--z-toast:50;--z-popover:60}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#1c1b1a;--c-surface:#252422;--c-surface-2:#2e2c2a;--c-surface-3:#383532;--c-line:#3a3734;--c-line-strong:#524e49;--c-control:#837c73;--c-overlay:#00000080;--c-text:#f2eee8;--c-text-2:#c4bdb3;--c-text-3:#a39b91;--c-text-on-accent:#13222b;--c-accent:#86b6d0;--c-accent-hover:#9cc4da;--c-accent-soft:#23343d;--c-accent-text:#9cc6dd;--c-success:#8cc9a2;--c-success-soft:#22312a;--c-warning:#e2b46e;--c-warning-soft:#362c1f;--c-danger:#eb978c;--c-danger-soft:#3a2522;--c-neutral:#a39b91;--c-neutral-soft:#302e2b;--c-focus:#9cc6dd;--glass-bg:#252422c2;--shadow-1:0 1px 2px #0000004d, 0 2px 6px #0003;--shadow-2:0 1px 2px #0000004d, 0 4px 12px #00000040, 0 12px 28px #0003;--shadow-3:0 2px 4px #0000004d, 0 12px 32px #00000059, 0 28px 64px #0000004d}@media (width<=559px){:root{--callbar-h:124px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#1c1b1a;--c-surface:#252422;--c-surface-2:#2e2c2a;--c-surface-3:#383532;--c-line:#3a3734;--c-line-strong:#524e49;--c-control:#837c73;--c-overlay:#00000080;--c-text:#f2eee8;--c-text-2:#c4bdb3;--c-text-3:#a39b91;--c-text-on-accent:#13222b;--c-accent:#86b6d0;--c-accent-hover:#9cc4da;--c-accent-soft:#23343d;--c-accent-text:#9cc6dd;--c-success:#8cc9a2;--c-success-soft:#22312a;--c-warning:#e2b46e;--c-warning-soft:#362c1f;--c-danger:#eb978c;--c-danger-soft:#3a2522;--c-neutral:#a39b91;--c-neutral-soft:#302e2b;--c-focus:#9cc6dd;--glass-bg:#252422c2;--shadow-1:0 1px 2px #0000004d, 0 2px 6px #0003;--shadow-2:0 1px 2px #0000004d, 0 4px 12px #00000040, 0 12px 28px #0003;--shadow-3:0 2px 4px #0000004d, 0 12px 32px #00000059, 0 28px 64px #0000004d}}@media (prefers-contrast:more){:root{--c-line:var(--c-line-strong);--c-text-3:var(--c-text-2);--glass-bg:var(--c-surface)}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-med:1ms;--dur-slow:1ms;--press-scale:1}}:root[data-motion=reduced]{--dur-fast:1ms;--dur-med:1ms;--dur-slow:1ms;--press-scale:1}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--c-bg);min-height:100dvh;color:var(--c-text);font-family:var(--font-body);font-size:var(--text-m);line-height:var(--leading);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}p{text-wrap:pretty}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--c-accent-text);text-underline-offset:.18em}:focus{outline:none}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}::selection{background:var(--c-accent-soft)}@media (forced-colors:active){:focus-visible{outline:2px solid canvastext}}.cs-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid canvastext!important}.cs-btn,.cs-pg-chip,.cs-pg-seg__opt,.cs-pg-choice,.cs-badge,.cs-pg-callbar,.cs-pg-ringing{border:1px solid buttontext}[aria-checked=true],[aria-pressed=true],.cs-nav__item--active{outline-offset:1px;outline:2px solid highlight}}.cs-icon{flex:none}.cs-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--touch);min-width:var(--touch);padding:0 var(--s-5);border-radius:var(--r-full);font-weight:var(--weight-medium);font-size:var(--text-m);line-height:var(--leading-tight);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--dur-slow) var(--ease-spring), opacity var(--dur-fast) var(--ease-out);display:inline-flex;position:relative}.cs-btn:active:not(:disabled){transform:scale(var(--press-scale));transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out)}.cs-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.cs-btn:disabled{opacity:.45;cursor:not-allowed}.cs-btn[aria-busy=true]{cursor:progress}.cs-btn--primary{background:var(--c-accent);color:var(--c-text-on-accent);box-shadow:var(--shadow-1)}.cs-btn--secondary{background:var(--c-surface);color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-line), var(--shadow-1)}.cs-btn--danger{background:var(--c-danger-soft);color:var(--c-danger)}.cs-btn--text{color:var(--c-accent-text);padding:0 var(--s-3)}.cs-btn--icon{width:var(--touch);padding:0}.cs-btn--block{width:100%;display:flex}.cs-btn__label{text-overflow:ellipsis;overflow:hidden}@media (hover:hover) and (pointer:fine){.cs-btn--primary:hover:not(:disabled){background:var(--c-accent-hover)}.cs-btn--secondary:hover:not(:disabled),.cs-btn--text:hover:not(:disabled){background:var(--c-surface-2)}.cs-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--c-danger-soft) 80%, var(--c-danger))}}.cs-spinner{border-radius:var(--r-full);border:2px solid;border-right-color:#0000;width:1.1em;height:1.1em;animation:.8s linear infinite cs-spin}@keyframes cs-spin{to{transform:rotate(1turn)}}.cs-field{gap:var(--s-2);display:grid}.cs-field__label{font-size:var(--text-s);font-weight:var(--weight-medium);color:var(--c-text-2)}.cs-field__hint,.cs-field__error{font-size:var(--text-s);color:var(--c-text-3)}.cs-field__error{align-items:center;gap:var(--s-1);color:var(--c-danger);display:flex}.cs-input{width:100%;min-height:calc(var(--touch) + 4px);padding:var(--s-3) var(--s-4);border:1px solid var(--c-control);border-radius:var(--r-s);background:var(--c-surface);color:var(--c-text);font-size:var(--text-m);transition:box-shadow var(--dur-med) var(--ease-out)}.cs-input::placeholder{color:var(--c-text-3)}.cs-input:focus-visible{border-color:var(--c-focus);box-shadow:0 0 0 3px var(--c-accent-soft);outline:none}.cs-field--error .cs-input{border-color:var(--c-danger)}.cs-select{position:relative}.cs-select__control{appearance:none;padding-right:var(--s-9)}.cs-select__chevron{right:var(--s-4);color:var(--c-text-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cs-toggle{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:calc(var(--touch) + var(--s-3));padding:var(--s-2) 0;display:flex}.cs-toggle__text{gap:var(--s-1);display:grid}.cs-toggle__label{font-weight:var(--weight-medium);cursor:pointer}.cs-toggle__desc{font-size:var(--text-s);color:var(--c-text-3)}.cs-toggle--disabled{opacity:.5}.cs-toggle__switch{border-radius:var(--r-full);background:var(--c-control);width:52px;height:32px;box-shadow:inset 0 0 0 1px var(--c-line);outline-offset:4px;flex:none;position:relative}.cs-toggle__switch:before{content:"";position:absolute;inset:-6px -2px}.cs-toggle__switch[aria-checked=true]{background:var(--c-accent);box-shadow:none}.cs-toggle__thumb{border-radius:var(--r-full);background:var(--c-surface);width:26px;height:26px;box-shadow:var(--shadow-1);transition:transform var(--dur-slow) var(--ease-spring);position:absolute;top:3px;left:3px}.cs-toggle__switch[aria-checked=true] .cs-toggle__thumb{transform:translate(20px)}.cs-toggle__switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.cs-search{align-self:start;position:relative}.cs-search__icon{left:var(--s-4);color:var(--c-text-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cs-search__input{padding-left:calc(var(--s-4) + var(--s-6) + var(--s-1));padding-right:var(--s-9);border-radius:var(--r-full);background:var(--c-surface-2);border-color:var(--c-control)}.cs-search__input::-webkit-search-cancel-button{display:none}.cs-search__clear{width:var(--touch);height:var(--touch);border-radius:var(--r-full);color:var(--c-text-3);place-items:center;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.cs-card{background:var(--c-surface);border-radius:var(--r-l);box-shadow:var(--shadow-2);padding:var(--s-5)}@media (width>=768px){.cs-card{padding:var(--s-6)}}.cs-card--flush{padding:0;overflow:hidden}.cs-card--flush>.cs-card__head{padding:var(--s-5) var(--s-5) var(--s-2)}.cs-card__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.cs-card__titles{gap:var(--s-1);min-width:0;display:grid}.cs-card__title{font-size:var(--text-l)}.cs-card__desc{color:var(--c-text-2);font-size:var(--text-s)}.cs-card__actions{gap:var(--s-2);flex:none;display:flex}.cs-list{display:grid}.cs-list>.cs-row+.cs-row .cs-row__hit{box-shadow:inset 0 1px 0 var(--c-line)}.cs-list--inset{gap:var(--s-2)}.cs-list--inset>.cs-row+.cs-row .cs-row__hit{box-shadow:none}.cs-list--inset .cs-row__hit{background:var(--c-surface);border-radius:var(--r-m);box-shadow:var(--shadow-1)}.cs-row__hit{align-items:center;gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-3) var(--s-5);text-align:left;color:inherit;transition:transform var(--dur-slow) var(--ease-spring);text-decoration:none;display:flex}.cs-row--interactive .cs-row__hit:active{transform:scale(var(--press-scale));transition-duration:var(--dur-fast)}.cs-row__hit:focus-visible{outline-offset:-3px;border-radius:var(--r-m)}@media (hover:hover) and (pointer:fine){.cs-row--interactive .cs-row__hit:hover{background:var(--c-surface-2)}}.cs-row__icon{border-radius:var(--r-s);background:var(--c-surface-2);width:40px;height:40px;color:var(--c-text-2);flex:none;place-items:center;display:grid}.cs-row__text{flex:1;min-width:0;display:grid}.cs-row__title{font-weight:var(--weight-medium);overflow-wrap:anywhere}.cs-row__subtitle{font-size:var(--text-s);color:var(--c-text-3);overflow-wrap:anywhere}.cs-row__status,.cs-row__trailing{color:var(--c-text-3);font-size:var(--text-s);flex:none;align-items:center;display:flex}.cs-row__chevron{color:var(--c-text-3)}.cs-tone--neutral{--tone:var(--c-neutral);--tone-soft:var(--c-neutral-soft)}.cs-tone--success{--tone:var(--c-success);--tone-soft:var(--c-success-soft)}.cs-tone--warning{--tone:var(--c-warning);--tone-soft:var(--c-warning-soft)}.cs-tone--danger{--tone:var(--c-danger);--tone-soft:var(--c-danger-soft)}.cs-tone--info{--tone:var(--c-info);--tone-soft:var(--c-info-soft)}.cs-badge{place-self:center start;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3) var(--s-1) var(--s-2);border-radius:var(--r-full);background:var(--tone-soft);color:var(--tone);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);white-space:nowrap;display:inline-flex}.cs-dot{align-items:center;gap:var(--s-2);color:var(--c-text-2);font-size:var(--text-s);display:inline-flex}.cs-dot__mark{border-radius:var(--r-full);background:var(--tone);width:10px;height:10px;box-shadow:0 0 0 3px var(--tone-soft);position:relative}.cs-dot--live .cs-dot__mark:after{content:"";border-radius:var(--r-full);background:var(--tone);animation:cs-pulse 1.6s var(--ease-out) infinite;position:absolute;inset:0}@keyframes cs-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.cs-dot--live .cs-dot__mark:after{animation:none}}:root[data-motion=reduced] .cs-dot--live .cs-dot__mark:after{animation:none}.cs-banner{align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);border-radius:var(--r-m);background:var(--tone-soft);color:var(--c-text);display:flex}.cs-banner__icon{color:var(--tone);margin-top:1px}.cs-banner__body{gap:var(--s-1);flex:1;min-width:0;display:grid}.cs-banner__title{font-weight:var(--weight-semibold)}.cs-banner__text{color:var(--c-text-2);font-size:var(--text-s)}.cs-banner__action{margin-top:var(--s-2)}.cs-banner__close{margin:calc(var(--s-2) * -1) calc(var(--s-2) * -1) 0 0;color:var(--c-text-2)}.cs-sheet{z-index:var(--z-sheet);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cs-sheet__backdrop{background:var(--c-overlay);animation:cs-fade-in var(--dur-med) var(--ease-out);position:absolute;inset:0}.cs-sheet__panel{width:100%;max-height:calc(100dvh - var(--safe-top) - var(--s-7));background:var(--c-surface);border-radius:var(--r-l) var(--r-l) 0 0;box-shadow:var(--shadow-3);animation:cs-sheet-up var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.cs-sheet__panel:focus-visible{outline:none}.cs-sheet__top{padding:var(--s-3) var(--s-5) 0;flex:none}.cs-sheet__scroll{overscroll-behavior:contain;min-height:0;padding:0 var(--s-5) var(--s-5);flex:auto;overflow-y:auto}.cs-sheet__panel:not(:has(.cs-sheet__foot)) .cs-sheet__scroll{padding-bottom:calc(var(--s-5) + var(--safe-bottom))}.cs-sheet[data-state=closing] .cs-sheet__backdrop{opacity:0;transition:opacity var(--dur-med) var(--ease-out)}.cs-sheet[data-state=closing] .cs-sheet__panel{transition:transform var(--dur-med) var(--ease-out);transform:translateY(100%)}.cs-sheet__grabber{width:36px;height:5px;margin:0 auto var(--s-2);border-radius:var(--r-full);background:var(--c-line-strong);display:block}.cs-sheet__head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.cs-sheet__title{font-size:var(--text-xl)}.cs-sheet__close{margin-right:calc(var(--s-3) * -1);color:var(--c-text-2)}.cs-sheet__desc{margin-top:var(--s-1);color:var(--c-text-2)}.cs-sheet__body{gap:var(--s-4);margin-top:var(--s-5);display:grid}.cs-sheet__foot{gap:var(--s-2);padding:var(--s-3) var(--s-5) calc(var(--s-3) + var(--safe-bottom));border-top:1px solid var(--c-line);background:var(--c-surface);flex-wrap:wrap;flex:none;display:flex}.cs-sheet__foot>*{flex:8rem}.cs-sheet--dialog{padding:var(--s-4);align-items:center}.cs-sheet--dialog .cs-sheet__panel{max-width:var(--sheet-max);border-radius:var(--r-l);animation:cs-pop-in var(--dur-slow) var(--ease-spring)}.cs-sheet--dialog .cs-sheet__grabber{display:none}.cs-sheet--dialog[data-state=closing] .cs-sheet__panel{opacity:0;transition:transform var(--dur-med) var(--ease-out), opacity var(--dur-med) var(--ease-out);transform:scale(.96)}@media (width>=768px){.cs-sheet{padding:var(--s-6);align-items:center}.cs-sheet__panel{max-width:var(--sheet-max);border-radius:var(--r-l);animation:cs-pop-in var(--dur-slow) var(--ease-spring)}.cs-sheet__top{padding:var(--s-6) var(--s-6) 0}.cs-sheet__scroll{padding:0 var(--s-6) var(--s-6)}.cs-sheet__foot{padding:var(--s-4) var(--s-6)}.cs-sheet__foot>*{flex:none}.cs-sheet[data-state=closing] .cs-sheet__panel{opacity:0;transition:transform var(--dur-med) var(--ease-out), opacity var(--dur-med) var(--ease-out);transform:scale(.96)}.cs-sheet__grabber{display:none}.cs-sheet__foot{justify-content:flex-end}}@keyframes cs-fade-in{0%{opacity:0}}@keyframes cs-sheet-up{0%{transform:translateY(100%)}}@keyframes cs-pop-in{0%{opacity:0;transform:scale(.94)}}.cs-toasts{left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s-3));z-index:var(--z-toast);gap:var(--s-2);width:min(calc(100% - var(--s-7)), var(--sheet-max));pointer-events:none;display:grid;position:fixed;transform:translate(-50%)}@media (width>=768px){.cs-toasts{bottom:calc(var(--s-6) + var(--safe-bottom))}}.cs-toast{align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-m);background:var(--c-text);color:var(--c-bg);box-shadow:var(--shadow-3);pointer-events:auto;animation:cs-toast-in var(--dur-slow) var(--ease-spring);display:flex}.cs-toast[data-state=closing]{opacity:0;transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);transform:translateY(8px)}.cs-toast__icon{opacity:.85}.cs-toast__msg{font-size:var(--text-s);flex:1}.cs-toast__action{min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-s);color:var(--c-bg);font-weight:var(--weight-semibold);text-underline-offset:.2em;text-decoration:underline}.cs-toast__close{width:var(--touch);height:var(--touch);border-radius:var(--r-s);color:var(--c-bg);opacity:.8;place-items:center;display:grid}.cs-toast button:focus-visible{outline-color:var(--c-bg)}@keyframes cs-toast-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.cs-tabs__list{gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-full);background:var(--c-surface-2);scrollbar-width:none;display:flex;overflow-x:auto}.cs-tabs__tab{min-height:var(--touch);padding:0 var(--s-4);border-radius:var(--r-full);color:var(--c-text-2);font-weight:var(--weight-medium);font-size:var(--text-s);white-space:nowrap;transition:transform var(--dur-slow) var(--ease-spring);flex:1}.cs-tabs__tab[aria-selected=true]{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-1)}.cs-tabs__tab:active{transform:scale(var(--press-scale))}.cs-tabs__panel{margin-top:var(--s-5)}.cs-tabs__panel:focus-visible{border-radius:var(--r-s)}.cs-skel-group{gap:var(--s-2);display:grid}.cs-skel{background:var(--c-surface-3);animation:cs-breathe 1.6s var(--ease-out) infinite alternate;display:block}.cs-skel--text{border-radius:var(--r-full);height:.9em}.cs-skel--block{border-radius:var(--r-m);height:96px}.cs-skel--circle{border-radius:var(--r-full);width:40px;height:40px}@keyframes cs-breathe{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.cs-skel{animation:none}}:root[data-motion=reduced] .cs-skel{animation:none}.cs-empty{justify-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-5);text-align:center;display:grid}.cs-empty__icon{width:64px;height:64px;margin-bottom:var(--s-2);border-radius:var(--r-l);background:var(--c-accent-soft);color:var(--c-accent-text);place-items:center;display:grid}.cs-empty__title{font-size:var(--text-l)}.cs-empty__text{max-width:36ch;color:var(--c-text-2)}.cs-empty__action{margin-top:var(--s-3)}.cs-page-head{align-items:center;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.cs-page-head__title{font-size:var(--text-2xl);grid-column:1}@media (width>=1024px){.cs-page-head__title{font-size:var(--text-3xl)}}.cs-page-head__desc{max-width:60ch;color:var(--c-text-2);font-size:var(--text-l);grid-column:1/-1}.cs-page-head__actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;grid-area:1/2;display:flex}.cs-pop{z-index:var(--z-popover);min-width:200px;max-width:min(320px, calc(100vw - var(--s-5)));padding:var(--s-2);border-radius:var(--r-m);background:var(--c-surface);box-shadow:var(--shadow-3), inset 0 0 0 1px var(--c-line);animation:cs-pop-in var(--dur-med) var(--ease-spring);transform-origin:100% 0}.cs-menu{display:grid}.cs-menu__item{align-items:center;gap:var(--s-3);min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-s);text-align:left;color:var(--c-text);display:flex}.cs-menu__item:focus-visible{background:var(--c-surface-2);box-shadow:inset 0 0 0 2px var(--c-focus);outline:none}.cs-menu__item:disabled{opacity:.45}.cs-menu__item--danger{color:var(--c-danger);box-shadow:inset 0 1px 0 var(--c-line)}@media (hover:hover) and (pointer:fine){.cs-menu__item:not(:disabled):hover{background:var(--c-surface-2)}}.cs-infotip{width:var(--touch);height:var(--touch);margin:calc((var(--touch) - var(--icon)) / -2) 0;vertical-align:middle;border-radius:var(--r-full);color:var(--c-text-3);place-items:center;display:inline-grid}.cs-infotip[aria-expanded=true]{color:var(--c-accent-text)}.cs-infotip__pop{padding:var(--s-3) var(--s-4);font-size:var(--text-s);color:var(--c-text-2)}.cs-range{align-content:start;gap:var(--s-2);border:0;min-width:0;margin:0;padding:0;display:grid}.cs-range legend{margin-bottom:var(--s-2);padding:0}.cs-range__row{align-items:end;gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.cs-range__row .cs-field__label{font-size:var(--text-xs);color:var(--c-text-3)}.cs-range__dash{padding-bottom:var(--s-3);color:var(--c-text-3)}.cs-wizard{gap:var(--s-4);display:grid}.cs-wizard__progress{gap:var(--s-2);display:grid}.cs-wizard__count{font-size:var(--text-s);color:var(--c-text-3);font-weight:var(--weight-medium)}.cs-wizard__steps{gap:var(--s-1);display:flex}.cs-wizard__dot{border-radius:var(--r-full);background:var(--c-surface-3);flex:1;height:6px;position:relative;overflow:hidden}.cs-wizard__dot:after{content:"";background:var(--c-accent);transform-origin:0;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.cs-wizard__dot[data-state=done]:after,.cs-wizard__dot[data-state=current]:after{transform:scaleX(1)}.cs-wizard__dot[data-state=current]:after{opacity:.55}.cs-wizard__title{font-size:var(--text-xl)}.cs-wizard__title:focus{outline:none}.cs-wizard__desc{color:var(--c-text-2);margin-top:calc(var(--s-2) * -1)}.cs-wizard__body{gap:var(--s-4);display:grid}.cs-wizard__nav{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-2);display:flex}@media (width>=768px){.cs-sheet--panel{padding:var(--s-3);justify-content:flex-end;align-items:stretch}.cs-sheet--panel .cs-sheet__panel{max-width:400px;max-height:none;animation:cs-panel-in var(--dur-slow) var(--ease-out)}.cs-sheet--panel[data-state=closing] .cs-sheet__panel{opacity:1;transform:translate(110%)}}@keyframes cs-panel-in{0%{transform:translate(110%)}}.cs-help{gap:var(--s-3);color:var(--c-text-2);display:grid}.cs-help h3{margin-top:var(--s-3);font-size:var(--text-m);color:var(--c-text)}.cs-audio{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);border-radius:var(--r-full);background:var(--c-surface-2);display:flex}.cs-audio__play{width:var(--touch);height:var(--touch);border-radius:var(--r-full);background:var(--c-accent);color:var(--c-text-on-accent);box-shadow:var(--shadow-1);transition:transform var(--dur-slow) var(--ease-spring);flex:none;place-items:center;display:grid}.cs-audio__play:active:not(:disabled){transition-duration:var(--dur-fast);transform:scale(.94)}.cs-audio__play:disabled{opacity:.45}.cs-audio__seek{min-width:0;height:var(--touch);accent-color:var(--c-accent);background:0 0;flex:1}.cs-audio__time{font-size:var(--text-s);color:var(--c-text-3);font-variant-numeric:tabular-nums;flex:none}.cs-flow{display:grid}.cs-flow__node{gap:var(--s-2);padding-bottom:var(--s-6);display:grid;position:relative}.cs-flow__node:not(:last-child):after{content:"";left:calc(var(--s-4) + 20px);height:var(--s-6);border-left:2px dashed var(--c-line-strong);position:absolute;bottom:0}.cs-flow__cond{padding:var(--s-1) var(--s-3);border-radius:var(--r-full);background:var(--c-accent-soft);color:var(--c-accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-self:start}.cs-flow__card{align-items:center;gap:var(--s-2);border-radius:var(--r-m);background:var(--c-surface);box-shadow:var(--shadow-2);transition:transform var(--dur-slow) var(--ease-spring);display:flex}.cs-flow__card--tools{flex-direction:column;align-items:stretch}.cs-flow__main{align-items:center;gap:var(--s-2);flex:1;min-width:0;display:flex}.cs-flow__tools{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);border-top:1px solid var(--c-line);display:flex}.cs-flow__node--active .cs-flow__card{box-shadow:0 0 0 2px var(--c-accent), var(--shadow-3);transform:scale(1.01)}.cs-flow__node--draft .cs-flow__card{box-shadow:none;border:2px dashed var(--c-line-strong)}.cs-flow__hit{align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-3) var(--s-4);text-align:left;border-radius:var(--r-m);color:inherit;flex:1;display:flex}button.cs-flow__hit:active{transform:scale(var(--press-scale))}.cs-flow__icon{border-radius:var(--r-s);background:var(--c-accent-soft);width:40px;height:40px;color:var(--c-accent-text);flex:none;place-items:center;display:grid}.cs-flow__text{min-width:0;display:grid}.cs-flow__title{font-weight:var(--weight-semibold)}.cs-flow__desc{font-size:var(--text-s);color:var(--c-text-2)}.cs-flow__actions{padding-right:var(--s-1)}.cs-flow__branches{gap:var(--s-4);margin-left:var(--s-6);padding-left:var(--s-4);border-left:2px solid var(--c-line);display:grid}.cs-flow__branches .cs-flow__node:last-child{padding-bottom:0}@media (hover:hover) and (pointer:fine){button.cs-flow__hit:hover{background:var(--c-surface-2)}}.cs-spot{z-index:var(--z-popover);pointer-events:none;position:fixed;inset:0}.cs-spot__dim{background:var(--c-overlay);animation:cs-fade-in var(--dur-med) var(--ease-out);position:absolute;inset:0}.cs-spot__ring{border-radius:var(--r-m);box-shadow:0 0 0 3px var(--c-accent), 0 0 0 100vmax var(--c-overlay);transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out);position:fixed}.cs-spot__card{width:min(320px, calc(100vw - var(--s-7)));padding:var(--s-5);border-radius:var(--r-l);background:var(--c-surface);box-shadow:var(--shadow-3);pointer-events:auto;animation:cs-pop-in var(--dur-slow) var(--ease-spring);position:fixed}.cs-spot__card:focus{outline:none}.cs-spot__card--free{left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s-4));translate:-50%}.cs-spot__count{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--c-accent-text)}.cs-spot__title{margin-top:var(--s-1);font-size:var(--text-l)}.cs-spot__text{margin-top:var(--s-2);color:var(--c-text-2);font-size:var(--text-s)}.cs-spot__top{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:calc(var(--s-2) * -1);display:flex}.cs-spot__close{margin-right:calc(var(--s-3) * -1);color:var(--c-text-2)}.cs-spot__nav{justify-content:flex-end;align-items:center;gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.cs-spot__nav .cs-btn--text{padding-left:0}.cs-spot__spacer{flex:1}.cs-avatar{border-radius:var(--r-full);background:var(--c-neutral-soft);width:2.5rem;height:2.5rem;color:var(--c-neutral);font-weight:var(--weight-semibold);font-size:var(--text-s);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:inline-grid;position:relative}.cs-avatar--l{width:3rem;height:3rem;font-size:var(--text-m)}.cs-avatar--xl{width:4.5rem;height:4.5rem;font-size:var(--text-xl)}.cs-avatar--h0{background:var(--c-accent-soft);color:var(--c-accent-text)}.cs-avatar--h1{background:var(--c-success-soft);color:var(--c-success)}.cs-avatar--h2{background:var(--c-warning-soft);color:var(--c-warning)}.cs-avatar--h3{background:var(--c-info-soft);color:var(--c-info)}.cs-avatar--h4{background:var(--c-neutral-soft);color:var(--c-neutral)}.cs-avatar--pulse:before,.cs-avatar--pulse:after{content:"";border-radius:inherit;opacity:0;animation:cs-avatar-ring 2.4s var(--ease-out) infinite;border:2px solid;position:absolute;inset:0}.cs-avatar--pulse:after{animation-delay:1.2s}@keyframes cs-avatar-ring{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.cs-avatar--pulse:before,.cs-avatar--pulse:after{animation:none}}:root[data-motion=reduced] .cs-avatar--pulse:before,:root[data-motion=reduced] .cs-avatar--pulse:after{animation:none}.cs-qr{border-radius:var(--r-s);box-shadow:var(--shadow-1);display:block}.cs-qr__paper{fill:var(--c-qr-paper)}.cs-qr__ink{fill:var(--c-qr-ink)}.cs-skip{top:calc(var(--safe-top) + var(--s-2));left:var(--s-2);z-index:var(--z-popover);padding:var(--s-3) var(--s-4);border-radius:var(--r-s);background:var(--c-surface);box-shadow:var(--shadow-3);font-weight:var(--weight-medium);position:fixed;transform:translateY(-200%)}.cs-skip:focus-visible{transform:none}.cs-shell{min-height:100dvh}.cs-main{padding:calc(var(--safe-top) + var(--s-6)) calc(var(--safe-right) + var(--s-4)) calc(var(--tabbar-h) + var(--safe-bottom) + var(--s-7)) calc(var(--safe-left) + var(--s-4))}.cs-main:focus{outline:none}.cs-main__inner{max-width:var(--content-max);gap:var(--s-5);grid-template-columns:minmax(0,1fr);min-width:0;margin:0 auto;display:grid}.cs-nav{z-index:var(--z-nav);padding:var(--s-1) calc(var(--safe-right) + var(--s-2)) calc(var(--safe-bottom) + var(--s-1)) calc(var(--safe-left) + var(--s-2));background:var(--c-surface);box-shadow:0 -1px 0 var(--c-line);position:fixed;bottom:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cs-nav{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}.cs-nav__brand{display:none}.cs-nav__list{grid-template-columns:repeat(5, minmax(var(--touch), auto));height:var(--tabbar-h);justify-content:space-around;display:grid}.cs-nav__item{justify-content:center;align-items:center;gap:var(--s-1);height:100%;min-width:var(--touch);border-radius:var(--r-s);color:var(--c-text-3);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:transform var(--dur-slow) var(--ease-spring);flex-direction:column;text-decoration:none;display:flex}.cs-nav__item:active{transition-duration:var(--dur-fast);transform:scale(.94)}.cs-nav__item--active{color:var(--c-accent-text)}.cs-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cs-nav__label--long{display:none}@media (width>=480px) and (width<=767px),(width>=1024px){.cs-nav__label--long{display:inline}.cs-nav__label--short{display:none}}@media (width>=768px){.cs-nav{width:calc(96px + var(--safe-left));padding:calc(var(--safe-top) + var(--s-5)) var(--s-2) var(--s-5) calc(var(--safe-left) + var(--s-2));box-shadow:1px 0 0 var(--c-line);background:var(--c-surface);-webkit-backdrop-filter:none;backdrop-filter:none;top:0;right:auto}.cs-nav__brand{margin-bottom:var(--s-6);justify-content:center;display:flex}.cs-nav__brandname{display:none}.cs-nav__logo{border-radius:var(--r-s);background:var(--c-accent);width:40px;height:40px;color:var(--c-text-on-accent);box-shadow:var(--shadow-1);place-items:center;display:grid}.cs-nav__list{gap:var(--s-1);grid-template-columns:none;height:auto}.cs-nav__item{height:auto;min-height:64px;padding:var(--s-2) var(--s-1)}.cs-nav__item--active{background:var(--c-accent-soft)}.cs-main{margin-left:calc(96px + var(--safe-left));padding:calc(var(--safe-top) + var(--s-8)) calc(var(--safe-right) + var(--s-7)) var(--s-9) var(--s-7)}.cs-toasts{left:calc(50% + 48px)}}@media (width>=1024px){.cs-nav{width:calc(var(--sidebar-w) + var(--safe-left));padding-left:calc(var(--safe-left) + var(--s-4));padding-right:var(--s-4)}.cs-nav__brand{justify-content:flex-start;align-items:center;gap:var(--s-3);padding:0 var(--s-2)}.cs-nav__brandname{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-l);display:inline}.cs-nav__item{justify-content:flex-start;gap:var(--s-3);min-height:var(--touch);padding:var(--s-2) var(--s-3);font-size:var(--text-m);color:var(--c-text-2);flex-direction:row}.cs-nav__item--active{color:var(--c-accent-text)}.cs-main{margin-left:calc(var(--sidebar-w) + var(--safe-left));padding-left:var(--s-8);padding-right:calc(var(--safe-right) + var(--s-8))}.cs-toasts{left:calc(50% + var(--sidebar-w) / 2)}}.cs-nav__toggle{display:none}@media (width>=1024px){.cs-nav{transition:width var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.cs-nav__toggle{align-items:center;gap:var(--s-3);min-height:var(--touch);padding:var(--s-2) var(--s-3);border-radius:var(--r-s);color:var(--c-text-3);font:inherit;font-size:var(--text-s);white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-top:auto;display:flex}.cs-nav__toggle:hover{background:var(--c-surface-2);color:var(--c-text)}.cs-nav__item,.cs-nav__brand{white-space:nowrap}.cs-shell--compact .cs-nav{width:calc(72px + var(--safe-left));padding-left:calc(var(--safe-left) + var(--s-3));padding-right:var(--s-3)}.cs-shell--compact .cs-nav__brand{padding:0 4px}.cs-shell--compact .cs-nav .cs-nav__label,.cs-shell--compact .cs-nav .cs-nav__brandname{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.cs-shell--compact .cs-nav:hover{width:calc(var(--sidebar-w) + var(--safe-left));box-shadow:var(--shadow-3);transition-delay:.12s}.cs-shell--compact .cs-nav:has(:focus-visible){width:calc(var(--sidebar-w) + var(--safe-left));box-shadow:var(--shadow-3);transition-delay:.12s}.cs-shell--compact .cs-nav:hover .cs-nav__label,.cs-shell--compact .cs-nav:hover .cs-nav__brandname{opacity:1;transition-delay:.18s}.cs-shell--compact .cs-nav:has(:focus-visible) .cs-nav__label{opacity:1;transition-delay:.18s}.cs-shell--compact .cs-nav:has(:focus-visible) .cs-nav__brandname{opacity:1;transition-delay:.18s}.cs-shell--compact .cs-main{margin-left:calc(72px + var(--safe-left))}.cs-shell--compact .cs-toasts{left:calc(50% + 36px)}}@media (hover:hover) and (pointer:fine){.cs-nav__item:not(.cs-nav__item--active):hover{background:var(--c-surface-2);color:var(--c-text)}}.cs-page{gap:var(--s-5);min-width:0;animation:cs-page-in var(--dur-slow) var(--ease-out);display:grid}@keyframes cs-page-in{0%{opacity:0;transform:translateY(var(--s-2))}}.sg-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.sg-pages{scrollbar-width:none;gap:var(--s-1);max-width:100%;padding:var(--s-1);border-radius:var(--r-full);background:var(--c-surface-2);display:flex;overflow-x:auto}.sg-page-link{min-height:var(--touch);padding:0 var(--s-4);border-radius:var(--r-full);color:var(--c-text-2);font-weight:var(--weight-medium);font-size:var(--text-s);flex:none;align-items:center;text-decoration:none;display:inline-flex}.sg-page-link[aria-current=page]{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-1)}.sg-theme{min-width:200px}.sg-stage{gap:var(--s-4);display:grid}.sg-stage>.cs-btn{justify-self:start}.sg-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.sg-grid{gap:var(--s-4);display:grid}@media (width>=768px){.sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sg-skel-row{align-items:center;gap:var(--s-3);display:flex}.sg-skel-row>:last-child{flex:1}.sg-icons{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.sg-icon{justify-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-2);border-radius:var(--r-m);background:var(--c-surface-2);color:var(--c-text);display:grid}.sg-icon code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--c-text-3);overflow-wrap:anywhere;text-align:center}.sg-dodont{gap:var(--s-3);display:grid}@media (width>=768px){.sg-dodont{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-why{grid-column:1/-1}}.sg-do,.sg-dont{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-m);background:var(--c-surface-2);border-top:3px solid var(--c-success);align-content:start;margin:0;display:grid}.sg-dont{border-top-color:var(--c-danger);overflow:hidden}.sg-do figcaption,.sg-dont figcaption{align-items:center;gap:var(--s-1);font-weight:var(--weight-semibold);font-size:var(--text-s);color:var(--c-success);display:flex}.sg-dont figcaption{color:var(--c-danger)}.sg-why{color:var(--c-text-2);font-size:var(--text-s)}.sg-colordot{border-radius:var(--r-full);background:var(--c-danger);width:12px;height:12px;display:inline-block}.sg-motion{gap:var(--s-3);justify-items:start;display:grid}.sg-motion__lane{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2);border-radius:var(--r-full);background:var(--c-surface-2);display:flex}.sg-motion__label{width:64px;font-size:var(--text-xs);color:var(--c-text-3);font-variant-numeric:tabular-nums}.sg-motion__ball{border-radius:var(--r-full);background:var(--c-accent);width:24px;height:24px;box-shadow:var(--shadow-1)}.sg-motion__ball--fast{transition:transform var(--dur-fast) var(--ease-out)}.sg-motion__ball--med{transition:transform var(--dur-med) var(--ease-out)}.sg-motion__ball--slow{transition:transform var(--dur-slow) var(--ease-spring)}.sg-motion__ball[data-moved=true]{transform:translate(min(50vw,360px))}@media (width<=767px){.sg-motion__ball[data-moved=true]{transform:translate(40vw)}}.sg-radius,.sg-shadow{background:var(--c-surface);width:112px;height:80px;color:var(--c-text-2);font-size:var(--text-s);place-items:center;display:grid}.sg-radius{background:var(--c-accent-soft);color:var(--c-accent-text)}.sg-radius--s{border-radius:var(--r-s)}.sg-radius--m{border-radius:var(--r-m)}.sg-radius--l{border-radius:var(--r-l)}.sg-shadow{border-radius:var(--r-m)}.sg-shadow--1{box-shadow:var(--shadow-1)}.sg-shadow--2{box-shadow:var(--shadow-2)}.sg-shadow--3{box-shadow:var(--shadow-3)}.sg-glass-demo{padding:var(--s-6);border-radius:var(--r-l);background:linear-gradient(135deg, var(--c-accent-soft), var(--c-warning-soft), var(--c-success-soft))}.sg-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.sg-swatches{gap:var(--s-2);display:grid}@media (width>=768px){.sg-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}.sg-swatch{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-4);border-radius:var(--r-m);box-shadow:inset 0 0 0 1px var(--c-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.sg-swatch__name{font-weight:var(--weight-semibold)}.sg-swatch__tokens{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;grid-column:1}.sg-swatch .cs-badge{grid-area:1/2/span 2}
