@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Consolas, monospace;--t-2xs:11.5px;--t-xs:12.5px;--t-sm:13.5px;--t-base:14px;--t-md:15px;--t-lg:17px;--t-xl:20px;--r-thumb:8px;--r-input:10px;--r-card:14px;--r-sheet:20px;--r-pill:999px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--d-fast:.14s;--d-base:.22s;--d-slow:.42s;--z-sidebar:20;--z-sticky:30;--z-pop:40;--z-drawer:50;--z-modal:60;--z-toast:70;--z-palette:80;--sidebar-w:248px;--sidebar-w-collapsed:64px}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4efe6;--paper-2:#ebe4d7;--card:#fff;--card-2:#faf7f1;--raised:#f0eadf;--veil:#1c18125c;--ink:#17150f;--ink-2:#3b3832;--ink-3:#5f5a51;--ink-4:#8c867a;--on-ink:#fbf8f2;--rule:#e4ddcf;--rule-soft:#ede7dc;--rule-2:#d4cbba;--rule-3:#bcb2a0;--ok:#2f6a3f;--ok-soft:#2f6a3f1a;--warn:#875a0b;--warn-soft:#875a0b1a;--bad:#b3301f;--bad-soft:#b3301f14;--live:#2f5a86;--live-soft:#2f5a861a;--shadow-1:0 1px 0 #3c301e0d, 0 1px 3px #3c301e12;--shadow-2:0 1px 0 #3c301e0d, 0 12px 32px -14px #3c301e42;--shadow-3:0 2px 4px #2820140d, 0 26px 64px -20px #28201457}:root:not([data-theme=light]),:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#131312;--paper-2:#0f0f0e;--card:#1a1a19;--card-2:#1f1f1d;--raised:#242422;--veil:#0000008c;--ink:#ecebe6;--ink-2:#b6b4ae;--ink-3:#8f8d87;--ink-4:#5f5e59;--on-ink:#151514;--rule:#272725;--rule-soft:#212120;--rule-2:#353431;--rule-3:#4a4945;--ok:#7fb08a;--ok-soft:#7fb08a21;--warn:#d6a64a;--warn-soft:#d6a64a21;--bad:#f06a55;--bad-soft:#f06a551f;--live:#8eaecb;--live-soft:#8eaecb1f;--shadow-1:0 1px 0 #0000004d;--shadow-2:0 1px 0 #ffffff08 inset, 0 12px 32px -14px #000000b3;--shadow-3:0 1px 0 #ffffff0a inset, 0 28px 70px -20px #000c}:root,:root[data-skin=signal]{--thread:#c8372a;--thread-ink:#b3301f;--thread-soft:#c8372a17;--thread-line:#c8372a8c;--on-thread:#fff;--art-filter:none}:root:not([data-theme=light]),:root[data-skin=signal]:not([data-theme=light]){--thread:#e5543f;--thread-ink:#f06a55;--thread-soft:#e5543f21;--thread-line:#e5543f99;--on-thread:#fff;--art-filter:invert(.92) hue-rotate(180deg) saturate(1.1)}:root[data-skin=voltage][data-theme=light]{--thread:#548000;--thread-ink:#3f6a00;--thread-soft:#84be1424;--thread-line:#5480008c;--on-thread:#fff;--ok:#2f6b6b;--ok-soft:#2f6b6b1a;--art-filter:hue-rotate(95deg) saturate(1.05)}:root[data-skin=voltage]:not([data-theme=light]){--thread:#a8d84a;--thread-ink:#c2ee6a;--thread-soft:#a8d84a1f;--thread-line:#a8d84a8c;--on-thread:#131312;--ok:#7db3b0;--ok-soft:#7db3b021;--art-filter:invert(.92) hue-rotate(275deg) saturate(1.1)}:root{--ground:var(--paper);--ground-2:var(--paper-2);--surface:var(--card);--surface-2:var(--card-2);--line:var(--rule);--line-soft:var(--rule-soft);--line-hot:var(--rule-2);--text:var(--ink);--text-dim:var(--ink-2);--text-faint:var(--ink-3);--sig:var(--thread);--sig-hot:var(--thread-ink);--sig-deep:var(--thread-ink);--sig-wash:var(--thread-soft);--sig-edge:var(--thread-line);--ok-wash:var(--ok-soft);--warn-wash:var(--warn-soft);--bad-wash:var(--bad-soft);--live-wash:var(--live-soft);--ok-edge:color-mix(in oklab, var(--ok) 35%, transparent);--warn-edge:color-mix(in oklab, var(--warn) 35%, transparent);--bad-edge:color-mix(in oklab, var(--bad) 35%, transparent);--live-edge:color-mix(in oklab, var(--live) 35%, transparent);--shadow:var(--shadow-3);--shadow-sm:var(--shadow-2);--accent-fill:var(--thread);--on-accent:var(--on-thread);--btn-fill:var(--ink);--on-btn:var(--on-ink);--focus-ring:0 0 0 3px color-mix(in oklab, var(--ink) 8%, transparent);--sans:var(--font-ui);--display:var(--font-display);--mono:var(--font-mono);--disp-weight:400;--disp-track:-.015em;--r-xs:6px;--r-sm:var(--r-input);--r-md:var(--r-input);--r-lg:var(--r-card);--r-xl:var(--r-sheet);--dens:1;--pad-card:20px;--pad-lg:28px;--rail-w:var(--sidebar-w);--bar-h:56px;--bg:var(--paper);--bg-card:var(--card);--bg-soft:var(--card-2);--good:var(--ok);--success:var(--ok);--danger:var(--bad);--warning:var(--warn);--info:var(--live);--brand:var(--thread)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 20px);-webkit-tap-highlight-color:color-mix(in srgb, var(--thread) 18%, transparent)}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-base);font-feature-settings:"ss01" on, "cv11" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;transition:background-color var(--d-slow) var(--ease), color var(--d-slow) var(--ease);margin:0;line-height:1.55;overflow-x:hidden}#root{min-height:100vh;position:relative}a,button,[role=button],.chip,.opt,.nav,summary,label{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;color:inherit}img,video{max-width:100%}:focus-visible{outline:2px solid var(--thread);outline-offset:2px;border-radius:6px}::selection{background:var(--thread);color:var(--on-thread)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:var(--r-pill);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--rule-3);background-clip:padding-box}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:580;line-height:1.2}h3{font-size:var(--t-md)}h4{font-size:var(--t-base)}p{margin:0}.disp{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.018em;text-wrap:balance;margin:0;font-weight:400;line-height:1.04}.disp em,.disp i{font-style:italic}.d1{letter-spacing:-.028em;font-size:clamp(2.7rem,5.6vw,4.8rem);line-height:.98}.d2{font-size:clamp(1.9rem,3.1vw,2.45rem)}.d3{font-size:clamp(1.45rem,2.1vw,1.75rem)}.lede{font-size:var(--t-md);color:var(--ink-2);max-width:60ch;line-height:1.6}.dim{color:var(--ink-2)}.faint{color:var(--ink-3)}.tag{font-family:var(--font-ui);font-size:var(--t-xs);letter-spacing:.005em;text-transform:none;color:var(--ink-3);font-weight:540}.tag-sig{color:var(--thread-ink)}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on, "zero" off;letter-spacing:-.01em}.clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr,.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:28px}.wrap-wide{max-width:1440px}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.btw{justify-content:space-between;align-items:center;gap:16px;display:flex}.wrapf{flex-wrap:wrap}.grow{flex:1;min-width:0}.mla{margin-left:auto}.g1{gap:8px}.g2{gap:12px}.g3{gap:20px}.g4{gap:32px}.g5{gap:56px}.rule{background:var(--rule);border:0;height:1px;margin:0}.art{filter:var(--art-filter);-webkit-user-select:none;user-select:none;pointer-events:none}@media (width<=900px){.hide-sm{display:none!important}}@media (width<=1180px){.hide-md{display:none!important}}.btn{--h:38px;height:var(--h);border-radius:var(--r-pill);font-family:var(--font-ui);font-size:var(--t-sm);letter-spacing:-.003em;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease), transform var(--d-fast) var(--ease), opacity var(--d-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:540;display:inline-flex}.btn svg{flex:none}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-sig{background:var(--btn-fill);color:var(--on-btn)}.btn-sig:not(:disabled):hover{background:color-mix(in oklab, var(--ink) 84%, var(--paper))}.btn-line{background:var(--card);border-color:var(--rule-2);color:var(--ink);box-shadow:var(--shadow-1)}.btn-line:not(:disabled):hover{border-color:var(--rule-3);background:var(--card-2)}.btn-quiet{color:var(--ink-2);background:0 0}.btn-quiet:not(:disabled):hover{background:color-mix(in oklab, var(--ink) 6%, transparent);color:var(--ink)}.btn-danger{color:var(--bad);border-color:color-mix(in oklab, var(--bad) 40%, transparent);background:0 0}.btn-danger:not(:disabled):hover{background:var(--bad-soft)}.btn-sm{--h:31px;font-size:var(--t-xs);gap:6px;padding:0 13px}.btn-lg{--h:46px;font-size:var(--t-base);padding:0 24px}.btn-block{width:100%}.btn-icon{width:var(--h);padding:0}.iconbtn{border-radius:var(--r-pill);width:32px;height:32px;color:var(--ink-3);transition:background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), transform var(--d-fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.iconbtn:hover:not(:disabled){background:color-mix(in oklab, var(--ink) 7%, transparent);color:var(--ink)}.iconbtn:disabled{opacity:.4}.iconbtn.danger:hover:not(:disabled){color:var(--bad);background:var(--bad-soft)}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-card)}.pad{padding:var(--pad-card)}.pad-lg{padding:var(--pad-lg)}.pill{border-radius:var(--r-pill);height:22px;font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:.01em;background:color-mix(in oklab, var(--ink) 6%, transparent);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-weight:560;display:inline-flex}.pill-sig{background:var(--thread-soft);color:var(--thread-ink)}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-bad{background:var(--bad-soft);color:var(--bad)}.pill-live{background:var(--live-soft);color:var(--live)}.pill.cap{text-transform:capitalize}.pill .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.mark{color:var(--ink);align-items:center;gap:9px;display:inline-flex}.mk-glyph{flex:none;display:block;overflow:visible}.mark-word{font-family:var(--font-ui);letter-spacing:-.03em;font-size:1.12rem;line-height:1}.mark-word-a{font-weight:380}.mark-word-b{font-weight:640}.ta,.inp{background:var(--card);border:1px solid var(--rule-2);border-radius:var(--r-input);width:100%;min-height:40px;color:var(--ink);font-family:var(--font-ui);font-size:var(--t-base);transition:border-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);padding:9px 13px}.ta{resize:vertical;min-height:180px;line-height:1.6}.ta::placeholder,.inp::placeholder{color:var(--ink-3);opacity:.85}.ta:hover,.inp:hover{border-color:var(--rule-3)}.ta:focus,.inp:focus{border-color:var(--ink-3);box-shadow:0 0 0 3px color-mix(in oklab, var(--ink) 8%, transparent);outline:0}select.inp{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.lbl{font-size:var(--t-sm);color:var(--ink);align-items:baseline;gap:8px;margin-bottom:7px;font-weight:540;display:flex}.lbl .opt-mark{color:var(--ink-3);font-weight:400;font-size:var(--t-xs)}.help{font-size:var(--t-xs);color:var(--ink-3);margin-top:7px;line-height:1.5;display:block}.seg-ctrl{background:color-mix(in oklab, var(--ink) 5%, transparent);border-radius:var(--r-pill);gap:2px;padding:3px;display:inline-flex}.seg-ctrl button{border-radius:var(--r-pill);height:30px;color:var(--ink-2);font-size:var(--t-xs);transition:background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 13px;font-weight:540;display:inline-flex}.seg-ctrl button:hover{color:var(--ink)}.seg-ctrl button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.drop{border:1px dashed var(--rule-3);border-radius:var(--r-card);background:var(--card-2);text-align:left;width:100%;color:var(--ink);transition:border-color var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease);align-items:center;gap:14px;padding:14px 16px;display:flex}button.drop:hover,.drop.drag{border-color:var(--thread-line);background:var(--thread-soft)}.drop.full{border-style:solid;border-color:var(--rule-2);background:var(--card)}.drop .ico{border-radius:var(--r-input);background:color-mix(in oklab, var(--ink) 6%, transparent);width:38px;height:38px;color:var(--ink-2);flex:none;place-items:center;display:grid}.drop.full .ico{background:var(--thread);color:var(--on-thread)}.drop-why{border-radius:var(--r-input);background:var(--bad-soft);color:var(--bad);font-size:var(--t-xs);margin:8px 0 0;padding:8px 12px;line-height:1.45}.drop-any{font-size:var(--t-xs);color:var(--ink-3);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-3);text-decoration-color:var(--rule-3);transition:color var(--d-fast) var(--ease), text-decoration-color var(--d-fast) var(--ease);margin:7px 0 0 auto;padding:4px 2px;display:block}.drop-any:hover{color:var(--ink);-webkit-text-decoration-color:var(--thread);text-decoration-color:var(--thread)}.opt{text-align:left;border-radius:var(--r-input);border:1px solid var(--rule-2);background:var(--card);width:100%;color:var(--ink);transition:border-color var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease);padding:13px 15px}.opt:hover{border-color:var(--rule-3)}.opt.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.opt .t{font-weight:560;font-size:var(--t-sm);align-items:center;gap:8px;display:flex}.opt .s{font-size:var(--t-xs);color:var(--ink-3);margin-top:4px;line-height:1.5}.step-n{background:var(--ink);width:22px;height:22px;color:var(--on-ink);font-family:var(--font-mono);font-size:var(--t-2xs);border-radius:50%;flex:none;place-items:center;font-weight:560;display:grid}.search{border-radius:var(--r-input);background:var(--card);border:1px solid var(--rule-2);height:38px;color:var(--ink-3);transition:border-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.search:hover{border-color:var(--rule-3)}.search:focus-within{border-color:var(--ink-3);box-shadow:0 0 0 3px color-mix(in oklab, var(--ink) 8%, transparent)}.search input{min-width:0;color:var(--ink);font:inherit;font-size:var(--t-sm);background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--ink-3)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--r-pill);height:31px;font-size:var(--t-xs);border:1px solid var(--rule-2);background:var(--card);color:var(--ink-2);white-space:nowrap;transition:background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease);align-items:center;gap:6px;padding:0 12px;font-weight:520;display:inline-flex}button.chip:hover{border-color:var(--rule-3);color:var(--ink)}.chip.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.chip .n{font-family:var(--font-mono);font-size:var(--t-2xs);opacity:.7}.tbl-scroll{overflow-x:auto}.banner{font-size:var(--t-sm);background:var(--thread-soft);color:var(--ink);border-bottom:1px solid color-mix(in oklab, var(--thread) 18%, transparent);padding:10px 0}.banner .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.notice{border-radius:var(--r-input);font-size:var(--t-sm);background:color-mix(in oklab, var(--ink) 4%, transparent);color:var(--ink-2);align-items:flex-start;gap:10px;padding:11px 14px;line-height:1.5;display:flex}.notice svg{flex:none;margin-top:2px}.notice-bad{background:var(--bad-soft);color:var(--bad)}.notice-ok{background:var(--ok-soft);color:var(--ok)}.empty{text-align:center;justify-items:center;gap:10px;padding:44px 24px 56px;display:grid}.empty .art{width:170px;height:auto;margin-bottom:4px}.empty .ico{background:color-mix(in oklab, var(--ink) 6%, transparent);width:48px;height:48px;color:var(--ink-2);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.empty h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.55rem;font-weight:400}.empty p{color:var(--ink-3);max-width:44ch;font-size:var(--t-sm);margin-inline:auto}.empty .btn{margin-top:8px}.toast-wrap{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;translate:-50%}.toast{pointer-events:auto;background:var(--ink);max-width:min(460px,100vw - 32px);color:var(--on-ink);border-radius:var(--r-pill);font-size:var(--t-sm);box-shadow:var(--shadow-3);align-items:center;gap:10px;padding:10px 16px 10px 13px;line-height:1.4;display:flex}.toast svg{flex:none}.toast.ok svg{color:color-mix(in oklab, var(--ok) 60%, var(--on-ink))}.toast.err svg{color:color-mix(in oklab, var(--bad) 70%, var(--on-ink))}.meter{background:color-mix(in oklab, var(--ink) 8%, transparent);border-radius:3px;height:3px;overflow:hidden}.meter i{background:var(--thread);height:100%;transition:width var(--d-slow) var(--ease);border-radius:3px;display:block}.credit-pill{border-radius:var(--r-pill);border:1px solid var(--rule-2);background:var(--card);height:31px;color:var(--ink);font-size:var(--t-xs);transition:border-color var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease);align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.credit-pill:hover{border-color:var(--rule-3)}.credit-pill svg{color:var(--thread)}.credit-pill strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:560}.credit-pill span{color:var(--ink-3)}.credit-pill.low{border-color:color-mix(in oklab, var(--warn) 55%, transparent)}.credit-pill.empty{border-color:color-mix(in oklab, var(--bad) 55%, transparent);color:var(--bad)}.credit-pill.empty span{color:inherit;opacity:.8}.avatar-link{cursor:pointer;transition:box-shadow var(--d-fast) var(--ease);text-decoration:none}.avatar-link:hover{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--rule-3)}.live-dot{background:var(--thread);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;position:relative}.live-dot:after{content:"";border:1.5px solid var(--thread);opacity:0;animation:m-live 1.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:-3px}@keyframes m-live{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.ring{opacity:.8;border:1.5px solid;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.stitching{vertical-align:middle;background:repeating-linear-gradient(90deg,currentColor 0 5px,#0000 5px 9px) 0 0/18px 2px;border-radius:2px;flex:none;width:26px;height:2px;animation:.7s linear infinite m-stitch;display:inline-block}@keyframes m-stitch{to{background-position:18px 0}}.ribbon{background:var(--thread);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);width:22px;height:34px;position:absolute;top:-1px;right:22px;box-shadow:inset 0 6px 6px -6px #00000059}.dl{margin:0;display:grid}.dl>div{font-size:var(--t-sm);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.dl>div+div{border-top:1px solid var(--rule)}.dl dt{color:var(--ink-3)}.dl dd{text-align:right;color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:520}.dl-leader>div{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:6px 0;display:grid}.dl-leader>div+div{border-top:0}.dl-leader>div:after{content:"";border-bottom:1px dotted var(--rule-3);order:1;translate:0 -4px}.dl-leader dt{order:0}.dl-leader dd{order:2}.kbd{border:1px solid var(--rule-2);background:var(--card);min-width:20px;height:20px;font-family:var(--font-mono);color:var(--ink-3);border-radius:5px;place-items:center;padding:0 5px;font-size:10.5px;line-height:1;display:inline-grid}.art{max-width:100%;height:auto;display:block}@keyframes art-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}@keyframes art-rock{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-2px)}}@keyframes art-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(-.4deg)}}@keyframes art-drift{0%,to{transform:translate(-6px)}50%{transform:translate(6px)}}@keyframes art-scan{0%{transform:translate(0)rotate(0)}25%{transform:translate(8px,-4px)rotate(3deg)}50%{transform:translateY(-7px)rotate(0)}75%{transform:translate(-8px,-3px)rotate(-3deg)}to{transform:translate(0)rotate(0)}}@keyframes art-snip{0%,30%,to{transform:rotate(0)}10%{transform:rotate(-4deg)}20%{transform:rotate(2deg)}}.art-sway{transform-origin:50% 14%;animation:7.5s ease-in-out infinite art-sway}.art-rock{transform-origin:50% 96%;animation:6s ease-in-out infinite art-rock}.art-float{animation:8s ease-in-out infinite art-float}.art-drift{animation:11s ease-in-out infinite art-drift}.art-scan{animation:9s ease-in-out infinite art-scan}.art-snip{transform-origin:40%;animation:4.5s ease-in-out .6s 2 art-snip}.machine{width:100%;position:relative}.machine-base{width:100%;height:auto}.machine-part{will-change:transform;height:auto;position:absolute}.machine-reel{width:9.009%;animation:9s linear infinite m-turn;top:10.174%;left:33.615%}.machine-gear{width:5.631%;animation:5.6s linear infinite reverse m-turn;top:67.246%;left:37.162%}@keyframes m-turn{to{transform:rotate(360deg)}}.skip{z-index:var(--z-palette);border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);font-size:var(--t-sm);transition:transform var(--d-base) var(--ease-out);padding:9px 15px;font-weight:560;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip:focus-visible{transform:none}#main:focus{outline:none}.app{grid-template-columns:var(--rail-w) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns var(--d-slow) var(--ease-out);display:grid}.app.rail-collapsed{--rail-w:var(--sidebar-w-collapsed)}.app-main{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-card);flex-direction:column;min-width:0;min-height:calc(100vh - 16px);margin:8px 8px 8px 0;display:flex;position:relative}.app-main>#main{flex:1;min-width:0}.rail{height:100vh;z-index:var(--z-sidebar);flex-direction:column;gap:18px;padding:16px 10px 10px;display:flex;position:sticky;top:0;overflow:hidden auto}.rail-mark{justify-content:space-between;align-items:center;min-height:34px;padding:0 4px 0 8px;display:flex}.rail-toggle{border-radius:var(--r-pill);width:30px;height:30px;color:var(--ink-3);transition:color var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease);flex:none;place-items:center;display:grid}.rail-toggle:hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 6%, transparent)}.rail-group{gap:1px;display:grid}.rail-group>.tag{white-space:nowrap;font-size:var(--t-2xs);padding:0 10px 6px}.rail .nav{height:34px;font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap;transition:color var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.rail .nav svg{flex:none}.rail .nav:hover{color:var(--ink)}.rail .nav.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.rail .nav.on:before{opacity:0}.rail .nav.nav-new{color:var(--ink);margin-bottom:6px;font-weight:580}.rail .nav.nav-new svg{background:var(--ink);width:20px;height:20px;color:var(--on-ink);border-radius:50%;padding:3px}.rail .nav .cnt{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-3);margin-left:auto}.rail .nav.on .cnt{color:var(--thread-ink)}.rail-foot{gap:8px;margin-top:auto;display:grid}.credit-card{border:1px solid var(--rule);background:color-mix(in oklab, var(--card) 70%, transparent);border-radius:12px;gap:3px;padding:12px 13px;display:grid}.credit-card .amt{font-family:var(--font-mono);letter-spacing:-.03em;font-size:1.2rem;font-weight:500;line-height:1.3}.credit-card .credit-min{font-size:var(--t-2xs)}.credit-card.low .amt{color:var(--warn)}.credit-card.empty .amt{color:var(--bad)}.rail-collapsed .rail-group>.tag,.rail-collapsed .rail .nav span:not(.cnt),.rail-collapsed .rail .nav .cnt,.rail-collapsed .mark-word,.rail-collapsed .credit-card .tag,.rail-collapsed .credit-card .pill{display:none}.rail-collapsed .rail-mark{flex-direction:column;gap:10px;padding:0}.rail-collapsed .rail .nav{justify-content:center;padding:0}.rail-collapsed .credit-card{text-align:center;padding:9px 4px}.rail-collapsed .credit-card .amt{font-size:var(--t-2xs)}.appbar{height:var(--bar-h);border-bottom:1px solid var(--rule);z-index:var(--z-sticky);background:color-mix(in oklab, var(--card) 90%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:var(--r-card) var(--r-card) 0 0;align-items:center;gap:16px;padding:0 20px;display:flex;position:sticky;top:0}.kbar{border-radius:var(--r-pill);background:color-mix(in oklab, var(--ink) 4%, transparent);min-width:220px;max-width:320px;height:34px;color:var(--ink-3);font-size:var(--t-sm);transition:border-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease);border:1px solid #0000;align-items:center;gap:9px;padding:0 8px 0 12px;display:flex}.kbar svg{flex:none}.kbar:hover{color:var(--ink-2);border-color:var(--rule-2);background:var(--card)}.kbar .kbd{margin-left:auto}.avatar{background:var(--ink);width:30px;height:30px;color:var(--on-ink);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.main{width:100%;max-width:1240px;margin-inline:auto;padding:36px 40px 72px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-head>div>.tag{margin-bottom:8px;display:block}.page-head .lede{margin-top:8px}.skinbtn{border-radius:var(--r-pill);border:1px solid var(--rule-2);background:var(--card);height:31px;color:var(--ink-2);font-size:var(--t-xs);transition:color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease);align-items:center;gap:8px;padding:0 11px;font-weight:540;display:inline-flex}.skinbtn:hover{color:var(--ink);border-color:var(--rule-3)}.skinbtn .sw,.skinrow .sw{width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in oklab, var(--ink) 18%, transparent);border-radius:50%;flex:none}.pop{z-index:var(--z-pop);background:var(--card);border:1px solid var(--rule-2);min-width:250px;box-shadow:var(--shadow-3);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.pop-head{justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 8px 10px;display:flex}.skinrow{width:100%;color:var(--ink-2);font-size:var(--t-sm);text-align:left;transition:background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.skinrow:hover{background:color-mix(in oklab, var(--ink) 6%, transparent);color:var(--ink)}.skinrow.on{color:var(--ink)}.skinrow .nm{font-weight:560;display:block}.skinrow .hint{font-size:var(--t-xs);color:var(--ink-3);font-weight:400;display:block}.cmdk-veil{z-index:var(--z-palette);background:var(--veil);overscroll-behavior:contain;place-items:start center;padding:12vh 20px 20px;display:grid;position:fixed;inset:0}.cmdk{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-sheet);width:100%;max-width:580px;box-shadow:var(--shadow-3);animation:m-drop .22s var(--ease-out) both;overflow:hidden}.cmdk-in{border-bottom:1px solid var(--rule);color:var(--ink-3);align-items:center;gap:11px;padding:16px 20px;display:flex}.cmdk-in input{min-width:0;color:var(--ink);font:inherit;font-size:var(--t-md);background:0 0;border:0;outline:0;flex:1}.cmdk-in input::placeholder{color:var(--ink-3)}.cmdk-list{overscroll-behavior:contain;max-height:46vh;padding:6px;overflow-y:auto}.cmdk-sec{font-size:var(--t-2xs);color:var(--ink-3);padding:10px 12px 5px;font-weight:560}.cmdk-row{width:100%;color:var(--ink-2);font-size:var(--t-sm);text-align:left;border-radius:9px;align-items:center;gap:11px;padding:9px 12px;display:flex}.cmdk-row svg{color:var(--ink-3);flex:none}.cmdk-row .sw{border-radius:50%;flex:none;width:12px;height:12px}.cmdk-row .tail{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-3);margin-left:auto}.cmdk-row.sel{background:color-mix(in oklab, var(--ink) 6%, transparent);color:var(--ink)}.cmdk-row.sel svg{color:var(--ink)}.cmdk-foot{border-top:1px solid var(--rule);font-size:var(--t-2xs);color:var(--ink-3);align-items:center;gap:16px;padding:10px 18px;display:flex}.cmdk-foot kbd,.cmdk-esc{border:1px solid var(--rule-2);background:var(--card);min-width:20px;height:20px;font-family:var(--font-mono);color:var(--ink-3);border-radius:5px;align-items:center;gap:2px;margin-right:5px;padding:0 5px;font-size:10.5px;display:inline-flex}.cmdk-esc{flex:none;margin:0}@keyframes m-drop{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}.pop-anim{animation:m-drop .16s var(--ease-out) both}@media (width<=900px){.app,.app.rail-collapsed{grid-template-columns:minmax(0,1fr)}.rail{display:none}.app-main{border:0;border-radius:0;min-height:100vh;margin:0}.appbar{border-radius:0;gap:10px;padding:0 14px}.kbar{min-width:0}.main{padding:24px 18px 70px}}.page-meta{color:var(--ink-3);margin-top:8px}.topnav{z-index:var(--z-sticky);background:color-mix(in oklab, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);transition:border-color var(--d-base) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.topnav .wrap{align-items:center;gap:28px;height:64px;display:flex}.topnav nav{gap:24px;margin-left:12px;display:flex}.topnav nav a{font-size:var(--t-sm);color:var(--ink-2);transition:color var(--d-fast) var(--ease)}.topnav nav a:hover{color:var(--ink)}.topnav-act{margin-left:auto}.hero{padding:64px 0 40px;position:relative;overflow-x:clip}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:44px;display:grid}.hero h1{margin:18px 0 0}.hero h1 em{color:var(--thread-ink);font-style:italic}.hero-sub{font-size:var(--t-lg);max-width:50ch;margin-top:22px}.hero-em{color:var(--ink);background:linear-gradient(transparent 62%, var(--thread-soft) 62%);font-style:normal}.hero-cta{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.hero-trust{font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding:0;list-style:none;display:flex}.hero-trust li{align-items:center;gap:6px;display:inline-flex}.hero-trust svg{color:var(--thread)}.hero-facts{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,max-content));max-width:100%;margin-top:30px;padding-top:22px;display:grid}.hero-facts>div{border-left:1px solid var(--rule);flex-direction:column;gap:3px;min-width:0;padding:0 22px;display:flex}.hero-facts>div:first-child{border-left:0;padding-left:0}.hero-facts b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.9rem;font-weight:400;line-height:1.05}.hero-facts b span{font-family:var(--font-ui);font-size:var(--t-xs);color:var(--ink-3)}.hero-figure{margin:0}.fig-stage{padding-top:34%;position:relative}.fig-mark{z-index:2;width:22px;height:22px;font-family:var(--font-display);background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--ink-3);border-radius:50%;place-items:center;font-size:13px;font-style:italic;display:grid;position:absolute}.fig-m1{top:70%;left:1%}.fig-m2{top:96%;left:45%}.fig-m3{top:96%;left:88%}.fig-cap{border-top:1px solid var(--rule);font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:18px;padding-top:12px;display:flex}.fig-cap b{font-family:var(--font-display);color:var(--ink);margin-right:4px;font-style:italic;font-weight:400}.fig-no{font-family:var(--font-display);font-style:italic;font-size:var(--t-md);color:var(--ink)}.readout{z-index:3;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-card);width:min(290px,47%);box-shadow:var(--shadow-3);position:absolute;top:0;right:0;overflow:hidden}.readout-bar{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:10px 14px;display:flex}.readout-bar .tag{color:var(--ink)}.readout-bar .tc{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-3);margin-left:auto}.readout-body{padding:14px 14px 12px}.readout-head{align-items:flex-start;margin-bottom:10px}.readout-title{font-weight:560;font-size:var(--t-sm);letter-spacing:-.005em}.readout-pct{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.7rem;line-height:1}.readout-stages{margin-top:12px}.stage-line{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:9px;padding:5px 0;display:flex}.stage-line .dot{background:var(--rule-3);border-radius:50%;flex:none;width:6px;height:6px}.stage-line.done{color:var(--ink-2)}.stage-line.done .dot{background:var(--thread)}.stage-line.now{color:var(--ink);font-weight:540}.stage-line.now .dot{background:var(--thread);box-shadow:0 0 0 3px var(--thread-soft)}.stage-line .n{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-3);margin-left:auto}.promises{padding:18px 0 8px}.promise-grid{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.promise{gap:14px;padding:22px 20px;display:flex}.promise+.promise{border-left:1px solid var(--rule)}.promise-ico{background:var(--thread-soft);width:36px;height:36px;color:var(--thread-ink);border-radius:50%;flex:none;place-items:center;display:grid}.promise h3{font-size:var(--t-base);font-weight:580}.promise p{font-size:var(--t-xs);color:var(--ink-3);margin-top:4px;line-height:1.5}.sec{border-top:1px solid var(--rule);padding:96px 0}.sec-head{max-width:64ch;margin-bottom:44px}.sec-head .tag{margin-bottom:12px;display:block}.sec-head p{margin-top:14px}.wave{align-items:flex-end;gap:2px;height:38px;margin-top:44px;display:flex}.wave i{background:var(--rule-2);border-radius:1px;flex:1;min-width:2px}.wave i.on{background:var(--thread)}.how{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid;position:relative}.how-thread{z-index:0;pointer-events:none;width:100%;height:44px;position:absolute;top:155px;left:0;right:0;overflow:visible}.how-guide,.how-line,.how-stitch{fill:none;stroke-linecap:round}.how-guide{stroke:var(--rule-3);stroke-width:1.4px;stroke-dasharray:2 6}.how-line{stroke:var(--thread);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 2.4s var(--ease-out) .3s}.how-stitch{stroke:var(--paper);stroke-width:3px;stroke-dasharray:.006 .024;opacity:.9;animation:14s linear infinite how-run}@keyframes how-run{to{stroke-dashoffset:-1px}}html[data-reveal-js] [data-reveal]:not([data-reveal=in]) .how-line{stroke-dashoffset:1px}.how-step{z-index:1;align-content:start;gap:14px;display:grid;position:relative}.how-art{object-fit:contain;width:auto;max-width:190px;height:150px;margin:0 auto}.how-n{height:26px;line-height:26px;font-family:var(--font-display);font-style:italic;font-size:var(--t-lg);color:var(--thread-ink);background:var(--paper);justify-self:center;padding:0 8px}.io-item{border-radius:var(--r-card);background:var(--card);border:1px solid var(--rule);align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.io-item .ico{background:color-mix(in oklab, var(--ink) 6%, transparent);width:34px;height:34px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.io-out .ico{background:var(--thread-soft);color:var(--thread-ink)}.io-item h4{font-size:var(--t-base);font-weight:580}.io-item p{font-size:var(--t-sm);color:var(--ink-2);margin-top:3px;line-height:1.55}.how-engine{color:var(--thread-ink);font-family:var(--font-display);font-style:italic;font-size:var(--t-lg);justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.versus{grid-template-columns:1fr 1fr;gap:16px;display:grid}.versus-col{border-radius:var(--r-card);border:1px solid var(--rule);background:var(--card);padding:26px 26px 28px;position:relative}.versus-old{background:0 0;border-style:dashed}.versus-new{box-shadow:var(--shadow-2);overflow:hidden}.versus-head{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:16px;font-size:1.45rem;display:block}.versus-old .versus-head{color:var(--ink-3)}.versus ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.versus li{font-size:var(--t-md);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.versus li svg{flex:none;margin-top:4px}.versus-old li{color:var(--ink-3)}.versus-old li svg{color:var(--rule-3)}.versus-new li svg{color:var(--thread)}.versus-art{opacity:.85;width:150px;position:absolute;bottom:-18px;right:-24px}.versus-new ul{z-index:1;max-width:calc(100% - 90px);position:relative}.uses{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.use{border-radius:var(--r-card);border:1px solid var(--rule);background:var(--card);transition:box-shadow var(--d-base) var(--ease), transform var(--d-base) var(--ease-out);flex-direction:column;gap:8px;padding:22px 20px;display:flex}.use:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.use-n{font-family:var(--font-display);font-style:italic;font-size:var(--t-lg);color:var(--thread-ink)}.use h4{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.35rem;font-weight:400}.use p{font-size:var(--t-sm);color:var(--ink-2);line-height:1.55}.use-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;display:flex}.use-tags .chip{height:26px;font-size:var(--t-2xs)}.formats-art{width:min(760px,100%);margin:8px auto -20px}.stages{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stage{border-bottom:1px solid var(--rule);padding:26px 22px 28px 0}.stage:not(:nth-child(3n+1)){border-left:1px solid var(--rule);padding-left:22px}.stage .idx{font-family:var(--font-display);color:var(--thread-ink);font-size:1.6rem;font-style:italic;line-height:1}.stage h4{font-size:var(--t-md);margin-top:12px;font-weight:580}.stage p{font-size:var(--t-sm);color:var(--ink-2);margin-top:6px;line-height:1.55}.stage .cnt{font-size:var(--t-xs);color:var(--ink-3);margin-top:14px}.sec-head .pay-rate{margin-top:18px}.price{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tier{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--card);flex-direction:column;gap:10px;padding:26px 24px 24px;display:flex;position:relative}.tier.feat{border-color:var(--rule-2);box-shadow:var(--shadow-2)}.tier.feat .plan-art{right:54px}.tier .amt{font-family:var(--font-display);letter-spacing:-.03em;margin-top:6px;font-size:3rem;font-weight:400;line-height:1}.tier .amt s{font-family:var(--font-ui);font-size:var(--t-sm);color:var(--ink-3);letter-spacing:0;text-decoration:none}.tier ul{gap:9px;margin:8px 0 auto;padding:0;list-style:none;display:grid}.tier li{font-size:var(--t-sm);color:var(--ink-2);align-items:center;gap:9px;display:flex}.tier li svg{color:var(--thread);flex:none}.tier .btn{margin-top:20px}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;display:grid}.faq-grid .sec-head{position:sticky;top:100px}.faq-art{width:170px;margin-top:28px}.faq{border-top:1px solid var(--rule)}.faq-q{border-bottom:1px solid var(--rule)}.faq-q summary{cursor:pointer;font-size:var(--t-md);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-weight:540;list-style:none;display:flex}.faq-q summary::-webkit-details-marker{display:none}.faq-mark{width:14px;height:14px;transition:transform var(--d-base) var(--ease);flex:none;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--ink-3);border-radius:1px;height:1.5px;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.faq-mark:after{transform:rotate(90deg)}.faq-q[open] .faq-mark{transform:rotate(45deg)}.faq-q[open] .faq-mark:before,.faq-q[open] .faq-mark:after{background:var(--thread)}.faq-q p{font-size:var(--t-sm);color:var(--ink-2);max-width:68ch;padding:0 0 18px;line-height:1.65}.ask{border-radius:var(--r-sheet);background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow-1);margin-top:30px;padding:20px}.ask-head .tag{color:var(--ink);font-weight:580;font-size:var(--t-sm);display:block}.ask-sub{font-size:var(--t-sm);color:var(--ink-3);margin-top:4px}.ask-row{gap:8px;margin-top:14px;display:flex}.ask-input{border-radius:var(--r-pill);border:1px solid var(--rule-2);background:var(--card-2);min-width:0;height:42px;color:var(--ink);font:inherit;font-size:var(--t-sm);flex:1;padding:0 14px}.ask-input:focus{border-color:var(--ink-3);box-shadow:0 0 0 3px color-mix(in oklab, var(--ink) 8%, transparent);outline:0}.ask-row .btn{height:42px}.ask-out:empty{display:none}.ask-out{font-size:var(--t-sm);color:var(--ink-2);margin-top:14px;line-height:1.65}.ask-wait{color:var(--ink-3)}.ask-warn{color:var(--bad)}.price-miss{border:1px dashed var(--rule-2);border-radius:var(--r-card);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.price-miss p{margin:0}.close-cta{text-align:center;border-top:1px solid var(--rule);padding:100px 0 110px}.close-art{width:200px;margin:0 auto 26px}.close-cta .tag{display:block}.close-cta h2{max-width:16ch;margin:16px auto 0}.close-cta .lede{text-align:center;margin:18px auto 0}.close-act{justify-content:center;margin-top:30px}.site-foot{border-top:1px solid var(--rule);padding:48px 0 56px}.foot-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:32px;display:grid}.foot-brand{align-content:start;gap:12px;display:grid}.foot-brand p{font-size:var(--t-sm);color:var(--ink-3);max-width:34ch}.foot-col{font-size:var(--t-sm);align-content:start;gap:9px;display:grid}.foot-col .tag{color:var(--ink);margin-bottom:2px;font-weight:580}.foot-col a{color:var(--ink-2);transition:color var(--d-fast) var(--ease);overflow-wrap:anywhere}.foot-col a:hover{color:var(--ink)}.foot-note{font-size:var(--t-xs);color:var(--ink-3)}@media (width<=1080px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.promise-grid{grid-template-columns:1fr 1fr}.promise:nth-child(3){border-left:0}.promise:nth-child(n+3){border-top:1px solid var(--rule)}.uses{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:minmax(0,1fr);gap:0}.faq-grid .sec-head{position:static}.faq-art{display:none}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (width<=900px){.topnav nav{display:none}.wrap{padding-inline:20px}.sec{padding:72px 0}.how{grid-template-columns:minmax(0,1fr);gap:34px}.how-thread{display:none}.versus,.price,.stages{grid-template-columns:minmax(0,1fr)}.stage,.stage:not(:nth-child(3n+1)){border-left:0;padding-left:0}}@media (width<=640px){.hero{padding-top:36px}.promise-grid,.uses{grid-template-columns:minmax(0,1fr)}.promise+.promise{border-left:0;border-top:1px solid var(--rule)}.fig-stage{padding-top:0}.readout{width:100%;margin-top:16px;position:relative}.fig-mark{display:none}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero-facts>div{padding:0 12px}.hero-facts b{font-size:1.5rem}.topnav-act .skinbtn .hide-sm{display:none}}.two{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.sticky-rail{top:calc(var(--bar-h) + 20px);position:sticky}@media (width<=1080px){.two{grid-template-columns:minmax(0,1fr)}.sticky-rail{position:static}}.figures{border-bottom:1px solid var(--rule);flex-wrap:wrap;margin-bottom:22px;padding:0 0 22px;display:flex}.figures>div{border-left:1px solid var(--rule);flex-direction:column;gap:3px;padding:0 28px;display:flex}.figures>div:first-child{border-left:0;padding-left:0}.figures b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.9rem;font-weight:400;line-height:1.05}.figures b span{font-family:var(--font-ui)}.lsearch{background:var(--card);border:1px solid var(--rule-2);border-radius:var(--r-pill);min-width:230px;height:36px;transition:border-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);align-items:center;gap:8px;padding:0 12px;display:flex}.lsearch:hover{border-color:var(--rule-3)}.lsearch:focus-within{border-color:var(--ink-3);box-shadow:0 0 0 3px color-mix(in oklab, var(--ink) 8%, transparent)}.lsearch input{min-width:0;color:var(--ink);font-size:var(--t-sm);background:0 0;border:0;outline:0;flex:1;font-family:inherit}.lsearch input::placeholder{color:var(--ink-3)}.libbar{border-radius:var(--r-pill);background:color-mix(in oklab, var(--ink) 5%, transparent);align-items:center;gap:2px;padding:3px;display:inline-flex}.libbar>button{border-radius:var(--r-pill);height:30px;color:var(--ink-2);font-size:var(--t-xs);white-space:nowrap;transition:background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 13px;font-weight:540;display:inline-flex}.libbar>button:hover{color:var(--ink)}.libbar>button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.libbar>button .n{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-3)}.libbar .sep{background:var(--rule-2);width:1px;height:18px;margin:0 4px}.libbar select{appearance:none;cursor:pointer;color:var(--ink-2);font:inherit;font-size:var(--t-xs);border-radius:var(--r-pill);background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:0;max-width:190px;height:30px;padding:0 28px 0 12px;font-weight:540}.libbar select:hover{color:var(--ink)}.ltable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.ltable thead th{text-align:left;font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap;padding:0 14px 10px;font-weight:520}.ltable tbody tr{border-top:1px solid var(--rule);cursor:pointer;transition:background-color var(--d-fast) var(--ease)}.ltable tbody tr:hover{background:color-mix(in oklab, var(--ink) 3%, transparent)}.ltable td{vertical-align:middle;font-size:var(--t-sm);padding:12px 14px}.ltable td:first-child{padding-left:16px}.ltable td:last-child{padding-right:16px}.ltable td.num{white-space:nowrap;color:var(--ink-2)}.ltable .rowttl{color:var(--ink);font-weight:560;line-height:1.35}.ltable .rowsub{font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.ltable .rowsub-live{color:var(--thread-ink);align-items:center;gap:9px;display:flex}.ltable .rowsub-live.is-wait{color:var(--ink-3)}.ltable .acts{opacity:.5;transition:opacity var(--d-fast) var(--ease);justify-content:flex-end;gap:2px;display:flex;overflow:hidden}.ltable tbody tr:hover .acts,.ltable tbody tr:focus-within .acts{opacity:1}.lthumb{aspect-ratio:16/9;background:var(--paper-2);border-radius:6px;flex:none;width:68px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.lthumb img{object-fit:cover;width:100%;height:100%;display:block}.lthumb .d{font-family:var(--font-mono);color:#fff;background:#000000b3;border-radius:3px;padding:2px 4px;font-size:9.5px;line-height:1;position:absolute;bottom:3px;right:3px}.lthumb.is-empty,.proj-thumb.is-empty{background:repeating-linear-gradient(90deg, transparent 0 11px, color-mix(in oklab, var(--ink) 5%, transparent) 11px 12px), var(--paper-2)}.chan{border-radius:var(--r-pill);border:1px dashed var(--rule-3);height:26px;font-size:var(--t-xs);color:var(--ink-3);cursor:pointer;max-width:170px;transition:border-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease);background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chan:hover{color:var(--ink);border-style:solid}.chan.set{border-style:solid;border-color:var(--rule-2);background:var(--card);color:var(--ink-2)}.chan .dot{opacity:.7;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.chan span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skel-row{border-top:1px solid var(--rule);align-items:center;gap:14px;padding:12px 16px;display:flex}.skel-row:first-child{border-top:0}.skel-row .grow{flex-direction:column;gap:8px;display:flex}.projects{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px 20px;display:grid}.proj{cursor:pointer;border-radius:var(--r-card);flex-direction:column;gap:10px;display:flex;position:relative}.proj-thumb{aspect-ratio:16/9;border-radius:var(--r-thumb);background:var(--paper-2);transition:transform var(--d-base) var(--ease-out), box-shadow var(--d-base) var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.proj:hover .proj-thumb{box-shadow:inset 0 0 0 1px #0000000f, var(--shadow-2);transform:translateY(-2px)}.proj-thumb .thumb-title{font-family:var(--font-display);text-align:center;color:var(--ink-2);letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:0 12%;font-size:1.05rem;line-height:1.15;display:-webkit-box;overflow:hidden}.proj-thumb .dur{z-index:2;font-family:var(--font-mono);color:#fff;background:#000000b3;border-radius:4px;padding:2px 6px;font-size:10.5px;position:absolute;bottom:8px;right:8px}.proj-thumb .st{z-index:2;position:absolute;top:8px;left:8px}.proj-name{font-weight:560;font-size:var(--t-sm);letter-spacing:-.005em}.proj-meta{font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.proj-bar{background:color-mix(in oklab, var(--ink) 8%, transparent);border-radius:2px;height:2px;overflow:hidden}.proj-bar i{background:var(--thread);height:100%;transition:width var(--d-slow) var(--ease);display:block}.proj-live{font-size:var(--t-xs);color:var(--thread-ink);align-items:center;gap:9px;min-width:0;font-weight:540;display:flex}.proj-live.is-wait{color:var(--ink-3)}.proj-live .num{color:var(--ink-3);flex:none;font-weight:400}.proj-actions{z-index:3;border-radius:var(--r-pill);background:var(--card);box-shadow:var(--shadow-2);opacity:0;transition:opacity var(--d-fast) var(--ease);gap:2px;padding:2px;display:flex;position:absolute;top:8px;right:8px}.proj:hover .proj-actions,.proj:focus-within .proj-actions{opacity:1}@media (width<=900px){.proj-actions{opacity:1}}@media (width<=860px){.ltable thead th.col-sm,.ltable td.col-sm,.ltable col.col-sm{display:none}.ltable{min-width:620px}.figures>div{padding:0 18px}}.deck{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-1);margin-bottom:22px;padding:24px 26px 22px;position:relative}.deck-head{align-items:flex-start;gap:24px;display:flex}.deck-head-t{flex:1;min-width:0}.deck-kick{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:9px;font-weight:540;display:flex}.deck-kick .who{color:var(--thread-ink)}.deck-kick .of{color:var(--ink-3);font-weight:450}.deck-kick .of:before{content:"·";color:var(--rule-3);margin-right:9px}.deck-mark{width:16px;height:16px;color:var(--thread);flex:none;place-items:center;display:inline-grid}.deck-mark.is-wait{color:var(--ink-3)}.deck-mark.is-done{color:var(--ok)}.deck-mark.is-failed{color:var(--bad)}.deck-title{font-family:var(--font-display);letter-spacing:-.018em;margin:10px 0 6px;font-size:clamp(1.6rem,3.1vw,2.2rem);font-weight:400;line-height:1.08}.deck-blurb{color:var(--ink-2);font-size:var(--t-md);max-width:50ch}.tl-pct{flex:none;align-items:baseline;gap:2px;display:flex}.tl-pct b{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:400;line-height:.9}.tl-pct s{font-family:var(--font-display);color:var(--ink-3);font-size:1.3rem;text-decoration:none}.tl-wrap{margin-top:26px}.tl{display:block}.tl-foot{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:20px;display:flex}.reads{flex-wrap:wrap;row-gap:12px;display:flex}@media (width<=520px){.reads{grid-template-columns:1fr 1fr;display:grid}.read,.read:first-child{border-left:0;padding:0}}.read{border-left:1px solid var(--rule);padding:0 22px}.read:first-child{border-left:0;padding-left:0}.read .k{font-size:var(--t-2xs);color:var(--ink-3);margin-bottom:3px;font-weight:540;display:block}.read .v{font-family:var(--font-mono);font-size:var(--t-md);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.track{--knot:16px;--row:48px;--wave:var(--row);position:relative;container-type:inline-size}.tk-row{padding:0 calc(var(--knot) / 2) 0 0;grid-template-columns:repeat(8,minmax(0,1fr));margin:0;list-style:none;display:grid;position:relative}.tk-row:before{content:"";left:0;top:calc(var(--row) / 2);background:var(--rule-3);border-radius:2px;width:2px;height:10px;position:absolute;transform:translateY(-50%)}.track:is([data-status=running],[data-status=completed],[data-status=failed]) .tk-row:before{background:var(--thread)}.tk{grid-template-rows:var(--row) auto;min-width:0;display:grid;position:relative}.tk-canvas{left:0;top:calc((var(--row) - var(--wave)) / 2);width:calc(100% - var(--knot) / 2);height:var(--wave);pointer-events:none;position:absolute}.tk-svg{width:100%;height:100%;display:block;overflow:visible}.tk-guide,.tk-thread{fill:none;stroke-linecap:round;stroke-linejoin:round}.tk-guide{stroke:var(--rule-3);stroke-width:1.5px;stroke-dasharray:2.5 5}.tk-thread{stroke:var(--thread);stroke-width:2.25px}.tk-clip{transform:scaleX(var(--fill,0));transform-box:fill-box;transform-origin:0;transition:transform 1.1s var(--ease)}.tk-seg-active .tk-guide{animation:1.2s linear infinite stitch-march}@keyframes stitch-march{to{stroke-dashoffset:-7.5px}}.tk-seg-skipped .tk-guide{opacity:.45}.tk-seg-failed .tk-thread{stroke:var(--thread-line)}.tk-break{width:15px;height:15px;color:var(--bad);background:var(--card);border-radius:4px;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.tk-end{right:0;top:calc(var(--row) / 2);z-index:1;background:var(--rule-3);width:2px;height:10px;color:var(--on-thread);transition:width .34s var(--ease), height .34s var(--ease), border-radius .34s var(--ease), background-color .34s var(--ease), box-shadow .34s var(--ease);border-radius:2px;place-items:center;display:grid;position:absolute;transform:translate(50%,-50%)}.tk-end svg{opacity:0;transition:opacity .2s var(--ease) .16s, transform .26s var(--ease) .16s;transform:scale(.4)}.tk-active .tk-end{background:var(--ink-3)}.tk-done .tk-end{width:var(--knot);height:var(--knot);background:var(--thread);box-shadow:0 0 0 3px var(--card);border-radius:50%}.tk-done .tk-end svg{opacity:1;transform:none}.tk-label{min-width:0;font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap;transform:translateX(calc(var(--knot) / 2 - 4px));grid-row:2;justify-content:flex-end;align-items:baseline;gap:6px;padding:8px 0 0;display:flex}.tk-label .num{font-size:var(--t-2xs);color:var(--ink-4)}.tk-name{text-overflow:ellipsis;overflow:hidden}.tk-done .tk-label .num{color:var(--ink-2)}.tk-active .tk-label .num{color:var(--ink);font-weight:600}.tk-failed .tk-label .num{color:var(--bad);font-weight:600}.track-compact{--knot:12px;--row:28px}.track-compact .tk-end{height:8px}@container (width<=600px){.tk-canvas{top:calc((var(--row) - 30px) / 2);height:30px}}@media (prefers-reduced-motion:reduce){.tk-seg-active .tk-guide{animation:none}.tk-clip,.tk-end,.tk-end svg{transition:none}}.done-banner{background:var(--ok-soft);border-color:color-mix(in oklab, var(--ok) 28%, transparent);margin-bottom:22px}.done-mark{background:var(--ok);width:30px;height:30px;color:var(--card);border-radius:50%;flex:none;place-items:center;display:grid}.done-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.35rem;line-height:1.2}.done-sub{font-size:var(--t-sm)}.state-panel{align-items:center;gap:22px;margin-bottom:22px;display:flex}.state-panel .state-art{flex:none;width:132px}.state-title{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;margin-bottom:4px;font-size:1.4rem;display:flex}.state-panel.is-failed .state-title svg{color:var(--bad)}.state-panel p{font-size:var(--t-sm);max-width:60ch}.side-note{overflow:hidden}.side-plate{background:var(--paper-2);border-bottom:1px solid var(--rule);place-items:center;height:132px;padding:12px;display:grid}.side-plate-art{width:auto;height:108px}.side-body{padding:16px 20px 20px}.side-title{font-weight:580;font-size:var(--t-sm);margin-bottom:6px}.side-title .ring{color:var(--ink-3)}.side-text{font-size:var(--t-sm);line-height:1.55}.trace{border-radius:var(--r-input);background:var(--thread-soft);color:var(--thread-ink);font-size:var(--t-sm);align-items:center;gap:10px;margin-top:14px;padding:9px 12px;font-weight:540;display:flex;position:relative}.trace .num{font-weight:400}.trace-wait{background:color-mix(in oklab, var(--ink) 5%, transparent);color:var(--ink-2)}.stat{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:8px 20px;display:grid}.stat:after{content:"";border-bottom:1px dotted var(--rule-3);order:1;translate:0 -4px}.stat .k{font-size:var(--t-sm);color:var(--ink-3);order:0}.stat .v{font-size:var(--t-sm);order:2;font-weight:540}.card>.stat:last-child{padding-bottom:16px}.shots{flex-direction:column;margin-top:6px;display:flex}.shot{border-top:1px solid var(--rule);grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid}.shot:first-child{border-top:0}.shot-n{width:22px;height:22px;font-family:var(--font-mono);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule-2);border-radius:50%;place-items:center;font-size:10.5px;display:grid}.shot-t{font-weight:540;font-size:var(--t-sm)}.shot-b{color:var(--ink-3);font-size:var(--t-xs);margin-top:2px}.shot-s{font-size:var(--t-2xs);color:var(--ink-3);white-space:nowrap;padding-top:3px;font-weight:540}.shot.was .shot-n{background:var(--thread);color:var(--on-thread);box-shadow:none}.shot.was .shot-t{color:var(--ink-2);font-weight:480}.shot.on .shot-n{box-shadow:inset 0 0 0 1.5px var(--thread);color:var(--thread-ink)}.shot.on .shot-t{color:var(--ink);font-weight:600}.shot.on .shot-s{color:var(--thread-ink)}.shot.todo .shot-t{color:var(--ink-3);font-weight:480}.shot.todo .shot-b{opacity:.7}@media (width<=820px){.deck{padding:20px 18px}.deck-head{flex-direction:column-reverse;gap:10px}.reads{width:100%}.state-panel{flex-direction:column;align-items:flex-start}}.composer{border-radius:var(--r-sheet);box-shadow:var(--shadow-2);padding:22px 22px 18px}.composer .ta{background:var(--card-2);min-height:220px}.composer-sep{background:var(--rule);height:1px;margin:20px 0 18px}.look{gap:0;display:grid}.look-block{border-top:1px solid var(--rule);padding:18px 0 20px}.look-block:first-of-type{border-top:0;padding-top:6px}.look-block:last-child{padding-bottom:4px}.look-k{font-size:var(--t-sm);color:var(--ink);align-items:center;gap:8px;margin-bottom:12px;font-weight:580;display:flex}.look-k svg{color:var(--thread)}.pick-2{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}@media (width<=1240px){.pick-2{grid-template-columns:minmax(0,1fr)}}.opt .t svg{color:var(--ink-3);flex:none}.opt.on .t svg{color:var(--ink)}.opt-check{flex:none;margin-left:auto;color:var(--thread)!important}.set-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.set-grid>.opt:first-child{grid-column:1/-1}@media (width<=700px){.set-grid{grid-template-columns:minmax(0,1fr)}}.quote-box{border-radius:var(--r-input);background:var(--card-2);box-shadow:inset 0 0 0 1px var(--rule);padding:14px 16px}.quote-amt{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.75rem;font-weight:400}.recap{margin:14px 0 0;display:grid}.recap>div{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:6px 0;display:grid}.recap>div:after{content:"";border-bottom:1px dotted var(--rule-3);order:1;translate:0 -4px}.recap dt{font-size:var(--t-sm);color:var(--ink-3);flex:none;order:0}.recap dd{font-size:var(--t-sm);color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;order:2;max-width:190px;margin:0;font-weight:520;overflow:hidden}.recap dd em{color:var(--ink-3);font-style:normal;font-weight:450}.settings-tabs{margin-bottom:26px}.settings-col{gap:16px;max-width:660px;display:grid}.settings-col>.card{padding:22px 24px}.set-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 10px;font-size:1.4rem;font-weight:400;line-height:1.2}.set-sub{font-size:var(--t-sm);margin:-4px 0 8px}.set-text{font-size:var(--t-sm);margin:0 0 14px;line-height:1.6}.set-text:last-child{margin-bottom:0}.set-ok{font-size:var(--t-sm);color:var(--ink-2);margin:0}.set-ok svg{color:var(--ok);flex:none}.set-row{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:8px 0;display:grid}.set-row:after{content:"";border-bottom:1px dotted var(--rule-3);order:1;translate:0 -4px}.set-k{font-size:var(--t-sm);color:var(--ink-3);order:0}.set-v{font-size:var(--t-sm);color:var(--ink);text-align:right;order:2;font-weight:540}.set-actions{margin-top:18px}.balance{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:6px;display:flex}.balance-num{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:3.6rem;font-weight:400;line-height:1}.balance-sub{font-size:var(--t-sm)}.main:has(.shw-wall){max-width:none}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-form{flex-direction:column;padding:22px 40px 28px;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-card{width:100%;max-width:390px;margin:auto;padding:40px 0}.auth-card>.tag{display:block}.auth-card .d3{letter-spacing:-.02em;font-size:clamp(2rem,3.2vw,2.6rem)}.auth-card form .btn-lg{margin-top:6px}.auth-brand{border-radius:var(--r-sheet);background:var(--paper-2);border:1px solid var(--rule);flex-direction:column;justify-content:center;align-items:center;gap:26px;margin:10px 10px 10px 0;padding:44px clamp(28px,4vw,64px);display:flex;overflow:hidden}.auth-art{width:min(340px,70%)}.auth-pitch{gap:14px;width:100%;max-width:460px;display:grid}.auth-h{font-size:clamp(2.2rem,3.4vw,3rem);line-height:1}.auth-h em{color:var(--thread-ink)}.auth-pitch .lede{max-width:44ch}.auth-pills .pill{height:26px;padding:0 11px}@media (width<=900px){.auth{grid-template-columns:minmax(0,1fr)}.auth-brand{display:none}.auth-form{padding:18px 18px 24px}}.partner-card{gap:18px;margin-bottom:22px;display:grid}.partner-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.partner-code{font-size:var(--t-sm);color:var(--ink);border:1px solid var(--rule-2,var(--rule-3));border-radius:6px;padding:3px 8px;font-weight:600}.partner-terms{max-width:62ch;font-size:var(--t-sm);margin:10px 0 0}.partner-link{align-items:center;gap:10px;max-width:100%;display:inline-flex}.partner-link .mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-xs);overflow:hidden}.partner-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.partner-tile{border:1px solid var(--rule-3);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.partner-tile .k{font-size:var(--t-xs);color:var(--ink-3)}.partner-tile .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem}.partner-tile .s{font-size:var(--t-xs);color:var(--ink-3)}.partner-h{margin:6px 0 0}.partner-note{font-size:var(--t-sm);margin:-8px 0 0}.ptable{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--t-sm)}.ptable th{text-align:left;color:var(--ink-3);font-weight:540;font-size:var(--t-xs);border-bottom:1px solid var(--rule-3);padding:8px 12px}.ptable td{border-bottom:1px dotted var(--rule-3);font-variant-numeric:tabular-nums;padding:10px 12px}.ptable .r{text-align:right}.partner-split{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px;display:grid}.partner-bars{align-items:flex-end;gap:3px;height:72px;display:flex}.partner-bar{flex:1;align-items:flex-end;height:100%;display:flex}.partner-bar i{background:var(--thread-ink);opacity:.8;border-radius:2px 2px 0 0;width:100%;display:block}.partner-payouts{font-size:var(--t-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.partner-payouts li{justify-content:space-between;gap:12px;display:flex}@media (width<=760px){.partner-split{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.partner-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-tile .v{font-size:1.15rem}}.pay-wrap{max-width:1120px;margin-inline:auto}.pay-loading{color:var(--ink-3);place-items:center;padding:90px 0;display:grid}.pay-head{text-align:center;max-width:62ch;margin:8px auto 44px}.pay-head .tag{margin-bottom:10px;display:block}.pay-head .lede{margin:14px auto 0}.pay-rate{background:var(--thread-soft);height:30px;color:var(--thread-ink);border-radius:var(--r-pill);font-size:var(--t-xs);align-items:center;gap:7px;margin-top:20px;padding:0 13px;font-weight:560;display:inline-flex}.pay-secthead{align-items:flex-end;margin:40px 0 16px}.pay-secthead .tag{margin-bottom:4px;display:block}.pay-secnote{font-size:var(--t-sm);margin:0}.pay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pay-card{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--card);flex-direction:column;gap:10px;padding:26px 24px 24px;display:flex;position:relative}.pay-card-hot{border-color:var(--rule-2);box-shadow:var(--shadow-2)}.pay-name{align-items:center;gap:8px;min-height:22px;display:flex}.pay-name .tag{font-size:var(--t-sm);color:var(--ink);font-weight:580}.plan-art{width:58px;position:absolute;top:18px;right:20px}.pay-card-hot .plan-art{right:54px}.pay-amt{font-family:var(--font-display);letter-spacing:-.03em;margin-top:6px;font-size:3rem;font-weight:400;line-height:1}.pay-amt span{font-family:var(--font-ui);font-size:var(--t-sm);letter-spacing:0;color:var(--ink-3);margin-left:4px;font-weight:450}.pay-sub{font-size:var(--t-xs);color:var(--ink-3)}.pay-per{border-radius:var(--r-pill);background:var(--ok-soft);height:24px;color:var(--ok);font-size:var(--t-xs);align-self:flex-start;align-items:center;padding:0 10px;font-weight:560;display:inline-flex}.pay-feat{flex-direction:column;gap:9px;margin:8px 0 auto;padding:0;list-style:none;display:flex}.pay-feat li{font-size:var(--t-sm);color:var(--ink-2);align-items:center;gap:9px;display:flex}.pay-feat li svg{color:var(--thread);flex:none}.pay-card .btn{margin-top:20px}.pay-payg{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.pay-payg-left{flex-direction:column;gap:14px;display:flex}.pay-dur{font-family:var(--font-display);letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:3.4rem;font-weight:400;line-height:1;display:flex}.pay-dur>span:first-of-type{font-family:var(--font-ui);font-size:var(--t-md);letter-spacing:0;color:var(--ink-3);font-weight:450}.pay-ratepill{background:var(--ok-soft);color:var(--ok);align-self:center}.pay-slider{width:100%;accent-color:var(--thread);cursor:pointer}.pay-scale{font-size:var(--t-2xs);color:var(--ink-3);justify-content:space-between;gap:10px;display:flex}.pay-bulk{color:var(--ok)}.pay-payg-right{border-radius:var(--r-card);background:var(--card-2);box-shadow:inset 0 0 0 1px var(--rule);flex-direction:column;gap:10px;padding:20px;display:flex}.pay-grant-note{font-size:var(--t-xs);margin:6px 0 0;line-height:1.5}.pay-row{font-size:var(--t-sm);grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;display:grid}.pay-row:after{content:"";border-bottom:1px dotted var(--rule-3);order:1;translate:0 -4px}.pay-row>:first-child{order:0}.pay-row>:last-child{order:2}.pay-total{align-items:baseline}.pay-total .num{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.2rem;font-weight:400}.pay-payg-right .btn{margin-top:4px}.pay-foot{font-size:var(--t-xs);text-align:center;justify-content:center;align-items:center;gap:7px;margin:30px auto 0;display:flex}.pay-back{margin:14px auto 0;display:flex}@media (width<=980px){.pay-grid,.pay-payg{grid-template-columns:1fr}}.tier-skel{border:1px dashed var(--rule-2);background:var(--card-2);opacity:.6;min-height:340px}.pay-modal{z-index:var(--z-modal);overscroll-behavior:contain;background:color-mix(in srgb, var(--paper) 90%, transparent);padding:clamp(20px,5vh,56px) clamp(16px,4vw,40px);position:fixed;inset:0;overflow-y:auto}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pay-modal{background:color-mix(in srgb, var(--paper) 58%, transparent);-webkit-backdrop-filter:blur(16px)saturate(.8);backdrop-filter:blur(16px)saturate(.8)}}.pay-modal-inner{flex-direction:column;min-height:100%;display:flex}.pay-modal-panel{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-sheet);width:100%;max-width:1120px;box-shadow:var(--shadow-3);margin:auto;padding:clamp(22px,3.4vw,44px)}.pay-modal-panel .pay-head{margin-top:0}.pay-modal-note{text-align:center;max-width:52ch;font-size:var(--t-sm);margin:18px auto 0}.pu-modal{z-index:calc(var(--z-modal) + 5);background:var(--veil);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pu-in .16s var(--ease-out) both;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes pu-in{0%{opacity:0}to{opacity:1}}.pu-panel{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-sheet);width:min(480px,100%);box-shadow:var(--shadow-3);animation:m-rise .36s var(--ease-out) both;padding:30px 32px 28px;position:relative}.pu-close{width:32px;height:32px;color:var(--ink-3);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.pu-close:hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 7%, transparent)}.pu-title{font-family:var(--font-display);letter-spacing:-.015em;margin:12px 0 14px;padding-right:26px;font-size:1.75rem;font-weight:400;line-height:1.15}.pu-body{color:var(--ink-2);line-height:1.65;font-size:var(--t-sm);margin:0 0 12px}.pu-body b{color:var(--ink);font-weight:600}.pu-cta{justify-content:center;align-items:center;gap:9px;width:100%;min-width:0;margin-top:8px;display:inline-flex}.pu-cta svg{flex:none}.pu-alt{font-size:var(--t-xs);color:var(--ink-3);text-align:center;overflow-wrap:anywhere;margin:13px 0 0}.pu-cta-short{display:none}@media (width<=480px){.pu-panel{padding:26px 20px 22px}.pu-title{font-size:1.5rem}}@media (width<=360px){.pu-cta-addr{display:none}.pu-cta-short{display:inline}}.paywall-frame{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.paywall-bar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,40px);display:flex}.paywall-who{align-items:center;gap:12px;min-width:0;display:flex}.paywall-email{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paywall-body{flex:1}.pay-standalone{width:100%;max-width:1180px;margin:0 auto;padding:clamp(20px,4vh,48px) clamp(16px,4vw,40px) 64px}.pay-standalone .pay-head{margin-top:0}@media (width<=560px){.paywall-email{display:none}}.pay-was{opacity:.5;margin-right:6px;font-weight:400;text-decoration:none;animation:.5s ease-out .1s both pay-was-fade;display:inline-block;position:relative}.pay-was:after{content:"";background:var(--bad,currentColor);transform-origin:0;border-radius:2px;height:2px;animation:.38s cubic-bezier(.65,0,.35,1) 50ms forwards pay-cut;position:absolute;top:52%;left:-3px;right:-3px;transform:scaleX(0)}.pay-new{animation:.42s cubic-bezier(.2,.8,.2,1) .34s both pay-new-in;display:inline-block}@keyframes pay-cut{to{transform:scaleX(1)}}@keyframes pay-was-fade{0%{opacity:1}to{opacity:.5}}@keyframes pay-new-in{0%{opacity:0;filter:blur(2px);transform:translate(-8px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.pay-was,.pay-new{animation:none}.pay-was:after{animation:none;transform:scaleX(1)}}.pay-ratepill.is-deal{font-weight:600}.pay-row .pay-now,.pay-row.is-ok .mono{color:var(--ok);font-weight:600}.pay-deal{background:var(--ok-soft);color:var(--ok);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.pay-deal svg{flex:none;margin-top:2px}.pay-deal strong{font-size:var(--t-sm);display:block}.pay-deal span{font-size:var(--t-sm);color:var(--ink-2);margin-top:2px;display:block}.pay-total-v{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:10px;display:inline-flex}.pay-total .pay-was{font-family:var(--font-mono);font-size:var(--t-sm);margin-right:0}.shw-wall{flex-direction:column;gap:16px;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.shw-row{overflow:hidden}.sec .shw-wall{width:100vw;margin-left:calc(50% - 50vw)}.shw-track{will-change:transform;gap:16px;width:max-content;animation:linear infinite shw-run;display:flex}.shw-track.rev{animation-direction:reverse}.shw-row:hover .shw-track,.shw-row:focus-within .shw-track{animation-play-state:paused}@keyframes shw-run{0%{transform:translate(0,0)}to{transform:translate(calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.shw-row{overflow-x:auto}.shw-track{animation:none}}.shw-tile{aspect-ratio:16/9;background:repeating-linear-gradient(90deg, transparent 0 11px, color-mix(in oklab, var(--ink) 5%, transparent) 11px 12px), var(--paper-2);width:380px;box-shadow:inset 0 0 0 1px #0000000f, var(--shadow-2);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s var(--ease);border:0;border-radius:10px;flex:none;padding:0;display:block;position:relative;overflow:hidden}.shw-tile:hover,.shw-tile:focus-visible{box-shadow:inset 0 0 0 1px #0000000f, var(--shadow-3);transform:translateY(-4px)}.shw-wall>.shw-row:only-child .shw-tile{width:440px}@media (width<=560px){.shw-tile,.shw-wall>.shw-row:only-child .shw-tile{width:268px}}.shw-thumb{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.shw-tile-fallback{text-align:center;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-2);place-items:center;padding:24px;font-size:1.15rem;font-weight:400;display:grid;position:absolute;inset:0}.shw-hover{opacity:0;transition:opacity .25s var(--ease);background:#00000061;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.shw-tile:hover .shw-hover,.shw-tile:focus-visible .shw-hover{opacity:1}.shw-play{border-radius:var(--r-pill);color:#1a1a1c;background:#fbfaf8;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 18px #0000004d}.shw-watch{font-size:var(--t-sm);color:#fff;font-weight:560}.sec:has(.shw-wall){overflow-x:clip}.main:has(.shw-wall){overflow-x:clip}.shw-modal{z-index:var(--z-modal);background:var(--veil);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:shw-fade .2s var(--ease) both;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes shw-fade{0%{opacity:0}to{opacity:1}}.shw-panel{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-sheet);width:min(1040px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-3);animation:shw-rise .3s var(--ease-out) both;position:relative;overflow-y:auto}@keyframes shw-rise{0%{transform:translateY(10px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.shw-modal,.shw-panel{animation:none}.shw-tile{transition:none}}.shw-close{z-index:2;border-radius:var(--r-pill);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:1px solid #ffffff38;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.shw-close:hover{background:#000000b8}.shw-stage{aspect-ratio:16/9;background:#000}.shw-stage video{width:100%;height:100%;display:block}.shw-err{text-align:center;height:100%;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.shw-err b{color:var(--text);font-size:1rem}.shw-err code{font-family:var(--mono);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);overflow-wrap:anywhere;max-width:100%;padding:4px 8px;font-size:.76rem}.shw-err span{max-width:46ch;font-size:.82rem}.shw-err span code{margin:0 3px;padding:1px 5px;display:inline}@keyframes m-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-pop{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:none}}.rise{animation:m-rise .52s var(--ease-out) both}.fade{animation:m-fade .34s var(--ease) both}.pop-in{animation:m-pop .36s var(--ease-out) both}.r1{animation-delay:40ms}.r2{animation-delay:.1s}.r3{animation-delay:.16s}.r4{animation-delay:.22s}.r5{animation-delay:.28s}.stagger>*{animation:m-rise .46s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 14) * 38ms)}.stagger-tight>*{animation:m-fade .3s var(--ease) both;animation-delay:calc(min(var(--i,0), 20) * 20ms)}html[data-reveal-js] [data-reveal]{opacity:0;transition:opacity .62s var(--ease-out), transform .62s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(18px)}html[data-reveal-js] [data-reveal=in]{opacity:1;will-change:auto;transform:none}@keyframes m-ping{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.rec{background:var(--thread);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;position:relative}.rec:after{content:"";border:1.5px solid var(--thread);opacity:0;animation:m-ping 1.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:-3px}@keyframes m-shimmer{to{transform:translate(100%)}}.shim{background:color-mix(in oklab, var(--ink) 5%, transparent);border-radius:6px;flex:none;display:block;position:relative;overflow:hidden}.shim:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--ink) 6%, transparent), transparent);animation:m-shimmer 1.4s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}.shim-line{height:11px}.shim-line+.shim-line{margin-top:8px}@keyframes m-spin{to{transform:rotate(360deg)}}.spinner{vertical-align:middle;flex:none;place-items:center;width:26px;height:14px;display:inline-grid}.spinner:before{content:"";background:repeating-linear-gradient(90deg,currentColor 0 5px,#0000 5px 9px) 0 0/18px 2px;border-radius:2px;width:26px;height:2px;animation:.7s linear infinite m-stitch}.spin-icon,.spin{animation:1s linear infinite m-spin}.glide{isolation:isolate;position:relative}.glide:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in oklab, var(--ink) 5%, transparent);opacity:0;transform-origin:0;transition:opacity var(--d-base) var(--ease), transform var(--d-slow) var(--ease-out);position:absolute;inset:0;transform:scaleX(.86)}.glide:hover:before{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html[data-reveal-js] [data-reveal]{opacity:1;transform:none}}
