@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;font-stretch:75% 100%;src:url(/assets/ibm-plex-sans-latin-wdth-normal-Dew2wRiQ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;font-stretch:75% 100%;src:url(/assets/ibm-plex-sans-latin-ext-wdth-normal-Cd4fXGu8.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;font-stretch:75% 100%;src:url(/assets/ibm-plex-sans-cyrillic-wdth-normal-CwO2bDOr.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;font-stretch:75% 100%;src:url(/assets/ibm-plex-sans-cyrillic-ext-wdth-normal-B3DCApw5.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plex Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:100%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Mono Fallback;src:local(Menlo),local(Consolas),local(DejaVu Sans Mono);size-adjust:100%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{--bg-base:#e9e6e0;--bg-surface:#fff;--bg-raised:#fff;--border:#847d70;--border-str:#5f594e;--text-hi:#1b1a17;--text-mid:#4e4a42;--text-lo:#665f55;--calm:#3b4145;--calm-dim:#e0e3e4;--noise:#1554c8;--noise-dim:#dce5f7;--danger:#98211a;--danger-dim:#f5ddd9;--focus:#1b1a17;--on-calm:#fff;--calm-hover:#4a5257;--calm-press:#2b3033;--calm-text-dim:#9a9a94;--border-hover:#5f594e;--scrim:#1414138c;--cord:var(--border-str);--cord-mark:var(--noise);--cord-w:1px;--cord-tick:8px;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 12px 32px #14141338;--shadow-raised:none;--font-display:"IBM Plex Sans Variable", "Plex Fallback", system-ui, sans-serif;--font-text:"IBM Plex Sans Variable", "Plex Fallback", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Mono Fallback", ui-monospace, monospace;--stretch-text:100%;--stretch-display:78%;--fs-display-xl:clamp(30px, 3.4vw, 42px);--fs-display-l:clamp(26px, 2.8vw, 34px);--fs-h3:22px;--fs-h4:18px;--fs-lead:18px;--fs-body:16px;--fs-small:14px;--fs-label:12px;--fs-data-s:15px;--fs-data-xl:clamp(32px, 4.4vw, 52px);--lh-display-xl:1.15;--lh-display-l:1.2;--lh-h3:1.28;--lh-h4:1.35;--lh-lead:1.5;--lh-body:1.6;--lh-small:1.5;--lh-label:1.25;--ls-display-xl:-.015em;--ls-display-l:-.01em;--ls-label:.06em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--sp-32:128px;--sp-40:160px;--container:1200px;--gutter:24px;--page-pad:24px;--r-sm:2px;--r-md:3px;--r-lg:4px;--r-pill:999px;--t-hover:.12s;--t-state:.2s;--t-panel:.32s;--t-section:.6s;--ease-in:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.4, 0, 1, 1);--control-h:44px;--field-h:48px;--topbar-h:64px;--nav-w:240px;--nav-w-collapsed:64px;--z-sticky:20;--z-nav:30;--z-popover:40;--z-modal:50;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg-base:#141413;--bg-surface:#1e1e1c;--bg-raised:#1e1e1c;--border:#76736c;--border-str:#9e988f;--text-hi:#f2f0ec;--text-mid:#bdb8b0;--text-lo:#948f87;--calm:#c0c6c9;--calm-dim:#2c3134;--noise:#7fa6ff;--noise-dim:#16294a;--danger:#f08a7e;--danger-dim:#3a1a16;--focus:#f2f0ec;--on-calm:#14171a;--calm-hover:#d4d9db;--calm-press:#a6adb1;--calm-text-dim:#6b6f72;--border-hover:#9e988f;--scrim:#0a0a09b8;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 12px 32px #0000008c;--shadow-raised:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:768px){:root{--fs-h3:20px;--fs-lead:17px;--page-pad:16px;--control-h:48px}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-base);color:var(--text-hi);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--calm);text-underline-offset:3px;transition:color var(--t-hover) var(--ease-in);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--calm-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--calm-dim);color:var(--text-hi)}.ui-display-xl{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:600;font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--ls-display-xl)}.ui-display-l{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:600;font-size:var(--fs-display-l);line-height:var(--lh-display-l);letter-spacing:var(--ls-display-l)}.ui-h3{font-family:var(--font-text);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-h3)}.ui-h4{font-family:var(--font-text);font-weight:600;font-size:var(--fs-h4);line-height:var(--lh-h4)}.ui-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-mid)}.ui-body{font-size:var(--fs-body);line-height:var(--lh-body)}.ui-small{font-size:var(--fs-small);line-height:var(--lh-small)}.ui-label{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-mid)}.ui-data{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-data-s);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ui-data-xl{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-data-xl);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em;line-height:1}.ui-mid{color:var(--text-mid)}.ui-lo{color:var(--text-lo)}.ui-calm{color:var(--calm)}.ui-noise{color:var(--noise)}.ui-danger{color:var(--danger)}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ui-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ui-enter{animation:ui-enter var(--t-section) var(--ease-in) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.ui-cord{background:var(--border);width:100%;display:block;position:relative;overflow:visible}.ui-cord__fill{background:var(--cord);height:100%;width:calc(var(--p,1) * 100%);transition:width var(--t-panel) var(--ease-in);display:block;position:relative}.ui-cord--progress .ui-cord__fill:after{content:"";background:var(--cord-mark);width:2px;position:absolute;top:-3px;bottom:-3px;right:0}.ui-cord__pulse{background:var(--cord-mark);width:2px;animation:ui-cord-pulse 2.4s var(--ease-in) infinite;pointer-events:none;position:absolute;top:-3px;bottom:-3px;right:0}@keyframes ui-cord-pulse{0%,to{opacity:1}50%{opacity:.25}}.ui-cord--progress{height:4px}.ui-cord--status{background:var(--border);height:2px}.ui-cord--divider{height:var(--cord-w);background:0 0}.ui-cord--divider .ui-cord__fill{background:var(--cord);opacity:.55}.ui-cord--divider .ui-cord__fill:before{content:"";height:7px;width:var(--cord-w);background:var(--cord);position:absolute;top:-3px;left:0}.ui-steps{align-items:center;gap:var(--sp-2);width:100%;height:18px;display:flex}.ui-steps__seg{flex:1;align-items:center;min-width:24px;height:100%;display:flex}.ui-steps__bar{width:100%;height:var(--cord-w);background:var(--border);transition:background var(--t-state) var(--ease-in);position:relative}.ui-steps__bar:before,.ui-steps__bar:after{content:"";height:7px;width:var(--cord-w);background:inherit;position:absolute;top:-3px}.ui-steps__bar:before{left:0}.ui-steps__bar:after{right:0}.ui-steps__seg--done .ui-steps__bar{background:var(--cord)}.ui-steps__wave{width:100%;height:var(--cord-w);background:var(--border);position:relative}.ui-steps__tick{background:var(--cord-mark);width:2px;height:11px;animation:ui-steps-run 2.8s var(--ease-in) infinite;position:absolute;top:-5px;left:0}@keyframes ui-steps-run{0%{left:0}to{left:calc(100% - 2px)}}@media (prefers-reduced-motion:reduce){.ui-steps__tick,.ui-cord__pulse{animation:none}}.ui-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);border-radius:var(--r-md);min-width:44px;font-family:var(--font-text);white-space:nowrap;cursor:pointer;transition:background var(--t-hover) var(--ease-in), border-color var(--t-hover) var(--ease-in), color var(--t-hover) var(--ease-in), transform var(--t-hover) var(--ease-in);background:0 0;border:1px solid #0000;padding:0 20px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;transform:none}.ui-btn--block{width:100%}.ui-btn--sm{min-height:36px;padding:0 var(--sp-3);font-size:var(--fs-small)}.ui-btn--primary{background:var(--calm);color:var(--on-calm)}.ui-btn--primary:hover:not(:disabled){background:var(--calm-hover);transform:translateY(-1px)}.ui-btn--primary:active:not(:disabled){background:var(--calm-press);transform:translateY(0)}.ui-btn--primary:disabled{background:var(--calm-dim);color:var(--calm-text-dim)}.ui-btn--secondary{border-color:var(--border-str);color:var(--text-hi)}.ui-btn--secondary:hover:not(:disabled){background:var(--bg-raised);border-color:var(--border-hover)}.ui-btn--secondary:disabled{color:var(--text-lo);border-color:var(--border)}.ui-btn--text{padding:0 var(--sp-2);color:var(--calm);text-underline-offset:3px;font-weight:500;text-decoration:underline}.ui-btn--text:hover:not(:disabled){color:var(--calm-hover)}.ui-btn--text:disabled{color:var(--text-lo)}.ui-btn--danger{border-color:var(--danger);color:var(--danger)}.ui-btn--danger:hover:not(:disabled){background:var(--danger-dim)}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.7s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-hold{align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--danger);border-radius:var(--r-md);color:var(--danger);font-family:var(--font-text);font-weight:600;font-size:var(--fs-small);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;transition:background var(--t-hover) var(--ease-in);background:0 0;display:inline-flex;position:relative}.ui-hold:hover{background:var(--danger-dim)}.ui-hold__ring{flex:0 0 20px;width:20px;height:20px;transform:rotate(-90deg)}.ui-hold__ring circle{fill:none;stroke-width:2.5px}.ui-hold__ring-track{stroke:color-mix(in srgb, var(--danger) 30%, transparent)}.ui-hold__ring-fill{stroke:var(--danger);stroke-linecap:round;transition:stroke-dashoffset 60ms linear}.ui-hold__hint{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);letter-spacing:.04em;color:var(--text-lo)}.ui-field{gap:var(--sp-2);flex-direction:column;display:flex}.ui-field__label{font-family:var(--font-text);font-weight:500;font-size:var(--fs-small);color:var(--text-hi)}.ui-field__hint{font-size:var(--fs-small);color:var(--text-mid)}.ui-field__error{gap:var(--sp-2);font-size:var(--fs-small);color:var(--danger);display:flex}.ui-input-wrap{align-items:center;display:flex;position:relative}.ui-input{width:100%;height:var(--field-h);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-hi);font-size:var(--fs-body);transition:border-color var(--t-state) var(--ease-in), background var(--t-state) var(--ease-in)}.ui-input::placeholder{color:var(--text-lo)}.ui-input:hover:not(:disabled){border-color:var(--border-str)}.ui-input:focus{border-color:var(--border-str);outline:2px solid var(--focus);outline-offset:2px}.ui-input:disabled{color:var(--text-lo);background:var(--bg-base);cursor:not-allowed}.ui-input--mono{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-data-s);letter-spacing:.01em}.ui-input--with-action{padding-right:84px}.ui-input--ok{border-color:var(--calm)}.ui-input--error{border-color:var(--danger)}.ui-input__action{right:var(--sp-1);align-items:center;gap:var(--sp-1);display:flex;position:absolute}.ui-icon-btn{border-radius:var(--r-sm);width:40px;min-width:40px;height:40px;color:var(--text-mid);cursor:pointer;transition:color var(--t-hover) var(--ease-in), background var(--t-hover) var(--ease-in);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ui-icon-btn:hover{color:var(--text-hi);background:var(--bg-raised)}.ui-textarea{width:100%;min-height:96px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-hi);font-size:var(--fs-body);line-height:var(--lh-body);resize:vertical}.ui-textarea:focus{border-color:var(--border-str);outline:2px solid var(--focus);outline-offset:2px}.ui-select{width:100%;height:var(--field-h);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-hi);font-size:var(--fs-body);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-mid) 50%), linear-gradient(135deg, var(--text-mid) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px}.ui-select:focus{border-color:var(--border-str);outline:2px solid var(--focus);outline-offset:2px}.ui-check{align-items:flex-start;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) 0;cursor:pointer;display:flex}.ui-check input{appearance:none;border:1px solid var(--border-str);border-radius:var(--r-sm);background:var(--bg-base);cursor:pointer;width:20px;height:20px;transition:background var(--t-state) var(--ease-in), border-color var(--t-state) var(--ease-in);flex:0 0 20px;place-content:center;margin:2px 0 0;display:grid}.ui-check input:hover{border-color:var(--border-hover)}.ui-check input:checked{background:var(--calm);border-color:var(--calm)}.ui-check input:checked:after{content:"";border-left:2px solid var(--on-calm);border-bottom:2px solid var(--on-calm);width:9px;height:5px;margin-top:-3px;transform:rotate(-45deg)}.ui-check__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-switch{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:44px;padding:var(--sp-2) 0;cursor:pointer;display:flex}.ui-switch__track{border-radius:var(--r-pill);background:var(--border);border:1px solid var(--border-str);width:44px;height:26px;transition:background var(--t-state) var(--ease-in);flex:0 0 44px;position:relative}.ui-switch__thumb{background:var(--text-mid);width:20px;height:20px;transition:transform var(--t-state) var(--ease-in), background var(--t-state) var(--ease-in);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch input:checked+.ui-switch__track{background:var(--calm);border-color:var(--calm)}.ui-switch input:checked+.ui-switch__track .ui-switch__thumb{background:var(--on-calm);transform:translate(18px)}.ui-switch input:focus-visible+.ui-switch__track{outline:2px solid var(--focus);outline-offset:2px}.ui-switch input:disabled+.ui-switch__track{opacity:.45}.ui-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow-sm)}.ui-card--raised{background:var(--bg-raised);border-color:var(--border-str);box-shadow:var(--shadow-raised)}.ui-card--flush{padding:0;overflow:hidden}.ui-card__head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.ui-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4)}.ui-callout{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);border-left:3px solid var(--border-str);background:var(--bg-raised);font-size:var(--fs-small);color:var(--text-mid);display:flex}.ui-callout--noise{border-left-color:var(--noise);background:var(--noise-dim);color:var(--text-hi)}.ui-callout--calm{border-left-color:var(--calm);background:var(--calm-dim);color:var(--text-hi)}.ui-callout--danger{border-left-color:var(--danger);background:var(--danger-dim);color:var(--text-hi)}.ui-badge{align-items:center;gap:var(--sp-2);height:24px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);letter-spacing:.04em;white-space:nowrap;display:inline-flex}.ui-badge--calm{background:var(--calm-dim);color:var(--calm)}.ui-badge--noise{background:var(--noise-dim);color:var(--noise)}.ui-badge--danger{background:var(--danger-dim);color:var(--danger)}.ui-badge--muted{background:var(--bg-raised);color:var(--text-mid)}.ui-pill{align-items:center;gap:var(--sp-2);height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-raised);font-size:var(--fs-small);color:var(--text-mid);display:inline-flex}.ui-dot{background:var(--text-lo);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.ui-dot--calm{background:var(--calm);animation:ui-pulse 2s var(--ease-in) infinite}.ui-dot--calm-still{background:var(--calm)}.ui-dot--noise{background:var(--noise)}.ui-dot--noise-fast{background:var(--noise);animation:ui-pulse .9s var(--ease-in) infinite}@keyframes ui-pulse{0%,to{opacity:1;box-shadow:0 0}50%{opacity:.55}}.ui-skeleton{border-radius:var(--r-sm);background:var(--bg-raised);animation:ui-skeleton 1.6s var(--ease-in) infinite;display:block}@keyframes ui-skeleton{0%,to{opacity:1}50%{opacity:.45}}.ui-skeleton--text{height:12px;margin:6px 0}.ui-empty,.ui-error{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);border:1px dashed var(--border);border-radius:var(--r-lg);background:var(--bg-surface);flex-direction:column;display:flex}.ui-error{border-style:solid;border-color:var(--danger);background:var(--bg-surface)}.ui-accordion{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);overflow:hidden}.ui-accordion+.ui-accordion{margin-top:var(--sp-2)}.ui-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:48px;padding:var(--sp-3) var(--sp-4);color:var(--text-hi);font-family:var(--font-text);font-weight:500;font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.ui-accordion__trigger:hover{background:var(--bg-raised)}.ui-accordion__chevron{color:var(--text-lo);transition:transform var(--t-state) var(--ease-in);flex:none}.ui-accordion[data-open=true] .ui-accordion__chevron{transform:rotate(180deg)}.ui-accordion__body{padding:0 var(--sp-4) var(--sp-4);font-size:var(--fs-small);color:var(--text-mid)}.ui-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.ui-table th{padding:var(--sp-3) var(--sp-4);text-align:left;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-lo);background:var(--bg-surface);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0}.ui-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover{background:var(--bg-raised)}.ui-table__nowrap{white-space:nowrap}.ui-table__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.ui-stack{flex-direction:column;display:flex}.ui-row{align-items:center;display:flex}.ui-wrap{flex-wrap:wrap}.ui-grow{flex:auto;min-width:0}.app-page{max-width:var(--container);padding:var(--sp-8) var(--page-pad) var(--sp-24);margin:0 auto}.app-page__head{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.app-page__title{font-family:var(--font-text);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-h3)}.app-stack-2>*+*{margin-top:var(--sp-2)}.app-stack-3>*+*{margin-top:var(--sp-3)}.app-stack-4>*+*{margin-top:var(--sp-4)}.app-stack-6>*+*{margin-top:var(--sp-6)}.app-stack-8>*+*{margin-top:var(--sp-8)}.app-row{align-items:center;gap:var(--sp-3);display:flex}.app-row--wrap{flex-wrap:wrap}.app-row--end{justify-content:flex-end}.app-row--between{justify-content:space-between}.app-spacer{flex:auto}.app-cols{gap:var(--sp-6);display:grid}@media (min-width:900px){.app-cols--2{grid-template-columns:1fr 1fr}.app-cols--main{grid-template-columns:minmax(0,1fr) 340px}}.app-logo{align-items:flex-start;gap:var(--sp-3);font-family:var(--font-display);color:var(--text-hi);text-decoration:none;display:inline-flex}.app-logo__mark{color:var(--text-hi);flex:none;align-items:center;display:inline-flex}.app-logo__word{font-stretch:var(--stretch-display);letter-spacing:.01em;white-space:nowrap;flex-direction:column;font-size:15px;font-weight:600;line-height:1.12;display:flex}.app-login{min-height:100dvh;padding:var(--sp-8) var(--page-pad);place-items:center;display:grid}.app-login__inner{gap:var(--sp-6);flex-direction:column;width:100%;max-width:380px;display:flex}.app-login__widget:not(:empty){margin-top:var(--sp-4);align-items:center;display:flex}.app-login__fallback{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--border)}.app-login__tg{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--border);gap:var(--sp-2);flex-direction:column;display:flex}.app-login__card>*+*{margin-top:var(--sp-4)}.app-login__card form{gap:var(--sp-4);flex-direction:column;display:flex}.app-wz{flex-direction:column;min-height:100dvh;display:flex}.app-wz__rail{z-index:var(--z-sticky);background:color-mix(in srgb, var(--bg-base) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.app-wz__rail-inner{max-width:880px;padding:var(--sp-3) var(--page-pad);gap:var(--sp-2);flex-direction:column;margin:0 auto;display:flex}.app-wz__rail-top{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:40px;display:flex}.app-wz__rail-meta{align-items:center;gap:var(--sp-4);font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);letter-spacing:.04em;color:var(--text-lo);display:flex}.app-wz__body{width:100%;max-width:720px;padding:var(--sp-12) var(--page-pad) var(--sp-24);flex:auto;margin:0 auto}.app-wz__body--wide{max-width:1120px}.app-wz__foot{width:100%;max-width:720px;padding:0 var(--page-pad) var(--sp-12);align-items:flex-start;gap:var(--sp-2);flex-direction:column;margin:0 auto;display:flex}.app-wz__foot--wide{max-width:1120px}.app-wz__eyebrow{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-mid);margin-bottom:var(--sp-3)}.app-wz__title{font-family:var(--font-display);font-stretch:var(--stretch-display);letter-spacing:-.015em;font-size:clamp(26px,4vw,38px);font-weight:600;line-height:1.12}.app-wz__lead{margin-top:var(--sp-4);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-mid)}.app-wz__section{margin-top:var(--sp-12)}.app-wz__actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.app-map{gap:var(--sp-1);display:grid}.app-map__row{align-items:baseline;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--border);grid-template-columns:44px 1fr auto;display:grid}.app-map__row:last-child{border-bottom:none}.app-map__no{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-lo);font-size:20px;font-weight:500}.app-map__what{gap:var(--sp-1);flex-direction:column;display:flex}.app-map__time{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-data-s);font-variant-numeric:tabular-nums;color:var(--calm);white-space:nowrap}.app-pick{gap:var(--sp-3);display:grid}@media (min-width:720px){.app-pick--3{grid-template-columns:repeat(3,1fr)}}.app-pick__card{gap:var(--sp-2);padding:var(--sp-4);text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);min-height:44px;color:var(--text-hi);cursor:pointer;transition:border-color var(--t-state) var(--ease-in), background var(--t-state) var(--ease-in);flex-direction:column;display:flex;position:relative}.app-pick__card:hover:not(:disabled){border-color:var(--border-str);background:var(--bg-raised)}.app-pick__card[aria-pressed=true]{border-color:var(--calm);background:var(--calm-dim)}.app-pick__card:disabled{cursor:not-allowed;color:var(--text-lo)}.app-pick__name{font-weight:600}.app-qr{gap:var(--sp-6);display:grid}@media (min-width:800px){.app-qr{grid-template-columns:260px 1fr;align-items:start}}.app-qr__frame{border-radius:var(--r-lg);width:236px;height:236px;padding:var(--sp-4);background:#fff;place-items:center;display:grid;position:relative}.app-qr__code{place-items:center;width:100%;height:100%;display:grid}.app-qr__code svg{width:100%;max-width:100%;height:100%;display:block}.app-qr__frame--fresh{box-shadow:0 0 0 3px var(--calm);transition:box-shadow .2s ease-out}.app-qr__ring{pointer-events:none;max-width:none;position:absolute;inset:-12px;transform:rotate(-90deg)}.app-qr__ring rect{fill:none;stroke-width:3px}.app-qr__ring-track{stroke:var(--border)}.app-qr__ring-fill{stroke:var(--noise);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.app-qr__timer{width:236px;margin-top:var(--sp-3);text-align:center;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-data-s);font-variant-numeric:tabular-nums;color:var(--text-mid);line-height:1.4}.app-qr__steps{counter-reset:qr}.app-qr__steps li{margin-bottom:var(--sp-3);color:var(--text-mid);padding-left:34px;position:relative}.app-qr__steps li:before{counter-increment:qr;content:counter(qr);background:var(--bg-raised);border:1px solid var(--border);width:22px;height:22px;font-family:var(--font-mono);color:var(--text-hi);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:0;left:0}.app-chats{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);overflow:hidden}.app-chats__row{align-items:center;gap:var(--sp-4);padding:0 var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:1fr auto;display:grid}.app-chats__row:last-child{border-bottom:none}.app-chats__row:hover{background:var(--bg-raised)}.app-chats__meta{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);letter-spacing:.03em;color:var(--text-lo);white-space:nowrap}.app-imp{gap:var(--sp-8);display:grid}@media (min-width:1000px){.app-imp{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.app-imp__percent{align-items:baseline;gap:var(--sp-3);display:flex}.app-imp__eta{font-size:var(--fs-lead);color:var(--text-mid)}.app-imp__stages{gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.app-imp__stage{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-lo);display:flex}.app-imp__stage--done{color:var(--text-mid)}.app-imp__stage--current{color:var(--text-hi);font-weight:600}.app-imp__feed{flex-direction:column;justify-content:flex-end;min-height:0;max-height:208px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 32px 100%);mask-image:linear-gradient(#0000 0,#000 32px 100%)}.app-imp__feed ul{gap:var(--sp-3);flex-direction:column;display:flex}.app-imp__finding{gap:var(--sp-3);animation:app-finding var(--t-panel) var(--ease-in) both;align-items:baseline;display:flex}@keyframes app-finding{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app-imp__finding time{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);color:var(--text-lo);white-space:nowrap}.app-imp__map{border-radius:var(--r-md);background:var(--bg-base);border:1px solid var(--border);width:100%;height:260px;position:relative;overflow:hidden}.app-imp__map-canvas{width:100%;height:100%;display:block}.app-imp__leave{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);border:1px dashed var(--border);color:var(--text-mid);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.app-shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);min-height:100dvh;display:grid}.app-shell[data-collapsed=true]{grid-template-columns:var(--nav-w-collapsed) minmax(0, 1fr)}@media (max-width:860px){.app-shell,.app-shell[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}}.app-nav{align-self:start;gap:var(--sp-2);height:100dvh;padding:var(--sp-4) var(--sp-3);border-right:1px solid var(--border);background:var(--bg-surface);z-index:var(--z-nav);flex-direction:column;display:flex;position:sticky;top:0}@media (max-width:860px){.app-nav{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;height:auto;position:static;overflow-x:auto}}.app-nav__brand{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-4);display:flex}.app-shell[data-collapsed=true] .app-logo__word{display:none}@media (max-width:860px){.app-nav__brand{display:none}}.app-nav__item{align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-mid);font:inherit;font-size:var(--fs-small);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--t-hover) var(--ease-in), color var(--t-hover) var(--ease-in);background:0 0;border:none;text-decoration:none;display:flex}.app-nav__item:hover{background:var(--bg-raised);color:var(--text-hi)}.app-nav__item[aria-current=page]{background:var(--bg-raised);color:var(--text-hi);font-weight:600}.app-nav__item[aria-current=page] .app-nav__tick{background:var(--calm)}.app-nav__tick{border-radius:var(--r-pill);background:0 0;flex:0 0 3px;width:3px;height:18px}.app-nav__foot{padding-top:var(--sp-4);margin-top:auto}@media (max-width:860px){.app-nav__foot{display:none}}.app-topbar{z-index:var(--z-sticky);align-items:center;gap:var(--sp-4);min-height:var(--topbar-h);padding:0 var(--page-pad);background:color-mix(in srgb, var(--bg-base) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.app-topbar__title{font-weight:600;font-size:var(--fs-small);color:var(--text-mid)}.app-status{gap:var(--sp-3);flex-direction:column;display:flex}.app-status__phrase{align-items:center;gap:var(--sp-3);font-family:var(--font-text);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-h3);display:flex}.app-stats{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:720px){.app-stats{grid-template-columns:repeat(4,1fr)}}.app-stat__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:32px;font-weight:500;line-height:1.1}.app-stat__label{margin-top:var(--sp-1);font-size:var(--fs-small);color:var(--text-mid)}.app-decision{gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.app-decision:last-child{border-bottom:none;padding-bottom:0}.app-decision__head{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.app-decision__person{font-weight:600}.app-decision__draft{padding:var(--sp-3);border-radius:var(--r-md);border-left:3px solid var(--border-str);background:var(--bg-raised);font-size:var(--fs-small);color:var(--text-mid)}.app-decision__result{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-data-s);color:var(--calm)}.app-chart{align-items:flex-end;gap:4px;height:96px;display:flex}.app-chart__bar{background:var(--border-str);min-width:4px;transition:background var(--t-hover) var(--ease-in);border-radius:2px 2px 0 0;flex:1}.app-chart__bar:hover,.app-chart__bar--last{background:var(--calm)}.app-vault{gap:var(--sp-6);display:grid}@media (min-width:900px){.app-vault{grid-template-columns:280px minmax(0,1fr);align-items:start}}.app-vault__item{width:100%;min-height:44px;padding:var(--sp-3);border-radius:var(--r-md);color:var(--text-mid);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.app-vault__item:hover,.app-vault__item[aria-pressed=true]{background:var(--bg-raised);color:var(--text-hi)}.app-md{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-small);white-space:pre-wrap;word-break:break-word;color:var(--text-mid);line-height:1.7}.app-md b{color:var(--text-hi)}.app-note{color:var(--text-mid);word-break:break-word;line-height:1.65}.app-note__meta{gap:var(--sp-2) var(--sp-4);padding-bottom:var(--sp-3);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.app-note__h2{font-size:var(--fs-h4);color:var(--text-hi);margin:var(--sp-6) 0 var(--sp-2);font-weight:600}.app-note__h2:first-child{margin-top:0}.app-note__h3{font-size:var(--fs-body);color:var(--text-hi);margin:var(--sp-4) 0 var(--sp-2);font-weight:600}.app-note__p{margin:0 0 var(--sp-3)}.app-note__list{margin:0 0 var(--sp-3);padding-left:var(--sp-4);list-style:outside}.app-note__list li{margin-bottom:var(--sp-2)}.app-note__quote{margin:0 0 var(--sp-3);padding-left:var(--sp-3);border-left:2px solid var(--calm);color:var(--text-hi)}.app-note__quote p{margin:0 0 var(--sp-2)}.app-note__rule{border:0;border-top:1px solid var(--border);margin:var(--sp-4) 0}.app-disk{align-items:center;gap:var(--sp-3);display:flex}.app-disk__bar{border-radius:var(--r-pill);background:var(--bg-raised);flex:auto;height:8px;overflow:hidden}.app-disk__fill{border-radius:inherit;background:var(--calm);height:100%}.app-disk__fill--warn{background:var(--noise)}.app-disk__fill--crit{background:var(--danger)}.app-toast{left:50%;bottom:var(--sp-6);z-index:var(--z-modal);align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border-str);background:var(--bg-raised);box-shadow:var(--shadow-raised);font-size:var(--fs-small);animation:app-toast var(--t-panel) var(--ease-in) both;display:flex;position:fixed;transform:translate(-50%)}@keyframes app-toast{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.app-talks{gap:var(--sp-4);grid-template-columns:1fr;height:calc(100dvh - 220px);min-height:420px;display:grid}@media (min-width:900px){.app-talks{grid-template-columns:320px minmax(0,1fr)}}.app-talks__list{min-height:0;overflow-y:auto}.app-talks__item{width:100%;padding:var(--sp-3);text-align:left;border-radius:var(--r-sm);color:var(--text-mid);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.app-talks__item:hover{background:var(--bg-raised)}.app-talks__item[aria-pressed=true]{background:var(--bg-raised);color:var(--text-hi)}.app-talks__name{word-break:break-word;font-weight:600}.app-talks__head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);display:flex}.app-talks__head>.ui-label{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.app-talks__title{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.app-talks__feed{min-height:0;padding:var(--sp-4) var(--sp-6);gap:var(--sp-3);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.app-talks__msg{justify-content:flex-start;display:flex}.app-talks__msg--mine{justify-content:flex-end}.app-talks__bubble{max-width:min(560px,82%);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border)}.app-talks__msg--mine .app-talks__bubble{background:var(--calm-dim);border-color:#0000}.app-talks__meta{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.app-talks__author{font-size:var(--fs-small);color:var(--text-hi);font-weight:600}.app-talks__text{white-space:pre-wrap;word-break:break-word;line-height:1.5}.app-talks__day{margin:var(--sp-4) auto var(--sp-3);padding:2px var(--sp-3);background:var(--bg-raised);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--text-lo);border-radius:999px;align-self:center;width:-moz-fit-content;width:fit-content}
