.fw-hero{background:var(--lx-hero);color:var(--lx-on-dark);padding-bottom:88px}.fw-topbar{padding:24px 0}.fw-brand{color:#fff;text-decoration:none}.fw-topnav{display:flex;align-items:center;gap:22px}.fw-topnav a{font-size:13px;font-weight:500;color:rgba(255,255,255,.66);text-decoration:none;transition:color .2s var(--lx-ease)}.fw-topnav a:hover{color:#fff}.fw-topnav .fw-topcta{color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:7px 14px}.fw-hero-copy{padding-top:64px}.fw-kicker{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--lx-gold);margin:0 0 14px}.fw-hero h1{font-size:clamp(34px,4.2vw,52px);font-weight:700;line-height:1.12;letter-spacing:-.035em;color:#fff;margin:0 0 22px}.fw-hero-prose{font-size:15px;line-height:1.75;color:var(--lx-on-dark-body);max-width:62ch;margin:0 0 14px}.fw-hero-prose a{color:var(--lx-on-dark)}.fw-hero .lx-hero-ctas{margin-top:28px}.fw-cards{margin-top:36px}.fw-grid2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--lx-gap);gap:var(--lx-gap)}.fw-term{background:var(--lx-white);border:1px solid var(--lx-line);border-radius:var(--lx-radius);padding:24px;display:flex;flex-direction:column}.lx-band-white .fw-term{background:var(--lx-band)}.fw-term-name{font-size:16px;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.fw-def{font-size:14.5px;line-height:1.7;color:var(--lx-body);margin:0 0 16px;flex:1 1}.fw-def a,.fw-more{color:var(--lx-text)}.fw-more{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;align-self:flex-start}.fw-more:hover{color:var(--lx-gold)}.fw-layers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--lx-gap);gap:var(--lx-gap);margin-top:36px}.fw-layer{border-top:2px solid var(--lx-gold);padding-top:18px}.fw-part{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--lx-text);margin:0 0 10px}.fw-layer-head .fw-def{flex:none}.fw-chapters{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:16px}.fw-ch-title{display:flex;gap:10px;font-size:14.5px;font-weight:600;color:var(--lx-text);text-decoration:none}.fw-ch-title:hover{color:var(--lx-gold)}.fw-ch-num{font-family:Geist Mono,ui-monospace,monospace;color:var(--lx-faint);min-width:1.6em}.fw-ch-cue{font-size:13.5px;line-height:1.65;color:var(--lx-body);margin:4px 0 0 calc(1.6em + 10px)}.fw-tools{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px var(--lx-gap);gap:20px var(--lx-gap)}.fw-tools li{display:flex;gap:14px}.fw-tool-code{font-family:Geist Mono,ui-monospace,monospace;font-size:13px;color:var(--lx-gold);padding-top:2px}.fw-tool-name{font-size:15px;font-weight:700;margin:0 0 4px}.fw-tool-out{font-size:14px;line-height:1.65;color:var(--lx-body);margin:0}.fw{--fw-ink:#3b3c3d;--fw-mid:#c1c5c9;--fw-line:#bcc0c4}.fw-tri{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center;margin-top:36px}.fw-tri-stage{display:flex;flex-direction:column;gap:18px}.fw-tri-layers{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fw-tri-layers-label{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lx-faint);margin-right:4px}.fw-tri-chip{font:inherit;font-size:13px;font-weight:600;color:var(--lx-body);background:var(--lx-white);border:1px solid var(--lx-line);border-radius:999px;padding:6px 14px;cursor:pointer;transition:color .2s var(--lx-ease),border-color .2s var(--lx-ease),background .2s var(--lx-ease)}.fw-tri-chip:hover{color:var(--lx-text);border-color:var(--fw-line)}.fw-tri-chip[aria-checked=true]{color:var(--lx-text);border-color:var(--lx-gold);background:rgba(201,167,42,.12)}.fw-tri-chip:focus-visible,.fw-tri-svg [role=button]:focus-visible{outline:2px solid var(--lx-gold);outline-offset:2px}.fw-tri-svg{width:100%;height:auto;display:block;overflow:visible}.fw-tri-svg [role=button]{cursor:pointer;outline:none}.fw-tri-svg [role=button]:focus-visible{outline:none}.fw-tri-lens,.fw-tri-mode{transition:fill .24s var(--lx-ease),fill-opacity .24s var(--lx-ease),stroke .24s var(--lx-ease)}.fw-tri-mode{fill:var(--fw-mid);fill-opacity:.07;stroke:var(--fw-line);stroke-width:1.2}.fw-tri-mode[data-weighted=true]{fill:var(--lx-gold);fill-opacity:.2;stroke:var(--lx-gold);stroke-width:1.6}.fw-tri-mode[data-active=true]{stroke:var(--lx-gold);stroke-width:2.2;fill-opacity:.14}.fw-tri-mode[data-weighted=true][data-active=true]{fill-opacity:.28}.fw-tri-lens{fill:var(--fw-mid);fill-opacity:.25}.fw-tri-core{fill-opacity:.4}.fw-tri-lens[data-active=true]{fill:var(--lx-gold);fill-opacity:.5}.fw-tri-labels text{text-anchor:middle;fill:var(--fw-ink);pointer-events:none;font-family:Geist Mono,ui-monospace,monospace}.fw-tri-name{font-size:15px;font-weight:700;letter-spacing:.16em}.fw-tri-gloss{font-family:Geist,system-ui,sans-serif!important;font-size:12px;fill:#67696b!important;letter-spacing:0}.fw-tri-over{font-size:10.5px;font-weight:600;letter-spacing:.12em}.fw-tri-mastery{font-size:11px;font-weight:700}.fw-panel{background:var(--lx-white);border-radius:var(--lx-radius);border:1px solid var(--lx-line);border-top:2px solid var(--lx-gold);padding:28px;min-height:300px;display:flex;flex-direction:column}.fw-panel-eyebrow{font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lx-faint);margin:0 0 10px}.fw-panel-title{font-size:22px;font-weight:700;letter-spacing:-.025em;margin:0 0 12px}.fw-panel .fw-def{flex:none}.fw-panel-hint{margin:auto 0 0;padding-top:18px;font-size:12.5px;color:var(--lx-faint)}.fw-readtext{margin-top:28px}.fw-readtext summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--lx-body);width:-moz-fit-content;width:fit-content}.fw-readtext summary:hover{color:var(--lx-text)}.lx-band-white{--fw-surface:var(--lx-band);--fw-bg:var(--lx-white)}.lx-band-tint{--fw-surface:var(--lx-white);--fw-bg:var(--lx-band)}.fw-panel{background:var(--fw-surface,var(--lx-white))}.lx-band-white .fw-tri-chip{background:var(--fw-surface)}.fw-core{margin-top:36px}.fw-lede-next{margin-top:14px}.fw-core-figs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center}.fw-core-venn{max-width:520px;width:100%;margin:0 auto}.fw-core-stack{max-width:560px;width:100%;margin:0 auto}.fw-core-cap{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lx-faint);margin:0 0 14px}.fw-core-note{font-size:13px;line-height:1.6;color:var(--lx-faint);margin:16px 0 0;max-width:46ch}.fw-stk{display:flex;align-items:stretch;gap:0}.fw-stk-fig{flex:0 0 min(300px,56%)}.fw-stk-svg{display:block;width:100%;height:auto;overflow:visible}.fw-stk-band{fill:var(--fw-mid);fill-opacity:.12;cursor:pointer;outline:none;transition:fill .24s var(--lx-ease),fill-opacity .24s var(--lx-ease)}.fw-stk-band[data-selected=true]{fill:var(--lx-gold);fill-opacity:.24}.fw-stk-band:focus-visible,.fw-stk-band[data-active=true]{fill:var(--lx-gold);fill-opacity:.38}.fw-stk-sep{stroke:var(--fw-bg);stroke-width:3;pointer-events:none}.fw-stk-outline{fill:none;stroke:var(--fw-line);stroke-width:1.2;pointer-events:none}.fw-stk-leader{stroke:var(--fw-line);stroke-width:1;stroke-dasharray:2 4;pointer-events:none}.fw-stk-mode{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.14em;fill:var(--fw-ink);text-anchor:middle;pointer-events:none}.fw-stk-labels{flex:1 1;min-width:0;display:grid;grid-template-rows:repeat(3,1fr)}.fw-stk-label{font:inherit;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:3px;cursor:pointer;color:var(--lx-text);background:transparent;border:0;border-left:2px solid transparent;padding:0 0 0 14px;transition:border-color .2s var(--lx-ease),background .2s var(--lx-ease)}.fw-stk-label[data-selected=true]{border-left-color:var(--lx-gold)}.fw-stk-label[data-active=true]{background:rgba(201,167,42,.07)}.fw-stk-part{font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--lx-faint)}.fw-stk-name{font-size:17px;font-weight:700;letter-spacing:-.02em}.fw-stk-rel{font-size:13px;line-height:1.45;color:var(--lx-body)}.fw-core-read{margin-top:36px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.fw-core-read .fw-panel{min-height:260px}.fw-core-chlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.fw-lay-ch{font:inherit;width:100%;text-align:left;display:flex;gap:10px;align-items:baseline;cursor:pointer;font-size:14px;font-weight:600;color:var(--lx-text);background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 10px;transition:background .16s var(--lx-ease),border-color .16s var(--lx-ease)}.fw-lay-ch:hover{background:var(--fw-surface);border-color:var(--lx-line)}.fw-lay-ch[data-active=true]{background:var(--fw-surface);border-color:var(--lx-gold)}.fw-lay-chnum{font-family:Geist Mono,ui-monospace,monospace;color:var(--lx-faint);min-width:1.6em}.fw-pi .fw-panel,.fw-tg .fw-panel{min-height:0}.fw-core .fw-def,.fw-pi .fw-def,.fw-tg .fw-def,.fw-tg-meta{max-width:80ch}.fw-pi{margin-top:36px;display:flex;flex-direction:column;gap:28px}.fw-pi-grid{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.fw-pi-svg{width:100%;height:auto;display:block}.fw-pi-part{fill:var(--fw-mid);fill-opacity:.25;stroke:var(--fw-line);stroke-width:1.2;cursor:pointer;outline:none;transition:fill .24s var(--lx-ease),fill-opacity .24s var(--lx-ease),stroke .24s var(--lx-ease)}.fw-pi-part:focus-visible,.fw-pi-part[data-active=true]{fill:var(--lx-gold);fill-opacity:.4;stroke:var(--lx-gold);stroke-width:1.8}.fw-pi-labels text{text-anchor:middle;pointer-events:none;fill:var(--fw-ink)}.fw-pi-name{font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px;font-weight:700;letter-spacing:.08em}.fw-pi-sub{font-family:Geist,system-ui,sans-serif;font-size:12px;fill:#67696b!important}.fw-lad{display:flex;flex-direction:column;gap:22px;--fw-gap:22px}.fw-lad-title{font:inherit;align-self:flex-start;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lx-faint);background:none;border:0;border-bottom:1px solid transparent;padding:0 0 2px;cursor:pointer}.fw-lad-title:hover,.fw-lad-title[data-active=true]{color:var(--lx-text);border-bottom-color:var(--lx-gold)}.fw-lad-heads,.fw-lad-row{display:grid;grid-template-columns:1fr 168px 1fr}.fw-lad-heads{margin-bottom:-8px;text-align:center;font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--lx-faint)}.fw-lad-cell{position:relative;display:flex;align-items:center;justify-content:center;padding:0 12px}.fw-lad-mid[data-spine=true]:before,.fw-lad-side[data-fork=true]:before{content:"";position:absolute;left:50%;top:calc(var(--fw-gap) / -2);bottom:calc(var(--fw-gap) / -2);width:1px;background:var(--fw-line)}.fw-lad-row[data-n="1"] .fw-lad-mid:before{top:50%}.fw-lad-row[data-n="3"] .fw-lad-mid:before{bottom:50%}.fw-lad-row[data-n="3"] .fw-lad-side:before{top:50%}.fw-lad-row[data-n="6"] .fw-lad-side:before{bottom:50%}.fw-lad-row[data-n="3"] .fw-lad-mid:after,.fw-lad-row[data-n="3"] .fw-lad-side:after{content:"";position:absolute;top:50%;height:1px;background:var(--fw-line)}.fw-lad-row[data-n="3"] .fw-lad-mid:after{left:0;right:0}.fw-lad-row[data-n="3"] .fw-lad-side[data-side=ic]:after{left:50%;right:0}.fw-lad-row[data-n="3"] .fw-lad-side[data-side=mg]:after{left:0;right:50%}.fw-lad-card,.fw-lad-lvl{position:relative;z-index:1;background:var(--fw-surface);border:1px solid var(--lx-line);border-radius:10px}.fw-lad-lvl{font:inherit;width:100%;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:10px 12px;color:var(--lx-text);transition:border-color .2s var(--lx-ease),background .2s var(--lx-ease)}.fw-lad-lvl[data-fork=true]{border-color:var(--lx-gold)}.fw-lad-lvl[data-active=true]{border-color:var(--lx-gold);background:#f8f1d8}.fw-lad-n{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;color:var(--lx-faint)}.fw-lad-name{font-size:15px;font-weight:700;letter-spacing:-.02em}.fw-lad-verb{font-size:12.5px;color:var(--lx-body)}.fw-lad-titles{font-size:12.5px;line-height:1.45;font-weight:600;color:var(--lx-text)}.fw-lad-lvl .fw-lad-titles{font-size:11.5px;font-weight:500;color:var(--lx-faint);margin-top:2px}.fw-lad-fork{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8a7418;margin-top:4px}.fw-lad-card{width:100%;padding:10px 14px;display:flex;flex-direction:column;gap:2px}.fw-lad-tag{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;color:var(--lx-faint)}.fw-lad-arch{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fw-lad-chip{font:inherit;font-size:11.5px;font-weight:600;color:var(--lx-body);background:transparent;border:1px solid var(--lx-line);border-radius:999px;padding:3px 10px;cursor:pointer}.fw-lad-chip:hover{color:var(--lx-text);border-color:var(--fw-line)}.fw-lad-chip[data-active=true]{color:var(--lx-text);border-color:var(--lx-gold);background:rgba(201,167,42,.14)}.fw-dom-svg [role=button]:focus-visible,.fw-lad-chip:focus-visible,.fw-lad-lvl:focus-visible,.fw-lad-title:focus-visible,.fw-lay-ch:focus-visible,.fw-pi-svg [role=button]:focus-visible,.fw-stk-label:focus-visible,.fw-tg-svg [role=button]:focus-visible{outline:2px solid var(--lx-gold);outline-offset:2px}.fw-dom{margin-top:36px;display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center}.fw-dom-svg{width:100%;height:auto;display:block;overflow:visible}.fw-dom-spoke{stroke:var(--fw-line);stroke-width:1;stroke-dasharray:3 4;transition:stroke .2s var(--lx-ease)}.fw-dom-spoke[data-lit=true]{stroke:var(--lx-gold);stroke-dasharray:none;stroke-width:1.6}.fw-dom-rim{stroke:var(--fw-line);stroke-width:1.2}.fw-dom-hub{fill:var(--fw-surface);stroke:var(--fw-line)}.fw-dom-hubtext{font-family:Geist Mono,ui-monospace,monospace;font-size:8.5px;font-weight:600;letter-spacing:.12em;fill:var(--lx-faint);text-anchor:middle}.fw-dom-node{fill:var(--fw-surface);stroke:var(--fw-line);stroke-width:1.4;cursor:pointer;outline:none;transition:fill .2s var(--lx-ease),stroke .2s var(--lx-ease)}.fw-dom-node:focus-visible,.fw-dom-node[data-active=true]{fill:#f8f1d8;stroke:var(--lx-gold);stroke-width:2}.fw-dom-text{pointer-events:none;text-anchor:middle}.fw-dom-name{font-family:Geist,system-ui,sans-serif;font-size:13.5px;font-weight:600;fill:var(--lx-text)}.fw-dom-dot{fill:none;stroke:var(--fw-line);stroke-width:1.2}.fw-dom-dot[data-on=true]{fill:var(--fw-ink);stroke:var(--fw-ink)}.fw-dom-tag{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;fill:#67696b;paint-order:stroke;stroke:var(--fw-bg);stroke-width:4px;stroke-linejoin:round}.fw-tg{margin-top:36px}.fw-tg-mobile{display:none;margin-top:0}.fw-tg-svg{width:100%;max-width:820px;height:auto;display:block;margin:0 auto}.fw-tg-lane{fill:none;stroke:var(--lx-line)}.fw-tg-lanelabel{font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.12em;fill:var(--lx-faint);white-space:pre}.fw-tg-across{text-anchor:middle}.fw-tg-right{text-anchor:end}.fw-tg-edge{stroke:#aeb2b6;stroke-width:1.5;transition:stroke .2s var(--lx-ease),opacity .2s var(--lx-ease)}.fw-tg-edge[data-loop=true]{stroke-dasharray:4 4}.fw-tg-edge[data-lit=true]{stroke:var(--lx-gold);stroke-width:2.2}.fw-tg-edge[data-dim=true]{opacity:.25}.fw-tg-head{fill:#aeb2b6}.fw-tg-head-lit{fill:var(--lx-gold)}.fw-tg-node{cursor:pointer;outline:none;transition:opacity .2s var(--lx-ease)}.fw-tg-node rect{fill:var(--lx-white);stroke:var(--fw-line);stroke-width:1.2;transition:fill .2s var(--lx-ease),stroke .2s var(--lx-ease)}.fw-tg-node[data-entry=true] rect{stroke:var(--fw-ink);stroke-width:2.2}.fw-tg-node[data-situational=true] rect{stroke-dasharray:5 4}.fw-tg-node:focus-visible rect,.fw-tg-node[data-active=true] rect{fill:#f8f1d8;stroke:var(--lx-gold);stroke-width:2.2}.fw-tg-node[data-dim=true]{opacity:.38}.fw-tg-code{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:600;fill:var(--lx-faint)}.fw-tg-recur{font-size:15px;fill:var(--fw-ink);text-anchor:end}.fw-tg-name{font-family:Geist,system-ui,sans-serif;font-size:13.5px;font-weight:600;fill:var(--lx-text)}.fw-tg-legend{list-style:none;padding:0;margin:18px 0 24px;display:flex;flex-wrap:wrap;gap:8px 26px;font-size:12.5px;color:var(--lx-body)}.fw-tg-key{display:inline-block;width:22px;height:12px;border:1.2px solid var(--fw-line);border-radius:4px;background:var(--lx-white);vertical-align:middle;margin-right:8px}.fw-tg-key-entry{border:2.2px solid var(--fw-ink)}.fw-tg-key-sit{border-style:dashed}.fw-tg-recur-key{font-size:14px;color:var(--fw-ink);margin-right:6px}.fw-tg .fw-panel{min-height:280px}.fw-tg-meta{display:grid;grid-template-columns:64px 1fr;grid-gap:8px 14px;gap:8px 14px;margin:0 0 16px;font-size:14px;line-height:1.65;color:var(--lx-body)}.fw-tg-meta dt{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lx-faint);padding-top:3px}.fw-tg-meta dd{margin:0}.fw-tg-badges{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;color:var(--lx-faint);margin:0 0 6px}.fw-tg-feeds{font-size:13.5px;line-height:1.6;color:var(--lx-body);margin:8px 0 0}.fw-tg-feeds>span:first-child{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lx-faint)}@media (max-width:900px){.fw-grid2,.fw-layers,.fw-tools,.fw-tri{grid-template-columns:1fr}.fw-tri{gap:28px}.fw-core-read .fw-panel,.fw-panel,.fw-tg .fw-panel{min-height:0}.fw-core-figs,.fw-core-read{grid-template-columns:1fr;gap:36px}.fw-core-read{gap:24px}.fw-stk-mode,.fw-stk-name{font-size:15px}.fw-stk-part{font-size:9.5px;letter-spacing:.02em}.fw-dom,.fw-pi-grid{grid-template-columns:1fr;gap:32px}.fw-pi-shape{max-width:330px;margin:0 auto;width:100%}.fw-lad-heads{display:none}.fw-lad{gap:10px}.fw-lad-row{grid-template-columns:1fr;gap:6px}.fw-lad-cell{padding:0}.fw-lad-cell:empty{display:none}.fw-lad-mid{order:-1}.fw-lad-mid:after,.fw-lad-mid:before,.fw-lad-side:after,.fw-lad-side:before{display:none!important}.fw-tg-desktop{display:none}.fw-tg-mobile{display:grid}.fw-tri-name{font-size:18px}.fw-tri-over{font-size:13px}.fw-tri-gloss{font-size:14px}.fw-topnav a:not(.fw-topcta){display:none}}