.reconf{--ivory:#fffff0;--cream:#fffbe6;--ink:#1d1d1b;--teal:#61b7b6;--yellow:#fdc428;--red:#f25c55;--hairline:rgba(29,29,27,0.22);position:relative;font-family:var(--font-ibm-plex-mono),ui-monospace,"SF Mono",Menlo,monospace;background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased}.reconf *{margin:0;padding:0;box-sizing:border-box;border-radius:0}.reconf ::selection{background:var(--teal);color:var(--ivory)}.reconf :focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.reconf #scene{position:fixed;inset:0;z-index:0;opacity:0;transition:opacity .9s ease .1s}.reconf.ready #scene{opacity:1}.reconf #ann{position:fixed;inset:0;width:100vw;height:100vh;z-index:2;pointer-events:none}.reconf #ann text{font-family:var(--font-ibm-plex-mono),monospace;font-weight:600}.reconf .u{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.reconf #rail{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;gap:16px;text-align:right}.reconf #rail button{background:none;border:0;cursor:pointer;font:inherit;color:var(--ink);font-size:12px;font-weight:400;letter-spacing:.08em;transition:font-weight .2s ease}.reconf #rail button.active{font-weight:700}.reconf #rail button.active:after{content:"";display:inline-block;width:7px;height:7px;background:var(--yellow);margin-left:8px;vertical-align:baseline}.reconf mark{color:inherit;background-image:linear-gradient(var(--yellow),var(--yellow));background-repeat:no-repeat;background-size:var(--w,0) .48em;background-position:0 82%;padding:0 .06em}.reconf mark.red{background-image:linear-gradient(var(--red),var(--red));background-size:var(--w,0) 100%;background-position:0 50%;color:var(--cream)}.reconf .reconf-scroll{position:relative;z-index:3}.reconf section{position:relative}.reconf .sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;padding:0 7vw}.reconf #s-hero{height:110vh}.reconf #s-ch1{height:180vh}.reconf #s-explode{height:220vh}.reconf #s-ch2{height:230vh}.reconf #s-ch3{height:260vh}.reconf #s-arch,.reconf #s-axon{height:170vh}.reconf #s-outro{height:150vh}.reconf #s-hero .sticky{align-items:flex-end;padding-bottom:11vh}.reconf .hero-block{max-width:min(920px,86vw)}.reconf .hero-kicker{margin-bottom:22px}.reconf h1{font-size:clamp(34px,8.6vw,124px);font-weight:700;letter-spacing:-.04em;line-height:.98;text-transform:uppercase;white-space:nowrap}.reconf .hero-sub{margin-top:26px;max-width:560px;font-weight:500;font-size:16px;line-height:1.7;letter-spacing:-.48px;text-align:justify}.reconf .spread{max-width:min(640px,52vw);visibility:hidden}.reconf .spread .eyebrow{margin-bottom:20px}.reconf .spread h2{font-size:clamp(30px,4.6vw,68px);font-weight:700;letter-spacing:-.03em;line-height:1.06;text-transform:uppercase;margin-bottom:28px}.reconf .spread .body-panel{max-width:480px;background:rgba(255,255,240,.9);border:1px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);padding:22px 26px}.reconf .spread p{font-size:16px;font-weight:500;line-height:1.7;letter-spacing:-.48px;text-align:justify}.reconf .left .sticky{justify-content:flex-start}.reconf #s-explode .sticky{align-items:flex-end;padding-bottom:12vh}.reconf #s-ch3 .sticky{align-items:flex-start;padding-top:13vh}.reconf #s-arch .sticky,.reconf #s-axon .sticky{align-items:flex-end;justify-content:flex-end;padding-bottom:12vh}.reconf #s-arch .spread{max-width:380px}.reconf #s-arch .spread h2{font-size:clamp(22px,2.6vw,34px);margin-bottom:18px}.reconf #s-outro{background:var(--ink);color:var(--ivory)}.reconf #s-outro .sticky{flex-direction:column;justify-content:center;align-items:center;text-align:center}.reconf .outro-title{font-size:clamp(26px,4.8vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1.15;text-transform:uppercase;max-width:1000px}.reconf .outro-note{margin-top:28px;max-width:520px;font-size:13.5px;font-weight:500;line-height:1.7;letter-spacing:-.3px;text-align:center}.reconf .outro-cta{margin-top:42px;display:inline-block;padding:15px 36px;border:1px solid var(--ivory);color:var(--ivory);text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;transition:.25s ease;box-shadow:4px 4px 0 0 var(--ivory)}.reconf .outro-cta:focus-visible,.reconf .outro-cta:hover{background:var(--ivory);color:var(--ink);font-weight:600}.reconf .reconf-noscript{position:fixed;inset:40%;text-align:center}@media (max-width:760px){.reconf #rail{display:none}.reconf .sticky{padding:0 20px}.reconf h1{white-space:normal;word-break:break-word}.reconf .spread{max-width:none;width:100%}.reconf #s-hero .sticky{padding-bottom:14vh}}