@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Fraunces:opsz,wght@9..144,500;9..144,650;9..144,800&family=IBM+Plex+Serif:ital,wght@1,400;1,500&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600;700&display=swap";:root{--paper:#fcfbf7;--ink:#121212;--red:#d72638;--earth:#b98d58;--green:#2f5d50;--indigo:#1e2948;--saffron:#ffb347;--muted:#121212a8;--rule:#1212122e;--soft-rule:#12121217;--surface:#fcfbf7c7;--shadow:0 24px 80px #12121217;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--display:"Fraunces", "Cormorant Garamond", Georgia, serif;--serif:"Cormorant Garamond", Georgia, serif;--body:"Inter", sans-serif;--quote:"IBM Plex Serif", Georgia, serif;--mono:"JetBrains Mono", monospace;color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}body.dark-mode{--paper:#151514;--ink:#fcfbf7;--muted:#fcfbf7ad;--rule:#fcfbf733;--soft-rule:#fcfbf71a;--surface:#fcfbf70e;--shadow:0 24px 90px #0000003d;--red:#ff8b94;--green:#81c784;--indigo:#9fa8da;--earth:#e0a96d;--saffron:#ffd54f}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.paper-texture{z-index:40;opacity:.18;pointer-events:none;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.58' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}.dark-mode .paper-texture{opacity:.1;mix-blend-mode:screen}.cursor-orbit{z-index:50;border:1px solid var(--red);opacity:0;pointer-events:none;width:34px;height:34px;transform:translate3d(calc(var(--x,0px) - 50%), calc(var(--y,0px) - 50%), 0);transition:width .16s var(--ease-out), height .16s var(--ease-out), border-color .16s ease;border-radius:999px;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){.cursor-orbit{opacity:.72}}.masthead{z-index:30;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfbf7e6;grid-template-columns:210px 1fr auto;align-items:center;gap:24px;padding:18px clamp(18px,4vw,58px);display:grid;position:sticky;top:0}.dark-mode .masthead{background:#121212e0}.wordmark span{font-family:var(--display);letter-spacing:0;font-size:1.6rem;font-weight:800;display:block}.wordmark small,.masthead nav a,.letter-link,.section-kicker,.question-dial em,.dial-number,.topic-dot,.format-row span,.letter-form label,footer span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.wordmark small{color:var(--red)}.masthead nav{justify-content:center;gap:clamp(12px,2vw,28px);display:flex}.header-actions{justify-self:end;align-items:center;gap:16px;display:flex}.masthead a{transition:color .18s ease, transform .16s var(--ease-out)}.mode-toggle{color:var(--red);border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:transform .15s var(--ease-out), color .18s ease, background-color .18s ease;background:0 0;border-radius:999px;padding:8px 10px;font-size:.68rem}.letter-link{color:var(--green)}@media (hover:hover) and (pointer:fine){.masthead a:hover{color:var(--red);transform:translateY(-1px)}.mode-toggle:hover{color:var(--paper);background:var(--ink)}}.masthead a:active,button:active{transform:scale(.97)}.hero{border-bottom:1px solid var(--rule);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 360 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(18,18,18,.22)' stroke-width='1'%3E%3Ccircle cx='42' cy='42' r='1.4'/%3E%3Ccircle cx='126' cy='84' r='1.2'/%3E%3Ccircle cx='210' cy='36' r='1.4'/%3E%3Ccircle cx='294' cy='116' r='1.2'/%3E%3Ccircle cx='72' cy='168' r='1.2'/%3E%3Ccircle cx='172' cy='184' r='1.4'/%3E%3Ccircle cx='330' cy='178' r='1.2'/%3E%3Cpath d='M42 42 126 84 210 36M294 116 330 178 172 184 72 168' opacity='.35'/%3E%3C/g%3E%3C/svg%3E");background-size:520px 320px;grid-template-columns:minmax(0,.92fr) minmax(520px,.78fr);gap:clamp(54px,8vw,132px);min-height:92svh;padding:clamp(64px,8vw,124px) clamp(18px,4vw,58px) 84px;display:grid;position:relative}.dark-mode .hero{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 360 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(252,251,247,.25)' stroke-width='1'%3E%3Ccircle cx='42' cy='42' r='1.4'/%3E%3Ccircle cx='126' cy='84' r='1.2'/%3E%3Ccircle cx='210' cy='36' r='1.4'/%3E%3Ccircle cx='294' cy='116' r='1.2'/%3E%3Ccircle cx='72' cy='168' r='1.2'/%3E%3Ccircle cx='172' cy='184' r='1.4'/%3E%3Ccircle cx='330' cy='178' r='1.2'/%3E%3Cpath d='M42 42 126 84 210 36M294 116 330 178 172 184 72 168' opacity='.35'/%3E%3C/g%3E%3C/svg%3E")}.hero:before,.hero:after{pointer-events:none;content:"";position:absolute}.hero:before{border-left:1px solid var(--soft-rule);top:18%;bottom:16%;right:50%}.hero:after{background:var(--rule);height:1px;bottom:42px;left:clamp(18px,4vw,58px);right:clamp(18px,4vw,58px)}.hero-copy{align-self:end;max-width:980px}h1,h2,h3,p{margin-top:0}h1{max-width:1080px;font-family:var(--display);letter-spacing:0;margin-bottom:30px;font-size:clamp(4rem,9.4vw,10.4rem);font-weight:800;line-height:.8}.subhead{max-width:720px;color:var(--muted);margin-bottom:38px;font-size:clamp(1rem,1.4vw,1.3rem)}.thesis{max-width:760px;color:var(--red);font-family:var(--quote);margin-bottom:0;font-size:clamp(1.55rem,2.8vw,3.2rem);line-height:1.02}.hero-instrument{align-self:center;min-height:690px;position:relative}.line-art{z-index:0;color:#121212b8;pointer-events:none;position:absolute}.dark-mode .line-art{color:#fcfbf785}.line-art svg,.format-icon svg,.constellation-core svg,.constellation-tree svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:100%;height:100%;display:block}.art-sun{color:#b98d58c2;width:180px;height:180px;top:0;right:18%}.art-lotus{width:130px;height:130px;top:42%;left:0}.art-book{width:150px;height:150px;bottom:12%;left:12%}.art-hands{width:170px;height:130px;bottom:15%;right:0}.art-wave{color:#b98d5880;width:170px;height:90px;bottom:0;right:18%}.symbol{fill:none;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;position:absolute}.sun-eye{width:min(18vw,160px);color:var(--red);top:12%;right:0}.orbit-lines{width:min(46vw,430px);color:var(--indigo);animation:orbitBreathe 12s var(--ease-in-out) infinite alternate;bottom:0;right:0}.question-dial{background:var(--paper);border:1px solid var(--ink);width:min(360px,82%);min-height:300px;box-shadow:var(--shadow);text-align:left;transform-origin:70% 30%;transition:transform .22s var(--ease-out), background-color .18s ease, color .18s ease;border-radius:999px 999px 999px 40px;gap:14px;padding:28px;display:grid;position:absolute;top:38%;right:16%}.dark-mode .question-dial{color:var(--ink);background:#101010;border-color:#fcfbf757}.question-dial strong{font-family:var(--serif);align-self:center;font-size:clamp(2rem,3.2vw,3.3rem);font-weight:500;line-height:.95}.dark-mode .question-dial strong{color:var(--ink)}.question-dial em{color:var(--green);align-self:end;font-style:normal}.dial-number{color:var(--red)}@media (hover:hover) and (pointer:fine){.question-dial:hover{color:var(--paper);background:var(--ink);transform:rotate(-2deg)scale(1.02)}}.question-strip{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.question-strip p{font-family:var(--display);margin:0;padding:28px clamp(18px,4vw,58px);font-size:clamp(1.8rem,4.4vw,5rem);font-weight:650;line-height:.9}.question-strip p:first-child{color:var(--paper);background:var(--ink)}.question-strip p:last-child{color:var(--red);border-left:1px solid var(--rule)}.section{border-bottom:1px solid var(--rule);padding:clamp(76px,9vw,138px) clamp(18px,4vw,58px);scroll-margin-top:92px}.bento-surface,.question-card,.essay-card,.values-orbit,.reading-list,.timeline-card,.conversation-card{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow);border-radius:28px}.section-kicker{color:var(--green);margin-bottom:18px;display:block}.section-heading,.editorial-section,.values-section,.letter-section{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:clamp(30px,6vw,88px);display:grid}h2{max-width:980px;font-family:var(--display);margin-bottom:0;font-size:clamp(2.4rem,6vw,7rem);font-weight:650;line-height:.9}.question-card{background:var(--indigo);color:var(--paper);border-color:var(--indigo);grid-template-columns:1fr 180px;align-items:end;gap:36px;padding:clamp(28px,4vw,56px);display:grid}.question-card span{color:var(--saffron);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;font-size:.78rem;display:inline-block}.question-card h2{max-width:970px;margin-bottom:24px}.question-card p{color:#fcfbf7b8;max-width:620px;margin-bottom:0;font-size:1.05rem}.swap-question,.letter-form button{min-height:52px;color:var(--paper);background:var(--red);border:1px solid var(--red);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:transform .15s var(--ease-out), background-color .18s ease, color .18s ease;padding:0 18px;font-size:.76rem}.constellation{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 92 92' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 .5H92M.5 0V92' stroke='rgba(18,18,18,.09)'/%3E%3C/svg%3E");background-size:100px 100px;min-height:650px;margin-top:62px;position:relative;overflow:hidden}.dark-mode .constellation{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 92 92' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 .5H92M.5 0V92' stroke='rgba(252,251,247,.1)'/%3E%3C/svg%3E")}.constellation svg{fill:none;stroke:#1212124d;stroke-dasharray:.9 1.2;stroke-width:.13px;width:92%;height:84%;position:absolute;inset:8% 4%}.dark-mode .constellation svg{stroke:#fcfbf747}.constellation-core{color:#12121266;pointer-events:none;width:120px;height:120px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.constellation-tree{color:#12121270;pointer-events:none;width:150px;height:170px;position:absolute;bottom:8%;right:6%}.dark-mode .constellation-core,.dark-mode .constellation-tree{color:#fcfbf770}.topic-dot{top:var(--y);left:var(--x);min-width:auto;min-height:auto;box-shadow:none;font-family:var(--serif);letter-spacing:0;text-transform:lowercase;transition:transform .18s var(--ease-out), background-color .18s ease, color .18s ease;background:0 0;border:0;border-radius:0;align-items:baseline;gap:5px;padding:0;font-size:clamp(1rem,1.45vw,1.42rem);display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.topic-dot span{color:currentColor;font-family:var(--display);font-size:1.4em;line-height:0}.essays-section{padding-top:24px}.essay-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.62fr);gap:18px;margin-top:58px;display:grid}.essay-card{min-height:360px;transition:transform .18s var(--ease-out), box-shadow .18s ease;padding:clamp(24px,3vw,42px);display:grid;position:relative;overflow:hidden}.essay-card.is-large{grid-row:span 2;min-height:742px}.essay-card span,.essay-card small,.reading-row p,.timeline-row p,.conversation-card small,.margin-note span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.essay-card h3{max-width:720px;font-family:var(--display);margin:auto 0 18px;font-size:clamp(2.2rem,4.4vw,5.3rem);font-weight:650;line-height:.9}.essay-card:not(.is-large) h3{font-size:clamp(1.8rem,3vw,3.4rem)}.essay-card p{max-width:72ch;color:var(--muted)}.essay-card small{color:var(--green)}.essay-art{opacity:.16;width:min(40%,260px);position:absolute;top:24px;right:24px}.essay-art svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%}@media (hover:hover) and (pointer:fine){.essay-card:hover{transform:translateY(-5px);box-shadow:0 30px 100px #12121221}}.tone-red{color:var(--red)}.tone-green{color:var(--green)}.tone-indigo{color:var(--indigo)}.tone-earth{color:var(--earth)}.tone-saffron{color:#b46d00}body.dark-mode .tone-saffron{color:var(--saffron)}.topic-dot.is-held{color:var(--red);background:0 0}@media (hover:hover) and (pointer:fine){.topic-dot:hover{transform:translate(-50%,-50%)scale(1.08)}.swap-question:hover,.letter-form button:hover{color:var(--ink);background:var(--saffron);border-color:var(--ink)}}.editorial-section{background:var(--ink);color:var(--paper)}.dark-mode .editorial-section{color:var(--ink);background:#101010}.editorial-lede h2{color:var(--paper)}.format-list{border-top:1px solid #fcfbf738}.format-row{transition:transform .18s var(--ease-out), color .18s ease;border-bottom:1px solid #fcfbf72e;grid-template-columns:52px 72px minmax(150px,.34fr) 1fr;gap:24px;padding:25px 0;display:grid}.format-icon{color:#fcfbf7b8;width:58px;height:58px;transition:transform .18s var(--ease-out), color .18s ease;display:grid}.format-icon svg{stroke-width:1.55px}.format-row span{color:var(--saffron)}.format-row h3{font-family:var(--serif);margin-bottom:0;font-size:2rem;font-weight:500}.format-row p{color:#fcfbf7b3;max-width:520px;margin-bottom:0}@media (hover:hover) and (pointer:fine){.format-row:hover{color:var(--saffron);transform:translate(8px)}.format-row:hover .format-icon{color:var(--saffron);transform:translateY(-3px)}}.values-orbit svg{fill:none;width:min(100%,520px);stroke:var(--green);stroke-width:1.6px}.values-orbit{place-items:center;padding:30px;display:grid}.principles{flex-wrap:wrap;gap:10px;margin-top:42px;display:flex}.principles button{border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.04em;transition:transform .15s var(--ease-out), color .18s ease, background-color .18s ease;background:0 0;padding:12px 14px;font-size:.76rem}.principles button.is-active{color:var(--paper);background:var(--green)}.manifesto-band{border-bottom:1px solid var(--rule);display:flex;overflow:hidden}.quote-section{padding-top:64px;padding-bottom:64px}.quote-carousel{grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:clamp(28px,5vw,72px);padding:clamp(26px,5vw,62px);display:grid}.quote-button{text-align:left;background:0 0;border:0;width:100%;padding:0;display:grid}.quote-button blockquote{max-width:1000px;color:var(--red);font-family:var(--quote);margin:0 0 24px;font-size:clamp(3rem,8vw,8.6rem);font-style:italic;line-height:.9}.quote-button span{color:var(--green);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.margin-note{border-left:1px solid var(--rule);max-width:300px;padding-left:20px}.margin-note p{color:var(--muted);margin:10px 0 0}.manifesto-band span{color:var(--red);border-right:1px solid var(--rule);font-family:var(--display);white-space:nowrap;flex:none;padding:26px 36px;font-size:clamp(1.6rem,3vw,3.4rem);font-weight:650;animation:30s linear infinite marquee}.letter-section p{max-width:540px;color:var(--muted);margin-top:22px;font-size:1.05rem}.club-grid{grid-template-columns:minmax(260px,.7fr) minmax(280px,1fr);gap:18px;margin-top:58px;display:grid}.reading-list,.timeline-card,.conversation-card{padding:clamp(22px,3vw,36px)}.timeline-card{grid-row:span 2}.reading-row,.timeline-row{border-bottom:1px solid var(--soft-rule);gap:6px;padding:18px 0;display:grid}.reading-row strong,.timeline-row strong,.conversation-card h3{font-family:var(--serif);font-size:1.7rem;font-weight:600;line-height:1}.reading-row p,.timeline-row p{color:var(--muted);margin:0}.timeline-row{padding-left:34px;position:relative}.timeline-row:before{background:var(--red);content:"";border-radius:999px;width:13px;height:13px;position:absolute;top:25px;left:0}.timeline-row:after{border-left:1px solid var(--rule);content:"";position:absolute;top:39px;bottom:-7px;left:6px}.timeline-row:last-child:after{display:none}.conversation-card h3{font-family:var(--display);margin:34px 0 14px;font-size:clamp(2.2rem,4vw,4.5rem)}.conversation-card p{max-width:70ch;color:var(--muted)}.conversation-card small{color:var(--earth)}.community-section{background:var(--green);color:var(--paper);grid-template-columns:minmax(0,.7fr) minmax(320px,1fr);align-items:center;gap:clamp(30px,6vw,82px);display:grid}.community-section .section-kicker{color:var(--saffron)}.community-circles{grid-template-columns:repeat(3,minmax(110px,1fr));gap:14px;display:grid;position:relative}.community-circles span{min-height:132px;font-family:var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;border:1px solid #fcfbf747;border-radius:999px;place-items:center;padding:16px;font-size:.72rem;display:grid}.letter-form{align-self:end;gap:12px;display:grid}.letter-form div{grid-template-columns:1fr 172px;gap:10px;display:grid}.letter-form input{border:1px solid var(--rule);background:0 0;outline:0;min-height:52px;padding:0 16px;transition:border-color .18s,background-color .18s}.letter-form input:focus{border-color:var(--red);background:#ffb3471f}.form-state{min-height:24px;color:var(--green);font-family:var(--mono);margin:0;font-size:.78rem}footer{color:var(--paper);background:#101010;grid-template-columns:1fr minmax(260px,.55fr);align-items:end;gap:24px;padding:clamp(34px,6vw,74px) clamp(18px,4vw,58px);display:grid}footer p{max-width:980px;font-family:var(--display);margin-bottom:0;font-size:clamp(2.6rem,7vw,8rem);font-weight:800;line-height:.85}.footer-socials{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;display:flex}.footer-socials a{color:#fcfbf7b3;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:color .18s ease, transform .16s var(--ease-out);font-size:.72rem}@media (hover:hover) and (pointer:fine){.footer-socials a:hover{color:var(--saffron);transform:translateY(-2px)}}.route-page{z-index:45;color:var(--ink);background:var(--paper);opacity:0;pointer-events:none;transition:opacity .22s ease, transform .22s var(--ease-out);grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);gap:clamp(28px,5vw,78px);padding:clamp(28px,5vw,82px);display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(18px)}.route-page.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.route-open{overflow:hidden}.route-back{z-index:2;color:var(--paper);background:var(--ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:10px 14px;font-size:.72rem;position:fixed;top:18px;right:22px}.route-hero{align-self:end;max-width:980px}.route-hero h1{font-size:clamp(3.5rem,8vw,9rem)}.route-hero p{max-width:76ch;color:var(--muted);font-size:1.12rem}.route-entries{align-content:center;gap:18px;display:grid}.route-entries article{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow);border-radius:28px;padding:clamp(22px,3vw,34px)}.route-entries span{color:var(--green);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.route-entries h2{margin:22px 0 14px;font-size:clamp(2rem,4vw,4.8rem)}.route-entries p{max-width:78ch;color:var(--muted)}[data-reveal]{opacity:0;transition:opacity .56s ease, transform .56s var(--ease-out);transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes orbitBreathe{0%{transform:rotate(-1deg)scale(.98)}to{transform:rotate(2deg)scale(1.02)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (width<=980px){.masthead{grid-template-columns:1fr auto}.masthead nav{display:none}.hero,.section-heading,.editorial-section,.values-section,.letter-section,.question-card{grid-template-columns:1fr}.hero{grid-template-columns:1fr;min-height:auto}.hero-instrument{min-height:620px}.question-strip{grid-template-columns:1fr}.question-strip p:last-child{border-top:1px solid var(--rule);border-left:0}.constellation{min-height:560px}.format-row{grid-template-columns:44px 62px 1fr}.format-row p{grid-column:3}footer{grid-template-columns:1fr}.footer-socials{justify-content:flex-start}.essay-grid,.club-grid,.community-section,.quote-carousel{grid-template-columns:1fr}.essay-card.is-large,.timeline-card{grid-row:auto}.essay-card.is-large{min-height:520px}.community-circles{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=620px){.masthead{padding:14px 16px}.wordmark span{font-size:1.32rem}.hero{padding:54px 16px 58px}h1{font-size:clamp(2.65rem,13vw,3.55rem);line-height:.86}h2{font-size:clamp(2.2rem,12vw,4rem)}.hero-instrument{min-height:560px}.question-dial{width:86%;min-height:240px;padding:22px;top:46%;right:0}.sun-eye{width:120px;top:12px;left:0;right:auto}.orbit-lines{width:300px}.art-sun{width:130px;height:130px;top:0;right:4%}.art-lotus{width:104px;height:104px;top:28%;left:3%}.art-book{width:120px;height:120px;bottom:8%;left:2%}.art-hands{width:130px;height:98px;bottom:2%;right:0}.art-wave{display:none}.section{padding:76px 16px}.question-card{padding:24px}.constellation{background-size:64px 64px;min-height:610px}.topic-dot{font-size:.92rem}.letter-form div{grid-template-columns:1fr}.header-actions{gap:8px}.mode-toggle,.letter-link{font-size:.62rem}.essay-card,.essay-card.is-large{min-height:420px}.quote-button blockquote{font-size:clamp(2.6rem,16vw,4.8rem)}.community-circles{grid-template-columns:1fr}.community-circles span{min-height:92px}.route-page{grid-template-columns:1fr;padding:72px 16px 28px}.route-hero h1{font-size:clamp(2.8rem,15vw,4.5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.cursor-orbit{display:none}}.topic-popover{opacity:0;pointer-events:none;background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);z-index:50;width:90%;max-width:380px;transition:transform .22s var(--ease-out), opacity .22s ease;border-radius:28px;flex-direction:column;gap:16px;padding:clamp(20px,3vw,28px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}.topic-popover.is-active{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}@media (width>=768px){.topic-popover{top:var(--popover-y,50%);left:var(--popover-x,50%);transform:translate(-50%,calc(-100% - 20px))scale(.95)}.topic-popover.is-active{transform:translate(-50%,calc(-100% - 20px))scale(1)}}.popover-close{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1;position:absolute;top:14px;right:18px}.popover-close:hover{color:var(--red)}.popover-header{border-bottom:1px solid var(--rule);padding-bottom:10px}.popover-kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.popover-title{font-family:var(--display);text-transform:lowercase;margin:4px 0 0;font-size:1.6rem;font-weight:650}.popover-body{max-height:240px;overflow-y:auto}.popover-empty{font-family:var(--serif);color:var(--muted);margin:0;font-size:.95rem;font-style:italic}.popover-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.popover-item{flex-direction:column;gap:2px;display:flex}.popover-item-type{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--earth);font-size:.62rem}.popover-item-link{font-family:var(--serif);color:var(--ink);border-bottom:1px solid #0000;font-size:1.1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .15s,color .15s}.popover-item-link:hover{color:var(--red);border-bottom-color:var(--red)}.popover-item-desc{color:var(--muted);margin:2px 0 0;font-size:.82rem;line-height:1.35}.article-body p{max-width:78ch;color:var(--muted);margin:0 0 1.25rem}.article-body p:last-child{margin-bottom:0}.article-body h3{font-family:var(--serif);color:var(--ink);margin:1.8rem 0 1rem;font-size:1.7rem;font-weight:600;line-height:1.2}.article-body ul,.article-body ol{margin:0 0 1.25rem 1.25rem;padding:0}.article-body li{max-width:78ch;color:var(--muted);margin-bottom:.5rem}.article-body blockquote{border-left:2px solid var(--rule);color:var(--muted);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.route-entries article.article-highlight{border-color:var(--red);transition:border-color .3s,box-shadow .3s;animation:1s ease-in-out 3 pulseHighlight;box-shadow:0 0 20px #d7263840}@keyframes pulseHighlight{0%,to{border-color:var(--red)}50%{border-color:var(--rule)}}
