@keyframes af-nudge{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(2px)}}@keyframes af-ent{0%{opacity:0}}@keyframes af-caret{0%,to{opacity:1}50%{opacity:0}}.af-root{--bg:#f0eadc;--bg-2:#e9e1cf;--panel:#f5f0e400;--ink:#14120d;--ink-2:#0c0a07;--mute:#5c564a;--dim:#635c4f;--rule:#14120d1f;--rule-2:#14120d38;--acc:#b23b26;--acc-deep:#a83722;--sans:var(--font-geist-sans),-apple-system,system-ui,sans-serif;--mono:var(--font-geist-mono),ui-monospace,monospace;--serif:var(--font-eb-garamond),Georgia,serif;--display:var(--font-libre-caslon),Georgia,serif;--sidebar:#e9e1cf;--faint:#635c4f;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.55;position:relative;overflow-x:clip}.af-root *{box-sizing:border-box}.af-root ::selection{background:var(--acc);color:#f0eadc}.af-root a{color:inherit}.af-root :is(a,button,input):focus-visible{outline:1px dashed var(--acc);outline-offset:3px}.af-root .grid-bg{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#14120d05 1px,#0000 1px),linear-gradient(90deg,#14120d05 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.af-root .devbar{z-index:5;background:var(--bg);border-bottom:1px solid var(--rule);text-align:center;font-family:var(--mono);color:var(--mute);letter-spacing:.02em;padding:9px;font-size:11px;position:relative}.af-root .devbar a{color:var(--acc-deep);text-underline-offset:2px;text-decoration:underline}.af-root .backnav{z-index:30;font-family:var(--mono);color:var(--mute);letter-spacing:.14em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--rule);background:#f0eadcd9;border-radius:999px;padding:8px 14px;font-size:11px;text-decoration:none;position:fixed;top:54px;left:24px}.af-root .backnav:hover{color:var(--ink)}.af-root .topbar{z-index:5;border-bottom:2px solid var(--ink);font-family:var(--mono);color:var(--mute);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:16px 36px;font-size:11px;display:flex;position:relative}.af-root .topbar .left{align-items:center;gap:18px;display:flex}.af-root .topbar .sq{background:var(--ink);border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.af-root .topbar .mark{color:var(--ink);font-family:var(--display);letter-spacing:.32em;text-transform:uppercase;font-size:12px;font-weight:400}.af-root .topbar nav{gap:24px;display:flex}.af-root .topbar nav a{color:var(--mute);text-transform:uppercase;letter-spacing:.18em;font-size:10.5px;text-decoration:none;transition:color .16s}.af-root .topbar nav a:hover{color:var(--ink)}.af-root .topbar nav a span{color:var(--dim);margin-right:6px}.af-root .cta{font-family:var(--mono);color:var(--bg);background:var(--ink);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);border-radius:3px;align-items:center;gap:8px;padding:8px 16px;font-size:11px;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.af-root .cta:hover{background:#2c2822;border-color:#2c2822}.af-root .cta .arrow{font-family:var(--mono);transition:transform .2s}.af-root .cta:hover .arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.af-root .cta .arrow{transition:none}.af-root .cta:hover .arrow{transform:none}}.af-root .hero{z-index:5;max-width:1320px;margin:0 auto;padding:48px 36px 80px;position:relative}.af-root .hero .docline{font-family:var(--mono);color:var(--dim);letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding-bottom:12px;font-size:10.5px;display:flex}.af-root .hero .docline .l{gap:24px;display:flex}.af-root .hero .docline b{color:var(--ink);font-weight:500}.af-root .head{grid-template-columns:1fr auto;align-items:end;gap:32px;margin:48px 0 32px;display:grid}.af-root h1{font-family:var(--display);letter-spacing:-.005em;color:var(--ink-2);text-wrap:balance;margin:0;font-size:64px;font-weight:400;line-height:1.05}.af-root h1 em{font-family:var(--serif);color:var(--acc);letter-spacing:-.01em;font-style:italic;font-weight:500}.af-root .head .meta{font-family:var(--mono);color:var(--dim);letter-spacing:.18em;text-align:right;font-size:10.5px;line-height:1.7}.af-root .head .meta b{color:var(--ink);font-weight:500;display:block}.af-root .subline{font-family:var(--serif);color:var(--mute);font-feature-settings:"onum" 1;max-width:620px;margin-bottom:36px;font-size:17.5px;line-height:1.6}.af-root .subline em{color:var(--ink);font-style:normal;font-weight:500}.af-root .win{border:1px solid var(--rule-2);background:#f5f0e4;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 1px #14120d1f,0 18px 44px -18px #14120d38,0 44px 96px -36px #14120d29}.af-root .win .topnav{border-bottom:1px solid var(--rule);background:var(--sidebar);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.af-root .win .topnav .brand{align-items:center;gap:10px;display:flex}.af-root .win .topnav .brand .sq{background:var(--ink);border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.af-root .win .topnav .brand .nm{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:400}.af-root .win .topnav .tabs{gap:4px;margin-left:6px;display:flex}.af-root .win .topnav .tab{font-family:var(--sans);color:var(--mute);border-radius:7px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.af-root .win .topnav .tab.on{color:var(--ink-2);background:#14120d0d}.af-root .win .topnav .tab .dot{background:var(--dim);border-radius:50%;width:5px;height:5px}.af-root .win .topnav .tab.on .dot{background:var(--acc-deep)}.af-root .win .topnav .avatar{border:1px solid var(--rule-2);background:linear-gradient(135deg,#c3b28c,#8f7f5e);border-radius:50%;width:26px;height:26px}.af-root .doc{flex-direction:column;flex:1;min-height:0;padding:28px 40px 22px;display:flex}.af-root .drow{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:0 26px;display:grid}.af-root .drow+.drow{margin-top:17px}.af-root .drow .lab{text-align:right;font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--dim);padding-top:5px;font-size:10px;line-height:1.5}.af-root .epi{border-left:1px solid var(--acc);font-family:var(--serif);color:var(--ink-2);letter-spacing:-.01em;font-feature-settings:"onum" 1;padding-left:20px;font-size:22px;font-style:italic;font-weight:400;line-height:1.4}.af-root .byline{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);align-items:center;gap:13px;margin-top:11px;padding-left:21px;font-size:9px;display:flex}.af-root .byline .ic{color:var(--faint);align-items:center;gap:9px;display:inline-flex}.af-root .stage[data-sim=q] :is(.epi,.byline){opacity:0;transition:opacity .45s,transform .45s;transform:translateY(6px)}.af-root .stage[data-sim=q].q-asked :is(.epi,.byline){opacity:1;transform:none}.af-root .lede{font-family:var(--serif);color:var(--ink-2);letter-spacing:-.005em;font-feature-settings:"onum" 1;margin:0;font-size:18px;line-height:1.55}.af-root .lede em{font-style:italic}.af-root .counsel{font-family:var(--serif);color:var(--ink-2);letter-spacing:-.005em;font-feature-settings:"onum" 1;margin:0;font-size:18px;line-height:1.55}.af-root .counsel .lead{font-style:italic;font-weight:600}.af-root .why{font-family:var(--serif);color:var(--ink);font-feature-settings:"onum" 1;margin:0;font-size:15px;line-height:1.7}.af-root .why p{margin:0}.af-root .why p+p{margin-top:12px}.af-root .fw{font-family:var(--serif);color:var(--acc-deep);text-underline-offset:3px;font-style:italic;font-weight:500;-webkit-text-decoration:underline #b23b268c;text-decoration:underline #b23b268c;text-decoration-thickness:1px}.af-root .fw.y{color:var(--mute);text-decoration-color:#14120d59}.af-root .csup{font-family:var(--mono);color:var(--acc);vertical-align:super;letter-spacing:.04em;padding:0 1px 0 2px;font-size:9px;line-height:0}.af-root .band{border-top:1px solid var(--rule);margin-top:4px;padding-top:16px}.af-root .band .bh{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);justify-content:space-between;margin-bottom:13px;font-size:9px;display:flex}.af-root .band .bh .qty{color:var(--dim);letter-spacing:.14em}.af-root .band .brows{grid-template-columns:auto 1fr;gap:8px 14px;display:grid}.af-root .band .brows .n{font-family:var(--mono);color:var(--acc);font-size:10.5px;line-height:1.5}.af-root .band .brows .cite{font-family:var(--mono);color:var(--mute);font-size:10.5px;line-height:1.55}.af-root .band .brows .cite .name{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;font-size:13px;font-style:italic;font-weight:500}.af-root .compose{border-top:1px solid var(--rule);flex-shrink:0;justify-content:center;padding:14px 40px 18px;display:flex}.af-root .compose .field{border:1px solid var(--rule-2);background:var(--panel);border-radius:13px;align-items:center;gap:12px;width:100%;max-width:600px;padding:9px 11px 9px 13px;display:flex}.af-root .compose .modes{border:1px solid var(--rule-2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:3px;padding:3px;font-size:9px;display:flex}.af-root .compose .modes .m{color:var(--mute);border-radius:999px;padding:4px 9px}.af-root .compose .modes .m.on{background:var(--ink);color:var(--bg);font-weight:500}.af-root .compose .ph{font-family:var(--serif);color:var(--dim);letter-spacing:-.005em;flex:1;font-size:15px;font-style:italic}.af-root .compose .send{background:var(--acc);width:30px;height:30px;color:var(--bg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:background-color .2s;display:inline-flex}.af-root .compose .typed{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;white-space:nowrap;max-width:100%;font-size:15px;font-style:italic;display:none;overflow:hidden}.af-root .compose .typed:after{content:"";vertical-align:-.18em;background:var(--acc-deep);width:1px;height:1.05em;margin-left:1px;animation:1.1s step-end infinite af-caret;display:inline-block}.af-root .stage[data-sim=q]:not(.q-asked) .compose .typed{flex:1;display:block}.af-root .stage[data-sim=q]:not(.q-asked) .compose .ph{display:none}.af-root .stage[data-sim=q]:not(.q-asked) .compose .field{border-color:#14120d66}.af-root .stage[data-sim=q].q-sent:not(.q-asked) .compose .send{background:var(--acc-deep)}.af-root .specimen{z-index:5;width:100%;max-width:1620px;margin:60px auto 0;padding:0 24px;position:relative}.af-root .stage{position:relative}.af-root .specimen .win{aspect-ratio:1;z-index:2;flex-direction:column;width:690px;margin:0 auto;display:flex;position:relative}.af-root .specimen .win.qwin,.af-root .specimen .win.awin{aspect-ratio:auto}.af-root .specimen.aspec{margin-top:0}.af-root [data-qway],.af-root [data-answay]{position:relative}.af-root .specimen.q-pin .stage,.af-root .chap.stream-pin .specimen .stage{top:var(--pin-top,48px);position:sticky}.af-root .connectors{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.af-root .connectors path{opacity:.72}.af-root .connectors circle{opacity:.9}.af-root .connectors .ent{animation:.5s backwards af-ent}@media (prefers-reduced-motion:reduce){.af-root .connectors .ent{animation:none}}.af-root .callout{z-index:3;width:296px;position:absolute;top:0}.af-root .callout.L{text-align:right;left:0}.af-root .callout.R{text-align:left;right:0}.af-root .callout .ttl{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);margin-bottom:11px;padding-bottom:9px;font-size:11px;font-weight:500}.af-root .callout .ttl .ax{border:1px solid var(--acc);width:18px;height:18px;color:var(--acc);letter-spacing:0;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-right:8px;font-size:9.5px;display:inline-flex;transform:translateY(-1px)}.af-root .callout.L .ttl .ax{margin-left:8px;margin-right:0}.af-root .callout.L .ttl{flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:0;display:flex}.af-root .callout.spine .ttl{border-bottom-color:var(--acc-deep)}.af-root .callout.spine .ttl .ax{border-color:var(--acc);color:var(--acc-deep)}.af-root .callout .d{font-family:var(--serif);color:var(--mute);font-size:14px;line-height:1.6}.af-root .callout .d em{color:var(--ink);font-style:italic;font-weight:500}.af-root .callout.spine .d em{color:var(--acc-deep)}.af-root .callout .tagline{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc-deep);border:1px solid var(--acc);margin-top:15px;padding:7px 11px;font-size:9.5px;display:inline-block}.af-root .stage[data-sim] .callout{transition:opacity .5s 80ms}.af-root .stage[data-sim=q]:not(.on-A) .callout[data-callout=A],.af-root .stage[data-sim=a]:not(.on-B) .callout[data-callout=B],.af-root .stage[data-sim=a]:not(.on-C) .callout[data-callout=C],.af-root .stage[data-sim=a]:not(.on-D) .callout[data-callout=D],.af-root .stage[data-sim=a]:not(.on-E) .callout[data-callout=E]{opacity:0}@media (min-width:1440px){.af-root .stage:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(var(--rule-2),var(--rule-2)) top left/14px 1px, linear-gradient(var(--rule-2),var(--rule-2)) top left/1px 14px, linear-gradient(var(--rule-2),var(--rule-2)) top right/14px 1px, linear-gradient(var(--rule-2),var(--rule-2)) top right/1px 14px, linear-gradient(var(--rule-2),var(--rule-2)) bottom left/14px 1px, linear-gradient(var(--rule-2),var(--rule-2)) bottom left/1px 14px, linear-gradient(var(--rule-2),var(--rule-2)) bottom right/14px 1px, linear-gradient(var(--rule-2),var(--rule-2)) bottom right/1px 14px;background-repeat:no-repeat;position:absolute;inset:-18px -10px}.af-root .connectors g{transition:opacity .25s}.af-root .stage[data-hot] .connectors g{opacity:.14}.af-root .stage[data-hot=A] .connectors g[data-key=A],.af-root .stage[data-hot=B] .connectors g[data-key=B],.af-root .stage[data-hot=C] .connectors g[data-key=C],.af-root .stage[data-hot=D] .connectors g[data-key=D],.af-root .stage[data-hot=E] .connectors g[data-key=E]{opacity:1}.af-root .stage[data-sim=q]:not(.on-A) .connectors g[data-key=A],.af-root .stage[data-sim=a]:not(.on-B) .connectors g[data-key=B],.af-root .stage[data-sim=a]:not(.on-C) .connectors g[data-key=C],.af-root .stage[data-sim=a]:not(.on-D) .connectors g[data-key=D],.af-root .stage[data-sim=a]:not(.on-E) .connectors g[data-key=E]{opacity:0}.af-root .callout{transition:opacity .25s}.af-root .stage[data-hot] .callout{opacity:.55}.af-root .stage[data-hot] .callout:hover{opacity:1}.af-root .win [data-anchor]{transition:background-color .3s,box-shadow .3s}.af-root .stage[data-hot=A] .win [data-anchor=A],.af-root .stage[data-hot=B] .win [data-anchor=B],.af-root .stage[data-hot=D] .win [data-anchor=D],.af-root .stage[data-hot=E] .win [data-anchor=E]{background:#b23b260d;box-shadow:0 0 0 8px #b23b260d}.af-root .stage[data-hot=C] .win [data-anchor=C]{background:#b23b261a;box-shadow:0 0 0 4px #b23b261a}@media (prefers-reduced-motion:reduce){.af-root .connectors g,.af-root .callout,.af-root .win [data-anchor]{transition:none}}}@media (max-width:1439px){.af-root .specimen{max-width:700px}.af-root .specimen .win{aspect-ratio:auto;width:100%;display:block}.af-root .specimen .callout{text-align:left;border-top:1px solid var(--rule);width:auto;margin-top:26px;padding-top:22px;position:static}.af-root .specimen .callout.L{text-align:left}.af-root .specimen .callout.L .ttl{flex-direction:row;justify-content:flex-start}.af-root .specimen .callout.L .ttl .ax{margin-left:0;margin-right:8px}.af-root .connectors{display:none}}.af-root .sep{z-index:5;max-width:738px;margin:36px auto 0;padding:0 24px;position:relative}.af-root .sepfig{border:1px solid var(--rule);border-top:1px solid var(--rule-2);background:#f5f0e4a6;margin:0;padding:18px 24px 16px}.af-root .sepfig .sbar{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding-bottom:13px;font-size:10px;display:flex}.af-root .sepfig blockquote{font-family:var(--serif);color:var(--mute);letter-spacing:-.005em;font-feature-settings:"onum" 1;margin:16px 0;font-size:18px;font-style:italic;line-height:1.8}.af-root .sepfig blockquote mark{background:0 0}.af-root .sepfig blockquote mark.k{color:var(--ink-2);text-underline-offset:4px;font-weight:500;-webkit-text-decoration:underline #b23b2680;text-decoration:underline #b23b2680;text-decoration-thickness:1px}.af-root .sepfig blockquote mark.a{color:var(--dim);text-underline-offset:4px;-webkit-text-decoration:underline dotted #14120d59;text-decoration:underline dotted #14120d59;text-decoration-thickness:1px}.af-root .sepfig .cols{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:8px 32px;padding-top:16px;display:grid}.af-root .sepfig .cl{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--acc-deep);margin-bottom:9px;font-size:9px}.af-root .sepfig .as .cl{color:var(--dim)}.af-root .sepfig ul{color:var(--mute);margin:0;padding:0;font-size:13.5px;line-height:1.6;list-style:none}.af-root .sepfig li{text-wrap:pretty;padding:3px 0 3px 16px;position:relative}.af-root .sepfig li:before{content:"-";color:var(--faint);position:absolute;left:0}.af-root .sepfig figcaption{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.06em;color:var(--dim);margin-top:16px;padding-top:12px;font-size:10px;line-height:1.7}@media (max-width:640px){.af-root .sep{padding:0 16px}.af-root .sepfig .sbar{flex-direction:column;gap:5px}.af-root .sepfig blockquote{font-size:16px}.af-root .sepfig .cols{grid-template-columns:1fr;gap:16px}}.af-root .earlycta{z-index:5;text-align:center;margin:28px auto 0;padding:0 24px;position:relative}.af-root .earlycta a{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:4px;align-items:center;gap:7px;font-size:10.5px;transition:color .16s;display:inline-flex}.af-root .earlycta a:hover{color:var(--ink)}.af-root .earlycta .arrow{color:var(--dim);transition:color .16s,transform .2s}.af-root .earlycta a:hover .arrow{color:var(--acc);transform:translate(3px)}@media (prefers-reduced-motion:reduce){.af-root .earlycta .arrow{transition:none}.af-root .earlycta a:hover .arrow{transform:none}}.af-root .handoff{z-index:5;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 24px 0;font-size:10px;display:flex;position:relative}.af-root .handoff .tick{background:linear-gradient(var(--rule-2),transparent);width:1px;height:56px}@media (max-width:980px){.af-root .handoff{padding-top:36px}.af-root .handoff .tick{height:40px}}.af-root .midcta{z-index:5;text-align:center;border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);max-width:860px;margin:120px auto 0;padding:54px 36px;position:relative}.af-root .midcta .mline{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-bottom:18px;font-size:9.5px}.af-root .midcta p{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0 0 26px;font-size:clamp(20px,2.4vw,27px);line-height:1.45}.af-root .midcta p em{color:var(--acc-deep);font-style:italic}@media (max-width:640px){.af-root .midcta{margin-top:72px;padding:40px 20px}}.af-root .chap{z-index:5;border-top:1px solid var(--rule);padding:120px 36px;position:relative}.af-root .chap-inner{max-width:1280px;margin:0 auto}.af-root .chap-head{grid-template-columns:auto 1fr;align-items:end;gap:48px;margin-bottom:64px;padding-bottom:24px;display:grid;position:relative}.af-root .chap-head:after{content:"";background:var(--rule);transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0}.af-root .chap-head .cnum{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:11px}.af-root .chap-head .cnum .big{font-family:var(--display);color:var(--ink-2);letter-spacing:-.005em;margin-bottom:14px;font-size:64px;font-weight:400;line-height:1;display:block}.af-root .chap-head h2{font-family:var(--display);letter-spacing:-.005em;text-wrap:balance;color:var(--ink-2);margin:0;font-size:42px;font-weight:400;line-height:1.12}.af-root .chap-head h2 em{font-family:var(--serif);color:var(--acc-deep);font-style:italic;font-weight:500}.af-root .chap-head .right{font-family:var(--mono);color:var(--mute);text-align:right;padding-bottom:6px;font-size:11px;line-height:1.7}.af-root .chap-head .right b{color:var(--ink);display:block}.af-root .chap-anatomy{position:relative}.af-root .chap-anatomy>.chap-head{z-index:30;grid-template-columns:auto minmax(0,1fr) auto;gap:40px;max-width:1280px;margin-bottom:52px;margin-left:auto;margin-right:auto;padding-top:18px;position:sticky;top:0}.af-root .chap-anatomy>.chap-head:before{content:"";background:var(--bg);z-index:-1;pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.af-root .chap-anatomy>.chap-head:after{left:0;right:0}.af-root .chap-anatomy>.chap-head .cnum .big{margin-bottom:8px;font-size:42px}.af-root .chap-anatomy>.chap-head h2{font-size:27px;line-height:1.18}.af-root .chap-anatomy>.chap-head .right{padding-bottom:5px}@media (max-width:1100px){.af-root .chap-anatomy>.chap-head{grid-template-columns:auto minmax(0,1fr)}.af-root .chap-anatomy>.chap-head .right{text-align:left;grid-column:1/-1}}@media (max-width:980px){.af-root .chap-anatomy>.chap-head{grid-template-columns:1fr;gap:14px;margin-bottom:40px;position:static}.af-root .chap-anatomy>.chap-head:before{display:none}}.af-root .rlead{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:56px;margin-bottom:44px;display:grid}.af-root .rlead .copy{font-family:var(--serif);color:var(--mute);max-width:600px;font-size:17px;line-height:1.7}.af-root .rlead .copy p{margin:0 0 14px}.af-root .rlead .copy p:last-child{margin-bottom:0}.af-root .rlead .copy p em{color:var(--ink);font-style:normal;font-weight:500}.af-root .rlead .stat{border-top:1px solid var(--rule);align-self:end;gap:36px;padding-top:16px;display:flex}.af-root .rlead .stat .v{font-family:var(--mono);color:var(--ink);letter-spacing:-.01em;font-size:24px;font-weight:500;display:block}.af-root .rlead .stat .l{font-family:var(--mono);color:var(--dim);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;margin-top:6px;font-size:10px;display:block}@media (max-width:860px){.af-root .rlead{grid-template-columns:1fr;gap:26px;margin-bottom:32px}.af-root .rlead .stat{align-self:start;gap:28px}}.af-root .lattice2{border:1px solid var(--rule-2);background:#f5f0e4b3;padding:18px 20px}.af-root .lattice2 .lbar{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.af-root .lattice2 .lbar .hot{color:var(--acc)}.af-root .lattice2 .lq{font-family:var(--serif);color:var(--ink);border-left:1px solid var(--acc);margin-top:11px;padding-left:13px;font-size:13px;font-style:italic;line-height:1.4}.af-root .lattice2 .lsub{border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:12px;padding-bottom:16px;font-size:9px}.af-root .lattice2 .lsub b{color:var(--mute);font-weight:400}.af-root .lattice2 .fieldvp{margin-top:13px;position:relative}.af-root .lattice2 .scanline{display:none}.af-root .lattice2 .field{grid-template-columns:repeat(4,1fr);grid-auto-flow:row;gap:3px 14px;display:grid}@media (max-width:560px){.af-root .lattice2 .field{grid-template-columns:repeat(2,1fr)}}.af-root .chap-anatomy .scanway{max-width:1280px;margin-left:auto;margin-right:auto}.af-root .chap-anatomy .lattice2{padding:22px 28px 20px}.af-root .chap-anatomy .lattice2 .lq{font-size:14px}.af-root .chap-anatomy .lattice2 .field{grid-template-columns:repeat(5,1fr);gap:6px 30px}.af-root .chap-anatomy .lattice2 .nm{font-size:11px;line-height:1.32}.af-root .chap-anatomy .lattice2 .nm.lit .mq{margin-top:2px;font-size:9px}@media (max-width:1100px){.af-root .chap-anatomy .lattice2 .field{grid-template-columns:repeat(4,1fr);gap:5px 22px}}@media (max-width:760px){.af-root .chap-anatomy .lattice2 .field{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.af-root .chap-anatomy .lattice2 .field{grid-template-columns:repeat(2,1fr)}}.af-root .lattice2 .nm{font-family:var(--serif);color:var(--mute);opacity:.3;letter-spacing:-.005em;align-self:start;font-size:9px;line-height:1.28}.af-root .lattice2 .nm.lit{opacity:1;color:var(--acc-deep);text-underline-offset:2px;font-style:italic;font-weight:600;-webkit-text-decoration:underline #b23b2680;text-decoration:underline #b23b2680;text-decoration-thickness:1px;transition:color .3s,text-decoration-color .3s}.af-root .lattice2 .nm.lit.y{color:var(--mute);text-decoration-color:#14120d59}.af-root .lattice2 .nm.lit .mq{font-style:normal;font-weight:400;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:1px;font-size:9px;text-decoration:none;transition:opacity .3s;display:block}.af-root .lattice2 .leg{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.12em;color:var(--dim);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:14px;padding-top:12px;font-size:9px;display:flex}.af-root .lattice2 .leg span{align-items:center;gap:8px;display:inline-flex}.af-root .lattice2 .leg i{border-top:1px solid;width:14px;height:0;font-style:normal;display:inline-block}.af-root .lattice2 .leg .qd{border-color:var(--mute);opacity:.45}.af-root .lattice2 .leg .gd{border-color:var(--acc-deep)}.af-root .lattice2 .leg .yd{border-color:var(--mute)}.af-root .lattice2 .leg .cue{color:var(--faint);align-items:center;gap:7px;margin-left:auto;transition:opacity .4s;display:inline-flex}.af-root .lattice2 .leg .cue .ar{animation:2.4s ease-in-out infinite af-nudge}.af-root .lattice2.scrub .nm{opacity:var(--fld,.12)}.af-root .lattice2.scrub .nm.lit{color:var(--mute);text-decoration-color:#0000}.af-root .lattice2.scrub .nm.lit.on{color:var(--acc-deep);text-decoration-color:#b23b2680}.af-root .lattice2.scrub .nm.lit.on.y{color:var(--mute);text-decoration-color:#14120d59}.af-root .lattice2.scrub .nm.lit .mq{opacity:0}.af-root .lattice2.scrub .nm.lit.on .mq{opacity:1}.af-root .lattice2.scrub.done .leg .cue{opacity:0}@media (prefers-reduced-motion:reduce){.af-root .lattice2 .leg .cue .ar{animation:none}}.af-root .lattice2.scan .fieldvp{height:min(440px,max(260px,100vh - 560px));overflow:clip;-webkit-mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 28px),#0000 100%)}.af-root .lattice2.scan .field{will-change:transform}.af-root .lattice2.scan .nm{opacity:.26}.af-root .lattice2.scan .nm.lit{opacity:.26;transition:color .3s,text-decoration-color .3s,opacity .3s}.af-root .lattice2.scan .nm.lit.on{opacity:1}.af-root .lattice2.scan .scanline{z-index:2;pointer-events:none;border-top:1px dashed #b23b2680;display:block;position:absolute;top:0;left:0;right:0}.af-root .lattice2.scan .scanline .sl-lab{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--acc);opacity:.75;font-size:9px;position:absolute;bottom:5px;right:0}.af-root .lattice2.scan.done .scanline{opacity:.3;transition:opacity .4s}@media (max-width:640px){.af-root .lattice2.scan .scanline .sl-lab{display:none}}.af-root .chap.scan-pin .lattice2{top:var(--pin-top,48px);position:sticky}.af-root .stage[data-sim=a] .w{opacity:.08;transition:opacity .25s}.af-root .stage[data-sim=a] .w.on{opacity:1}.af-root .lib-lead{max-width:680px;font-family:var(--serif);color:var(--mute);text-align:center;font-feature-settings:"onum" 1;margin:0 auto 28px;font-size:16.5px;line-height:1.7}.af-root .lib-lead em{color:var(--ink);font-style:normal;font-weight:500}.af-root .latplate{border:1px solid var(--rule-2);background:#f5f0e4b3;max-width:1280px;margin:0 auto;box-shadow:inset 0 1px #ffffff80,0 24px 64px -28px #14120d38}.af-root .lp-epi{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:28px;padding:18px 26px;display:flex}.af-root .lp-epi p{max-width:560px;font-family:var(--serif);color:var(--mute);margin:0;font-size:13.5px;font-style:italic;line-height:1.6}.af-root .lp-epi .at{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:7px;font-size:9px;font-style:normal;display:block}.af-root .lp-epi .rev{font-family:var(--mono);letter-spacing:.1em;color:var(--dim);text-align:right;white-space:nowrap;flex-shrink:0;font-size:9px;line-height:1.8}.af-root .lp-grid{grid-template-columns:minmax(0,1fr) 300px;display:grid}.af-root .ixwrap{min-width:0;padding:18px 26px 28px}.af-root .ixbar{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--rule);align-items:baseline;gap:18px;padding-bottom:12px;font-size:9.5px;display:flex}.af-root .ixbar .ixlab{color:var(--ink)}.af-root .ixbar .ixhint{color:var(--faint);letter-spacing:.1em;text-transform:none;margin-left:auto}.af-root .ix{columns:3;column-rule:1px solid var(--rule);column-gap:40px;margin-top:4px}.af-root .ixl{break-after:avoid;break-inside:avoid;border-bottom:1px solid var(--rule);align-items:baseline;gap:10px;margin-bottom:5px;padding:15px 0 4px;display:flex}.af-root .ixl .lt{font-family:var(--serif);color:var(--ink);font-size:19px;font-style:italic;line-height:1}.af-root .ie{break-inside:avoid;border-radius:3px;align-items:baseline;gap:9px;width:100%;min-width:0;margin:0 -7px;padding:4px 7px;display:flex}.af-root .ie:hover{background:#14120d0a}.af-root .ie.sel{background:#b23b2612}.af-root .ie .mk{appearance:none;cursor:pointer;font-family:var(--mono);color:var(--faint);text-align:left;background:0 0;border:0;flex-shrink:0;width:12px;padding:0;font-size:10px;line-height:1.45}.af-root .ie.marked .mk{color:var(--acc-deep)}.af-root .ie .t{appearance:none;cursor:pointer;text-align:left;min-width:0;font-family:var(--sans);color:var(--mute);letter-spacing:-.005em;background:0 0;border:0;flex:1;padding:0;font-size:12.5px;line-height:1.45}.af-root .ie:hover .t,.af-root .ie.sel .t,.af-root .ie.marked .t{color:var(--ink)}.af-root .ie .bc{font-family:var(--mono);letter-spacing:.12em;color:var(--acc);opacity:.7;font-size:9px}.af-root .ie-more{break-inside:avoid;border-top:1px solid var(--rule);margin-top:6px;padding-top:10px}.af-root .ie-more .t{color:var(--mute);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px;font-style:italic;transition:color .16s}.af-root .ie-more .t:hover{color:var(--acc-deep)}.af-root .ie-open{break-inside:avoid;border:1px solid var(--rule);background:#e9e1cf99;border-radius:3px;margin:3px -7px 9px;padding:11px 13px}.af-root .ie-open p{font-family:var(--serif);color:var(--mute);margin:0;font-size:12.5px;line-height:1.6}.af-root .ie-open .o{font-family:var(--mono);letter-spacing:.1em;color:var(--dim);text-transform:uppercase;margin-top:8px;font-size:9px}.af-root .speccol{border-left:1px solid var(--rule);padding:20px 20px 24px}.af-root .scstick{position:sticky;top:128px}.af-root .speccard{border:1px solid var(--rule-2);background:var(--bg-2);padding:17px 19px 16px;box-shadow:inset 0 1px #ffffff80,0 14px 36px -16px #14120d2e}.af-root .speccard .sc-bar{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--acc);border-bottom:1px solid var(--rule);justify-content:space-between;gap:10px;margin-bottom:13px;padding-bottom:10px;font-size:9px;display:flex}.af-root .speccard .sc-t{font-family:var(--serif);color:var(--ink-2);letter-spacing:-.005em;margin:0 0 5px;font-size:20px;font-style:italic;font-weight:500;line-height:1.25}.af-root .speccard .sc-bk{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:12px;font-size:9px}.af-root .speccard .sc-s{font-family:var(--serif);color:var(--mute);margin:0;font-size:13px;line-height:1.6}.af-root .speccard .sc-o{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.08em;color:var(--dim);margin-top:12px;padding-top:10px;font-size:9.5px}.af-root .speccard .sc-o b{color:var(--ink);font-weight:500}.af-root .speccard .sc-mark{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc-deep);border:1px solid var(--acc);margin-top:13px;padding:6px 10px;font-size:9px;display:inline-block}.af-root .speccard .sc-foot{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);margin-top:13px;font-size:9px;line-height:1.7}.af-root .speccol .note{border:1px solid var(--rule);border-radius:4px;margin-top:18px;padding:13px 14px}.af-root .speccol .note .nl{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--acc-deep);margin-bottom:7px;font-size:9px}.af-root .speccol .note p{color:var(--mute);margin:0;font-size:11.5px;line-height:1.55}.af-root .speccol .note .cn{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--dim);margin-top:10px;padding-top:9px;font-size:9.5px}.af-root .speccol .note .cn b{color:var(--ink)}@media (max-width:1100px){.af-root .lp-grid{grid-template-columns:1fr}.af-root .speccol{display:none}.af-root .ix{columns:2}}@media (max-width:760px){.af-root .lp-epi{flex-direction:column;gap:10px}.af-root .lp-epi .rev{text-align:left}.af-root .ix{columns:1}.af-root .ixbar .ixcount{display:none}.af-root .ixwrap{padding:14px 16px 22px}}.af-root .waitlist{z-index:5;border-top:1px solid var(--rule);text-align:left;padding:120px 36px;position:relative}.af-root .wl-inner{grid-template-columns:1fr 1fr;align-items:end;gap:64px;max-width:1280px;margin:0 auto;display:grid}@media (max-width:780px){.af-root .wl-inner{grid-template-columns:1fr}}.af-root .wl-inner h2{font-family:var(--display);letter-spacing:-.005em;color:var(--ink-2);text-wrap:balance;margin:0;font-size:54px;font-weight:400;line-height:1.08}.af-root .wl-inner h2 em{font-family:var(--serif);color:var(--acc-deep);font-style:italic}.af-root .wl-plate{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--acc);font-size:11px}.af-root .wl-form{border:1px solid var(--rule-2);background:#f5f0e4b3;padding:18px 18px 14px;position:relative}.af-root .wl-form .wlab{font-family:var(--mono);letter-spacing:.22em;color:var(--dim);text-transform:uppercase;justify-content:space-between;margin-bottom:12px;font-size:10px;display:flex}.af-root .wl-form .wlab b{color:var(--ink);font-weight:500}.af-root .wl-form form{border:1px solid var(--rule-2);align-items:center;gap:12px;padding:8px 8px 8px 14px;transition:border-color .2s;display:flex}.af-root .wl-form form:focus-within{border-color:#14120d73}.af-root .wl-form input{color:var(--ink);font-family:var(--mono);caret-color:var(--acc-deep);background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:14px}.af-root .wl-form input:focus-visible{outline:none}.af-root .wl-form input::placeholder{color:var(--dim)}.af-root .wl-form button{font-family:var(--mono);background:var(--ink);color:var(--bg);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:0;padding:10px 16px;font-size:11px;transition:background-color .16s}.af-root .wl-form button:not(:disabled):hover{background:#2c2822}.af-root .wl-form .fine{font-family:var(--mono);color:var(--dim);letter-spacing:.04em;margin-top:10px;font-size:10px}.af-root .wl-form button:disabled{opacity:.6;cursor:default}.af-root .wl-form .wl-success{font-family:var(--serif);color:var(--acc-deep);margin:0;font-size:15px;font-style:italic;line-height:1.5}.af-root .bottom{z-index:5;border-top:1px solid var(--rule);max-width:1280px;font-family:var(--mono);color:var(--dim);letter-spacing:.04em;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin:0 auto;padding:32px 36px 60px;font-size:11px;display:grid;position:relative}.af-root .bottom h4{font-family:var(--mono);color:var(--ink);letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px;font-size:10.5px;font-weight:500}.af-root .bottom a,.af-root .bottom .flink{color:var(--mute);padding:3px 0;text-decoration:none;transition:color .16s;display:block}.af-root .bottom a:hover{color:var(--ink)}.af-root .bottom .imprint{color:var(--mute);max-width:280px;font-size:13px;line-height:1.55;font-family:var(--sans)}.af-root .bottom .imprint .wm{font-family:var(--display);color:var(--ink);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:400;display:flex}.af-root .bottom .imprint .wm .sq{background:var(--ink);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.af-root .subline,.af-root .lib-lead,.af-root .rlead .copy p,.af-root .callout .d{text-wrap:pretty}.af-root section[id]{scroll-margin-top:16px}.af-root [data-reveal].rv:after{transform:scaleX(0)}.af-root [data-reveal].rv .cnum,.af-root [data-reveal].rv .wl-plate{opacity:0;transform:translateY(8px)}.af-root [data-reveal].rv h2{opacity:0;transform:translateY(10px)}.af-root [data-reveal].rv.rv-in:after{transition:transform .7s;transform:scaleX(1)}.af-root [data-reveal].rv.rv-in .cnum,.af-root [data-reveal].rv.rv-in .wl-plate{opacity:1;transition:opacity .5s,transform .5s;transform:none}.af-root [data-reveal].rv.rv-in h2{opacity:1;transition:opacity .5s 80ms,transform .5s 80ms;transform:none}@media (prefers-reduced-motion:reduce){.af-root .lattice2 .fieldvp{overflow:visible;-webkit-mask-image:none;mask-image:none;height:auto!important}.af-root .lattice2 .field{transform:none!important}.af-root .lattice2 .scanline{display:none!important}.af-root .chap [data-scanway]{height:auto!important}.af-root .chap-anatomy .lattice2{position:static!important}.af-root [data-qway],.af-root [data-answay]{height:auto!important}.af-root .specimen .stage{position:static!important}.af-root .compose .typed{display:none!important}.af-root .compose .ph{display:block!important}.af-root .stage .w,.af-root .stage[data-sim] .callout,.af-root .stage[data-sim] .connectors g{opacity:1!important;transition:none!important}.af-root .stage[data-sim=q] :is(.epi,.byline){opacity:1!important;transition:none!important;transform:none!important}.af-root [data-reveal].rv:after{transform:none}.af-root [data-reveal].rv .cnum,.af-root [data-reveal].rv .wl-plate,.af-root [data-reveal].rv h2{opacity:1;transform:none}}@media (max-width:1180px){.af-root .topbar nav{gap:16px}.af-root .topbar nav a,.af-root .cta{white-space:nowrap}.af-root .head{grid-template-columns:1fr;gap:20px}.af-root .head .meta{text-align:left}}@media (max-width:860px){.af-root .topbar nav{display:none}}@media (max-width:720px){.af-root .topbar{padding:14px 18px}.af-root .topbar nav{display:none}.af-root .backnav{top:auto;bottom:18px}}@media (max-width:640px){.af-root .hero{padding:32px 18px 56px}.af-root .hero .docline{flex-direction:column;align-items:flex-start;gap:7px}.af-root .hero .docline .l{flex-wrap:wrap;justify-content:space-between;gap:4px 24px;width:100%}.af-root .hero .docline .l span{white-space:nowrap}.af-root h1{font-size:clamp(34px,9vw,40px)}.af-root .head{grid-template-columns:1fr;gap:14px;margin:30px 0 22px}.af-root .head .meta{text-align:left}.af-root .subline{margin-bottom:24px;font-size:15.5px}.af-root .specimen{padding:0 16px}.af-root .doc{padding:22px 20px 16px}.af-root .drow{grid-template-columns:1fr;gap:5px}.af-root .drow .lab{text-align:left;padding-top:0}.af-root .drow .lab:empty{display:none}.af-root .epi{font-size:19px}.af-root .lede{font-size:16.5px}.af-root .compose{padding:12px 16px 16px}.af-root .compose .field{gap:9px;padding:8px 9px 8px 11px}.af-root .band .bh{flex-direction:column;gap:4px}.af-root .chap{padding:64px 18px}.af-root .chap-head{grid-template-columns:1fr;gap:12px;margin-bottom:34px}.af-root .chap-head .cnum .big{font-size:38px}.af-root .chap-head h2{font-size:27px}.af-root .chap-head .right{text-align:left}.af-root .rlead{gap:22px}.af-root .wl-inner h2{font-size:38px}.af-root .bottom{grid-template-columns:1fr 1fr;gap:24px 32px;padding:28px 18px 48px}}
