:root{color-scheme:dark;--bg:#000;--ink:#62ff7d;--muted:#80b98a;--line:#205a2b;--lime:#7fff91}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#000;color:var(--ink);font:16px/1.7 'Courier New',monospace}body:after{content:'';position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#0002 3px 4px);z-index:5}.wrap{max-width:890px;margin:auto;padding:0 26px}a{color:#8dff9e;text-decoration:underline;text-underline-offset:4px}a:hover{background:#12391c}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0 18px;border-bottom:1px dashed var(--line)}.brand{font-size:17px}.mark,.brand-period{display:none}.nav{font-size:14px}.hero{position:relative;padding:42px 0 32px;overflow:hidden}.hero-copy{position:relative;z-index:1}.eyebrow,.section-label{font-size:13px;color:var(--muted);letter-spacing:1px;margin:0 0 20px}.eyebrow:before{content:'> '}.hero h1{font-size:clamp(33px,6vw,57px);line-height:1.14;letter-spacing:-2px;margin:18px 0;color:#9bffac;text-shadow:0 0 18px #43ff6740;font-weight:400}.hero h1 span{color:#49ca65}.intro{font-size:16px;color:var(--muted)}.primary{display:inline-block;margin-top:14px;font-weight:bold;font-size:16px}.primary:before{content:'[ '}.primary:after{content:' ]'}.primary span{display:none}.subtle{font-size:13px;color:var(--muted);margin-top:12px}.orbit{position:absolute;right:4px;top:15px;width:170px;height:310px;opacity:.13;overflow:hidden;pointer-events:none}.orbit-ring,.tau,.orbit-caption,.orbit-label{display:none}.orbit:before{content:'6283185307\A 1795864769\A 2528676655\A 9005768394\A 3387987502\A 1164194988\A 9184615632\A 8125724179\A 9725606965\A 0684234135';white-space:pre;font-size:22px;line-height:1.4;letter-spacing:4px;color:#51ff73}.letter{border:1px solid var(--line);padding:25px 28px;margin:15px 0 40px;background:#031006}.letter h2{font-size:24px;font-weight:400;margin:0 0 18px}.letter p{margin:0 0 18px}.signature{color:var(--muted)}.signature span{color:var(--ink)}.signature span:before{content:' / '}.section-heading{margin-bottom:22px}h2{font-size:24px;font-weight:400;line-height:1.4;margin:0 0 12px}.section-heading p,.story p,.faq p{color:var(--muted)}button{grid-column:2;background:#082711;border:1px solid #52af62;color:var(--ink);padding:10px;font:14px 'Courier New',monospace;cursor:pointer}button:disabled{border:0;text-align:left;background:none;color:#80b98a;padding:5px 0;cursor:default}button:disabled:before{content:'[offline] '}.story{padding:30px 0;border-top:1px dashed var(--line)}.story h2{font-size:25px}.story h2 br{display:none}.story h2 span:before{content:' '}.formula{border:1px solid var(--line);padding:22px;margin:25px 0 0}.equation{font-size:32px;margin:5px 0 15px}.digits{overflow-wrap:anywhere;font-size:17px;line-height:1.8}.digits span{color:#b4ffc1}.formula-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px dashed var(--line);padding-top:12px;margin-top:16px;color:var(--muted);font-size:12px}.faq{margin:10px 0 35px}.faq details{border-top:1px dashed var(--line);padding:15px 0}.faq summary{cursor:pointer;font-size:14px}.faq p{font-size:14px;margin:15px 0 0}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:20px 0 40px;color:var(--muted);font-size:12px}footer .brand{font-size:12px}:focus-visible{outline:2px solid #aaffbc;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:550px){.wrap{padding:0 18px}header{align-items:flex-start}.brand{font-size:15px}.nav{font-size:12px}.letter{padding:20px 18px}.hero h1{font-size:38px;letter-spacing:-1.5px}.orbit{right:-40px}.formula{padding:18px}.formula-footer{flex-wrap:wrap}.digits{font-size:16px}footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.relay{border-top:1px solid var(--line);padding:30px 0 35px}.relay-intro,.relay-footnote{color:var(--muted)}.relay h2{overflow-wrap:anywhere}.clue{padding:20px 0;border-bottom:1px dashed var(--line)}.clue h3{font-size:14px;font-weight:normal;color:#a0ffb0;margin:0 0 12px}.clue p{margin:0 0 15px;overflow-wrap:anywhere}.clue button{width:auto;background:#061b0c;padding:7px 12px;font-size:14px}.clue button:hover{background:#143d1e}.math-line{font-size:23px;margin:10px 0 18px;overflow-wrap:anywhere}.relay-note{border-left:2px solid #62ff7d;padding:2px 0 2px 18px;margin:25px 0;color:var(--muted);font-size:14px}.relay-note p{margin-bottom:0}.direct p{font-size:14px}.relay-footnote{font-size:12px;margin-top:20px}#clue-status{min-height:24px;font-size:14px;margin-bottom:0}
.archive-heading{border:1px solid var(--line);padding:14px 16px;font-size:16px;font-weight:400;margin:35px 0 20px;color:#b2ffbf}.proof{margin-top:16px;font-size:14px;color:var(--muted)}.proof summary{cursor:pointer;color:#9aeaaa}.proof p{margin:12px 0 0}.math-sources{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.relay .math-line{font-size:19px;line-height:1.65}.relay .clue>p{font-size:15px;line-height:1.85}.relay .clue{padding:26px 0}

.hero .intro{max-width:720px}.hero .intro p{margin:0 0 16px}.hero .intro strong{color:var(--ink);font-weight:normal}
