@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2) format("woff2"),url(/assets/onest-cyrillic-400-normal-BQq8x-Ju.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-500-normal-CJRUgmys.woff2) format("woff2"),url(/assets/onest-cyrillic-500-normal-BMFE-GJD.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2) format("woff2"),url(/assets/onest-cyrillic-600-normal-DXk93W_-.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-700-normal-3rOSeAdn.woff2) format("woff2"),url(/assets/onest-cyrillic-700-normal-BYHfPO1G.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2) format("woff2"),url(/assets/onest-latin-400-normal-RaMPE1jb.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2) format("woff2"),url(/assets/onest-latin-500-normal-CVP923du.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2) format("woff2"),url(/assets/onest-latin-600-normal-D88KJsY0.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2) format("woff2"),url(/assets/onest-latin-700-normal-HOulLaZS.woff) format("woff")}:root{color-scheme:dark;--ink-50: #f1f3f6;--ink-100: #dde1e8;--ink-200: #b7bdc8;--ink-300: #8a909c;--ink-400: #5f656f;--ink-500: #3f444c;--ink-600: #2d3138;--ink-700: #23262d;--ink-800: #1b1e24;--ink-900: #13161b;--ink-950: #0d0f13;--brand-300: #a5c9fa;--brand-400: #7eb1f7;--brand-500: #5b97f0;--brand-600: #2f6fd2;--side-t: #e0b96b;--side-ct: #7eb6e8;--success: #34d399;--success-strong: #10b981;--warning: #fbbf24;--warning-strong: #f59e0b;--danger: #fb7185;--danger-strong: #f43f5e;--c-bg: var(--ink-950);--c-frame: var(--ink-800);--c-fg: var(--ink-50);--c-fg-2: var(--ink-100);--c-fg-3: var(--ink-200);--c-muted: var(--ink-300);--c-faint: var(--ink-400);--c-line: rgb(255 255 255 / .06);--c-line-strong: rgb(255 255 255 / .1);--c-accent: var(--brand-500);--c-curtain: var(--ink-900);accent-color:var(--brand-500);--shadow-soft: 0 1px 2px rgb(0 0 0 / .3), 0 8px 24px rgb(0 0 0 / .18);--ring: 0 0 0 3px rgb(91 151 240 / .25);--ring-strong: 0 0 0 3px rgb(91 151 240 / .35);--f-sans: "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-display: clamp(2.75rem, 6vw, 5.5rem);--t-h1: clamp(2rem, 1.45rem + 2.2vw, 3.25rem);--t-h2: clamp(1.5rem, 1.25rem + 1vw, 2.125rem);--t-h3: 1.25rem;--t-lead: clamp(1.0625rem, 1rem + .35vw, 1.25rem);--t-body: clamp(1rem, .97rem + .12vw, 1.0625rem);--t-s: .875rem;--t-xs: .75rem;--t-2xs: .6875rem;--track-display: -.03em;--track-heading: -.02em;--lh-body: 1.55;--container: 1240px;--gutter: 24px;--page-pad: clamp(16px, 4vw, 40px);--header-h: 64px;--ease-spring: linear(0, .013 2%, .056 4.5%, .162 8.5%, .463 18.5%, .602 24%, .712 29.5%, .801 35.5%, .874 42.5%, .929 51%, .968 62.5%, .992 81.5%, 1);--ease-spring-snappy: var(--ease-spring);--ease-spring-bouncy: linear(0, .012 2%, .054 4.5%, .146 8%, .538 20%, .677 25%, .788 30%, .879 35.5%, .944 41.5%, .988 48.5%, 1.012 58%, 1.01 78.5%, 1);--ease-snap: cubic-bezier(.2, .8, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--dur-spring: .47s;--dur-spring-snappy: .34s;--dur-spring-bouncy: .51s;--dur-press: .1s;--dur-hover: .15s;--r-sm: .125rem;--r: .25rem;--r-md: .375rem;--r-lg: .5rem;--r-xl: .75rem;--r-2xl: 1rem;--r-full: 9999px;--z-header: 50;--z-popover: 60;--z-modal: 70;--z-toast: 80;--z-curtain: 90;--z-skip: 100}@media (prefers-reduced-motion: reduce){:root{--ease-spring: ease-out;--ease-spring-bouncy: ease-out;--dur-spring: .15s;--dur-spring-snappy: .15s;--dur-spring-bouncy: .15s}}@supports (corner-shape: squircle){:root{--r-sm: .1875rem;--r: .3125rem;--r-md: .5rem;--r-lg: .6875rem;--r-xl: 1rem;--r-2xl: 1.375rem}*,:before,:after{corner-shape:squircle}.round,.btn-icon,.btn-icon-sm,.pill,.switch,.switch:after,.avatar{corner-shape:round}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg)}body{min-height:100dvh;background:var(--c-bg);font-family:var(--f-sans);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;overflow-x:clip}#root{min-height:100dvh;display:flex;flex-direction:column}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4{font-weight:600;letter-spacing:var(--track-heading);line-height:1.2;text-wrap:balance}p{text-wrap:pretty}::selection{background:#5b97f059;color:var(--ink-50)}*{scrollbar-width:thin;scrollbar-color:var(--ink-700) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--ink-700);border-radius:9999px}*::-webkit-scrollbar-thumb:hover{background:var(--ink-600)}.t-display{font-size:var(--t-display);font-weight:600;letter-spacing:var(--track-display);line-height:1}.t-h1{font-size:var(--t-h1)}.t-h2{font-size:var(--t-h2)}.t-h3{font-size:var(--t-h3)}.t-lead{font-size:var(--t-lead);color:var(--c-fg-3);line-height:1.5}.t-s{font-size:var(--t-s)}.t-xs{font-size:var(--t-xs)}.t-muted{color:var(--c-muted)}.num{font-variant-numeric:tabular-nums}.measure{max-width:38rem}.link{color:var(--brand-400);text-decoration:none;background-image:linear-gradient(currentColor,currentColor),linear-gradient(#7eb1f766,#7eb1f766);background-size:0% 1px,100% 1px;background-position:0 100%,0 100%;background-repeat:no-repeat;transition:color var(--dur-hover),background-size var(--dur-spring) var(--ease-spring)}.link:focus-visible{background-size:100% 1px,100% 1px}@media (hover: hover){.link:hover{color:var(--brand-300);background-size:100% 1px,100% 1px}}.container{width:100%;max-width:calc(var(--container) + 2 * var(--page-pad));margin-inline:auto;padding-inline:var(--page-pad)}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, 1rem)}.row{display:flex;align-items:center;gap:var(--row-gap, .5rem)}:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px;border-radius:var(--r-md)}#main:focus{outline:none}.skip-link{position:fixed;left:12px;top:12px;z-index:var(--z-skip);padding:.5rem .875rem;border-radius:var(--r-xl);background:var(--brand-600);color:#fff;font-size:var(--t-s);font-weight:500;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.motion [data-split],.motion [data-reveal]{visibility:hidden}.split-line{padding-bottom:.08em;margin-bottom:-.08em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}.appear-late{animation:appear-late .15s ease-out var(--appear-delay, .3s) both}@keyframes appear-late{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.appear-late{animation-duration:1ms}}.app-frame{background:var(--ink-800)}.island{border-radius:var(--r-2xl);overflow:hidden;min-height:0;background:linear-gradient(180deg,var(--ink-900) 0px,var(--ink-950) 190px);box-shadow:inset 0 1px #ffffff0e,0 1px 2px #00000073,0 12px 28px -14px #0009}.modal-header-line,.modal-footer-line{position:relative;flex-shrink:0}.modal-header-line:after,.modal-footer-line:before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / .07) 12%,rgb(255 255 255 / .07) 88%,transparent 100%);pointer-events:none}.modal-header-line:after{bottom:0}.modal-footer-line:before{top:0}.card{border-radius:var(--r-2xl);border:1px solid rgb(255 255 255 / .05);background:#ffffff06;box-shadow:inset 0 1px #ffffff08}.card-raised{border-radius:var(--r-2xl);border:1px solid rgb(255 255 255 / .07);background:linear-gradient(180deg,var(--ink-800),var(--ink-900) 200px);box-shadow:inset 0 1px #ffffff0d,0 2px 6px #00000073,0 24px 56px -20px #000000b3}.divider,.divider-soft{height:1px;width:100%;border:0;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / .08) 20%,rgb(255 255 255 / .08) 80%,transparent 100%)}.divider-soft{background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / .045) 50%,transparent 100%)}.section{display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding:clamp(1rem,2.5vw,1.5rem)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.section-head>div{flex:1 1 16rem;min-width:0}.section-head h2{font-size:1rem;font-weight:600;letter-spacing:-.01em}.section-lead{margin-top:.25rem;font-size:var(--t-s);color:var(--c-muted);max-width:36rem}.press,.btn,.list-row,.seg-item{transition-property:transform,background-color,border-color,color,opacity,box-shadow,translate;transition-duration:var(--dur-spring-snappy),var(--dur-hover),var(--dur-hover),var(--dur-hover),var(--dur-hover),var(--dur-hover),var(--dur-spring);transition-timing-function:var(--ease-spring-snappy),ease,ease,ease,ease,ease,var(--ease-spring)}.press:active,.btn:active,.list-row:active,.seg-item:active{transform:scale(var(--press-scale, .97));transition-duration:var(--dur-press),var(--dur-hover),var(--dur-hover),var(--dur-hover),var(--dur-hover),var(--dur-hover),var(--dur-spring);transition-timing-function:ease-out,ease,ease,ease,ease,ease,var(--ease-spring)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2rem;padding:.375rem .75rem;border:1px solid transparent;border-radius:var(--r-xl);font-size:.875rem;line-height:1.25rem;font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none;cursor:pointer}.btn:focus-visible{box-shadow:var(--ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-lg{min-height:2.75rem;padding:.625rem 1.25rem;font-size:1rem;border-radius:var(--r-xl)}.btn-block{width:100%}.btn-primary{padding-inline:.875rem;color:#fff;background:var(--brand-600);box-shadow:inset 0 1px #fff3,0 1px 2px #00000059,0 6px 16px -6px #5b97f08c}.btn-primary.btn-lg{padding-inline:1.25rem}.btn-soft{color:var(--ink-100);background:#ffffff0f;border-color:#ffffff12}.btn-ghost{color:var(--ink-300)}.btn-icon,.btn-icon-sm{width:2rem;height:2rem;min-height:0;padding:0;border-radius:var(--r-full);color:var(--ink-300)}.btn-icon-sm{width:1.75rem;height:1.75rem}.btn-danger{padding-inline:.875rem;color:#fff;background:#f43f5ee6;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #00000059,0 6px 16px -6px #f43f5e80}.btn-primary:focus-visible,.btn-danger:focus-visible{box-shadow:0 0 0 3px #5b97f059,0 1px 2px #00000059}@media (hover: hover){.btn-primary:hover,.btn-soft:hover,.btn-ghost:hover,.btn-danger:hover{translate:0 -1px}.btn-primary:hover{background:var(--brand-500)}.btn-soft:hover{background:#ffffff1c;border-color:#5b97f073}.btn-ghost:hover{color:var(--ink-50);background:#ffffff0d}.btn-icon:hover,.btn-icon-sm:hover{color:var(--ink-50);background:#ffffff0f;translate:0 -1px}.btn-danger:hover{background:#fb7185}}.nudge-down,.nudge-out,.nudge-spin{transition:translate var(--dur-spring) var(--ease-spring),rotate var(--dur-spring) var(--ease-spring)}@media (hover: hover){.btn:hover .nudge-down{translate:0 3px}.btn:hover .nudge-out{translate:2px -2px}.btn:hover .nudge-spin{rotate:120deg}}.btn:focus-visible .nudge-down{translate:0 3px}.btn:focus-visible .nudge-out{translate:2px -2px}.btn:focus-visible .nudge-spin{rotate:120deg}@media (prefers-reduced-motion: reduce){.nudge-down,.nudge-out,.nudge-spin{transition-duration:1ms}}.btn[aria-busy=true]{cursor:progress}.list-row{--press-scale: .985;display:flex;align-items:center;gap:.5rem;margin-inline:.375rem;padding:.5rem .625rem;border-radius:var(--r-lg);color:var(--ink-100);text-align:left}@media (hover: hover){.list-row-hover:hover{background:#ffffff0d}.list-row-active:hover,.list-row[aria-current=page]:hover{background:#5b97f038}}.list-row-active,.list-row[aria-current=page]{background:#5b97f02e;color:var(--ink-50)}.seg{display:inline-flex;padding:.125rem;border-radius:var(--r-xl);background:#ffffff0a;border:1px solid rgb(255 255 255 / .05);max-width:100%;overflow-x:auto;scrollbar-width:none}.seg-item{display:inline-flex;align-items:center;gap:.375rem;min-height:1.75rem;padding:.25rem .75rem;border-radius:var(--r-lg);font-size:.8125rem;line-height:1.25rem;color:var(--ink-300);white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none}.seg-item:focus-visible{box-shadow:var(--ring)}@media (hover: hover){.seg-item:hover{color:var(--ink-50)}}.seg-item[aria-selected=true],.seg-item[aria-checked=true],.seg-item[aria-current]{background:#ffffff12;color:var(--ink-50);box-shadow:0 1px 2px #0000000d}.seg-count{color:var(--ink-300);font-variant-numeric:tabular-nums}.stack>.seg{align-self:flex-start}.pill{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--r-full);font-size:.6875rem;line-height:1rem;font-weight:500;white-space:nowrap;color:var(--ink-200);background:#ffffff0f}.pill-brand{color:var(--brand-300);background:#5b97f029}.pill-success{color:var(--success);background:#34d3991f}.pill-warning{color:var(--warning);background:#fbbf241f}.pill-danger{color:var(--danger);background:#fb71851f}.pill-t{color:var(--side-t);background:#e0b96b1f}.pill-ct{color:var(--side-ct);background:#7eb6e81f}.input{width:100%;min-height:2.5rem;padding:.5rem .875rem;border-radius:var(--r-xl);border:1px solid rgb(255 255 255 / .07);background:#ffffff0a;color:var(--ink-50);font-size:.9375rem;line-height:1.4;outline:none;transition:border-color var(--dur-hover),background-color var(--dur-hover),box-shadow var(--dur-hover)}.input::placeholder{color:var(--ink-300)}.input:focus{border-color:#5b97f0b3;background:#ffffff0f;box-shadow:var(--ring)}@media (hover: hover){.input:hover:not(:focus):not(:disabled){border-color:#ffffff1f}}.input[aria-invalid=true]{border-color:#fb718599}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #fb718533}.input:disabled{opacity:.5}textarea.input{min-height:6rem;resize:vertical}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238a909c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}select.input option{background:var(--ink-800)}.input-sm{min-height:1.75rem;padding:.125rem .5rem;font-size:.875rem;border-radius:var(--r-lg)}@media (pointer: coarse){.input{font-size:1rem}}.field{display:flex;flex-direction:column;gap:.375rem}.field-label{font-size:.8125rem;font-weight:500;color:var(--ink-100)}.field-req{color:var(--ink-300);font-weight:400}.field-hint{font-size:.75rem;color:var(--ink-300)}.field-error{font-size:.75rem;color:var(--danger)}.check{display:inline-flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--ink-100);cursor:pointer;min-height:24px}.check input{width:1rem;height:1rem;margin-top:.15rem;flex-shrink:0;cursor:pointer}.check input:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}.switch-wrap{display:inline-flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--ink-100);cursor:pointer;min-height:24px}.switch{position:relative;flex-shrink:0;width:2.125rem;height:1.25rem;border-radius:var(--r-full);background:#ffffff1a;border:1px solid rgb(255 255 255 / .07);transition:background-color var(--dur-hover)}.switch:after{content:"";position:absolute;top:1px;left:1px;width:1rem;height:1rem;border-radius:var(--r-full);background:var(--ink-100);box-shadow:0 1px 2px #0006;transition:translate var(--dur-spring-snappy) var(--ease-spring-snappy)}.switch[aria-checked=true]{background:var(--brand-600)}.switch[aria-checked=true]:after{translate:.875rem 0;background:#fff}.switch:focus-visible{outline:none;box-shadow:var(--ring-strong)}.switch:disabled{opacity:.5}.rename{min-height:1.75rem;padding-block:.125rem}@media (prefers-reduced-motion: reduce){.press:active,.btn:active,.list-row:active,.seg-item:active{transform:none}.btn:hover{translate:none}.skeleton{animation:none}.menu,.modal-panel,.toast{animation:fade-in .15s ease-out both}}.menu{position:fixed;z-index:var(--z-popover);min-width:12rem;max-height:70vh;overflow-y:auto;padding-block:.25rem;outline:none;transform-origin:var(--menu-origin, top right);animation:pop-in var(--dur-spring-snappy) var(--ease-spring-snappy) both}.menu-item{display:flex;align-items:center;gap:.5rem;width:calc(100% - .75rem);padding:.375rem .625rem;font-size:.875rem;color:var(--ink-100);text-align:left;outline:none}.menu-item:focus-visible{background:#ffffff14;box-shadow:none}.menu-item:disabled{opacity:.4;pointer-events:none}.menu-item-danger{color:var(--danger)}.menu-sep{height:1px;margin:.25rem .75rem;background:#ffffff0f}.menu-label{padding:.375rem 1rem .25rem;font-size:.6875rem;color:var(--ink-300)}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}62%{opacity:1}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .18s ease-out both}@media (prefers-reduced-transparency: reduce){.modal-backdrop{background:#000000bf;-webkit-backdrop-filter:none;backdrop-filter:none}}.modal-panel{width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;outline:none;animation:pop-in-modal var(--dur-spring-snappy) var(--ease-spring-snappy) both}.modal-panel-sm{max-width:24rem}.modal-panel-md{max-width:28rem}.modal-panel-lg{max-width:40rem}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem}.modal-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;letter-spacing:-.01em}.modal-body{padding:1rem 1.25rem;overflow-y:auto;font-size:.875rem;color:var(--ink-200);line-height:1.6}.modal-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem}@keyframes pop-in-modal{0%{opacity:0;transform:scale(.96)}62%{opacity:1}}@keyframes fade-in{0%{opacity:0}}.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;pointer-events:none;max-width:calc(100vw - 2rem)}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;max-width:28rem;padding:.75rem 1rem;border-radius:var(--r-xl);font-size:.875rem;color:var(--ink-50);animation:toast-in var(--dur-spring) var(--ease-spring) both}.toast-dot{flex-shrink:0;width:.5rem;height:.5rem;margin-top:.4rem;border-radius:var(--r-full);background:var(--brand-500)}.toast[data-tone=success] .toast-dot{background:var(--success)}.toast[data-tone=error] .toast-dot{background:var(--danger)}.toast-close{margin:-.25rem -.375rem -.25rem 0}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}38%{opacity:1}}.skeleton{display:block;border-radius:var(--r-lg);background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a) 0 0 / 200% 100%;animation:skeleton 1.4s ease-in-out infinite}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:2rem 1.5rem}.empty-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.25rem;border-radius:var(--r-xl);color:var(--ink-300);background:#ffffff0a;border:1px solid rgb(255 255 255 / .05)}.empty-title{font-size:1rem;font-weight:600;color:var(--ink-50)}.empty-text{font-size:.875rem;color:var(--ink-300);max-width:32rem}.empty-action{margin-top:.5rem}.note{--note: var(--brand-400);display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;border-radius:var(--r-xl);border:1px solid color-mix(in srgb,var(--note) 22%,transparent);background:color-mix(in srgb,var(--note) 9%,transparent);color:var(--c-fg-2);font-size:var(--t-s);line-height:1.45}.note[data-tone=success]{--note: var(--success)}.note[data-tone=warning]{--note: var(--warning)}.note[data-tone=danger]{--note: var(--danger)}.note .num{color:var(--c-fg);font-weight:500}.pending{display:grid}.pending>*{grid-area:1 / 1}.pending-mini{align-self:start;justify-self:start;padding:.25rem;color:var(--ink-300);animation:pending-mini 1s linear both}.pending-skel{display:grid;gap:.625rem;animation:pending-skel .15s ease-out 1s both}@keyframes pending-mini{0%,9.99%{opacity:0}10%,99.99%{opacity:1}to{opacity:0}}@keyframes pending-skel{0%{opacity:0}}.copy{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem}.copy-status{font-size:var(--t-xs);color:var(--warning)}.copy-status:empty{display:none}.table-wrap{overflow:hidden}.table-scroll{position:relative;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table thead tr{font-size:.6875rem;color:var(--ink-300);background:#ffffff05;border-bottom:1px solid rgb(255 255 255 / .05)}.table th{padding:.5rem .75rem;font-weight:500;text-align:left;white-space:nowrap}.table td{padding:.5rem .75rem;color:var(--ink-100)}.table tbody tr{border-bottom:1px solid rgb(255 255 255 / .05);transition:background-color .1s}.table tbody tr:last-child{border-bottom:0}@media (hover: hover){.table tbody tr:hover{background:#ffffff0d}}.table .num,.table [data-align=right]{text-align:right;font-variant-numeric:tabular-nums}.table-row-link{cursor:pointer}.pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.8125rem;color:var(--ink-300)}.stat{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.125rem}.stat-label{font-size:.75rem;color:var(--ink-300)}.stat-value{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--ink-50);font-variant-numeric:tabular-nums}.stat-hint{font-size:.75rem;color:var(--ink-300)}.stat-hint[data-tone=up]{color:var(--success)}.stat-hint[data-tone=down]{color:var(--danger)}.avatar{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:var(--r-full);background:#5b97f033;border:1px solid rgb(126 177 247 / .25);color:var(--brand-400);font-size:.6875rem;font-weight:600;text-transform:uppercase}.md{display:grid;gap:.75rem;color:var(--c-fg-3)}.md ul,.md ol{display:grid;gap:.375rem;padding-left:1.25rem}.md ul{list-style:disc}.md .link{padding-block:.15em}.md li::marker{color:var(--ink-400)}.md strong{font-weight:600;color:var(--c-fg)}.md code{padding:.0625rem .3125rem;border-radius:var(--r-md);background:#ffffff0f;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.875em;color:var(--c-fg-2);overflow-wrap:anywhere}.md-h{margin-top:.5rem;font-size:1rem;color:var(--c-fg)}.logo{position:relative;display:block;flex-shrink:0}.logo-part{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform-origin:center}.logo-intro .logo-tl,.logo-intro .logo-tr,.logo-intro .logo-bl,.logo-intro .logo-br{animation:logo-fly-in var(--dur-spring) var(--ease-spring) both}.logo-intro .logo-tr{animation-delay:40ms}.logo-intro .logo-br{animation-delay:80ms}.logo-intro .logo-bl{animation-delay:.12s}.logo-intro .logo-cross{animation:logo-cross-in var(--dur-spring-bouncy) var(--ease-spring-bouncy) .32s both}@keyframes logo-fly-in{0%{opacity:0;transform:translate(calc(var(--dx) * 41%),calc(var(--dy) * 41%)) rotate(.02deg)}40%{opacity:1}to{transform:rotate(.02deg)}}@keyframes logo-cross-in{0%{transform:scale(0) rotate(-90deg)}}.logo-loader{--loader-cycle: 3s;display:flex;flex-direction:column;align-items:center;gap:.75rem}.logo-loader .logo{color:var(--brand-400);animation:mark-turn var(--loader-cycle) infinite}.logo-loader .logo-part{will-change:transform}.logo-loader .logo-tl,.logo-loader .logo-tr,.logo-loader .logo-bl,.logo-loader .logo-br{animation:corner-breathe var(--loader-cycle) infinite}.logo-loader .logo-cross{animation:cross-spin var(--loader-cycle) infinite}.logo-loader-label{font-size:.75rem;color:var(--ink-300)}@keyframes corner-breathe{0%{transform:translate(0) rotate(.02deg);animation-timing-function:cubic-bezier(.16,1,.3,1)}24%{transform:translate(calc(var(--dx) * 6%),calc(var(--dy) * 6%)) rotate(.02deg)}58%{transform:translate(calc(var(--dx) * 6%),calc(var(--dy) * 6%)) rotate(.02deg);animation-timing-function:cubic-bezier(.16,1,.3,1)}82%,to{transform:translate(0) rotate(.02deg)}}@keyframes cross-spin{0%,6%{transform:rotate(0);animation-timing-function:cubic-bezier(.45,0,.2,1)}60%,to{transform:rotate(720deg)}}@keyframes mark-turn{0%,70%{transform:rotate(0);animation-timing-function:cubic-bezier(.33,1,.68,1)}to{transform:rotate(90deg)}}.mini-loader{display:inline-flex;vertical-align:middle}.mini-loader .logo-cross{animation:mini-spin 1.1s linear infinite}.mini-loader .logo-tl,.mini-loader .logo-tr,.mini-loader .logo-bl,.mini-loader .logo-br{animation:mini-pulse 1.4s ease-in-out infinite alternate}@keyframes mini-spin{to{transform:rotate(360deg)}}@keyframes mini-pulse{0%{transform:rotate(.02deg)}to{transform:translate(calc(var(--dx) * 11%),calc(var(--dy) * 11%)) rotate(.02deg)}}@media (prefers-reduced-motion: reduce){.logo-intro .logo-part{animation:logo-fade .15s ease-out both!important}.logo-loader .logo,.logo-loader .logo-part,.mini-loader .logo-part{animation:none}.logo-loader .logo,.mini-loader{animation:breathe 1.6s ease-in-out infinite}}@keyframes logo-fade{0%{opacity:0}}@keyframes breathe{50%{opacity:.45}}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--ink-950)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / .07) 12%,rgb(255 255 255 / .07) 88%,transparent 100%)}.site-header-inner{display:flex;align-items:center;gap:2rem;height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;color:var(--ink-50);font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.brand .logo{color:var(--brand-400);transition:rotate var(--dur-spring) var(--ease-spring)}@media (hover: hover){.brand:hover .logo{rotate:90deg}}.site-nav{display:flex;gap:1.75rem}.site-actions{margin-left:auto;display:flex;align-items:center;gap:.75rem}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:2.5rem;font-size:.875rem;color:var(--ink-200);transition:color var(--dur-hover)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:.45rem;height:1.5px;border-radius:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-spring) var(--ease-spring)}@media (hover: hover){.nav-link:hover{color:var(--ink-50)}.nav-link:hover:after{transform:scaleX(1)}}.nav-link:focus-visible:after{transform:scaleX(1)}.nav-link[aria-current=page]{color:var(--ink-50)}.nav-link[aria-current=page]:after{transform:scaleX(1);background:var(--brand-500)}@media (hover: hover){.nav-link[aria-current=page]:hover:after{transform:scaleX(1) scaleY(1.6)}}.menu-toggle{display:none}.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;z-index:var(--z-header);display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem var(--page-pad) 2rem;background:var(--ink-950);overflow-y:auto;animation:fade-in var(--dur-spring-snappy) ease-out both}.mobile-menu .nav-link{font-size:1.5rem;font-weight:600;letter-spacing:var(--track-heading);min-height:3rem;color:var(--ink-100)}.mobile-menu>nav{display:flex;flex-direction:column;align-items:flex-start}.mobile-menu-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (max-width: 767px){.site-nav,.site-actions{display:none}.menu-toggle{display:inline-flex;margin-left:auto;width:2.75rem;height:2.75rem}}.lang-switch{overflow:visible}.lang-switch .seg-item{position:relative;min-height:1.75rem;padding-inline:.625rem;font-size:.75rem;font-weight:500}.lang-switch .seg-item:focus-visible{box-shadow:none;outline:2px solid var(--brand-500);outline-offset:0}.lang-switch .seg-item:after{content:"";position:absolute;left:.625rem;right:.625rem;bottom:.25rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-spring) var(--ease-spring)}@media (hover: hover){.lang-switch .seg-item:not([aria-current]):hover:after{transform:scaleX(1)}}.site-main{flex:1;display:flex;flex-direction:column}.site-footer{position:relative;margin-top:clamp(4rem,8vw,7rem);padding-block:2.5rem 2rem;color:var(--ink-300);font-size:.875rem}.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / .07) 12%,rgb(255 255 255 / .07) 88%,transparent 100%)}.footer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:2rem}.footer-brand{grid-column:span 5;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.footer-col{grid-column:span 3;display:flex;flex-direction:column;gap:.25rem}.footer-col:last-child{grid-column:span 4}.footer-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;color:var(--ink-100);transition:color var(--dur-hover)}.footer-link small{color:var(--ink-300);font-size:.75rem}@media (hover: hover){.footer-link:hover{color:var(--brand-300)}}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;font-size:.8125rem}@media (max-width: 767px){.footer-brand,.footer-col,.footer-col:last-child{grid-column:1 / -1}}.shell{min-height:100dvh;display:flex;flex-direction:column}.shell-bar{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:.5rem;height:3rem;padding:0 .75rem 0 1rem;background:var(--ink-800)}.shell-bar .brand{font-size:.8125rem;min-height:2rem}.shell-bar .brand .logo{width:17px;height:17px}.shell-spacer{flex:1}.account-btn{display:inline-flex;align-items:center;gap:.5rem;height:2rem;padding:0 .625rem 0 .25rem;border-radius:var(--r-full);color:var(--ink-100);font-size:.8125rem;font-weight:500;letter-spacing:-.01em}@media (hover: hover){.account-btn:hover{background:#ffffff0f}.account-btn:hover .avatar{scale:1.08}.shell-side .list-row:hover svg{translate:2px 0}}.account-btn .avatar,.shell-side .list-row svg{transition:scale var(--dur-spring) var(--ease-spring),translate var(--dur-spring) var(--ease-spring),color var(--dur-hover)}.account-btn:focus-visible{outline:none;box-shadow:var(--ring)}.shell-body{flex:1;display:flex;align-items:flex-start;gap:.375rem;padding:0 .75rem .75rem}.shell-side{position:sticky;top:3rem;flex-shrink:0;width:15rem;max-height:calc(100dvh - 3.75rem);overflow-y:auto;padding-block:.75rem}.shell-group+.shell-group{margin-top:1rem}.shell-group-title{padding:.25rem 1rem .375rem;font-size:.6875rem;font-weight:500;color:var(--ink-300)}.shell-side .list-row{font-size:.875rem;min-height:2.25rem}.shell-side .list-row svg{color:var(--ink-300);flex-shrink:0}.shell-badge{margin-left:auto;min-width:1.25rem;padding:0 .375rem;border-radius:var(--r-full);background:var(--brand-600);color:#fff;font-size:.6875rem;font-weight:600;line-height:1.25rem;text-align:center;font-variant-numeric:tabular-nums}.shell-side .list-row[aria-current=page] svg{color:var(--brand-400)}.shell-main{flex:1;min-width:0;min-height:calc(100dvh - 3.75rem);padding:clamp(1.25rem,3vw,2rem) clamp(1rem,3vw,2.5rem) 2.5rem}.shell-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.shell-page-head h1{font-size:1.375rem}.shell-page-head p{margin-top:.25rem;font-size:.875rem;color:var(--ink-300)}@media (max-width: 767px){.shell-body{flex-direction:column;align-items:stretch;padding:0 .5rem .5rem}.shell-side{position:static;width:auto;max-height:none;padding:.375rem;display:flex;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent)}.shell-side nav{display:flex;gap:.125rem}.shell-group{display:flex;gap:.125rem}.shell-group+.shell-group{margin-top:0;padding-left:.375rem;border-left:1px solid var(--c-line);margin-left:.375rem}.shell-group-title{display:none}.shell-side .list-row{margin-inline:0;white-space:nowrap}.shell-main{min-height:0}.account-name{display:none}}@property --fade-l{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fade-r{syntax: "<length>"; inherits: false; initial-value: 0px;}@media (max-width: 767px){.shell-side{--fade-r: 1.5rem}@supports (animation-timeline: scroll()){.shell-side{--fade-r: 0px;animation:rail-fade linear both;animation-timeline:scroll(self inline)}}}@keyframes rail-fade{0%{--fade-l: 0px;--fade-r: 1.5rem}to{--fade-l: 1.5rem;--fade-r: 0px}}.shell-wait{display:grid;gap:.75rem;max-width:48rem}.shell-wait>.skeleton:last-child{margin-top:1rem}.route-wait{flex:1;display:grid;place-items:center;min-height:40vh}.site-main>.route-wait{min-height:calc(100dvh - var(--header-h))}#curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-curtain);pointer-events:none;visibility:hidden;overflow:hidden}.curtain-q{position:absolute;width:calc(50% + 1px);height:calc(50% + 1px);background:var(--c-curtain);color:var(--brand-500)}.curtain-tl{left:0;top:0}.curtain-tr{right:0;top:0}.curtain-bl{left:0;bottom:0}.curtain-br{right:0;bottom:0}.curtain-corner{position:absolute;width:clamp(44px,6vw,84px);height:auto}.curtain-tl .curtain-corner{left:var(--page-pad);top:var(--page-pad)}.curtain-tr .curtain-corner{right:var(--page-pad);top:var(--page-pad)}.curtain-bl .curtain-corner{left:var(--page-pad);bottom:var(--page-pad)}.curtain-br .curtain-corner{right:var(--page-pad);bottom:var(--page-pad)}.curtain-mark{position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;color:var(--brand-400)}.pp{padding-block:clamp(2.5rem,6vw,4.5rem) 0}.pp-head h1{font-size:var(--t-h1);line-height:1.05;margin-left:-.04em}.pp-head .t-lead{margin-top:1rem;max-width:36rem}.pp-h2{font-size:var(--t-h2);line-height:1.15}.pp-section{margin-top:clamp(3.5rem,8vw,6rem)}.pp [id]{scroll-margin-top:calc(var(--header-h) + 1.5rem)}.disclosure{border-top:1px solid var(--c-line)}.disclosure:last-child{border-bottom:1px solid var(--c-line)}.disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.75rem;margin-inline:-.75rem;border-radius:var(--r-xl);list-style:none;cursor:pointer;font-weight:500;color:var(--c-fg);transition:background-color var(--dur-hover)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure-chevron{flex-shrink:0;color:var(--ink-300);transition:rotate var(--dur-spring) var(--ease-spring),translate var(--dur-spring) var(--ease-spring),color var(--dur-hover)}.disclosure[open]>summary .disclosure-chevron{rotate:180deg}@media (hover: hover){.disclosure>summary:hover{background:#ffffff09}.disclosure:not([open])>summary:hover .disclosure-chevron{translate:0 2px;color:var(--ink-50)}}.disclosure>summary:focus-visible{outline:none;box-shadow:var(--ring-strong)}.disclosure-body{padding:0 0 1.25rem;color:var(--c-fg-3);max-width:40rem}.radar{--bar-h: 4.75rem;container-type:size;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:0;overflow:clip}.radar-view{--w: min(calc(100cqw / .84), calc((100cqh - var(--bar-h)) / .72));position:relative;flex:none;width:var(--w);aspect-ratio:1;margin-block:calc(var(--w) * -.14)}.radar-map,.radar-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.radar-map{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.is-empty .radar-map{opacity:.55;filter:saturate(.6)}@property --veil{syntax: "<percentage>"; inherits: false; initial-value: 100%;}.radar-logo{display:none}.motion .radar.is-intro :is(.radar-map,.radar-canvas){-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 var(--veil),transparent calc(var(--veil) + 16%));mask-image:radial-gradient(circle at 50% 50%,#000 var(--veil),transparent calc(var(--veil) + 16%));animation:radar-veil 1.1s var(--ease-out-expo) .52s backwards}@keyframes radar-veil{0%{--veil: -16%}to{--veil: 100%}}.motion .radar-logo{display:grid;place-items:center;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--brand-400);animation:radar-logo-out .52s var(--ease-out-expo) .62s both}@keyframes radar-logo-out{to{opacity:0;scale:2.2;visibility:hidden}}.radar-bar{flex:none;width:100%;height:var(--bar-h);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:1rem;padding-top:.75rem}.radar-clock{font-size:var(--t-s);font-weight:600;color:var(--ink-50);min-width:5.5em}.radar-clock-total{font-weight:400;color:var(--ink-300)}.radar-caption{grid-column:1 / -1;margin-top:.375rem;font-size:var(--t-xs);color:var(--ink-300)}.radar-track{position:relative;height:2rem;touch-action:none;cursor:pointer;outline:none}.radar-track[aria-hidden]{cursor:default}.radar-track:before,.radar-fill{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:var(--r-full)}.radar-track:before{background:#ffffff14}.radar-fill{background:var(--brand-500);transform-origin:left center}.radar-mark{position:absolute;top:50%;pointer-events:none;opacity:.4;transition:opacity var(--dur-hover),scale var(--dur-spring) var(--ease-spring)}.radar-mark.is-past{opacity:1}.radar-mark.kill{width:2px;height:.875rem;margin:-.4375rem 0 0 -1px;border-radius:1px}.radar-mark.side-t{background:var(--side-t)}.radar-mark.side-ct{background:var(--side-ct)}.radar-mark.plant,.radar-mark.defuse{width:.625rem;height:.625rem;margin:-.3125rem 0 0 -.3125rem;rotate:45deg;border-radius:2px;background:var(--danger)}.radar-mark.defuse{background:var(--side-ct)}.radar-mark.plant.is-past,.radar-mark.defuse.is-past{scale:1.25}.radar-rail{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.radar-thumb{position:absolute;left:0;top:50%;width:.875rem;height:.875rem;margin:-.4375rem 0 0 -.4375rem;border-radius:var(--r-full);background:var(--ink-50);box-shadow:0 0 0 3px #0d0f13e6,0 2px 6px #00000080;transition:scale var(--dur-spring) var(--ease-spring)}@media (hover: hover){.radar-track[role=slider]:hover .radar-thumb{scale:1.35}}.radar-track:focus-visible .radar-thumb,.radar-track.is-dragging .radar-thumb{scale:1.35;box-shadow:0 0 0 3px #0d0f13e6,0 0 0 6px #5b97f099}.radar-track:active .radar-thumb{transition-duration:var(--dur-press)}.is-empty .radar-clock{color:var(--ink-300)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem}@media (max-width: 767px){.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .cta-how{margin-left:-1.25rem}}.cta-scrub{position:relative;isolation:isolate;overflow:hidden}.cta-scrub:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--brand-500);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-spring) var(--ease-spring)}.cta-scrub svg,.cta-how svg{transition:translate var(--dur-spring) var(--ease-spring)}.cta-how{position:relative}.cta-how:after{content:"";position:absolute;left:1.25rem;right:2.875rem;bottom:.55rem;height:1.5px;border-radius:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-spring) var(--ease-spring)}@media (hover: hover){.btn-primary.cta-scrub:hover{background:var(--brand-600)}.cta-scrub:hover:before,.cta-how:hover:after{transform:scaleX(1)}.cta-scrub:hover svg,.cta-how:hover svg{translate:0 3px}}.cta-scrub:focus-visible:before,.cta-how:focus-visible:after{transform:scaleX(1)}.cta-scrub:focus-visible svg,.cta-how:focus-visible svg{translate:0 3px}@media (prefers-reduced-motion: reduce){.cta-scrub:before,.cta-how:after,.cta-scrub svg,.cta-how svg{transition-duration:1ms}}.story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:start}.story-copy{grid-column:1 / span 5;grid-row:1;container-type:inline-size}.story-stage{grid-column:6 / -1;grid-row:1;position:sticky;top:calc(var(--header-h) + 1rem);height:calc(100svh - var(--header-h) - 2rem);padding:1.25rem 1.25rem 1rem}.hero{min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center;padding-block:3rem 4rem}.hero-title{font-size:clamp(2.75rem,11.5cqi,5.5rem);font-weight:600;letter-spacing:var(--track-display);line-height:1;margin-left:-.04em}.hero-lead{margin-top:1.5rem;max-width:32rem;font-size:var(--t-lead);line-height:1.5;color:var(--ink-200)}.final-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem}.home-meta{margin-top:.875rem;font-size:var(--t-s);color:var(--ink-300)}.final-actions .home-meta{margin-top:0}.chapter{min-height:92svh;display:flex;flex-direction:column;justify-content:center;padding-block:4rem;scroll-margin-top:calc(var(--header-h) + 2rem)}.chapter-title{font-size:var(--t-h2)}.chapter-event{display:flex;align-items:center;gap:.5rem;margin-top:.625rem;font-size:var(--t-s);color:var(--ink-300)}.chapter-event>span:nth-child(2){font-weight:600;color:var(--ink-100)}.chapter-mark{flex:none;width:.5rem;height:.5rem;margin-inline:.125rem;border-radius:2px;transition:scale var(--dur-spring) var(--ease-spring),box-shadow var(--dur-spring)}.chapter-mark.plant,.chapter-mark.defuse{rotate:45deg;background:var(--danger)}.chapter-mark.defuse{background:var(--side-ct)}.chapter-mark.kill-ct,.chapter-mark.kill-t{width:2px;height:.875rem;border-radius:1px;margin-inline:.3125rem;background:var(--side-ct)}.chapter-mark.kill-t{background:var(--side-t)}.chapter.is-active .chapter-mark{scale:1.35;box-shadow:0 0 0 4px #ffffff0f}.chapter-text{margin-top:1rem;max-width:34rem;color:var(--ink-200)}.chapter-shot{margin-top:1.75rem;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--c-line-strong);background:var(--ink-900);box-shadow:0 1px 2px #00000073,0 18px 40px -18px #000000bf}.chapter-shot img{width:calc(100% * var(--zoom));max-width:none;height:auto;translate:var(--crop-x, 0) var(--crop-y, 0)}.keys{margin-top:1.5rem}.keys-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.keys-item{display:flex;align-items:center;gap:.625rem;font-size:var(--t-s);color:var(--ink-200)}.keycap{flex:none;display:inline-grid;place-items:center;min-width:2.5rem;height:2.25rem;padding-inline:.5rem;border-radius:var(--r-lg);border:1px solid rgb(255 255 255 / .1);background:linear-gradient(180deg,var(--ink-700),var(--ink-800));box-shadow:inset 0 1px #ffffff12,0 2px #0000008c;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--ink-100);transition:translate var(--dur-spring-snappy) var(--ease-spring),background-color var(--dur-hover),color var(--dur-hover),box-shadow var(--dur-spring-snappy)}.keys-item.is-lit{color:var(--ink-50)}.keys-item.is-lit .keycap{translate:0 2px;color:#fff;border-color:#7eb1f780;background:var(--brand-600);box-shadow:inset 0 1px #fff3,0 0 #0000008c,0 6px 16px -6px #5b97f0b3}.keys-hint{margin-top:.875rem;font-size:var(--t-xs);color:var(--ink-300)}.chapter-final{min-height:calc(100svh - var(--header-h))}.final-title{font-size:var(--t-h1);letter-spacing:var(--track-display);line-height:1.05}.final-text{margin-top:1rem;max-width:34rem;color:var(--ink-200)}.pricing-teaser .link{padding-block:.2em;text-decoration:none;background:linear-gradient(#5b97f04d 0,#5b97f04d 0) left bottom / 100% 1.5px no-repeat;transition:background-size var(--dur-spring) var(--ease-spring),color var(--dur-hover)}@media (hover: hover){.pricing-teaser .link:hover{background-size:100% .5em}}.pricing-teaser .link:focus-visible{background-size:100% .5em}.pricing-teaser{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--c-line);max-width:34rem;color:var(--ink-200)}@media (max-width: 899px){.story{display:flex;flex-direction:column;align-items:stretch}.story-stage.island{order:-1;z-index:3;top:var(--header-h);height:29svh;margin-inline:calc(-1 * var(--page-pad));padding:.625rem var(--page-pad) 0;border-radius:0;background:var(--ink-950);box-shadow:0 1px 0 var(--c-line-strong),0 12px 24px -12px #000c}.story-stage .radar{--bar-h: 2.5rem}.story-stage .radar-bar{padding-top:.25rem}.story-stage .radar-caption{display:none}.hero{min-height:0;padding-block:2rem 3rem}.chapter{min-height:0;padding-block:3rem;scroll-margin-top:calc(var(--header-h) + 29svh + 1rem)}}@media (max-width: 420px){.keys-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.keycap{transition-duration:1ms}}.dl-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:2.5rem;align-items:start}.dl-main{grid-column:1 / span 5}.dl-shot{grid-column:6 / -1;margin-top:.5rem}.dl-shot img{width:100%;border-radius:var(--r-2xl);border:1px solid rgb(255 255 255 / .07);box-shadow:0 2px 6px #00000073,0 32px 64px -24px #000000bf}.dl-release{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:2rem}.dl-release>.empty{width:100%}.dl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:var(--t-s);color:var(--c-muted)}.dl-beta{max-width:30rem;font-size:var(--t-s);color:var(--warning)}.dl-changes{display:inline-flex;align-items:center;min-height:1.5rem;font-size:var(--t-s)}.dl-meta-pending{width:100%}.dl-main{container-type:inline-size}.dl-release{--dl-meta-h: 1.375rem;--dl-hash-h: 9.3125rem}@container (max-width: 30rem){.dl-release{--dl-meta-h: 2.9375rem;--dl-hash-h: 12.1875rem}}.dl-meta-pending .pending-skel{gap:.75rem}.dl-hash-skel{margin-top:.75rem}.dl-steps .link{padding-block:.15em}.dl-hash{width:100%;margin-top:.75rem;padding:1rem 1.25rem 0}.dl-hash-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding-bottom:1rem}.dl-hash-text{display:grid;gap:.25rem;flex:1 1 14rem;min-width:0}.dl-hash-label{font-size:var(--t-xs);color:var(--c-muted)}.dl-code,.dl-cmd{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8125rem;line-height:1.5;color:var(--c-fg-2);word-break:break-all}.dl-verify{margin-inline:-1.25rem;padding-inline:1.25rem}.dl-verify:last-child{border-bottom:0}.dl-verify .disclosure-body{display:grid;gap:.75rem;justify-items:start;font-size:var(--t-s)}.dl-cmd{width:100%;margin:0;padding:.75rem .875rem;border-radius:var(--r-lg);background:var(--ink-950);border:1px solid var(--c-line);white-space:pre-wrap}.dl-info{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:3.5rem;margin-top:clamp(4rem,9vw,7rem)}.dl-install{grid-column:1 / span 6}.dl-req{grid-column:8 / -1;grid-row:span 2}.dl-update{grid-column:1 / span 6;align-self:start;display:grid;gap:.75rem;justify-items:start}.dl-update p{color:var(--c-fg-3);max-width:36rem}.dl-steps{display:grid;gap:1.25rem;margin-top:1.5rem}.dl-steps li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;align-items:start}.dl-steps p{color:var(--c-fg-3);padding-top:.2rem}.dl-step-n{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-full);font-size:var(--t-s);font-weight:600;color:var(--c-fg);background:#ffffff0f;border:1px solid rgb(255 255 255 / .07)}.dl-req dl{margin-top:1.5rem}.dl-req dl>div{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding-block:.875rem;border-top:1px solid var(--c-line)}.dl-req dt{font-weight:500;color:var(--c-fg)}.dl-req dd{margin:0;color:var(--c-fg-3)}@media (max-width: 1023px){.dl-main,.dl-shot,.dl-install,.dl-req,.dl-update{grid-column:1 / -1}.dl-main{max-width:40rem}.dl-req{grid-row:auto}}@media (max-width: 479px){.dl-cta{width:100%}.dl-req dl>div{grid-template-columns:1fr;gap:.25rem}}.pr-head{max-width:44rem}.pr-table{margin-top:clamp(2rem,5vw,3rem);overflow:hidden}.pr-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.pr-grid th,.pr-grid td{padding:1rem 1.25rem;border-bottom:1px solid var(--c-line);text-align:center;vertical-align:middle}.pr-grid .pr-feature{width:40%;text-align:left;font-weight:400}.pr-grid thead th{padding-block:1.5rem 1.25rem;vertical-align:bottom}.pr-grid thead th:not(.pr-feature){font-weight:600}.pr-grid thead th .pill{margin-top:.375rem}.pr-grid tfoot td{border-bottom:0;padding-block:1.25rem 1.5rem}.pr-tier{display:block;font-size:1.125rem;font-weight:600;letter-spacing:var(--track-heading);color:var(--c-fg)}.pr-grid .is-rec{background:#5b97f00f;box-shadow:inset 1px 0 #5b97f038,inset -1px 0 #5b97f038}.pr-grid thead .is-rec{box-shadow:inset 1px 0 #5b97f038,inset -1px 0 #5b97f038,inset 0 2px var(--brand-500)}.pr-feature-name{display:block;font-weight:500;color:var(--c-fg)}.pr-feature-hint{display:block;margin-top:.125rem;font-size:var(--t-xs);line-height:1.45;color:var(--c-muted)}.pr-mark{display:inline-flex;vertical-align:middle}.pr-yes{color:var(--success)}.pr-no{color:var(--ink-400)}.pr-value{font-weight:500;color:var(--c-fg)}.pr-pending{font-size:var(--t-s);color:var(--c-muted)}.pr-status{text-align:left!important}.pr-pending-block .pending-skel{gap:1rem;padding-block:.5rem}.pr-error{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;text-align:left;color:var(--warning)}.pr-error>div{flex:1 1 16rem}.pr-error-title{font-weight:600;color:var(--c-fg)}.pr-error-text{font-size:var(--t-s);color:var(--c-muted)}.pr-stack{display:none}.pr-faq{max-width:44rem}.pr-faq-list{margin-top:1.5rem}@media (max-width: 767px){.pr-table{display:none}.pr-stack{display:grid;gap:1rem;margin-top:2rem}.pr-block{display:grid;gap:1rem;padding:1.25rem}.pr-block.is-rec{border-color:#5b97f059;background:#5b97f00f}.pr-block-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pr-block-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.625rem;border-top:1px solid var(--c-line);color:var(--c-fg-2)}.pr-block-list li.is-off{color:var(--c-muted)}}.cl-head{display:grid;justify-items:start;gap:0}.cl-channel{margin-top:1.5rem}.cl-body{margin-top:clamp(2.5rem,6vw,4rem)}.cl-list>li+li .cl-entry:not(.is-latest){border-top:1px solid var(--c-line)}.cl-entry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:1rem;padding-block:2rem}.cl-entry.is-latest{margin-inline:-1.5rem;padding:1.75rem 1.5rem;margin-bottom:1rem}.cl-meta{grid-column:1 / span 3;display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.cl-notes{grid-column:4 / span 7;display:grid;gap:1.25rem;justify-items:start}.cl-version{font-size:var(--t-h3)}.cl-version a{background:linear-gradient(currentColor 0 0) left bottom / 0% 1px no-repeat;transition:background-size var(--dur-spring) var(--ease-spring)}@media (hover: hover){.cl-version a:hover{background-size:100% 1px}}.cl-version a:focus-visible{background-size:100% 1px}.cl-date{font-size:var(--t-s);color:var(--c-muted)}.cl-pills{display:flex;flex-wrap:wrap;gap:.375rem}.cl-pills:empty{display:none}.cl-none{color:var(--c-muted)}.cl-pending .pending-skel{gap:2.5rem}.cl-skel{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.cl-skel>:first-child{grid-column:1 / span 3}.cl-skel-lines{grid-column:4 / span 7;display:grid;gap:.625rem}@media (max-width: 767px){.cl-meta,.cl-notes,.cl-skel>:first-child,.cl-skel-lines{grid-column:1 / -1}.cl-meta{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:.75rem}.cl-entry.is-latest{margin-inline:0;padding:1.25rem 1rem}.cl-skel{row-gap:.75rem}}.cl-timeline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:1rem;height:3.5rem;margin-top:2.5rem;font-size:var(--t-xs);color:var(--ink-300)}.cl-tl-track{position:relative;height:2.75rem}.cl-tl-track:before,.cl-tl-fill{content:"";position:absolute;left:0;top:50%;height:4px;margin-top:-2px;border-radius:var(--r-full)}.cl-tl-track:before{right:0;background:#ffffff14}.cl-tl-fill{background:var(--brand-500)}.cl-tl-mark{position:absolute;top:50%;width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem;border-radius:var(--r-md)}.cl-tl-mark:before{content:"";position:absolute;left:50%;top:50%;transition:scale var(--dur-spring) var(--ease-spring)}.cl-tl-mark.is-stable:before{width:.625rem;height:.625rem;margin:-.3125rem 0 0 -.3125rem;rotate:45deg;border-radius:2px;background:var(--side-ct)}.cl-tl-mark.is-beta:before{width:2px;height:.875rem;margin:-.4375rem 0 0 -1px;border-radius:1px;background:var(--side-t)}.cl-tl-mark.is-current:before{width:.875rem;height:.875rem;margin:-.4375rem 0 0 -.4375rem;rotate:0deg;border-radius:3px;background:var(--ink-50);box-shadow:0 0 0 4px #ffffff14}.cl-tl-tip{position:absolute;left:50%;bottom:calc(100% + .125rem);translate:-50% .25rem;white-space:nowrap;color:var(--ink-100);opacity:0;pointer-events:none;transition:opacity var(--dur-hover),translate var(--dur-spring) var(--ease-spring)}.cl-tl-mark.is-current .cl-tl-tip,.cl-tl-mark:focus-visible .cl-tl-tip{opacity:1;translate:-50% 0}.cl-tl-mark:focus-visible:before{scale:1.4}@media (hover: hover){.cl-tl-mark:hover:before{scale:1.4}.cl-tl-mark:hover .cl-tl-tip{opacity:1;translate:-50% 0}.cl-tl-track:has(.cl-tl-mark:hover) .cl-tl-mark.is-current:not(:hover) .cl-tl-tip{opacity:0}}@media (max-width: 767px){.cl-timeline{margin-top:2rem;column-gap:.625rem}}.hp-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);margin-top:clamp(2rem,5vw,3rem);align-items:start}.hp-aside{grid-column:1 / span 3;position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;gap:1.75rem}.hp-main{grid-column:5 / -1;display:grid;gap:clamp(2.5rem,5vw,3.5rem)}.hp-found{margin-top:.5rem;font-size:var(--t-s);color:var(--c-muted)}.hp-found:empty{display:none}.hp-toc ul{display:grid;border-left:1px solid var(--c-line)}.hp-toc a{position:relative;display:flex;align-items:center;min-height:2rem;padding-left:.875rem;font-size:var(--t-s);color:var(--c-muted);transition:color var(--dur-hover),translate var(--dur-spring) var(--ease-spring)}.hp-toc a:before{content:"";position:absolute;left:-1px;top:.375rem;bottom:.375rem;width:2px;border-radius:2px;background:var(--c-fg);scale:1 0;transition:scale var(--dur-spring) var(--ease-spring)}.hp-toc a[aria-current]{color:var(--c-fg)}.hp-toc a[aria-current]:before{scale:1 1}@media (hover: hover){.hp-toc a:hover{color:var(--c-fg);translate:2px 0}.hp-toc a:hover:before{scale:1 1}}.hp-toc a:focus-visible:before{scale:1 1}.hp-ask{display:grid;gap:.5rem;justify-items:start;padding:1.25rem}.hp-ask-title{font-weight:600}.hp-ask-text{font-size:var(--t-s);color:var(--c-muted);margin-bottom:.5rem}.hp-h2{font-size:var(--t-h3);margin-bottom:.75rem}.hp-item .disclosure-body{display:grid;gap:1rem}.hp-keys{border-collapse:collapse;font-size:var(--t-s);min-width:min(100%,24rem)}.hp-keys caption{text-align:left;font-size:var(--t-xs);color:var(--c-muted);padding-bottom:.5rem}.hp-keys th{text-align:left;font-weight:500;font-size:var(--t-xs);color:var(--c-muted);padding:0 1rem .375rem 0}.hp-keys td{padding:.5rem 1rem .5rem 0;border-top:1px solid var(--c-line);color:var(--c-fg-2)}.hp-keys kbd{display:inline-grid;place-items:center;min-width:2.25rem;padding:.125rem .5rem;border-radius:var(--r-md);border:1px solid rgb(255 255 255 / .1);border-bottom-width:2px;background:#ffffff0d;font:600 .8125rem / 1.4 var(--f-sans);color:var(--c-fg)}@media (max-width: 1023px){.hp-grid{display:flex;flex-direction:column;gap:2.5rem}.hp-aside{display:contents}.hp-search{order:0;max-width:28rem}.hp-toc{display:none}.hp-main{order:1;width:100%}.hp-ask{order:2}}.lost{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:center;min-height:calc(100svh - var(--header-h));padding-block:3rem}.lost-copy{grid-column:1 / span 5}.lost-title{font-size:var(--t-h1);letter-spacing:var(--track-display);line-height:1.05}.lost-text{margin-top:1rem;color:var(--ink-200)}.lost-stage{grid-column:7 / -1;height:min(72svh,40rem)}@media (max-width: 899px){.lost{display:flex;flex-direction:column;align-items:stretch;gap:2rem}.lost-stage{order:-1;height:46svh}}
