.gated[data-astro-cid-pmlwbedc]:not(.is-unlocked):not([data-preview-until]) .gated-content[data-astro-cid-pmlwbedc],.gated[data-astro-cid-pmlwbedc].is-unlocked .gate[data-astro-cid-pmlwbedc],.gated[data-astro-cid-pmlwbedc].is-unlocked .gate-wall[data-astro-cid-pmlwbedc]{display:none}.gated[data-astro-cid-pmlwbedc][data-preview-until]:not(.is-unlocked) .gated-content[data-astro-cid-pmlwbedc]{max-height:var(--gate-cut,1600px);position:relative;overflow:hidden}.gated[data-astro-cid-pmlwbedc][data-preview-until]:not(.is-unlocked) .gated-content[data-astro-cid-pmlwbedc]:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 0%, var(--gate-fade,#fff) 88%);height:min(320px,60%);position:absolute;inset:auto 0 0}.gate-wall[data-astro-cid-pmlwbedc]{text-align:center;flex-direction:column;align-items:center;padding:8px 20px clamp(64px,8vw,104px);display:flex}.gate-wall[data-astro-cid-pmlwbedc] .gate[data-astro-cid-pmlwbedc]{margin-top:18px}.gate-wall-h[data-astro-cid-pmlwbedc]{font:500 clamp(26px, 3vw, 36px)/1.15 var(--display);letter-spacing:-.02em;color:var(--ink);margin:0}.gated-cover[data-astro-cid-pmlwbedc]{text-align:center;flex-direction:column;align-items:center;display:flex}.gate[data-astro-cid-pmlwbedc]{flex-direction:column;gap:12px;width:min(560px,100%);margin-top:36px;display:flex}.gate-row[data-astro-cid-pmlwbedc]{background:#fff;border-radius:999px;gap:8px;padding:6px;display:flex;box-shadow:0 1px 2px #0507140f,0 12px 32px -12px #0507142e}.gate-row[data-astro-cid-pmlwbedc] input[data-astro-cid-pmlwbedc]{min-width:0;font:16px var(--body);color:var(--ink);background:0 0;border:0;border-radius:999px;flex:1;padding:12px 18px}.gate-row[data-astro-cid-pmlwbedc] input[data-astro-cid-pmlwbedc]:focus-visible{outline:2px solid var(--ink);outline-offset:0}.gate-row[data-astro-cid-pmlwbedc] button[data-astro-cid-pmlwbedc]{font:600 16px/1 var(--display);color:var(--ink);background:var(--mint);white-space:nowrap;border:0;border-radius:999px;padding:14px 24px}.gate-row[data-astro-cid-pmlwbedc] button[data-astro-cid-pmlwbedc]:hover{background:#13d69f}.gate-offer[data-astro-cid-pmlwbedc]{color:var(--muted);font-size:15px}.gate-error[data-astro-cid-pmlwbedc]{color:var(--bad);font-size:15px}.gate-consent[data-astro-cid-pmlwbedc]{color:var(--muted);font-size:13px}.gate-form[data-astro-cid-pmlwbedc]{position:relative}.gate-turnstile[data-astro-cid-pmlwbedc]:empty{display:none}.gate-turnstile[data-astro-cid-pmlwbedc]{justify-content:center;margin-top:10px;display:flex}@media (width<=480px){.gate-row[data-astro-cid-pmlwbedc]{border-radius:24px;flex-direction:column;padding:8px}.gate-row[data-astro-cid-pmlwbedc] input[data-astro-cid-pmlwbedc]{text-align:center}}.stack3d[data-astro-cid-4orh7ku6]{--line:var(--ink,#14202b);--fill:var(--sheet,#f8faf8);--mint:#0ff2b2;--human:var(--flag,#b4541c);--human-soft:var(--flag-soft,#f4e2d6);--u:38px;perspective:2400px;pointer-events:none;height:400px;position:relative}.stack3d[data-astro-cid-4orh7ku6][data-stack3d=flow]{--u:30px;height:300px}.stack3d[data-astro-cid-4orh7ku6][data-stack3d=gate]{--u:40px;height:420px}@media (width<=540px){.stack3d[data-astro-cid-4orh7ku6]{--u:30px;height:320px}.stack3d[data-astro-cid-4orh7ku6][data-stack3d=flow]{--u:26px;height:280px}.stack3d[data-astro-cid-4orh7ku6][data-stack3d=gate]{--u:26px;height:290px}}.stack3d-obj[data-astro-cid-4orh7ku6]{left:50%;top:calc(50% + var(--u) * 2.3);width:calc(var(--u) * 4);height:calc(var(--u) * 4);transform-style:preserve-3d;position:absolute;transform:translate(-50%,-50%)rotateX(58deg)rotate(-45deg)}.stack3d-obj[data-astro-cid-4orh7ku6] [data-astro-cid-4orh7ku6]{transform-style:preserve-3d}.sl[data-astro-cid-4orh7ku6]{width:calc(var(--w) * var(--u));height:calc(var(--d) * var(--u));transform:translate3d(calc(var(--x) * var(--u)), calc(var(--y) * var(--u)), calc(var(--z) * var(--u)));transition:translate .7s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.sl[data-astro-cid-4orh7ku6]>.f[data-astro-cid-4orh7ku6]{background:var(--fill);border:1.5px solid var(--line);border-radius:2px;transition:background-color .4s,box-shadow .4s;position:absolute;top:0;left:0}.sl[data-astro-cid-4orh7ku6]>.f-b[data-astro-cid-4orh7ku6],.sl[data-astro-cid-4orh7ku6]>.f-t[data-astro-cid-4orh7ku6]{width:100%;height:100%}.sl[data-astro-cid-4orh7ku6]>.f-t[data-astro-cid-4orh7ku6]{transform:translateZ(calc(var(--h) * var(--u)))}.sl[data-astro-cid-4orh7ku6]>.f-n[data-astro-cid-4orh7ku6],.sl[data-astro-cid-4orh7ku6]>.f-s[data-astro-cid-4orh7ku6]{width:100%;height:calc(var(--h) * var(--u));transform-origin:50% 0}.sl[data-astro-cid-4orh7ku6]>.f-n[data-astro-cid-4orh7ku6]{transform:rotateX(90deg)}.sl[data-astro-cid-4orh7ku6]>.f-s[data-astro-cid-4orh7ku6]{transform:translateY(calc(var(--d) * var(--u))) rotateX(90deg)}.sl[data-astro-cid-4orh7ku6]>.f-w[data-astro-cid-4orh7ku6],.sl[data-astro-cid-4orh7ku6]>.f-e[data-astro-cid-4orh7ku6]{width:calc(var(--h) * var(--u));transform-origin:0;height:100%}.sl[data-astro-cid-4orh7ku6]>.f-w[data-astro-cid-4orh7ku6]{transform:rotateY(-90deg)}.sl[data-astro-cid-4orh7ku6]>.f-e[data-astro-cid-4orh7ku6]{transform:translateX(calc(var(--w) * var(--u))) rotateY(-90deg)}.sl[data-astro-cid-4orh7ku6]>.f-s[data-astro-cid-4orh7ku6] b[data-astro-cid-4orh7ku6]{font:600 calc(var(--u) * .32) / 1 var(--mono,ui-monospace, monospace);letter-spacing:.06em;color:var(--line);place-items:center;display:grid;position:absolute;inset:0;transform:rotateX(180deg)}.sl[data-astro-cid-4orh7ku6].human>.f[data-astro-cid-4orh7ku6]{background:var(--human-soft);border-color:var(--human)}.sl[data-astro-cid-4orh7ku6].human>.f-s[data-astro-cid-4orh7ku6] b[data-astro-cid-4orh7ku6]{color:var(--human)}.sl[data-astro-cid-4orh7ku6].is-lit{translate:0 0 calc(var(--u) * .22)}.sl[data-astro-cid-4orh7ku6].is-lit>.f[data-astro-cid-4orh7ku6]{background:color-mix(in srgb, var(--mint) 70%, var(--fill))}.sl[data-astro-cid-4orh7ku6].is-lit>.f-t[data-astro-cid-4orh7ku6]{box-shadow:0 0 calc(var(--u) * .8) #0ff2b28c}.sl[data-astro-cid-4orh7ku6].human.is-lit>.f[data-astro-cid-4orh7ku6]{background:color-mix(in srgb, var(--human) 35%, var(--fill))}.sl[data-astro-cid-4orh7ku6].human.is-lit>.f-t[data-astro-cid-4orh7ku6]{box-shadow:0 0 calc(var(--u) * .8) #b4541c73}.stack3d[data-astro-cid-4orh7ku6].has-lit .sl[data-astro-cid-4orh7ku6]:not(.is-lit,.cage)>.f[data-astro-cid-4orh7ku6]{opacity:.4}.sl[data-astro-cid-4orh7ku6].cage>.f[data-astro-cid-4orh7ku6]{border:1.5px dashed color-mix(in srgb, var(--line) 55%, transparent);background:0 0}.sl[data-astro-cid-4orh7ku6].cage.is-lit{translate:none}.sl[data-astro-cid-4orh7ku6].cage.is-lit>.f[data-astro-cid-4orh7ku6]{border-color:color-mix(in srgb, var(--mint) 80%, var(--line));box-shadow:none;background:#0ff2b212}.stack3d[data-astro-cid-4orh7ku6]:not(.is-live) [data-astro-cid-4orh7ku6]{animation-play-state:paused!important}@media (prefers-reduced-motion:no-preference){.stack3d[data-astro-cid-4orh7ku6]:not([data-stack3d=flow]) .stack3d-obj[data-astro-cid-4orh7ku6]{animation:10s ease-in-out infinite alternate stack3d-turn}[data-astro-cid-4orh7ku6][data-stack3d=gate] .sl[data-astro-cid-4orh7ku6]{animation:1s cubic-bezier(.16,1,.3,1) both stack3d-build;animation-delay:calc(var(--i) * .14s + .2s)}[data-astro-cid-4orh7ku6][data-stack3d=gate] .sl[data-astro-cid-4orh7ku6]>.f[data-astro-cid-4orh7ku6]{animation:.6s both stack3d-fade;animation-delay:calc(var(--i) * .14s + .2s)}}@keyframes stack3d-turn{0%{transform:translate(-50%,-50%)rotateX(58deg)rotate(-54deg)}to{transform:translate(-50%,-50%)rotateX(58deg)rotate(-36deg)}}@keyframes stack3d-build{0%{translate:0 0 calc(var(--u) * 3)}to{translate:0}}@keyframes stack3d-fade{0%{opacity:0}}.fg{--paper:#f8f9f7;--sheet:#fff;--ink:#050714;--muted:#0507149e;--rule:#0507141a;--accent:#0b7b5b;--accent-soft:#dcfaf0;--mint:#0ff2b2;--flag:#6a2ff2;--flag-soft:#efe9fe;--ok:#0b7b5b;--ok-soft:#dcfaf0;--bad:#c2412d;--bad-soft:#fbe6e1;--bench:#fff;--display:"Arimo", "Helvetica Neue", Helvetica, Arial, sans-serif;--body:"Inter", "Helvetica Neue", Arial, sans-serif;--mono:var(--body);--col:min(680px, calc(100vw - 40px));--wide:min(960px, calc(100vw - 40px));background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.7}.fg *,.fg :before,.fg :after{box-sizing:border-box}.fg :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.fg a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--mint) 80%, transparent);text-underline-offset:3px;text-decoration-thickness:2px}.fg a:hover{text-decoration-color:var(--ink)}.fg p{margin:0}.fg h1,.fg h2,.fg h3{font-family:var(--display);text-wrap:balance;color:var(--ink);margin:0;font-weight:500}.fg h2{letter-spacing:-.025em;font-size:clamp(32px,4.4vw,44px);line-height:1.08}.fg h3{letter-spacing:-.015em;font-size:20px;line-height:1.25}.fg strong,.fg b{font-weight:600}.fg .sheet{flex-direction:column;gap:clamp(88px,12vw,136px);display:flex}.fg section{flex-direction:column;align-items:center;gap:24px;scroll-margin-top:96px;display:flex}.fg section>*{width:var(--col);max-width:100%}.fg section>:is(.lab,.ill,.grid2,.tbl,.stack,.split-scene,[data-stack3d],.ladder,.flow-wrap){width:var(--wide)}.fg .sec-head{margin-bottom:4px}.fg section>p,.fg .points{color:#050714cc}.fg .analogy{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:8px 0;font-size:clamp(24px,2.6vw,30px);line-height:1.25}.fg ul.points{flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.fg ul.points li::marker{color:var(--accent)}.fg .grid2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px 48px;margin:8px 0;display:grid}.fg .grid2 .box{flex-direction:column;gap:8px;display:flex}.fg .grid2 .box h3{font-size:19px}.fg .box p,.fg .flagbox{color:#050714c7;font-size:17px;line-height:1.65}.fg section>.box,.fg .flagbox{background:var(--sheet);border-radius:20px;flex-direction:column;gap:8px;padding:24px 28px;display:flex}.fg section>.box h3{font-size:18px}.fg .flagbox strong:first-child{font-family:var(--display);color:var(--ink);background:linear-gradient(var(--mint), var(--mint)) 0 88% / 100% .32em no-repeat;font-weight:600}.fg .flagbox{display:block}.fg button{font:600 15px/1 var(--display);color:var(--ink);background:var(--sheet);cursor:pointer;border:1px solid #05071429;border-radius:999px;padding:12px 20px;transition:background-color .2s,border-color .2s}.fg button:hover{border-color:var(--ink)}.fg button.primary{background:var(--mint);border-color:var(--mint);color:var(--ink)}.fg button.primary:hover{background:#13d69f;border-color:#13d69f}.fg button:disabled{opacity:.4;cursor:default}.fg input[type=range]{accent-color:var(--ink);width:100%}.fg input[type=checkbox]{accent-color:var(--ink);flex:none;width:18px;height:18px;margin-top:4px}.fg input[type=search]{font:16px var(--body);color:var(--ink);background:var(--sheet);border:1px solid #05071429;border-radius:999px;width:100%;max-width:380px;padding:12px 20px}.fg .label{color:var(--muted);font-size:14px}.fg .stack{flex-direction:column;gap:4px;display:flex}.fg .layer{color:var(--ink);border-radius:14px;grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;padding:14px 18px;text-decoration:none;transition:background-color .2s;display:grid}.fg .layer>.code{color:var(--muted);letter-spacing:.04em;order:2;font-size:13px;font-weight:600}.fg a.layer:hover,.fg a.layer:focus-visible{background:var(--sheet)}.fg .layer b{font-family:var(--display);letter-spacing:-.01em;font-size:19px;font-weight:500}.fg .layer span.d{color:var(--muted);font-size:15px;line-height:1.5;display:block}.fg .layer.human b{color:var(--flag)}.fg .split{grid-template-columns:1fr 1fr;gap:4px;display:grid}@media (width<=540px){.fg .split{grid-template-columns:1fr}}.fg .lab{background:var(--sheet);border-radius:28px;flex-direction:column;gap:20px;padding:clamp(22px,4vw,40px);display:flex}.fg .lab-head{flex-direction:column;gap:4px;display:flex}.fg .lab-head h3{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,26px);line-height:1.15}.fg .lab-meta{color:var(--muted);font-size:15px}.fg .lab>p{color:#050714c7;font-size:17px!important}.fg .controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:16px 28px;display:grid}.fg .ctl{flex-direction:column;gap:8px;min-width:0;font-size:16px;display:flex}.fg .ctl label{font-family:var(--display);justify-content:space-between;gap:8px;font-size:15px;font-weight:600;display:flex}.fg .ctl label output{font-variant-numeric:tabular-nums}.fg .check{cursor:pointer;align-items:flex-start;gap:10px;font-size:16px;display:flex}.fg .stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.fg .stat{background:var(--paper);border-radius:16px;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;display:flex}.fg .stat b{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1.1}.fg .stat span{color:var(--muted);font-size:14px}.fg .insight{color:var(--ink);font-size:17px;line-height:1.6}.fg .gantt-scroll{overflow-x:auto}.fg .gantt{flex-direction:column;gap:8px;min-width:520px;display:flex;position:relative}.fg .grow{grid-template-columns:84px 1fr;align-items:center;gap:8px;display:grid}.fg .grow .who{color:var(--muted);font-size:13px}.fg .track{background:var(--paper);border-radius:8px;height:32px;position:relative}.fg .bar{font:600 12px var(--body);white-space:nowrap;color:var(--ink);background:var(--accent-soft);border-radius:6px;align-items:center;padding:0 8px;transition:left .35s,width .35s,background-color .2s;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.fg .bar.lead{background:var(--flag-soft)}.fg .bar.live{background:var(--mint)}.fg .bar.lead.live{background:var(--flag);color:#fff}.fg .axis{grid-template-columns:84px 1fr;gap:8px;display:grid}.fg .ticks{height:18px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.fg .ticks span{position:absolute;transform:translate(-50%)}.fg .playhead{background:var(--ink);pointer-events:none;width:2px;position:absolute;top:0;bottom:18px;left:0}.fg .playhead[hidden]{display:none}.fg .dots{grid-template-columns:repeat(auto-fill,minmax(22px,1fr));gap:5px;display:grid}.fg .dot{aspect-ratio:1;background:var(--paper);border-radius:5px}.fg .dot.auto-ok{background:#13d69f}.fg .dot.auto-bad{background:var(--bad)}.fg .dot.esc{background:var(--sheet);box-shadow:inset 0 0 0 1.5px var(--flag)}.fg .legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;font-size:15px;display:flex}.fg .legend i{vertical-align:-2px;border-radius:4px;width:14px;height:14px;margin-right:6px;display:inline-block}.fg .tbl{background:var(--sheet);border-radius:20px;padding:8px 12px;overflow-x:auto}.fg table{border-collapse:collapse;width:100%;min-width:560px;font-size:16px}.fg th,.fg td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:14px 12px}.fg th{color:var(--muted);font-size:14px;font-weight:600}.fg tr:last-child td{border-bottom:0}.fg td:first-child{font-family:var(--display);white-space:nowrap;font-weight:600}@media (width<=640px){.fg .tbl{padding:4px 20px}.fg table,.fg tbody,.fg tr,.fg td{min-width:0;display:block}.fg thead{display:none}.fg tr{border-bottom:1px solid var(--rule);padding:16px 0}.fg tr:last-child{border-bottom:0}.fg td{border:0;padding:4px 0}.fg td:first-child{white-space:normal;padding-bottom:6px;font-size:18px}.fg td[data-label]:not(:first-child):before{content:attr(data-label);color:var(--muted);font-size:13px;font-weight:600;display:block}}.fg .flow-layout{width:var(--wide);max-width:100%;margin:8px auto 0;position:relative}@media (width>=860px){.fg .flow-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:0 48px;display:grid}.fg .flow-layout>[data-stack3d]{grid-area:1/1;position:sticky;top:140px}.fg .flow-layout>ol.flow{grid-area:1/2}}@media (width<=859px){.fg .flow-layout>.stack3d[data-stack3d]{z-index:2;--u:19px;background:linear-gradient(var(--paper) 82%, transparent);height:210px;position:sticky;top:68px}}.fg .flow-links{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}@media (width<=859px){.fg .flow-links{display:none}}.fg .flow-links path{fill:none;stroke:#13d69f;stroke-width:1.5px;stroke-dasharray:5 5}.fg .flow-links circle{fill:#13d69f}.fg ol.flow{counter-reset:f;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.fg ol.flow:before{content:"";background:#0507141a;border-radius:1px;width:2px;position:absolute;top:24px;bottom:24px;left:19px}.fg ol.flow li{counter-increment:f;color:#050714b8;cursor:default;grid-template-columns:40px 1fr;gap:20px;padding:18px 0;font-size:17px;line-height:1.55;transition:color .25s;display:grid;position:relative}.fg ol.flow li:before{content:counter(f);z-index:1;width:40px;height:40px;font:500 16px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper);border-radius:50%;place-items:center;transition:background-color .25s,box-shadow .25s;display:grid;position:relative;box-shadow:inset 0 0 0 2px #05071424}.fg ol.flow li>div{border-radius:18px;padding:14px 20px 16px;transition:background-color .25s}.fg ol.flow li .who{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-bottom:4px;font-size:18px;font-weight:500;display:block}.fg ol.flow li.on{color:var(--ink)}.fg ol.flow li.on:before{background:var(--mint);box-shadow:none}.fg ol.flow li.on>div{background:var(--sheet)}.fg .flow-layers{color:var(--muted);font-size:14px;margin-top:10px!important}.fg .flow-layers a{color:var(--muted)}.fg .flow-layers a:hover{color:var(--ink)}.fg .chips,.fg .stepper-bar{display:none}.fg .ladder{flex-direction:column;gap:6px;display:flex}.fg .rung{background:var(--sheet);cursor:pointer;text-align:left;font:inherit;color:var(--ink);border:0;border-radius:16px;grid-template-columns:200px 1fr;align-items:center;gap:14px;width:100%;padding:16px 20px;font-size:16px;display:grid}.fg .rung:hover{background:var(--sheet);box-shadow:inset 0 0 0 1px var(--ink)}.fg .rung .nm{font-family:var(--display);font-size:18px;font-weight:500}.fg .rung .cost{gap:4px;display:flex}.fg .rung .cost i{background:var(--paper);border-radius:4px;width:22px;height:8px}.fg .rung .cost i.f{background:#13d69f}.fg .rung{cursor:default}.fg .rung:hover{box-shadow:none}.fg .rung .more{color:var(--muted);grid-column:1/-1;font-size:16px;line-height:1.6;display:block}@media (width<=540px){.fg .rung{grid-template-columns:1fr}}.fg .quiz{background:var(--sheet);border-radius:24px;flex-direction:column;gap:14px;padding:24px 28px;display:flex}.fg .quiz .q{font-family:var(--display);letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:1.3}.fg .quiz .opts{flex-direction:column;gap:8px;display:flex}.fg .quiz .opts button{text-align:left;font:400 16px/1.45 var(--body);border-radius:14px;padding:14px 18px}.fg .quiz .opts button.right{background:var(--ok-soft);border-color:var(--ok)}.fg .quiz .opts button.wrong{background:var(--bad-soft);border-color:var(--bad)}.fg .quiz .fb{font-size:16px;line-height:1.6}.fg .quiz .fb.right b{color:var(--ok)}.fg .quiz .fb.wrong b{color:var(--bad)}.fg .gloss-groups{width:var(--wide);gap:16px;max-width:100%;margin:8px auto 0;display:grid}@media (width>=760px){.fg .gloss-groups{grid-template-columns:1fr 1fr}}.fg .gloss-group{background:var(--sheet);border-radius:24px;flex-direction:column;gap:16px;padding:clamp(22px,3vw,32px);display:flex}.fg .gloss-group[hidden]{display:none}.fg .gloss-group h3{letter-spacing:-.02em;font-size:22px}.fg dl.gloss{flex-direction:column;gap:16px;margin:0;font-size:16px;display:flex}.fg dl.gloss .g{flex-direction:column;gap:2px;display:flex}.fg dl.gloss dt{font-family:var(--display);font-size:17px;font-weight:500}.fg dl.gloss dd{color:#050714b8;min-width:0;margin:0;line-height:1.55}.fg #else input[type=search]{justify-self:center}.fg .empty{color:var(--muted);font-size:16px}.fg #next{background:var(--ink);color:#fff;width:var(--wide);text-align:center;border-radius:32px;margin:0 auto;padding:clamp(40px,7vw,80px) 24px}.fg #next>*{width:min(620px,100%)}.fg #next h2{color:#fff}.fg #next p{color:#ffffffb8;font-size:19px}.fg #next a:not(.fg-cta){color:#fff}.fg footer{width:var(--col);max-width:100%;color:var(--muted);flex-direction:column;gap:10px;margin:0 auto;font-size:14px;line-height:1.6;display:flex}.fg footer h3{font-size:18px}.fg footer ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.fg footer a{color:var(--muted)}.fg .ill{flex-direction:column;gap:12px;margin:8px 0;display:flex}.fg .ill-scroll{background:var(--sheet);border-radius:28px;padding:clamp(16px,3vw,36px);overflow-x:auto}.fg .ill svg{width:100%;min-width:520px;height:auto;display:block}.fg .ill figcaption{color:var(--muted);width:var(--col);max-width:100%;margin:0 auto;font-size:15px;line-height:1.55}.fg .k-box{fill:var(--sheet);stroke:var(--ink);stroke-width:1.2px}.fg .k-paper{fill:var(--paper);stroke:var(--muted);stroke-width:1.2px}.fg .k-acc{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.2px}.fg .k-flag{fill:var(--flag-soft);stroke:var(--flag);stroke-width:1.2px}.fg .k-ok{fill:var(--ok-soft);stroke:var(--ok);stroke-width:1.2px}.fg .k-bad{fill:var(--bad-soft);stroke:var(--bad);stroke-width:1.2px}.fg .k-line{fill:none;stroke:#05071473;stroke-width:1.4px}.fg .k-aline{fill:none;stroke:var(--accent);stroke-width:1.6px}.fg .k-fline{fill:none;stroke:var(--flag);stroke-width:1.5px;stroke-dasharray:4 3}.fg .k-bline{fill:none;stroke:var(--bad);stroke-width:1.5px}.fg .k-okline{fill:none;stroke:var(--ok);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.fg .k-dash{stroke-dasharray:3 4}.fg .k-flow{stroke-dasharray:6 5;animation:1.4s linear infinite kflow}@keyframes kflow{to{stroke-dashoffset:-22px}}.fg .k-t{fill:var(--ink);font:500 13px var(--display)}.fg .k-s{fill:var(--muted);font:11px var(--body)}.fg .k-a{fill:var(--accent);font:600 11px var(--body)}.fg .k-f{fill:var(--flag);font:600 11px var(--body)}.fg .k-r{fill:var(--bad);font:600 11px var(--body)}.fg .ah-m{fill:#05071473}.fg .ah-a{fill:var(--accent)}.fg .ah-f{fill:var(--flag)}.fg .ah-b{fill:var(--bad)}@media (prefers-reduced-motion:reduce){.fg .k-flow{animation:none}.fg *{transition:none!important}}.fg .gov-band{border:1.5px dashed #05071447;border-radius:22px;flex-direction:column;gap:4px;padding:8px;display:flex}.fg .gov-tag{color:var(--ink);background:#0ff2b21a;border-radius:14px;grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;padding:14px 18px;text-decoration:none;transition:background-color .2s;display:grid}.fg .gov-tag>.code{color:var(--muted);letter-spacing:.04em;order:2;font-size:13px;font-weight:600}.fg a.gov-tag:hover,.fg a.gov-tag:focus-visible{background:#0ff2b233}.fg .gov-tag b{font-family:var(--display);letter-spacing:-.01em;font-size:19px;font-weight:500}.fg .gov-tag span.d{color:var(--muted);font-size:15px;line-height:1.5;display:block}.fg .gov-foot{align-self:flex-end;padding:6px 18px 8px;font-size:15px;font-weight:500}.fg .gv-applies{color:var(--muted)!important;font-size:15px!important}.fg .gv-applies a{color:var(--muted)}.fg .fx-copy .gv-applies{margin-top:4px}.fg .fg-mark .cage .f{background:0 0;border:1px dashed #05071466}.fg .fg-mark .cage.is-lit{translate:none}.fg .fg-mark .cage.is-lit .f{background:#0ff2b214;border-color:#0b7b5b}.fg .fg-mark:has(.cage.is-lit) .sl:not(.is-lit) .f{border-color:var(--line)}.fg .chain{align-items:center;gap:8px;display:flex}.fg .cnode{text-align:center;min-width:0;font:500 16px/1.2 var(--display);background:var(--paper);border-radius:14px;flex-direction:column;flex:1 1 0;gap:4px;padding:14px 8px;display:flex}.fg .cnode small{font:400 13px/1.3 var(--body);color:var(--muted)}.fg .cnode.user{background:var(--flag-soft);color:var(--flag)}.fg .cnode.data{background:var(--accent-soft)}.fg .carr{color:var(--muted);flex:none}.fg .cgate{font:600 13px/1.3 var(--display);background:var(--sheet);border:1.5px dashed #0507144d;border-radius:14px;flex:none;padding:12px 14px}.fg .cgate.on{background:var(--mint);border:1.5px solid var(--mint)}.fg .creturn{color:var(--muted);text-align:right;border-top:1.5px dashed #05071433;padding-top:12px;font-size:15px}.fg .cdetail{background:var(--paper);border-radius:20px;grid-template-columns:1fr 1fr;gap:14px 32px;padding:22px 26px;display:grid}.fg .cdetail h4{font:500 20px/1.25 var(--display);letter-spacing:-.015em;grid-column:1/-1;margin:0}.fg .cdetail h5{font:600 15px/1.3 var(--display);margin:0}.fg .cdetail .col{flex-direction:column;gap:6px;min-width:0;font-size:16px;display:flex}.fg .cdetail ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.fg .cdetail .ex{background:var(--sheet);white-space:pre;border-radius:12px;grid-column:1/-1;padding:12px 16px;font:13px/1.55 ui-monospace,Menlo,Consolas,monospace;overflow-x:auto}@media (width<=760px){.fg .chain{flex-direction:column;align-items:stretch}.fg .carr{text-align:center;transform:rotate(90deg)}.fg .creturn{text-align:left}.fg .cdetail{grid-template-columns:1fr}}.fg .gated-cover{isolation:isolate;background:var(--ink);border-radius:0 0 clamp(28px,4vw,48px) clamp(28px,4vw,48px);justify-content:center;min-height:min(100svh,900px);padding:clamp(120px,14vw,160px) 20px clamp(72px,9vw,112px);position:relative;overflow:hidden}.fg .gated .gated-cover{min-height:min(84svh,760px)}.fg .gated{--gate-fade:var(--paper)}.fg .fg-cover-photo{z-index:-2;object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.fg .gated-cover:before{content:"";z-index:-1;background:linear-gradient(#0507148f 0%,#050714a3 55%,#050714e0 100%);position:absolute;inset:0}.fg .fg-aurora{z-index:-1;border-radius:inherit;background:linear-gradient(#1c0b38 0%,#050714 100%);position:absolute;inset:0;overflow:hidden}.fg .fg-aurora i{position:absolute;inset:0}.fg .fg-aurora i:first-child{background:var(--fg-aurora) left top / cover no-repeat;filter:blur(20px);width:111%;height:200%;transform:translate(-5%,-20%)}.fg .fg-aurora i:nth-child(2){mix-blend-mode:color;background:#0ff2b2}.fg .fg-aurora i:nth-child(3){background:linear-gradient(#05071400 0%,#0507148c 100%),linear-gradient(90deg,#050714b3,#050714b3)}.fg #next{isolation:isolate;background:0 0;border-radius:28px;position:relative;overflow:hidden}.fg #next>.fg-aurora{width:auto}.fg #next{padding-bottom:0}.fg #next h2{font-size:clamp(28px,3.6vw,44px)}.fg #next p:has(>.fg-cta){order:10;width:calc(100% + 48px);max-width:none;margin:16px -24px 0}.fg #next a.fg-cta{width:100%;font:600 17px/1 var(--body);color:#0a0d1a;background:linear-gradient(#0ff2b2 0%,#13d69f 100%);border-top:1px solid #ffffff2e;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:clamp(20px,2.4vw,26px) 24px;display:flex}.fg #next a.fg-cta:after{content:"→";transition:transform .2s}.fg #next a.fg-cta:hover{filter:brightness(1.08);background:linear-gradient(#0ff2b2 0%,#13d69f 100%)}.fg #next a.fg-cta:hover:after{transform:translate(4px)}.fg .fg-title{letter-spacing:-.04em;color:#fff;max-width:15ch;font-size:clamp(44px,7.2vw,88px);line-height:1}.fg .fg-standfirst{color:#ffffffc7;max-width:34em;margin-top:28px;font-size:clamp(18px,1.6vw,21px);line-height:1.55}.fg .fg-byline{color:#fff9;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;margin-top:20px;font-size:15px;display:flex}.fg .fg-byline .fg-avatar{object-fit:cover;object-position:center 22%;border-radius:50%;width:40px;height:40px;margin-right:6px}.fg .gated-cover .rs-crumbs{color:#ffffffa8;margin-bottom:24px;font-size:15px}.fg .gated-cover .rs-crumbs ol{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fg .gated-cover .rs-crumbs li+li:before{content:"/";color:#ffffff59;margin-right:8px}.fg .gated-cover .rs-crumbs a{color:inherit;text-decoration:none}.fg .gated-cover .rs-crumbs a:hover{color:#fff}.fg .gated-cover .rs-crumbs [aria-current]{display:none}.fg-related.rs{padding-top:0}.fg-related .rs-related{margin-top:0}.fg-related .rs-draft{margin:0 auto 40px}.fg .gated-cover .gate-offer{color:#ffffffa8}.fg .gated-cover .gate-consent{color:#ffffff8c}.fg .fg-mark{--u:16px;--line:var(--ink);--fill:var(--sheet);perspective:1600px;height:156px;margin-bottom:-4px;position:relative}.fg .fg-mark-obj{left:50%;top:calc(50% + var(--u) * 2.3);width:calc(var(--u) * 4);height:calc(var(--u) * 4);transform-style:preserve-3d;position:absolute;transform:translate(-50%,-50%)rotateX(58deg)rotate(-45deg)}.fg .fg-mark-obj *{transform-style:preserve-3d}.fg .fg-mark .sl{width:calc(var(--w) * var(--u));height:calc(var(--d) * var(--u));transform:translate3d(calc(var(--x) * var(--u)), calc(var(--y) * var(--u)), calc(var(--z) * var(--u)));position:absolute;top:0;left:0}.fg .fg-mark .sl.is-lit{translate:0 0 calc(var(--u) * .3)}.fg .fg-mark .f{background:var(--fill);border:1px solid var(--line);border-radius:1px;position:absolute;top:0;left:0}.fg .fg-mark .f-b,.fg .fg-mark .f-t{width:100%;height:100%}.fg .fg-mark .f-t{transform:translateZ(calc(var(--h) * var(--u)))}.fg .fg-mark .f-n,.fg .fg-mark .f-s{width:100%;height:calc(var(--h) * var(--u));transform-origin:50% 0}.fg .fg-mark .f-n{transform:rotateX(90deg)}.fg .fg-mark .f-s{transform:translateY(calc(var(--d) * var(--u))) rotateX(90deg)}.fg .fg-mark .f-w,.fg .fg-mark .f-e{width:calc(var(--h) * var(--u));transform-origin:0;height:100%}.fg .fg-mark .f-w{transform:rotateY(-90deg)}.fg .fg-mark .f-e{transform:translateX(calc(var(--w) * var(--u))) rotateY(-90deg)}.fg .fg-mark .human .f{background:var(--flag-soft);border-color:var(--flag)}.fg .fg-mark .is-lit .f{background:var(--mint)}.fg .fg-mark:has(.is-lit) .sl:not(.is-lit) .f{border-color:#05071459}.fg section:has(>.fg-mark)>.sec-head{text-align:center;margin-bottom:16px}.fg .fx{width:var(--wide);gap:16px;max-width:100%;margin:8px auto;display:grid}.fg .fx-index{display:none}@media (width>=860px){.fg .fx{grid-template-columns:minmax(200px,.7fr) minmax(0,1.6fr);align-items:start;gap:40px}.fg .fx-index{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:sticky;top:112px}}.fg .fx-index a{font:500 16px/1.3 var(--display);letter-spacing:-.01em;color:var(--muted);border-radius:12px;align-items:baseline;gap:12px;padding:10px 14px;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.fg .fx-index a:hover{color:var(--ink)}.fg .fx-index a.is-current{color:var(--ink);background:var(--sheet)}.fg .fx-n{min-width:1.4em;font-family:var(--display);font-variant-numeric:tabular-nums;color:#0507144d;flex:none}.fg .fx-index a.is-current .fx-n{color:var(--accent)}.fg .fx-items{flex-direction:column;gap:12px;display:flex}.fg .fx-item{background:var(--sheet);border-radius:24px;grid-template-columns:44px 1fr;gap:8px;padding:clamp(22px,3vw,32px);scroll-margin-top:112px;display:grid}.fg .fx-item>.fx-n{color:var(--accent);font-size:24px;font-weight:500;line-height:1.15}.fg .fx-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.fg .fx-copy h3{letter-spacing:-.02em;font-size:clamp(21px,2.2vw,24px);line-height:1.15}.fg .fx-copy p{color:#050714c7;font-size:17px;line-height:1.65}@media (width<=540px){.fg .fx-item{grid-template-columns:32px 1fr}.fg .fx-item>.fx-n{font-size:20px}}.fg ul.points{gap:20px;padding:0;list-style:none}.fg ul.points li strong:first-child{font-family:var(--display);color:var(--ink);font-size:19px;font-weight:500;display:block}.fg .fg-layout{padding:48px 0 clamp(96px,12vw,160px)}.fg .fg-article{min-width:0}.fg .fg-rail{display:none}@media (width>=1360px){.fg .fg-layout{grid-template-columns:minmax(0,1fr) minmax(0,920px) minmax(0,1fr);display:grid}.fg .fg-article{grid-column:2}.fg .fg-rail{flex-direction:column;grid-area:1/1;place-self:start end;gap:12px;width:196px;margin-right:32px;font-size:14px;line-height:1.4;display:flex;position:sticky;top:112px}}.fg .fg-rail-h{font:600 15px var(--display);color:var(--ink)}.fg .fg-rail ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fg .fg-rail a{color:var(--muted);padding:5px 0 5px 16px;text-decoration:none;transition:color .2s;display:block;position:relative}.fg .fg-rail a:hover,.fg .fg-rail a.is-current{color:var(--ink)}.fg .fg-rail a.is-current:before{content:"";background:var(--mint);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:0}.fg .score{color:var(--muted);flex-direction:column;gap:8px;margin-top:16px;font-size:13px;display:flex}.fg .meter{background:#05071414;border-radius:2px;height:4px;overflow:hidden}.fg .meter i{background:#13d69f;width:0;height:100%;transition:width .3s;display:block}@media (width>=860px){.fg #map{width:var(--wide);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:24px 32px;max-width:100%;margin:0 auto;display:grid}.fg #map>*{width:auto}.fg #map>:not([data-stack3d],.stack){width:var(--col);grid-column:1/-1;justify-self:center;max-width:100%}.fg #map [data-stack3d]{--u:34px;height:380px;position:sticky;top:120px}}.fg .flow-pick{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fg .flow-pick button{font:500 16px/1.2 var(--display);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 18px;transition:background-color .2s,box-shadow .2s}.fg .flow-pick button:hover{background:var(--sheet)}.fg .flow-pick button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.fg .flow-intro{text-align:center;color:#050714cc}.fg ol.flow[hidden],.fg .flow-intro[hidden]{display:none}.fg a.fg-cta{font:600 17px/1 var(--display);color:var(--ink);background:var(--mint);border-radius:999px;padding:18px 30px;text-decoration:none;display:inline-block}.fg a.fg-cta:hover{background:#13d69f}@media (width<=540px){.fg .gantt{min-width:0}.fg .gantt-scroll{overflow-clip-margin:4px;overflow-x:clip}.fg .bar{padding:0 4px;font-size:11px}}@media print{#site-header,body>footer,.fg .gate,.fg [data-stack3d],.fg .stepper-bar,.fg .fg-rail{display:none!important}.fg .gated-content{max-height:none!important;display:block!important}.fg .gated-content:after,.fg .gate-wall{display:none!important}.fg,.fg .lab,.fg .quiz,.fg .ill-scroll,.fg .tbl,.fg section>.box,.fg .flagbox{background:#fff}.fg .gated-cover{padding-top:0}.fg .sheet{gap:40px}.fg section,.fg .lab,.fg figure{break-inside:avoid-page}.fg .lab .ctl,.fg .lab button,.fg .fx-index,.fg .fg-mark{display:none!important}.fg .fx{display:block}.fg ol.flow[hidden],.fg .flow-intro[hidden]{display:flex!important}.fg .flow-intro[hidden]{display:block!important}.fg .flow-pick{display:none}.fg .gated-cover{min-height:0;color:var(--ink);background:#fff}.fg .fg-aurora,.fg .fg-cover-photo,.fg .gated-cover:before{display:none}.fg .fg-title{color:var(--ink)}.fg #next{color:var(--ink);background:#fff}.fg #next h2,.fg #next p{color:var(--ink)}.fg footer a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all}}
