.fa{--vellum:#F3F6F7;--sheet:#FFFFFF;--ink:#111C33;--ink-2:#46516A;--ink-3:#7A869B;--rule:#C8D0DB;--accent:var(--color-accent);--wash:var(--color-accent-tint);--marker:#FFD84A;--rule-ink:linear-gradient(var(--ink),var(--ink));--grid:rgba(17,28,51,0.05);--ease:cubic-bezier(0.16,1,0.3,1);--serif:var(--font-stix),Georgia,serif;--sans:var(--font-hanken),system-ui,sans-serif;background:var(--vellum);color:var(--ink);font-family:var(--sans);font-size:1.062rem;line-height:1.55;overflow-x:clip}.fa a{color:inherit}.fa :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fa .wrap{max-width:1240px;margin:0 auto;padding:0 32px}.fa h1,.fa h2,.fa h3{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:1.08}.fa h2{font-size:clamp(2.019rem,1.275rem + 2.2vw,3.188rem);max-width:22ch}.fa .lede{margin-top:22px;color:var(--ink-2);max-width:64ch}.fa .eyebrow{display:block;margin-bottom:14px;font:italic 400 1.116rem var(--serif);color:var(--accent)}.fa .sec{padding-top:112px;padding-bottom:112px}.fa .band{background:var(--sheet);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.fa .note{margin-top:28px;max-width:76ch;font-size:.988rem;color:var(--ink-2)}.fa .note strong{color:var(--ink);font-weight:600}.fa .more{font-weight:600;font-size:.978rem;color:var(--accent);text-decoration:none;border-bottom:1.5px solid;padding-bottom:2px}.fa .more:hover{color:var(--ink)}.fa .sample{margin-top:10px;font:italic 400 .956rem var(--serif);color:var(--ink-3);text-align:center}.fa .fa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3em;height:46px;padding:0 20px;border:0;border-radius:3px;background:var(--accent);color:#fff;font:600 1.009rem var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .16s,color .16s}.fa .fa-btn:hover{background:var(--color-accent-deep)}.fa .fa-btn-quiet{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.fa .fa-btn-quiet:hover{background:var(--ink);color:#fff}.fa .hero{min-height:calc(100vh - 62px);display:flex;align-items:center;padding:40px 0 64px}@media (prefers-reduced-motion:no-preference){.fa .hero{visibility:hidden;animation:fa-reveal 0s 3s forwards}}@keyframes fa-reveal{to{visibility:visible}}.fa .hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:center;width:100%}.fa .hero h1{font-size:clamp(2.656rem,1.062rem + 4.1vw,4.781rem)}.fa .hero h1 span{display:block}.fa .hero .lede{margin-top:26px;font-size:1.147rem;max-width:60ch}.fa .ticks{margin-top:24px;display:grid;gap:8px;font-size:1.009rem}.fa .ticks li{display:flex;gap:10px;align-items:baseline}.fa .ticks li span{color:var(--accent);font-weight:600}.fa .hero-btns{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}.fa .fig{position:relative}.fa .fig svg{display:block;width:100%;height:auto;overflow:visible}.fa .fig-note{position:absolute;top:0;right:0;font:italic 400 .914rem var(--serif);color:var(--ink-3)}.fa .ln{fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.fa .fillv{fill:var(--vellum)}.fa .thin{stroke-width:.7}.fa .axis{fill:none;stroke:var(--ink-3);stroke-width:.9;stroke-dasharray:14 4 2 4}.fa .lead{fill:none;stroke:var(--ink);stroke-width:.9}.fa .num{font:italic 500 27px var(--serif);fill:var(--ink)}.fa .nm{font:600 16px var(--sans);fill:var(--ink)}.fa .src{font:400 14.5px var(--sans);fill:var(--ink-2)}.fa .l100{opacity:0;visibility:hidden}.fa .l100 .nm,.fa .l100 .num{fill:var(--accent)}.fa .l100 .lead{stroke:var(--accent)}.fa .caps{position:relative;margin-top:6px;font-family:var(--serif);font-size:1.084rem;text-align:center;min-height:3.2em}.fa .caps p{max-width:46ch;margin:0 auto}.fa .caps b,.fa .conv figcaption b{font-weight:600;letter-spacing:.04em;margin-right:10px}.fa .caps i,.fa .conv figcaption i{color:var(--ink-2)}.fa .cap2{position:absolute;inset:0;opacity:0;visibility:hidden}.fa .legend{display:none}.fa .converge{padding:96px 0}.fa .conv{margin-top:8px}.fa .conv-need{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:14px 24px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.fa .conv-need q{font:italic 400 clamp(1.222rem,.956rem + .9vw,1.594rem)/1.3 var(--serif)}.fa .tabs{display:flex;flex-wrap:wrap;gap:8px}.fa .tabs button{height:34px;padding:0 14px;border:0;border-radius:3px;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--rule);font:500 .914rem var(--sans);color:var(--ink-2);cursor:pointer;transition:box-shadow .16s,color .16s,background .16s}.fa .tabs button:hover{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.fa .tabs button[aria-pressed=true]{background:var(--ink);box-shadow:none;color:#fff}.fa .conv-scroll{overflow-x:auto}.fa .conv svg{display:block;width:100%;min-width:680px;height:auto}.fa .conv figcaption{margin-top:14px;font-family:var(--serif);font-size:1.084rem;text-align:center}.fa .ct{font:500 12.5px var(--sans);fill:var(--ink)}.fa .cf{font:italic 400 12.5px var(--serif);fill:var(--ink-2)}.fa .cn{font:italic 500 16px var(--serif)}.fa .c-dot,.fa .c-head,.fa .cn{fill:var(--ink)}.fa .c-mark{fill:var(--marker)}.fa .c-trace{fill:none;stroke:var(--accent);stroke-width:4.5;stroke-linecap:round;stroke-dasharray:.001 1;opacity:0}.fa .ways{padding-top:96px;padding-bottom:96px}.fa .ways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--rule-ink) no-repeat 0 0 /100% 1px}.fa .way{display:flex;flex-direction:column;padding:30px 32px 34px 0;text-decoration:none}.fa .way+.way{padding-left:32px;border-left:1px solid var(--rule)}.fa .way .kicker{font:italic 400 1.084rem var(--serif);color:var(--accent)}.fa .way h2{margin-top:8px;font-size:1.806rem;max-width:none}.fa .way p{margin-top:14px;color:var(--ink-2);font-size:1.031rem}.fa .way .eg{font:italic 400 1.084rem var(--serif);color:var(--ink);flex:1}.fa .way .go{margin-top:22px;align-self:flex-start;font-weight:600;font-size:1.009rem;color:var(--accent);border-bottom:1.5px solid;padding-bottom:2px}.fa .way:hover .go{color:var(--ink)}.fa .gaps{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--rule-ink) no-repeat 0 0 /100% 1px}.fa .gaps li{padding:20px 24px 22px 0;border-bottom:1px solid var(--rule)}.fa .gaps li:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--rule)}.fa .gaps b{display:block;font:500 1.541rem/1.2 var(--serif)}.fa .gaps span{display:block;margin-top:4px;font-size:1.009rem;color:var(--ink-2)}.fa .steps ol{margin-top:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.fa .steps li{background:var(--rule-ink) no-repeat 0 0 /100% 1px;padding-top:14px}.fa .steps .n{display:block;font:italic 400 2.763rem/1 var(--serif);color:var(--accent)}.fa .steps h3{margin-top:14px;font-size:1.381rem;line-height:1.18}.fa .steps li p{margin-top:10px;font-size:.988rem;color:var(--ink-2)}.fa .reading h2{max-width:24ch}.fa .claim{margin-top:64px;font:400 clamp(1.913rem,1.062rem + 3.2vw,3.825rem)/1.22 var(--serif);letter-spacing:-.015em;max-width:30ch}.fa .claim mark{color:inherit;background:linear-gradient(var(--marker),var(--marker)) no-repeat 0 88% /100% 40%;padding:0 .06em}.fa .claim sup{position:static;font:italic 400 .42em var(--serif);margin-left:.15em;color:var(--accent);vertical-align:super;line-height:0}.fa .becomes{margin-top:28px;font:italic 400 1.169rem var(--serif);color:var(--ink-3)}.fa .elements{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.fa .elements li{border-top:1px solid var(--ink);padding-top:16px}.fa .elements .letter{font:italic 400 1.116rem var(--serif);color:var(--accent)}.fa .elements .fn{display:block;margin-top:4px;font:italic 400 1.487rem/1.25 var(--serif)}.fa .reading .after{margin-top:40px;max-width:60ch;color:var(--ink-2)}.fa .finds{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.fa .finds li{border-top:1px solid var(--rule);padding:14px 0 22px;font-size:1.031rem;color:var(--ink-2)}.fa .chain{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}.fa .chain li{position:relative;background:var(--rule-ink) no-repeat 0 0 /100% 1px;padding-top:14px}.fa .chain .arrow{position:absolute;left:-40px;top:38px;font-size:1.381rem;color:var(--accent)}.fa .chain .role{font:italic 400 1.084rem var(--serif);color:var(--accent)}.fa .chain b{display:block;margin-top:6px;font:500 1.434rem/1.2 var(--serif)}.fa .chain .out{display:block;margin-top:10px;font-size:.935rem;color:var(--ink-2)}.fa .index-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.fa .counts{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--rule-ink) no-repeat 0 0 /100% 1px}.fa .count{padding:22px 24px 26px 0;border-bottom:1px solid var(--rule);text-decoration:none;display:block}.fa .count:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--rule)}.fa .count dt{display:flex;justify-content:space-between;gap:12px;font-size:.978rem;color:var(--ink-2)}.fa .count dt em{font:italic 400 .956rem var(--serif);color:var(--ink-3)}.fa .count dd{margin-top:6px;font:400 3.188rem/1 var(--serif);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}.fa .count:hover dd{color:var(--accent)}.fa .branches{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;font-size:.978rem}.fa .branches>span{color:var(--ink-2)}.fa .branches nav{gap:8px 10px}.fa .branches .chip{padding:6px 12px;border:0;border-radius:3px;box-shadow:inset 0 0 0 1px var(--rule);background:var(--vellum);font:400 .978rem var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);text-decoration:none}.fa .branches .chip:hover{box-shadow:inset 0 0 0 1px var(--ink)}.fa .branches .chip span{color:var(--ink-3)}.fa .proof{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px}.fa .proof-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;background:var(--rule-ink) no-repeat 0 100% /100% 1px}.fa .proof-head .eyebrow{margin-bottom:0}.fa .opps a{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule);text-decoration:none}.fa .opps a:hover .t{color:var(--accent)}.fa .opp{min-width:0;flex:1}.fa .opps .t{display:block;font:400 1.169rem/1.3 var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa .opps .m{display:block;margin-top:4px;font-size:.892rem;color:var(--ink-3)}.fa .opps .left{flex:none;padding:2px 8px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--rule);font-size:.871rem;color:var(--ink-2)}.fa .opps .left.soon{color:#8A5300;background:#FFF4D6;box-shadow:inset 0 0 0 1px #E8B54C}.fa .opps-empty{padding-top:16px}.fa .evidence li,.fa .opps-empty{font-size:1.009rem;color:var(--ink-2)}.fa .evidence li{padding:14px 0;border-bottom:1px solid var(--rule)}.fa .who ul{margin-top:40px;background:var(--rule-ink) no-repeat 0 0 /100% 1px}.fa .who li a{display:grid;grid-template-columns:240px 1fr auto;gap:24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--rule);text-decoration:none}.fa .who li b{font-weight:600}.fa .who li span{font:400 1.381rem/1.2 var(--serif)}.fa .who li i{font:italic 400 .978rem var(--serif);color:var(--ink-3)}.fa .who li a:hover span{color:var(--accent)}.fa .eco-scroll{margin-top:40px;overflow-x:auto}.fa .eco{width:100%;border-collapse:collapse;background:var(--rule-ink) no-repeat 0 0 /100% 1px}.fa .eco th{padding:12px 24px 12px 0;text-align:left;font:italic 400 .978rem var(--serif);color:var(--ink-3)}.fa .eco td,.fa .eco th{border-bottom:1px solid var(--rule)}.fa .eco td{padding:18px 24px 18px 0;vertical-align:baseline;color:var(--ink-2)}.fa .eco td:first-child{font:500 1.381rem var(--serif);color:var(--ink);white-space:nowrap}.fa .eco .status{padding:3px 8px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--rule);font-size:.871rem;white-space:nowrap}.fa .eco .status.on{color:var(--accent);background:var(--wash);box-shadow:inset 0 0 0 1px var(--accent)}.fa .origin{display:grid;grid-template-columns:1fr 1fr;gap:48px}.fa .origin h2{font-size:clamp(1.7rem,1.169rem + 1.6vw,2.55rem)}.fa .origin p:not(.eyebrow){color:var(--ink-2)}.fa .origin p+p{margin-top:14px}.fa .origin .more{display:inline-block;margin-top:20px}.fa .close{padding-top:120px;padding-bottom:120px}.fa .close h2{font-size:clamp(2.444rem,1.275rem + 3.6vw,4.25rem);max-width:none}.fa .close .lede{margin-top:20px}.fa .close-btns{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px}.fa .close,.fa .hero{position:relative;isolation:isolate}.fa .close:before,.fa .hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;background-position:50%;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 72% 50%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 72% 50%,#000 30%,transparent 75%)}.fa .arr{display:inline-block;transition:transform .24s var(--ease)}.fa a:hover .arr{transform:translateX(4px)}.fa .fa-btn{transition:background .16s,color .16s,transform .24s var(--ease),box-shadow .24s var(--ease)}.fa .fa-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px color-mix(in srgb,var(--accent) 70%,transparent)}.fa .fa-btn-quiet:hover{box-shadow:0 10px 22px -12px rgba(17,28,51,.6)}.fa .count dd,.fa .opps .t,.fa .way h2,.fa .who li span{transition:color .2s}.fa .way:hover h2{color:var(--accent)}.fa .who li a{transition:padding .3s var(--ease)}.fa .who li a:hover{padding-left:12px}.fa .who li a:hover i{color:var(--accent)}.fa .close mark{color:inherit;background:linear-gradient(var(--marker),var(--marker)) no-repeat 0 88% /100% 40%;padding:0 .04em}@media (max-width:900px){.fa .hero{min-height:0;padding-top:40px}.fa .hero-grid{grid-template-columns:1fr;gap:36px}.fa .nm,.fa .src{display:none}.fa .legend{display:block;margin-top:18px;font-size:.935rem;color:var(--ink-2)}.fa .legend b{font:italic 500 1.116rem var(--serif);color:var(--ink);margin-right:8px}.fa .chain,.fa .counts,.fa .elements,.fa .finds,.fa .gaps,.fa .origin,.fa .proof,.fa .ways-grid{grid-template-columns:1fr}.fa .steps ol{grid-template-columns:1fr 1fr}.fa .way,.fa .way+.way{padding:26px 0;border-left:0;border-bottom:1px solid var(--rule)}.fa .count,.fa .count:not(:nth-child(3n+1)),.fa .gaps li,.fa .gaps li:not(:nth-child(3n+1)){padding-left:0;border-left:0}.fa .chain{gap:28px}.fa .chain .arrow{left:auto;right:0;top:14px;transform:rotate(90deg)}.fa .who li a{grid-template-columns:1fr;gap:4px}.fa .who li i{display:none}.fa .close,.fa .converge,.fa .sec,.fa .ways{padding-top:72px;padding-bottom:72px}}@media (max-width:560px){.fa .wrap{padding:0 20px}.fa .steps ol{grid-template-columns:1fr}}