:root{--paper:#f1eee5;--ink:#141414;--signal:#ff4b2b;--cobalt:#1546d8;--acid:#d6ff45;--violet:#9d71ff;--sky:#82d8f7;--ember:#ff9c68;--orange:#ff7a00;--sans:"Arial Narrow",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:"Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--bg,var(--paper));color:var(--fg,var(--ink));font:16px/1.5 Arial,sans-serif;transition:background-color .7s,color .7s;overflow-x:hidden}body[data-theme=paper]{--bg:var(--paper);--fg:var(--ink)}body[data-theme=ink]{--bg:var(--ink);--fg:var(--paper)}body[data-theme=signal]{--bg:var(--signal);--fg:var(--ink)}body[data-theme=cobalt]{--bg:var(--cobalt);--fg:#fff}body[data-theme=acid]{--bg:var(--acid);--fg:var(--ink)}body[data-theme=violet]{--bg:var(--violet);--fg:var(--ink)}body[data-theme=sky]{--bg:var(--sky);--fg:var(--ink)}body[data-theme=ember]{--bg:var(--ember);--fg:var(--ink)}body[data-theme=orange]{--bg:var(--orange);--fg:var(--ink)}a{color:inherit;text-decoration:none}.scroll-meter{position:fixed;z-index:100;inset:0 0 auto;height:4px}.scroll-meter span{display:block;width:0;height:100%;background:var(--signal)}.site-header{height:76px;position:absolute;z-index:10;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 34px;border-bottom:1px solid}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:currentColor;color:var(--bg);border-radius:50%;font:italic 22px/1 var(--serif)}.brand-mark span{font:9px Arial;position:absolute;margin:-22px -25px 0 0}.site-header nav{display:flex;gap:30px;align-items:center;font:700 13px var(--mono);text-transform:uppercase}.nav-cta{border:1px solid;padding:9px 14px;border-radius:50px}.chapter{min-height:100vh}.hero{position:relative;padding:110px 34px 38px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid}.hero-topline{display:grid;grid-template-columns:repeat(3,1fr);font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em}.hero-topline span:nth-child(2){text-align:center}.hero-topline span:last-child{text-align:right}.hero h1{font:900 clamp(5rem,14vw,13rem)/.72 var(--sans);text-transform:uppercase;letter-spacing:-.09em;margin:55px 0 65px;display:flex;flex-wrap:wrap;gap:0 .11em;max-width:1500px}.hero h1 .soft{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:lowercase;letter-spacing:-.07em}.hero h1 .offset{margin-left:20%}.hero h1 .accent{color:var(--signal)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid;padding-top:22px}.hero-bottom p{font-size:1.2rem;max-width:570px;margin:0}.round-link{width:92px;height:92px;border:1px solid;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:12px var(--mono);text-transform:uppercase;transition:.3s}.round-link:hover{background:var(--ink);color:var(--paper);transform:rotate(-8deg)}.round-link b{font-size:24px}.margin-note{position:absolute;font:700 12px var(--mono);text-transform:uppercase;transform:rotate(-7deg);border-bottom:2px solid var(--signal)}.note-one{right:13%;top:28%}.note-two{left:9%;bottom:25%;transform:rotate(5deg)}.kicker{font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.12em}.thesis{padding:130px 34px;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw}.thesis-pin{position:sticky;top:100px;height:max-content}.thesis-line{font:400 clamp(2.4rem,5vw,5.5rem)/1.03 var(--serif);letter-spacing:-.055em;margin:30px 0}.thesis-line em{color:var(--signal)}.thesis-notes{padding-top:30vh}.thesis-notes p{font:700 clamp(1.4rem,2.2vw,2.2rem)/1.25 var(--sans);text-transform:uppercase;letter-spacing:-.04em;min-height:32vh;border-top:1px solid;padding-top:20px}.projects-head{padding:110px 34px;display:grid;grid-template-columns:1fr 1.3fr;grid-template-rows:auto 1fr;column-gap:7vw}.projects-head .kicker{grid-column:1/-1}.projects-head h2{font:900 clamp(4.3rem,9vw,9rem)/.82 var(--sans);letter-spacing:-.075em;text-transform:uppercase;margin:auto 0}.projects-head h2 i{font-family:var(--serif);font-weight:400;text-transform:none}.projects-head>p:last-child{font-size:1.35rem;max-width:550px;align-self:end;border-top:1px solid;padding-top:25px}.project{position:relative;padding:100px 34px 55px;display:grid;grid-template-columns:90px minmax(350px,690px) 1fr;gap:35px;align-items:center;border-top:1px solid;overflow:hidden}.project-index{font:12px var(--mono);align-self:start;border:1px solid;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.status{font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.12em}.project h2{font:900 clamp(4rem,8vw,8.7rem)/.82 var(--sans);letter-spacing:-.075em;text-transform:uppercase;margin:25px 0 35px}.project-lede{font:400 clamp(1.8rem,3vw,3rem)/1.05 var(--serif);letter-spacing:-.035em;margin:0 0 25px}.project-copy>p:not(.status,.project-lede){font-size:1.1rem;max-width:600px}.audience{display:grid;grid-template-columns:90px 1fr;border-top:1px solid;margin-top:35px;padding-top:14px;font:12px var(--mono);text-transform:uppercase}.project-mark{font:900 clamp(6rem,14vw,15rem)/1 var(--sans);display:flex;align-items:center;justify-content:center;gap:.1em;transform:rotate(-8deg)}.project-mark small{font-size:.25em}.calc-tape{background:#f8f4e8;color:#181818;padding:35px;width:min(100%,410px);justify-self:center;box-shadow:14px 16px #000;display:grid;grid-template-columns:1fr auto;gap:14px;font:14px var(--mono);transform:rotate(3deg)}.calc-tape i{grid-column:1/-1;border-top:2px dashed}.calc-tape strong{font-size:20px}.echo-type{justify-self:center;font:900 clamp(2.3rem,5vw,6rem)/.85 var(--sans);text-transform:uppercase;letter-spacing:-.06em}.echo-type span{display:block}.echo-type span:first-child{opacity:.25;transform:translateX(-30%)}.echo-type span:nth-child(2){opacity:.55}.echo-type span:last-child{transform:translateX(22%)}.invisible-word{justify-self:center;font:900 clamp(3.5rem,8vw,9rem)/1 var(--sans);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:2px currentColor;opacity:.8;transform:rotate(90deg)}.light-window{width:min(90%,430px);aspect-ratio:.8;justify-self:center;border:2px solid;display:flex;align-items:flex-end;gap:6%;padding:8%;border-radius:220px 220px 0 0}.light-window i{width:29%;height:65%;background:currentColor;transform-origin:bottom;animation:glow 3s ease-in-out infinite}.light-window i:nth-child(2){height:90%;animation-delay:.5s}.light-window i:nth-child(3){height:48%;animation-delay:1s}.bitcoin-ring{justify-self:center;width:min(30vw,360px);aspect-ratio:1;border:3px dashed;border-radius:50%;display:grid;place-items:center;font:900 clamp(7rem,15vw,13rem)/1 var(--serif);animation:turn 28s linear infinite}.method{padding:120px 34px;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.method-title{position:sticky;top:100px;height:max-content}.method h2{font:900 clamp(3.5rem,7vw,7rem)/.86 var(--sans);text-transform:uppercase;letter-spacing:-.075em}.method ol{list-style:none;padding:0;margin:0}.method li{min-height:25vh;display:grid;grid-template-columns:70px 1fr;border-top:1px solid;align-items:start;padding-top:25px}.method li span{font:12px var(--mono)}.method li p{font:400 clamp(2rem,4vw,4rem)/1.05 var(--serif);margin:0}.founder{padding:120px 34px;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.founder-label{position:sticky;top:100px;height:max-content}.signature{font:italic 400 clamp(5rem,11vw,12rem)/1 var(--serif);color:var(--signal);transform:rotate(-8deg);margin-top:18vh}.founder h2{font:900 clamp(3rem,5vw,5.5rem)/.9 var(--sans);text-transform:uppercase;letter-spacing:-.07em;margin:0 0 50px}.founder-copy>p{font-size:1.25rem;max-width:750px}.founder .disclaimer{font:12px var(--mono);border-top:1px solid;padding-top:20px;margin-top:45px}.contact{padding:120px 34px 70px;display:flex;flex-direction:column;justify-content:space-between}.contact h2{font:900 clamp(5rem,13vw,14rem)/.75 var(--sans);text-transform:uppercase;letter-spacing:-.085em;margin:8vh 0}.contact a{font:400 clamp(1.6rem,4vw,4rem)/1 var(--serif);border-bottom:3px solid;width:max-content}.contact a span{font-family:Arial}footer{background:var(--ink);color:var(--paper);padding:45px 34px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}footer>div{display:flex;gap:25px;font:12px var(--mono);text-transform:uppercase}footer p{grid-column:1/-1;font:11px var(--mono);opacity:.6}.reveal{opacity:0;transform:translateY(60px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.legal-page{max-width:850px;margin:auto;padding:120px 30px}.legal-page h1{font:900 clamp(4rem,9vw,8rem)/.85 var(--sans);letter-spacing:-.07em;text-transform:uppercase}.legal-page h2{font:900 1.8rem var(--sans);text-transform:uppercase;margin-top:45px}.legal-page .updated{font-family:var(--mono)}.legal-page a{text-decoration:underline}@keyframes turn{to{transform:rotate(360deg)}}@keyframes glow{50%{opacity:.35;transform:scaleY(.85)}}
@media(max-width:850px){.site-header{padding:0 20px}.site-header nav a:not(.nav-cta){display:none}.hero{padding:105px 20px 28px}.hero h1{font-size:clamp(4.3rem,20vw,8rem);margin-top:80px}.hero h1 .offset{margin-left:0}.hero-topline{grid-template-columns:1fr 1fr}.hero-topline span:nth-child(2){display:none}.thesis,.method,.founder{grid-template-columns:1fr;padding:95px 20px}.thesis-pin,.method-title,.founder-label{position:relative;top:auto}.thesis-notes{padding-top:10vh}.projects-head{padding:95px 20px;grid-template-columns:1fr}.projects-head h2{margin:15vh 0 8vh}.project{padding:85px 20px 50px;grid-template-columns:50px 1fr}.project>*:last-child{grid-column:1/-1;margin:50px auto 0}.project h2{font-size:clamp(3.7rem,16vw,7rem)}.invisible-word{transform:none}.signature{margin-top:4vh}.contact{padding:95px 20px 55px}.contact h2{font-size:clamp(4.4rem,19vw,9rem)}footer{padding:40px 20px;grid-template-columns:1fr}footer p{grid-column:1}.margin-note{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{transition:none}.reveal{opacity:1;transform:none;transition:none}.bitcoin-ring,.light-window i{animation:none}}
.give-back{padding:120px 34px;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.give-back h2{font:900 clamp(3.8rem,7vw,8rem)/.84 var(--sans);letter-spacing:-.075em;text-transform:uppercase;margin:28px 0 38px}.give-back-lede{font:400 clamp(1.5rem,2.6vw,2.6rem)/1.08 var(--serif);letter-spacing:-.03em}.give-back-copy>p:not(.kicker,.give-back-lede){font-size:1.08rem;max-width:700px}.give-back-card{background:var(--ink);color:var(--paper);padding:38px;box-shadow:14px 16px var(--signal)}.give-back-card label{display:block;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.give-back-card select{width:100%;padding:15px 42px 15px 15px;border:2px solid var(--paper);border-radius:0;background:var(--ink);color:var(--paper);font:700 1rem Arial,sans-serif}.give-back-detail{min-height:190px;border-top:1px solid;margin-top:28px;padding-top:24px}.give-back-detail h3{font:900 clamp(2rem,4vw,3.8rem)/.9 var(--sans);letter-spacing:-.055em;text-transform:uppercase;margin:0 0 18px}.give-back-detail p{margin:0;font-size:1rem}.give-back-action{display:inline-block;border:2px solid var(--paper);padding:13px 18px;font:700 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}.give-back-action:hover,.give-back-action:focus{background:var(--paper);color:var(--ink)}.give-back-note{font:11px/1.45 var(--mono);opacity:.75;margin:22px 0 0}
@media(max-width:850px){.give-back{grid-template-columns:1fr;padding:95px 20px}.give-back-card{padding:28px 22px;margin-top:30px;box-shadow:8px 10px var(--signal)}}

.project-cta{display:inline-block;margin-top:28px;padding:12px 16px;border:2px solid;font:700 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:background-color .2s,color .2s,transform .2s}.project-cta:hover{background:var(--fg);color:var(--bg);transform:translateY(-2px)}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #141414}
@media(forced-colors:active){a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid Highlight;box-shadow:none}}

@media(max-width:850px){.project-copy,.give-back>*,.founder>*{min-width:0}.give-back-card,.give-back-card select{max-width:100%}.project h2{font-size:clamp(3.15rem,14vw,6rem);overflow-wrap:anywhere}.project-mark,.echo-type span,.signature{transform:none}.project-mark,.calc-tape,.echo-type,.invisible-word,.mitzvah-mark,.bitcoin-ring{max-width:100%}.contact a{max-width:100%;overflow-wrap:anywhere}}
