.ex{--void:#000;--obsidian:#0a0a0a;--charcoal:#111;--graphite:#222;--slate:#2a2a2a;--silver:#a7a9ac;--light-silver:#e5e5e5;--white:#fff;--n-000:#fff;--n-025:#f7f7f7;--n-050:#f2f2f2;--n-100:#e5e5e5;--n-150:#d8dadf;--n-200:#c6c9ce;--n-300:#a7a9ac;--n-400:#949aa1;--n-500:#7a7f87;--n-550:#6e727a;--n-600:#5c6068;--n-700:#3f4247;--n-800:#2a2a2a;--n-900:#1a1a1a;--n-950:#0a0a0a;--n-1000:#000;--sig-success:#4e9e7e;--sig-warning:#c79a4b;--sig-error:#b4553f;--sig-info:#6e8fb4;--font-display:"Satoshi", "General Sans", "Space Grotesk", "Satoshi-fallback", system-ui, sans-serif;--font-ui:"Inter", "Inter-fallback", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--t-display:400 64px/68px var(--font-display);--t-display-sm:400 44px/50px var(--font-display);--t-h1:500 48px/56px var(--font-display);--t-h2:500 36px/44px var(--font-display);--t-h3:500 28px/36px var(--font-display);--t-h4:500 22px/28px var(--font-display);--t-body-lg:400 16px/24px var(--font-ui);--t-body:400 14px/20px var(--font-ui);--t-body-sm:400 13px/18px var(--font-ui);--t-label:500 11px/14px var(--font-ui);--t-caption:400 12px/16px var(--font-ui);--t-numeric:400 14px/20px var(--font-ui);--t-mono:400 12px/18px var(--font-mono);--track-label:.18em;--track-wordmark:.36em;--track-display:-.02em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--r-full:999px;--rail:68px;--panel:244px;--content-max:1180px;--reading-max:68ch;--e-out:cubic-bezier(.16, 1, .3, 1);--e-in:cubic-bezier(.7, 0, .84, 0);--e-soft:cubic-bezier(.4, 0, .2, 1);--e-spring:cubic-bezier(.34, 1.56, .64, 1);--d-instant:80ms;--d-fast:.16s;--d-normal:.26s;--d-base:.26s;--d-slow:.42s;--d-glacial:.9s;--z-base:0;--z-subnav:90;--z-sticky:100;--z-drawer:300;--z-modal:400;--z-popover:420;--z-lightbox:450;--z-toast:500;--z-tooltip:600;font:var(--t-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.ex[data-theme=dark]{--color-bg:var(--obsidian);--color-bg-subtle:var(--void);--color-surface:var(--charcoal);--color-surface-raised:var(--graphite);--color-surface-overlay:var(--slate);--color-text:var(--white);--color-text-secondary:var(--silver);--color-text-tertiary:var(--n-500);--color-text-inverse:var(--obsidian);--color-border:#242424;--color-border-strong:#333;--color-border-hairline:#ffffff0f;--color-brand:var(--white);--color-brand-hover:var(--light-silver);--color-brand-press:var(--n-150);--color-brand-contrast:var(--obsidian);--color-field:#141414;--color-field-hover:#191919;--color-field-border:#2e2e2e;--color-success:var(--sig-success);--color-warning:var(--sig-warning);--color-error:var(--sig-error);--color-info:var(--sig-info);--mark-grad-1:#fff;--mark-grad-2:#a7a9ac;--mark-grad-3:#6d6e70;--mark-fold-1:#e4e6e9;--mark-fold-2:#a9adb3;--mark-fold-3:#585c62;--sh-1:0 1px 1px -.5px #00000057, 0 2px 3px -1.5px #00000038;--sh-2:0 1px 1px -.5px #0000004d, 0 3px 4px -2px #00000047, 0 7px 10px -5px #00000042;--sh-3:0 1px 1px -.5px #00000047, 0 3px 3px -1.5px #0000003d, 0 7px 8px -4px #0000003d, 0 15px 20px -9px #00000047, 0 30px 44px -20px #00000057;--sh-4:0 1px 1px -.5px #00000042, 0 3px 3px -1.5px #00000038, 0 7px 8px -4px #00000038, 0 15px 20px -9px #00000042, 0 32px 48px -20px #00000052, 0 72px 96px -44px #00000075;--sh-inset:inset 0 1px 0 #ffffff0d;--rake:#ffffff21;--scrim:#000000b3;--gradient-silver:linear-gradient(115deg, #fff 0%, #a7a9ac 50%, #6d6e70 100%);--grad-brand:var(--gradient-silver);--grad-veil:linear-gradient(180deg, #0a0a0a00 0%, #0a0a0aeb 78%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ex[data-theme=light]{--color-bg:#fff;--color-bg-subtle:#f7f7f7;--color-surface:#fff;--color-surface-raised:#f7f7f7;--color-surface-overlay:#fff;--color-text:var(--obsidian);--color-text-secondary:var(--n-600);--color-text-tertiary:var(--n-550);--color-text-inverse:#fff;--color-border:var(--light-silver);--color-border-strong:var(--n-150);--color-border-hairline:#0a0a0a0f;--color-brand:var(--obsidian);--color-brand-hover:var(--graphite);--color-brand-press:var(--slate);--color-brand-contrast:#fff;--color-field:#fff;--color-field-hover:#f7f7f7;--color-field-border:var(--n-150);--color-success:var(--sig-success);--color-warning:var(--sig-warning);--color-error:var(--sig-error);--color-info:var(--sig-info);--mark-grad-1:#5b6068;--mark-grad-2:#2e3238;--mark-grad-3:#0a0a0a;--mark-fold-1:#8a9099;--mark-fold-2:#5a6068;--mark-fold-3:#2c3036;--sh-1:0 1px 1px -.5px #0a0a0a0d, 0 2px 3px -1.5px #0a0a0a0a;--sh-2:0 0 0 1px #0a0a0a08, 0 1px 1px -.5px #0a0a0a0d, 0 3px 4px -2px #0a0a0a0d, 0 7px 10px -5px #0a0a0a0d;--sh-3:0 0 0 1px #0a0a0a06, 0 1px 1px -.5px #0a0a0a0a, 0 3px 3px -1.5px #0a0a0a0a, 0 7px 8px -4px #0a0a0a0b, 0 15px 20px -9px #0a0a0a0d, 0 30px 44px -20px #0a0a0a0f;--sh-4:0 0 0 1px #0a0a0a06, 0 2.8px 2.2px #0a0a0a07, 0 6.7px 5.3px #0a0a0a09, 0 12.5px 10px #0a0a0a0b, 0 22.3px 17.9px #0a0a0a0e, 0 41.8px 33.4px #0a0a0a11, 0 100px 80px #0a0a0a17;--sh-inset:inset 0 1px 0 #ffffffe6;--rake:#0a0a0a0b;--scrim:#14141657;--gradient-silver:linear-gradient(115deg, #6d6e70 0%, #a7a9ac 50%, #fff 100%);--grad-brand:var(--gradient-silver);--grad-veil:linear-gradient(180deg, #fff0 0%, #fffffff0 78%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ex{--btn-radius:var(--r-md);--btn-height-sm:32px;--btn-height-md:40px;--btn-height-lg:48px;--btn-primary-bg:var(--color-brand);--btn-primary-fg:var(--color-brand-contrast);--btn-secondary-bg:var(--color-surface);--btn-secondary-border:var(--color-border-strong);--field-bg:var(--color-field);--field-border:var(--color-field-border);--field-radius:var(--r-md);--field-height:58px;--field-focus-ring:0 0 0 3px color-mix(in srgb, var(--color-text) 9%, transparent);--card-bg:var(--color-surface);--card-border:var(--color-border);--card-radius:var(--r-lg);--card-shadow:none;--nav-rail-width:var(--rail);--nav-panel-width:var(--panel);--mark-gap-ratio:.1667;--mark-min-size:24px;--bg:var(--color-bg);--bg-sunken:var(--color-bg-subtle);--surface:var(--color-surface);--surface-raised:var(--color-surface-raised);--surface-overlay:var(--color-surface-overlay);--surface-inverse:var(--color-text);--fg:var(--color-text);--fg-muted:var(--color-text-secondary);--fg-subtle:var(--color-text-tertiary);--fg-inverse:var(--color-text-inverse);--fg-on-accent:var(--color-brand-contrast);--line:var(--color-border);--line-strong:var(--color-border-strong);--line-hairline:var(--color-border-hairline);--accent:var(--color-brand);--accent-hover:var(--color-brand-hover);--accent-press:var(--color-brand-press);--field:var(--color-field);--field-hover:var(--color-field-hover);--field-line:var(--color-field-border);--sig-jade:var(--color-success);--sig-amber:var(--color-warning);--sig-rust:var(--color-error);--sig-ice:var(--color-info)}.ex *,.ex :before,.ex :after{box-sizing:border-box}.ex p,.ex h1,.ex h2,.ex h3,.ex h4,.ex figure{margin:0}.ex-display{font:var(--t-display);letter-spacing:var(--track-display)}.ex-h1{font:var(--t-h1);letter-spacing:-.015em}.ex-h2{font:var(--t-h2);letter-spacing:-.012em}.ex-h3{font:var(--t-h3);letter-spacing:-.008em}.ex-h4{font:var(--t-h4);letter-spacing:-.004em}.ex-body-lg{font:var(--t-body-lg)}.ex-body{font:var(--t-body)}.ex-caption{font:var(--t-caption);color:var(--color-text-secondary)}.ex-label{font:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-text-tertiary)}.ex-display-sm{font:var(--t-display-sm);letter-spacing:var(--track-display)}.ex-body-sm{font:var(--t-body-sm)}.ex-numeric{font:var(--t-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"ss01"}.ex-mono{font:var(--t-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.ex-wordmark{font:var(--t-body);letter-spacing:var(--track-wordmark);text-transform:uppercase;font-weight:400}.ex-muted{color:var(--color-text-secondary)}.ex-num{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.ex :focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--r-xs)}.ex-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ex-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:border-color var(--d-base) var(--e-soft), box-shadow var(--d-base) var(--e-soft), transform var(--d-base) var(--e-out)}.ex-card--interactive{cursor:pointer}.ex-card--interactive:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised);transform:translateY(-2px)}.ex-card--flat{box-shadow:none;background:0 0}.ex-rake{isolation:isolate;position:relative;overflow:hidden}.ex-rake:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%), var(--rake), transparent 62%);opacity:0;transition:opacity var(--d-slow) var(--e-soft);position:absolute;inset:0}.ex-rake:hover:after{opacity:1}.ex-hairline{background:var(--color-border);border:0;height:1px}.ex-btn{justify-content:center;align-items:center;gap:var(--s-2);font:var(--t-body);letter-spacing:0;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:background var(--d-fast) var(--e-soft), color var(--d-fast) var(--e-soft), border-color var(--d-fast) var(--e-soft), transform var(--d-fast) var(--e-out), opacity var(--d-fast) var(--e-soft);border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.ex-btn:active:not(:disabled){transform:scale(.985)}.ex-btn:disabled{opacity:.38;cursor:not-allowed}.ex-btn--sm{height:var(--btn-height-sm);padding:0 var(--s-3);border-radius:var(--r-sm);font-size:13px}.ex-btn--md{height:var(--btn-height-md);padding:0 var(--s-4)}.ex-btn--lg{height:var(--btn-height-lg);padding:0 var(--s-6);font-size:15px}.ex-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.ex-btn--primary:hover:not(:disabled){background:var(--color-brand-hover)}.ex-btn--primary:before{content:"";opacity:0;will-change:transform;background:linear-gradient(100deg,#0000,#78787d47,#0000);width:45%;height:100%;position:absolute;top:0;left:-60%;transform:translate(0)skew(-18deg)}.ex-btn--primary:hover:not(:disabled):before{animation:exSweep .9s var(--e-soft)}.ex-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.ex-btn--secondary:hover:not(:disabled){background:var(--color-field-hover);border-color:var(--color-text-tertiary)}.ex-btn--ghost{color:var(--color-text-secondary);background:0 0}.ex-btn--ghost:hover:not(:disabled){background:var(--color-field-hover);color:var(--color-text)}.ex-btn--danger{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 40%, transparent);background:0 0}.ex-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 12%, transparent)}.ex-icon-btn{border-radius:var(--r-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--d-fast) var(--e-soft);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ex-icon-btn:hover{background:var(--color-field-hover);color:var(--color-text)}.ex-field{gap:var(--s-2);flex-direction:column;display:flex}.ex-field__hint{font:var(--t-caption);color:var(--color-text-tertiary)}.ex-field__error{font:var(--t-caption);color:var(--color-error);align-items:center;gap:6px;display:flex}.ex-input,.ex-textarea,.ex-select{width:100%;font:var(--t-body);color:var(--color-text);background:var(--color-field);border:1px solid var(--color-field-border);border-radius:var(--r-md);padding:0 var(--s-3);height:40px;transition:border-color var(--d-fast) var(--e-soft), background var(--d-fast) var(--e-soft)}.ex-textarea{height:auto;min-height:96px;padding:var(--s-3);resize:vertical;line-height:20px}.ex-input::placeholder,.ex-textarea::placeholder{color:var(--color-text-tertiary)}.ex-input:hover,.ex-textarea:hover,.ex-select:hover{background:var(--color-field-hover)}.ex-input:focus,.ex-textarea:focus,.ex-select:focus{border-color:var(--color-text);background:var(--color-field);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-text) 10%, transparent);outline:none}.ex-input[aria-invalid=true]{border-color:var(--color-error)}.ex-select{appearance:none;cursor:pointer;padding-inline-end:var(--s-8)}.ex-input-wrap{align-items:center;display:flex;position:relative}.ex-input-wrap .ex-input{padding-inline-start:38px}.ex-input-wrap svg{color:var(--color-text-tertiary);pointer-events:none;position:absolute;left:12px}.ex-toggle{border-radius:var(--r-full);border:1px solid var(--color-field-border);background:var(--color-field);cursor:pointer;width:40px;height:24px;transition:background var(--d-base) var(--e-soft), border-color var(--d-base) var(--e-soft);flex:none;padding:0;position:relative}.ex-toggle[data-on=true]{background:var(--color-brand);border-color:var(--color-brand)}.ex-toggle:after{content:"";border-radius:var(--r-full);background:var(--color-text-secondary);width:18px;height:18px;box-shadow:var(--sh-1);transition:transform var(--d-base) var(--e-spring), background var(--d-base) var(--e-soft);position:absolute;top:2px;left:2px}.ex-toggle[data-on=true]:after{background:var(--color-brand-contrast);transform:translate(16px)}.ex-check{border-radius:var(--r-xs);border:1px solid var(--color-field-border);background:var(--color-field);cursor:pointer;width:18px;height:18px;transition:all var(--d-fast) var(--e-soft);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ex-check[data-on=true]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast)}.ex-check--radio{border-radius:var(--r-full)}.ex-seg{background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.ex-seg button{font:var(--t-body);color:var(--color-text-tertiary);cursor:pointer;padding:0 var(--s-3);border-radius:var(--r-sm);height:30px;transition:color var(--d-fast) var(--e-soft), background var(--d-fast) var(--e-soft);background:0 0;border:0;font-weight:500}.ex-seg button[data-on=true]{background:var(--color-surface-overlay);color:var(--color-text);box-shadow:var(--sh-1)}.ex-seg button:hover:not([data-on=true]){color:var(--color-text-secondary)}.ex-float{display:block;position:relative}.ex-float__input{width:100%;height:var(--field-height);font:var(--t-body);color:var(--color-text);appearance:none;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);transition:border-color var(--d-base) var(--e-soft), background var(--d-base) var(--e-soft), box-shadow var(--d-base) var(--e-soft);padding:25px 14px 7px}.ex-float__input:hover{background:var(--color-field-hover)}.ex-float__input:focus{border-color:var(--color-text);background:var(--field-bg);box-shadow:var(--field-focus-ring);outline:none}.ex-float__input::placeholder{color:#0000}.ex-float[data-lift=true] .ex-float__input::placeholder{color:var(--color-text-tertiary);transition:color var(--d-base) var(--e-soft) var(--d-fast)}.ex-float[data-invalid=true] .ex-float__input{border-color:var(--color-error)}.ex-float[data-invalid=true] .ex-float__input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 14%, transparent)}.ex-float--icon .ex-float__input{padding-inline-start:42px}.ex-float--select .ex-float__input{cursor:pointer;padding-inline-end:38px}.ex-float--area .ex-float__input{resize:vertical;height:auto;min-height:118px;padding-top:29px;line-height:20px}.ex-float__label{font:var(--t-body);color:var(--color-text-tertiary);pointer-events:none;transform-origin:0 0;white-space:nowrap;transition:transform var(--d-base) var(--e-out), letter-spacing var(--d-base) var(--e-out), color var(--d-base) var(--e-soft);position:absolute;top:19px;left:15px}.ex-float--icon .ex-float__label{left:42px}.ex-float--area .ex-float__label{top:22px}.ex-float[data-lift=true] .ex-float__label{letter-spacing:var(--track-label);text-transform:uppercase;transform:translateY(-12px)scale(.7857)}.ex-float--icon[data-lift=true] .ex-float__label{transform:translateY(-12px)translate(-27px)scale(.7857)}.ex-float--area[data-lift=true] .ex-float__label{transform:translateY(-15px)scale(.7857)}.ex-float:focus-within .ex-float__label{color:var(--color-text)}.ex-float[data-invalid=true] .ex-float__label{color:var(--color-error)}.ex-float__icon,.ex-float__chevron{color:var(--color-text-tertiary);pointer-events:none;transition:color var(--d-base) var(--e-soft), transform var(--d-base) var(--e-out);position:absolute}.ex-float__icon{top:21px;left:15px}.ex-float__chevron{top:21px;right:14px}.ex-float:focus-within .ex-float__icon{color:var(--color-text)}.ex-float:focus-within .ex-float__chevron{color:var(--color-text);transform:translateY(1px)}.ex-badge{height:22px;padding:0 var(--s-2);border-radius:var(--r-sm);font:var(--t-caption);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);white-space:nowrap;background:0 0;align-items:center;gap:6px;font-weight:500;display:inline-flex}.ex-badge--solid{background:var(--color-brand);color:var(--color-brand-contrast);border-color:var(--color-brand)}.ex-dot{border-radius:var(--r-full);background:var(--color-text-tertiary);flex:none;width:6px;height:6px}.ex-dot--success,.ex-dot--jade{background:var(--color-success)}.ex-dot--warning,.ex-dot--amber{background:var(--color-warning)}.ex-dot--error,.ex-dot--rust{background:var(--color-error)}.ex-dot--info,.ex-dot--ice{background:var(--color-info)}.ex-dot--live{position:relative}.ex-dot--live:after{content:"";border-radius:var(--r-full);opacity:.4;animation:exPing 2.4s var(--e-out) infinite;border:1px solid;position:absolute;inset:-3px}.ex-table{border-collapse:collapse;width:100%;font:var(--t-body)}.ex-table th{font:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-text-tertiary);text-align:start;padding:0 var(--s-4) var(--s-3);font-weight:500}.ex-table td{padding:var(--s-4);border-block-start:1px solid var(--color-border);vertical-align:middle}.ex-table tbody tr{transition:background var(--d-fast) var(--e-soft)}.ex-table tbody tr:hover{background:var(--color-field-hover)}.ex-table tbody tr:hover .ex-row-action{opacity:1;transform:translate(0)}.ex-row-action{opacity:0;transition:all var(--d-base) var(--e-out);transform:translate(-4px)}.ex-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(6px);animation:exFade var(--d-base) var(--e-soft);position:absolute;inset:0}.ex-modal{background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--r-xl);box-shadow:var(--sh-4);width:min(520px,100% - 32px);animation:exRise var(--d-slow) var(--e-out)}.ex-drawer{background:var(--color-surface-overlay);border-inline-start:1px solid var(--color-border);width:min(460px,92%);box-shadow:var(--sh-4);animation:exSlideIn var(--d-slow) var(--e-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.ex-toast{align-items:flex-start;gap:var(--s-3);background:var(--color-surface-overlay);border:1px solid var(--color-border-strong);border-radius:var(--r-md);box-shadow:var(--sh-3);padding:var(--s-3) var(--s-4);min-width:300px;animation:exToastIn var(--d-slow) var(--e-out);display:flex}.ex-tooltip{background:var(--color-text);color:var(--color-bg);font:var(--t-caption);padding:5px var(--s-2);border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:all var(--d-fast) var(--e-out);z-index:var(--z-tooltip);font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.ex-tip-host:hover .ex-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.ex-rail{width:var(--rail);background:var(--color-bg-subtle);border-inline-end:1px solid var(--color-border);padding:var(--s-4) 0;align-items:center;gap:var(--s-2);flex-direction:column;flex:none;display:flex}.ex-rail__item{border-radius:var(--r-md);width:40px;height:40px;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--d-fast) var(--e-soft), background var(--d-fast) var(--e-soft);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.ex-rail__item:hover{color:var(--color-text-secondary);background:var(--color-field-hover)}.ex-rail__item[data-on=true]{color:var(--color-text);background:var(--color-surface-raised)}.ex-rail__item[data-on=true]:before{content:"";background:var(--color-text);width:2px;height:18px;animation:exGrow var(--d-base) var(--e-out);border-radius:2px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.ex-panel{width:var(--panel);background:var(--color-bg);border-inline-end:1px solid var(--color-border);padding:var(--s-5);gap:var(--s-1);flex-direction:column;flex:none;display:flex}.ex-panel__item{align-items:center;gap:var(--s-3);height:34px;padding:0 var(--s-3);border-radius:var(--r-sm);font:var(--t-body);color:var(--color-text-secondary);cursor:pointer;text-align:start;width:100%;transition:all var(--d-fast) var(--e-soft);background:0 0;border:0;display:flex}.ex-panel__item:hover{background:var(--color-field-hover);color:var(--color-text)}.ex-panel__item[data-on=true]{background:var(--color-surface-raised);color:var(--color-text);font-weight:500}.ex-tabs{gap:var(--s-6);border-block-end:1px solid var(--color-border);display:flex}.ex-tab{padding:0 0 var(--s-3);font:var(--t-body);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--d-fast) var(--e-soft);background:0 0;border:0;font-weight:500;position:relative}.ex-tab:hover{color:var(--color-text-secondary)}.ex-tab[data-on=true]{color:var(--color-text)}.ex-tab[data-on=true]:after{content:"";background:var(--color-text);height:1px;animation:exWipe var(--d-base) var(--e-out);position:absolute;bottom:-1px;left:0;right:0}.ex-progress{background:var(--color-border);border-radius:var(--r-full);height:2px;overflow:hidden}.ex-progress__bar{background:var(--grad-brand);border-radius:var(--r-full);height:100%;transition:width var(--d-slow) var(--e-out)}.ex-progress--indeterminate .ex-progress__bar{width:34%;animation:exIndet 1.4s var(--e-soft) infinite}.ex-skel{background:linear-gradient(90deg, var(--color-field) 25%, var(--color-surface-raised) 50%, var(--color-field) 75%);border-radius:var(--r-sm);background-size:240% 100%;animation:1.6s linear infinite exShimmer}.ex-spin{border-radius:var(--r-full);border:1.5px solid;border-top-color:#0000;flex:none;width:16px;height:16px;animation:.7s linear infinite exSpin}.ex-mark-fold .ex-slab-a{animation:exFoldA 1.9s var(--e-soft) infinite}.ex-mark-fold .ex-slab-b{animation:exFoldB 1.9s var(--e-soft) infinite}.ex-mark-pulse{animation:exBreathe 2.6s var(--e-soft) infinite}.ex-mark-sweep .ex-sweep-band{animation:exBandSweep 2s var(--e-soft) infinite}.ex-mark-draw .ex-slab-a,.ex-mark-draw .ex-slab-b{animation:exDrawIn var(--d-glacial) var(--e-out) backwards}.ex-mark-draw .ex-slab-b{animation-delay:.12s}.ex-empty{text-align:center;padding:var(--s-16) var(--s-6);align-items:center;gap:var(--s-4);flex-direction:column;display:flex}.ex-watermark{opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none}.ex-step{align-items:center;gap:var(--s-3);display:flex}.ex-step__dot{border-radius:var(--r-full);border:1px solid var(--color-border-strong);width:26px;height:26px;color:var(--color-text-tertiary);font:var(--t-caption);transition:all var(--d-base) var(--e-out);flex:none;justify-content:center;align-items:center;font-weight:500;display:flex}.ex-step[data-state=active] .ex-step__dot{border-color:var(--color-text);color:var(--color-text);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-text) 8%, transparent)}.ex-step[data-state=done] .ex-step__dot{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast)}.ex-step__line{background:var(--color-border);flex:1;height:1px}.ex-step__line[data-on=true]{background:var(--color-text-tertiary)}.ex-bar{background:var(--color-text-tertiary);transition:height var(--d-slow) var(--e-out), background var(--d-fast) var(--e-soft);border-radius:2px}.ex-bar:hover,.ex-bar[data-on=true]{background:var(--color-text)}.ex-qr{background:0 0;gap:0;display:grid}.ex-qr span{transition:opacity var(--d-base) var(--e-out);border-radius:1px}@keyframes exFade{0%{opacity:0}to{opacity:1}}@keyframes exRise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes exSlideIn{0%{transform:translate(100%)}to{transform:none}}@keyframes exToastIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes exGrow{0%{transform:translateY(-50%)scaleY(0)}to{transform:translateY(-50%)scaleY(1)}}@keyframes exWipe{0%{transform-origin:0;transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes exSpin{to{transform:rotate(360deg)}}@keyframes exShimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@keyframes exIndet{0%{transform:translate(-100%)}to{transform:translate(320%)}}@keyframes exSweep{0%{opacity:0;transform:translate(0)skew(-18deg)}12%{opacity:1}to{opacity:0;transform:translate(422%)skew(-18deg)}}@keyframes exPing{0%{opacity:.5;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.9)}}@keyframes exBreathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes exFoldA{0%,to{transform:translate(0)}40%{transform:translate(12px,-5px)}74%{transform:translate(-3.4px,1.4px)}}@keyframes exFoldB{0%,to{transform:translate(0)}40%{transform:translate(-12px,5px)}74%{transform:translate(3.4px,-1.4px)}}@keyframes exBandSweep{0%{transform:translate(-70px)}to{transform:translate(250px)}}@keyframes exDrawIn{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes exCaret{0%,45%{opacity:1}55%,to{opacity:0}}@media (max-width:900px){.ex{--panel:200px}.ex-panel{display:none}.ex-h1{font-size:36px;line-height:44px}.ex-display{font-size:40px;line-height:46px}}@media (max-width:620px){.ex{--rail:56px}.ex-h2{font-size:28px;line-height:36px}}@media (max-width:900px){.ex-shell{flex-direction:column}.ex-panel.ex-docsnav{border-inline-end:0;border-block-end:1px solid var(--color-border);background:var(--color-bg);width:100%;z-index:var(--z-subnav);flex-direction:row;gap:6px;padding:10px 14px;display:flex;position:sticky;top:64px;overflow-x:auto}.ex-panel.ex-docsnav>:not(.ex-panel__item){display:none}.ex-panel.ex-docsnav .ex-panel__item{white-space:nowrap;width:auto}.ex-main{padding:28px 20px 72px!important}.ex-main [style*="padding-inline-start: 44px"]{padding-inline-start:0!important}}@media (prefers-reduced-motion:reduce){.ex,.ex *,.ex :before,.ex :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ex-rake:after{display:none}}.ex[data-theme=dark]{--edge-top:#ffffff0e;--edge-bottom:#0000006b;--edge-inner:inset 0 1px 0 var(--edge-top), inset 0 -1px 0 #00000047}.ex[data-theme=light]{--edge-top:#ffffffe6;--edge-bottom:#0a0a0a17;--edge-inner:inset 0 1px 0 var(--edge-top), inset 0 -1px 0 #0a0a0a09}.ex-lit{box-shadow:var(--edge-inner), var(--sh-1)}.ex-lit-strong{box-shadow:var(--edge-inner), var(--sh-2)}.ex-card,.ex-modal,.ex-toast,.ex-drawer{box-shadow:var(--edge-inner), var(--sh-1)}.ex-card--interactive:hover{box-shadow:var(--edge-inner), var(--sh-2)}.ex-modal,.ex-drawer{box-shadow:var(--edge-inner), var(--sh-4)}.ex-toast{box-shadow:var(--edge-inner), var(--sh-3)}.ex-input,.ex-textarea,.ex-float__input,.ex-seg{box-shadow:inset 0 1px 2px #00000029}.ex[data-theme=light] .ex-input,.ex[data-theme=light] .ex-textarea,.ex[data-theme=light] .ex-float__input,.ex[data-theme=light] .ex-seg{box-shadow:inset 0 1px 2px #0a0a0a0b}.ex-float__input:focus,.ex-input:focus,.ex-textarea:focus{box-shadow:inset 0 1px 2px #0000001a, 0 0 0 3px color-mix(in srgb, var(--color-text) 9%, transparent)}.ex{font-feature-settings:"kern" 1, "liga" 1, "calt" 1;font-variant-numeric:proportional-nums;text-rendering:optimizelegibility}.ex-display{letter-spacing:-.028em}.ex-h1{letter-spacing:-.022em}.ex-h2{letter-spacing:-.017em}.ex-h3{letter-spacing:-.012em}.ex-h4{letter-spacing:-.006em}.ex-body-lg,.ex-body{letter-spacing:0}.ex-caption{letter-spacing:.004em}.ex-num,.ex-table td,.ex-mono,[data-numeric]{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1, "zero" 1}.ex-amount{white-space:nowrap}.ex-display,.ex-h1,.ex-h2,.ex-h3{text-wrap:balance}.ex-body-lg,.ex-body{text-wrap:pretty}.ex-quote{hanging-punctuation:first last;text-indent:-.38em}.ex-label{margin-inline-end:calc(var(--track-label,.18em) * -1)}.ex{font-synthesis-weight:none}@font-face{font-family:Satoshi-fallback;src:local(Helvetica Neue),local(Arial),local(Liberation Sans);size-adjust:96.4%;ascent-override:100%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Inter-fallback;src:local(Helvetica Neue),local(Arial),local(Liberation Sans);size-adjust:97%;ascent-override:96.9%;descent-override:24.2%;line-gap-override:0%}.ex-stagger>*{animation:exRise var(--d-slow) var(--e-out) backwards;animation-delay:calc(var(--i,0) * 40ms)}.ex-stagger>:nth-child(n+9){animation-delay:.32s}.ex-reveal{animation:exRise var(--d-slow) var(--e-out) backwards}.ex-reveal-fade{animation:exFade var(--d-base) var(--e-soft) backwards}@supports (view-transition-name:none){.ex-vt-title{view-transition-name:ex-title}.ex-vt-media{view-transition-name:ex-media}.ex-vt-panel{view-transition-name:ex-panel}}::view-transition-old(ex-title){animation-duration:var(--d-slow)}::view-transition-new(ex-title){animation-duration:var(--d-slow)}::view-transition-group(*){animation-timing-function:var(--e-out)}::view-transition-old(root){animation:exFade var(--d-fast) var(--e-in) reverse}::view-transition-new(root){animation:exFade var(--d-base) var(--e-out)}.ex-media{border-radius:var(--r-md);background:var(--color-surface-raised);position:relative;overflow:hidden}.ex-media[data-ratio="4/3"]{aspect-ratio:4/3}.ex-media[data-ratio="16/9"]{aspect-ratio:16/9}.ex-media[data-ratio="1/1"]{aspect-ratio:1}.ex-media[data-ratio="3/2"]{aspect-ratio:3/2}.ex-media img{object-fit:cover;width:100%;height:100%;display:block}.ex-media__lqip{filter:blur(18px);transition:opacity var(--d-slow) var(--e-soft);position:absolute;inset:0;transform:scale(1.08)}.ex-media[data-loaded=true] .ex-media__lqip{opacity:0}.ex-media__full{opacity:0;transition:opacity var(--d-slow) var(--e-soft);position:absolute;inset:0}.ex-media[data-loaded=true] .ex-media__full{opacity:1}.ex-optimistic{opacity:.62;transition:opacity var(--d-base) var(--e-soft)}.ex-optimistic[data-settled=true]{opacity:1}.ex-optimistic[data-failed=true]{opacity:1;animation:exNudge .4s var(--e-soft)}@keyframes exNudge{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.ex-swap{display:grid}.ex-swap>*{transition:opacity var(--d-base) var(--e-soft);grid-area:1/1}.ex-swap[data-ready=true]>.ex-swap__pending{opacity:0;pointer-events:none}.ex-swap[data-ready=false]>.ex-swap__content{opacity:0}.ex-will-move{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){.ex-stagger>*,.ex-reveal,.ex-reveal-fade{animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media print{.ex{color:#0a0a0a!important;background:#fff!important}.ex-rail,.ex-panel,.ex-toast,.ex-drawer,.ex-scrim,.ex-btn,.ex-icon-btn,.ex-seg,.ex-tabs{display:none!important}.ex-card,.ex-modal{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:.5pt solid #c8c8ca!important}.ex-h1,.ex-h2,.ex-h3,.ex-h4{break-after:avoid;page-break-after:avoid}.ex-table{break-inside:auto}.ex-table tr{break-inside:avoid;page-break-inside:avoid}.ex-table thead{display:table-header-group}a[href^=http]:after{content:" (" attr(href) ")";color:#6d6e70;font-size:8pt}.ex-mark{color:#0a0a0a!important}}.ex-float__input{height:56px;padding:24px 14px 7px}.ex-float--area .ex-float__input{padding-top:28px}.ex-inline{width:100%;height:32px;font:var(--t-body-sm);color:var(--color-text);border-radius:var(--r-sm);transition:background var(--d-fast) var(--e-soft), border-color var(--d-fast) var(--e-soft);background:0 0;border:1px solid #0000;padding:0 9px}.ex-inline:hover{background:var(--color-field-hover)}.ex-inline:focus{background:var(--color-field);border-color:var(--color-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-text) 9%, transparent);outline:none}.ex-inline[data-dirty=true]{border-color:var(--color-warning)}.ex-pop{z-index:var(--z-popover);background:var(--color-surface-overlay);border:1px solid var(--color-border-strong);border-radius:var(--r-md);min-width:100%;box-shadow:var(--edge-inner), var(--sh-3);animation:exPop var(--d-base) var(--e-out);padding:5px;position:absolute;overflow:hidden}@keyframes exPop{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:none}}.ex-opt{cursor:pointer;border-radius:var(--r-sm);width:100%;font:var(--t-body);color:var(--color-text);text-align:start;transition:background var(--d-instant) var(--e-soft);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.ex-opt:hover,.ex-opt[data-active=true]{background:var(--color-field-hover)}.ex-opt[aria-selected=true]{background:var(--color-surface-raised)}.ex-opt__meta{font:var(--t-caption);color:var(--color-text-tertiary);margin-inline-start:auto}.ex-pop__group{font:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-text-tertiary);padding:10px 10px 5px}.ex-pop__empty{text-align:center;padding:22px 12px}.ex-cal{width:268px;padding:6px 4px 4px}.ex-cal__head{justify-content:space-between;align-items:center;padding:4px 6px 10px;display:flex}.ex-cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ex-cal__dow{font:var(--t-label);color:var(--color-text-tertiary);text-align:center;padding:4px 0 6px}.ex-cal__day{cursor:pointer;border-radius:var(--r-sm);height:34px;font:var(--t-body-sm);color:var(--color-text);font-variant-numeric:tabular-nums;transition:background var(--d-instant) var(--e-soft), color var(--d-instant) var(--e-soft);background:0 0;border:0}.ex-cal__day:hover:not(:disabled){background:var(--color-field-hover)}.ex-cal__day:disabled{color:var(--color-text-tertiary);opacity:.4;cursor:not-allowed}.ex-cal__day[data-today=true]{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.ex-cal__day[data-selected=true]{background:var(--color-brand);color:var(--color-brand-contrast);font-weight:500}.ex-cal__day[data-outside=true]{color:var(--color-text-tertiary);opacity:.45}.ex-cmd{background:var(--color-surface-overlay);border:1px solid var(--color-border-strong);border-radius:var(--r-xl);width:min(560px,100% - 32px);box-shadow:var(--edge-inner), var(--sh-4);animation:exRise var(--d-slow) var(--e-out);overflow:hidden}.ex-cmd__input{width:100%;height:56px;color:var(--color-text);font:var(--t-body-lg);border:0;border-block-end:1px solid var(--color-border);background:0 0;padding:0 20px}.ex-cmd__input:focus{outline:none}.ex-cmd__input::placeholder{color:var(--color-text-tertiary)}.ex-cmd__list{max-height:340px;padding:6px;overflow:auto}.ex-cmd__foot{border-block-start:1px solid var(--color-border);font:var(--t-caption);color:var(--color-text-tertiary);align-items:center;gap:16px;padding:10px 16px;display:flex}.ex-kbd{border:1px solid var(--color-border-strong);min-width:18px;height:18px;font:var(--t-label);color:var(--color-text-secondary);background:var(--color-field);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.ex-lightbox{z-index:var(--z-lightbox);background:color-mix(in srgb, var(--obsidian,#0a0a0a) 94%, transparent);-webkit-backdrop-filter:blur(10px);animation:exFade var(--d-base) var(--e-soft);flex-direction:column;display:flex;position:absolute;inset:0}.ex-lightbox__stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:56px 72px;display:flex}.ex-lightbox__frame{border-radius:var(--r-md);max-width:100%;max-height:100%;animation:exRise var(--d-slow) var(--e-out);overflow:hidden}.ex-lightbox__nav{border-radius:var(--r-full);color:#fff;cursor:pointer;width:44px;height:44px;transition:background var(--d-fast) var(--e-soft), transform var(--d-fast) var(--e-out);background:#ffffff0f;border:1px solid #ffffff29;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ex-lightbox__nav:hover{background:#ffffff24}.ex-lightbox__nav:active{transform:translateY(-50%)scale(.94)}.ex-lightbox__rail{justify-content:center;gap:8px;padding:0 24px 22px;display:flex;overflow-x:auto}.ex-lightbox__thumb{cursor:pointer;opacity:.42;width:62px;height:44px;transition:opacity var(--d-fast) var(--e-soft), border-color var(--d-fast) var(--e-soft);border:1px solid #0000;border-radius:6px;flex:none;overflow:hidden}.ex-lightbox__thumb[data-on=true]{opacity:1;border-color:#fff}.ex-upload{border-block-start:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 0;display:flex}.ex-upload__thumb{border-radius:var(--r-sm);background:var(--color-surface-raised);flex:none;width:40px;height:40px}.ex-upload__bar{background:var(--color-border);border-radius:99px;height:2px;margin-top:6px}.ex-upload__bar i{background:var(--color-text-secondary);height:100%;transition:width var(--d-base) var(--e-soft);border-radius:99px;display:block}.ex-upload[data-state=failed] .ex-upload__bar i{background:var(--color-error)}.ex-upload[data-state=done] .ex-upload__bar i{background:var(--color-success)}.ex-notif{border-radius:var(--r-sm);cursor:pointer;transition:background var(--d-fast) var(--e-soft);gap:12px;padding:13px 14px;display:flex}.ex-notif:hover{background:var(--color-field-hover)}.ex-notif[data-unread=true]{background:var(--color-surface-raised)}.ex-notif__dot{background:0 0;border-radius:99px;flex:none;width:6px;height:6px;margin-top:6px}.ex-notif[data-unread=true] .ex-notif__dot{background:var(--color-text)}[data-rv]{opacity:1}.ex-js [data-rv]{opacity:0}.ex-js [data-rv=up]{transform:translateY(26px)}.ex-js [data-rv=fade]{transform:none}.ex-js [data-rv=scale]{transform:scale(.985)}.ex-js [data-rv].rv-in{opacity:1;transition:opacity var(--d-glacial) var(--e-out), transform 1.05s var(--e-out);transition-delay:var(--rv-delay,0s);transform:none}.ex-words{display:inline}.ex-word-mask{vertical-align:top;display:inline-block;overflow:hidden}.ex-word{opacity:0;transition:transform .82s var(--e-out), opacity .5s var(--e-out);transition-delay:var(--word-delay,0s);display:inline-block;transform:translateY(112%)}.rv-in .ex-word,.ex-words.rv-in .ex-word{opacity:1;transform:none}.ex-mask-line{display:block;overflow:hidden}.ex-mask-line>span{transition:transform 1.05s var(--e-out);display:block;transform:translateY(110%)}.rv-in .ex-mask-line>span{transform:none}.ex-pblur{pointer-events:none;z-index:5;height:96px;position:absolute;inset:0 0 auto}.ex-pblur--bottom{inset:auto 0 0}.ex-pblur>i{-webkit-backdrop-filter:blur(var(--b));backdrop-filter:blur(var(--b));-webkit-mask:linear-gradient(to bottom, transparent var(--a), #000 var(--b1), #000 var(--b2), transparent var(--c));-webkit-mask:linear-gradient(to bottom, transparent var(--a), #000 var(--b1), #000 var(--b2), transparent var(--c));mask:linear-gradient(to bottom, transparent var(--a), #000 var(--b1), #000 var(--b2), transparent var(--c));display:block;position:absolute;inset:0}.ex-pblur--bottom>i{-webkit-mask:linear-gradient(to top, transparent var(--a), #000 var(--b1), #000 var(--b2), transparent var(--c));-webkit-mask:linear-gradient(to top, transparent var(--a), #000 var(--b1), #000 var(--b2), transparent var(--c));mask:linear-gradient(to top, transparent var(--a), #000 var(--b1), #000 var(--b2), transparent var(--c))}.ex-pblur>i:first-child{--b:.6px;--a:0%;--b1:12%;--b2:25%;--c:38%}.ex-pblur>i:nth-child(2){--b:1.2px;--a:12%;--b1:25%;--b2:38%;--c:50%}.ex-pblur>i:nth-child(3){--b:2.4px;--a:25%;--b1:38%;--b2:50%;--c:63%}.ex-pblur>i:nth-child(4){--b:4.8px;--a:38%;--b1:50%;--b2:63%;--c:75%}.ex-pblur>i:nth-child(5){--b:9.6px;--a:50%;--b1:63%;--b2:75%;--c:88%}.ex-pblur>i:nth-child(6){--b:19px;--a:63%;--b1:75%;--b2:100%;--c:100%}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ex-pblur{background:linear-gradient(to bottom, var(--color-bg), transparent)}.ex-pblur>i{display:none}}.ex-chapter{flex-direction:column;gap:2px;display:flex}.ex-chapter__item{cursor:pointer;text-align:start;color:var(--color-text-tertiary);font:var(--t-caption);transition:color var(--d-base) var(--e-soft);background:0 0;border:0;align-items:center;gap:12px;padding:7px 0;display:flex}.ex-chapter__item:before{content:"";width:18px;height:1px;transition:width var(--d-base) var(--e-out), background var(--d-base) var(--e-soft);background:currentColor}.ex-chapter__item[data-on=true]{color:var(--color-text)}.ex-chapter__item[data-on=true]:before{width:34px}@media (prefers-reduced-motion:reduce){.ex-js [data-rv],.ex-word,.ex-mask-line>span{opacity:1!important;transform:none!important}}.ex-plx{border-radius:var(--r-md);background:var(--color-surface-raised);position:relative;overflow:hidden}.ex-plx__inner{will-change:transform;position:absolute;inset:-8%}.ex-plx__inner>img,.ex-plx__inner>div{object-fit:cover;width:100%;height:100%;display:block}.ex-plx__near{will-change:transform;z-index:2;padding:22px 24px;position:absolute;inset:auto 0 0}.ex-kb>*{animation:exKB 26s var(--e-soft) infinite alternate;transform-origin:50% 42%}@keyframes exKB{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.07)translate(-1.2%,-.8%)}}.ex-depth{border-radius:var(--r-md);background:var(--color-surface-raised);position:relative;overflow:hidden}.ex-depth canvas{width:100%;height:100%;display:block}.ex-depth__fallback{position:absolute;inset:0}.ex-depth[data-ready=true] .ex-depth__fallback{opacity:0;transition:opacity var(--d-slow) var(--e-soft)}.ex-seq{position:relative}.ex-seq__stage{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0}.ex-seq__frame{width:100%;height:100%;position:relative;overflow:hidden}.ex-seq__frame img,.ex-seq__frame canvas{object-fit:cover;width:100%;height:100%}.ex-seq__scrub{z-index:3;align-items:center;gap:10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.ex-seq__track{background:#ffffff3d;border-radius:99px;width:160px;height:2px}.ex-seq__track i{background:#fff;border-radius:99px;height:100%;display:block}.ex-compare{border-radius:var(--r-md);position:relative;overflow:hidden}.ex-compare__base,.ex-compare__reveal{position:absolute;inset:0}.ex-compare__reveal{-webkit-mask-image:radial-gradient(circle var(--r,0px) at var(--x,50%) var(--y,50%), #000 0%, #000 40%, #000000bf 60%, #0006 75%, #0000001f 88%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r,0px) at var(--x,50%) var(--y,50%), #000 0%, #000 40%, #000000bf 60%, #0006 75%, #0000001f 88%, transparent 100%);mask-image:radial-gradient(circle var(--r,0px) at var(--x,50%) var(--y,50%), #000 0%, #000 40%, #000000bf 60%, #0006 75%, #0000001f 88%, transparent 100%)}.ex-compare__hint{z-index:3;transition:opacity var(--d-base) var(--e-soft);position:absolute;bottom:14px;left:16px}.ex-compare:hover .ex-compare__hint{opacity:0}.ex-fade-x{-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}@media (prefers-reduced-motion:reduce){.ex-kb>*{animation:none!important}.ex-plx__inner,.ex-plx__near{transform:none!important}}.ex-coach{border-radius:var(--r-lg);background:#0a0a0a;position:relative;overflow:hidden}.ex-coach__guides{pointer-events:none;position:absolute;inset:0}.ex-coach__verdict{z-index:3;border-radius:var(--r-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;transition:border-color var(--d-base) var(--e-soft);background:#0a0a0ab8;border:1px solid #ffffff1f;align-items:center;gap:10px;padding:11px 13px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.ex-coach__verdict[data-ok=true]{border-color:color-mix(in srgb, var(--sig-success) 60%, transparent)}.ex-coach__verdict[data-ok=false]{border-color:color-mix(in srgb, var(--sig-warning) 55%, transparent)}.ex-score{background:#ffffff29;border-radius:99px;height:3px;overflow:hidden}.ex-score i{height:100%;transition:width var(--d-slow) var(--e-out);background:#fff;border-radius:99px;display:block}.ex-score[data-tone=warning] i{background:var(--sig-warning)}.ex-score[data-tone=error] i{background:var(--sig-error)}.ex-shot{border-radius:var(--r-md);cursor:pointer;transition:border-color var(--d-fast) var(--e-soft), transform var(--d-base) var(--e-out);border:1px solid #0000;position:relative;overflow:hidden}.ex-shot:hover{transform:translateY(-2px)}.ex-shot[data-picked=true]{border-color:var(--color-text)}.ex-shot__badge{z-index:2;position:absolute;top:8px;left:8px}.ex-shot__veil{background:#0a0a0a8c;position:absolute;inset:0}.ex-shot__foot{background:linear-gradient(#0000,#0a0a0ad9);padding:8px 10px;position:absolute;bottom:0;left:0;right:0}.ex-vf{border-radius:var(--r-lg);aspect-ratio:3/4;background:#050505;max-width:380px;position:relative;overflow:hidden}.ex-vf video,.ex-vf canvas.ex-vf__feed{object-fit:cover;width:100%;height:100%;display:block}.ex-vf__guide{pointer-events:none;transition:opacity var(--d-slow) var(--e-soft);position:absolute;inset:0}.ex-vf__guide[data-met=true]{opacity:.22}.ex-vf__level{z-index:4;background:#fff3;border-radius:99px;width:132px;height:2px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.ex-vf__level i{width:8px;height:8px;transition:left var(--d-fast) var(--e-soft), background var(--d-base) var(--e-soft);background:#fff;border-radius:99px;position:absolute;top:-3px}.ex-vf__level[data-level=true] i{background:var(--sig-success)}.ex-vf__say{z-index:5;border-radius:var(--r-md);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:exFade var(--d-base) var(--e-soft);background:#080808a8;border:1px solid #ffffff1f;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;bottom:92px;left:14px;right:14px}.ex-vf__say[data-ready=true]{border-color:color-mix(in srgb, var(--sig-success) 65%, transparent)}.ex-vf__bar{z-index:5;justify-content:center;align-items:center;height:82px;display:flex;position:absolute;bottom:0;left:0;right:0}.ex-shutter{cursor:pointer;width:58px;height:58px;transition:border-color var(--d-base) var(--e-soft), transform var(--d-fast) var(--e-out);background:0 0;border:2px solid #ffffff8c;border-radius:99px;justify-content:center;align-items:center;display:flex}.ex-shutter i{width:44px;height:44px;transition:background var(--d-base) var(--e-soft), transform var(--d-base) var(--e-spring);background:#ffffffd9;border-radius:99px;display:block}.ex-shutter[data-primed=true]{border-color:#fff}.ex-shutter[data-primed=true] i{background:#fff;transform:scale(1.04)}.ex-shutter:active{transform:scale(.94)}.ex-shutter[data-primed=true]:after{content:"";opacity:.5;width:58px;height:58px;animation:exPing 2s var(--e-out) infinite;border:1px solid #fff;border-radius:99px;position:absolute}.ex-vf__conds{z-index:4;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:152px;left:14px;right:14px}.ex-cond{height:22px;font:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:#fff9;transition:color var(--d-base) var(--e-soft), border-color var(--d-base) var(--e-soft);background:#08080880;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.ex-cond[data-met=true]{color:#fff;border-color:color-mix(in srgb, var(--sig-success) 60%, transparent)}@media (forced-colors:active){.ex{forced-color-adjust:none}.ex-card,.ex-modal,.ex-drawer,.ex-toast,.ex-pop,.ex-cmd,.ex-badge,.ex-input,.ex-textarea,.ex-float__input,.ex-seg{color:canvastext;box-shadow:none;background:canvas;border:1px solid canvastext}.ex-btn--primary{color:highlighttext;background:highlight;border:1px solid highlighttext}.ex-btn--secondary,.ex-btn--ghost{color:linktext;background:canvas;border:1px solid canvastext}.ex-dot{outline-offset:1px;outline:1px solid canvastext;background:canvastext!important}.ex-dot--warning,.ex-dot--amber{border-radius:2px}.ex-dot--error,.ex-dot--rust{border-radius:1px;transform:rotate(45deg)}.ex-dot--success,.ex-dot--jade{border-radius:99px}.ex-progress__bar,.ex-score i,.ex-upload__bar i{background:highlight}.ex-skel{background:canvas;border:1px dashed canvastext;animation:none}.ex-rake:after,.ex-pblur,.ex-media__lqip{display:none}.ex-mark{color:canvastext}.ex :focus-visible{outline-offset:2px;outline:2px solid highlight}}.ex[dir=rtl] .ex-mark,[dir=rtl] .ex-mark,[dir=rtl] .ex-vf__guide{transform:scaleX(-1)}[dir=rtl] .ex-rail__item[data-on=true]:before{inset-inline-start:-14px}[dir=rtl] .ex-num,[dir=rtl] .ex-mono,[dir=rtl] .ex-amount{direction:ltr;unicode-bidi:isolate}@media (max-width:620px){.ex-rail{z-index:var(--z-drawer);width:100%;height:62px;padding:0 8px calc(env(safe-area-inset-bottom,0px) / 2);border-inline-end:0;border-block-start:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:row;justify-content:space-around;align-items:center;position:fixed;inset:auto 0 0}.ex-rail>.ex-mark,.ex-rail>:nth-last-child(-n+1){display:none}.ex-rail__item{border-radius:var(--r-sm);flex:1;height:46px}.ex-rail__item[data-on=true]:before{width:16px;height:2px;inset-block-start:4px;inset-inline-start:50%;transform:translate(-50%)}.ex-shell{padding-block-end:calc(62px + env(safe-area-inset-bottom,0px))}.ex-main{padding:20px 16px 40px!important}.ex-drawer{border-inline-start:0;border-block-start:1px solid var(--color-border);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:86vh;animation:exSheetIn var(--d-slow) var(--e-out);inset:auto 0 0}.ex-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;animation:exSheetIn var(--d-slow) var(--e-out);margin-block-start:auto}.ex-scrim{align-items:flex-end!important}.ex-cmd{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%}.ex-drawer:before,.ex-modal:before{content:"";background:var(--color-border-strong);border-radius:99px;width:34px;height:4px;margin:10px auto 2px;display:block}.ex-table thead{display:none}.ex-table,.ex-table tbody,.ex-table tr,.ex-table td{width:100%;display:block}.ex-table tr{border-block-start:1px solid var(--color-border);padding:12px 4px}.ex-table td{border:0;padding:3px 0}.ex-table td[data-label]:before{content:attr(data-label) "  ";font:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-text-tertiary)}.ex-row-action{opacity:1;transform:none}}@keyframes exSheetIn{0%{transform:translateY(100%)}to{transform:none}}@media (pointer:coarse){.ex-icon-btn{width:44px;height:44px}.ex-btn--sm{height:38px}.ex-panel__item,.ex-opt{min-height:44px}}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font:var(--t-body);-webkit-font-smoothing:antialiased}
