@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--paper:#f4f4f2;--paper-2:#e9e9e6;--paper-3:#dcdcd8;--card:#fbfbfa;--ink:#121214;--ink-2:#4a4a50;--steel:#62626a;--mute:#a5a5a1;--line:#1212141f;--line-2:#12121438;--accent:#ff3e3e;--accent-deep:#c62828;--accent-soft:#ff3e3e1f;--good:#1d9a5a;--good-soft:#1d9a5a21;--warn:#c97c06;--warn-soft:#d98a1229;--panel:#121214;--panel-2:#1d1d20;--panel-fg:#f1f1ee;--panel-mute:#8b8b93;--panel-line:#f1f1ee24;--shadow:0 1px 0 #1212140a,0 18px 40px -18px #12121447;--font-display:var(--font-bricolage),"Bricolage Grotesque",system-ui,sans-serif;--font-text:var(--font-space),"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-plex),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-hand:var(--font-caveat),"Caveat","Segoe Print","Bradley Hand",cursive;--ease:cubic-bezier(.23,1,.32,1);--shell:clamp(1rem,5vw,5rem);--nav-h:4.5rem;--r-field:8px;--r-media:12px}:root,:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.xray{--paper:#0d0d10;--paper-2:#141418;--paper-3:#1c1c21;--card:#111114;--ink:#e9e9e4;--ink-2:#a9a9a4;--steel:#7d7d85;--mute:#4a4a50;--line:#ff4a4a38;--line-2:#ff4a4a66;--panel:#141418;--panel-2:#1c1c21;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;transition:background-color .5s var(--ease),color .5s var(--ease);font-size:16px;line-height:1.5;overflow-x:clip}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,h5,h6{font-weight:inherit;margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.75rem}.hand{font-family:var(--font-hand)}.shell{padding-inline:var(--shell);max-width:1600px;margin-inline:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.04em;color:var(--steel);align-items:center;gap:.6rem;font-size:.75rem;display:flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-variation-settings:"opsz" 96;font-size:clamp(2.2rem,5.2vw,4.75rem);font-weight:600;line-height:.98}.h2 em{color:var(--steel);font-style:normal}.lead{color:var(--ink-2);text-wrap:pretty;max-width:34rem;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.45}section{scroll-margin-top:calc(var(--nav-h) + 1rem);position:relative}.sec{padding-block:clamp(5rem,12vw,10rem)}.sec-head{gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.sec-head.split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:2rem 4rem}@media (max-width:820px){.sec-head.split{grid-template-columns:1fr}}.btn{background:var(--ink);height:3.25rem;color:var(--paper);white-space:nowrap;transition:transform .5s var(--ease),background-color .3s;border-radius:999px;align-items:center;gap:.9rem;padding:0 .4rem 0 1.4rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn .arr{background:var(--accent);color:#fff;width:2.45rem;height:2.45rem;transition:transform .5s var(--ease);border-radius:50%;place-items:center;display:grid}.btn:hover .arr{transform:rotate(45deg)scale(1.06)}.btn:active{transform:scale(.97)}.btn.ghost{color:var(--ink);background:0 0;padding:0 .4rem 0 1rem}.btn.ghost .arr{border:1px solid var(--line-2);color:var(--ink);background:0 0}.btn.ghost:hover .arr{background:var(--ink);color:var(--paper);transform:rotate(0)}.btn.light{background:var(--panel-fg);color:var(--panel)}.btn.outline-dark{color:var(--panel-fg);box-shadow:inset 0 0 0 1px var(--panel-line);background:0 0}.arr svg{width:14px;height:14px}#rulerL{z-index:40;pointer-events:none;width:108px;height:100vh;position:fixed;top:0;left:0}@media (min-width:901px){:root{--shell:clamp(7rem,8vw,8rem)}}.cad-wrap{z-index:45;width:100px;height:200px;margin-top:-100px;position:fixed;top:50%;right:0}.cadran{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:100px 0 0 100px;outline:none;position:absolute;inset:0}.cadran svg{filter:drop-shadow(0 14px 24px #1212143d)drop-shadow(0 2px 4px #12121429);width:100%;height:100%;transition:filter .5s var(--ease);display:block;overflow:visible}.cadran.held{cursor:grabbing}.cadran:focus-visible .cad-bz{stroke:var(--accent);stroke-width:2.5px}.cadran stop{transition:stop-color .5s var(--ease)}.cad-bz{transition:filter .4s var(--ease)}.cadran:hover .cad-bz,.cadran.held .cad-bz{filter:brightness(1.2)}.cad-shine{opacity:.14;transition:opacity .5s}.cad-track{stroke:#26272c;transition:stroke .5s}.cad-arc{stroke:var(--accent);transition:stroke-dasharray .25s linear}.cad-head{fill:#fff;stroke:var(--accent);stroke-width:0;filter:drop-shadow(0 0 3px var(--accent));transition:fill .5s,stroke-width .5s}.cad-ticks line{stroke:#5a5c63;stroke-width:1.2px;transition:stroke .5s}.cad-ticks line.maj,.cadran:hover .cad-ticks line{stroke:#7c7e86}.cad-lbl{font-family:var(--font-text);fill:#c9cad0;font-size:13.6px;transition:fill .5s}.cad-lbl.on{fill:#fff;font-weight:500}.cad-ptr{fill:var(--accent)}.cadran.tell .cad-ptr{animation:cadpouls 1.2s var(--ease)}@keyframes cadpouls{0%{filter:drop-shadow(0 0 0 var(--accent))}30%{filter:drop-shadow(0 0 6px var(--accent))}to{filter:drop-shadow(0 0 #0000)}}.cad-wrap.clair .bz1{stop-color:#fff}.cad-wrap.clair .bz2{stop-color:#d6d6d2}.cad-wrap.clair .bz3{stop-color:#efefec}.cad-wrap.clair .bz4{stop-color:#c4c4bf}.cad-wrap.clair .fc1{stop-color:#fbfbfa}.cad-wrap.clair .fc2{stop-color:#ececea}.cad-wrap.clair .cadran svg{filter:drop-shadow(0 14px 24px #12121429)drop-shadow(0 1px 2px #12121424)}.cad-wrap.clair .cadran:hover .cad-bz,.cad-wrap.clair .cadran.held .cad-bz{filter:brightness(1.04)}.cad-wrap.clair .cad-shine{opacity:0}.cad-wrap.clair .cad-track{stroke:#e0e0dc}.cad-wrap.clair .cad-head{fill:#fff;stroke-width:2.4px;filter:none}.cad-wrap.clair .cad-ticks line{stroke:#12121438}.cad-wrap.clair .cad-ticks line.maj,.cad-wrap.clair .cadran:hover .cad-ticks line{stroke:#1212146b}.cad-wrap.clair .cad-lbl{fill:#62626a}.cad-wrap.clair .cad-lbl.on{fill:var(--ink)}.cad-mode{z-index:1;cursor:pointer;color:#a5a6ad;width:18px;height:18px;transition:color .3s,border-color .3s,background-color .3s,transform .35s var(--ease);background:0 0;border:1px solid #fff3;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:33px;left:78px}.cad-mode svg{width:10px;height:10px;transition:opacity .3s,transform .45s var(--ease);grid-area:1/1}.cad-mode .i-moon{opacity:0;transform:rotate(-60deg)scale(.6)}.cad-wrap.clair .cad-mode{color:#62626a;border-color:#12121433}.cad-wrap.clair .cad-mode .i-sun{opacity:0;transform:rotate(60deg)scale(.6)}.cad-wrap.clair .cad-mode .i-moon{opacity:1;transform:none}.cad-mode:hover{color:#fff;border-color:var(--accent);background:#ff3e3e29}.cad-wrap.clair .cad-mode:hover{color:var(--accent);border-color:var(--accent);background:#ff3e3e14}.cad-mode:active{transform:scale(.88)}.cad-mode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-height:520px){.cad-wrap{transform-origin:100%;transform:scale(.84)}}@media (max-width:900px){#rulerL,.cad-wrap{display:none}}.nav{z-index:60;padding-top:env(safe-area-inset-top,0px);pointer-events:none;position:fixed;inset:0 0 auto}.nav-in{height:var(--nav-h);padding-inline:calc(var(--shell) + 0px);justify-content:space-between;align-items:center;max-width:1600px;margin-inline:auto;display:flex}.nav-grp{pointer-events:auto;transition:background-color .5s var(--ease),border-color .5s var(--ease),backdrop-filter .5s,padding .5s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:1.4rem;padding:.35rem .5rem .35rem .9rem;display:flex}.nav.scrolled .nav-grp{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.nav.scrolled .nav-grp{background:color-mix(in srgb,var(--paper) 78%,transparent)}}.nav.scrolled .nav-grp{border-color:var(--line);-webkit-backdrop-filter:blur(10px)}.logo{font-family:var(--font-display);letter-spacing:-.045em;align-items:baseline;font-size:1.55rem;font-weight:700;line-height:1;display:inline-flex}.logo i{color:var(--accent);font-style:normal}.snd{width:26px;height:26px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.eqb{transform-origin:bottom;align-items:flex-end;gap:2px;height:14px;display:inline-flex}.eqb i{width:2.5px;height:2.5px;transition:height .5s var(--ease),background-color .35s;background:currentColor;border-radius:2px;display:block}.eqb i.r{background:var(--accent)}.snd:not(.on) .eqb i.r{background:currentColor}.snd.on .eqb i{animation:eqs .95s var(--ease) infinite alternate}.snd.on .eqb i:first-child{animation-delay:-.35s}.snd.on .eqb i:nth-child(2){animation-duration:.8s;animation-delay:-.7s}.snd.on .eqb i:nth-child(3){animation-duration:1.1s;animation-delay:-.15s}.snd.on .eqb i:nth-child(4){animation-delay:-.55s}.snd.on:hover .eqb i{animation-duration:.5s}@keyframes eqs{0%{height:4px}45%{height:14px}to{height:7px}}.snd:not(.on) .snd:not(.on) .snd.tap .eqb{animation:sndtap .4s var(--ease)}@keyframes sndtap{40%{transform:scaleY(.6)}}@keyframes eq{0%{height:3px}50%{height:12px}to{height:6px}}.nav-link{align-items:center;gap:.45rem;font-size:.92rem;font-weight:500;display:inline-flex}.nav-link svg{width:16px;height:16px}.th-ic{transition:transform .6s var(--ease)}.thbtn:hover .th-ic{transform:rotate(-25deg)}.thbtn[aria-pressed=true] .th-ic{transform:rotate(180deg)}.thbtn[aria-pressed=true]:hover .th-ic{transform:rotate(155deg)}.menu-btn{background:var(--ink);width:2.35rem;height:2.35rem;transition:transform .4s var(--ease);border-radius:50%;place-content:center;gap:4px;display:grid}.menu-btn span{background:var(--paper);border-radius:1px;width:13px;height:1.5px;display:block}.menu-btn:hover{transform:scale(1.08)}.nav-cta-short{display:none}@media (max-width:640px){.nav-cta-long,.thbtn .lbl{display:none}.nav-cta-short{display:inline}.nav-grp{gap:1rem}}.hero{min-height:max(640px,min(100svh,980px));padding-top:var(--nav-h);grid-template-rows:auto;align-content:center;padding-bottom:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}.hero-grid{text-align:center;grid-template-columns:minmax(0,1fr);align-self:center;justify-items:center;gap:2.2rem;width:100%;max-width:72rem;margin-inline:auto;display:grid}.h1wrap{position:relative}.h1{font-family:var(--font-display);letter-spacing:-.045em;font-variation-settings:"opsz" 96;text-wrap:balance;font-size:clamp(3.1rem,7.6vw,8.4rem);font-weight:600;line-height:.9}.h1 .wm{vertical-align:top;margin:0 -.04em -.1em;padding:0 .04em .1em;display:inline-block;overflow:hidden}.h1 .w{animation:rise 1.25s var(--ease) both;animation-delay:calc(.15s + var(--d)*75ms);display:inline-block;position:relative}@keyframes rise{0%{transform-origin:0 100%;transform:translateY(105%)rotate(4deg)}to{transform:none}}.h1 .dot{color:var(--accent);animation:pop .7s var(--ease) both;font-style:normal;animation-delay:1.05s;display:inline-block}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.35)}to{transform:scale(1)}}.h1 .uline{width:calc(100% - .2em);height:.16em;position:absolute;bottom:-.02em;left:0;right:.2em;overflow:visible}.h1 .uline path{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1s var(--ease) 1.25s forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero-side{justify-items:center;gap:1.6rem;max-width:40rem;display:grid}.hero-side .lead{color:var(--ink)}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.hero-proof{color:var(--steel);flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;display:flex}.hero-proof b{color:var(--accent);font-weight:500}.kicker{font-family:var(--font-mono);color:var(--steel);justify-content:center;align-items:center;gap:.6rem;margin-bottom:1.6rem;font-size:.75rem;display:flex}.kicker strong{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;font-size:1rem}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:calc(var(--nav-h) + 6rem)}}.build{height:720vh;position:relative}.build-pin{height:100svh;padding:calc(var(--nav-h) + .5rem) var(--shell) 1.5rem;grid-template-rows:auto 1fr auto;display:grid;position:sticky;top:0;overflow:hidden}.build-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.build-top .mono{color:var(--steel);line-height:1.5}.build-top .mono b{color:var(--ink);font-weight:500;display:block}.pct{font-family:var(--font-display);letter-spacing:-.04em;color:var(--mute);font-variant-numeric:tabular-nums;text-align:right;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:500;line-height:.9}.pct small{margin-left:.08em;font-size:.45em}.pct-lbl{font-family:var(--font-mono);color:var(--steel);text-align:right;margin-bottom:.35rem;font-size:.75rem}.pct{transition:color .4s var(--ease)}.pct.done{color:var(--accent)}.pct-goal{font-family:var(--font-mono);color:var(--steel);text-align:right;transition:color .4s var(--ease);margin-top:.4rem;font-size:.7rem}.pct.done+.pct-goal{color:var(--accent-deep)}.pct.done+.pct-goal:after{content:" · atteint"}.stage{place-items:center;min-height:0;display:grid;position:relative}.stage-fit{transform-origin:50%;position:absolute;top:50%;left:50%}.build-bot{justify-content:space-between;align-items:flex-end;gap:2rem;min-height:7.5rem;display:flex}.step-txt{gap:.5rem;max-width:30rem;display:grid}.step-n{font-family:var(--font-mono);color:var(--steel);align-items:center;gap:.6rem;font-size:.72rem;display:flex}.step-n b{color:var(--accent);font-weight:500}.step-n i{background:var(--line-2);width:28px;height:1px}.step-t{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:600;line-height:1}.step-p{color:var(--ink-2);max-width:28rem;font-size:.98rem}.step-swap{transition:opacity .35s var(--ease),transform .5s var(--ease)}.step-swap.out{opacity:0;transform:translateY(8px)}.skip{font-family:var(--font-mono);color:var(--steel);white-space:nowrap;align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.skip:hover{color:var(--ink)}@media (min-width:901px){.build-bot{padding-right:150px}}@media (max-width:700px){.build-bot{flex-direction:column;align-items:flex-start;gap:.75rem;min-height:9.5rem}.skip{display:none}}.dash{border-radius:16px;grid-template:"head head chat""title title chat""kpis kpis chat""chart team chat"minmax(0,1fr)"rit rit chat"/minmax(0,1.15fr) minmax(0,1fr) 300px;gap:12px;width:1120px;height:640px;padding:16px;font-size:13px;line-height:1.35;display:grid;position:relative}.dash.m{grid-template:"head""title""kpis""chart""team"minmax(0,1fr)/1fr;width:390px;height:640px}.dash.m .slot.rit{display:none}.dash.m .slot.chat{z-index:5;height:380px;box-shadow:var(--shadow);position:absolute;bottom:12px;left:12px;right:12px}.slot{border:1px dashed var(--line-2);transition:background-color .6s var(--ease),border-color .6s var(--ease),box-shadow .6s var(--ease),opacity .6s var(--ease),filter .6s var(--ease);background:0 0;border-radius:10px;position:relative}.slot:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(to top right,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px)),linear-gradient(to bottom right,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px));transition:opacity .5s;position:absolute;inset:0}.slot>.in{opacity:0;transition:opacity .6s var(--ease),transform .7s var(--ease);transform:translateY(6px)}.slot.on{border:1px solid var(--line);background:var(--card);box-shadow:0 1px 0 var(--line)}.slot.on:after{opacity:0}.slot.on>.in{opacity:1;transform:none}.slot.bare.on{box-shadow:none;background:0 0;border-color:#0000}.dash-frame{border:1px solid var(--line-2);background:var(--paper-2);border-radius:16px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.dash-frame{background:color-mix(in srgb,var(--paper-2) 60%,transparent)}}.dash-frame{pointer-events:none;transition:opacity .6s}.s-head{grid-area:head}.s-title{grid-area:title}.s-kpis{grid-area:kpis}.s-chart{grid-area:chart}.s-team{grid-area:team}.rit{grid-area:rit}.chat{grid-area:chat}.s-head .in{justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.brandchip{color:var(--steel);align-items:center;gap:.5rem;font-size:12px;display:inline-flex}.brandchip b{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;font-size:15px}.tag{font-family:var(--font-mono);border:1px solid var(--line-2);color:var(--steel);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:10.5px;display:inline-flex}.tag.red{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}.tag.green{background:var(--good-soft);color:var(--good);border-color:#0000}.tag.amber{background:var(--warn-soft);color:var(--warn);border-color:#0000}.tag.ink{background:var(--ink);color:var(--paper);border-color:#0000}.s-title .in{padding:4px 10px}.s-title h4{font-family:var(--font-display);letter-spacing:-.03em;font-size:24px;font-weight:600}.s-title p{color:var(--steel);margin-top:2px;font-size:12.5px}.s-kpis .in{grid-template-columns:repeat(3,minmax(0,1fr));height:100%;display:grid}.kpi{border-left:1px solid var(--line);gap:4px;padding:12px 14px;display:grid}.kpi:first-child{border-left:0}.kpi span{color:var(--steel);font-size:11.5px}.kpi b{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1}.kpi em{font-style:normal;font-family:var(--font-mono);color:var(--good);opacity:0;font-size:11px;transition:opacity .5s .3s}.dash.s2 .kpi em{opacity:1}.dash.m .kpi{padding:10px}.dash.m .kpi b{font-size:19px}.s-chart .in,.s-team .in{flex-direction:column;gap:8px;height:100%;padding:12px 14px;display:flex}.ptitle{justify-content:space-between;align-items:center;gap:.5rem;font-size:12.5px;font-weight:600;display:flex}.ptitle small{color:var(--steel);font-weight:400;font-family:var(--font-mono);font-size:10.5px}.chart-svg{flex:1;width:100%;min-height:0}.chart-svg text{font-family:var(--font-mono);fill:var(--steel);font-size:9.5px}.chart-line{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,1000);stroke-dashoffset:var(--len,1000);transition:stroke-dashoffset 1.6s var(--ease)}.chart-area{fill:var(--accent-soft);opacity:0;transition:opacity 1s .6s}.dash.s3 .chart-line{stroke-dashoffset:0}.dash.s3 .chart-area{opacity:1}.mile{opacity:0;transition:opacity .5s}.dash.s3 .mile{opacity:1}.dash.s3 .mile:nth-of-type(2){transition-delay:.4s}.dash.s3 .mile:nth-of-type(3){transition-delay:.8s}.team-row{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto 44px;align-items:center;gap:8px;padding:6px 0;display:grid}.team-row:first-of-type{border-top:0}.av{width:24px;height:24px;font-family:var(--font-mono);background:var(--paper-3);color:var(--ink);border-radius:50%;place-items:center;font-size:10.5px;font-weight:500;display:grid}.av.red{background:var(--accent);color:#fff}.av.ink{background:var(--ink);color:var(--paper)}.team-row b{font-size:12.5px;font-weight:500}.team-row .v{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.rit .in{flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.day{background:var(--paper-2);border-radius:8px;align-items:center;gap:.5rem;padding:7px 11px;font-size:12px;display:flex}.day b{font-family:var(--font-mono);color:var(--accent-deep);font-size:10.5px;font-weight:500}.before{color:var(--steel);text-decoration:line-through;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);margin-left:auto;font-size:11.5px}.chat .in{flex-direction:column;height:100%;display:flex}.chat-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px;display:flex}.chat-h p{font-size:12px;line-height:1.3}.chat-h p span{color:var(--steel);font-size:11px}.chat-b{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex}.bub{align-self:flex-end;align-items:center;gap:6px;display:flex}.bub p{background:var(--ink);color:var(--paper);border-radius:12px 12px 2px;padding:7px 11px;font-size:12px}.todo{gap:7px;display:grid}.todo li{opacity:0;transition:opacity .45s var(--ease),transform .55s var(--ease);align-items:center;gap:8px;font-size:12px;display:flex;transform:translate(-6px)}.todo li i{background:var(--good-soft);width:16px;height:16px;color:var(--good);border-radius:50%;flex:none;place-items:center;display:grid}.todo li i svg{width:9px;height:9px}.dash.s6 .todo li{opacity:1;transform:none}.dash.s6 .todo li:nth-child(2){transition-delay:.35s}.dash.s6 .todo li:nth-child(3){transition-delay:.7s}.dash.s6 .todo li:nth-child(4){transition-delay:1.05s}.dash.s6 .todo li:nth-child(5){transition-delay:1.4s}.typing{gap:3px;padding:6px 0;display:flex}.typing span{background:var(--steel);border-radius:50%;width:5px;height:5px;animation:1s infinite blink}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.chat-f{border:1px solid var(--line-2);color:var(--steel);border-radius:999px;justify-content:space-between;align-items:center;margin:10px;padding:9px 9px 9px 12px;font-size:12px;display:flex}.chat-f span:last-child{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.toast-dash{z-index:6;background:var(--panel);color:var(--panel-fg);box-shadow:var(--shadow);opacity:0;transition:opacity .5s 1.6s var(--ease),transform .6s 1.6s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:8px 12px 8px 8px;font-size:12px;display:flex;position:absolute;bottom:64px;right:316px;transform:translateY(10px)scale(.96)}.toast-dash b{color:#7be3a8;font-family:var(--font-mono);font-size:11px;font-weight:500}.dash.m .toast-dash{bottom:404px;right:20px}.dash.s6 .toast-dash{opacity:1;transform:none}.guides{pointer-events:none;transition:opacity .6s;position:absolute;inset:-60px}.guides i{background:var(--accent);opacity:.55;position:absolute}.guides .gh{height:1px;left:0;right:0}.guides .gv{width:1px;top:0;bottom:0}.guides .gl{font-family:var(--font-mono);color:var(--accent-deep);background:var(--paper);padding:0 4px;font-size:10px;position:absolute}.dash.s3 .guides{opacity:0}.illus{font-family:var(--font-mono);color:var(--steel);font-size:10.5px;position:absolute;bottom:-26px;left:16px}.final{z-index:20;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);place-items:center;display:grid;position:absolute;inset:0}.dash.s7>.slot,.dash.s7>.toast-dash{opacity:.22;filter:blur(1.5px)grayscale(.6)}.dash.s7 .final{opacity:1;pointer-events:auto}.final-box{padding:14px;position:relative}.final-box .sel{border:1px solid var(--accent);pointer-events:none;position:absolute;inset:0}.final-box .sel i{background:var(--paper);border:1px solid var(--accent);width:7px;height:7px;position:absolute}.final-box .sel i:first-child{top:-4px;left:-4px}.final-box .sel i:nth-child(2){top:-4px;right:-4px}.final-box .sel i:nth-child(3){bottom:-4px;left:-4px}.final-box .sel i:nth-child(4){bottom:-4px;right:-4px}.final-box .dim{pointer-events:none;font-family:var(--font-mono);color:var(--accent-deep);white-space:nowrap;font-size:10px;position:absolute;top:calc(100% + 8px);left:0}.final-box .btn{height:4rem;padding-left:1.8rem;font-size:1.1rem}.final-box .btn .arr{width:3rem;height:3rem}.final-hand{pointer-events:none;font-family:var(--font-hand);color:var(--accent);white-space:nowrap;font-size:30px;font-weight:700;position:absolute;top:-46px;left:calc(100% + 18px);rotate:-6deg}.final-hand svg{width:56px;height:40px;position:absolute;top:28px;left:-46px}.dash.m .final-hand{top:-70px;left:auto;right:0}.dash.m .final-hand svg{display:none}.conv-text{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:22ch;font-size:clamp(2rem,4.6vw,4.25rem);font-weight:600;line-height:1.02}.conv-text .rw{color:var(--mute);transition:color .4s}.conv-text .rw.lit{color:var(--ink)}.conv-text .rw.lit.alt{color:var(--steel)}.conv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:clamp(3rem,7vw,6rem);display:grid}.conv-grid>div{border-top:1px solid var(--line-2);align-content:start;gap:.6rem;padding-top:1.1rem;display:grid}.conv-grid h3{font-size:1.05rem;font-weight:600}.conv-grid p{color:var(--ink-2);font-size:.95rem}.conv-grid strong{color:var(--ink);font-weight:600}@media (max-width:980px){.conv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.conv-grid{grid-template-columns:1fr}}.acc{gap:10px;height:620px;display:flex}.pan{border-radius:var(--r-media);background:var(--paper-2);cursor:pointer;min-width:0;transition:flex-grow .8s var(--ease),background-color .5s;border:1px solid var(--line);flex:1 1 0;position:relative;overflow:hidden}.pan:before{content:"";background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.5;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.pan.open{cursor:default;background:var(--paper-2);flex-grow:7.5}.pan-num{font-family:var(--font-mono);color:var(--steel);font-size:.72rem;position:absolute;top:16px;left:16px}.pan-vt{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:1.25rem;font-weight:600;transition:opacity .35s;position:absolute;bottom:18px;left:14px;rotate:180deg}.pan.open .pan-vt,.pan.open .pan-num{opacity:0}.pan-body{opacity:0;pointer-events:none;grid-template-rows:auto 1fr;gap:18px;min-width:640px;padding:22px;transition:opacity .25s;display:grid;position:absolute;inset:0}.pan.open .pan-body{opacity:1;pointer-events:auto;transition:opacity .6s .25s}.pan-head{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.3rem 1.4rem;padding-top:18px;display:grid}.pan-head .mono{color:var(--accent-deep);grid-row:span 2}.pan-head h3{font-family:var(--font-display);letter-spacing:-.035em;font-size:2rem;font-weight:600;line-height:1}.pan-head p{color:var(--ink-2);grid-column:2;max-width:32rem}@media (max-width:980px){.acc{flex-direction:column;height:auto}.pan{height:64px;transition:height .7s var(--ease);flex:none}.pan.open{flex:none;height:auto}.pan-vt{writing-mode:horizontal-tb;white-space:normal;font-size:1.05rem;line-height:1.15;inset:20px 16px auto 84px;rotate:0deg}.pan{height:auto;min-height:64px}.pan:not(.open) .pan-vt{padding:20px 16px 20px 84px;display:block;position:relative;top:auto;left:auto}.pan-head{grid-template-columns:1fr;padding-top:0}.pan-head .mono{grid-row:auto}.pan-head p{grid-column:1}.pan .tbl{min-width:0}.pan .tbl td,.pan .tbl th{padding:8px}.pan .pill{min-width:0;padding:3px 8px}.pan .tiles{grid-template-columns:1fr 1fr}.pan .board-h{flex-wrap:wrap;gap:.4rem}.pan-num{top:22px}.pan-body{min-width:0;padding:16px;display:none;position:relative;inset:auto}.pan.open .pan-body{display:grid}.pan-head{padding-top:0}}.board{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;align-self:start;font-size:13px;position:relative;overflow:hidden}.board-h{justify-content:space-between;align-items:center;gap:1rem;padding:12px 14px 8px;display:flex}.board-h h4{font-size:14px;font-weight:600}.tabs{border-bottom:1px solid var(--line);gap:2px;padding:0 10px;display:flex}.tabs span{color:var(--steel);border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 8px;font-size:12px}.tabs span.on{color:var(--ink);border-color:var(--ink)}.grp{color:var(--accent-deep);align-items:center;gap:.5rem;padding:10px 14px 6px;font-size:12.5px;font-weight:600;display:flex}.grp em{color:var(--steel);font-size:11.5px;font-style:normal;font-weight:400}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:460px}.tbl th{color:var(--steel);text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;font-weight:400;font-family:var(--font-mono);padding:6px 14px}.tbl td{border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 14px}.tbl td.c{align-items:center;gap:8px;display:flex}.pill{text-align:center;border-radius:5px;min-width:86px;padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-block}.pill.red{background:var(--accent);color:#fff}.pill.green{background:var(--good);color:#fff}.pill.amber{background:var(--warn);color:#fff}.pill.grey{background:var(--paper-3);color:var(--ink-2)}.flip{display:inline-grid;position:relative}.flip>*{transition:opacity .4s var(--ease),transform .5s var(--ease);grid-area:1/1}.flip>:last-child{opacity:0;transform:translateY(6px)}.flip.on>:first-child{opacity:0;transform:translateY(-6px)}.flip.on>:last-child{opacity:1;transform:none}.cursor{pointer-events:none;z-index:3;transition:transform 1.1s var(--ease);align-items:center;gap:2px;display:inline-flex;position:absolute}.pan .cursor{transition:left .9s var(--ease),top .9s var(--ease),opacity .4s}.cursor.clk svg{animation:clk .32s var(--ease)}@keyframes clk{50%{transform:scale(.78)}}.pan .tbl tbody tr,.pan .alert,.pan .tile{transition:opacity .5s var(--ease),transform .6s var(--ease)}.pan .tbl tbody tr.hide,.pan .alert.hide{opacity:0;transform:translateY(5px)}.pan .tbl tr.gone td{opacity:.42;transition:opacity .6s}.pan .tbl tr.gone .av{filter:grayscale()}.pill.blip,.tag.blip{animation:blip .7s var(--ease)}@keyframes blip{40%{box-shadow:0 0 0 4px var(--accent-soft);transform:scale(1.07)}}.flow span,.flow i{transition:opacity .35s var(--ease),transform .45s var(--ease)}.flow .hide{opacity:0;transform:translate(-5px)}.tile.nope{animation:nope .45s var(--ease)}@keyframes nope{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-1px)}}.tile .unk b{transition:border-color .3s}.tile .unk.busy b{color:#0000;border-style:solid;border-color:var(--warn) transparent var(--warn) var(--warn);animation:.8s linear infinite spin}.cursor svg{width:14px;height:14px;color:var(--accent)}.cursor b{background:var(--accent);color:#fff;border-radius:4px;margin-top:12px;padding:1px 6px;font-size:10.5px;font-weight:500}.alert{background:var(--paper-2);align-items:center;gap:10px;padding:11px 14px;font-size:12.5px;display:flex}.alert .av{flex:none}.alert .tag{margin-left:auto}.bang{background:var(--accent);color:#fff;width:22px;height:22px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid}.bang.q{background:var(--ink);color:var(--paper)}.tiles{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:10px;padding:12px 14px 14px;display:grid}.tile{border:1px solid var(--line);border-radius:8px;align-content:start;gap:6px;min-height:96px;padding:10px 12px;display:grid}.tile h5{color:var(--steel);font-size:11.5px;font-weight:400}.tile .big{font-family:var(--font-display);letter-spacing:-.03em;font-size:28px;font-weight:600}.tile .unk{color:var(--steel);align-items:center;gap:6px;font-size:12px;display:flex}.tile .unk b{border:1px dashed var(--line-2);width:22px;height:22px;font-family:var(--font-mono);color:var(--ink);border-radius:50%;place-items:center;font-weight:500;display:grid}@media (max-width:640px){.tiles{grid-template-columns:1fr 1fr}}.flow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flow span{background:var(--paper-2);white-space:nowrap;border-radius:5px;padding:4px 9px;font-size:11.5px}.flow span:nth-child(odd){background:var(--paper-3)}.flow i{background:var(--line-2);width:10px;height:1px}.play{border:1px solid var(--line-2);width:20px;height:20px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:8px;display:grid}.sim{border:1px solid var(--line-2);border-radius:var(--r-media);background:var(--card);grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);display:grid;overflow:hidden}.sim-l{border-right:1px solid var(--line);align-content:start;gap:1.6rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.sim-l h3{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.5rem,2.3vw,2.1rem);font-weight:600;line-height:1.05}.sim-l>p{color:var(--ink-2)}.presets{flex-wrap:wrap;gap:6px;margin-top:-.4rem;display:flex}.prof{border:1px solid var(--line-2);color:var(--ink-2);transition:background-color .3s,color .3s,border-color .3s,transform .4s var(--ease);border-radius:999px;padding:.42rem .85rem;font-size:.82rem;font-weight:500}.prof:hover{border-color:var(--ink);color:var(--ink)}.prof:active{transform:scale(.96)}.prof.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.field{gap:.6rem;display:grid}.field-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.field label{font-size:.92rem;font-weight:500}.field output{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--paper-2);border-radius:5px;padding:.15rem .5rem;font-size:.95rem}.field.target output{background:var(--accent-soft);color:var(--accent-deep)}input[type=range]{appearance:none;cursor:pointer;--p:50%;background:0 0;width:100%;height:28px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--ink) var(--p),var(--line-2) var(--p));border-radius:2px;height:3px}input[type=range]::-moz-range-track{background:linear-gradient(90deg,var(--ink) var(--p),var(--line-2) var(--p));border-radius:2px;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper);border:2px solid var(--ink);width:18px;height:18px;transition:transform .3s var(--ease);border-radius:50%;margin-top:-7.5px}input[type=range]::-moz-range-thumb{background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:14px;height:14px}.field.target input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--accent) var(--p),var(--line-2) var(--p))}.field.target input[type=range]::-moz-range-track{background:linear-gradient(90deg,var(--accent) var(--p),var(--line-2) var(--p))}.field.target input[type=range]::-webkit-slider-thumb{border-color:var(--accent)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}.sim-note{color:var(--steel);font-size:.85rem}.sim-note strong{color:var(--ink-2);font-weight:500}.sim-r{background:var(--paper-2);align-content:start;gap:1.8rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.res-tbl{border-collapse:collapse;width:100%;min-width:420px;font-size:.92rem}.res-tbl th,.res-tbl td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.62rem .5rem}.res-tbl th:first-child,.res-tbl td:first-child{text-align:left;color:var(--ink-2)}.res-tbl thead th{font-family:var(--font-mono);color:var(--steel);border-bottom:1px solid var(--line-2);font-size:.7rem;font-weight:400}.res-tbl td:last-child{font-weight:600}.res-tbl tr.hi td{color:var(--ink);border-bottom:0;font-weight:600}.res-tbl tr.hi td:last-child{color:var(--accent-deep)}.dots-head .mono{color:var(--steel)}.dots{grid-template-columns:repeat(20,minmax(0,1fr));gap:5px;max-width:340px;display:grid}.dots i{aspect-ratio:1;border:1px solid var(--line-2);transition:background-color .35s var(--ease),border-color .35s var(--ease),transform .45s var(--ease);transition-delay:var(--dl,0s);background:0 0;border-radius:50%}.dots i.k{background:var(--ink);border-color:var(--ink)}.dots i.r{background:var(--accent);border-color:var(--accent)}.dots i.pop{animation:dpop .5s var(--ease)}@keyframes dpop{0%{transform:scale(.3)}60%{transform:scale(1.35)}to{transform:none}}.dots i.off{visibility:hidden}.dots-leg{color:var(--ink-2);flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.82rem;display:flex}.dots-leg span{align-items:center;gap:.45rem;display:inline-flex}.dots-leg i{border:1px solid var(--line-2);border-radius:50%;width:9px;height:9px}.dots-leg i.k{background:var(--ink);border-color:var(--ink)}.dots-leg i.r{background:var(--accent);border-color:var(--accent)}.dots-leg b{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.sim-ann{color:var(--ink-2);border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;padding-top:1.1rem;font-size:.85rem;display:flex}.sim-ann b{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-left:.3rem;font-size:1.15rem}.sim-ann span:last-child b{color:var(--accent-deep)}.sim-ann .arrow{color:var(--mute)}.sim-det summary{cursor:pointer;font-family:var(--font-mono);color:var(--steel);align-items:center;gap:.5rem;font-size:.75rem;list-style:none;display:inline-flex}.sim-det summary::-webkit-details-marker{display:none}.sim-det summary:before{content:"+";border:1px solid var(--line-2);width:16px;height:16px;transition:transform .4s var(--ease);border-radius:50%;place-items:center;font-size:11px;display:grid}.sim-det[open] summary:before{transform:rotate(45deg)}.sim-det .tbl-wrap{margin-top:1rem}.sim-hand{white-space:nowrap;font-family:var(--font-hand);color:var(--accent);opacity:0;transition:opacity .5s var(--ease),transform .6s var(--ease);margin-left:auto;margin-right:.4rem;font-size:1.25rem;font-weight:700;line-height:1;transform:translateY(4px)}.sim-hand.show{opacity:1;transform:none}.field.target.demo input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 6px var(--accent-soft)}.gain{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;display:flex}.gain b{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--accent);font-size:clamp(2rem,4vw,3.4rem);font-weight:600;line-height:1}.gain span{font-family:var(--font-hand);color:var(--ink-2);font-size:1.7rem;rotate:-3deg}@media (max-width:900px){.sim{grid-template-columns:minmax(0,1fr)}.sim-l{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:420px){.dots{gap:3px}}@media (max-width:480px){.sim-hand{display:none}}.m-tabs{top:calc(var(--nav-h) + .4rem);z-index:20;background:var(--paper);border-radius:999px;align-items:center;gap:.3rem;width:max-content;max-width:100%;margin:0 auto 1.5rem;padding:.3rem;display:flex;position:sticky;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.m-tabs{background:color-mix(in srgb,var(--paper) 82%,transparent)}}.m-tabs{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px)}.m-tabs .mono{color:var(--steel);padding:0 .6rem 0 .8rem}.m-tabs a{color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:.45rem .9rem;font-size:.88rem;font-weight:500;transition:background-color .3s,color .3s}.m-tabs a.on{background:var(--ink);color:var(--paper)}@media (max-width:700px){.m-tabs .mono{display:none}.m-tabs a{padding:.42rem .75rem;font-size:.84rem}}.mcards{gap:1.2rem;display:grid}.mcards:after{content:"";height:min(36vh,300px)}@media (max-width:980px){.mcards:after{display:none}}.mcard{top:calc(var(--nav-h) + 4.4rem + var(--i)*14px);border-radius:var(--r-media);background:var(--paper-2);border:1px solid var(--line);min-height:min(640px,100svh - 9rem);scroll-margin-top:calc(var(--nav-h) + 4.4rem);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:2rem 3rem;padding:clamp(1.4rem,3vw,2.6rem);display:grid;position:sticky;overflow:hidden;box-shadow:0 -12px 30px -18px #0000002e}.mcard-t{align-content:start;gap:1.2rem;display:grid}.mcard-t .mono{color:var(--accent-deep)}.mcard-t h3{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:600;line-height:.95}.mcard-t p{color:var(--ink-2);max-width:34rem}.mcard-t strong{color:var(--ink);font-weight:600}.ticks{gap:.6rem;display:grid}.ticks li{color:var(--ink-2);grid-template-columns:18px minmax(0,1fr);gap:.6rem;font-size:.96rem;line-height:1.4;display:grid}.ticks li:before{content:"";border:1.5px solid var(--accent);border-radius:50%;width:7px;height:7px;margin-top:.5em}.mcard-v{place-self:center;width:100%;min-width:0}@media (max-width:980px){.mcard{grid-template-columns:1fr;min-height:0;position:relative;top:auto;overflow:visible}}.funnel{gap:12px;padding:20px 16px 6px;display:grid}.fn-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:6px;height:172px;display:grid;position:relative}.fn-col{text-align:center;color:var(--steel);align-content:end;justify-items:stretch;gap:5px;font-size:11px;display:grid}.fn-n{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:500;transition:opacity .4s}.fn-col i{height:var(--h);background:var(--paper-3);transform-origin:50% 100%;transform:scaleY(var(--s,1));transition:transform .8s var(--ease),background-color .4s,box-shadow .4s;border-radius:5px 5px 2px 2px;display:block;position:relative}.fn-col.hit i{background:repeating-linear-gradient(135deg,var(--accent-soft) 0 6px,transparent 6px 12px),var(--paper-3);box-shadow:inset 0 0 0 1px var(--accent)}.fn-col i em{background:var(--accent);width:9px;height:9px;transition:transform .5s var(--ease);border-radius:50%;margin-left:-4.5px;position:absolute;top:-4px;left:50%;transform:scale(0)}.fn-col.hit i em{box-shadow:0 0 0 4px var(--accent-soft);transform:scale(1)}.scan{background:var(--accent);opacity:0;z-index:2;width:2px;transition:left .6s var(--ease),opacity .35s;border-radius:1px;margin-left:-1px;position:absolute;top:-8px;bottom:20px;left:0}.scan:before{content:"";background:linear-gradient(90deg,transparent,var(--accent-soft));width:46px;position:absolute;top:0;bottom:0;right:2px}.scan.on{opacity:1}.leaks{flex-wrap:wrap;gap:6px;padding:4px 16px 16px;display:flex}.leaks .tag{transition:filter .5s var(--ease),opacity .5s,background-color .4s,color .4s,border-color .4s}.leaks .tag:not(.hit){border:1px dashed var(--line-2);color:var(--steel);filter:blur(2.5px);opacity:.55;background:0 0}.leaks .tag.pop{animation:tagpop .55s var(--ease)}@keyframes tagpop{0%{transform:scale(.86)}60%{transform:scale(1.07)}to{transform:none}}.live{align-items:center;gap:6px;display:inline-flex}.live:before{content:"";background:var(--good);border-radius:50%;width:6px;height:6px;animation:1.6s infinite blink}.live.busy:before{background:var(--warn);animation-duration:.8s}.lead-card{background:var(--paper-2);transition:opacity .35s var(--ease),transform .5s var(--ease);border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;margin:2px 16px 0;padding:8px 10px;display:grid}.lead-card.out{opacity:0;transform:translateY(-8px)}.lead-card p{font-size:12.5px;line-height:1.25}.lead-card p b{font-weight:600}.lead-card p span{color:var(--steel);font-size:11px;display:block}.st{transition:background-color .3s,color .3s,border-color .3s}.st.wait{border:1px dashed var(--line-2);color:var(--mute);background:0 0}.st.run{background:var(--warn-soft);color:var(--warn);border-color:#0000}.st.run:before{content:"";border:1.5px solid;border-right-color:#0000;border-radius:50%;width:8px;height:8px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.st.done{background:var(--good-soft);color:var(--good);border-color:#0000}.st.skip{color:var(--mute);text-decoration:line-through}.st.fired{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}.st.pop{animation:tagpop .5s var(--ease)}.node{transition:border-color .3s,box-shadow .3s,opacity .4s}.node.act{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.node.skipped{opacity:.45}.br{transition:background-color .3s,color .3s,border-color .3s}.br.on{background:var(--good-soft);color:var(--good);border-color:#0000}.br.on.no{background:var(--accent-soft);color:var(--accent-deep)}.board-f{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--steel);justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;display:flex}.board-f b{color:var(--accent-deep);font-weight:500}.auto{gap:0;padding:14px 16px 16px;display:grid;position:relative}.node{border:1px solid var(--line);background:var(--card);z-index:1;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid;position:relative}.node .ic{background:var(--paper-2);width:28px;height:28px;font-family:var(--font-mono);border-radius:7px;place-items:center;font-size:11px;font-weight:500;display:grid}.node.cond .ic{background:var(--warn-soft);color:var(--warn)}.node.trig .ic{background:var(--accent);color:#fff}.node p{font-size:12.5px;font-weight:500;line-height:1.25}.node p span{color:var(--steel);font-size:11.5px;font-weight:400;display:block}.wire{background:var(--line-2);width:1px;height:18px;margin-left:24px;position:relative}.branch{gap:6px;margin-left:46px;padding:4px 0;display:flex}.pulse{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft),0 0 14px var(--accent);z-index:2;opacity:0;transition:top .55s var(--ease),left .3s var(--ease),opacity .3s;border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:0;left:0}.pulse.on{opacity:1}.call{gap:0;display:grid}.visio{background:var(--card);color:var(--ink);border-top:1px solid var(--line);gap:8px;padding:10px 14px 8px;display:grid;position:relative}.v-top{color:var(--steel);align-items:center;gap:10px;font-size:11.5px;display:flex}.v-rec{z-index:1;font-family:var(--font-mono);color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:10.5px;display:inline-flex;position:absolute;top:8px;left:8px}.v-rec b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.v-rec i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite recp}@keyframes recp{0%{box-shadow:0 0 0 0 var(--accent-soft)}30%{box-shadow:0 0 0 5px var(--accent-soft)}to{box-shadow:0 0 0 7px #0000}}.v-title{color:var(--ink);font-size:12.5px;font-weight:600}.v-live{white-space:nowrap;font-family:var(--font-mono);align-items:center;gap:6px;margin-left:auto;font-size:10.5px;display:inline-flex}.v-live:before{content:"";background:var(--good);border-radius:50%;width:6px;height:6px;animation:1.6s infinite blink}.v-grid{aspect-ratio:16/7;grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;max-width:100%;display:grid;position:relative}.v-tile.big{grid-row:span 2}.v-tile{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .35s var(--ease);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.v-tile:before{content:"";background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.55;pointer-events:none;background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000,#0000);mask-image:radial-gradient(70% 70%,#000,#0000)}.v-tile.speaking{box-shadow:inset 0 0 0 1.5px var(--good),0 0 0 3px var(--good-soft)}.v-av{aspect-ratio:1;width:clamp(36px,22%,56px);font-family:var(--font-mono);z-index:1;background:var(--ink);color:var(--paper);box-shadow:0 0 0 4px var(--card),0 0 0 5px var(--line-2);transition:transform .5s var(--ease);border-radius:50%;place-items:center;font-size:clamp(13px,1.6vw,18px);font-weight:500;display:grid;position:relative}.v-av.red{background:var(--accent);color:#fff}.v-tile.big .v-av{width:clamp(52px,24%,84px);font-size:clamp(18px,2.2vw,26px)}.v-tile.speaking .v-av{transform:scale(1.05)}.v-av:after{content:"";border:1.5px solid var(--good);opacity:0;border-radius:50%;position:absolute;inset:-6px}.v-tile.speaking .v-av:after{animation:1.3s ease-out infinite ring}@keyframes ring{0%{opacity:.9;transform:scale(.94)}to{opacity:0;transform:scale(1.45)}}.v-name{z-index:1;color:var(--ink);background:var(--card);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:5px;max-width:calc(100% - 16px);padding:3px 8px 3px 6px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;bottom:8px;left:8px;overflow:hidden}.v-name svg{width:11px;height:11px;color:var(--mute);flex:none;transition:color .3s}.v-tile.speaking .v-name svg{color:var(--good)}.v-role{z-index:1;font-family:var(--font-mono);border:1px solid var(--line-2);background:var(--card);color:var(--steel);border-radius:999px;padding:.15rem .5rem;font-size:10px;position:absolute;top:8px;right:8px}.v-role.red{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}.v-eq{z-index:1;opacity:0;align-items:flex-end;gap:2px;height:13px;transition:opacity .3s;display:flex;position:absolute;bottom:12px;right:10px}.v-eq i{background:var(--good);border-radius:2px;width:2.5px;height:3px}.v-tile.speaking .v-eq{opacity:1}.v-tile.speaking .v-eq i{animation:eq .7s var(--ease) infinite alternate}.v-eq i:nth-child(2){animation-delay:-.25s!important}.v-eq i:nth-child(3){animation-delay:-.5s!important}.v-eq i:nth-child(4){animation-delay:-.12s!important}.v-tile.ai{background:var(--card);box-shadow:none;border:1px dashed var(--line-2)}.v-tile.ai:before{opacity:.35}.v-aiw{z-index:1;align-items:center;gap:3px;height:40px;display:flex;position:relative}.v-aiw i{background:var(--accent);width:3px;height:6px;animation:1.15s ease-in-out infinite aiw;animation-delay:calc(var(--k)*-.083s);border-radius:2px}@keyframes aiw{0%,to{opacity:.45;height:5px}50%{opacity:1;height:30px}}.v-stat{z-index:1;font-family:var(--font-mono);color:var(--accent-deep);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:9.5px;position:absolute;top:8px;left:8px}.v-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;animation:1.2s infinite blink}.v-pop{z-index:4;background:var(--card);color:var(--ink);border:1px solid var(--line-2);box-shadow:var(--shadow);opacity:0;transform-origin:0 0;transition:opacity .35s var(--ease),transform .55s var(--ease),left .4s var(--ease),top .4s var(--ease);pointer-events:none;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 8px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px;transform:translateY(6px)scale(.9)}.v-pop.show{opacity:1;transform:none}.v-pop i{background:var(--c,var(--good));width:8px;height:8px;box-shadow:0 0 0 3px var(--c,var(--good));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.v-pop i{box-shadow:0 0 0 3px color-mix(in srgb,var(--c,var(--good)) 22%,transparent)}}.v-bot{align-items:stretch;gap:8px;display:flex}.v-cap{min-width:0;color:var(--ink-2);background:var(--paper-2);border-radius:8px;flex:1;min-height:2.6rem;padding:6px 10px;font-size:12px;line-height:1.4}.v-cap b{margin-right:.25rem;font-weight:600}.v-cap b.h{color:var(--accent-deep)}.v-cap b.c{color:var(--ink)}.v-cap .caret{background:var(--ink);vertical-align:-2px;width:1.5px;height:1em;margin-left:2px;animation:.9s step-end infinite blink;display:inline-block}.v-ctrl{align-items:center;gap:5px;display:flex}.v-ctrl span{background:var(--card);border:1px solid var(--line-2);width:28px;height:28px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.v-ctrl span.end{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:999px;width:36px}.v-ctrl svg{width:12px;height:12px}.v-tl{font-family:var(--font-mono);color:var(--steel);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:10.5px;display:grid}.v-tl>span:first-child{color:var(--ink)}.v-track{height:24px;position:relative}.v-track canvas{width:100%;height:24px;display:block}.v-head{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px;left:34%}.v-head:before{content:"";background:var(--ink);width:8px;height:8px;box-shadow:0 0 0 3px var(--card);border-radius:50%;position:absolute;top:-3px;left:50%;translate:-50%}@media (max-width:520px){.v-ctrl,.v-live{display:none}}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.facts div{border-bottom:1px solid var(--line);padding:5px 14px;font-size:11.5px;line-height:1.35}.facts div:nth-child(odd){border-right:1px solid var(--line)}.facts span{font-family:var(--font-mono);color:var(--steel);font-size:9.5px;display:block}.coach-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:9px 14px;display:grid}.score{grid-template-columns:auto;align-items:center;gap:2px;display:grid}.score b{font-family:var(--font-display);letter-spacing:-.03em;font-size:26px;line-height:1}.score b small{color:var(--steel);font-size:.5em}.score p{color:var(--steel);white-space:nowrap;font-size:10.5px}.talk{gap:5px;min-width:0;font-size:11.5px;display:grid}.talk-bar{background:var(--paper-3);border-radius:4px;height:8px;position:relative;overflow:visible}.talk-bar i{background:var(--ink);width:0;transition:width 1.2s var(--ease);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.inview .talk-bar i{width:64%}.talk-bar u{background:var(--accent);width:2px;position:absolute;top:-3px;bottom:-3px;left:45%}.talk small{color:var(--steel);font-size:10.5px}.exo{background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin:8px 14px 10px;padding:7px 11px;font-size:11.5px;display:flex}.exo b{color:var(--accent-deep);font-weight:600}.rep{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px 14px;display:grid}.rep .w{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:10px 12px;display:grid}.rep .w h5{font-size:12px;font-weight:600}.rep .w.full{grid-column:1/-1}.rep .w svg{width:100%;height:auto;display:block}.rep .w svg text{font-family:var(--font-mono);fill:var(--steel);font-size:9px}.legend{color:var(--steel);gap:12px;font-size:10.5px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.rep{position:relative}.pbar{transform-box:fill-box;transform-origin:50% 100%;transition:transform 1s var(--ease)}.plab{transition:transform 1s var(--ease),fill .3s;font-variant-numeric:tabular-nums}.plab.up{font-weight:600;fill:var(--good)!important}.gauge-arc{transition:stroke-dashoffset 1.2s var(--ease)}.rep .w{transition:background-color .6s}.rep .w.flash{background:var(--accent-soft)}.ptip{z-index:3;background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;transition:opacity .3s,left .4s var(--ease),top .4s var(--ease);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;position:absolute;transform:translate(-50%,-100%)translateY(-8px)}.ptip.show{opacity:1}.rep .cursor{transform:translate(var(--cx,60%),var(--cy,40px));top:0;left:0}.res-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.res-item{border-top:1px solid var(--line-2);align-content:start;gap:.7rem;padding-top:1.2rem;display:grid}.res-big{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4.4vw,4rem);font-weight:600;line-height:.95}.res-big small{letter-spacing:-.01em;color:var(--steel);margin-left:.15em;font-size:.4em}.res-big.word{font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.02}.res-item h3{font-size:1.02rem;font-weight:600}.res-item p:not(.res-big){color:var(--ink-2);font-size:.95rem}@media (max-width:980px){.res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.res-grid{grid-template-columns:1fr}}.xp{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.xp-card{border-radius:var(--r-media);background:var(--paper-2);border:1px solid var(--line);transition:transform .6s var(--ease),border-color .4s,background-color .4s;align-content:start;gap:.75rem;padding:1.4rem;display:grid}.xp-card:hover{border-color:var(--line-2);background:var(--card);transform:translateY(-4px)}.xp-card .mono{color:var(--accent-deep)}.xp-card h3{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.5rem;font-weight:600;line-height:1.05}.xp-card>p:not(.mono){color:var(--ink-2);font-size:.94rem}.xp-card ul{flex-wrap:wrap;gap:6px;margin-top:.25rem;display:flex}.xp-card li{font-family:var(--font-mono);border:1px solid var(--line-2);color:var(--steel);border-radius:999px;padding:.2rem .55rem;font-size:10.5px}.xp-g{aspect-ratio:13/6;background:var(--card);border:1px solid var(--line);border-radius:8px;max-width:100%;margin-bottom:.4rem;position:relative;overflow:hidden}.xp-g svg{width:100%;height:100%;display:block;overflow:visible}.xp-g .t{font-family:var(--font-mono);fill:var(--steel);font-size:9px}.xp-g .tk{fill:var(--ink);font-weight:500}.xp-g .big{font-family:var(--font-display);font-size:15px;font-weight:600}.xp-g .good{fill:var(--good)}.xp-g .red{fill:var(--accent-deep)}.xp-g .fr{fill:var(--card);stroke:var(--line-2);stroke-width:1px}.xp-g .ln{fill:none;stroke:var(--line-2);stroke-width:1.2px;stroke-linecap:round}.xp-g .dot-red{fill:var(--accent)}.xp-g .dot-ink{fill:var(--ink)}.xp-g .dot-mute{fill:var(--paper-3)}.xp-g .chip-red{fill:var(--accent-soft)}.xp-g .chip-good{fill:var(--good-soft)}.xp-g .live-dot{fill:var(--good);animation:1.6s infinite blink}.xp-g .b{opacity:0;transition:opacity .5s var(--ease),transform .6s var(--ease);transition-delay:var(--d,0s);transform:translateY(4px)}.xp.inview .xp-g .b{opacity:1;transform:none}.xp-g .dr{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1s var(--ease) var(--d,0s)}.xp.inview .xp-g .dr{stroke-dashoffset:0}.xp-g .gy,.xp-g .gyc{transform-box:fill-box;transform-origin:50% 100%;transition:transform .7s var(--ease) var(--d,0s),fill .4s;transform:scaleY(0)}.xp-g .gyc{transform-origin:50%}.xp.inview .xp-g .gy,.xp.inview .xp-g .gyc{transform:scaleY(1)}.xp-g .gx{transform-box:fill-box;transform-origin:0;transition:transform .9s var(--ease) var(--d,0s),fill .4s;fill:var(--paper-3);transform:scaleX(0)}.xp-g .gx.first{fill:var(--ink)}.xp.inview .xp-g .gx{transform:scaleX(var(--s,1))}.xp-g .gy{fill:var(--paper-3)}.xp-g .gy.last{fill:var(--ink)}.xp-g .gyc{fill:var(--line-2)}.xp-g .wv-played rect{fill:var(--ink)}.xp-g .pc{transform-box:view-box;transform-origin:16px 0;transform:scaleX(0)}.xp-g .ph{stroke:var(--accent);stroke-width:1.5px;opacity:0}.xp-g .ck{fill:none;stroke:var(--line-2);stroke-width:1.2px;transition:fill .3s,stroke .3s}.xp-g .okp{fill:none;stroke:var(--good);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.xp-g .ic{fill:var(--paper-3)}.xp-g .ic-red{fill:var(--accent)}.xp-g .st-dot{fill:var(--line-2);transition:fill .3s}.xp-g .nd{transition:stroke .3s}.xp-g .sig{fill:var(--accent);opacity:0}.xp-g .trend{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.xp-g .trend-dot{fill:var(--accent)}.xp-g .chip-t{font-size:8.5px}.xp-g .ring{fill:none;stroke:var(--accent);stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%}.xp.inview .xp-g .ring{animation:2.4s ease-out 1.4s infinite xpring}@keyframes xpring{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.9)}}.xp.inview .xp-g .wv .gyc{animation:2.8s ease-in-out infinite xpshim;animation-delay:calc(1.3s + var(--i)*70ms)}@keyframes xpshim{0%,to{fill:var(--line-2)}45%{fill:var(--steel)}}.xp-g .flow-dot{fill:var(--accent);opacity:0;--cur:var(--s)}.xp.inview .xp-g .flow-dot{animation:xpflow 2.6s var(--ease) infinite;animation-delay:calc(1.6s + var(--fd))}@keyframes xpflow{0%{opacity:0;transform:translate(0)}12%{opacity:1}80%{transform:translateX(calc(var(--cur) * 170px));opacity:1}to{transform:translateX(calc(var(--cur) * 170px));opacity:0}}.xp.inview .xp-g .chip-red{animation:2.2s ease-in-out 1.6s infinite xpsoft}@keyframes xpsoft{50%{opacity:.45}}.xp-g .xflow{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-dasharray:.1 .2;opacity:0}.xp.inview .xp-g .xflow{animation:1.4s linear 1.5s infinite xpdash,.5s 1.5s forwards xpfade}@keyframes xpdash{to{stroke-dashoffset:-.3px}}@keyframes xpfade{to{opacity:.85}}.xp.inview .xp-g .ic-red{animation:1.8s ease-in-out 1.4s infinite xpsoft}.xp.inview .xp-g .gy:not(.last){animation:3.2s ease-in-out infinite xpshim2;animation-delay:calc(1.6s + var(--i)*.14s)}@keyframes xpshim2{0%,to{fill:var(--paper-3)}45%{fill:var(--mute)}}.xp.inview .xp-g .rec{animation:1.4s ease-in-out 1s infinite xpsoft}.xp-g .sw2,.xp-g .hv{opacity:0;transition:opacity .35s var(--ease)}.xp-g .sw1{transition:opacity .35s var(--ease)}.xp-g .hdr{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .5s var(--ease)}.xp-card:is(:hover,:focus-within,.play) .sw1{opacity:0;transition-delay:var(--hd,0s)}.xp-card:is(:hover,:focus-within,.play) .sw2,.xp-card:is(:hover,:focus-within,.play) .hv{opacity:1;transition-delay:var(--hd,0s)}.xp-card:is(:hover,:focus-within,.play) .hdr{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease) var(--hd,0s)}.xp-card:is(:hover,:focus-within,.play) .ck{fill:var(--good-soft);stroke:var(--good);transition-delay:var(--hd,0s)}.xp-card:is(:hover,:focus-within,.play) .pc{animation:2.6s linear infinite xpplay}.xp-card:is(:hover,:focus-within,.play) .ph{opacity:1;animation:2.6s linear infinite xpph}@keyframes xpplay{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes xpph{0%{transform:translate(0)}to{transform:translate(228px)}}.xp.inview .xp-card:is(:hover,:focus-within,.play) .gx{transform:scaleX(var(--s2,var(--s,1)));transition-delay:var(--hd,0s)}.xp-card:is(:hover,:focus-within,.play) .gx.up{fill:var(--accent)}.xp-card:is(:hover,:focus-within,.play) .flow-dot{--cur:var(--s2)}.xp-card:is(:hover,:focus-within,.play) .gx.up+.flow-dot{fill:var(--card)}.xp-card:is(:hover,:focus-within,.play) .sig{animation:xpsig 1.8s var(--ease) infinite}@keyframes xpsig{0%{opacity:0;transform:translate(0)}8%{opacity:1}85%{opacity:1;transform:translate(168px)}to{opacity:0;transform:translate(168px)}}.xp-card:is(:hover,:focus-within,.play) .nd{animation:xpnd 1.8s var(--ease) infinite}.xp-card:is(:hover,:focus-within,.play) .n1 .nd{animation-delay:.72s}.xp-card:is(:hover,:focus-within,.play) .n2 .nd{animation-delay:1.45s}@keyframes xpnd{0%,6%{stroke:var(--accent)}22%,to{stroke:var(--line-2)}}.xp-card:is(:hover,:focus-within,.play) .st-dot{fill:var(--good);transition-delay:var(--hd,0s)}.xp-card:is(:hover,:focus-within,.play) .gy.last{fill:var(--accent)}.xp-hub{grid-column:1/-1;place-items:center;height:56px;display:grid;position:relative}.xp-rail{border:1px solid var(--line-2);border-top:0;border-radius:0 0 12px 12px;height:28px;position:absolute;top:0;left:12.5%;right:12.5%}.xp-rail:before{content:"";background:var(--line-2);width:1px;height:14px;position:absolute;top:28px;left:50%}.xp-rail i{background:var(--accent);opacity:0;border-radius:50%;width:6px;height:6px;position:absolute;bottom:-3.5px}.xp-rail i:first-child{animation:gr1 3s var(--ease) infinite}.xp-rail i:nth-child(2){animation:gr2 3s var(--ease) infinite 1.5s}@keyframes gr1{0%{opacity:0;left:-3px}10%{opacity:1}55%{opacity:1;left:calc(50% - 3px)}65%,to{opacity:0;left:calc(50% - 3px)}}@keyframes gr2{0%{opacity:0;left:calc(100% - 3px)}10%{opacity:1}55%{opacity:1;left:calc(50% - 3px)}65%,to{opacity:0;left:calc(50% - 3px)}}.xp:not(.inview) .xp-rail i{animation-play-state:paused}.xp-chip{font-family:var(--font-mono);background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.75rem;display:inline-flex;position:relative;top:22px}.xp-chip:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.xp-foot{text-align:center;color:var(--steel);margin-top:3.2rem;font-size:.95rem}@media (max-width:1060px){.xp{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-rail{left:25%;right:25%}}@media (max-width:600px){.xp{grid-template-columns:1fr}.xp-hub{display:none}.xp-foot{margin-top:1.5rem}}.proc{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:3rem 5rem;display:grid}.proc-l{top:calc(var(--nav-h) + 2rem);align-self:start;gap:1.5rem;display:grid;position:sticky}.proc-steps{gap:0;display:grid;position:relative}.proc-line{background:var(--line-2);width:1px;position:absolute;top:8px;bottom:8px;left:19px}.proc-line i{width:1px;height:var(--fill,0%);background:var(--accent);position:absolute;top:0;left:0}.proc-line b{left:-4px;top:var(--fill,0%);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 5px var(--accent-soft);border-radius:50%;position:absolute;translate:0 -50%}.pstep{grid-template-columns:40px minmax(0,1fr);gap:1.5rem;padding:0 0 3.2rem;display:grid}.pstep:last-child{padding-bottom:0}.pnum{background:var(--paper);border:1px solid var(--line-2);width:39px;height:39px;font-family:var(--font-mono);z-index:1;border-radius:50%;place-items:center;font-size:.75rem;transition:background-color .4s,color .4s,border-color .4s;display:grid;position:relative}.pstep.lit .pnum{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pstep .when{font-family:var(--font-mono);color:var(--accent-deep);margin-bottom:.4rem;font-size:.75rem;display:block}.pstep h3{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:.8rem;font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:600;line-height:1}.pstep p{color:var(--ink-2);max-width:36rem}.pstep p+p{margin-top:.6rem}@media (max-width:900px){.proc{grid-template-columns:1fr}.proc-l{position:relative;top:auto}}.fmt{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fcard{border-radius:var(--r-media);border:1px solid var(--line);background:var(--paper-2);min-height:440px;transition:transform .7s var(--ease);grid-template-rows:auto 1fr auto;gap:1.6rem;padding:clamp(1.5rem,3vw,2.6rem);display:grid}.fcard.dark{background:var(--panel);color:var(--panel-fg);border-color:var(--panel)}.fcard .mono{color:var(--steel)}.fcard.dark .mono{color:var(--panel-mute)}.fcard h3{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;line-height:1}.fcard p{color:var(--ink-2);max-width:30rem}.fcard.dark p{color:#c9c9c4}.fcard p strong{color:inherit;margin-bottom:.4rem;font-weight:600;display:block}.fcard.dark p strong{color:var(--panel-fg)}.org{flex-wrap:wrap;align-self:center;align-items:center;gap:12px;display:flex}.org i{background:var(--paper-3);width:46px;height:46px;font-family:var(--font-mono);color:var(--ink-2);border-radius:50%;place-items:center;font-size:.8rem;font-style:normal;display:grid;position:relative}.org .frame{border:1px dashed var(--accent);border-radius:999px;gap:10px;padding:14px;display:flex;position:relative}.org .frame:after{content:"cadre Akiro";background:var(--paper-2);font-family:var(--font-mono);color:var(--accent-deep);padding:0 6px;font-size:10px;position:absolute;top:-9px;left:16px}.fcard.dark .org i{background:var(--panel-2);color:var(--panel-fg)}.fcard.dark .org .frame:after{background:var(--panel)}.org i.new{background:var(--accent)!important;color:#fff!important}.org i.new:after{content:"+";background:var(--panel-fg);width:16px;height:16px;color:var(--panel);border-radius:50%;place-items:center;font-size:11px;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}@media (max-width:820px){.fmt{grid-template-columns:1fr}.fcard{min-height:0}}.aud{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem 5rem;display:grid}.aud-l{gap:1.5rem;display:grid}.aud-l .big{font-size:1.2rem}.aud-l .big strong{font-weight:600}.checks{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);gap:.7rem;padding:1.3rem 0;display:grid}.checks ul{gap:.7rem;display:grid}.checks h4{font-family:var(--font-mono);color:var(--steel);margin-bottom:.2rem;font-size:.75rem}.checks li{align-items:flex-start;gap:.7rem;display:flex}.checks li i{background:var(--ink);width:20px;height:20px;color:var(--paper);border-radius:50%;flex:none;place-items:center;margin-top:.1rem;display:grid}.checks li i svg{width:10px;height:10px}.note{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);background-image:linear-gradient(var(--line) 1px,transparent 1px);background-position:0 72px;background-size:100% 30px;border-radius:6px;justify-self:center;width:100%;max-width:560px;padding:2rem 2rem 2.2rem;position:relative;rotate:1.2deg}.note-h{justify-content:space-between;align-items:center;margin-bottom:1.4rem;display:flex}.note-h b{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.3rem}.stamp{font-family:var(--font-mono);color:var(--accent-deep);border:1.5px solid var(--accent);text-transform:uppercase;letter-spacing:.1em;border-radius:3px;padding:.15rem .5rem;font-size:.7rem;rotate:-6deg}.note h5{font-family:var(--font-mono);color:var(--steel);margin:1.4rem 0 .6rem;font-size:.72rem;font-weight:400}.note ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.note ol li{align-items:center;gap:.8rem;font-weight:500;display:flex}.note ol li span{background:var(--accent);color:#fff;width:24px;height:24px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.note p{color:var(--ink-2);font-size:.95rem}.scribble{font-family:var(--font-hand);color:var(--accent);pointer-events:none;font-size:1.6rem;font-weight:700;line-height:1;position:absolute;rotate:-7deg}.circle-mark{pointer-events:none;position:absolute}.note li.prio{position:relative}.note li.prio .circle-mark{width:calc(100% + 30px);height:calc(100% + 20px);inset:-14px -18px -6px -12px}.note li.prio .scribble{width:auto;height:auto;color:var(--accent);font-family:var(--font-hand);background:0 0;border-radius:0;font-size:1.5rem;display:block;position:absolute;top:-30px;right:-6px}.circle-mark path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600px;transition:stroke-dashoffset 1.4s .3s var(--ease)}.inview .circle-mark path{stroke-dashoffset:0}@media (max-width:900px){.aud{grid-template-columns:1fr}.note{rotate:0deg}}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem 5rem;display:grid}.faq-l{top:calc(var(--nav-h) + 2rem);align-content:start;align-self:start;gap:1.4rem;display:grid;position:sticky}.qa{border-top:1px solid var(--line-2)}.qa:last-child{border-bottom:1px solid var(--line-2)}.qa summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.025em;grid-template-columns:2.2rem minmax(0,1fr) 2rem;align-items:center;gap:1rem;padding:1.4rem 0;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:600;line-height:1.15;list-style:none;display:grid}.qa summary::-webkit-details-marker{display:none}.qa summary .mono{color:var(--steel);letter-spacing:.02em;font-size:.75rem;font-weight:400}.plus{border:1px solid var(--line-2);width:2rem;height:2rem;transition:transform .5s var(--ease),background-color .3s;border-radius:50%;position:relative}.plus:before,.plus:after{content:"";background:var(--ink);width:10px;height:1.5px;transition:rotate .4s var(--ease),background-color .3s;position:absolute;top:50%;left:50%;translate:-50% -50%}.plus:after{rotate:90deg}.qa[open] .plus{background:var(--ink);transform:rotate(180deg)}.qa[open] .plus:before,.qa[open] .plus:after{background:var(--paper)}.qa[open] .plus:after{rotate:0deg}.qa-b{color:var(--ink-2);gap:.8rem;max-width:44rem;padding:0 3rem 1.6rem 3.2rem;display:grid;overflow:hidden}.qa-b strong{color:var(--ink);font-weight:600}@media (max-width:900px){.faq{grid-template-columns:1fr}.faq-l{position:relative;top:auto}.qa-b{padding:0 0 1.4rem 3.2rem}}.cta-wrap{padding-block:clamp(3rem,6vw,5rem)}.cta{border-radius:var(--r-media);background:var(--paper-2);border:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:3rem 4rem;padding:clamp(2rem,6vw,5.5rem);display:grid;position:relative;overflow:hidden}.cta-in{gap:1.6rem;max-width:40rem;display:grid;position:relative}.cta h2{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.6rem,6vw,5.6rem);font-weight:600;line-height:.93}.cta .lead{color:var(--ink-2)}.cta .lead strong{color:var(--ink);font-size:1.15em;font-weight:600;display:block}.cta ul{flex-wrap:wrap;gap:.5rem;display:flex}.iso{perspective:1100px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-width:0;position:relative}.iso.grabbing{cursor:grabbing}.iso svg{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-origin:50% 55%;will-change:transform}.iso-hint{text-align:center;width:100%;font-family:var(--font-mono);letter-spacing:.02em;color:var(--steel);opacity:0;transition:opacity .6s var(--ease);margin:0;font-size:.72rem;display:block}.iso-col{justify-items:center;gap:.9rem;min-width:0;display:grid}.iso-col .iso{width:100%}.iso-col:has(.iso.built) .iso-hint{opacity:1}.iso-col:has(.iso.grabbing) .iso-hint{opacity:.4}.iso svg{width:100%;height:auto;display:block;overflow:visible}.iso .topf{fill:url(#isoTop);transition:fill .4s}.iso .gt0{stop-color:var(--card);stop-opacity:.78}.iso .gt1{stop-color:var(--card);stop-opacity:.32}.iso .edge{fill:none;stroke:var(--accent);stroke-width:1.3px;stroke-linejoin:round}.iso .grid line{stroke:var(--accent);stroke-width:.8px;opacity:.42;transition:opacity .4s}.iso .sgrid line{stroke:var(--ink);stroke-width:.6px;opacity:.2;transition:opacity .4s}.iso .shadow{fill:var(--ink);opacity:.09}.iso .side-r{fill:url(#isoR);stroke:var(--ink);stroke-width:1px;stroke-linejoin:round;stroke-opacity:.85}.iso .side-l{fill:url(#isoL);stroke:var(--ink);stroke-width:1px;stroke-linejoin:round;stroke-opacity:.85}.iso .gl0{stop-color:var(--card);stop-opacity:.82}.iso .gl1{stop-color:var(--paper-2);stop-opacity:.6}.iso .gr0{stop-color:var(--paper-3);stop-opacity:.75}.iso .gr1{stop-color:var(--paper-3);stop-opacity:.45}.iso .pl-t{font-family:var(--font-display);letter-spacing:-.01em;fill:var(--ink);font-size:21px;font-weight:600}.iso .ldr{stroke:var(--accent);stroke-width:1px}.iso .num{font-family:var(--font-mono);fill:var(--steel);font-size:12px}.iso .lb-t{font-family:var(--font-display);letter-spacing:-.02em;fill:var(--ink);font-size:21px;font-weight:600}.iso .lb-d{font-family:var(--font-text);fill:var(--ink-2);font-size:13px}.iso .guide{stroke:var(--accent);stroke-width:.8px;opacity:.45;stroke-dasharray:1;stroke-dashoffset:var(--gd,0)}.iso .lay{--ty:0px;--ex:0px;--sl:0px;transform:translate(calc(var(--mx,0px) * (var(--k) + 1)),calc(var(--ty) + var(--ex) + var(--sl) + var(--my,0px) * (var(--k) + 1)));opacity:var(--o,1)}.iso .shadow{transform:translate(calc(var(--mx,0px) * -1.6),calc(var(--my,0px) * -1.2))}.iso .lab{opacity:var(--lo,1)}.iso.built .lay{transition:transform .6s var(--ease),opacity .45s var(--ease)}.iso .topf,.iso .side-l,.iso .side-r,.iso .edge,.iso .lb-t{transition:fill .45s var(--ease),fill-opacity .45s,stroke-width .3s,stroke .3s}.iso .lay.sel{--sl:-14px}.iso .lay.sel .topf{fill:var(--card)}.iso .lay.sel .side-l{fill:var(--paper-2)}.iso .lay.sel .side-r{fill:var(--paper-3)}.iso .lay.sel .edge{stroke-width:2.2px}.iso .lay.sel .grid line{opacity:.7}.iso .lay.sel .sgrid line{opacity:.35}.iso .lay.sel .lb-t{fill:var(--accent-deep)}.iso.has-sel .lay:not(.sel){opacity:calc(var(--o,1) * .32)}.iso.has-sel .scan-p,.iso.has-sel .leak-dot,.iso.has-sel .leak-ring,.iso.has-sel .leak-tag{visibility:hidden}.iso .guide{transition:opacity .4s}.iso .scan-p{fill:var(--accent);fill-opacity:.07;stroke:var(--accent);stroke-width:1.2px;opacity:0;pointer-events:none}.iso .shadow,.iso .leak-ring,.iso .guide{pointer-events:none}.iso.live .scan-p{animation:isoscan 4.2s var(--ease) infinite}@keyframes isoscan{0%{opacity:0;transform:translateY(-14px)}10%{opacity:1}70%{opacity:1;transform:translateY(366px)}82%,to{opacity:0;transform:translateY(374px)}}.iso .leak-dot{fill:var(--accent);opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .3s,transform .5s var(--ease);transform:scale(0)}.iso .leak-ring{fill:none;stroke:var(--accent);stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%}.iso .leak-tag{opacity:0;transition:opacity .35s}.iso .leak-tag rect{fill:var(--accent-soft)}.iso .leak-tag text{font-family:var(--font-mono);fill:var(--accent-deep);font-size:10.5px}.iso .lay.leak .leak-dot{opacity:1;transition-delay:var(--ld,0s);transform:scale(1)}.iso .lay.leak .leak-ring{animation:1.6s ease-out infinite isoring;animation-delay:var(--ld,0s)}.iso .lay.leak .leak-tag{opacity:1;transition-delay:var(--ld,0s)}.iso .lay.leak .grid line{opacity:.4;transition:opacity .4s var(--ld,0s)}@keyframes isoring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.iso.built:hover .lay{--ex:calc((var(--k) - 1.5) * -14px)}.iso:hover .guide{opacity:.15}@media (max-width:900px){.cta{grid-template-columns:1fr}}.cta ul li{font-family:var(--font-mono);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:.35rem .7rem;font-size:.75rem}.foot{border-top:1px solid var(--line);padding-block:4rem 2rem}.foot-g{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.7fr);gap:2.5rem;display:grid}.foot .logo{font-size:clamp(3.4rem,8vw,6.5rem)}.foot-g p{color:var(--ink-2);max-width:26rem;margin-top:1.2rem;font-size:.95rem}.foot-g p strong{color:var(--ink);font-weight:600}.foot h6{font-family:var(--font-mono);color:var(--steel);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:400}.foot ul{gap:.55rem;display:grid}.foot ul a{font-size:.95rem;position:relative}.foot ul a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.foot ul a:hover:after{transform:scaleX(1)}.foot-b{border-top:1px solid var(--line);color:var(--steel);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.4rem;font-size:.82rem;display:flex}.foot-b a{transition:color .3s}.foot-b a:hover{color:var(--ink)}@media (max-width:760px){.foot-g{grid-template-columns:1fr 1fr}.foot-g>div:first-child{grid-column:1/-1}}.menu{z-index:80;background:var(--panel);color:var(--panel-fg);grid-template-rows:var(--nav-h) 1fr auto;padding:env(safe-area-inset-top,0px) var(--shell) calc(1.5rem + env(safe-area-inset-bottom,0px));clip-path:circle(0 at calc(100% - var(--shell) - 1.2rem) calc(var(--nav-h)/2));transition:clip-path .8s var(--ease);visibility:hidden;display:grid;position:fixed;inset:0}.menu.open{clip-path:circle(150% at calc(100% - var(--shell) - 1.2rem) calc(var(--nav-h)/2));visibility:visible}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu-top .logo i{color:var(--accent)}.menu-x{background:var(--panel-fg);width:2.35rem;height:2.35rem;color:var(--panel);border-radius:50%;place-items:center;display:grid}.menu-x svg{width:14px;height:14px}.menu-mid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:3rem;min-height:0;display:grid}.menu-links{display:grid}.menu-links a{font-family:var(--font-display);letter-spacing:-.045em;color:var(--panel-mute);opacity:0;transition:color .3s,transform .8s var(--ease),opacity .6s var(--ease);align-items:baseline;gap:1.2rem;padding:.08em 0;font-size:clamp(2.4rem,6.2vw,5.6rem);font-weight:600;line-height:1;display:flex;transform:translateY(30px)}.menu.open .menu-links a{opacity:1;transform:none}.menu-links a:nth-child(2){transition-delay:40ms}.menu-links a:nth-child(3){transition-delay:80ms}.menu-links a:nth-child(4){transition-delay:.12s}.menu-links a:nth-child(5){transition-delay:.16s}.menu-links a:nth-child(6){transition-delay:.2s}.menu-links a:nth-child(7){transition-delay:.24s}.menu-links a small{font-family:var(--font-mono);letter-spacing:.02em;color:var(--panel-mute);opacity:0;font-size:.72rem;font-weight:400;transition:opacity .3s}.menu-links a:hover,.menu-links a.on{color:var(--panel-fg)}.menu-links a:hover small,.menu-links a.on small{opacity:1}.menu-prev{border-radius:var(--r-media);border:1px solid var(--panel-line);background:var(--panel-2);aspect-ratio:4/3;grid-template-rows:auto 1fr auto;gap:1rem;max-width:100%;padding:1.6rem;display:grid;overflow:hidden}.menu-prev .mono{color:var(--panel-mute)}.menu-prev h4{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.8rem;font-weight:600;line-height:1.05}.menu-prev p{color:#c9c9c4;font-size:.95rem}.mp-vis{align-items:flex-end;gap:6px;display:flex}.mp-vis i{background:var(--panel-line);transition:height .6s var(--ease);border-radius:4px;flex:1}.mp-vis i.r{background:var(--accent)}.menu-bot{color:var(--panel-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;font-size:.85rem;display:flex}.seg{border:1px solid var(--panel-line);border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--panel-mute);border-radius:999px;padding:.35rem .8rem;font-size:.8rem}.seg button[aria-pressed=true]{background:var(--panel-fg);color:var(--panel)}@media (max-width:820px){.menu-prev{display:none}.menu-mid{grid-template-columns:1fr}}#xr{z-index:50;pointer-events:none;display:none;position:fixed;inset:0}.xray #xr{display:block}.xbox{border:1px dashed var(--accent);border-radius:2px;position:absolute}.xbox i{background:var(--accent);width:5px;height:5px;position:absolute}.xbox i:first-child{top:-3px;left:-3px}.xbox i:nth-child(2){top:-3px;right:-3px}.xbox i:nth-child(3){bottom:-3px;left:-3px}.xbox i:nth-child(4){bottom:-3px;right:-3px}.xbar{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:56;font-family:var(--font-mono);color:#c9c9c4;white-space:nowrap;background:#000;border:1px solid #ff4a4a66;border-radius:999px;gap:1.2rem;padding:.5rem 1rem;font-size:.72rem;display:none;position:fixed;translate:-50%}.xray .xbar{display:flex}.xbar b{color:#ff6b6b;font-weight:500}@media (max-width:640px){.xbar{display:none!important}}.xlens{z-index:58;width:var(--sz);height:var(--sz);--sz:190px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transform:translate(var(--x,0px),var(--y,0px));transition:width .5s var(--ease),height .5s var(--ease);border-radius:50%;position:fixed;top:0;left:0}.xlens.docked{--sz:64px;transition:width .5s var(--ease),height .5s var(--ease),transform .6s var(--ease)}.xlens.held{cursor:grabbing}.xl-glass{-webkit-backdrop-filter:invert()contrast(1.12)saturate(1.3);backdrop-filter:invert()contrast(1.12)saturate(1.3);box-shadow:0 0 0 1.5px var(--accent),0 24px 50px -16px #00000080,inset 0 0 30px #00000059;background-image:linear-gradient(#00d6d638 1px,#0000 1px),linear-gradient(90deg,#00d6d638 1px,#0000 1px);background-position:50%;background-size:18px 18px;border-radius:50%;position:absolute;inset:0;overflow:hidden}.xl-ring{pointer-events:none;width:calc(100% + 20px);height:calc(100% + 20px);transition:opacity .4s;position:absolute;inset:-10px;overflow:visible}.xl-ring circle{stroke:var(--accent);stroke-width:1px;opacity:.5}.xl-ring line{stroke:var(--accent);stroke-linecap:round}.xl-ring{animation:16s linear infinite xlspin}.xlens:not(.docked) .xl-ring{animation-duration:40s}.xlens.docked:hover .xl-ring{animation-duration:6s}@keyframes xlspin{to{transform:rotate(360deg)}}.xl-cross{pointer-events:none;background:linear-gradient(var(--accent),var(--accent)) center/1px 100% no-repeat,linear-gradient(var(--accent),var(--accent)) center/100% 1px no-repeat;opacity:.75;border-radius:50%;transition:opacity .3s;position:absolute;inset:0}.xl-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 3px #ff3e3e40}.xl-read{font-family:var(--font-mono);color:#e9fdfd;white-space:nowrap;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:10.5px;transition:opacity .3s;position:absolute;bottom:14%;left:50%;translate:-50%}.xl-tag{font-family:var(--font-mono);color:var(--ink);background:var(--paper);border:1px solid var(--line-2);white-space:nowrap;opacity:0;transition:opacity .35s var(--ease),transform .45s var(--ease);pointer-events:none;border-radius:999px;padding:.3rem .6rem;font-size:.7rem;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(6px)}.xlens.docked .xl-read,.xlens.docked .xl-cross{opacity:0}.xlens.docked .xl-tag{opacity:1;transform:none}.xlens.docked:hover{--sz:72px}.xlens.docked .xl-glass{animation:2.8s ease-in-out infinite xlpulse}@keyframes xlpulse{0%,to{box-shadow:0 0 0 1.5px var(--accent),0 14px 30px -12px #00000073,0 0 0 0 #ff3e3e59}50%{box-shadow:0 0 0 1.5px var(--accent),0 14px 30px -12px #00000073,0 0 0 10px #ff3e3e00}}.xlens:focus-visible{outline:2px solid var(--accent);outline-offset:6px}@media (max-width:640px){.xlens{--sz:160px}.xl-tag{display:none}}.xl-socket{z-index:57;border:1.5px dashed var(--line-2);background:var(--paper);border-radius:50%;width:64px;height:64px;position:fixed;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.xl-socket{background:color-mix(in srgb,var(--paper) 70%,transparent)}}.xl-socket{transform:translate(var(--x,0px),var(--y,0px)) scale(.6);opacity:0;pointer-events:none;transition:opacity .35s var(--ease),transform .45s var(--ease),border-color .3s,background-color .3s}.xl-socket span{font-family:var(--font-mono);color:var(--steel);white-space:nowrap;font-size:.68rem;position:absolute;top:50%;right:calc(100% + 10px);translate:0 -50%}.xl-socket.show{opacity:1;transform:translate(var(--x,0px),var(--y,0px)) scale(1)}.xl-socket.near{border-color:var(--accent);background:var(--accent-soft)}.xl-socket.near span{color:var(--accent-deep)}.xlens.homing{transition:width .5s var(--ease),height .5s var(--ease),transform .6s var(--ease)}.xlens.docked.rail{--sz:34px;transition:width .5s var(--ease),height .5s var(--ease)}.xlens.docked.rail.homing{transition:width .5s var(--ease),height .5s var(--ease),transform .6s var(--ease)}.xlens.docked.rail:hover{--sz:34px}.xlens.rail>:not(.xl-tag){transition:scale .35s var(--ease)}.xlens.docked.rail:hover>:not(.xl-tag){scale:1.15}.xlens.docked.rail .xl-tag{opacity:0;left:calc(100% + 18px);right:auto;transform:translate(-6px)}.xlens.docked.rail:hover .xl-tag,.xlens.docked.rail.hint .xl-tag{opacity:1;transform:none}.xl-tag b{color:var(--steel);font-weight:400}.xlens:not(.rail) .xl-tag b{display:none}.xl-socket.rail{width:34px;height:34px}.xl-socket.rail span{opacity:0;transition:opacity .3s;left:calc(100% + 14px);right:auto}.xl-socket.rail.near span{opacity:1}@media (max-width:900px),(pointer:coarse){.xlens,.xl-socket{display:none}}.iso.compact .lab{display:none}.xl-glass{background-image:none!important}.xl-over{pointer-events:none;isolation:isolate;border-radius:50%;position:absolute;inset:0;overflow:hidden}.xl-sonar{pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0 23.5%,#ffffff29 23.5% 24%,transparent 24% 47.5%,#ffffff29 47.5% 48%,transparent 48% 71.5%,#ffffff21 71.5% 72%,transparent 72%), repeating-conic-gradient(from 0deg at 50% 50%,#ffffff17 0 .5deg,transparent .5deg 15deg);border-radius:50%;position:absolute;inset:0}.xl-sweep{pointer-events:none;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg 285deg,var(--accent) 300deg,var(--accent) 354deg,var(--accent) 359deg,transparent 360deg);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.xl-sweep{background:conic-gradient(from 0deg at 50% 50%,transparent 0deg 285deg,color-mix(in srgb,var(--accent) 8%,transparent) 300deg,color-mix(in srgb,var(--accent) 45%,transparent) 354deg,var(--accent) 359deg,transparent 360deg)}}.xl-sweep{animation:5.5s linear infinite xlsweep}@keyframes xlsweep{to{transform:rotate(360deg)}}.xl-pulse{border:1.5px solid var(--accent);opacity:0;pointer-events:none;border-radius:50%;animation:3.2s cubic-bezier(.2,.6,.3,1) infinite sonarping;position:absolute;inset:0}.xl-pulse.p2{animation-delay:1.6s}@keyframes sonarping{0%{opacity:.95;transform:scale(.06)}to{opacity:0;transform:scale(1)}}.xl-blips{z-index:3;pointer-events:none;position:absolute;inset:0}.xl-blip{z-index:2;background:var(--accent);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;animation:4.6s ease-out forwards xlblip;position:absolute}.xl-blip em{font-style:normal;font-family:var(--font-mono);color:#fff;border:1px solid var(--accent);white-space:nowrap;background:#0b0b0d;border-radius:5px;padding:3px 6px;font-size:10.5px;font-weight:500;line-height:1;position:absolute;top:50%;left:14px;translate:0 -50%}.xl-blip.left em{left:auto;right:14px}@keyframes xlblip{0%{opacity:0;transform:scale(0)}8%{opacity:1;transform:scale(1.3)}20%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(.85)}}.xlens.docked .xl-blips{display:none}.xlens.docked .xl-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0b0d!important}.xlens.docked .xl-sonar{background:radial-gradient(circle,#0000 0 47%,#ffffff2e 47% 50%,#0000 50%)}@media (prefers-reduced-motion:reduce){.xl-sweep{transform:rotate(60deg)}.xl-pulse{display:none}}.quiz{z-index:90;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s;background:#0a0a0c8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.quiz.open{opacity:1;visibility:visible}.quiz-card{background:var(--paper);width:min(560px,100%);color:var(--ink);transition:transform .6s var(--ease);border-radius:16px;gap:1.5rem;max-height:calc(100svh - 2rem);padding:clamp(1.4rem,4vw,2.4rem);display:grid;overflow:auto;transform:translateY(20px)scale(.98);box-shadow:0 40px 80px -30px #00000080}.quiz.open .quiz-card{transform:none}.quiz-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quiz-top .mono{color:var(--steel)}.qprog{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.qprog i{background:var(--line-2);border-radius:2px;height:3px;transition:background-color .4s}.qprog i.on{background:var(--accent)}.quiz h3{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600;line-height:1.05}.opts{gap:.5rem;display:grid}.opt{border:1px solid var(--line-2);text-align:left;transition:border-color .25s,background-color .25s,transform .4s var(--ease);border-radius:10px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 1rem;font-size:1rem;display:grid}.opt:hover{border-color:var(--ink);transform:translate(3px)}.opt kbd{font-family:var(--font-mono);color:var(--steel);border:1px solid var(--line-2);border-radius:4px;place-items:center;width:1.6rem;height:1.6rem;font-size:.72rem;display:grid}.opt.pick{border-color:var(--accent);background:var(--accent-soft)}.qx{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.qx svg{width:12px;height:12px}.qdone{text-align:left;gap:1rem;display:grid}.qdone .ok{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.qdone p{color:var(--ink-2)}.quiz-card{flex-direction:column;gap:1.2rem;width:min(760px,100%);height:min(660px,100svh - 2rem);max-height:none;display:flex;overflow:hidden}.quiz-card>.quiz-top,.quiz-card>.qprog,.quiz-card>.qfoot{flex:none}#qBody{overscroll-behavior:contain;flex:1;min-height:0;margin:-2px -4px -4px -2px;padding:2px 4px 4px 2px;overflow-y:auto}.qcal-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.2rem 1.6rem;margin-top:1.1rem;display:grid}.qcal-h{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.qcal-h b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.1rem;font-weight:600}.qnav{gap:6px;display:flex}.qnav button{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:2rem;height:2rem;transition:border-color .25s;display:grid}.qnav button:hover{border-color:var(--ink)}.qnav button[disabled]{opacity:.3;pointer-events:none}.qnav svg{width:12px;height:12px}.qgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.qgrid .wd{font-family:var(--font-mono);color:var(--steel);text-align:center;padding-bottom:.2rem;font-size:.66rem}.qd{aspect-ratio:1;color:var(--mute);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:.86rem;display:grid;position:relative}.qd.free{background:var(--paper-2);color:var(--ink);font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s}.qd.free:hover{box-shadow:inset 0 0 0 1px var(--ink)}.qd.on{background:var(--ink);color:var(--paper)}.qd.today:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.qd[disabled]{cursor:default}.qside{align-content:start;gap:.7rem;min-width:0;display:grid}.qside-h{min-height:1.4rem;font-size:.95rem;font-weight:600}.qslist{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.qslist .qslot{width:100%}.qempty{color:var(--steel);padding:.8rem 0;font-size:.88rem}@media (max-width:640px){.qcal-wrap{grid-template-columns:1fr}.qslist{grid-template-columns:repeat(3,minmax(0,1fr))}}.quiz-top{gap:.6rem}.quiz-top .mono{margin-right:auto}.qback{border:1px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.qback svg{width:12px;height:12px}.qfoot{color:var(--steel)}.qlead{color:var(--ink-2);margin-top:.5rem;font-size:.95rem}.qdays{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:1.3rem;display:grid}.qday{border:1px solid var(--line-2);color:var(--steel);border-radius:10px;justify-items:center;gap:2px;padding:.6rem .2rem;font-size:.78rem;transition:border-color .25s,background-color .25s,color .25s;display:grid}.qday b{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.qday:hover{border-color:var(--ink)}.qday.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.qday.on b{color:var(--paper)}.qslots{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;margin-top:1rem;display:grid}.qslot{border:1px solid var(--line-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:border-color .25s,background-color .25s,color .25s,transform .3s var(--ease);border-radius:8px;padding:.6rem 0;font-size:.85rem}.qslot:hover{border-color:var(--ink)}.qslot.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.qtz{font-family:var(--font-mono);color:var(--steel);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.72rem;display:flex}.qnext{margin-top:1.3rem}.qnext[disabled]{opacity:.35;pointer-events:none}.qform{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin-top:1.3rem;display:grid}.qf{gap:.35rem;min-width:0;display:grid}.qf.full{grid-column:1/-1}.qf label{font-size:.82rem;font-weight:500}.qf input,.qf select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-field);width:100%;height:2.75rem;padding:0 .8rem;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.qf input:focus,.qf select:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--line);outline:none}.qf.bad input,.qf.bad select{border-color:var(--accent)}.qf .err{color:var(--accent-deep);min-height:1em;font-size:.76rem;display:none}.qf.bad .err{display:block}.qcheck{color:var(--ink-2);cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:.6rem;font-size:.84rem;display:flex}.qcheck input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin-top:.15rem}.qcheck.bad{color:var(--accent-deep)}.qrecap{background:var(--paper-2);color:var(--ink-2);border-radius:10px;gap:.15rem;padding:.8rem 1rem;font-size:.85rem;display:grid}.qrecap b{color:var(--ink);font-weight:600}@media (max-width:520px){.qform{grid-template-columns:1fr}.qdays{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.qday{font-size:.7rem}.qday b{font-size:1.05rem}}.pre{opacity:0;transform:translateY(28px)}.rv{transition:opacity .9s var(--ease),transform 1.1s var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.pre{opacity:1;transform:none}}.lg{line-height:1.6}.lg :is(h1,h2,h3,p,ul,ol,table){margin:0}.lg a{color:inherit}.lg .shell{padding-inline:var(--shell);max-width:1600px;margin-inline:auto}.lg .mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.75rem}.lg .lg-ruler{z-index:40;pointer-events:none;background:repeating-linear-gradient(to bottom,var(--line-2) 0 1px,transparent 1px 8px) 44px 0/5px 100% no-repeat, repeating-linear-gradient(to bottom,var(--line-2) 0 1px,transparent 1px 64px) 40px 0/9px 100% no-repeat;width:60px;position:fixed;top:0;bottom:0;left:0}.lg .lg-ruler:after{content:"";background:var(--accent);width:1.6px;position:absolute;top:0;bottom:0;left:58px}.lg .lg-ruler i{background:var(--ink);width:13px;height:13px;box-shadow:0 0 0 3px var(--paper),0 0 0 4.5px var(--accent);left:52px;top:var(--p,10%);border-radius:50%;margin-top:-6.5px;transition:top .25s linear;position:absolute}@media (max-width:900px){.lg .lg-ruler{display:none}}.lg .nav{z-index:60;pointer-events:none;padding-top:env(safe-area-inset-top,0px);position:fixed;inset:0 0 auto}.lg .nav-in{height:var(--nav-h);padding-inline:var(--shell);justify-content:space-between;align-items:center;max-width:1600px;margin-inline:auto;display:flex}.lg .nav-grp{pointer-events:auto;transition:background-color .5s var(--ease),border-color .5s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:1.4rem;padding:.35rem .5rem .35rem .9rem;display:flex}.lg .nav.scrolled .nav-grp{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.lg .nav.scrolled .nav-grp{background:color-mix(in srgb,var(--paper) 78%,transparent)}}.lg .nav.scrolled .nav-grp{border-color:var(--line);-webkit-backdrop-filter:blur(10px)}.lg .logo{font-family:var(--font-display);letter-spacing:-.045em;font-size:1.55rem;font-weight:700;line-height:1;text-decoration:none}.lg .logo i{color:var(--accent);font-style:normal}.lg .nav-link{align-items:center;gap:.45rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.lg .nav-link svg{width:16px;height:16px}.lg .th-ic{transition:transform .6s var(--ease)}.lg .thbtn:hover .th-ic{transform:rotate(-25deg)}.lg .thbtn[aria-pressed=true] .th-ic{transform:rotate(180deg)}.lg .lg-back{background:var(--ink);height:2.35rem;color:var(--paper);border-radius:999px;padding:0 .4rem 0 1rem}.lg .lg-back .lg-ar{background:var(--accent);color:#fff;width:1.7rem;height:1.7rem;transition:transform .5s var(--ease);border-radius:50%;place-items:center;display:grid}.lg .lg-back:hover .lg-ar{transform:translate(3px)}.lg .lg-back .lg-lbl-l{white-space:nowrap}@media (max-width:640px){.lg .thbtn .lbl,.lg .lg-back .lg-lbl-l{display:none}.lg .nav-grp{gap:1rem}}.lg .lg-head{padding-block:calc(var(--nav-h) + 4.5rem) 3rem;border-bottom:1px solid var(--line)}.lg .lg-kicker{color:var(--steel);align-items:center;gap:.6rem;display:flex}.lg .lg-kicker:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.lg .lg-h1{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin-top:1.4rem;font-size:clamp(3rem,9vw,8.5rem);font-weight:600;line-height:.9}.lg .lg-h1 i{color:var(--accent);font-style:normal}.lg .lg-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-top:2.4rem;display:flex}.lg .lg-lead{max-width:36rem;color:var(--ink-2);font-size:1.05rem}.lg .lg-seg{border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:4px;display:inline-flex}.lg .lg-seg a{color:var(--ink-2);transition:background-color .35s var(--ease),color .35s var(--ease);border-radius:999px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:500;text-decoration:none}.lg .lg-seg a[aria-selected=true]{background:var(--ink);color:var(--paper)}.lg .lg-status{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;margin-top:2.4rem;padding:.9rem 1rem .9rem 1.2rem;display:flex}.lg .lg-status p{color:var(--ink-2);max-width:52rem;font-size:.92rem}.lg .lg-status b{color:var(--ink);font-weight:600}.lg .lg-status .lg-count{font-family:var(--font-mono);color:var(--accent-deep);white-space:nowrap;font-size:.78rem}.lg .lg-next{font-family:var(--font-mono);border:1px solid var(--accent);color:var(--accent-deep);background:var(--card);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.75rem;transition:background-color .3s,color .3s;display:inline-flex}.lg .lg-next:hover{background:var(--accent);color:#fff}.lg .lg-body{grid-template-columns:15rem minmax(0,1fr);gap:4rem;padding-block:3.5rem 6rem;display:grid}.lg .lg-toc{top:calc(var(--nav-h) + 1.5rem);max-height:calc(100vh - var(--nav-h) - 3rem);align-self:start;gap:.15rem;display:grid;position:sticky;overflow:auto}.lg .lg-toc p{color:var(--steel);margin-bottom:.8rem}.lg .lg-toc a{color:var(--ink-2);border-left:2px solid #0000;border-radius:8px;grid-template-columns:2rem 1fr;gap:.2rem;padding:.45rem .6rem;font-size:.88rem;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:grid}.lg .lg-toc a span{font-family:var(--font-mono);color:var(--mute);padding-top:.15rem;font-size:.72rem}.lg .lg-toc a:hover{background:var(--card);color:var(--ink)}.lg .lg-toc a.on{color:var(--ink);border-left-color:var(--accent);background:var(--card);border-radius:0 8px 8px 0}.lg .lg-toc a.on span{color:var(--accent)}.lg .lg-doc{min-width:0;max-width:52rem}.lg .lg-doc section{border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 1rem);padding-block:2.2rem}.lg .lg-doc section:first-of-type{border-top:0;padding-top:0}.lg .lg-sec-n{color:var(--accent);margin-bottom:.7rem;display:block}.lg .lg-doc h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin-bottom:1.1rem;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600;line-height:1.05}.lg .lg-doc h3{margin:1.4rem 0 .5rem;font-size:1rem;font-weight:600}.lg .lg-doc p,.lg .lg-doc li{color:var(--ink-2);max-width:65ch}.lg .lg-doc p+p{margin-top:.8rem}.lg .lg-doc ul{gap:.35rem;margin-top:.6rem;padding-left:1.1rem;list-style:outside;display:grid}.lg .lg-doc li::marker{color:var(--accent)}.lg .lg-doc strong{color:var(--ink);font-weight:600}.lg .lg-doc a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.lg .lg-card{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:1rem;overflow:hidden}.lg .lg-card dl{grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);margin:0;display:grid}.lg .lg-card dt,.lg .lg-card dd{border-top:1px solid var(--line);margin:0;padding:.8rem 1.1rem}.lg .lg-card dt{font-family:var(--font-mono);color:var(--steel);padding-top:1rem;font-size:.74rem}.lg .lg-card dd{color:var(--ink)}.lg .lg-card dl>:first-child,.lg .lg-card dl>:nth-child(2){border-top:0}@media (max-width:560px){.lg .lg-card dl{grid-template-columns:1fr}.lg .lg-card dd{border-top:0;padding-top:0}.lg .lg-card dt{padding-bottom:.2rem}}.lg .lg-tbl{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:1rem;overflow-x:auto}.lg .lg-tbl table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9rem}.lg .lg-tbl th{font-family:var(--font-mono);color:var(--steel);text-align:left;border-bottom:1px solid var(--line-2);white-space:nowrap;padding:.8rem 1rem;font-size:.72rem;font-weight:400}.lg .lg-tbl td{border-top:1px solid var(--line);vertical-align:top;color:var(--ink-2);padding:.85rem 1rem}.lg .lg-tbl tr:first-child td{border-top:0}.lg .lg-tbl td:first-child{color:var(--ink);font-weight:500}.lg .lg-ph{font-family:var(--font-mono);color:var(--accent-deep);background:var(--accent-soft);border:1px dashed var(--accent);white-space:nowrap;border-radius:5px;padding:.05em .4em;scroll-margin-top:40vh;font-size:.82em;font-weight:500;transition:background-color .3s,color .3s,box-shadow .3s}.lg .lg-ph:before{content:"[ "}.lg .lg-ph:after{content:" ]"}.lg .lg-ph.lg-flash{background:var(--accent);color:#fff;box-shadow:0 0 0 5px var(--accent-soft)}.lg .lg-note{border-left:2px solid var(--accent);background:var(--card);color:var(--ink-2);border-radius:0 10px 10px 0;margin-top:1.2rem;padding:.9rem 1.1rem;font-size:.92rem}.lg .lg-note b{color:var(--ink)}.lg .foot{border-top:1px solid var(--line);padding-block:3rem 2rem}.lg .foot-g{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.lg .foot .logo{font-size:clamp(3rem,7vw,5.5rem)}.lg .foot-g p{color:var(--ink-2);max-width:26rem;margin-top:1rem;font-size:.95rem}.lg .foot-b{border-top:1px solid var(--line);color:var(--steel);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.4rem;font-size:.82rem;display:flex}.lg .foot-b a{text-decoration:none}.lg .foot-b a:hover,.lg .foot-b a[aria-current=page]{color:var(--ink)}@media (max-width:980px){.lg .lg-body{grid-template-columns:1fr;gap:2rem}.lg .lg-toc{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));max-height:none;padding-bottom:1.5rem;position:static}.lg .lg-toc p{grid-column:1/-1}}[hidden]{display:none!important}body{margin:0}img{max-width:100%}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
