@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-ext-wght-italic.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-wght-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(./martian-mono-cyrillic-ext-wdth-normal.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(./martian-mono-cyrillic-wdth-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(./martian-mono-latin-ext-wdth-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(./martian-mono-latin-wdth-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal.woff) format("woff")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:DM Sans Variable,DM Sans,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:IBM Plex Mono Variable,IBM Plex Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mt-3{margin-top:.75rem}.mt-7{margin-top:1.75rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-3{height:.75rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--c-paper:#1E1E28;--c-soft:#17171E;--c-rule:#34343F;--c-grid:rgba(242,242,245,.045);--c-ink:#F2F2F5;--c-text:#C6C6CF;--c-text2:#ADADB8;--c-dim:#9A9AA5;--c-faint:#5E5E6A;--c-violet-deep:#7163F1;--c-violet:#988DF7;--c-green:#4CC79A;--c-gold:#D9B160;--c-blue:#7FC4DD;--c-pink:#EE7BA3;--c-panel:#B0B0B5;--c-input:#17171E;--c-raise:#262630;--c-sunk:#141419;--c-hi:rgba(255,255,255,.07);--c-shade:#0E0E13;--c-fill:#6658DD;--c-fill-hover:#5144B7;--c-on-fill:#FFFFFF;--c-danger-fill:#CA1072;--c-ring:#988DF7;--c-veil:rgba(14,14,19,.78);--c-header:rgba(30,30,40,.84);--c-tint:rgba(113,99,241,.12);--c-tint-green:rgba(76,199,154,.12);--c-tint-pink:rgba(238,123,163,.12);--c-tint-gold:rgba(217,177,96,.12);--f-sans:"DM Sans Variable","DM Sans",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;--f-disp:"Martian Mono Variable","Martian Mono","IBM Plex Mono",ui-monospace,monospace;--violet-50:#F5F6FE;--violet-100:#EAEBFE;--violet-200:#D5D7FF;--violet-300:#B7B9FF;--violet-400:#9897FE;--violet-500:#7C70FF;--violet-600:#6658DD;--violet-700:#5144B7;--violet-800:#3B308B;--violet-900:#261E60;--violet-950:#160F3F;--pitch-50:#F6F6FE;--pitch-100:#ECECF4;--pitch-200:#DADAE2;--pitch-300:#BFC0CC;--pitch-400:#A3A3B0;--pitch-500:#888894;--pitch-600:#70707C;--pitch-700:#595A65;--pitch-800:#41414C;--pitch-900:#2A2A34;--pitch-950:#181822;--green-300:#8DD2B2;--green-500:#2E9F74;--green-700:#046C4B;--gold-300:#E1BB7C;--gold-500:#B37E01;--gold-700:#775302;--pink-300:#FFA0C1;--pink-500:#EB3089;--pink-700:#A5025B;--blue-300:#7ECFE3;--blue-500:#0999B3;--blue-700:#046677;--fs-display:clamp(56px,11.6vw,168px);--fs-h1:clamp(38px,5.6vw,82px);--fs-h2:clamp(30px,4.1vw,56px);--fs-h3:clamp(19px,1.5vw,24px);--fs-lede:clamp(18px,1.45vw,22px);--fs-body:clamp(16px,.25vw + 15px,17.5px);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--s11:160px;--mod:48px;--max:1200px;--gutter:24px;--d-press:.12s;--d-state:.24s;--d-enter:.6s;--e-out:cubic-bezier(.22,1,.36,1);--e-move:cubic-bezier(.65,0,.35,1);--e-latch:cubic-bezier(.2,0,.1,1.02);--z-header:20;--z-dd:30;--z-drawer:65;--z-modal:70;--z-film:80;--z-toast:90}@media (max-width:560px){:root{--gutter:16px}}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-paper);color:var(--c-text);font-family:var(--f-sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-feature-settings:"ss01"}::-moz-selection{background:var(--c-fill);color:var(--c-on-fill)}::selection{background:var(--c-fill);color:var(--c-on-fill)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}:focus-visible{outline:2px solid var(--c-ring);outline-offset:2px}.lucide{stroke-linecap:square;stroke-linejoin:miter}.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--c-fill);color:var(--c-on-fill);padding:10px 16px;font-weight:500;transition:top var(--d-state) var(--e-out)}.skip:focus{top:12px}.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}.grid-bg{background-color:var(--c-paper);background-image:linear-gradient(var(--c-grid) 1px,transparent 1px),linear-gradient(90deg,var(--c-grid) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.mono{font-family:var(--f-mono)}.disp{font-family:var(--f-disp)}.tnum{font-variant-numeric:tabular-nums}.ink{color:var(--c-ink)}.dim{color:var(--c-dim)}.text2{color:var(--c-text2)}.violet{color:var(--c-violet)}.ok{color:var(--c-green)}.gold{color:var(--c-gold)}.pink{color:var(--c-pink)}.blue{color:var(--c-blue)}.faint{color:var(--c-faint)}.t-h1{font-family:var(--f-disp);font-weight:500;font-stretch:112.5%;font-size:var(--fs-display);line-height:.9;letter-spacing:-.045em;color:var(--c-ink);text-transform:lowercase}.t-h2{font-family:var(--f-disp);font-weight:500;font-stretch:87.5%;font-size:var(--fs-h2);line-height:1.06;letter-spacing:-.035em;color:var(--c-ink)}.t-h3{font-family:var(--f-sans);font-weight:700;font-size:var(--fs-h3);line-height:1.25;letter-spacing:-.01em;color:var(--c-ink)}.t-small{font-size:14px;line-height:1.55}.t-caption{font-family:var(--f-mono);font-weight:500;font-size:11.5px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.t-key{font-family:var(--f-sans);font-weight:300;font-style:italic}.t-light{font-weight:300}.lede{font-size:var(--fs-lede);line-height:1.5;color:var(--c-ink);max-width:600px}.prose p{max-width:68ch;margin:0 0 16px}@media (max-width:560px){.t-caption{font-size:11px}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-sans);font-weight:500;font-size:15.5px;letter-spacing:.005em;padding:14px 22px;min-height:48px;border:1px solid transparent;cursor:pointer;line-height:1.2;white-space:nowrap;transition:background-color var(--d-state) var(--e-out),color var(--d-state) var(--e-out),border-color var(--d-state) var(--e-out),transform var(--d-press) var(--e-out),box-shadow var(--d-press) var(--e-out);box-shadow:inset 0 1px 0 var(--c-hi),0 2px 0 var(--c-shade)}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 0 var(--c-hi),0 0 0 var(--c-shade)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn svg{flex-shrink:0}.btn-prompt{background:var(--c-fill);border-color:var(--c-fill);color:var(--c-on-fill)}.btn-prompt:hover:not(:disabled){background:var(--c-fill-hover);border-color:var(--c-fill-hover)}.btn-ghost{background:transparent;border-color:var(--c-ink);color:var(--c-ink);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--c-ink);color:var(--c-paper)}.btn-app,.btn-app2,.btn-danger{font-weight:700;font-size:13px;letter-spacing:.07em;text-transform:uppercase;min-height:44px;padding:12px 20px}.btn-app{background:var(--c-fill);border-color:var(--c-fill);color:var(--c-on-fill)}.btn-app:hover:not(:disabled){background:var(--c-fill-hover);border-color:var(--c-fill-hover)}.btn-app2{background:var(--c-raise);border-color:var(--c-rule);color:var(--c-ink)}.btn-app2:hover:not(:disabled){border-color:var(--c-ink)}.btn-danger{background:var(--c-danger-fill);border-color:var(--c-danger-fill);color:#fff}.btn-danger:hover:not(:disabled){background:#a5025b;border-color:#a5025b}.btn-link{background:none;border:none;padding:4px 0;min-height:0;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;color:var(--c-ink);font-family:var(--f-sans);text-transform:none;letter-spacing:0;font-size:15px;box-shadow:none}.btn-link:hover{text-decoration-thickness:2px}.btn-link:active:not(:disabled){transform:none}.btn-sm{padding:7px 12px;font-size:11.5px;min-height:34px}.btn-full{width:100%}@keyframes blink{50%{opacity:0}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--c-rule);background:var(--c-raise);cursor:pointer;color:var(--c-ink);flex-shrink:0;box-shadow:inset 0 1px 0 var(--c-hi);transition:border-color var(--d-state) var(--e-out),transform var(--d-press) var(--e-out)}.icon-btn:hover:not(:disabled){border-color:var(--c-ink)}.icon-btn:active:not(:disabled){transform:translateY(1px)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn[aria-pressed=true]{border-color:var(--c-violet);color:var(--c-violet);background:var(--c-tint)}.demo-btn{font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.16em;border:1px dashed var(--c-faint);color:var(--c-dim);padding:5px 8px;background:transparent;cursor:pointer;flex-shrink:0;transition:color var(--d-state),border-color var(--d-state)}.demo-btn:hover{color:var(--c-ink);border-color:var(--c-ink);border-style:solid}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-sans);font-weight:500;font-size:14.5px;letter-spacing:0;line-height:1.3;color:var(--c-text2)}.eyebrow:before{content:"";width:10px;height:10px;flex-shrink:0;background:currentColor;box-shadow:0 0 0 3px var(--c-paper),0 0 0 4px currentColor}.eb-violet:before{color:var(--c-violet)}.eb-green:before{color:var(--c-green)}.eb-gold:before{color:var(--c-gold)}.eb-blue:before{color:var(--c-blue)}.eb-pink:before{color:var(--c-pink)}.eb-violet,.eb-green,.eb-gold,.eb-blue,.eb-pink{color:var(--c-text2)}.tag{display:inline-block;font-family:var(--f-mono);font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor;padding:2px 6px;line-height:1.4;white-space:nowrap;vertical-align:middle}.tag-violet{color:var(--c-violet)}.tag-gold{color:var(--c-gold)}.tag-green{color:var(--c-green)}.tag-blue{color:var(--c-blue)}.tag-pink{color:var(--c-pink)}.tag-dim{color:var(--c-dim)}.tag-ink{color:var(--c-ink)}.chip{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:var(--c-raise);border:1px solid var(--c-rule);color:var(--c-text2);padding:8px 12px;cursor:pointer;box-shadow:inset 0 1px 0 var(--c-hi);transition:border-color var(--d-state),color var(--d-state),background-color var(--d-state)}.chip:hover{border-color:var(--c-ink);color:var(--c-ink)}.chip.on{background:var(--c-fill);border-color:var(--c-fill);color:var(--c-on-fill)}.card{border:1px solid var(--c-rule);padding:32px;background:var(--c-raise);box-shadow:inset 0 1px 0 var(--c-hi)}a.card{transition:border-color var(--d-state) var(--e-out),transform var(--d-state) var(--e-out)}a.card:hover{border-color:var(--c-ink)}.card-num{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:var(--c-dim);margin-bottom:16px;font-variant-numeric:tabular-nums}.card.tight{padding:20px}@media (max-width:560px){.card{padding:20px}}.panel-soft{background:var(--c-soft);border:1px solid var(--c-rule);padding:20px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field-label{font-family:var(--f-sans);font-weight:500;font-size:13.5px;letter-spacing:.005em;color:var(--c-text2)}.field-help{font-size:13px;color:var(--c-dim)}.field-err{font-size:14px;color:var(--c-pink)}.input{width:100%;background:var(--c-input);border:1px solid var(--c-rule);color:var(--c-ink);padding:13px 15px;font-family:var(--f-sans);font-size:16px;line-height:1.4;box-shadow:inset 0 2px 0 var(--c-sunk);transition:border-color var(--d-state),box-shadow var(--d-state)}.input::-moz-placeholder{color:var(--c-faint)}.input::placeholder{color:var(--c-faint)}.input:hover:not(:disabled){border-color:var(--c-faint)}.input:focus{outline:none;border-color:var(--c-ring);box-shadow:0 0 0 3px var(--c-tint)}.input.bad{border-color:var(--c-pink)}.input:disabled{opacity:.55}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-dim) 50%),linear-gradient(135deg,var(--c-dim) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}textarea.input{resize:vertical;min-height:100px}.err-box,.ok-box,.warn-box,.info-box{border:1px solid var(--c-rule);border-left-width:3px;padding:12px 16px;color:var(--c-ink);font-size:15px;margin:12px 0}.err-box{border-color:var(--c-pink);background:var(--c-tint-pink)}.ok-box{border-color:var(--c-green);background:var(--c-tint-green)}.warn-box{border-color:var(--c-gold);background:var(--c-tint-gold)}.info-box{border-left-color:var(--c-violet-deep);background:var(--c-soft)}.cb{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:15px;color:var(--c-ink);line-height:1.4}.cb input{position:absolute;opacity:0;width:1px;height:1px}.cb-box{width:18px;height:18px;flex-shrink:0;background:#acf1fc;border:1px solid #1E1E28;position:relative;margin-top:1px;transition:background-color var(--d-state)}.cb input:checked+.cb-box{background:#5fc2d9}.cb input:checked+.cb-box:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border-right:2px solid #1E1E28;border-bottom:2px solid #1E1E28;transform:rotate(45deg)}.cb input:focus-visible+.cb-box{outline:2px solid var(--c-ring);outline-offset:2px}.cb-dis{opacity:.5;cursor:not-allowed}.toggle{display:inline-flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:0;text-align:left}.toggle i{position:relative;width:50px;height:26px;border:1px solid var(--c-rule);background:var(--c-sunk);flex-shrink:0;transition:background-color var(--d-state) var(--e-out),border-color var(--d-state)}.toggle i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--c-dim);box-shadow:inset 0 1px 0 var(--c-hi);transition:transform var(--d-state) var(--e-latch),background-color var(--d-state)}.toggle:hover i{border-color:var(--c-faint)}.toggle.on i{background:var(--c-fill);border-color:var(--c-fill)}.toggle.on i:after{transform:translate(24px);background:#fff}.toggle.on.pink i{background:var(--c-danger-fill);border-color:var(--c-danger-fill)}.toggle-label{font-size:15px;color:var(--c-ink)}.toggle:disabled{opacity:.5;cursor:not-allowed}input[type=range]{width:100%;accent-color:var(--c-fill);height:28px}.progress{height:6px;background:var(--c-sunk);width:100%;border:1px solid var(--c-rule)}.progress>i{display:block;height:100%;background:var(--c-fill);transition:width .2s}.spin{display:inline-block;width:8px;height:14px;background:currentColor;animation:blink 1s steps(1) infinite;vertical-align:middle}.skel{background:var(--c-soft);border:1px solid var(--c-rule);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.dash{list-style:none;padding:0;margin:0}.dash li{position:relative;padding-left:26px;margin:9px 0;font-size:15.5px;color:var(--c-text)}.dash li:before{content:"";position:absolute;left:0;top:12px;width:12px;height:2px;background:var(--c-violet)}.tick li:before{width:10px;height:5px;background:none;border-left:2px solid var(--c-green);border-bottom:2px solid var(--c-green);transform:rotate(-45deg);top:7px}ol.steps-list{list-style:none;counter-reset:s;padding:0}ol.steps-list li{counter-increment:s;position:relative;padding:0 0 18px 56px;margin:0;min-height:44px}ol.steps-list li:before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:0;width:36px;height:28px;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:12px;font-weight:500;color:var(--c-ink);border:1px solid var(--c-rule);background:var(--c-raise);box-shadow:inset 0 1px 0 var(--c-hi)}ol.steps-list li:after{content:"";position:absolute;left:18px;top:30px;bottom:2px;width:1px;background:var(--c-rule)}ol.steps-list li:last-child:after{display:none}.qr-plate{background:#fff;padding:8px;display:inline-block;line-height:0;border:1px solid var(--c-rule)}.qr-plate svg{width:100%;height:100%}.addr{font-family:var(--f-mono);font-size:13px;color:var(--c-ink);word-break:break-all}table.tbl{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}.tbl th,.tbl td{border-bottom:1px solid var(--c-rule);padding:12px 10px;text-align:left;vertical-align:middle}.tbl th{font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.12em;color:var(--c-dim);text-transform:uppercase;border-bottom-color:var(--c-ink)}.tbl tbody tr{transition:background-color var(--d-state)}.tbl tbody tr:hover{background:var(--c-tint)}.tscroll{overflow-x:auto;max-width:100%;position:relative}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--c-veil);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:56px 16px;animation:veil var(--d-state) var(--e-out)}.modal{background:var(--c-paper);border:1px solid var(--c-rule);border-top:3px solid var(--c-ink);width:100%;max-width:560px;outline:none;color:var(--c-text);animation:rise var(--d-enter) var(--e-out)}.modal-sm{max-width:440px}.modal-lg{max-width:820px}.modal-xl{max-width:1000px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 24px;border-bottom:1px solid var(--c-rule)}.modal-title{font-family:var(--f-mono);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink)}.modal-gold{background:#c18c21;border-bottom-color:#c18c21}.modal-gold .modal-title{color:#fff;font-family:var(--f-sans);font-weight:700;font-size:14px;letter-spacing:.06em}.modal-gold .icon-btn{color:#fff;border-color:#ffffff80;background:transparent}.modal-body{padding:24px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--c-rule);background:var(--c-soft)}@keyframes veil{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes slide-r{0%{transform:translate(24px);opacity:0}}@keyframes slide-l{0%{transform:translate(-24px);opacity:0}}@media (max-width:640px){.modal-back{padding:0}.modal{min-height:100%;max-width:none;border:none;border-top:3px solid var(--c-ink)}.modal-body{padding:16px}}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:var(--c-veil);animation:veil var(--d-state) var(--e-out)}.drawer{position:fixed;top:0;bottom:0;right:0;width:min(420px,100%);background:var(--c-paper);border-left:1px solid var(--c-rule);z-index:66;overflow-y:auto;color:var(--c-text);animation:slide-r var(--d-state) var(--e-out)}.drawer.left{right:auto;left:0;border-left:none;border-right:1px solid var(--c-rule);animation-name:slide-l}.drawer.full{width:100%}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--c-rule);position:sticky;top:0;background:var(--c-paper);z-index:1}.popover{position:fixed;z-index:68;background:var(--c-paper);border:1px solid var(--c-rule);border-top:2px solid var(--c-ink);min-width:220px;padding:6px;animation:rise var(--d-state) var(--e-out)}.popover button,.popover a{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;background:none;border:none;text-align:left;cursor:pointer;font-size:15px;color:var(--c-ink)}.popover button:hover,.popover a:hover{background:var(--c-raise)}.toasts{position:fixed;left:50%;transform:translate(-50%);bottom:24px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px)}.toast{background:var(--c-ink);color:var(--c-paper);border-left:4px solid var(--c-violet-deep);padding:11px 16px;font-size:14px;font-weight:500;animation:rise var(--d-state) var(--e-out)}.toast-ok{border-left-color:#4cc79a}.toast-err{border-left-color:#f2388f}@media (max-width:767px){.toasts{bottom:88px}}.print-area{display:none}@media print{body>*:not(.print-area){display:none!important}.print-area{display:block!important;color:#1e1e28;background:#fff;padding:32px;font-family:var(--f-sans)}}.fade-up{opacity:0;transform:translateY(12px);transition:opacity .4s ease-out,transform .4s ease-out}.fade-up.in{opacity:1;transform:none}.keypad-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}.keypad-title{font-family:var(--f-mono);font-weight:500;font-size:12px;letter-spacing:.16em;background:var(--c-sunk);border:1px solid var(--c-rule);color:var(--c-ink);padding:9px 16px;width:100%;text-align:center}.pin-dots{display:flex;gap:10px;height:14px}.pin-dots span{width:12px;height:12px;border:1px solid var(--c-ink);transition:background-color var(--d-press),transform var(--d-state) var(--e-latch)}.pin-dots span.on{background:var(--c-violet-deep);border-color:var(--c-violet-deep);transform:scale(1.08)}.keypad{display:grid;grid-template-columns:repeat(4,64px);gap:6px;padding:8px;background:var(--c-sunk);border:1px solid var(--c-rule)}.key{width:64px;height:64px;border:1px solid var(--c-rule);background:var(--c-raise);font-family:var(--f-sans);font-weight:300;font-style:italic;font-size:28px;color:var(--c-ink);cursor:pointer;box-shadow:inset 0 1px 0 var(--c-hi),0 3px 0 var(--c-shade);transition:border-color var(--d-press),transform var(--d-press) var(--e-out),box-shadow var(--d-press) var(--e-out),background-color var(--d-press)}.key:hover:not(:disabled){border-color:var(--c-violet)}.key:active:not(:disabled){background:var(--c-fill);border-color:var(--c-fill);color:#fff;transform:translateY(3px);box-shadow:inset 0 1px 0 var(--c-hi),0 0 0 var(--c-shade)}.key:disabled{cursor:wait;opacity:.6}@media (max-width:380px){.keypad{grid-template-columns:repeat(4,56px)}.key{width:56px;height:56px;font-size:24px}}.keypad.shake{animation:shake .3s linear}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.keypad-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%;max-width:290px}.keypad-actions .btn{padding:12px 6px}.pin-err{color:var(--c-pink);font-size:15px}.pin-hint{font-size:13px;color:var(--c-dim);font-family:var(--f-mono)}.vault-root{min-height:100vh;background:var(--c-paper);color:var(--c-text)}.window-bar{background:var(--c-sunk);text-align:center;font-family:var(--f-mono);font-size:8px;letter-spacing:.4em;color:var(--c-dim);padding:4px;border-bottom:1px solid var(--c-rule)}.app-header{display:flex;align-items:center;gap:10px;height:60px;padding:0 16px;border-bottom:1px solid var(--c-rule);background:var(--c-paper);position:relative}.app-status{flex:1;text-align:center;font-weight:400;color:var(--c-text2);font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.sidebar{border-right:1px solid var(--c-rule);padding:16px 10px;display:flex;flex-direction:column;gap:2px;flex-shrink:0;min-height:calc(100vh - 80px);background:var(--c-soft)}.sidebar.full{width:232px}.sidebar.icon{width:64px;padding:16px 8px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;border:none;border-left:2px solid transparent;padding:10px 12px;font-size:15px;font-weight:500;color:var(--c-text);background:transparent;cursor:pointer;width:100%;text-align:left;transition:background-color var(--d-state) var(--e-out),color var(--d-state),border-color var(--d-state)}.nav-item svg{color:var(--c-dim);transition:color var(--d-state)}.nav-item:hover:not(:disabled){background:var(--c-raise);color:var(--c-ink)}.nav-item:hover:not(:disabled) svg{color:var(--c-ink)}.nav-item:disabled{opacity:.45;cursor:not-allowed}.nav-item.active{background:var(--c-tint);border-left-color:var(--c-violet-deep);color:var(--c-ink)}.nav-item.active svg{color:var(--c-violet)}.nav-item .count{margin-left:auto;font-family:var(--f-mono);font-size:11px;background:var(--c-fill);color:#fff;padding:1px 6px;min-width:20px;text-align:center}.sidebar.icon .nav-item{justify-content:center;padding:11px 0}.nav-label{font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.16em;color:var(--c-dim);margin:18px 12px 6px}.content{flex:1;min-width:0;padding:28px 32px}@media (max-width:1023px){.content{padding:24px}}@media (max-width:767px){.content{padding:16px 16px 96px}}.bottom-tabs{position:fixed;left:0;right:0;bottom:0;height:64px;background:var(--c-paper);border-top:1px solid var(--c-rule);display:grid;grid-template-columns:repeat(5,1fr);z-index:40;padding-bottom:env(safe-area-inset-bottom)}.bottom-tabs a,.bottom-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:500;background:none;border:none;color:var(--c-text2);cursor:pointer}.bottom-tabs .active{color:var(--c-violet)}.bottom-tabs .active:before{content:"";position:absolute;top:-1px;left:25%;right:25%;height:2px;background:var(--c-violet-deep)}.ro-banner{border-bottom:1px solid var(--c-rule);border-left:4px solid #F2388F;background:var(--c-soft);padding:10px 16px;font-size:14px;color:var(--c-ink);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--c-rule)}.page-head h1.t-h3,.page-head .t-h3{font-family:var(--f-disp);font-weight:500;font-stretch:87.5%;font-size:clamp(22px,2vw,28px);letter-spacing:-.03em}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.space-switch{display:flex;align-items:center;justify-content:center;gap:4px;margin:32px auto 0;border-top:1px solid var(--c-rule);padding-top:16px}.space-switch .name{min-width:180px;text-align:center;font-weight:700;color:var(--c-ink);background:var(--c-raise);border:1px solid var(--c-rule);padding:8px 14px;cursor:pointer;min-height:40px;box-shadow:inset 0 1px 0 var(--c-hi)}.space-switch .name:hover{border-color:var(--c-ink)}.ntiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:1023px){.ntiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.ntiles{grid-template-columns:repeat(2,1fr)}}.ntile{aspect-ratio:1/1;padding:16px;text-align:left;border:none;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:inset 0 1px #ffffff40,0 3px 0 var(--c-shade);transition:transform var(--d-state) var(--e-out),box-shadow var(--d-state) var(--e-out)}.ntile:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff40,0 6px 0 var(--c-shade)}.ntile:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff40,0 1px 0 var(--c-shade)}.ntile h4{font-weight:700;font-size:16px;line-height:1.25;margin-bottom:6px}.ntile p{font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;opacity:.92}.ntile .icons{margin-top:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-family:var(--f-mono);font-size:10px}.ntile .chip-l{border:1px solid currentColor;padding:0 4px}.dropzone{border:1px dashed #5FC2D9;color:var(--c-blue);min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;cursor:pointer;text-align:center;padding:16px;background:var(--c-soft);transition:background-color var(--d-state),border-style var(--d-state)}.dropzone:hover,.dropzone.over{border-style:solid;background:#5fc2d914}.dropzone.dis{opacity:.5;cursor:not-allowed}.wcard{border:1px solid var(--c-rule);border-left:4px solid #C18C21;padding:18px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;background:var(--c-raise);width:100%;text-align:left;color:var(--c-text);box-shadow:inset 0 1px 0 var(--c-hi);transition:border-color var(--d-state)}.wcard:hover{border-color:var(--c-ink);border-left-color:#c18c21}.wglyph{width:44px;height:44px;border:1px solid var(--c-gold);color:var(--c-gold);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;font-family:var(--f-mono);background:var(--c-tint-gold)}.word-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width:560px){.word-grid{grid-template-columns:repeat(2,1fr)}}.word-grid label{display:flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:11px;color:var(--c-dim)}.word-grid .input{padding:8px 10px;font-family:var(--f-mono);font-size:14px}.cfg-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}@media (max-width:1023px){.cfg-grid{grid-template-columns:minmax(0,1fr)}}.cfg-item{display:flex;align-items:center;gap:10px;border:1px solid var(--c-rule);padding:10px 12px;margin-bottom:6px;color:var(--c-ink);font-size:15px;background:var(--c-raise);transition:border-color var(--d-state),background-color var(--d-state)}a.cfg-item:hover,button.cfg-item:hover{border-color:var(--c-faint)}.cfg-item.active{border-color:var(--c-violet-deep);background:var(--c-tint);box-shadow:inset 3px 0 0 var(--c-violet-deep)}.cfg-item .num{font-family:var(--f-mono);font-size:10px;color:var(--c-dim);width:20px;font-variant-numeric:tabular-nums}.info-panel{background:#b0b0b5;color:#1e1e28;font-style:italic;padding:22px;margin-top:16px;box-shadow:inset 0 1px #fff6}.info-panel dt{font-style:normal;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;margin-top:8px}.key-row{background:#b0b0b5;color:#1e1e28;padding:12px 16px;display:flex;align-items:center;gap:12px;margin-bottom:6px;cursor:pointer;width:100%;border:none;text-align:left;box-shadow:inset 0 1px #fff6,0 2px 0 var(--c-shade);transition:transform var(--d-press)}.key-row:hover{transform:translateY(-1px)}.key-row .tag{color:#1e1e28}.tag.tag-wrap{white-space:normal}.select-card{border:1px solid var(--c-rule);padding:20px;cursor:pointer;background:var(--c-raise);text-align:left;width:100%;color:var(--c-text);box-shadow:inset 0 1px 0 var(--c-hi);transition:border-color var(--d-state),background-color var(--d-state),transform var(--d-press)}.select-card:hover:not(:disabled){border-color:var(--c-ink)}.select-card:active:not(:disabled){transform:translateY(1px)}.select-card.on{border-color:var(--c-violet-deep);background:var(--c-tint)}.select-card h4{font-weight:700;color:var(--c-ink);margin-bottom:4px}.msg-row{display:flex;gap:12px;align-items:center;padding:13px 10px;border-bottom:1px solid var(--c-rule);width:100%;text-align:left;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;color:var(--c-text);transition:background-color var(--d-state)}.msg-row:hover{background:var(--c-raise)}.unread-dot{width:8px;height:8px;background:var(--c-violet-deep);flex-shrink:0}.joblog{background:var(--c-sunk);border:1px solid var(--c-rule);font-family:var(--f-mono);font-size:12px;color:var(--c-text);padding:16px;min-height:160px;max-height:280px;overflow-y:auto}.stat{border:1px solid var(--c-rule);padding:16px;min-height:96px;background:var(--c-raise);box-shadow:inset 0 1px 0 var(--c-hi)}.stat .k{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--c-dim);text-transform:uppercase}.stat .v{color:var(--c-ink);font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:767px){.stats{grid-template-columns:1fr 1fr}}.test-banner{background:#ca1072;color:#fff;font-weight:700;padding:8px 16px;font-size:14px;text-align:center}.entry-field{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:56px 16px 40px;position:relative}.entry-panel{position:relative;background:var(--c-paper);border:1px solid var(--c-rule);border-top:3px solid var(--c-ink);padding:32px;box-shadow:0 0 0 8px var(--c-soft),0 0 0 9px var(--c-rule)}@media (max-width:560px){.entry-field{padding:24px 12px 32px}.entry-panel{padding:22px;box-shadow:none}}.entry-foot{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;font-size:14px;color:var(--c-dim)}.entry-foot a{color:var(--c-violet);text-decoration:underline;text-underline-offset:3px}.divider{display:flex;align-items:center;gap:12px;margin:26px 0 18px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--c-rule)}.opening{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}.opening .bolts{display:grid;grid-template-columns:repeat(4,10px);gap:4px}.opening .bolts i{width:10px;height:10px;background:var(--c-rule);animation:bolt 1.2s var(--e-move) infinite}@keyframes bolt{0%,to{background:var(--c-rule)}40%{background:var(--c-violet-deep)}}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition-duration:0s!important}}[data-theme=dark] .mat-alt{--c-paper:#EEEEF3;--c-soft:#E4E4EB;--c-rule:#C9C9D3;--c-grid:rgba(30,30,40,.05);--c-ink:#1E1E28;--c-text:#363642;--c-text2:#484854;--c-dim:#5A5A66;--c-faint:#9A9AA6;--c-violet-deep:#5B4CE0;--c-violet:#4E3FD6;--c-green:#046C4B;--c-gold:#775302;--c-blue:#046677;--c-pink:#A5025B;--c-input:#F8F8FB;--c-raise:#F8F8FB;--c-sunk:#E0E0E8;--c-hi:rgba(255,255,255,.85);--c-shade:#BDBDC8;--c-fill:#5B4CE0;--c-fill-hover:#4536C2;--c-ring:#5B4CE0;--c-tint:rgba(91,76,224,.1);--c-tint-green:rgba(4,108,75,.1);--c-tint-pink:rgba(165,2,91,.08);--c-tint-gold:rgba(119,83,2,.1)}[data-theme=light] .mat-alt{--c-paper:#1E1E28;--c-soft:#17171E;--c-rule:#34343F;--c-grid:rgba(242,242,245,.045);--c-ink:#F2F2F5;--c-text:#C6C6CF;--c-text2:#ADADB8;--c-dim:#9A9AA5;--c-faint:#5E5E6A;--c-violet-deep:#7163F1;--c-violet:#988DF7;--c-green:#4CC79A;--c-gold:#D9B160;--c-blue:#7FC4DD;--c-pink:#EE7BA3;--c-input:#17171E;--c-raise:#262630;--c-sunk:#141419;--c-hi:rgba(255,255,255,.07);--c-shade:#0E0E13;--c-fill:#6658DD;--c-fill-hover:#5144B7;--c-ring:#988DF7;--c-tint:rgba(113,99,241,.12);--c-tint-green:rgba(76,199,154,.12);--c-tint-pink:rgba(238,123,163,.12);--c-tint-gold:rgba(217,177,96,.12)}.mat-alt{background:var(--c-paper);color:var(--c-text)}.mk-root{min-height:100vh;background:var(--c-paper)}main:focus{outline:none}.pos{display:inline-block;flex-shrink:0;vertical-align:middle}.pos rect{fill:var(--c-rule)}.pos rect.on{fill:var(--c-violet-deep)}.pos-green rect.on{fill:var(--c-green)}.pos-gold rect.on{fill:var(--c-gold)}.pos-pink rect.on{fill:var(--c-pink)}.pos-blue rect.on{fill:var(--c-blue)}.pos-ink rect.on{fill:var(--c-ink)}.mk-label{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:14.5px;font-weight:500;color:var(--c-text2);line-height:1.3}.mk-head{max-width:760px;margin-bottom:48px}.mk-head .mk-label{margin-bottom:22px}.mk-intro{font-size:var(--fs-lede);line-height:1.5;color:var(--c-text);margin-top:20px;max-width:640px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--c-ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-thickness var(--d-state)}.text-link:hover{text-decoration-thickness:2px;color:var(--c-violet)}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--c-header);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid transparent;transition:border-color var(--d-state) var(--e-out),background-color var(--d-state)}.site-header.is-scrolled{border-bottom-color:var(--c-rule)}.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px;transition:height var(--d-state) var(--e-out)}.is-scrolled .nav{height:60px}.mk-brand{flex-shrink:0;display:block;padding:6px 0}.nav-links{display:flex;gap:4px;list-style:none;font-size:14.5px;font-weight:500;color:var(--c-text);margin:0;padding:0;align-items:center}.nav-links a,.nav-links button{position:relative;display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:8px 10px;white-space:nowrap;transition:color var(--d-state)}.nav-links a:after,.nav-links .dd>button:after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;background:var(--c-violet-deep);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--d-state) var(--e-latch)}.nav-links a:hover,.nav-links button:hover,.nav-links a.on,.nav-links button.on{color:var(--c-ink)}.nav-links a.on:after,.nav-links .dd>button.on:after{transform:scaleX(1)}.dd{position:relative}.dd-chev{transition:transform var(--d-state) var(--e-out)}.dd button[aria-expanded=true] .dd-chev{transform:rotate(180deg)}.dd-panel{position:absolute;top:calc(100% + 4px);left:0;background:var(--c-paper);border:1px solid var(--c-rule);border-top:2px solid var(--c-ink);padding:6px;min-width:220px;z-index:var(--z-dd);animation:rise var(--d-state) var(--e-out)}.dd-panel:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.dd-panel a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14.5px}.dd-panel a:after{display:none}.dd-panel a:hover{background:var(--c-raise)}.mk-nav-cta{min-height:42px;padding:10px 18px;font-size:14.5px}.burger{display:none}@media (max-width:1180px){.nav-links{display:none}.burger{display:inline-flex}}@media (max-width:560px){.hide-sm{display:none!important}.nav{height:64px}}.mnav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--c-paper);overflow-y:auto;padding:0 var(--gutter) 48px;animation:veil var(--d-state) var(--e-out)}.mnav-top{display:flex;align-items:center;justify-content:space-between;height:64px;position:sticky;top:0;background:var(--c-paper);z-index:1}.mnav-main a,.mnav .sub a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0;border-bottom:1px solid var(--c-rule);font-family:var(--f-disp);font-weight:500;font-stretch:87.5%;font-size:24px;letter-spacing:-.03em;color:var(--c-ink)}.mnav .sub a{font-family:var(--f-sans);font-stretch:100%;font-size:17px;letter-spacing:0;padding:12px 0 12px 16px;color:var(--c-text)}.mnav-group{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-dim);padding:22px 0 4px}.mnav-cta{margin-top:28px}.hero{position:relative;padding:72px 0 112px;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:50%;background-image:linear-gradient(var(--c-grid) 1px,transparent 1px),linear-gradient(90deg,var(--c-grid) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;-webkit-mask-image:linear-gradient(90deg,transparent,#fff 30%);mask-image:linear-gradient(90deg,transparent,#fff 30%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:56px;align-items:center}.hero-copy .mk-label{margin-bottom:28px}.hero-title{margin:0 0 32px;display:flex;flex-direction:column}.hero-title .hl{display:flex}.hero-title .ch{display:inline-block;overflow:hidden;padding:.1em 0 .16em;margin:-.1em 0 -.16em}.hero-title .ch>span{display:inline-block}.hero-title .dot>span{color:var(--c-violet-deep)}.hero .lede{font-size:clamp(19px,1.6vw,23px);margin-bottom:12px;max-width:560px}.hero-sub{color:var(--c-text2);margin-bottom:32px}.ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.inline-links{display:flex;gap:20px;flex-wrap:wrap;font-size:14.5px}.inline-links a{color:var(--c-text2);text-decoration:underline;text-decoration-color:var(--c-rule);text-underline-offset:4px;transition:color var(--d-state),text-decoration-color var(--d-state)}.inline-links a:hover{color:var(--c-ink);text-decoration-color:var(--c-violet)}.film-btn{display:inline-flex;align-items:center;gap:12px;background:none;border:none;padding:0;cursor:pointer;color:var(--c-ink);font-weight:500;font-size:15.5px}.film-btn-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-ink);transition:background-color var(--d-state),color var(--d-state)}.film-btn:hover .film-btn-icon{background:var(--c-ink);color:var(--c-paper)}.film-btn-len{font-size:12px;color:var(--c-dim)}@media (max-width:1023px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.hero:before{inset:auto 0 0 0;height:60%;-webkit-mask-image:linear-gradient(180deg,transparent,#fff 30%);mask-image:linear-gradient(180deg,transparent,#fff 30%)}.hero-instrument{max-width:560px}}@media (max-width:560px){.hero{padding:40px 0 72px}.hero-title{margin-bottom:24px;font-size:clamp(64px,23vw,110px)}}.kh{position:relative;--k:clamp(56px,14vw,76px);--g:8px}.kh-panel{position:relative;background:var(--c-paper);border:1px solid var(--c-rule);border-top:3px solid var(--c-ink);box-shadow:0 0 0 10px var(--c-soft),0 0 0 11px var(--c-rule)}.kh-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--c-rule);font-size:14px;color:var(--c-text2)}.kh-led{width:9px;height:9px;background:var(--c-faint);transition:background-color var(--d-state)}.kh-led.on{background:var(--c-green)}.kh-status{flex:1;font-variant-numeric:tabular-nums}.kh-sess{font-size:9px;letter-spacing:.4em;color:var(--c-dim)}.kh-body{position:relative;min-height:calc(var(--k) * 4 + var(--g) * 3 + 150px)}.kh-lock{display:flex;flex-direction:column;align-items:center;gap:16px;padding:22px 16px 20px}.kh-display{width:calc(var(--k) * 4 + var(--g) * 3);display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:var(--c-sunk);border:1px solid var(--c-rule);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink)}.kh-dots{display:flex;gap:8px}.kh-dots i{width:11px;height:11px;border:1px solid var(--c-ink);transition:background-color var(--d-press),transform var(--d-state) var(--e-latch)}.kh-dots i.on{background:var(--c-violet-deep);border-color:var(--c-violet-deep);transform:scale(1.1)}.kh-pad{display:grid;grid-template-columns:repeat(4,var(--k));gap:var(--g)}.kh-key{width:var(--k);height:var(--k);border:1px solid var(--c-rule);background:var(--c-raise);font-family:var(--f-sans);font-weight:300;font-style:italic;font-size:calc(var(--k) * .42);color:var(--c-ink);cursor:pointer;box-shadow:inset 0 1px 0 var(--c-hi),0 3px 0 var(--c-shade);transition:border-color var(--d-press),background-color var(--d-press),color var(--d-press),box-shadow var(--d-press) var(--e-out),translate var(--d-press) var(--e-out)}.kh-key:hover{border-color:var(--c-violet)}.kh-key:active,.kh-key.is-pressed{background:var(--c-fill);border-color:var(--c-fill);color:#fff;translate:0 3px;box-shadow:inset 0 1px 0 var(--c-hi),0 0 0 var(--c-shade)}.kh-actions{width:calc(var(--k) * 4 + var(--g) * 3);display:grid;grid-template-columns:1fr 1fr;gap:var(--g)}.kh-act{min-height:44px;font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;background:var(--c-raise);border:1px solid var(--c-rule);color:var(--c-ink);cursor:pointer;box-shadow:inset 0 1px 0 var(--c-hi),0 2px 0 var(--c-shade);transition:background-color var(--d-state),border-color var(--d-state),transform var(--d-press)}.kh-act:hover:not(:disabled){border-color:var(--c-ink)}.kh-act:active:not(:disabled){transform:translateY(2px);box-shadow:none}.kh-act:disabled{opacity:.45;cursor:not-allowed}.kh-open{background:var(--c-fill);border-color:var(--c-fill);color:#fff}.kh-open:hover:not(:disabled){background:var(--c-fill-hover);border-color:var(--c-fill-hover)}.kh-vault{position:absolute;top:0;right:0;bottom:0;left:0;padding:18px 16px;display:flex;flex-direction:column;gap:12px}.kh-spaces{display:flex;gap:6px;flex-wrap:wrap}.kh-spaces span{font-size:13px;font-weight:700;padding:5px 12px;border:1px solid var(--c-rule);color:var(--c-text);background:var(--c-raise)}.kh-spaces span em{font-style:normal;font-weight:400;color:var(--c-dim);margin-left:4px}.kh-spaces .on{border-color:var(--c-ink);color:var(--c-ink)}.kh-spaces .gold{border-color:var(--c-gold);color:var(--c-gold)}.kh-tiles{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:8px}.kh-tile{position:relative;padding:11px;color:#fff;display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff40,0 3px 0 var(--c-shade)}.kh-tile.dk{color:#1e1e28}.kh-tile b{font-size:13.5px;line-height:1.2}.kh-tile span{font-size:11.5px;line-height:1.3;opacity:.92}.kh-tile-ic{position:absolute;left:11px;bottom:9px;display:flex;gap:4px}.kh-relock{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:500;background:var(--c-raise);border:1px solid var(--c-rule);color:var(--c-ink);cursor:pointer;box-shadow:inset 0 1px 0 var(--c-hi),0 2px 0 var(--c-shade)}.kh-relock:hover{border-color:var(--c-ink)}.kh-wire{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--c-rule);background:var(--c-soft);font-size:13.5px;color:var(--c-dim)}.kh-wire code{font-size:13.5px;color:var(--c-ink);font-variant-numeric:tabular-nums}.kh-cursor{position:absolute;left:0;top:0;z-index:5;pointer-events:none;opacity:0;transform-origin:2px 2px}.kh-turn{min-height:84px;margin-top:26px;opacity:0;transform:translateY(6px);transition:opacity var(--d-enter) var(--e-out),transform var(--d-enter) var(--e-out)}.kh-turn.show{opacity:1;transform:none}.kh-msg{font-size:15.5px;line-height:1.55;color:var(--c-text);margin:0;max-width:520px}.kh-msg b{color:var(--c-ink)}.kh-msg span{display:block;color:var(--c-dim);font-size:14px;margin-top:2px}.kh-msg[role=alert],.kh-msg.decoy b{color:var(--c-pink)}.kh-again{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:14px}kbd{font-family:var(--f-mono);font-size:.88em;padding:1px 7px;border:1px solid var(--c-rule);border-bottom-width:2px;background:var(--c-raise);color:var(--c-ink)}@media (max-width:560px){.kh{--k:clamp(52px,16vw,64px);--g:6px}.kh-panel{box-shadow:none}.kh-tile b{font-size:12.5px}.kh-tile span{display:none}.kh-tile-ic{left:9px}}.mk-section{position:relative;padding:var(--s10) 0}:where(.mk-section) p{max-width:680px}@media (max-width:960px){.mk-section{padding:88px 0}}@media (max-width:560px){.mk-section{padding:72px 0}.mk-head{margin-bottom:36px}}.what-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:end;margin-bottom:56px}.what-top .mk-head{margin-bottom:0}.what-lede{font-size:var(--fs-lede);line-height:1.5;color:var(--c-ink);margin:0}.does{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;align-items:start}.verbs{list-style:none;margin:0;padding:0;border-top:2px solid var(--c-ink)}.verbs li{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.3fr);gap:24px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--c-rule)}.verbs .micon{align-self:start}.verbs h3{margin:0}.verbs p{margin:0;color:var(--c-text);font-size:16px}.micon{width:32px;height:32px;stroke:var(--c-ink);fill:none;stroke-width:1.5;stroke-linecap:square}.what-phone{display:flex;flex-direction:column;align-items:center;gap:18px}.plate-cap{font-size:13px;color:var(--c-dim);text-align:center;max-width:280px;margin:0}@media (max-width:1023px){.what-top,.does{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:640px){.verbs li{grid-template-columns:40px minmax(0,1fr);gap:8px 16px}.verbs li p{grid-column:2}}.mphone{width:250px;border:1px solid var(--c-rule);background:#17171e;padding:22px 10px 26px;position:relative;box-shadow:0 0 0 6px var(--c-soft),0 0 0 7px var(--c-rule),0 18px 0 -6px var(--c-shade)}.mphone-notch{position:absolute;left:50%;top:8px;width:56px;height:5px;margin-left:-28px;background:#34343f}.mphone .scr{background:#1e1e28;border:1px solid #34343F;color:#c6c6cf}.mphone .gh{background:#c18c21;color:#fff;font-weight:700;font-size:11px;padding:8px 10px;display:flex;justify-content:space-between;letter-spacing:.04em}.mphone .pc{padding:14px;font-size:11px;text-align:center}.mphone .pc .ink{color:#f2f2f5}.mphone .pc .text2{color:#adadb8}.mphone .addr{color:#f2f2f5}.mphone .pb{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mphone .pb span{border:1px solid #41414C;padding:5px 2px;font-size:8px;font-family:var(--f-mono);letter-spacing:.08em;color:#f2f2f5}.mphone .pb .k{background:#f2f2f5;color:#1e1e28;font-weight:700}.laptop{border:1px solid var(--c-rule);background:var(--c-soft);padding:10px}.laptop .base{height:10px;margin:0 -24px;border:1px solid var(--c-rule);border-top:none;background:var(--c-raise)}.mock-app{background:#1e1e28;border:1px solid #34343F;font-size:10px;color:#c6c6cf;--c-ink:#F2F2F5}.mock-app .bar{background:#17171e;text-align:center;font-family:var(--f-mono);letter-spacing:.3em;font-size:8px;padding:4px;color:#9a9aa5}.mock-app .hdr{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #34343F}.mock-app .exp{flex:1;text-align:center;font-weight:300;color:#adadb8}.mock-app .body{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:240px}.mock-app .side{padding:8px;border-right:1px solid #34343F;display:flex;flex-direction:column;gap:5px}.mock-app .side div{border:1px solid #41414C;padding:4px 6px;font-size:9px}.mock-app .side .on{background:#7163f1;border-color:#7163f1;color:#fff}.mock-app .side .lab{border:none;color:#9a9aa5;padding:2px 6px;font-family:var(--f-mono);font-size:7px;letter-spacing:.15em}.mock-app .main{padding:10px}.mock-app .tools{display:flex;gap:6px;margin-bottom:8px}.mock-app .tools span{border:1px solid #41414C;padding:3px 6px;font-size:8px}.mock-app .tools .p{background:#6658dd;color:#fff;border-color:#6658dd;font-weight:700}.mtiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mtile{aspect-ratio:1/1;padding:7px;font-size:9px;line-height:1.3;color:#fff;min-width:0;overflow:hidden;overflow-wrap:anywhere}.mtile b{display:block;font-size:10px;margin-bottom:3px}.mtile.dk{color:#1e1e28}.mswitch{margin-top:8px;text-align:center;font-size:8px;color:#adadb8;border-top:1px solid #34343F;padding-top:6px}.film-teaser-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}.chapters{list-style:none;margin:0;padding:0;-moz-columns:2;columns:2;-moz-column-gap:24px;column-gap:24px;border-top:1px solid var(--c-rule)}.chapters li{display:flex;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--c-rule);font-size:15px;color:var(--c-ink);-moz-column-break-inside:avoid;break-inside:avoid}.chapters li span{font-size:12px;color:var(--c-dim);min-width:34px}.poster{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:1px solid var(--c-rule);border-top:3px solid var(--c-ink);background:#1e1e28;cursor:pointer;overflow:hidden;text-align:left;box-shadow:0 0 0 10px var(--c-soft),0 0 0 11px var(--c-rule)}.poster-frame{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(242,242,245,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(242,242,245,.04) 1px,transparent 1px);background-size:32px 32px;transition:transform .9s var(--e-out)}.poster:hover .poster-frame{transform:scale(1.03)}.poster-pad{position:absolute;left:8%;top:18%}.poster-pad .kp{grid-template-columns:repeat(4,34px);gap:5px}.poster-pad .kp span{height:34px;font-size:17px;background:#262630;border-color:#41414c;color:#f2f2f5}.poster-pad .kp .h{background:#6658dd;border-color:#6658dd;color:#fff}.poster-tiles{position:absolute;right:7%;top:18%;width:31%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.poster-tiles span{aspect-ratio:1/.8;padding:8px;font-size:11px;font-weight:700;color:#fff;line-height:1.2}.poster-tiles span.dk{color:#1e1e28}.poster-cap{position:absolute;left:0;right:0;bottom:12%;text-align:center;font-size:15px;color:#f2f2f5}.poster-play{position:absolute;left:47%;top:42%;width:76px;height:76px;margin:-38px 0 0 -38px;display:flex;align-items:center;justify-content:center;background:#6658dd;color:#fff;box-shadow:inset 0 1px #ffffff2e,0 4px #0e0e13;transition:transform var(--d-state) var(--e-latch),background-color var(--d-state)}.poster:hover .poster-play{transform:scale(1.08);background:#5144b7}.poster:active .poster-play{transform:scale(.98)}.poster-meta{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:10px 14px;border-top:1px solid #34343F;background:#17171e;font-size:13px;color:#adadb8}.poster-meta span:first-child{font-family:var(--f-disp);color:#f2f2f5}@media (max-width:1023px){.film-teaser-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.chapters{-moz-columns:1;columns:1}.poster{box-shadow:none}.poster-pad .kp{grid-template-columns:repeat(4,22px);gap:3px}.poster-pad .kp span{height:22px;font-size:12px}.poster-tiles span{font-size:9px;padding:5px}.poster-cap{display:none}.poster-play{width:56px;height:56px;margin:-28px 0 0 -28px}}.msteps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:8px}.msteps-rail{position:absolute;left:16%;right:16%;top:106px;height:2px;background:var(--c-rule)}.msteps-rail i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-violet-deep);transform-origin:0 50%}.mstep{position:relative}.mstep .card-num{margin-bottom:14px}.mstep .ill{position:relative;z-index:1;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-bottom:26px;border:1px solid var(--c-rule);background:var(--c-raise);box-shadow:inset 0 1px 0 var(--c-hi),0 3px 0 var(--c-shade);color:var(--c-ink)}.mstep .ill-ok{color:var(--c-green)}.mstep .ill-ok .mono{font-size:13px;letter-spacing:.14em}.mstep h3{margin-bottom:8px}.art{color:var(--c-ink)}.art .art-ok{stroke:var(--c-green)}.kp{display:grid;grid-template-columns:repeat(4,24px);gap:4px}.kp span{height:24px;border:1px solid var(--c-rule);font-size:13px;font-style:italic;font-weight:300;display:flex;align-items:center;justify-content:center;color:var(--c-ink);background:var(--c-paper)}.kp .h{background:var(--c-fill);border-color:var(--c-fill);color:#fff}.noacct{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:center;margin-top:96px;padding-top:48px;border-top:1px solid var(--c-rule)}.noacct-form{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--c-rule);background:var(--c-soft)}.noacct-field{position:relative;display:grid;grid-template-columns:96px 1fr;align-items:center;gap:12px;font-size:14px;color:var(--c-dim)}.noacct-field i{height:34px;border:1px solid var(--c-rule);background:var(--c-paper)}.noacct-strike{position:absolute;left:-6px;right:-6px;top:50%;height:2px;background:var(--c-pink);transform-origin:0 50%}.noacct-line{font-family:var(--f-disp);font-weight:500;font-stretch:87.5%;font-size:clamp(30px,4.6vw,64px);line-height:1.04;letter-spacing:-.04em;color:var(--c-ink);margin:0;max-width:none;text-wrap:balance}@media (max-width:960px){.msteps{grid-template-columns:minmax(0,1fr);gap:40px}.msteps-rail{display:none}.noacct{grid-template-columns:minmax(0,1fr);margin-top:64px}}.dtoggle-wrap{margin-bottom:28px}.dtoggle{display:flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--c-rule);background:var(--c-soft);padding:20px;font-weight:500;font-size:15.5px;flex-wrap:wrap}.dtoggle .lbl{color:var(--c-dim);transition:color var(--d-state)}.dtoggle .lbl.on{color:var(--c-ink)}.dtoggle .lbl.on.pink{color:var(--c-pink)}.dtoggle-note{text-align:center;color:var(--c-text2);font-size:15px;max-width:none;margin:14px auto 0}.pcards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pcard{position:relative;border:1px solid var(--c-rule);border-top:3px solid var(--c-ink);padding:36px;background:var(--c-raise);box-shadow:inset 0 1px 0 var(--c-hi),0 4px 0 var(--c-shade);display:flex;flex-direction:column}.pcard>.btn{align-self:flex-start;margin-top:28px}.pcard-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.pcard-k{margin:0;font-weight:500;color:var(--c-violet)}.pcard-k.ok{color:var(--c-green)}.pcard-name{font-size:14px;color:var(--c-dim)}.price{font-family:var(--f-disp);font-weight:500;font-stretch:100%;font-size:clamp(52px,6vw,80px);color:var(--c-ink);line-height:1;margin:26px 0 12px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.price .price-cur{font-size:.5em;vertical-align:.62em;margin-right:2px;letter-spacing:0}.price small{font-family:var(--f-sans);font-size:16px;color:var(--c-text2);letter-spacing:0;font-weight:400}.fine{font-size:13.5px;color:var(--c-dim);margin-bottom:20px}.pitch{color:var(--c-ink);margin-bottom:20px;font-size:17px;font-weight:500}.pcard hr{border:none;border-top:1px solid var(--c-rule);margin:24px 0}.feat-h{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-dim);margin-bottom:8px}.includes .coercion{color:var(--c-ink);font-weight:500}.strip{border:1px solid var(--c-rule);border-top:none;padding:26px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--c-soft)}.strip p{max-width:none;color:var(--c-text2);margin:0}.strip b{color:var(--c-ink)}.strip-link{font-weight:500;color:var(--c-violet);text-decoration:underline;text-underline-offset:4px}.pricing-lower{margin-top:64px;max-width:820px}.faq-item{border-bottom:1px solid var(--c-rule)}.faq-item h3{margin:0}.faq-q{display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;background:none;border:none;padding:20px 0;cursor:pointer;text-align:left;font-weight:700;font-size:17.5px;color:var(--c-ink)}.faq-q:hover{color:var(--c-violet)}.faq-sign{position:relative;width:14px;height:14px;flex-shrink:0}.faq-sign:before,.faq-sign:after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:currentColor;transition:transform var(--d-state) var(--e-latch)}.faq-sign:after{transform:rotate(90deg)}.faq-item.open .faq-sign:after{transform:rotate(0)}.faq-a p{padding:0 0 22px;margin:0;color:var(--c-text);max-width:640px}.features-head{margin-top:112px}.features-head .mk-head{margin-bottom:0}@media (max-width:960px){.pcards{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.pcard{padding:24px}.strip{padding:22px}}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 24px}.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--c-rule);border-top:1px solid var(--c-rule)}.fc{position:relative;border:none;border-right:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);padding:26px 26px 22px;cursor:pointer;text-align:left;background:transparent;color:var(--c-text);transition:background-color var(--d-state) var(--e-out)}.fc:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--c-violet-deep);transform:scaleY(0);transform-origin:50% 0;transition:transform var(--d-state) var(--e-latch)}.fc:hover{background:var(--c-raise)}.fc:hover:before,.fc:focus-visible:before{transform:scaleY(1)}.fc .num{font-family:var(--f-mono);font-size:11px;color:var(--c-dim);letter-spacing:.1em;display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.fc h3{font-size:17.5px;margin:14px 0 6px;color:var(--c-ink);font-weight:700;line-height:1.3}.fc p{font-size:14.5px;color:var(--c-text2);line-height:1.5;margin:0}.fc .more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13.5px;font-weight:500;color:var(--c-violet)}.fc .more svg{transition:transform var(--d-state) var(--e-latch)}.fc:hover .more svg{transform:translate(3px)}@media (max-width:960px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.fgrid{grid-template-columns:minmax(0,1fr)}}.split-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px;align-items:end;margin-bottom:24px}.split-head .mk-head{margin-bottom:0}.split-head .mk-intro{margin:0}.fed-wrap{margin-top:32px;position:relative}.fed-art{width:100%;height:auto;display:block;color:var(--c-ink);overflow:visible}.fed-wire{stroke:var(--c-violet-deep)}.fed-wire-dash{stroke:var(--c-rule);stroke-dasharray:4 6}.fed-node rect{fill:var(--c-raise);stroke:var(--c-ink);stroke-width:1.5}.fed-mid rect{stroke:var(--c-violet-deep);stroke-width:2}.fed-slots{stroke:var(--c-rule);stroke-width:2;fill:none}.fed-led{fill:var(--c-green)}.fed-name{font-family:var(--f-sans);font-weight:700;font-size:17px;fill:var(--c-ink)}.art-text{font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.12em;fill:var(--c-dim)}.fed-packet{opacity:0}.fed-packet rect,.fed-packet path{fill:var(--c-paper);stroke:var(--c-violet);stroke-width:1.75}.tor{margin:24px auto 0;text-align:center;font-size:16px;color:var(--c-text);max-width:none}.tor-status{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--c-dim);margin-top:10px}@media (max-width:960px){.split-head{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width:640px){.fed-art{min-width:640px}.fed-wrap{overflow-x:auto;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding:0 var(--gutter)}}.lite{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}.lite-card{border-top-color:var(--c-green)}.lite-copy p{margin-bottom:16px;color:var(--c-text)}.lite-copy .lite-big{font-family:var(--f-disp);font-weight:500;font-stretch:87.5%;font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.03em;color:var(--c-ink)}.lite-art-wrap{max-width:320px;margin-bottom:24px}.lite-art{width:100%;height:auto}.art-file{font-family:var(--f-mono);font-size:12px;fill:var(--c-ink)}.art-faint{stroke:var(--c-rule)}@media (max-width:960px){.lite{grid-template-columns:minmax(0,1fr)}}.cmp-wrap{border:1px solid var(--c-rule);background:var(--c-paper)}.cmp{width:100%;border-collapse:collapse;font-size:15.5px;min-width:720px}.cmp th,.cmp td{border-bottom:1px solid var(--c-rule);padding:16px;text-align:left;vertical-align:middle}.cmp thead th{font-weight:500;font-size:13.5px;color:var(--c-dim);border-bottom:2px solid var(--c-ink);vertical-align:bottom}.cmp tbody th{font-weight:500;color:var(--c-ink)}.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:none}.cmp .c{text-align:center}.cmp th.us{background:var(--c-tint)}.cmp-us{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:16px;color:var(--c-ink)}.cmp td.us{background:#7163f124;color:var(--c-ink);font-weight:700}.cmp-v{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em}.y{color:var(--c-green)}.n{color:var(--c-faint)}.s{color:var(--c-gold)}.cmp td.us .cmp-v{color:var(--c-ink)}.cmp-legend{display:flex;gap:20px;margin-top:14px;font-size:13.5px}.cmp-legend span{display:inline-flex;align-items:center;gap:6px}.oss-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}.oss .mk-label{margin-bottom:22px}.oss-copy p{color:var(--c-text);margin-bottom:18px}.oss-copy .oss-big{font-size:var(--fs-lede);line-height:1.5;color:var(--c-ink);padding-left:20px;border-left:3px solid var(--c-violet-deep)}@media (max-width:960px){.oss-grid{grid-template-columns:minmax(0,1fr);gap:24px}}.final{padding:var(--s11) 0;border-top:1px solid var(--c-rule);overflow:hidden}.final .mk-label{margin-bottom:28px}.final-line{font-family:var(--f-disp);font-weight:500;font-stretch:100%;font-size:clamp(36px,6.4vw,96px);line-height:1;letter-spacing:-.05em;color:var(--c-ink);margin:0 0 28px;max-width:14ch}.final p{color:var(--c-text2);margin:0 0 36px;font-size:var(--fs-lede)}.final-pos{position:absolute;right:var(--gutter);bottom:48px}.final-pos .pos{width:clamp(120px,22vw,300px);height:auto}.final .wrap{position:relative}@media (max-width:640px){.final-pos{display:none}}.site-footer{background:var(--c-soft);border-top:1px solid var(--c-rule);padding:0}.foot-close{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end;padding:88px 0 72px;border-bottom:1px solid var(--c-rule)}.foot-line .dot{color:var(--c-violet-deep)}.foot-line{font-family:var(--f-disp);font-weight:500;font-stretch:112.5%;font-size:clamp(56px,10vw,150px);line-height:.9;letter-spacing:-.06em;color:var(--c-ink);margin:0}.foot-close-copy p{color:var(--c-text2);margin-bottom:22px}.fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-top:64px}.fcols h4{font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-dim);margin-bottom:16px}.fcols ul{list-style:none;padding:0;margin:0}.fcols li{margin:8px 0;font-size:15px;color:var(--c-text)}.fcols li a{transition:color var(--d-state)}.fcols li a:hover{color:var(--c-ink);text-decoration:underline;text-underline-offset:3px}.fbrand address{font-style:normal;font-size:13.5px;color:var(--c-dim);margin:20px 0 26px;line-height:1.6;max-width:340px}.social{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.social span{font-size:12.5px;border:1px solid var(--c-rule);padding:4px 9px;color:var(--c-text2)}.fbottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--c-rule);margin-top:56px;padding:22px 0;font-size:13px;color:var(--c-dim)}@media (max-width:960px){.fcols{grid-template-columns:1fr 1fr}.foot-close{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:560px){.fcols{grid-template-columns:minmax(0,1fr)}.foot-close{padding:64px 0 48px}}.page-hero{position:relative;padding:88px 0 72px;border-bottom:1px solid var(--c-rule);overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:center}.page-hero.has-art .page-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.page-hero .mk-label{margin-bottom:24px}.page-title{font-family:var(--f-disp);font-weight:500;font-stretch:87.5%;font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.045em;color:var(--c-ink);margin:0 0 24px;max-width:17ch}.page-hero .lede{margin-bottom:28px}.page-status{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:var(--c-dim);margin-bottom:24px;text-transform:uppercase}.page-hero-art{display:flex;justify-content:center}.plate-art{width:100%;max-width:400px;height:auto;padding:24px;border:1px solid var(--c-rule);background:var(--c-soft);box-shadow:0 0 0 8px var(--c-paper),0 0 0 9px var(--c-rule)}.plate-art .art-lead{stroke:var(--c-rule);stroke-width:1}.plate-art .art-accent{stroke:var(--c-violet-deep)}.plate-art .art-gold{stroke:var(--c-gold)}.plate-art .art-front{stroke:var(--c-ink);fill:var(--c-raise)}.plate-art .art-led{fill:var(--c-green);stroke:var(--c-green)}.plate-art .art-word{font-family:var(--f-mono);font-size:13px;fill:var(--c-ink)}.plate-art .art-word.ok{fill:var(--c-green)}.plate-pad rect{fill:var(--c-raise);stroke:var(--c-rule);stroke-width:1.5}.plate-pad rect.lit{fill:var(--c-fill);stroke:var(--c-fill)}.plate-pad text{font-family:var(--f-sans);font-style:italic;font-weight:300;font-size:18px;fill:var(--c-ink)}.plate-pad g:has(rect.lit) text{fill:#fff}@media (max-width:960px){.page-hero.has-art .page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-hero-art{justify-content:flex-start}.plate-art{max-width:320px}}@media (max-width:560px){.page-hero{padding:56px 0 48px}.page-hero-art{display:none}}.mk-section+.mk-section{border-top:1px solid var(--c-rule)}.mk-section:has(>.wrap>.two){padding:96px 0}@media (max-width:560px){.mk-section:has(>.wrap>.two){padding:64px 0}}.mat-alt+.mk-section,.mk-section+.mat-alt{border-top:none}.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media (max-width:960px){.cards3,.cards2{grid-template-columns:minmax(0,1fr)}}.install{background:#141419;border:1px solid #34343F;font-family:var(--f-mono);font-size:13px;color:#f2f2f5;padding:20px;overflow-x:auto;white-space:pre;line-height:1.85}.final{text-align:left}.final .ctas{justify-content:flex-start}.anatomy{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:start}.anatomy-index{position:sticky;top:96px;list-style:none;margin:0;padding:0;border-top:2px solid var(--c-ink)}.anatomy-index a{display:flex;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--c-rule);font-size:15px;color:var(--c-text2);transition:color var(--d-state)}.anatomy-index a:hover,.anatomy-index a.on{color:var(--c-ink)}.anatomy-index a.on .mono{color:var(--c-violet)}.anatomy-index .mono{font-size:12px;color:var(--c-dim);min-width:22px}.anatomy-parts{display:flex;flex-direction:column}.part{padding:36px 0;border-bottom:1px solid var(--c-rule);scroll-margin-top:96px}.part:first-child{padding-top:0}.part-num{font-family:var(--f-mono);font-size:12px;color:var(--c-dim);letter-spacing:.1em}.part h3{font-family:var(--f-disp);font-weight:500;font-stretch:87.5%;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.035em;margin:8px 0 12px}.part p{font-size:17px;max-width:62ch}.flowline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em}.flowline .arr{color:var(--c-dim)}.forms3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.forms3>div{padding:18px;border:1px solid var(--c-rule);border-top:3px solid var(--c-ink);background:var(--c-raise)}.forms3 b{display:block;color:var(--c-ink);font-size:17px}.forms3 p{font-size:14.5px;margin:4px 0 0}@media (max-width:960px){.anatomy{grid-template-columns:minmax(0,1fr)}.anatomy-index{display:none}.forms3{grid-template-columns:minmax(0,1fr)}}.ledger{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}.calc{border:1px solid var(--c-rule);border-top:3px solid var(--c-ink);background:var(--c-raise);padding:28px;box-shadow:inset 0 1px 0 var(--c-hi),0 4px 0 var(--c-shade)}.calc .price{font-size:clamp(44px,5vw,64px);margin:12px 0 0}.calc-sum{font-size:15px;color:var(--c-text);font-variant-numeric:tabular-nums;margin:6px 0 0}.calc-sum b{color:var(--c-ink)}.calc-row{display:flex;justify-content:space-between;align-items:baseline}.calc-row output{font-family:var(--f-mono);font-size:14px;color:var(--c-ink)}@media (max-width:960px){.ledger{grid-template-columns:minmax(0,1fr)}}.two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.two .mk-head{margin-bottom:0}@media (max-width:960px){.two{grid-template-columns:minmax(0,1fr);gap:24px}}.checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--c-rule)}.checklist li{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--c-rule);color:var(--c-ink);font-weight:500}.checklist li:before{content:"";width:16px;height:16px;flex-shrink:0;border:1.5px solid var(--c-green);background:linear-gradient(45deg,transparent 45%,var(--c-green) 45%,var(--c-green) 55%,transparent 55%)}@media (max-width:560px){.checklist{grid-template-columns:minmax(0,1fr)}}.uc-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:2px solid var(--c-ink)}.uc-tool{padding:28px 28px 28px 0;border-bottom:1px solid var(--c-rule)}.uc-tool:nth-child(odd){border-right:1px solid var(--c-rule)}.uc-tool:nth-child(2n){padding-left:28px}.uc-tool .card-num{margin-bottom:10px}.uc-tool h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.uc-tool p{margin:0;color:var(--c-text2)}.uc-gold .card-num{color:var(--c-gold)}.uc-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--c-ink)}.uc-blocks.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-block{padding:28px 28px 8px 0}.uc-block+.uc-block{padding-left:28px;border-left:1px solid var(--c-rule)}.uc-block h3{margin-bottom:12px}.uc-note{display:flex;gap:16px;align-items:flex-start;padding:24px 28px;border:1px solid var(--c-rule);border-left:4px solid var(--c-violet-deep);background:var(--c-soft);font-size:var(--fs-lede);line-height:1.45;color:var(--c-ink)}.uc-note.gold{border-left-color:var(--c-gold)}.uc-note.pink{border-left-color:var(--c-pink)}@media (max-width:960px){.uc-tools,.uc-blocks,.uc-blocks.n2{grid-template-columns:minmax(0,1fr)}.uc-tool,.uc-tool:nth-child(2n){padding:22px 0;border-right:none}.uc-block,.uc-block+.uc-block{padding:22px 0;border-left:none;border-bottom:1px solid var(--c-rule)}}.board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--c-ink)}.board-item{position:relative;display:block;padding:28px 56px 28px 0;border-bottom:1px solid var(--c-rule);transition:background-color var(--d-state)}.board-item:nth-child(odd){border-right:1px solid var(--c-rule);padding-right:56px}.board-item:nth-child(2n){padding-left:28px}a.board-item:hover h3{color:var(--c-violet)}.board-item h3{margin-bottom:6px;transition:color var(--d-state)}.board-item p{margin:0;font-size:15px;color:var(--c-text2)}.board-item .card-num{margin-bottom:10px}.board-arrow{position:absolute;right:20px;top:30px;color:var(--c-dim);transition:transform var(--d-state) var(--e-latch),color var(--d-state)}a.board-item:hover .board-arrow{transform:translate(3px,-3px);color:var(--c-violet)}@media (max-width:768px){.board{grid-template-columns:minmax(0,1fr)}.board-item,.board-item:nth-child(odd),.board-item:nth-child(2n){padding:22px 40px 22px 0;border-right:none}.board-arrow{right:4px}}.statement{display:flex;gap:16px;align-items:flex-start;margin-top:40px;padding:24px 28px;border:1px solid var(--c-rule);border-left:4px solid var(--c-violet-deep);background:var(--c-soft);color:var(--c-ink)}.doc-search{display:flex;align-items:center;gap:10px;max-width:520px;margin-bottom:40px;position:relative}.doc-search svg{position:absolute;left:14px;color:var(--c-dim)}.doc-search .input{padding-left:44px;font-size:17px;min-height:52px}.doc-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.doc-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--c-ink)}.doc-list a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--c-rule);color:var(--c-ink);font-weight:500;transition:color var(--d-state),padding var(--d-state) var(--e-out)}.doc-list a:hover{color:var(--c-violet);padding-left:6px}.doc-list a span{color:var(--c-dim);font-weight:400;font-size:14px}.doc-empty{padding:16px 0;color:var(--c-dim)}@media (max-width:768px){.doc-cols{grid-template-columns:minmax(0,1fr)}}.journal{list-style:none;margin:0;padding:0;border-top:2px solid var(--c-ink)}.journal a{display:grid;grid-template-columns:150px minmax(0,1fr) 24px;gap:24px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--c-rule)}.journal a:hover h3{color:var(--c-violet)}.journal time{font-family:var(--f-mono);font-size:12.5px;color:var(--c-dim);font-variant-numeric:tabular-nums}.journal h3{font-family:var(--f-disp);font-weight:500;font-stretch:87.5%;font-size:clamp(21px,2vw,28px);letter-spacing:-.03em;margin:8px 0;transition:color var(--d-state)}.journal p{margin:0;color:var(--c-text2)}@media (max-width:640px){.journal a{grid-template-columns:minmax(0,1fr)}.journal a>svg{display:none}}.article{padding:72px 0 120px}.article-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:56px}.crumbs{font-size:14px;color:var(--c-dim);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crumbs a{color:var(--c-violet);text-decoration:underline;text-underline-offset:3px}.article h1{font-family:var(--f-disp);font-weight:500;font-stretch:87.5%;font-size:clamp(34px,4.6vw,64px);line-height:1.04;letter-spacing:-.045em;color:var(--c-ink);margin:20px 0;max-width:18ch}.article .lede{margin-bottom:36px}.article-body p{font-size:18px;line-height:1.7;max-width:66ch;margin:0 0 20px}.article-body p:first-of-type{font-size:clamp(19px,1.6vw,22px);color:var(--c-ink)}.article-aside{position:sticky;top:96px;align-self:start;font-size:14px;color:var(--c-dim)}.article-aside .feat-h{margin-top:20px}.where{margin-top:40px;padding:22px 24px;border:1px solid var(--c-rule);border-left:4px solid var(--c-violet-deep);background:var(--c-soft)}.where a{font-weight:500;color:var(--c-violet);text-decoration:underline;text-underline-offset:3px}.legal-toc{list-style:none;margin:0;padding:0;border-top:2px solid var(--c-ink)}.legal-toc a{display:block;padding:9px 0;border-bottom:1px solid var(--c-rule);font-size:14.5px;color:var(--c-text2)}.legal-toc a:hover{color:var(--c-ink)}.legal-sec{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--c-rule);scroll-margin-top:96px}.legal-sec h2{font-family:var(--f-sans);font-weight:700;font-size:21px;color:var(--c-ink);margin-bottom:10px}.legal-sec p{font-size:17px;max-width:68ch;margin:0 0 12px}@media (max-width:960px){.article-grid{grid-template-columns:minmax(0,1fr);gap:24px}.article-aside{position:static}}.nf{padding:120px 0 140px}.nf-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:56px;align-items:center}.nf .mk-label{margin-bottom:28px}.nf-code{font-family:var(--f-disp);font-weight:500;font-stretch:112.5%;font-size:clamp(96px,16vw,220px);line-height:.85;letter-spacing:-.06em;color:var(--c-ink);margin:0 0 24px}.nf .kp{grid-template-columns:repeat(4,56px);gap:6px}.nf .kp span{height:56px;font-size:24px;background:var(--c-raise);box-shadow:inset 0 1px 0 var(--c-hi),0 3px 0 var(--c-shade)}.nf .kp .h{background:var(--c-danger-fill);border-color:var(--c-danger-fill)}.nf-try{margin-top:16px;color:var(--c-pink);font-weight:500}@media (max-width:768px){.nf-grid{grid-template-columns:minmax(0,1fr)}}.dl{border:1px solid var(--c-rule);border-top:3px solid var(--c-green);background:var(--c-raise);padding:28px;box-shadow:inset 0 1px 0 var(--c-hi),0 4px 0 var(--c-shade)}.dl .addr{padding:10px 12px;background:var(--c-sunk);border:1px solid var(--c-rule);margin:6px 0}.tabs-row{display:flex;gap:6px;margin-bottom:12px}
