:root{--paper:#f3f4f6;--ink:#16181c;--ink-2:#3b4048;--muted:#5a6170;--rule:#16181c24;--rule-soft:#16181c14;--accent:#1f6fe6;--fail:#d8590c;--hold:#6b7280;--font:"IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.num,table.num{font-variant-numeric:tabular-nums}#gl{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}#veil{background:var(--paper);pointer-events:none;z-index:1;position:fixed;inset:0}#blink{background:var(--paper);opacity:0;pointer-events:none;z-index:5;transition:opacity .35s;position:fixed;inset:0}#blink.on{opacity:1;transition:opacity .18s}#nav{z-index:6;pointer-events:none;opacity:0;justify-content:space-between;align-items:center;height:60px;padding:0 32px;transition:opacity .9s 1.1s;display:flex;position:fixed;top:0;left:0;right:0}#nav.on{opacity:1}#nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0e101470,#0e10142e 45%,#0e101400);height:160px;transition:opacity .6s;position:absolute;top:0;left:0;right:0}#nav.sheet:before{background:linear-gradient(#f3f4f6,#f3f4f6e6 40%,#f3f4f600);height:110px}#nav.night:before{background:linear-gradient(#0f1218,#0f1218e6 40%,#0f121800);height:110px}#nav .mark{pointer-events:auto;color:var(--paper);opacity:0;transition:opacity .5s,transform .5s,color .4s;transform:translateY(-4px)}#nav.mark-on .mark{opacity:1;transform:none}#nav.mark-on .mark:hover{opacity:.65;transition-duration:.2s}#nav .mark svg{width:104px;height:auto;display:block}#nav ul{pointer-events:auto;gap:30px;margin:0;padding:0;list-style:none;display:flex}#nav a.go{letter-spacing:.005em;color:var(--paper);padding:8px 0;font-size:14px;font-weight:600;text-decoration:none;transition:color .4s;display:block;position:relative}#nav a.go:after{content:"";transform-origin:0;background:currentColor;height:1.5px;transition:transform .3s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}#nav a.go:hover:after,#nav a.go.active:after{transform:scaleX(1)}#nav a:focus-visible{outline:1px solid var(--accent);outline-offset:4px}#nav.sheet .mark,#nav.sheet a.go{color:var(--ink)}#nav.night .mark,#nav.night a.go{color:var(--paper)}#nav .menu-btn{display:none}@media (max-width:720px){#nav{padding:0 20px}#nav .mark svg{width:92px}#nav .menu-btn{pointer-events:auto;cursor:pointer;font:inherit;letter-spacing:.005em;color:var(--paper);background:0 0;border:0;margin:0;padding:10px 0 10px 16px;font-size:14px;font-weight:600;transition:color .4s;display:block}#nav.sheet .menu-btn,#nav.open .menu-btn{color:var(--ink)}#nav.night:not(.open) .menu-btn{color:var(--paper)}#nav.open .mark{color:var(--ink)}#nav .menu-btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px}#nav #nav-links{z-index:-1;background:var(--paper);border-bottom:1px solid var(--ink);opacity:0;visibility:hidden;padding:66px 20px 10px;transition:opacity .25s,transform .3s,visibility 0s .3s;display:block;position:absolute;top:0;left:0;right:0;transform:translateY(-8px)}#nav.open #nav-links{opacity:1;visibility:visible;transition:opacity .25s,transform .3s;transform:none}#nav #nav-links li{border-top:1px solid var(--rule)}#nav #nav-links a.go{color:var(--ink);padding:15px 0;font-size:17px;font-weight:500}#nav #nav-links a.go:after{display:none}#nav #nav-links a.go.active{font-weight:600}}@media (max-width:720px) and (prefers-reduced-motion:reduce){#nav #nav-links{transition:none}}#next{left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));z-index:6;background:var(--ink);height:54px;color:var(--paper);font:inherit;letter-spacing:.01em;cursor:pointer;opacity:0;visibility:hidden;border:1.5px solid #f3f4f68c;border-radius:27px;align-items:center;gap:10px;margin:0;padding:0 22px 0 26px;font-size:17px;font-weight:600;transition:opacity .6s,transform .6s,visibility 0s .6s,background-color .4s,color .4s;display:inline-flex;position:fixed;transform:translate(-50%,12px);box-shadow:0 6px 24px #0e101447}#nav.on~#next{opacity:1;visibility:visible;transition:opacity .9s 1.1s,transform .9s 1.1s,background-color .4s,color .4s;transform:translate(-50%)}#nav.on~#next.done,#nav.on~#next.acts{opacity:0;visibility:hidden;transition:opacity .4s,transform .4s,visibility 0s .4s;transform:translate(-50%,12px)}#nav.night~#next{background:var(--paper);color:var(--ink);border-color:#16181c33}#next svg{width:22px;height:22px;animation:1.9s ease-in-out infinite next-bob}#next:hover{background:var(--ink-2)}#nav.night~#next:hover{background:#fff}#next:active{transform:translate(-50%,1px)}#next:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@keyframes next-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){#next svg{animation:none}#next,#nav.on~#next{transition:none}}.story{z-index:2;height:440vh;position:relative}.stage{height:100vh;position:sticky;top:0;overflow:hidden}#brand{text-align:center;pointer-events:none;color:var(--ink);place-content:center;transition:opacity .45s,transform .45s;display:grid;position:absolute;inset:0}#brand.off{opacity:0;transform:translateY(-10px)}#brand h1.sig{font:inherit;margin:0}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#brand .sig svg{width:min(48vw,640px);height:auto;filter:drop-shadow(0 0 6px var(--paper)) drop-shadow(0 0 16px var(--paper)) drop-shadow(0 0 34px var(--paper));margin:0 auto;display:block}#brand .pen{stroke-dasharray:1 2;stroke-dashoffset:1.01px}#brand .pen1{animation:.55s cubic-bezier(.4,.05,.6,.95) .3s forwards pen}#brand .pen2{animation:1.45s cubic-bezier(.3,.1,.7,.9) .95s forwards pen}#brand .penend{animation:.3s 2.3s forwards penend}@keyframes pen{to{stroke-dashoffset:0}}@keyframes penend{to{opacity:1}}@keyframes write{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}#brand .tag{letter-spacing:.003em;color:var(--ink);text-shadow:0 0 1px var(--paper), 0 0 3px var(--paper), 0 0 6px var(--paper), 0 0 12px var(--paper), 0 0 24px var(--paper), 0 0 44px var(--paper);opacity:0;margin:12px 0 0;font-size:clamp(18px,1.7vw,24px);font-weight:500;line-height:1.35;animation:.7s 1.7s forwards rise;transform:translateY(6px)}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#brand .pen{stroke-dashoffset:0;animation:none}#brand .penend{opacity:1;animation:none}#brand .tag{opacity:1;animation:none;transform:none}}.hero-lines{pointer-events:none;place-items:center;padding:0 6vw;display:grid;position:absolute;inset:0}.hero-lines .hl{text-align:center;text-wrap:balance;opacity:0;letter-spacing:-.02em;max-width:21ch;color:var(--paper);grid-area:1/1;margin:0;font-size:clamp(38px,4.8vw,74px);font-weight:500;line-height:1.12}.hero-lines .w{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.hero-lines .wi{will-change:transform, opacity;display:inline-block}#hud{z-index:5;color:#14181e8c;pointer-events:none;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;bottom:10px;left:12px}.acts{z-index:2;position:relative}.act{position:relative}.act .pin{height:100vh;position:sticky;top:0;overflow:hidden}.act .pin>.wrap{will-change:opacity, transform}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 56px}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1);transform:translateY(14px)}.reveal.on{opacity:1;transform:none}.act.hand{height:125vh;overflow-x:clip}.act.hand .curve{background:var(--paper);pointer-events:none;border-radius:50% 50% 0 0/22vh 22vh 0 0;height:104vh;position:absolute;top:46vh;left:-12vw;right:-12vw}.act.hand .pin{align-content:end;padding-bottom:12vh;display:grid}.statement{letter-spacing:-.025em;max-width:14ch;margin:0;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.02}.act.building{height:190vh}.act.building .pin{align-content:center;display:grid}.callouts{pointer-events:none;--col:40%;position:absolute;inset:0}.callouts .leaders{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.callouts .leaders line,.callouts .leaders polyline{fill:none;stroke:var(--ink);stroke-opacity:.5;stroke-width:1px;stroke-dasharray:1}.callouts .leaders circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.callouts .co{right:calc(100% - var(--col));text-align:right;opacity:0;max-width:34vw;position:absolute;top:0;transform:translateY(-50%)}.callouts .co b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,80px);font-weight:500;line-height:.95;display:block}.callouts .co small{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.35;display:block}.callouts .co small.lot{margin-top:2px}.callouts .gdim{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;font-size:13px;font-weight:500;position:absolute;top:0;left:0;transform:translate(-50%)}.act.building .arc{pointer-events:none;opacity:0;width:150vh;height:150vh;margin-top:-75vh;position:absolute;top:50%;overflow:visible}.act.building .arc-l{left:-137vh}.act.building .arc-r{right:-137vh}.act.building .arc circle{fill:none;stroke:var(--ink);vector-effect:non-scaling-stroke}.act.building .arc .outer{stroke-width:1px;stroke-opacity:.34}.act.building .arc .inner{stroke-width:1px;stroke-opacity:.14}.act.building .arc .tick{stroke:var(--ink);stroke-width:1px;stroke-opacity:.22;vector-effect:non-scaling-stroke}.act.building .arc .tick.long{stroke-opacity:.4}.fact b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(56px,6.6vw,104px);font-weight:500;line-height:.95;display:block}.fact small{color:var(--muted);margin-top:8px;font-size:16px;display:block}.prov{color:var(--muted);margin:0;font-size:14px}.prov .cite{color:var(--accent)}.act.later{place-content:center;min-height:100vh;display:grid}.act.reads{height:230vh}.act.reads .pin{align-content:center;display:grid}.reads-grid{grid-template-columns:.9fr 1.1fr;align-items:start;column-gap:64px;display:grid}.lede{color:var(--ink-2);max-width:30ch;margin:22px 0 0;font-size:19px;line-height:1.5}.passage{border-left:2px solid var(--accent);padding-left:22px}.passage-head{color:var(--muted);margin:0 0 10px;font-size:14px}.passage-head .cite{color:var(--accent)}.passage-text{color:var(--ink);max-width:46ch;margin:0 0 18px;font-size:21px;line-height:1.5}.sweep{background-image:linear-gradient(90deg,#1f6fe638,#1f6fe638);background-repeat:no-repeat;background-size:calc(var(--sweep,0) * 100%) 100%}table.lawrow{border-collapse:collapse;margin:0 0 12px;font-size:13.5px}table.lawrow th{text-align:left;color:var(--muted);border-bottom:1px solid var(--rule);vertical-align:bottom;max-width:150px;padding:0 18px 8px 0;font-weight:500}table.lawrow td{font-variant-numeric:tabular-nums;padding:10px 18px 10px 0;font-size:16px}table.lawrow td.hot{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.passage-foot{color:var(--muted);margin:0;font-size:13px}.pull{opacity:0;border:1.5px solid #1f6fe68c;border-radius:8px;align-items:baseline;gap:12px;margin-top:26px;padding:8px 14px;transition:opacity .5s,transform .6s cubic-bezier(.2,.6,.2,1);display:inline-flex;transform:translateY(18px)}.pull.on{opacity:1;transform:none}.pull b{color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.pull span{color:var(--muted);font-size:14px}.act.computes{height:260vh}.act.computes .pin{align-content:center;display:grid}.right-col{grid-template-columns:minmax(0,1fr) minmax(0,520px);display:grid}.right-col>*{grid-column:2;min-width:0}.act.report .right-col{grid-template-columns:minmax(0,1fr) minmax(0,640px)}.chain{margin:26px 0 0;padding:0;list-style:none}.step{border-top:1px solid var(--rule-soft);opacity:.28;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;transition:opacity .4s;display:flex}.step.on{opacity:1}.step .k{color:var(--muted);font-size:16px}.step .v{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-size:22px;font-weight:500;display:inline-flex}.step .v.bad{color:var(--fail)}.stamp{letter-spacing:.08em;border:1.5px solid;border-radius:5px;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:600;display:inline-block}.stamp.pass{color:var(--accent)}.stamp.fail{color:var(--fail)}.stamp.hold{color:var(--hold)}.step .stamp{opacity:0;transition:opacity .4s .35s}.step.on .stamp{opacity:1}.act.verdict{height:250vh}.act.verdict .pin{align-content:center;display:grid}.statement.small{margin-bottom:18px;font-size:clamp(28px,3vw,40px)}.result{position:relative}.tally{max-width:520px;margin:0}.tally .row{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;gap:24px;padding:16px 0;display:grid}.tally .row.sum{border-bottom:0;border-top:2px solid var(--ink);margin-top:-1px;padding-top:20px}.tally dt{color:var(--muted);align-items:center;gap:12px;font-size:16px;display:flex}.tally .row.sum dt{color:var(--ink-2)}.tally dd{text-align:right;letter-spacing:-.035em;font-variant-numeric:tabular-nums;min-width:4.2ch;margin:0;font-size:clamp(44px,4.6vw,72px);font-weight:500;line-height:1;position:relative}.tally .row.sum dd{color:var(--fail);transition:color .5s}.result.fixed .tally .row.sum dd{color:var(--accent)}.tally .v{transition:opacity .45s,transform .6s cubic-bezier(.2,.6,.2,1);display:block}.tally .v-pass{opacity:0;position:absolute;top:0;right:0;transform:translateY(14px)}.result.fixed .tally .v-fail{opacity:0;transform:translateY(-14px)}.result.fixed .tally .v-pass{opacity:1;transform:none}.tally .stamp.pass,.tally .pass-only,.result.fixed .tally .stamp.fail,.result.fixed .tally .fail-only{display:none}.result.fixed .tally .stamp.pass{display:inline-block}.result.fixed .tally .pass-only{display:inline}.result .prov{max-width:520px;margin-top:26px}.result .pass-prov,.result.fixed .fail-prov{display:none}.result.fixed .pass-prov{display:block}.act.report{padding:10vh 0 44vh}.report-head{letter-spacing:-.015em;margin:0 0 6px;font-size:26px;font-weight:500}table.schedule{border-collapse:collapse;width:100%;margin-top:18px;font-size:14.5px}table.schedule th{text-align:left;color:var(--muted);border-bottom:1px solid var(--rule);padding:0 12px 8px 0;font-size:13px;font-weight:500}table.schedule td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:10px 12px 10px 0}table.schedule td.num{text-align:right;white-space:nowrap}table.schedule tr.row{cursor:default;transition:background .25s}table.schedule tr.row:hover,table.schedule tr.row.hot{background:#1f6fe60f}table.schedule .cite{color:var(--accent);white-space:nowrap}table.schedule .hold-note{color:var(--muted);margin-top:3px;font-size:13px;display:block}.act.night{color:#e9ecf1;height:250vh}.act.night .pin{z-index:2;align-content:center;display:grid}.lines{margin:30px 0 0;padding:0;list-style:none}.line{opacity:.22;border-top:1px solid #ffffff1f;padding:18px 0;transition:opacity .5s,transform .5s;transform:translateY(6px)}.line.on{opacity:1;transform:none}.line .k{letter-spacing:-.01em;font-size:22px;font-weight:500}.line .v{font-size:16px;font-weight:500}.stamp.na{color:#c7ceda}.act.night .stamp.pass{color:#7fb0ff}.act.night .stamp.hold{color:#c7ceda}.drawing{pointer-events:none}.drawing svg{width:100%;height:auto;display:block;overflow:visible}.drawing-lot{width:min(100%,370px);margin:40px auto 0}.axon line{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linecap:round}.axon .lot{stroke-opacity:.7;stroke-dasharray:7 5;stroke-width:1.25px}.axon .street{stroke-opacity:.22}.axon .env{stroke:var(--accent);stroke-opacity:.85;stroke-dasharray:5 4}.axon .dim{font:500 5.4px var(--font);fill:var(--ink-2);font-variant-numeric:tabular-nums}.axon .lot,.axon .street,.axon .env,.axon .dim{opacity:0}.drawing.in .axon .lot,.drawing.in .axon .street{opacity:1;transition:opacity .6s}.drawing.in .axon .env{opacity:1;transition:opacity .9s .4s}.drawing.in .axon .dim{opacity:1;transition:opacity .6s .6s}@media (prefers-reduced-motion:reduce){.drawing.in .axon .lot,.drawing.in .axon .street,.drawing.in .axon .env,.drawing.in .axon .dim{transition:none}}.act.steps,.act.proof,.act.about{align-content:center;min-height:100vh;padding:12vh 0;display:grid}.lead-in{letter-spacing:-.01em;color:var(--muted);margin:0;font-size:clamp(21px,2vw,28px);font-weight:500;line-height:1.25}.rw{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.rwi{transition:transform 1.15s cubic-bezier(.2, .7, .2, 1) calc(var(--i,0) * 90ms);display:inline-block;transform:translateY(110%)}[data-rise].in .rwi{transform:none}.four{counter-reset:step;margin:clamp(18px,3vh,30px) 0 0;padding:0;list-style:none}.four li{counter-increment:step;align-items:baseline;gap:clamp(14px,2.4vw,34px);display:flex}.four li:before{content:counter(step);width:1.2em;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(15px,1.5vw,22px)}.four li:first-child{--k:0}.four li:nth-child(2){--k:1}.four li:nth-child(3){--k:2}.four li:nth-child(4){--k:3}.four b{letter-spacing:-.035em;opacity:.24;transition:opacity .7s ease calc(.75s + var(--k) * .5s);padding-bottom:.1em;font-size:clamp(30px,6.3vw,96px);font-weight:500;line-height:1.08;display:block;overflow:hidden}.four .rise{transition:transform 1s cubic-bezier(.2, .7, .2, 1) calc(var(--k) * .12s);display:inline-block;transform:translateY(110%)}.four.in .rise{transform:none}.four.in b{opacity:1}.counters{margin-top:clamp(6px,1.4vh,16px)}.counter b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1;display:block}.counter small{color:var(--ink-2);font-weight:500;line-height:1.35;display:block}.counter.lead b{letter-spacing:-.05em;font-size:clamp(76px,17.5vw,260px);line-height:.95}.counter.lead small{opacity:0;margin-top:8px;font-size:clamp(18px,1.7vw,24px);transition:opacity .7s .5s,transform .7s .5s;transform:translateY(8px)}.counter.lead.in small{opacity:1;transform:none}.counters .rest{border-top:1px solid var(--rule);flex-wrap:wrap;gap:26px clamp(36px,5vw,72px);margin-top:clamp(26px,5vh,44px);padding-top:26px;display:flex}.rest .counter b{font-size:clamp(44px,4.6vw,64px)}.rest .counter small{margin-top:8px;font-size:17px}.rest .counter:nth-child(2){transition-delay:.12s}.rest .counter:nth-child(3){transition-delay:.24s}.act.proof .prov{max-width:70ch;margin-top:clamp(22px,4vh,36px)}.act.about .statement{letter-spacing:-.045em;max-width:11ch;font-size:clamp(50px,9.6vw,150px);line-height:.98}.act.about .lede{max-width:46ch;margin-top:clamp(20px,3.5vh,30px);font-size:clamp(18px,1.55vw,22px)}.horizon{grid-template-columns:1fr .8fr 1.7fr;align-items:start;gap:36px;margin:clamp(32px,6vh,56px) 0 0;padding:0;list-style:none;display:grid}.horizon li{border-top:1px solid var(--rule);opacity:0;padding-top:16px;transition:opacity .8s,transform .8s cubic-bezier(.2,.6,.2,1);transform:translateY(14px)}.horizon.in li{opacity:1;transform:none}.horizon.in li:nth-child(2){transition-delay:.35s}.horizon.in li:nth-child(3){transition-delay:.7s}.horizon li.goal{border-top-color:var(--ink)}.horizon span{color:var(--muted);margin-bottom:12px;font-size:15px;display:block}.horizon p{color:var(--ink-2);letter-spacing:-.008em;margin:0;font-size:20px;line-height:1.35}.horizon li.goal span{color:var(--ink-2)}.horizon li.goal p{letter-spacing:-.02em;color:var(--ink);font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.18}@media (prefers-reduced-motion:reduce){.rwi,.four .rise{transition:none;transform:none}.four b,.counter.lead small,.horizon li{opacity:1;transition:none;transform:none}}.act.demo{padding:8vh 0}.wrap.demo{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:start;gap:72px;display:grid}.demo .statement{text-wrap:balance}.demo .points{max-width:44ch;margin:34px 0 0;padding:0;list-style:none}.demo .points li{border-top:1px solid var(--rule);color:var(--ink-2);padding:14px 0;font-size:16.5px;line-height:1.45}.demo .points li:last-child{border-bottom:1px solid var(--rule)}.demo .card{border:1px solid var(--ink);background:var(--paper);padding:22px 28px 26px}.demo .head{letter-spacing:.02em;color:var(--muted);border-bottom:1px solid var(--ink);padding-bottom:14px;font-size:13px}.demo .field{padding:16px 0 0;display:block}.demo .field span{color:var(--muted);margin-bottom:2px;font-size:12.5px;display:block}.demo input,.demo textarea{box-sizing:border-box;border:0;border-bottom:1px solid var(--rule);background:linear-gradient(var(--ink), var(--ink)) left bottom / 0 1.5px no-repeat border-box;width:100%;font:inherit;color:var(--ink);border-radius:0;outline:none;margin:0;padding:8px 0 9px;font-size:16px;transition:border-color .25s,background-size .35s cubic-bezier(.2,.6,.2,1);display:block}.demo textarea{resize:vertical;min-height:64px;line-height:1.45}.demo input::placeholder,.demo textarea::placeholder{color:#5a617099}.demo input:focus,.demo textarea:focus{background-size:100% 1.5px}.demo .field span{transition:color .25s}.demo .field:focus-within span{color:var(--ink)}:is(.demo input:user-invalid,.demo textarea:user-invalid){border-bottom-color:var(--fail)}.demo .gotcha{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.demo button{background:var(--ink);width:100%;color:var(--paper);font:inherit;letter-spacing:.005em;cursor:pointer;border:0;border-radius:3px;margin-top:26px;padding:14px 18px;font-size:15px;font-weight:600;transition:background-color .25s,transform .25s;display:block;position:relative;overflow:hidden}.demo button.sending:after{content:"";background:var(--paper);opacity:.75;width:40%;height:2px;animation:1.1s ease-in-out infinite demo-sending;position:absolute;bottom:0;left:0}@keyframes demo-sending{0%{transform:translate(-100%)}to{transform:translate(250%)}}.demo button:hover{background:var(--ink-2)}.demo button:active{transform:translateY(1px)}.demo button:disabled{opacity:.6;cursor:default}.demo button:focus-visible,.demo input:focus-visible,.demo textarea:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.demo .note{color:var(--muted);margin:12px 0 0;font-size:13px}.demo .note.nyc{color:var(--ink-2);margin-top:10px;line-height:1.5}.demo .head .star{color:var(--ink-2)}.demo .note.legal{margin-top:6px;line-height:1.5}.demo .note.legal a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.demo .note.legal a:hover{text-decoration-thickness:2px}.demo .note.legal a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.demo .status a{color:inherit;text-underline-offset:3px}.demo .status{min-height:1.4em;color:var(--fail);margin:8px 0 0;font-size:13.5px}.demo .status:empty{display:none}.demo .thanks{padding:26px 0 8px;display:none}.demo .thanks b{letter-spacing:-.02em;font-size:26px;font-weight:500;display:block}.demo .thanks p{color:var(--ink-2);margin:10px 0 0;font-size:15.5px}.demo .thanks .who:empty+.who-wrap{display:none}.demo .thanks .who-wrap:has(.who:empty){display:none}.demo .card.sent .fields,.demo .card.sent button,.demo .card.sent .note,.demo .card.sent .status,.demo .card.sent .head .star{display:none}.demo .card.sent .thanks{animation:.6s cubic-bezier(.2,.6,.2,1) both demo-thanks;display:block}@keyframes demo-thanks{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.demo input,.demo textarea,.demo .field span{transition:none}.demo button.sending:after{opacity:.35;width:100%;animation:none}.demo .card.sent .thanks{animation:none}}@media (max-width:860px){.wrap.demo{grid-template-columns:1fr;gap:40px}}.act.sign{padding:5vh 0 8vh}.foot{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 40px;padding-top:26px;display:flex}.foot .sig svg{width:170px;height:auto;color:var(--ink);display:block;-webkit-mask-image:linear-gradient(90deg,#000 0% 44%,#0000 56%);mask-image:linear-gradient(90deg,#000 0% 44%,#0000 56%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:230% 100%;mask-size:230% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.foot .sig.on svg{animation:1.4s cubic-bezier(.55,.05,.35,1) .1s forwards write}.legal-line{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 28px;padding-bottom:6px;font-size:13.5px;display:flex}.legal-line ul{gap:24px;margin:0;padding:0;list-style:none;display:flex}.legal-line a{color:var(--muted);text-decoration:none}.legal-line a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal-line a:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.chip{color:#7a5a00;vertical-align:2px;background:#fff1c2;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10.5px;display:inline-block}html.portrait .stage,html.portrait .act .pin{height:100svh}html.portrait .right-col{display:block}html.portrait .act.computes .pin,html.portrait .act.verdict .pin,html.portrait .act.night .pin{align-content:end;padding-bottom:22px}html.portrait .statement{max-width:18ch;font-size:clamp(28px,7.8vw,44px);line-height:1.06}html.portrait .statement.small{margin-bottom:6px;font-size:clamp(20px,5.6vw,28px)}html.portrait .callouts .co{text-align:left;max-width:calc(100vw - 60px);left:38px;right:auto}html.portrait .callouts .co b{font-size:clamp(34px,9.6vw,52px)}html.portrait .callouts .co small{margin-top:4px;font-size:14px}html.portrait .callouts .gdim{font-size:12px}html.portrait .chain{margin-top:12px}html.portrait .step{gap:12px;padding:8px 0}html.portrait .step .k{font-size:14.5px}html.portrait .step .v{gap:8px;font-size:18px}html.portrait .stamp{padding:1px 6px;font-size:10.5px}html.portrait .tally .row{gap:14px;padding:9px 0}html.portrait .tally .row.sum{padding-top:12px}html.portrait .tally dt{gap:8px;font-size:14.5px}html.portrait .tally dd{font-size:clamp(32px,9.4vw,46px)}html.portrait .result .prov{margin-top:12px;font-size:13px;line-height:1.45}html.portrait .lines{margin-top:12px}html.portrait .line{padding:11px 0}html.portrait .line .k{font-size:17px}@media (max-width:720px){.wrap{padding:0 22px}.lede{max-width:none;margin-top:14px;font-size:16.5px;line-height:1.45}#brand .sig svg{width:min(72vw,420px)}#brand .tag{padding:0 22px;font-size:17px}.hero-lines .hl{max-width:16ch;font-size:clamp(30px,8.6vw,44px)}.act.hand .pin{padding-bottom:14vh}.reads-grid{grid-template-columns:minmax(0,1fr);row-gap:20px}.reads-col .lede{margin-top:10px;font-size:15.5px}.passage{padding-left:14px}.passage-head{margin-bottom:8px;font-size:13px}.passage-text{max-width:none;margin-bottom:12px;font-size:16px;line-height:1.45}table.lawrow{width:100%;margin-bottom:8px;font-size:11.5px}table.lawrow th{max-width:none;padding:0 8px 6px 0;line-height:1.25}table.lawrow td{padding:8px 8px 8px 0;font-size:14.5px}.passage-foot{font-size:12px;line-height:1.4}.pull{margin-top:14px;padding:6px 12px}.pull b{font-size:24px}.pull span{font-size:13px}.act.report{padding:8vh 0 32vh}.report-head{font-size:23px}table.schedule,table.schedule tbody{display:block}table.schedule thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}table.schedule tr.row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:14px 0;display:grid}table.schedule td{border:0;padding:0;display:block}table.schedule td.what{grid-column:1;margin-bottom:4px;font-size:16px;font-weight:500}table.schedule td.res{grid-area:1/2}table.schedule td.num{text-align:right;grid-column:1/-1;justify-content:space-between;gap:16px;font-size:14.5px;display:flex}table.schedule td.num:before{content:attr(data-th);color:var(--muted);text-align:left;font-size:13.5px}table.schedule td.num:empty{display:none}table.schedule td.sec{grid-column:1/-1;margin-top:4px;font-size:13.5px}table.schedule td.sec:empty{display:none}.act.demo{padding:8vh 0 9vh}.demo .points{margin-top:24px}.demo .card{padding:20px 20px 22px}.act.steps,.act.proof,.act.about{min-height:100svh;padding:11vh 0}.counter.lead b{font-size:min(21vw,120px)}.counters .rest{gap:22px 34px}.rest .counter small{font-size:15.5px}.horizon{grid-template-columns:minmax(0,1fr);gap:22px}.horizon p{font-size:18px}.act.sign{padding:3vh 0 7vh}.foot{flex-direction:column;align-items:flex-start}.foot .sig svg{width:150px}#brand .tag br{display:none}}@media (min-width:721px) and (max-width:960px){.horizon{grid-template-columns:1fr 1fr}.horizon li.goal{grid-column:1/-1}}@media (max-width:720px) and (max-height:720px){.reads-col .lede{display:none}.passage-text{font-size:15px}.act.hand .pin{padding-bottom:10vh}}
