:root{color-scheme:dark;--cab: #0b0e13;--cab-2: #12161d;--panel: #171c25;--rule: #232a35;--metal: #c9d1dc;--metal-hi: #f1f4f8;--lamp: #f97316;--lamp-soft: rgba(249, 115, 22, .18);--cta: #6366f1;--cta-bg: linear-gradient(135deg, #2563eb, #7c3aed);--cta-bg-hover: linear-gradient(135deg, #1d4ed8, #6d28d9);--cta-ink: #ffffff;--glow-2: #0ea5e9;--ink: #e7ebf1;--ink-2: #a6afbd;--ink-3: #8a93a3;--acc-d: #a5b4fc;--sky: #4f46e5;--sky-soft: #e0e7ff;--acc-fill: #6366f1;--ivory: #efe9dc;--ivory-ink: #1c2430;--paper: #f4f5f7;--paper-2: #f8f9fc;--card: #ffffff;--line: #e2e5ea;--text: #0e1116;--text-2: #475061;--text-3: #5f6878;--good: #047857;--good-soft: #d1fae5;--warn: #b45309;--warn-soft: #fef3c7;--bad: #b91c1c;--bad-soft: #fee2e2;--display: "Big Shoulders Display", "Arial Narrow", "Helvetica Neue Condensed", sans-serif;--body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--type: "Courier Prime", "Courier New", Courier, monospace;--radius: 14px;--gutter-l: max(16px, env(safe-area-inset-left, 0px));--gutter-r: max(16px, env(safe-area-inset-right, 0px))}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--cab);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .4s ease}::selection{background:var(--lamp);color:#fff}a{color:inherit}:focus-visible{outline:2px solid var(--cta);outline-offset:3px;border-radius:6px}.band{padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.inner{max-width:1200px;margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;font:700 15.5px/1 var(--body);letter-spacing:.01em;text-decoration:none;cursor:pointer;border-radius:12px;border:0;white-space:nowrap;transition:background-color .16s ease,transform .12s ease,box-shadow .16s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--cta-bg);color:var(--cta-ink);box-shadow:0 12px 32px -12px var(--cta)}.btn-primary:hover{background:var(--cta-bg-hover);box-shadow:0 14px 36px -10px var(--cta)}.btn-quiet{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule)}.btn-quiet:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}.btn svg{flex-shrink:0}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--cab)}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:25;background:color-mix(in srgb,var(--cab) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--rule)}.nav .inner{display:flex;align-items:center;gap:20px;min-height:64px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:800 19px var(--body);letter-spacing:-.01em}.nav-links{display:flex;gap:4px;margin-left:auto}.nav-links a{text-decoration:none;color:var(--ink-2);font-size:14.5px;font-weight:500;padding:8px 10px;border-radius:8px;white-space:nowrap}.nav-actions .signin{white-space:nowrap}@media (max-width: 1380px){.nav-links a:nth-child(5){display:none}}@media (max-width: 1220px){.nav-links a:nth-child(3),.nav-links a:nth-child(4){display:none}}.nav-links a:hover{color:var(--ink);background:var(--cab-2)}.nav-actions{display:flex;align-items:center;gap:10px}.nav-actions .signin{color:var(--ink-2);text-decoration:none;font-size:14.5px;font-weight:600;padding:8px 10px}.nav-actions .btn{min-height:40px;padding:0 16px;font-size:14px}.menu-btn{display:none;min-height:44px;min-width:44px;border-radius:10px;border:0;background:var(--cab-2);color:var(--ink);cursor:pointer}.nav .mobile-menu{display:none}@media (max-width: 960px){.nav-links,.nav-actions .signin{display:none}.nav-actions{margin-left:auto}.menu-btn{display:inline-grid;place-items:center}.nav .mobile-menu:not([hidden]){display:grid;gap:2px;padding:8px 0 14px;border-top:1px solid var(--rule)}.mobile-menu a{text-decoration:none;padding:12px 4px;font-weight:600;color:var(--ink)}}.nav-actions .btn .long{display:none}.lang{position:relative}.lang-btn{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:10px;border:0;cursor:pointer;background:transparent;color:var(--ink-2);font:700 13px var(--mono);box-shadow:inset 0 0 0 1px var(--rule)}.lang-btn:hover,.lang-btn[aria-expanded=true]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-3)}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:250px;background:var(--cab-2);border-radius:14px;padding:8px;box-shadow:0 0 0 1px var(--rule),0 24px 50px -20px #000c}.lang-menu ul{list-style:none;margin:0;padding:0;display:grid}.lang-menu a{display:flex;gap:12px;align-items:center;padding:9px 10px;border-radius:9px;text-decoration:none;color:var(--ink);font-size:14.5px;font-weight:600}.lang-menu a b{font:700 11.5px var(--mono);color:var(--ink-3);width:22px}.lang-menu a:hover{background:var(--panel)}.lang-menu a[aria-current=true]{background:var(--panel);box-shadow:inset 0 0 0 1px var(--acc-d)}.lang-note{margin:2px 6px 8px;font-size:12.5px;color:var(--ink-3);line-height:1.45}.lang-note:empty{display:none}.m-langs{list-style:none;margin:10px 0 0;padding:12px 0 0;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:6px}.m-langs a{display:inline-flex;gap:6px;align-items:center;min-height:40px;padding:0 12px!important;border-radius:999px;background:var(--cab-2);font-size:13.5px}.m-langs a b{font:700 11px var(--mono);color:var(--ink-3)}.m-langs a[aria-current=true]{box-shadow:inset 0 0 0 1px var(--acc-d)}@media (max-width: 960px){.nav-actions .lang{display:none}}.hero{padding-block:clamp(32px,5vw,60px) 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-10%;right:-10%;bottom:0;left:-10%;background:radial-gradient(55% 45% at 30% 8%,color-mix(in srgb,var(--cta) 34%,transparent),transparent 70%),radial-gradient(45% 40% at 78% 30%,color-mix(in srgb,var(--glow-2) 22%,transparent),transparent 70%),radial-gradient(60% 40% at 50% 100%,color-mix(in srgb,var(--cta) 18%,transparent),transparent 70%);pointer-events:none}.hero-copy{position:relative;text-align:center;display:grid;justify-items:center;gap:22px}.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(54px,9.4vw,116px);line-height:.92;letter-spacing:-.015em;text-transform:none}.hero h1 .word{display:inline-block;animation:rise .9s cubic-bezier(.16,1,.3,1) both}.hero h1 .word:nth-child(2){animation-delay:80ms}.hero h1 .word:nth-child(3){animation-delay:.16s}.hero h1 .word:nth-child(4){animation-delay:.24s}@keyframes rise{0%{transform:translateY(.35em)}to{transform:none}}.hero .lead{max-width:60ch;font-size:clamp(17px,2vw,20px);color:var(--ink-2)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.disclose{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-3);text-align:left}.disclose .dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--lamp);box-shadow:0 0 0 4px var(--lamp-soft)}.board-wrap{position:relative;margin-top:clamp(26px,3.5vw,40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px;align-items:center}@media (max-width: 1000px){.board-wrap{grid-template-columns:minmax(0,1fr)}}.board-stage{position:relative;aspect-ratio:16 / 8.4;max-width:100%;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--cab-2) 80%,#000 0%),var(--cab));box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px var(--rule),0 40px 80px -40px #000c;overflow:hidden}@media (max-width: 700px){.board-stage{aspect-ratio:4 / 3.4}}#board{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:pointer}.board-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:none;padding:6%;gap:4%;grid-template-columns:repeat(4,1fr);align-content:center}.no-webgl .board-fallback{display:grid}.no-webgl #board{display:none}.fb-mod{border-radius:10px;background:var(--panel);box-shadow:inset 0 0 0 2px var(--metal);padding:10px;display:grid;gap:10px;justify-items:center}.fb-mod .strip{width:100%}.fb-lamp{width:16px;height:16px;border-radius:50%;background:#2a2f37}.fb-mod.on .fb-lamp{background:var(--lamp);box-shadow:0 0 18px var(--lamp)}.board-caption{position:absolute;left:14px;bottom:12px;font:500 11.5px var(--mono);color:var(--ink-3);letter-spacing:.04em}.strip{background:var(--ivory);color:var(--ivory-ink);font:700 14px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;border-radius:3px;text-align:center;box-shadow:inset 0 0 0 1px #0000001f}.ticket{background:var(--ivory);color:var(--ivory-ink);border-radius:10px;padding:16px 16px 14px;box-shadow:0 0 0 4px var(--panel),0 0 0 5px var(--metal),0 24px 50px -24px #000000e6;display:grid;gap:10px;min-height:236px;align-content:start}.ticket-head{display:flex;justify-content:space-between;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#59606b;border-bottom:1px dashed #b9b2a3;padding-bottom:8px}.ticket-body{font:400 15px/1.5 var(--type);min-height:7.5em;white-space:pre-wrap}.ticket-body .who{font-weight:700}.caret{display:inline-block;width:.55em;height:1.05em;background:var(--ivory-ink);vertical-align:-.15em;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.ticket-gloss{font-size:13px;color:#4c5360;border-top:1px dashed #b9b2a3;padding-top:8px}.ticket-chip{justify-self:start;font:700 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#1c2430;border-radius:999px;padding:5px 10px;display:inline-flex;gap:8px;align-items:center}.ticket-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lamp);box-shadow:0 0 8px var(--lamp)}.lines{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:16px;padding-bottom:clamp(48px,7vw,84px)}.line-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:999px;border:0;cursor:pointer;background:var(--cab-2);color:var(--ink-2);font:600 14px var(--body);box-shadow:inset 0 0 0 1px var(--rule);transition:color .16s,box-shadow .16s,background-color .16s}.line-btn .l{width:9px;height:9px;border-radius:50%;background:#333a45;transition:background-color .2s,box-shadow .2s}.line-btn[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--metal)}.line-btn[aria-pressed=true] .l{background:var(--lamp);box-shadow:0 0 10px var(--lamp)}main section{scroll-margin-top:64px}.section{padding-block:clamp(72px,10vw,128px)}.kick-lamp{display:inline-flex;width:12px;height:12px;border-radius:50%;background:var(--lamp);box-shadow:0 0 0 5px var(--lamp-soft),0 0 18px var(--lamp);margin-bottom:22px}.h2{font-family:var(--display);font-weight:800;font-size:clamp(40px,6vw,76px);line-height:.95;letter-spacing:-.01em}.sub{font-size:clamp(16.5px,1.6vw,19px);max-width:62ch;margin-top:18px}.on-cab .sub{color:var(--ink-2)}.light{background:var(--paper);color:var(--text);color-scheme:light}.light .sub{color:var(--text-2)}.light :focus-visible{outline-color:var(--sky)}.story .inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:min(760px,92vh)}.steps{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:4px;position:relative}.steps:before{content:"";position:absolute;left:13px;top:18px;bottom:18px;width:3px;border-radius:3px;background:var(--rule)}.step{position:relative;padding:12px 12px 12px 44px;border-radius:12px;cursor:pointer;transition:background-color .2s}.step:before{content:"";position:absolute;left:7px;top:19px;width:15px;height:15px;border-radius:50%;background:var(--cab);box-shadow:inset 0 0 0 2px var(--metal);transition:background-color .2s,box-shadow .2s}.step h3{font:700 19px var(--body);letter-spacing:-.01em}.step p{color:var(--ink-3);font-size:15px;margin-top:2px;max-height:0;overflow:hidden;transition:max-height .4s ease,color .2s}.step.on{background:var(--cab-2)}.step.on:before{background:var(--lamp);box-shadow:0 0 0 4px var(--lamp-soft),0 0 14px var(--lamp)}.step.on p{max-height:8em;color:var(--ink-2)}.stage{position:relative;min-height:440px}.vig{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .42s ease,transform .52s cubic-bezier(.16,1,.3,1);pointer-events:none}.vig.on{opacity:1;transform:none;pointer-events:auto}@media (max-width: 960px){.story .inner{grid-template-columns:minmax(0,1fr);min-height:0}.steps{display:none}.stage{min-height:0;display:grid;gap:26px}.vig{position:static;opacity:1;transform:none;pointer-events:auto}.vig-title{display:block!important}}.vig-title{display:none;font:700 19px var(--body);margin-bottom:10px}.vig-title span{display:block;font-weight:500;font-size:15px;color:var(--ink-2);margin-top:4px}.ui{background:var(--cab-2);color:var(--ink);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--rule),0 30px 60px -30px #000c;padding:18px;display:grid;gap:12px;font-size:14.5px}.ui-head{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.ui-title{font-weight:700;font-size:15px}.ui-meta{font:500 12px var(--mono);color:var(--ink-3)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.pill.sky{background:color-mix(in srgb,var(--acc-d) 16%,transparent);color:var(--acc-d)}.pill.good{background:#34d39924;color:#6ee7b7}.pill.lamp{background:var(--lamp-soft);color:#fdba74}.pill.mute{background:#ffffff0f;color:var(--ink-2)}.row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:var(--panel)}.row .grow{flex:1;min-width:0}.row b{display:block;font-weight:700}.row small{color:var(--ink-3);font-size:13px}.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:color-mix(in srgb,var(--acc-d) 18%,transparent);color:var(--acc-d);flex-shrink:0}.caption{font:500 13.5px/1.6 var(--mono);padding:12px;border-radius:10px;background:color-mix(in srgb,var(--cab) 70%,#000);box-shadow:inset 0 0 0 1px var(--rule);display:grid;gap:6px}.caption .ag{color:var(--acc-d)}.caption .cu{color:var(--ink)}.found{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2)}.meter{flex:1;height:6px;border-radius:6px;background:#232a35;overflow:hidden}.meter i{display:block;height:100%;width:var(--w, 50%);background:#34d399;border-radius:6px}.mail{background:#fff;color:#0e1116;border-radius:12px;overflow:hidden}.mail-top{padding:12px 14px;border-bottom:1px solid #e2e5ea;font-size:13px;color:#475061;display:grid;gap:2px}.mail-top b{color:#0e1116;font-size:14.5px}.mail-body{padding:14px;display:grid;gap:10px;font-size:14px}.mail-line{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#f4f5f7}.mail-actions{display:flex;gap:8px;flex-wrap:wrap}.mail-actions span{padding:9px 14px;border-radius:10px;font-weight:700;font-size:13.5px}.mail-actions .a{background:#047857;color:#fff}.mail-actions .m{background:var(--sky-soft);color:var(--sky)}.mail-actions .d{background:#f1f3f6;color:#475061}.langs .inner{display:grid;gap:34px}.lang-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:22px;align-items:stretch}@media (max-width: 900px){.lang-board{grid-template-columns:minmax(0,1fr)}.lang-ticket{order:-1}}@media (max-width: 560px){.jackrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:12px 8px}.jack{padding:10px 2px;gap:8px}.jack .hole{width:28px;height:28px}.jack .strip{font-size:11px;padding:5px 2px;letter-spacing:.04em}}.jackrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;padding:18px;border-radius:18px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--rule)}.jack{display:grid;gap:10px;justify-items:center;padding:12px 8px;border-radius:12px;border:0;background:transparent;cursor:pointer;color:var(--ink);transition:background-color .16s}.jack:hover{background:var(--cab-2)}.jack .hole{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#05070a 38%,transparent 40%),radial-gradient(circle at 35% 30%,var(--metal-hi),var(--metal) 55%,#6b7280 100%);box-shadow:0 2px 6px #0009;position:relative}.jack .hole:after{content:"";position:absolute;left:50%;top:-12px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#2a2f37;transition:background-color .2s,box-shadow .2s}.jack[aria-pressed=true] .hole:after{background:var(--lamp);box-shadow:0 0 10px var(--lamp)}.jack .strip{font-size:12.5px;padding:6px 8px;width:100%}.jack[aria-pressed=true]{background:var(--cab-2)}.lang-ticket{display:grid;gap:12px}.lt-trans{border-top:1px dashed #b9b2a3;padding-top:8px;display:grid;gap:3px}.lt-trans[hidden]{display:none}.lt-trans-label{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#59606b}.lt-trans p{font-size:14px;line-height:1.5;color:#3d4450}.lang-ticket .ticket{min-height:0;height:100%}.lang-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 700px){.lang-facts{grid-template-columns:minmax(0,1fr)}}.fact{padding:16px;border-radius:14px;background:var(--cab-2);box-shadow:inset 0 0 0 1px var(--rule)}.fact b{display:block;font-size:15.5px}.fact span{color:var(--ink-2);font-size:14.5px}.console .inner{display:grid;gap:34px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{min-height:44px;padding:0 16px;border-radius:10px;border:0;cursor:pointer;font:600 14.5px var(--body);background:transparent;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line)}.tab[aria-selected=true]{background:var(--card);color:var(--text);box-shadow:inset 0 0 0 1px #c8cdd5,0 6px 16px -10px #0f172a59}.app{display:grid;grid-template-columns:210px minmax(0,1fr);border-radius:18px;background:var(--card);box-shadow:0 0 0 1px var(--line),0 50px 90px -50px #0f172a73;overflow:hidden;min-height:480px}@media (max-width: 860px){.app{grid-template-columns:minmax(0,1fr)}.app .app-side{display:none}}.app-side{background:#fbfbfc;border-right:1px solid var(--line);padding:16px 12px;display:grid;align-content:start;gap:2px;font-size:13.5px}.app-side .grp{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-3);padding:12px 10px 6px}.app-side .it{padding:8px 10px;border-radius:8px;color:var(--text-2);font-weight:500;display:flex;justify-content:space-between}.app-side .it.on{background:var(--sky-soft);color:var(--sky);font-weight:700}.app-side .it em{font-style:normal;font-size:11px;font-weight:700;color:var(--sky);background:#fff;border-radius:99px;padding:0 7px}.app-main{padding:20px;display:grid;gap:14px;align-content:start;min-width:0}.app-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.app-top h3{font:800 19px var(--body);letter-spacing:-.01em}.example{font:600 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);background:#f1f3f6;border-radius:6px;padding:4px 8px}.panel{display:none;gap:14px}.panel.on{display:grid}.lc{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:10px}.lr{display:flex;align-items:center;gap:12px}.lr .grow{flex:1;min-width:0}.lr b{font-weight:700;display:block}.lr small{color:var(--text-3);font-size:13px}.lpill{font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px;white-space:nowrap}.lpill.live{background:var(--sky-soft);color:var(--sky)}.lpill.good{background:var(--good-soft);color:var(--good)}.lpill.warn{background:var(--warn-soft);color:var(--warn)}.lpill.bad{background:var(--bad-soft);color:var(--bad)}.lpill.mute{background:#f1f3f6;color:var(--text-2)}.lav{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--sky-soft);color:var(--sky);flex-shrink:0}.timer{font:600 13px var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums}.lcap{font:500 13.5px/1.65 var(--mono);background:#f8f9fb;border:1px solid var(--line);border-radius:10px;padding:12px;min-height:120px;display:grid;gap:4px;align-content:start}.lcap .ag{color:var(--sky)}.mini-btn{font:700 13px var(--body);padding:8px 12px;border-radius:9px;background:var(--card);box-shadow:inset 0 0 0 1px #c8cdd5;color:var(--text);white-space:nowrap}.mini-btn.pri{background:var(--sky);color:#fff;box-shadow:none}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 700px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{border:1px solid var(--line);border-radius:12px;padding:12px}.kpi small{color:var(--text-3);font-size:12.5px}.kpi b{display:block;font:700 24px var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.chart{border:1px solid var(--line);border-radius:12px;padding:12px 14px 10px;display:grid;gap:6px}.chart-head{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-3)}.bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;align-items:end;height:150px;background:repeating-linear-gradient(to top,#eef0f3 0 1px,transparent 1px 50px);border-bottom:1px solid #c8cdd5}.bars i{display:block;justify-self:center;width:min(26px,70%);border-radius:4px 4px 0 0;background:var(--acc-fill);height:0;transition:height .9s cubic-bezier(.16,1,.3,1)}.bar-x{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;font:500 11px var(--mono);color:var(--text-3);text-align:center}.q{display:flex;gap:8px;flex-wrap:wrap}.q .inp{flex:1 1 240px;min-height:42px;border-radius:10px;border:1px solid #c8cdd5;padding:10px 12px;font:500 14.5px var(--body);display:flex;align-items:center;color:var(--text)}.passage{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:6px;font-size:14px}.passage .src{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--text-3)}.close{font:700 12px var(--mono);padding:2px 8px;border-radius:99px;background:var(--good-soft);color:var(--good)}.set{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:14px}.set:first-of-type{border-top:0}.set span:first-child{color:var(--text-3);font-weight:600;font-size:13px}@media (max-width: 560px){.set{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0}.set span:first-child{font-size:12px;letter-spacing:.02em}.app-main{padding:16px 14px}.app-main .lc:has(.set){border:0;padding:0}.app-top h3{font-size:17px}.app-top .example{font-size:10px}}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip-own{font-size:12px;font-weight:700;background:var(--sky-soft);color:var(--sky);padding:2px 8px;border-radius:99px}.chip-def{font-size:12px;font-weight:700;background:#f1f3f6;color:var(--text-2);padding:2px 8px;border-radius:99px}.console-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media (max-width: 860px){.console-notes{grid-template-columns:minmax(0,1fr)}}.console-notes b{display:block;font-size:16px;margin-bottom:4px}.console-notes p{color:var(--text-2);font-size:15px}.rules{margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;border-radius:18px;overflow:hidden;background:var(--rule);box-shadow:0 0 0 1px var(--rule)}@media (max-width: 900px){.rules{grid-template-columns:minmax(0,1fr)}}.rule{background:var(--cab-2);padding:24px;display:grid;gap:10px;align-content:start}.rule .lampline{display:flex;align-items:center;gap:10px}.rule .lampline i{width:10px;height:10px;border-radius:50%;background:#2a2f37;transition:background-color .3s,box-shadow .3s}.rule.lit .lampline i{background:var(--lamp);box-shadow:0 0 12px var(--lamp)}.rule h3{font:800 25px var(--display);letter-spacing:.02em;text-transform:uppercase}.rule p{color:var(--ink-2);font-size:15px}.rule .law{font:600 12px var(--mono);color:var(--ink-3);letter-spacing:.04em}.tree{margin-top:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width: 900px){.tree{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 520px){.tree{grid-template-columns:minmax(0,1fr)}}.tnode{border-radius:14px;background:var(--card);border:1px solid var(--line);padding:18px;display:grid;gap:6px}.tnode b{font:800 22px var(--display);letter-spacing:.03em;text-transform:uppercase}.tnode p{color:var(--text-2);font-size:14.5px}.faq-list{margin-top:40px;display:grid;gap:10px;max-width:880px}details{border-radius:14px;background:var(--card);border:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:18px 20px;font:700 17px var(--body);display:flex;justify-content:space-between;gap:16px;align-items:center}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:500 24px var(--mono);color:var(--sky);flex-shrink:0;transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details p{padding:0 20px 18px;color:var(--text-2);font-size:15.5px;max-width:70ch}.shift{--p: 1;position:relative;isolation:isolate;background:var(--cab);color:var(--text);padding-block:clamp(64px,8vw,104px);transition:color .3s ease}.shift:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--paper);clip-path:inset(calc((1 - var(--p)) * 100%) 0 0 0)}.shift:after{content:"";position:absolute;left:0;right:0;z-index:-1;top:calc((1 - var(--p)) * 100% - 1px);height:3px;background:linear-gradient(90deg,transparent,var(--cta),var(--glow-2),var(--cta),transparent);box-shadow:0 0 24px 4px color-mix(in srgb,var(--cta) 60%,transparent);opacity:calc(var(--p) * (1 - var(--p)) * 8);pointer-events:none}.shift.is-dark{color:var(--ink);color-scheme:dark}.shift-inner{display:grid;gap:clamp(26px,3.5vw,40px);min-height:min(820px,100vh);align-content:center}.shift-kick{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:700 12.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px}.shift-kick .k-then{color:var(--warn)}.shift-kick .k-now{color:var(--sky)}.shift.is-dark .k-then{color:#fdba74}.shift.is-dark .k-now{color:var(--acc-d)}.shift .sub{color:var(--text-2)}.shift.is-dark .sub{color:var(--ink-2)}.pairs{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pair{--r: 1;display:grid;grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);align-items:center}.then{position:relative;background:var(--ivory);color:var(--ivory-ink);border-radius:6px;padding:12px 16px;font:400 15.5px/1.4 var(--type);box-shadow:0 10px 22px -16px #000c,inset 0 0 0 1px #00000014;opacity:calc(1 - var(--r) * .4);transform:rotate(calc(-.5deg + var(--r) * .5deg))}.then .strike{position:absolute;left:12px;right:12px;top:50%;height:2px;margin-top:6px;background:var(--lamp);transform-origin:left center;transform:scaleX(var(--r))}.tag{display:block;font:700 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;color:#6b6458}.wire{height:44px;position:relative}.wire svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;opacity:calc(var(--r) * 4)}.wire path{fill:none;stroke:var(--metal);stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:calc(100 * (1 - var(--r)))}.shift:not(.is-dark) .wire path{stroke:var(--acc-fill)}.wire .plug{fill:var(--lamp);opacity:var(--r)}.now{background:var(--card);color:var(--text);border-radius:12px;padding:12px 16px;box-shadow:0 0 0 1px var(--line),0 20px 40px -24px #0f172a80;display:flex;gap:12px;align-items:center;opacity:var(--r);transform:perspective(900px) rotateX(calc((1 - var(--r)) * -80deg)) translateY(calc((1 - var(--r)) * -8px));transform-origin:center top}.now .tick{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--sky-soft);color:var(--sky)}.now-txt{min-width:0}.now p{font-size:15.5px;line-height:1.45}.now .tag{color:var(--sky)}.wire .v{display:none}@media (max-width: 960px){.shift-inner{min-height:0}.pairs{gap:18px}.pair{grid-template-columns:minmax(0,1fr)}.wire{height:30px;width:60px;justify-self:center}.wire .h{display:none}.wire .v{display:block}}.mem-inner{display:grid;gap:28px}.mem-tabs{display:flex;gap:8px;flex-wrap:wrap}.mem-tab{min-height:44px;padding:0 16px;border-radius:999px;border:0;cursor:pointer;font:600 14px var(--body);background:var(--cab-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule);display:inline-flex;align-items:center;gap:10px;transition:color .16s,box-shadow .16s}.mem-tab i{width:8px;height:8px;border-radius:50%;background:var(--rule);transition:background-color .2s,box-shadow .2s}.mem-tab.done i{background:var(--acc-d)}.mem-tab[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--acc-d)}.mem-tab[aria-pressed=true] i{background:var(--lamp);box-shadow:0 0 10px var(--lamp)}.mem-board{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.9fr);gap:20px;align-items:start}@media (max-width: 960px){.mem-board{grid-template-columns:minmax(0,1fr)}}.tape{background:var(--cab-2);border-radius:18px;box-shadow:inset 0 0 0 1px var(--rule);padding:18px;display:grid;gap:12px;align-content:start;min-width:0}.tape-head{display:flex;justify-content:space-between;gap:6px 12px;font:600 12.5px var(--mono);color:var(--ink);letter-spacing:.02em;flex-wrap:wrap}.tape-head .ex{color:var(--ink-3)}.tape-note{font-size:14px;color:var(--ink-2)}.paper{position:relative;height:236px;border-radius:10px;background:var(--ivory);overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(28,36,48,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(28,36,48,.07) 1px,transparent 1px);background-size:24px 24px}.paper:after{content:"";position:absolute;left:6px;right:6px;top:6px;height:6px;background:radial-gradient(circle,rgba(28,36,48,.22) 2px,transparent 2.6px) 0 0 / 16px 6px repeat-x}.zone{position:absolute;left:0;right:0;height:34%;pointer-events:none}.zone.warm{top:0;background:linear-gradient(to bottom,rgba(4,120,87,.1),transparent)}.zone.hes{bottom:0;background:linear-gradient(to top,rgba(185,28,28,.08),transparent)}.axis{position:absolute;left:12px;top:30px;bottom:22px;display:grid;align-content:space-between;font:700 11px var(--type);color:#5c564b;text-transform:uppercase;letter-spacing:.05em}.trace-area{position:absolute;left:86px;right:18px;top:30px;bottom:22px}.trace-area svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}#trace-mid{stroke:#1c243040;stroke-width:1;stroke-dasharray:4 5}#trace-path{fill:none;stroke:#1c2430;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.pen{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--lamp);box-shadow:0 0 0 4px #f9731640,0 0 14px var(--lamp);opacity:0;will-change:transform}.marks{position:absolute;top:0;right:0;bottom:0;left:0}.mk{position:absolute;width:0;height:0}.mk-dot{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--lamp);box-shadow:0 0 0 3px #f9731640;transform:scale(0);transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.mk-dot:after{content:none}.mk-chip{--ax: -50%;position:absolute;left:0;bottom:12px;transform:translate(var(--ax),6px);opacity:0;white-space:nowrap;background:#1c2430;color:#f4f1ea;font:500 12px/1.3 var(--body);padding:5px 9px;border-radius:8px;transition:opacity .26s,transform .26s;display:grid}.mk-chip b{font-weight:700}.mk.down .mk-chip{bottom:auto;top:12px;transform:translate(var(--ax),-6px)}.mk.on .mk-dot{transform:scale(1)}.mk.on .mk-chip{opacity:1;transform:translate(var(--ax))}.mk-list{display:none;list-style:none;margin:0;padding:0;gap:6px}.mk-list li{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--ink-3);transition:color .2s}.mk-list .n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 11px var(--mono);background:var(--rule);color:var(--ink);flex-shrink:0;transition:background-color .2s}.mk-list li.on{color:var(--ink)}.mk-list li.on .n{background:var(--lamp);color:#1a1408}@media (max-width: 640px){.axis{left:8px;font-size:9.5px}.trace-area{left:62px;right:14px}.mk-chip{display:none}.mk-dot{width:18px;height:18px;left:-9px;top:-9px;display:grid;place-items:center;font:700 10px var(--mono);color:#1a1408}.mk-dot:after{content:attr(data-n)}.mk-list{display:grid}}.prep{display:grid;gap:12px;min-height:236px;align-content:start}.prep[hidden]{display:none}.prep-box{border-radius:10px;padding:12px;background:color-mix(in srgb,var(--cab) 55%,#000);box-shadow:inset 0 0 0 1px var(--rule);min-height:92px}.prep-box .tag,.dossier .tag{color:var(--ink-3)}.prep-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ptag{font:600 12.5px var(--body);padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--acc-d) 18%,transparent);color:var(--acc-d);animation:pop .32s cubic-bezier(.34,1.56,.64,1)}@keyframes pop{0%{transform:scale(.6);opacity:0}}.prep .caption{min-height:4.8em}.prep-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.prep-checks li{display:flex;gap:10px;align-items:center;font-size:14.5px;animation:pop .32s cubic-bezier(.34,1.56,.64,1)}.prep-checks li:before{content:"✓";flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#34d39929;color:#6ee7b7;font-weight:800;font-size:12px}.dossier{background:var(--card);color:var(--text);border-radius:18px;padding:18px;display:grid;gap:12px;align-content:start;box-shadow:0 30px 60px -30px #000000bf}.dos-head{display:flex;gap:12px;align-items:center}.dos-head b{display:block;font-size:16px}.dos-head small{color:var(--text-3);font-size:13px}.dos-head .example{margin-left:auto}.fields{margin:0;display:grid;gap:8px}.f{border:1px solid var(--line);border-radius:10px;padding:9px 12px;position:relative;transition:border-color .3s,box-shadow .3s}.f dt{font-size:12px;font-weight:700;color:var(--text-3)}.f dd{margin:2px 0 0;font-weight:700;font-size:14.5px;min-height:1.45em}.f dd s{color:var(--text-3);font-weight:500;margin-right:8px}.f .upd{position:absolute;right:10px;top:8px;font:700 10.5px var(--mono);letter-spacing:.04em;color:var(--sky);opacity:0;transition:opacity .3s}.f.hit{border-color:var(--acc-fill);box-shadow:0 0 0 3px var(--sky-soft)}.f.hit .upd{opacity:1}.brief-slot{position:relative;padding-top:12px;overflow:hidden;min-height:96px}.brief-slot:before{content:"";position:absolute;z-index:1;top:0;left:6%;right:6%;height:8px;border-radius:4px;background:#1c2430;box-shadow:inset 0 -2px #3a4250}.brief{margin:0 9%;background:var(--ivory);color:var(--ivory-ink);border-radius:0 0 6px 6px;padding:12px 14px;font:400 14.5px/1.45 var(--type);box-shadow:0 10px 18px -12px #00000080;transform:translateY(-115%)}.brief .tag{color:#6b6458}.brief.shown{transform:none}.brief.print{animation:print 1.4s steps(12,end) forwards}@keyframes print{0%{transform:translateY(-115%)}to{transform:none}}.mem-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 860px){.mem-facts{grid-template-columns:minmax(0,1fr)}}.flyer{position:fixed;left:0;top:0;z-index:60;pointer-events:none;white-space:nowrap;font:700 12.5px var(--body);padding:6px 11px;border-radius:999px;background:var(--sky);color:#fff;box-shadow:0 10px 24px -8px #0000008c;will-change:transform}.tape{color:var(--ink)}.light .mem-tab{background:var(--card);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line)}.light .mem-tab i{background:#d5d9e0}.light .mem-tab.done i{background:var(--sky)}.light .mem-tab[aria-pressed=true]{color:var(--text);box-shadow:inset 0 0 0 2px var(--sky)}.light .mem-tab[aria-pressed=true] i{background:var(--lamp)}.light .fact{background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.light .fact span{color:var(--text-2)}.light .tape{box-shadow:0 0 0 1px color-mix(in srgb,var(--rule) 60%,transparent),0 40px 70px -36px #0f172a80}.light .dossier{box-shadow:0 0 0 1px var(--line),0 30px 60px -32px #0f172a59}.inbound .inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-areas:"head stage" "points stage";gap:28px clamp(28px,5vw,64px);align-items:center}.in-head{grid-area:head;align-self:end}.in-stage{grid-area:stage}.inbound .in-points{grid-area:points;align-self:start}@media (max-width: 1040px){.inbound .inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "stage" "points"}}.in-points{list-style:none;margin:0;padding:0;display:grid;gap:14px}.in-points li{padding-left:30px;position:relative;color:var(--text-2);font-size:15.5px}.in-points li:before{content:"";position:absolute;left:3px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--sky-soft);box-shadow:inset 0 0 0 3px var(--sky)}.in-points b{color:var(--text)}.in-stage{position:relative;overflow:clip;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,236px);gap:16px 18px;align-items:center;background:var(--card);border-radius:22px;padding:18px;box-shadow:0 0 0 1px var(--line),0 40px 80px -50px #0f172a80}@media (max-width: 640px){.in-stage{grid-template-columns:minmax(0,1fr)}}.in-legend{grid-column:1 / -1;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font:600 11.5px var(--mono);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.dial-box{position:relative;width:100%;max-width:400px;aspect-ratio:1;justify-self:center}#dial{width:100%;height:100%;display:block;overflow:visible}#dial text{font:600 11px var(--mono);fill:#5f6878}#dial .arc-lbl{font:700 9.5px var(--mono);letter-spacing:.08em;fill:#5f6878}.pulse{transform-box:fill-box;transform-origin:center}.readout{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;pointer-events:none;gap:4px}.readout b{font:700 clamp(30px,5.4vw,44px)/1 var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.readout span{font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px}.readout .closed{color:var(--warn);background:var(--warn-soft)}.readout .open{color:var(--good);background:var(--good-soft)}.slots{display:grid;gap:8px}.slot{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);font-size:13.5px;font-weight:600;line-height:1.3;transition:border-color .2s,box-shadow .2s}.slot i{width:10px;height:10px;border-radius:50%;background:var(--c)}.slot b{font:700 18px var(--mono);font-variant-numeric:tabular-nums}.slot.hit{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}.capsule{position:absolute;left:0;top:0;z-index:3;pointer-events:none;white-space:nowrap;font:600 12px var(--body);padding:6px 10px;border-radius:999px;background:#1c2430;color:#fff;box-shadow:0 10px 20px -8px #0f172a99;display:inline-flex;gap:8px;align-items:center;will-change:transform}.capsule em{font:600 11px var(--mono);font-style:normal;color:#c9c1ec}.tint{background:var(--paper-2)}.light .steps:before{background:var(--line)}.light .step:before{background:var(--card);box-shadow:inset 0 0 0 2px #b8bfca}.light .step p{color:var(--text-3)}.light .step.on{background:var(--card);box-shadow:0 0 0 1px var(--line),0 14px 30px -18px #0f172a59}.light .step.on p{color:var(--text-2)}.light .step.on:before{background:var(--lamp);box-shadow:0 0 0 4px var(--lamp-soft),0 0 14px var(--lamp)}.light .vig-title span{color:var(--text-2)}.light .ui{box-shadow:0 0 0 1px color-mix(in srgb,var(--rule) 60%,transparent),0 40px 70px -36px #0f172a8c}.light .mail{box-shadow:0 0 0 1px var(--line),0 40px 70px -36px #0f172a73}.on-cab details{background:var(--cab-2);border-color:var(--rule)}.on-cab details p{color:var(--ink-2)}.on-cab summary:after{color:var(--acc-d)}.final{background:radial-gradient(70% 90% at 50% 0%,color-mix(in srgb,var(--cta) 42%,var(--cab)),transparent 70%),radial-gradient(50% 60% at 85% 100%,color-mix(in srgb,var(--glow-2) 26%,var(--cab)),transparent 70%),var(--cab)}.final .sub{color:var(--ink)}.final{position:relative;isolation:isolate;overflow:hidden}.final-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:30% 50%}.final:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#0b0e1300,#0b0e1340 38%,#0b0e13e6 62%,#0b0e13f5)}.final .inner{display:grid;justify-items:start;align-content:center;gap:22px;min-height:min(620px,78vh);padding-left:52%}.final .h2{font-size:clamp(44px,6vw,96px)}@media (max-width: 860px){.final{text-align:center}.final-bg{object-position:22% 50%}.final:after{background:linear-gradient(180deg,#0b0e1359,#0b0e13d1 55%,#0b0e13f0)}.final .inner{justify-items:center;min-height:0;padding-left:0}}footer{border-top:1px solid var(--rule);padding-block:28px calc(28px + env(safe-area-inset-bottom,0px));color:var(--ink-3);font-size:14px}footer .inner{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}footer nav{display:flex;gap:18px;flex-wrap:wrap}footer a{color:var(--ink-2);text-decoration:none}footer a:hover{color:var(--ink)}.rail{position:fixed;left:max(10px,env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%);z-index:20;display:grid;gap:14px;justify-items:center;padding:10px 0}.rail:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--rule)}.rail:after{content:"";position:absolute;top:0;left:50%;width:2px;margin-left:-1px;height:var(--fill, 0%);background:var(--metal);transition:height .2s linear}.rail a{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:var(--cab);box-shadow:inset 0 0 0 2px var(--metal)}.rail a.on{background:var(--lamp);box-shadow:0 0 0 3px var(--lamp-soft),0 0 12px var(--lamp)}.rail a span{position:absolute;left:20px;top:50%;transform:translateY(-50%);white-space:nowrap;font:600 12px var(--body);color:var(--ink);background:var(--cab-2);padding:4px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .16s;box-shadow:inset 0 0 0 1px var(--rule)}.rail a:hover span,.rail a:focus-visible span{opacity:1}@media (max-width: 1280px){.rail{display:none}}.pricing{position:relative;overflow:hidden;isolation:isolate}.pr-bg{position:absolute;top:0;right:0;z-index:-1;width:min(64%,1040px);height:auto;opacity:.62;pointer-events:none;-webkit-mask-image:radial-gradient(75% 85% at 78% 28%,#000 35%,transparent 78%);mask-image:radial-gradient(75% 85% at 78% 28%,#000 35%,transparent 78%)}@media (max-width: 860px){.pr-bg{width:100%;opacity:.34;-webkit-mask-image:linear-gradient(#000 20%,transparent 85%);mask-image:linear-gradient(#000 20%,transparent 85%)}}.pricing .h2{max-width:14ch}.pr-controls{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.pr-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:var(--cab-2);box-shadow:inset 0 0 0 1px var(--rule)}.pr-seg button{min-height:44px;padding:0 16px;border:0;border-radius:10px;cursor:pointer;background:transparent;color:var(--ink-2);font:600 14.5px var(--body);display:inline-flex;align-items:center;gap:8px;transition:background-color .16s,color .16s,box-shadow .16s}.pr-seg button:hover{color:var(--ink)}.pr-seg button small{font:500 12px var(--mono);color:var(--ink-3)}.pr-seg button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--metal)}.pr-save{font:700 11px/1 var(--mono);letter-spacing:.04em;color:var(--lamp);background:var(--lamp-soft);padding:5px 7px;border-radius:6px}.pr-vat{font-size:13.5px;color:var(--ink-3)}.pr-plans,.pr-kinds,.pr-more{margin-top:24px;display:grid;gap:2px;background:var(--rule);border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px var(--rule)}.pr-plans{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pr-plans[hidden]{display:none}.pr-plan{background:var(--cab-2);padding:26px 24px 24px;display:flex;flex-direction:column;gap:18px;min-width:0;transition:box-shadow .3s,background-color .3s}.pr-plan.rec{background:color-mix(in srgb,var(--cab-2) 92%,var(--lamp));box-shadow:inset 0 0 0 1px var(--lamp)}.pr-next{background:var(--cab)}.pr-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:600 12px/1.25 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.pr-lamp{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:#2a2f37;transition:background-color .3s,box-shadow .3s}.pr-lamp.on,.pr-plan.rec .pr-lamp{background:var(--lamp);box-shadow:0 0 0 4px var(--lamp-soft),0 0 14px var(--lamp)}.pr-plan.rec .pr-lamp{animation:pr-breathe 2.6s ease-in-out infinite}@keyframes pr-breathe{50%{box-shadow:0 0 0 6px #f973161a,0 0 24px var(--lamp)}}.pr-best{display:none;margin-left:auto;color:#fb923c}.pr-plan.rec .pr-best{display:inline}.pr-plan h3{font:800 30px/1 var(--display);letter-spacing:.02em;text-transform:uppercase}.pr-for{font-size:14.5px;color:var(--ink-2);min-height:3.1em;margin-top:-8px}.pr-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.pr-cur{font:800 30px/1 var(--display);color:var(--ink-2)}.pr-amt{display:inline-block;font:800 clamp(56px,5.2vw,72px)/.9 var(--display);color:var(--metal-hi);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pr-from{font:700 15px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.pr-per{font-size:14px;color:var(--ink-3)}.pr-bill{font:500 12.5px var(--mono);color:var(--ink-3);margin-top:-12px;min-height:1.5em}.pr-meter{display:grid;gap:2px;padding:14px;border-radius:12px;background:var(--cab);box-shadow:inset 0 0 0 1px var(--rule);font:500 13px/1.45 var(--mono);color:var(--ink-2)}.pr-meter>span:first-child,.pr-over{color:var(--ink-3)}.pr-meter b{font:700 22px/1.15 var(--mono);color:var(--ink)}.pr-limits{margin:0;display:grid;font-size:13.5px}.pr-limits div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--rule)}.pr-limits div:last-child{border-bottom:0}.pr-limits dt{color:var(--ink-2)}.pr-limits dd{margin:0;font:700 13.5px var(--mono);color:var(--ink)}.pr-feat{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14.5px}.pr-feat li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:baseline}.pr-feat li:before{content:"";width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--metal)}.pr-setup{margin-top:auto;padding-top:14px;border-top:1px dashed var(--rule);font-size:13px;color:var(--ink-3)}.pr-cta{width:100%;justify-content:center}.pr-next .pr-cta{margin-top:auto}.pr-kinds{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pr-kinds>div{background:var(--cab-2);padding:26px 24px;display:grid;gap:14px;align-content:start}.pr-rate{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font:800 28px/1 var(--display);letter-spacing:.02em;text-transform:uppercase}.pr-cells{display:inline-flex;gap:5px}.pr-cells i{width:26px;height:14px;border-radius:3px;background:#2a2f37}.pr-cells i.on{background:var(--lamp);box-shadow:0 0 10px #f973168c}.pricing.in .pr-cells i.on{animation:pr-cell .9s cubic-bezier(.2,.8,.2,1) both}.pricing.in .pr-cells i.on:nth-child(2){animation-delay:.14s}.pricing.in .pr-cells i.on:nth-child(3){animation-delay:.28s}@keyframes pr-cell{0%{background:#2a2f37;box-shadow:none}}.pr-kinds p:last-child{color:var(--ink-2);font-size:15px}.pr-estimate{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}@media (max-width: 900px){.pr-estimate{grid-template-columns:minmax(0,1fr)}}.pr-inputs{padding:28px 26px;border-radius:18px;background:var(--cab-2);box-shadow:inset 0 0 0 1px var(--rule);display:grid;gap:22px;min-width:0}.pr-label{font:600 12px/1.25 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.pr-inputs h3{font:800 clamp(34px,4vw,48px)/.95 var(--display);letter-spacing:-.01em;margin-top:-10px}.pr-inputs>p{color:var(--ink-2);font-size:15.5px;margin-top:-10px}.pr-field{display:grid;gap:10px}.pr-field>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}.pr-field label{font-weight:700;font-size:15.5px}.pr-field output{font:700 22px var(--mono);color:var(--acc-d);font-variant-numeric:tabular-nums}.pr-field small{font-size:13.5px;color:var(--ink-3)}.pr-field input[type=range]{width:100%;height:28px;margin:0;accent-color:#818cf8}.pr-ticket{min-width:0;background:var(--ivory);color:var(--ivory-ink);border-radius:10px;padding:22px 22px 20px;display:grid;gap:14px;font:400 15px/1.5 var(--type);box-shadow:0 0 0 4px var(--panel),0 0 0 5px var(--metal),0 30px 60px -30px #000000e6}.pr-ticket-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font:700 15px/1 var(--display);letter-spacing:.08em;text-transform:uppercase}.pr-ticket-h span:last-child{color:#5c564b}.pr-ticket dl{margin:0;display:grid;gap:2px;padding-bottom:12px;border-bottom:1px dashed rgba(28,36,48,.35)}.pr-ticket dl div{display:flex;justify-content:space-between;gap:12px}.pr-ticket dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.pr-ticket ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pr-ticket li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 10px;border-radius:6px;transition:background-color .3s,box-shadow .3s}.pr-ticket li>i{width:10px;height:10px;border-radius:50%;background:#cfc6b3;box-shadow:inset 0 0 0 1px #00000026;transition:background-color .3s,box-shadow .3s}.pr-ticket li small{display:block;font-size:13px;color:#5c564b}.pr-ticket li>b{font-variant-numeric:tabular-nums}.pr-ticket li.on{background:#f973161f;box-shadow:inset 0 0 0 1px #f973168c}.pr-ticket li.on>i{background:var(--lamp);box-shadow:0 0 10px var(--lamp)}.pr-verdict{font-weight:700}.pr-more{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pr-more>div{background:var(--cab-2);padding:26px 24px;display:flex;flex-direction:column;gap:14px;min-width:0}.pr-more h3{font:800 26px/1 var(--display);letter-spacing:.02em;text-transform:uppercase}.pr-more table{width:100%;border-collapse:collapse;font-size:14.5px}.pr-more th{text-align:left;font:600 11.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:8px 0;border-bottom:1px solid var(--rule)}.pr-more td{padding:10px 0;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}.pr-more th:last-child,.pr-more td:last-child{text-align:right}.pr-more td:last-child{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;padding-left:12px}.pr-more tr:last-child td{border-bottom:0}.pr-more p{color:var(--ink-2);font-size:14.5px}.pr-more>.pr-pilot{background:var(--cab)}.pr-pilot .pr-amt{font-size:64px}.pr-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px}.pr-actions .btn{flex:1 1 auto;justify-content:center}.pr-fine{margin-top:20px;font-size:13.5px;color:var(--ink-3);max-width:90ch}@media (max-width: 1520px){.nav-links:has(a[href="#pricing"]) a:nth-child(5){display:none}}dialog{border:0;padding:0;border-radius:18px;background:var(--cab-2);color:var(--ink);max-width:min(520px,calc(100vw - 32px));box-shadow:0 0 0 1px var(--rule),0 40px 80px -20px #000c}dialog::backdrop{background:#05070ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dlg{padding:26px;display:grid;gap:16px}.dlg h2{font:800 34px/1 var(--display);letter-spacing:.01em}.dlg ol{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--ink-2)}.dlg .note{font-size:13.5px;color:var(--ink-3);border-top:1px solid var(--rule);padding-top:12px}.dlg .act{display:flex;gap:10px;flex-wrap:wrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.caret{display:none}}.hero h1 .h1-kick{display:block;font:600 clamp(13px,1.4vw,16px)/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:16px}.more-link{margin-top:26px;font-weight:600;font-size:16px}.more-link a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--lamp)}.more-link a:hover{text-decoration-color:currentColor}.light .more-link a{color:var(--text)}.topic-hero{padding-bottom:clamp(56px,8vw,96px)}.topic-hero .hero-copy{margin-top:clamp(18px,3vw,36px)}.topic-hero h1{font-size:clamp(42px,7vw,92px);max-width:15ch}.crumbs{position:relative;font-size:13.5px;color:var(--ink-3)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px}.crumbs li+li:before{content:"/";margin-right:10px;opacity:.6}.crumbs a{color:var(--ink-2)}.tp-steps{list-style:none;counter-reset:tp;margin:40px 0 0;padding:0;display:grid;gap:22px;max-width:880px}.tp-steps li{position:relative;padding-left:56px;counter-increment:tp}.tp-steps li:before{content:counter(tp);position:absolute;left:0;top:-2px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--lamp);color:#111;font:700 15px var(--mono)}.tp-steps h3{font:700 19px var(--body);letter-spacing:-.01em}.tp-steps p{margin-top:4px;font-size:15.5px;color:var(--ink-2);max-width:70ch}.light .tp-steps p{color:var(--text-2)}.tp-grid{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.tp-grid .fact{display:grid;gap:6px;align-content:start}.topic .in-points{margin-top:36px;max-width:880px}.tp-checks{margin-top:40px;display:grid;gap:14px;max-width:920px;counter-reset:q}.tp-check{border-radius:16px;background:var(--card);border:1px solid var(--line);padding:clamp(18px,3vw,26px);display:grid;gap:10px;counter-increment:q}.tp-check h3{font:700 19px var(--body);letter-spacing:-.01em;color:var(--text)}.tp-check h3:before{content:counter(q) ". ";color:var(--sky)}.tp-check p{color:var(--text-2);font-size:15.5px;max-width:72ch}.tp-check .ask{font-weight:600;color:var(--text)}.tp-check .ours{border-top:1px dashed var(--line);padding-top:10px;font-size:14.5px}.tp-check .ours b{font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sky);margin-right:8px}.tp-note{margin-top:28px;max-width:72ch;font-size:14.5px;color:var(--text-2)}@media (max-width: 420px){.nav .inner{gap:10px}.nav-actions{gap:6px}.nav-actions .btn{padding:0 12px}.nav-actions .btn svg{display:none}}@media (max-width: 350px){.brand span{display:none}}@media (max-width: 600px){.h2,.hero h1,.tp-check h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}}@media (max-width: 960px){.stage>*,.vig>*,.ui>*,.hero .inner>*{min-width:0}}@media (max-width: 360px){.row{flex-wrap:wrap}.hero-copy>*{max-width:100%}.hero-actions .btn{white-space:normal;text-align:center}}.panel.on{grid-template-columns:minmax(0,1fr)}.panel>*{min-width:0}#p-reports>.lr,#p-know>.lr{flex-wrap:wrap;gap:8px}@media (max-width: 480px){.kpis{gap:8px}.kpi{padding:10px}.kpi b{font-size:21px}.bars{height:120px}.bar-x{font-size:10px}.chart-head{flex-wrap:wrap;gap:4px 12px}}@media (max-width: 560px){#p-inbox .lr{flex-wrap:wrap;row-gap:8px}#p-inbox .lr .grow{flex:1 1 calc(100% - 52px)}#p-inbox .lr .lpill{margin-left:44px}}
