@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.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-latin-ext-wght-normal-DMtmJ5ZE.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-Dm3htQBi.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-wght-normal-BZdD_g9V.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-latin-ext-wght-normal-b6lpi8_2.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-Cjtb1TV-.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{--bg:#0e1012;--panel-2:#ffffff0d;--line:#ffffff17;--line-2:#ffffff29;--text:#eef1f3;--muted:#a7b0b9;--faint:#7d8792;--accent:#ffb02e;--accent-ink:#1a1306;--good:#3ccf7d;--bad:#ff6a5f;--glass:#14171b99;--glass-strong:#14171bbd;--glass-line:#ffffff24;--glass-shadow:0 16px 44px #0c0e1247, 0 2px 8px #0c0e122e;--glass-blur:blur(16px) saturate(1.25);--text-2:#d3d9de;--fill:#ffffff0a;--fill-2:#ffffff14;--fill-on:#ffffff24;--well:#00000047;--accent-text:var(--accent);--chart-grid:#ffffff12;--chart-axis:#ffffff59;--chart-cursor:#fff9;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}code{color:#c8d0d8;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.grow{text-align:left;flex:1;min-width:0}.fatal{height:100%;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow)}.app{grid-template-rows:56px 1fr;height:100dvh;display:grid;overflow:hidden}.viewport{background:#d5d8dc;min-width:0;min-height:0;position:relative;container:viewport/size}.viewport canvas{touch-action:none;display:block}.topbar{background:#101215;border-bottom:1px solid #23282e;align-items:center;gap:18px;min-width:0;padding:0 16px;display:flex}.brand{flex:none;align-items:center;gap:9px;display:flex}.brand-mark{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border-radius:7px;place-items:center;display:grid}.brand-name{letter-spacing:.02em;font-size:14px;font-weight:750}.machine-title{border-left:1px solid #23282e;flex-direction:column;min-width:0;padding-left:16px;display:flex}.machine-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.machine-sub{color:var(--faint);font-size:11.5px}.modes{background:#0b0d0f;border:1px solid #23282e;border-radius:10px;gap:2px;margin:0 auto;padding:3px;display:flex}.mode{color:var(--muted);white-space:nowrap;border-radius:7px;padding:6px 13px;font-size:13px;font-weight:550}.mode:hover{color:var(--text)}.mode.active{color:var(--text);background:#262b31;box-shadow:inset 0 0 0 1px #343b43}.about-chip{color:var(--muted);white-space:nowrap;border:1px solid #23282e;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.about-chip:hover{color:var(--text);border-color:#3a4149}.btn{background:var(--fill);border:1px solid var(--line-2);color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--line-2);background:var(--fill-2)}.btn.on{border-color:var(--accent);color:var(--accent-text)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:#ffc04f}.btn.primary.on{color:var(--accent-text);background:#ffb02e24}.btn.wide{width:100%}.icon-btn{width:30px;height:30px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--fill-2);color:var(--text)}.link{color:var(--accent-text);text-align:left;font-size:13px}.link:hover{text-decoration:underline}.seg{background:var(--well);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--muted);white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:550}.seg button.on{background:var(--fill-on);color:var(--text)}.seg.wide{display:flex}.seg.wide button{flex:1;padding:7px 10px}.chip{border:1px solid var(--line-2);color:var(--text-2);background:var(--fill);text-align:left;border-radius:999px;padding:5px 10px;font-size:12px}.chip:hover{border-color:var(--accent);color:var(--text)}.dot{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:4px;font-size:11px;font-weight:650}.note{color:var(--faint);margin:0;font-size:12px}.bullets{color:#d3d9de;gap:5px;margin:0;padding-left:18px;font-size:13px;display:grid}.lead{color:#d6dce1;margin:0;font-size:14px}.facts{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}.facts dt{color:var(--faint)}.facts dd{color:#d3d9de;margin:0}h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:650}.dock{z-index:3;border-radius:14px;flex-direction:column;width:340px;max-height:calc(100% - 100px);display:flex;position:absolute;top:14px;left:14px;overflow:hidden}.mode-assemble .dock{max-height:calc(100% - 28px)}.dock.closed{max-height:none}.dock-head{letter-spacing:.01em;flex:none;justify-content:space-between;align-items:center;padding:11px 14px;font-size:13px;font-weight:700;display:flex}.dock-head:hover{background:var(--fill)}.dock.open .dock-head{border-bottom:1px solid var(--line)}.dock-body{scrollbar-width:thin;scrollbar-color:#fff3 transparent;overflow-y:auto}.panel-body{flex-direction:column;gap:13px;padding:14px;display:flex}.panel-head h2{letter-spacing:-.01em;margin:0 0 4px;font-size:16px}.panel-head p{margin:0;font-size:13px}.crumbs{z-index:3;border-radius:11px;align-items:center;gap:4px;padding:4px;font-size:12.5px;display:flex;position:absolute;top:14px;left:14px}.crumbs.hint{color:var(--muted);padding:7px 12px}.crumb-back{color:var(--text);border-radius:8px;align-items:center;gap:4px;padding:5px 9px;font-weight:600;display:inline-flex}.crumb-back:hover{background:var(--fill-2)}.crumb-sep{color:var(--faint)}.crumb-here{align-items:center;gap:6px;padding:5px 9px 5px 4px;font-weight:600;display:inline-flex}.hover-tip{pointer-events:none;z-index:4;background:var(--glass-strong);color:var(--text);white-space:nowrap;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:7px;padding:4px 9px;font-size:12px;position:absolute}.toolbar{background:var(--glass-strong);max-width:calc(100% - 24px);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);z-index:3;border-radius:14px;align-items:center;gap:14px;padding:8px 12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.tool-group{align-items:center;gap:8px;display:flex}.tool-label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:550;display:inline-flex}.tool-toggle{color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:550;display:inline-flex}.tool-toggle:hover{color:var(--text)}.tool-toggle.on{color:var(--accent-text);background:#ffb02e14;border-color:#ffb02e66}.tool-value{font-variant-numeric:tabular-nums;width:34px;color:var(--muted);text-align:right;font-size:12px}.explode input{width:140px}input[type=range]{accent-color:var(--accent);cursor:pointer}.view-buttons{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);z-index:3;border-radius:10px;gap:2px;padding:3px;display:flex;position:absolute;top:14px;right:14px}.vbtn{color:var(--text-2);border-radius:7px;place-items:center;padding:5px 9px;font-size:12px;display:inline-grid}.vbtn:hover{background:var(--fill-2);color:var(--text)}.vbtn.on{background:var(--fill-on);color:var(--text)}.loading{color:#3b4148;text-align:center;background:#d5d8dc;place-content:center;gap:10px;font-size:13px;display:grid;position:absolute;inset:0}.loading-bar{background:#b9bec4;border-radius:4px;width:220px;height:4px;overflow:hidden}.loading-bar span{background:#23272c;height:100%;transition:width .2s;display:block}.callouts{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.callout-lines{position:absolute;inset:0;overflow:visible}.callout-lines polyline{fill:none;stroke:#181b1f8c;stroke-width:1px}.callout-lines circle{fill:#fff;stroke:#181b1fcc;stroke-width:1.2px}.callout-lines g.on polyline{stroke:#c27a00;stroke-width:1.6px}.callout-lines g.on circle{fill:var(--accent);stroke:#8a5600}.callout-label{pointer-events:auto;color:#1d2125;white-space:nowrap;text-shadow:0 0 3px #e4e6e9,0 0 6px #e4e6e9;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;transform:translateY(-50%)}.callout-label.left{text-align:right;transform:translate(-100%,-50%)}.callout-label:hover,.callout-label.on{background:var(--glass-strong);color:var(--text);text-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 14px #0c0e1238}.callout-label .n{opacity:.6;margin-left:4px;font-weight:500}.callout-card{pointer-events:auto;color:var(--text);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);border-radius:12px;max-height:calc(100% - 140px);padding:12px 13px 10px;position:absolute;overflow-y:auto}.cc-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:10.5px;font-weight:650;display:flex}.cc-title{letter-spacing:-.01em;margin:4px 0 3px;font-size:15px;font-weight:700}.cc-summary{color:var(--text-2);margin:0;font-size:12.5px}.cc-more{border-top:1px solid var(--line);color:var(--text-2);margin-top:9px;padding-top:9px;font-size:12.5px}.cc-more p{margin:0 0 6px}.cc-more ul{margin:0 0 6px;padding-left:16px}.cc-meta{color:var(--faint);font-size:11.5px}.cc-actions{flex-wrap:nowrap;align-items:center;gap:4px;margin-top:10px;display:flex}.cc-btn{white-space:nowrap;color:var(--text);border:1px solid var(--line-2);background:var(--fill);border-radius:7px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.cc-btn:hover{border-color:var(--line-2);background:var(--fill-2)}.cc-close{width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;margin-left:auto;display:grid}.cc-close:hover{background:var(--fill-2);color:var(--text)}.callout-pin{pointer-events:auto;background:#ffffffeb;border:1.5px solid #1d2125;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;box-shadow:0 2px 6px #00000040}.callout-pin:after{content:"";background:#1d2125;border-radius:50%;position:absolute;inset:6px}.callout-pin.on{background:var(--accent);border-color:#8a5600}.readout{background:var(--fill);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:11px 12px;display:flex}.status{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.status:before{content:"";background:#59616a;border-radius:50%;width:8px;height:8px}.status.ok{color:var(--good)}.status.ok:before{background:var(--good);box-shadow:0 0 10px var(--good)}.status.warn{color:var(--accent-text)}.status.warn:before{background:var(--accent);box-shadow:0 0 10px var(--accent)}.metrics{align-items:center;gap:12px;display:flex}.metrics>div:not(.arrow){flex-direction:column;display:flex}.metrics .k{color:var(--faint);font-size:11px}.metrics .v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.metrics .u{color:var(--faint);font-size:11px}.metrics .arrow{color:var(--muted);font-size:12px}.ratio{color:var(--faint);font-size:11.5px}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-2);justify-content:space-between;font-size:13px;font-weight:550;display:flex}.field-value{color:var(--accent-text);font-variant-numeric:tabular-nums}.hint{color:var(--faint);font-size:12px}.range-wrap{display:block;position:relative}.range-wrap input{width:100%}.range-marker{background:var(--bad);pointer-events:none;border-radius:2px;width:2px;height:20px;position:absolute;top:-2px}.presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.presets .field-label{margin-right:4px}.step-card{background:var(--fill);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:9px;padding:13px;display:flex}.step-card h3{text-transform:none;letter-spacing:-.005em;color:var(--text);margin:0;font-size:15.5px}.step-card p{color:var(--text-2);margin:0;font-size:13.5px}.step-count{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;font-size:11.5px;font-weight:600;display:flex}.step-count .bar{background:var(--fill-on);border-radius:3px;flex:1;height:3px;overflow:hidden}.step-count .bar span{background:var(--accent);height:100%;display:block}.tool,.caution{align-items:center;gap:7px;display:flex;font-size:12.5px!important}.caution{color:var(--accent-text)!important}.transport{align-items:center;gap:6px;display:flex}.check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.check input{accent-color:var(--accent)}.steps{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.steps button{text-align:left;width:100%;color:var(--muted);border-radius:7px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.steps button:hover{background:var(--fill-2);color:var(--text)}.steps .num{background:var(--fill-2);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:650;display:grid}.steps .done button{color:var(--muted)}.steps .done .num{color:var(--good);background:#3ccf7d29}.steps .current button{color:var(--text);background:#ffb02e1f}.steps .current .num{background:var(--accent);color:var(--accent-ink)}.lessons{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lesson-card{text-align:left;border:1px solid var(--line);background:var(--fill);border-radius:11px;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.lesson-card:hover{border-color:var(--line-2);background:var(--fill-2)}.lesson-card strong{margin-bottom:2px;font-size:13.5px;display:block}.lesson-card .muted{font-size:12.5px;display:block}.lesson-num{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.back{align-items:center;gap:4px;display:inline-flex}.dots{gap:5px;display:flex}.dots button{background:var(--fill-on);border-radius:4px;flex:1;height:4px}.dots button.done{background:#8a6a24}.dots button.on{background:var(--accent)}.story{z-index:3;color:#121518;flex-direction:column;gap:14px;width:380px;display:flex;position:absolute;top:50%;left:48px;transform:translateY(-50%)}.story-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#a35f00;font-size:12px;font-weight:700}.story-hero{text-wrap:balance;letter-spacing:-.035em;margin:0;font-size:clamp(38px,4.4cqw,58px);font-weight:800;line-height:1}.story-headline{letter-spacing:-.032em;margin:0;font-size:clamp(32px,3.6cqw,50px);font-weight:800;line-height:1.02;animation:.6s cubic-bezier(.2,.7,.2,1) both story-rise}.story-line{color:#2f353b;max-width:34ch;margin:0;font-size:18px;line-height:1.45;animation:.6s cubic-bezier(.2,.7,.2,1) 80ms both story-rise}.story-more{color:#3d444b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #14171b1f;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}@keyframes story-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.story-back{color:#4a5158;border-radius:7px;align-self:flex-start;align-items:center;gap:4px;padding:4px 8px 4px 4px;font-size:12.5px;font-weight:600;display:inline-flex}.story-back:hover{color:#121518;background:#14171b0f}.story-progress{gap:6px;display:flex}.story-progress button{background:#14171b26;border-radius:4px;width:28px;height:4px}.story-progress button.done{background:#14171b73}.story-progress button.on{background:#121518;width:44px}.story-nav{align-items:center;gap:10px;margin-top:6px;display:flex}.round{color:#121518;background:var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #14171b40;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.round:hover:not(:disabled){background:#ffffffb3}.round.primary{color:#fff;background:#121518;border-color:#121518}.round.primary:hover{background:#2a2f35}.story-next-label{color:#2f353b;font-size:13px;font-weight:600}.story-more-btn{color:#121518;text-underline-offset:3px;margin-left:auto;font-size:13px;font-weight:650;text-decoration:underline}.chapters{border-top:1px solid #14171b24;flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.chapter{text-align:left;color:#121518;border-bottom:1px solid #14171b24;align-items:baseline;gap:14px;width:100%;padding:12px 2px;display:flex}.chapter:hover .ch-text strong{text-underline-offset:3px;text-decoration:underline}.ch-num{color:#a35f00;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.ch-text{flex-direction:column;flex:1;gap:2px;display:flex}.ch-text strong{letter-spacing:-.01em;font-size:16px}.ch-text em{color:#4a5158;font-size:13px;font-style:normal}.ch-min{color:#5f666e;white-space:nowrap;font-size:12px}.prompt{line-height:1.3;font-size:17px!important}.feedback{color:var(--text);border-radius:10px;flex-direction:column;gap:4px;padding:12px;font-size:13px;display:flex}.feedback.good{background:#3ccf7d1f;border:1px solid #3ccf7d73}.feedback.good strong{color:var(--good)}.feedback.bad{background:#ff6a5f1a;border:1px solid #ff6a5f73}.feedback.bad strong{color:var(--bad)}.score-big{font-size:40px;font-weight:700;margin:8px 0!important}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0506088c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--glass-line);background:#14171beb;border-radius:16px;flex-direction:column;gap:12px;width:min(680px,100%);max-height:calc(100dvh - 32px);padding:24px;display:flex;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000080}.modal h2{margin:0;font-size:22px}.modal .close{position:absolute;top:14px;right:14px}.downloads{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1100px){.machine-title{display:none}}@media (width<=760px){.app{grid-template-rows:auto 1fr}.topbar{flex-wrap:wrap;gap:8px 10px;padding:10px 12px 8px}.brand-name{font-size:13px}.about-chip span{display:none}.about-chip{margin-left:auto;padding:6px}.modes{scrollbar-width:none;order:3;width:100%;margin:0;overflow-x:auto}.mode{flex:1;padding:7px 10px}}@container viewport (width<=760px){.story{gap:9px;width:auto;max-height:48cqh;inset:auto 16px 14px;transform:none}.story-hero{font-size:30px}.chapters-view>.story-line{display:none}.story-headline{font-size:30px}.story-line{font-size:15.5px}.chapters-view .chapters{max-height:30cqh;margin-top:2px;overflow-y:auto}.chapter{padding:9px 2px}.round{width:40px;height:40px}.dock{width:auto;max-height:42%;inset:auto 8px 58px}.mode-assemble .dock{max-height:42%;bottom:8px}.crumbs{top:52px;left:8px}.view-buttons{top:8px;right:8px}}@container viewport (width<=640px){.callout-label{padding:1px 4px;font-size:11px}.toolbar{border-radius:11px;flex-wrap:nowrap;justify-content:space-between;gap:6px;padding:5px 6px;bottom:8px;left:8px;right:8px;transform:none}.hide-sm{display:none}.toolbar .seg button{padding:4px 7px;font-size:11.5px}.tool-toggle{padding:5px 7px}.tool-group{gap:4px}.explode{flex:1;min-width:0}.explode input{width:100%;min-width:50px}.tool-value{display:none}.metrics .v{font-size:16px}.ratio{display:none}}.cycle-panel{gap:11px}.phase-now{align-items:center;gap:10px;display:flex}.phase-dot{background:var(--phase);width:14px;height:14px;box-shadow:0 0 14px var(--phase);border-radius:50%;flex:none}.phase-now strong{letter-spacing:-.01em;font-size:17px;display:block}.phase-angle{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.phase-summary{color:var(--text-2);min-height:3.6em;margin:0;font-size:13px;line-height:1.45}.phase-strip{border-radius:6px;height:12px;position:relative;overflow:visible}.phase-strip button{opacity:.75;border-radius:0;height:12px;position:absolute;top:0}.phase-strip button:first-child{border-radius:6px 0 0 6px}.phase-strip button:last-of-type{border-radius:0 6px 6px 0}.phase-strip button:hover{opacity:1}.phase-strip .event{background:var(--chart-axis);pointer-events:none;border-radius:1px;width:2px;height:18px;margin-left:-1px;position:absolute;top:-3px}.strip-marker{pointer-events:none;background:#fff;border-radius:2px;width:4px;height:22px;margin-left:-2px;position:absolute;top:-5px;box-shadow:0 0 0 2px #00000073}.cycle-panel input[type=range]{width:100%}.transport .seg{margin-left:auto}.transport .btn.primary{min-width:84px}.phase-jumps{flex-wrap:wrap;gap:6px;display:flex}.phase-jumps .chip{align-items:center;gap:6px;display:inline-flex}.phase-jumps .chip.on{border-color:var(--text);color:var(--text);background:var(--fill-2)}.cycle-readouts{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.cycle-readouts div{background:var(--fill);border:1px solid var(--line);border-radius:9px;padding:7px 9px}.cycle-readouts dt{color:var(--faint);font-size:11px}.cycle-readouts dd{font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:650}.cycle-readouts dd span{color:var(--faint);font-size:11px;font-weight:500}.diagram{margin:0}.diagram svg{width:100%;height:auto;display:block}.diagram svg.seekable{cursor:crosshair}.diagram .grid{stroke:var(--chart-grid)}.diagram .axis{stroke:var(--chart-axis)}.diagram .tick{fill:var(--faint);font-variant-numeric:tabular-nums;font-size:9.5px}.diagram .unit{fill:var(--muted);font-size:9.5px}.diagram .cursor{stroke:var(--chart-cursor);stroke-dasharray:3 3}.diagram .marker{stroke:#111;stroke-width:1.5px}.legend{color:var(--muted);gap:14px;margin-top:4px;font-size:11.5px;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:10px;height:3px;margin-right:4px;display:inline-block}.diagram-tabs{flex-direction:column;gap:8px;display:flex}.diagram-title{font-size:13.5px}.diagram-summary{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.45}.diagram-panel{z-index:3;scrollbar-width:thin;border-radius:14px;width:360px;max-height:calc(100% - 140px);padding:12px 13px;position:absolute;top:62px;right:14px;overflow-y:auto}.cycle-inline-diagrams{border-top:1px solid var(--line);padding-top:11px;display:none}@container viewport (width<=1099px){.diagram-panel{display:none}.cycle-inline-diagrams{display:block}}.story-diagram{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);max-width:360px;color:var(--text);border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px 8px;animation:.6s cubic-bezier(.2,.7,.2,1) .15s both story-rise;display:flex}.story-diagram>span{color:var(--muted);font-size:11px}@container viewport (width<=760px){.story-diagram{max-width:none;padding:6px 8px}.story-diagram .diagram svg{max-height:22cqh}}.crumbs-row{z-index:3;align-items:flex-start;gap:8px;display:flex;position:absolute;top:14px;left:14px}.crumbs-row .crumbs{position:static}.mech-menu{position:relative}.mech-list{border-radius:12px;flex-direction:column;gap:2px;width:320px;max-height:60vh;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.mech-list button{text-align:left;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.mech-list button:hover{background:var(--fill-2)}.mech-list strong{font-size:13px}.mech-list span{color:var(--muted);font-size:12px;line-height:1.35}.concept-card{width:320px;top:62px;left:14px}.cc-here{color:var(--text-2);border-left:2px solid var(--accent);background:#ffb02e0f;border-radius:0 6px 6px 0;margin:8px 0 0;padding:7px 9px;font-size:12.5px}.cc-also{color:var(--muted);margin:8px 0 0;font-size:12px}.cc-also a{color:var(--accent-text)}.cc-concepts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:11.5px;display:flex}.cc-concepts .chip{padding:3px 9px;font-size:11.5px}.cc-move{background:var(--accent);width:100%;color:var(--accent-ink);border:1px solid var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:7px 10px;font-size:12.5px;font-weight:650;display:flex}.cc-move:hover{filter:brightness(1.05)}.cc-move.on{background:var(--fill-on);color:var(--text);border-color:var(--line-2)}.cc-motion{color:var(--text-2);gap:6px;margin:9px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.cc-motion li{align-items:baseline;gap:7px;display:flex}.cc-motion .dot{background:var(--faint);border-radius:50%;transform:translateY(1px)}.motion-tag{color:#15181c;border:1.5px solid var(--tag);white-space:nowrap;background:#fffffff0;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:650;line-height:1.35;box-shadow:0 1px 4px #14171b2e}.motion-tag-slot[data-place=right]{transform:translate(calc(50% + 16px))}.motion-tag-slot[data-place=left]{transform:translate(calc(-50% - 16px))}.motion-tag-slot[data-place=above]{transform:translateY(calc(-50% - 14px))}.motion-tag-slot[data-place=below]{transform:translateY(calc(50% + 14px))}@container viewport (width<=760px){.crumbs-row{flex-wrap:wrap;top:52px;left:8px;right:8px}.concept-card{width:auto;top:96px;left:8px;right:8px}.mech-list{width:min(320px,100vw - 32px)}}.diagram .axes{color:var(--muted);justify-content:space-between;margin-bottom:2px;font-size:10.5px;display:flex}.viewport{overflow:hidden}@container viewport (width<=760px){.story{scrollbar-width:none;overflow-y:auto}.story-diagram .diagram svg{max-height:19cqh}.story-diagram>span{display:none}}.viewport{--text:#15181c;--text-2:#2c3238;--muted:#4c535b;--faint:#656d75;--line:#14171b1a;--line-2:#14171b2e;--fill:#ffffff52;--fill-2:#ffffff8c;--fill-on:#ffffffd9;--well:#14171b12;--accent-text:#985700;--glass:#ffffff75;--glass-strong:#ffffff94;--glass-line:#ffffffb3;--glass-shadow:0 12px 34px #14171b1f, 0 1px 3px #14171b14;--glass-blur:blur(20px) saturate(1.6);--chart-grid:#14171b14;--chart-axis:#14171b59;--chart-cursor:#14171b8c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text)}.viewport .dock-body{scrollbar-color:#14171b40 transparent}.viewport .btn.primary{color:var(--accent-ink)}.viewport .seg button.on{box-shadow:0 1px 2px #14171b1f}.viewport .diagram .marker{stroke:#15181c}.viewport .status.ok{color:#13834a}.viewport .callout-pin.on{border-color:#8a5600}.fb-button.topbar-feedback{color:var(--muted);-webkit-backdrop-filter:none;background:0 0;border-color:#23282e;flex:none;padding:6px 11px;font-size:12px;font-weight:500}.fb-button.topbar-feedback:hover{color:var(--text,#eef1f4);border-color:#f6a21a}.fb-button.topbar-feedback svg{width:14px;height:14px}@media (width<=760px){.fb-button.topbar-feedback{gap:0;padding:6px;font-size:0}}.site{background:radial-gradient(1200px 600px at 75% -10%, #1d2228 0%, var(--bg) 60%);min-height:100dvh;color:var(--text);overflow-x:hidden}.site-header{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;padding:18px clamp(16px,4vw,48px);display:flex}.site-header nav{gap:22px;font-size:13.5px;display:flex}.site-header nav a{color:var(--muted);font-weight:550;text-decoration:none}.site-header nav a:hover{color:var(--text)}a.brand{color:inherit;text-decoration:none}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,64px);max-width:1320px;margin:0 auto;padding:clamp(24px,6vw,72px) clamp(16px,4vw,48px) clamp(32px,5vw,56px);display:grid}.hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:12px;font-weight:700}.hero h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(40px,5.6vw,76px);font-weight:800;line-height:.98}.hero p{color:#c3cad1;max-width:46ch;margin:22px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.5}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.cta{color:var(--text);border:1px solid var(--line-2);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:14.5px;font-weight:650;text-decoration:none;display:inline-flex}.cta:hover{border-color:#ffffff59}.cta.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cta.primary:hover{background:#ffc04f}.hero-visual{aspect-ratio:5/4;background:#d5d8dc;border-radius:22px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000073,0 0 0 1px #ffffff0f}.hero-visual img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);display:block}.hero-visual:hover img{transform:scale(1.03)}.hero-placeholder{color:#8b9299;place-items:center;height:100%;display:grid}.hero-visual-label{background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-line);color:var(--text);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.hero-visual-label strong{font-size:14.5px}.hero-visual-label em{color:var(--muted);font-size:12.5px;font-style:normal}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1320px;margin:0 auto clamp(40px,6vw,80px);padding:0 clamp(16px,4vw,48px);display:grid}.feature{border-top:1px solid var(--line-2);padding:18px 20px 4px 0}.feature strong{font-size:15px}.feature p{color:var(--muted);max-width:34ch;margin:6px 0 0;font-size:13.5px;line-height:1.5}.catalogue{max-width:1320px;margin:0 auto;padding:0 clamp(16px,4vw,48px) 64px;scroll-margin-top:16px}.catalogue-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.catalogue-head h2{letter-spacing:-.025em;margin:0;font-size:clamp(26px,2.6vw,36px)}.filters{flex-wrap:wrap;gap:6px;display:flex}.filters button{border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:550}.filters button.on{background:var(--text);color:#111;border-color:var(--text)}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;display:grid}.card{color:inherit;background:#15181c;border:1px solid #23282e;border-radius:18px;flex-direction:column;min-height:360px;text-decoration:none;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}a.card:hover{border-color:#3a424b;transform:translateY(-3px)}.card-media{aspect-ratio:4/3;color:#8b9299;background:#d5d8dc;place-items:center;display:grid;position:relative}.card-media img{object-fit:cover;width:100%;height:100%;display:block}.card-badge{letter-spacing:.04em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101215c7;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.card-body{flex-direction:column;flex:1;gap:5px;padding:16px 18px 18px;display:flex}.card-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.card-title{letter-spacing:-.015em;font-size:18px}.card-tagline{color:var(--muted);font-size:13.5px;line-height:1.45}.card-go{color:var(--text);align-items:center;gap:4px;margin-top:auto;padding-top:12px;font-size:13px;font-weight:650;display:inline-flex}.card.upcoming{color:var(--muted);background:0 0;border-style:dashed;border-color:#2c333a;justify-content:center;align-items:flex-start;gap:8px;padding:28px}.card.upcoming strong{color:var(--text);font-size:16px}.card.upcoming span{max-width:30ch;font-size:13.5px;line-height:1.5}.card.skeleton{background:linear-gradient(100deg,#15181c 30%,#1c2025 50%,#15181c 70%) 0 0/300% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.site-error{color:var(--bad)}.site-footer{max-width:1320px;color:var(--faint);border-top:1px solid #1f2429;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:28px clamp(16px,4vw,48px) 40px;font-size:12.5px;display:flex}.site-footer a{color:var(--muted)}.not-found{max-width:640px;margin:12vh auto 0;padding:0 24px}.not-found h1{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(44px,7vw,80px)}.not-found p{color:var(--muted);margin:0 0 26px;font-size:17px}@media (width<=860px){.hero{grid-template-columns:1fr}.hero-visual{aspect-ratio:auto;flex-direction:column;display:flex}.hero-visual img{aspect-ratio:5/4;height:auto}.hero-visual-label{background:#15181c;border:0;border-radius:0;position:static}.features{grid-template-columns:1fr}.feature{padding-right:0}}.modes-spacer{margin:0 auto}.preview-flag{color:var(--accent);white-space:nowrap;background:#ffb02e24;border:1px solid #ffb02e66;border-radius:999px;flex:none;padding:6px 11px;font-size:12px;font-weight:700;text-decoration:none}.about-photos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.about-photos button{aspect-ratio:1;background:#22262b;border-radius:9px;overflow:hidden}.about-photos img{object-fit:cover;width:100%;height:100%;display:block}.basis{color:var(--faint);font-size:12px}.lightbox{z-index:30;cursor:zoom-out;background:#08090beb;place-content:center;gap:12px;padding:24px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:10px;max-width:min(92vw,1600px);max-height:82vh}.lightbox p{text-align:center;color:var(--muted);margin:0}.studio{background:var(--bg);grid-template-rows:52px minmax(0,1fr);height:100dvh;display:grid}.studio-top{background:#101215;border-bottom:1px solid #23282e;align-items:center;gap:22px;padding:0 16px;display:flex}.studio-tag{color:var(--muted);letter-spacing:.04em;background:#262b31;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.studio-nav{gap:4px;display:flex}.studio-nav a{color:var(--muted);border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.studio-nav a:hover{color:var(--text)}.studio-nav a.active{color:var(--text);background:#22272d}.studio-user{align-items:center;gap:10px;margin-left:auto;display:flex}.studio-me{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.avatar{width:28px;height:28px;color:var(--text);background:#2b3138;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.btn.small{border-radius:7px;gap:5px;padding:5px 10px;font-size:12.5px}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){color:var(--text);background:#ffffff0f}.btn.danger,.icon-btn.danger{color:#ff8b82}.btn.danger:hover:not(:disabled){background:#ff6a5f14;border-color:#ff6a5f99}.icon-btn.danger:hover:not(:disabled){color:#ff8b82;background:#ff6a5f1f}.studio-page{width:100%;max-width:1180px;margin:0 auto;padding:28px clamp(16px,4vw,48px);overflow-y:auto}.studio-page.narrow{max-width:760px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.02em;margin:0 0 4px;font-size:26px}.page-head p{margin:0}.empty{text-align:center;color:var(--muted);border:1px dashed #2c333a;border-radius:14px;padding:40px}.product-rows{border:1px solid #23282e;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.product-row{color:inherit;background:#121518;border-bottom:1px solid #1d2126;grid-template-columns:64px minmax(0,1fr) auto auto 110px;align-items:center;gap:16px;padding:10px 14px;text-decoration:none;display:grid}.product-row:last-child{border-bottom:0}.product-row:hover{background:#171b1f}.pr-thumb{color:#8b9299;background:#d5d8dc;border-radius:8px;place-items:center;width:64px;height:48px;display:grid;overflow:hidden}.pr-thumb img{object-fit:cover;width:100%;height:100%}.pr-main{flex-direction:column;min-width:0;display:flex}.pr-main strong,.pr-main span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pr-time{text-align:right}.status-chip{color:var(--muted);white-space:nowrap;letter-spacing:.02em;background:#22272d;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.status-chip.live{color:var(--good);background:#3ccf7d24}.status-chip.live.changed{color:var(--accent);background:#ffb02e24}.modal.narrow{width:min(460px,100vw - 32px)}.row-end{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.fld{flex-direction:column;gap:6px;font-size:13px;display:flex}.fld>span:first-child,.fld-label{color:#d9dee2;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:600;display:flex}.fld-label em{color:var(--faint);font-variant-numeric:tabular-nums;font-style:normal;font-weight:500}.fld-label em.over{color:var(--bad)}.fld-hint{color:var(--faint);font-size:12px}.input{border:1px solid var(--line-2);width:100%;color:var(--text);font:inherit;background:#ffffff0a;border-radius:8px;padding:8px 10px;font-size:13.5px;line-height:1.4}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ffb02e26}.input:disabled{opacity:.6}.input.small{padding:5px 8px;font-size:12.5px}.input.invalid{border-color:var(--bad)}textarea.input{resize:vertical;min-height:60px}select.input{appearance:auto}.input-group{align-items:center;gap:6px;display:flex}.input-prefix{color:var(--faint);font-size:13px}.form-error{color:#ff8b82;margin:0;font-size:13px}.ok-line{color:var(--good);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.card-form{background:#121518;border:1px solid #23282e;border-radius:14px;flex-direction:column;gap:14px;margin-top:22px;padding:20px;display:flex}.card-form h2{margin:0;font-size:16px}.check.small{font-size:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip.on{border-color:var(--accent);color:var(--accent);background:#ffb02e24}.login{background:radial-gradient(900px 500px at 50% -10%, #1d2228 0%, var(--bg) 65%);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:#121518;border:1px solid #23282e;border-radius:18px;flex-direction:column;gap:14px;width:min(400px,100%);padding:28px;display:flex;box-shadow:0 30px 80px #0006}.login-card h1{letter-spacing:-.02em;margin:10px 0 0;font-size:24px}.login-card p{margin:0}.people{border:1px solid #23282e;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.person{background:#121518;border-bottom:1px solid #1d2126;align-items:center;gap:12px;padding:10px 14px;display:flex}.person:last-child{border-bottom:0}.editor{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.editor-head{background:#111316;border-bottom:1px solid #23282e;align-items:center;gap:14px;min-width:0;padding:8px 14px;display:flex}.eh-title{flex-direction:column;min-width:0;display:flex}.eh-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.eh-actions{gap:8px;margin-left:auto;display:flex}.save-state{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:380px;font-size:12px;display:inline-flex;overflow:hidden}.save-state.ok{color:var(--faint)}.save-state.bad{color:#ff8b82}.editor-body{grid-template-columns:440px minmax(0,1fr);min-height:0;display:grid}.editor-side{background:#111316;border-right:1px solid #23282e;grid-template-columns:74px minmax(0,1fr);min-height:0;display:grid}.tab-rail{border-right:1px solid #1d2126;flex-direction:column;gap:2px;padding:10px 6px;display:flex;overflow-y:auto}.tab-rail button{color:var(--faint);border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:9px 2px;font-size:10.5px;font-weight:650;display:flex;position:relative}.tab-rail button:hover{color:var(--text);background:#ffffff0a}.tab-rail button.on{color:var(--text);background:#22272d}.tab-dot{background:var(--bad);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:12px}.editor-panel{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;min-height:0;overflow-y:auto}.panel{flex-direction:column;gap:14px;padding:18px 18px 40px;display:flex}.panel-title h2{letter-spacing:-.01em;margin:0 0 4px;font-size:17px}.panel-title p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}h3.sub{margin:8px 0 -4px;font-size:11.5px}.issues{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.issues li{border-radius:9px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.issues li svg{flex:none;margin-top:1px}.issues li.error{color:#ffb3ad;background:#ff6a5f17}.issues li.warning{color:#f2cf93;background:#ffb02e14}.issues li.info{color:var(--muted);background:#ffffff0a}.check-group{flex-direction:column;gap:8px;display:flex}.dropzone{text-align:center;color:var(--muted);cursor:pointer;border:1.5px dashed #343b43;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;transition:border-color .15s,background .15s;display:flex}.dropzone strong{color:var(--text);font-size:13.5px}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:#ffb02e0d}.dropzone.disabled{opacity:.5;cursor:default}.progress-row{grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:10px;display:grid}.progress-row .small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.progress{background:#ffffff1a;border-radius:5px;height:5px;overflow:hidden}.progress span{background:var(--accent);height:100%;transition:width .2s;display:block}.job-row{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.spinner{border:2.5px solid #ffffff26;border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin;display:inline-block}.spinner.small{border-width:2px;width:14px;height:14px}.stage .spinner{border-color:#23272c #0000001f #0000001f}@keyframes spin{to{transform:rotate(360deg)}}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.photo-card{background:#15181c;border:1px solid #23282e;border-radius:11px;flex-direction:column;gap:6px;padding:6px;display:flex}.photo-card.cover{border-color:#ffb02e80}.photo-media{aspect-ratio:4/3;background:#d5d8dc;border-radius:7px;position:relative;overflow:hidden}.photo-media img{object-fit:cover;width:100%;height:100%;display:block}.photo-size{color:#fff;background:#101215b3;border-radius:6px;padding:1px 6px;font-size:10.5px;position:absolute;bottom:6px;right:6px}.photo-badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700;position:absolute;top:6px;left:6px}.photo-actions{align-items:center;gap:2px;display:flex}.photo-actions .icon-btn{width:26px;height:26px}.model-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.model-facts div{border:1px solid var(--line);background:#ffffff0a;border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.model-facts strong{font-variant-numeric:tabular-nums;font-size:18px}.model-facts span{color:var(--faint);font-size:11.5px}.turns{flex-direction:column;gap:6px;display:flex}.turn{grid-template-columns:76px auto auto 1fr;align-items:center;gap:6px;display:grid}.parts-list{flex-direction:column;gap:4px;max-height:360px;padding-right:4px;display:flex;overflow-y:auto}.part-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.gen-card{color:var(--muted);border:1px dashed #343b43;border-radius:12px;gap:12px;margin-top:6px;padding:14px;display:flex}.gen-card strong{color:var(--text);font-size:13.5px}.gen-card p{margin:4px 0 0;line-height:1.5}.gen-card svg{color:var(--accent);flex:none;margin-top:2px}.spec-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:6px;display:grid}.hs-list,.story-list{flex-direction:column;gap:6px;display:flex}.hs-item{background:#15181c;border:1px solid #23282e;border-radius:11px}.hs-item.open{border-color:#3a424b}.hs-head,.story-open{text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.hs-head .grow,.story-open .grow{flex-direction:column;min-width:0;display:flex}.hs-head strong,.story-open strong{font-size:13.5px}.hs-num{width:24px;height:24px;color:var(--muted);font-variant-numeric:tabular-nums;background:#ffffff12;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.hs-item.open .hs-num{background:var(--accent);color:var(--accent-ink)}.hs-body{flex-direction:column;gap:12px;padding:4px 12px 12px;display:flex}.bad{color:#ff8b82}.story-row{background:#15181c;border:1px solid #23282e;border-radius:11px;align-items:center;gap:2px;padding-right:6px;display:flex}.link.back{align-items:center;gap:4px;display:inline-flex}.steps-bar{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:8px 0 2px;display:flex}.steps-bar button{border:1px solid var(--line-2);min-width:32px;height:30px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:8px;font-size:12.5px;font-weight:650}.steps-bar button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.steps-bar button.add{border-style:dashed;place-items:center;display:grid}.step-editor{flex-direction:column;gap:12px;display:flex}.view-box{border:1px solid var(--line);background:#ffffff08;border-radius:11px;flex-direction:column;gap:8px;padding:12px;display:flex}.view-box>div:first-child{flex-direction:column;gap:2px;display:flex}.versions{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.versions li{align-items:center;gap:8px;display:flex}.stage-wrap{background:#d5d8dc;min-width:0;min-height:0;position:relative}.stage,.stage-app,.stage-app .viewport{position:absolute;inset:0}.stage-empty{color:#2f353b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.stage-empty .muted{color:#5f666e;max-width:40ch}.stage-note{z-index:3;color:#3b4148;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border-radius:8px;max-width:calc(100% - 330px);padding:6px 10px;font-size:12px;position:absolute;top:14px;left:14px}.stage-note code{color:#23272c}.stage.placing canvas{cursor:crosshair!important}.place-banner{z-index:5;background:var(--glass-strong);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:13px;font-weight:600;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.stage .crumbs{display:none}@media (width<=980px){.editor-body{grid-template-rows:42vh minmax(0,1fr);grid-template-columns:1fr}.stage-wrap{grid-row:1}.editor-side{border-top:1px solid #23282e;border-right:0;grid-row:2}.editor-head{flex-wrap:wrap}.save-state{order:5;max-width:100%}.product-row{grid-template-columns:56px minmax(0,1fr) auto}.pr-kind,.pr-time{display:none}.studio-top{gap:12px}}@media (width<=560px){.two{grid-template-columns:1fr}.eh-actions .btn span,.eh-actions .btn:not(.primary){font-size:12px}}.stage .crumbs-row{display:none}.phone-gate{flex-direction:column;align-items:flex-start;max-width:460px;margin:0 auto;padding:8px 20px 48px;display:flex}.pg-cover{aspect-ratio:5/4;object-fit:cover;background:#d5d8dc;border-radius:16px;width:100%;height:auto;margin-bottom:22px;box-shadow:0 24px 60px #0006}.pg-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:700}.phone-gate h1{letter-spacing:-.02em;margin:0 0 12px;font-size:28px;line-height:1.15}.pg-lead{color:var(--muted);margin:0 0 24px;font-size:15.5px;line-height:1.5}.pg-copy{border-radius:11px;width:100%;padding:13px 16px;font-size:15px}.pg-link{color:var(--muted);margin-top:10px;font-size:13px;display:none}.pg-link.show{gap:6px;display:grid}.pg-link code{-webkit-user-select:all;user-select:all;word-break:break-all;background:var(--fill);color:var(--text);border-radius:8px;padding:8px 10px}.pg-anyway{color:var(--text);text-underline-offset:3px;margin-top:22px;padding:4px 0;font-size:14.5px;font-weight:600;text-decoration:underline}.pg-note{color:var(--faint);margin:4px 0 0;font-size:13px}.pg-back{color:var(--muted);align-items:center;gap:6px;margin-top:30px;font-size:14px;text-decoration:none;display:inline-flex}.pg-inside{border-radius:11px;justify-content:center;width:100%;margin-top:10px;padding:13px 16px;font-size:15px}.fbx{grid-template-columns:240px 1fr;align-items:start;gap:20px;display:grid}.fbx-side{gap:4px;display:grid;position:sticky;top:16px}.fbx-side>button{text-align:left;color:var(--text);background:0 0;border-radius:9px;justify-content:space-between;gap:8px;padding:9px 12px;font-size:14px;display:flex}.fbx-side>button span{color:var(--muted);white-space:nowrap;font-size:12px}.fbx-side>button.on{color:var(--accent-text);background:#f6a21a1f}.fbx-side>button:disabled{cursor:default}.fbx-votes{gap:6px;margin-top:18px;font-size:13px;display:grid}.fbx-votes strong{margin-bottom:4px}.fbx-votes div{color:var(--muted);justify-content:space-between;display:flex}.fbx-list{gap:10px;display:grid}.fbx-item{background:#ffffff06;border:1px solid #23282e;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.fbx-item.read{opacity:.6}.fbx-item header{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.fbx-reaction{font-size:14px;font-weight:600}.fbx-item p{white-space:pre-wrap;margin:0;line-height:1.5}.fbx-item footer{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.fbx-item footer .grow{flex:1}@media (width<=760px){.fbx{grid-template-columns:1fr}.fbx-side{position:static}}:is(body:has(.mk),body:has(.mk-loading)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f4f1}.mk-loading{background:#f4f4f1;position:fixed;inset:0}.mk{--paper:#f4f4f1;--paper-2:#e9e9e4;--ink:#0e0f11;--ink-2:#44474d;--muted:#7a7d83;--line:#0e0f111f;--accent:#ff5b14;--mk-bg:var(--paper);--sans:"Geist Variable", ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--gutter:clamp(16px, 4vw, 56px);--hdr:64px;--ease:cubic-bezier(.2, .8, .2, 1);background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%;font-size:16px;line-height:1.5;overflow-x:clip}.mk a{color:inherit;text-decoration:none}.mk h1,.mk h2,.mk h3,.mk p{margin:0}.mk h1{letter-spacing:-.055em;font-size:clamp(46px,8.4vw,136px);font-weight:600;line-height:.94}.mk h2{letter-spacing:-.048em;font-size:clamp(36px,5.6vw,84px);font-weight:600;line-height:.98}.mk .mono{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:11.5px;font-weight:450}.mk-eyebrow{color:var(--muted);margin-bottom:22px!important}.mk-small{color:var(--muted);margin-top:14px!important}.mk :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.mk-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:34px;display:flex}.mk-pill{background:var(--ink);letter-spacing:-.01em;height:50px;transition:background .2s, transform .25s var(--ease);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:15.5px;font-weight:500;display:inline-flex;color:#fff!important}.mk-pill:hover{background:#2b2d32;transform:translateY(-1px)}.mk-pill.small{height:36px;padding:0 16px;font-size:13.5px}.mk-pill.light{background:#fff;color:var(--ink)!important}.mk-pill.light:hover{background:#e9e9e4}.mk-scroll{color:var(--muted)}.mk-header{z-index:50;height:var(--hdr);padding:0 var(--gutter);border-bottom:1px solid #0000;align-items:center;gap:28px;transition:background .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.mk-header.scrolled,.mk-header.open{-webkit-backdrop-filter:blur(16px)saturate(160%);border-color:var(--line);background:#f4f4f1d1}.mk-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.mk-brand .brand-mark-svg{color:var(--ink)}.mk-header nav{color:var(--ink-2);gap:28px;margin-left:auto;font-size:14px;display:flex}.mk-header nav a:hover{color:var(--ink)}.mk-menu-btn{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;margin-left:auto;padding:11px 9px;display:none}.mk-menu-btn span{background:var(--ink);border-radius:2px;height:1.5px;display:block}.scene{display:grid;position:relative}.scene-pin,.scene-panels{grid-area:1/1}.scene-pin{align-self:start;height:100svh;position:sticky;top:0}.scene-panels{z-index:1;pointer-events:none;position:relative}.scene-panel{min-height:100svh;padding:0 var(--gutter);flex-direction:column;display:flex}.scene-copy{pointer-events:auto;opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.scene-panel.on .scene-copy{opacity:1;transform:none}.scene-hero{padding-top:var(--hdr);justify-content:center}.scene-hero .scene-copy{max-width:min(44vw,640px)}.scene-hero h1{font-size:clamp(46px,6.2vw,108px)}.scene-hero .scene-sub{margin-left:0!important}.scene-hero .mk-ctas{justify-content:flex-start}.scene-sub{color:var(--ink-2);letter-spacing:-.01em;max-width:32em;font-size:clamp(17px,1.45vw,21px);line-height:1.45;margin:24px auto 0!important}.scene-sub a{color:var(--ink);border-bottom:1px solid var(--line)}.scene-dissect{min-height:230vh}.scene-dissect .scene-copy{top:calc(var(--hdr) + 7vh);max-width:420px;position:sticky}.scene-dissect .scene-sub{margin-left:0!important}.scene-big{letter-spacing:-.065em;font-size:clamp(72px,9vw,150px);font-weight:600;line-height:.88}.scene-big span{color:var(--muted)}.scene-chapter{min-height:135vh}.scene-chapter .scene-copy{top:calc(var(--hdr) + 8vh);max-width:min(500px,38vw);position:sticky}.scene-text{color:var(--ink-2);max-width:26em;font-size:clamp(17px,1.35vw,20px);line-height:1.5;margin-top:24px!important}.mk-stage{position:absolute;inset:0}.showcase{touch-action:pan-y;cursor:grab;position:absolute;inset:0}.showcase:active{cursor:grabbing}.showcase canvas{display:block}.showcase-poster{object-fit:contain;width:80%;height:82%;transition:opacity .6s;position:absolute;inset:12% 10% 6%}.showcase-poster.hidden{opacity:0;pointer-events:none}.mk-stage-bar{left:var(--gutter);right:calc(var(--gutter) + 130px);z-index:2;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:absolute;bottom:22px}.mk-fig{color:var(--muted)}.mk-stage-controls{pointer-events:auto;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border-radius:999px;grid-column:2;gap:2px;padding:4px;display:flex}.mk-stage-controls button{color:var(--ink-2);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:9px 15px;font-size:11px;transition:background .2s,color .2s}.mk-stage-controls button:hover{background:#0e0f110f}.mk-stage-controls button[aria-pressed=true]{background:var(--ink);color:#fff}.mk-stage-hint{color:var(--muted);grid-column:3;justify-self:end}.co{pointer-events:none;position:absolute;inset:0}.co-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.co-lines polyline{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease) calc(var(--i) * 80ms)}.co-lines circle{fill:var(--accent);stroke:#fff;stroke-width:1.5px;opacity:0;transition:opacity .3s calc(var(--i) * 80ms)}.co.on .co-lines polyline{stroke-dashoffset:0}.co.on .co-lines circle{opacity:1}.co-label{white-space:nowrap;opacity:0;transition:opacity .5s calc(var(--i) * 80ms + .4s);will-change:transform;align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0}.co.on .co-label{opacity:1}.co-label[data-side=l]{text-align:right;flex-direction:row-reverse}.co-n{border:1px solid var(--ink);background:var(--paper);width:24px;height:24px;font:500 11px/1 var(--mono);color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.co-t b{letter-spacing:-.015em;font-size:14.5px;font-weight:550;display:block}.co-t em{font:450 10.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:3px;font-style:normal;display:block}.co-legend,.co.narrow .co-t{display:none}.co.narrow .co-n{width:22px;height:22px;font-size:10.5px}.co.narrow .co-legend{left:var(--gutter);top:calc(var(--hdr) + 58px);color:var(--ink-2);opacity:0;gap:5px;margin:0;padding:0;font-size:12.5px;list-style:none;transition:opacity .4s .5s;display:grid;position:absolute}.co.narrow.on .co-legend{opacity:1}.co-legend li{align-items:center;gap:8px;display:flex}.co-legend .co-n{width:18px;height:18px;font-size:9.5px}.mk-statement{padding:clamp(110px, 20vh, 220px) var(--gutter) clamp(20px, 6vh, 80px)}.mk-reveal{letter-spacing:-.045em;max-width:17em;font-size:clamp(30px,4.5vw,66px);font-weight:550;line-height:1.06}.mk-reveal span{color:#0e0f1124;transition:color .35s}.mk-reveal span.on{color:var(--ink)}.mk-machines,.mk-ways,.mk-proof,.mk-vote,.mk-next-machine{padding:clamp(90px, 15vh, 170px) var(--gutter) 0}.mk-section-head{max-width:960px;margin-bottom:clamp(34px,6vh,64px)}.mk-section-head>p:not(.mk-eyebrow){color:var(--ink-2);margin-top:20px;font-size:19px}.mk-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,20px);display:grid}.mk-card{background:var(--paper-2);border-radius:28px;flex-direction:column;transition:background .4s;display:flex;overflow:hidden}.mk-card:hover{background:#e2e2dc}.mk-card-media{aspect-ratio:4/3;position:relative}.mk-card-media img{object-fit:contain;width:86%;height:92%;transition:opacity .6s, transform .9s var(--ease);position:absolute;top:5%;left:7%}.mk-card-media .apart-img{opacity:0;transform:scale(.96)}.mk-card:hover .mk-card-media img:first-child,.mk-card.apart .mk-card-media img:first-child{opacity:0;transform:scale(1.03)}.mk-card:hover .apart-img,.mk-card.apart .apart-img{opacity:1;transform:none}.mk-card-body{flex-direction:column;gap:6px;padding:0 clamp(20px,2.4vw,32px) clamp(20px,2.4vw,30px);display:flex}.mk-card-body .mono{color:var(--muted)}.mk-card-body strong{letter-spacing:-.04em;font-size:clamp(24px,2.3vw,32px);font-weight:600;line-height:1.05}.mk-card-hook{color:var(--ink-2);font-size:16px}.mk-card.wide{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;display:grid}.mk-card.wide .mk-card-media{order:2}.mk-card.wide .mk-card-body{order:1;gap:16px;padding:clamp(28px,4vw,60px)}.mk-card.wide .mk-card-body strong{letter-spacing:-.05em;font-size:clamp(36px,4.6vw,70px);line-height:.98}.mk-card.wide .mk-card-body span{color:var(--ink-2);font-size:18px}.mk-also{color:var(--ink-2);flex-wrap:wrap;gap:8px 26px;margin-top:28px;font-size:15px;display:flex}.mk-also a:hover{color:var(--ink)}.mk-also a.here{color:var(--muted);pointer-events:none}.mk-also .mono{color:var(--muted);margin-right:4px}.mk-spec{margin:0 var(--gutter);padding-top:clamp(90px,15vh,170px)}.mk-spec-head{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:12px 0;display:flex}.mk-spec-grid{border-bottom:1.5px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mk-spec-grid div{flex-direction:column;gap:16px;padding:clamp(26px,4vh,44px) 24px clamp(26px,4vh,44px) 0;display:flex}.mk-spec-grid div+div{border-left:1px solid var(--line);padding-left:24px}.mk-spec-grid strong{letter-spacing:-.055em;font-size:clamp(36px,4.6vw,70px);font-weight:600;line-height:.95}.mk-spec-grid .mono{color:var(--muted)}.mk-dark{margin:clamp(90px, 15vh, 170px) var(--gutter) 0;color:#f2f2ef;background:#0d0e10;border-radius:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(28px,4.6vw,68px);display:grid;overflow:hidden}.mk-dark .mk-eyebrow,.mk-dark .mk-small{color:#85888e}.mk-dark-copy>p:not(.mk-eyebrow):not(.mk-small){color:#b4b7bd;max-width:28em;margin:22px 0 32px;font-size:18px;line-height:1.5}.mk-dark-shot{display:block}.mk-dark-shot img{width:100%;transition:transform .8s var(--ease);border:1px solid #ffffff1a;border-radius:14px;display:block;box-shadow:0 30px 90px #0000008c}.mk-dark-shot:hover img{transform:scale(1.015)}.mk-snippet{font:13.5px/1.7 var(--mono);color:#ecece8;background:#000;border:1px solid #ffffff1a;border-radius:18px;margin:0;padding:26px 28px;overflow-x:auto}.mk-snippet .c{color:#7d8087}.mk-ways-list{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.mk-ways-list li{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;gap:24px;padding:clamp(22px,3.4vh,34px) 0;display:grid}.mk-ways-list .mono{color:var(--muted)}.mk-ways-list strong{letter-spacing:-.045em;font-size:clamp(26px,3vw,42px);font-weight:600;line-height:1}.mk-ways-list p{color:var(--ink-2);max-width:32em;font-size:17px;line-height:1.5}.mk-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);display:grid}.mk-proof-grid div{border-top:1.5px solid var(--ink);padding-top:18px}.mk-proof-grid p{color:var(--ink-2);margin-top:16px;font-size:17px;line-height:1.5}.vote{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.vote button{border:1px solid var(--line);color:var(--ink);font:500 16px/1.2 var(--sans);letter-spacing:-.01em;cursor:pointer;text-align:left;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.vote button:hover{border-color:#0e0f1159}.vote button.on{border-color:var(--ink)}.vote-bar{transition:width .6s var(--ease);background:#ff5b141f;position:absolute;top:0;bottom:0;left:0}.vote-name,.vote-count{position:relative}.vote-count{color:var(--muted);font:450 12px var(--mono);font-variant-numeric:tabular-nums}.mk-footer{padding:40px var(--gutter) 26px;border-top:1px solid var(--line);margin-top:clamp(100px,16vh,190px);overflow:hidden}.mk-footer-top{grid-template-columns:1fr 1fr;gap:32px;display:grid}.mk-footer-brand{align-content:start;gap:10px;max-width:26em;display:grid}.mk-footer-brand strong{letter-spacing:-.03em;font-size:22px;font-weight:600}.mk-footer-brand span{color:var(--ink-2)}.mk-footer-cols{grid-template-columns:1fr 1fr;gap:24px;font-size:14.5px;display:grid}.mk-footer-cols div{color:var(--ink-2);align-content:start;gap:8px;display:grid}.mk-footer-cols .mono{color:var(--muted);margin-bottom:6px}.mk-footer-cols a:hover{color:var(--ink)}.mk-wordmark{letter-spacing:-.075em;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default;margin:clamp(56px,10vh,120px) 0 0;font-size:clamp(80px,21.5vw,440px);font-weight:650;line-height:.78}.mk-wordmark span{transition:transform 1s var(--ease);display:inline-block}.mk-wordmark.apart span{transform:translate(var(--dx), var(--dy)) rotate(var(--r))}.mk-fine{color:var(--muted);margin-top:26px!important}.fb-inline{margin:clamp(56px, 10vh, 120px) var(--gutter) 0;grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}.fb-inline h2{font-size:clamp(32px,4.4vw,56px)}.fb-inline-copy p{color:var(--mk-dim,#9aa4ae);margin-top:18px;font-size:18px;line-height:1.5}.fb-form{gap:14px;display:grid}.fb-reactions{flex-wrap:wrap;gap:8px;display:flex}.fb-reactions button{color:#eef1f4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:9px 14px;font:600 14px/1 inherit}.fb-reactions button.on{color:#ffc15e;background:#f6a21a29;border-color:#f6a21a}.fb-field{color:#9aa4ae;gap:6px;font-size:13px;display:grid}.fb-field em{opacity:.7;font-style:normal}.fb-field textarea,.fb-field input{box-sizing:border-box;color:#eef1f4;resize:vertical;background:#00000040;border:1px solid #ffffff24;border-radius:12px;width:100%;padding:12px 14px;font:16px/1.45 inherit}.fb-field textarea:focus,.fb-field input:focus{outline-offset:1px;outline:2px solid #f6a21a99}.fb-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fb-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fb-send{color:#16110a;cursor:pointer;background:#f6a21a;border:0;border-radius:999px;padding:13px 22px;font:700 15px/1 inherit}.fb-send:disabled{opacity:.6}.fb-error{color:#ff8a7a;font-size:14px}.fb-note{color:#7d8893;font-size:12px}.fb-thanks{color:#eef1f4;background:#f6a21a1a;border:1px solid #f6a21a59;border-radius:16px;gap:6px;padding:22px;display:grid}.fb-thanks strong{font-size:20px}.fb-link{color:#f6a21a;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font:600 14px inherit}.fb-button{color:#eef1f4;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#12151adb;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font:600 14px/1 Inter,ui-sans-serif,-apple-system,sans-serif;display:inline-flex}.fb-button:hover{border-color:#f6a21a}.fb-button.floating{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:40;position:fixed;box-shadow:0 8px 30px #00000059}.fb-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);background:#0506088c;justify-content:flex-end;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.fb-sheet{box-sizing:border-box;color:#eef1f4;background:#12151a;border:1px solid #ffffff1f;border-radius:20px;width:min(420px,100%);max-height:calc(100vh - 32px);padding:20px;font-family:Inter,ui-sans-serif,-apple-system,sans-serif;overflow-y:auto;box-shadow:0 20px 60px #00000080}.fb-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fb-head strong{letter-spacing:-.02em;font-size:19px}.fb-close{color:#eef1f4;cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1}.mk .fb-inline{margin:clamp(90px, 15vh, 170px) var(--gutter) 0;border-top:1.5px solid var(--ink);padding-top:34px}.mk .fb-inline-copy p{color:var(--ink-2)}.mk .fb-reactions button{border-color:var(--line);color:var(--ink);font:500 14px/1 var(--sans);background:#fff;padding:11px 16px}.mk .fb-reactions button.on{border-color:var(--ink);background:var(--ink);color:#fff}.mk .fb-field{color:var(--muted)}.mk .fb-field textarea,.mk .fb-field input{border-color:var(--line);color:var(--ink);font-family:var(--sans);background:#fff}.mk .fb-field textarea:focus,.mk .fb-field input:focus{outline-color:var(--ink)}.mk .fb-send{background:var(--ink);color:#fff;font:500 15px/1 var(--sans);padding:15px 24px}.mk .fb-error{color:#c4320a}.mk .fb-note{color:var(--muted)}.mk .fb-thanks{border-color:var(--line);color:var(--ink);background:#fff}.mk .fb-link{color:var(--ink);text-decoration:underline}.mk .fb-button{background:var(--ink);color:#fff;font:500 14px/1 var(--sans);border-color:#0000;box-shadow:0 10px 30px #0e0f112e}.mk .fb-backdrop{background:#0e0f1147}.mk .fb-sheet{background:var(--paper);border-color:var(--line);color:var(--ink);font-family:var(--sans);box-shadow:0 24px 70px #0e0f1140}.mk .fb-close{color:var(--ink);background:#0e0f1112}.mk.stack .scene-hero{padding-top:calc(var(--hdr) + 68px);justify-content:flex-start}.mk.stack .scene-hero .scene-copy{max-width:640px}.mk.stack .scene-hero h1{font-size:clamp(44px,8vw,84px)}.mk.stack .scene-hero .mk-ctas{margin-top:26px}.mk.stack .scene-dissect,.mk.stack .scene-chapter{min-height:150svh}.mk.stack .scene-dissect{min-height:220svh}.mk.stack .scene-dissect .scene-copy,.mk.stack .scene-chapter .scene-copy{text-align:left;max-width:none;margin-top:auto;margin-inline:calc(var(--gutter) * -1);padding:56px var(--gutter) max(26px, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--paper) 62%, #f4f4f100);position:sticky;top:auto;bottom:0}.mk.stack .scene-dissect .scene-sub{margin-top:12px!important;margin-left:0!important}.mk.stack .scene-big{font-size:clamp(64px,11vw,110px)}.mk.stack .scene-chapter h2{font-size:clamp(34px,6vw,60px)}.mk.stack .scene-text{max-width:34em;font-size:16.5px;margin-top:14px!important}.mk.stack .mk-stage-bar{top:calc(var(--hdr) + 10px);bottom:auto;right:var(--gutter);justify-content:flex-end;display:flex}.mk.stack .mk-fig,.mk.stack .mk-stage-hint{display:none}.mk.stack .showcase-poster{width:84%;height:34%;inset:26% 8% 40%}.mk.split .showcase-poster{width:45%;height:74%;inset:14% 5% 12% 50%}.co.narrow .co-legend{right:var(--gutter);flex-wrap:wrap;gap:6px 14px;display:flex}@media (width<=1024px){.mk-header nav{gap:20px}.mk-ways-list li{grid-template-columns:60px minmax(0,1fr)}.mk-ways-list li p{grid-column:2}.mk-dark{grid-template-columns:1fr}}@media (width<=760px){.mk{--hdr:58px}.mk-header{gap:12px}.mk-header nav{border-bottom:1px solid var(--line);padding:4px var(--gutter) 14px;background:#f4f4f1f7;flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.mk-header.open nav{display:flex}.mk-header nav a{color:var(--ink);border-bottom:1px solid var(--line);padding:13px 0;font-size:18px}.mk-header .mk-pill{display:none}.mk-menu-btn{display:flex}.mk-eyebrow{margin-bottom:14px!important}.mk-stage-controls button{padding:8px 11px;font-size:10.5px}.mk-cards{grid-template-columns:1fr}.mk-card{border-radius:22px}.mk-card.wide{grid-template-columns:1fr}.mk-card.wide .mk-card-media{order:0}.mk-card.wide .mk-card-body{padding:0 22px 26px}.mk-spec-grid{grid-template-columns:1fr 1fr}.mk-spec-grid div:nth-child(3){border-left:0;padding-left:0}.mk-spec-grid div:nth-child(n+3){border-top:1px solid var(--line)}.mk-dark{border-radius:24px;padding:28px 22px}.mk-ways-list li{grid-template-columns:44px minmax(0,1fr);gap:10px 14px}.mk-proof-grid,.fb-inline,.mk-footer-top{grid-template-columns:1fr}.fb-backdrop{align-items:flex-end;padding:0}.fb-sheet{width:100%;padding-bottom:max(20px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.fb-button.floating{justify-content:center;width:46px;height:46px;padding:0;bottom:12px;right:12px}.fb-button.floating .fb-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mk.stack .scene-dissect .scene-copy,.mk.stack .scene-chapter .scene-copy{padding-bottom:calc(max(26px, env(safe-area-inset-bottom)) + 44px)}}@media (prefers-reduced-motion:reduce){.scene-copy,.mk-card,.mk-card-media img,.mk-wordmark span,.vote-bar,.co-lines polyline,.co-label{transition:none}}
