:root{--paper:#F4F1EB;--ink:#171717;--muted:#6B655E;--rule:#D6CEC0;--blue:#1E4BFF;--yellow:#F2D447;--sans:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;--serif:Athelas,"Iowan Old Style",Georgia,serif;--mono:Menlo,Monaco,Consolas,"Courier New",monospace}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:var(--blue);color:white}:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.page{width:100%;flex:none;max-width:1600px;margin:0 auto;padding:0 64px}.mono{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;line-height:1.6}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ink);padding:27px 0 22px}.wordmark{white-space:nowrap;font:400 39px/1 var(--serif);letter-spacing:-2px;text-decoration:none}.wordmark span{color:var(--blue)}.header-note{color:var(--muted);margin-left:45px}.nav-link{font-size:13px;text-decoration:none}.nav-link span{margin-left:22px;color:var(--blue);font-size:20px}.nav-link:hover,.text-button:hover{text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;padding:42px 0 40px}.eyebrow{margin:0 0 25px}.hero .eyebrow{display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;background:var(--blue);display:inline-block}.hero h1{font:400 clamp(60px,6.3vw,100px)/1.01 var(--serif);letter-spacing:-.052em;margin:0 0 28px;max-width:740px}.hero h1 em{font-weight:400;color:var(--blue)}.intro{font-size:16px;line-height:1.7;max-width:375px;color:#49443e;margin:0 0 27px}.connection{margin:0;min-width:0;align-self:center}.drawing{margin:0;position:relative;animation:connection-breathe 6s ease-in-out infinite;transform-origin:center}.connection-art{display:block;width:100%;height:auto;max-height:440px}.drawing-bottom{margin:12px 0 0;text-align:center;color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px}.signal-pulse{transform-origin:260px 244px;animation:signal-ripple 6s ease-in-out infinite}.signal-star{transform-origin:260px 244px;animation:signal-turn 6s ease-in-out infinite}h2{font:400 43px/1.12 var(--serif);letter-spacing:-.035em;margin:0}.about-copy{max-width:475px;padding-top:28px;font-size:15px;line-height:1.8}.about-copy p{margin:0 0 14px}.about-copy .aside{font:italic 19px/1.5 var(--serif);margin-bottom:0}.notes{background:var(--yellow);color:var(--ink);display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding:34px 38px}.notes .eyebrow{color:#50481b;margin-bottom:17px}.notes h2{font-size:51px;line-height:1.08}.signup>p{font-size:14px;line-height:1.75;margin:0 0 24px;max-width:405px;color:#393416}.signup label{display:block;color:#393416;margin-bottom:9px;font-size:9px}.input-row{display:flex;min-height:49px}.input-row input{width:0;min-width:0;flex:1;border:1px solid #93822f;background:var(--paper);color:var(--ink);border-radius:0;padding:13px;font-size:13px}.input-row input::placeholder{color:#51491e}.input-row button{display:flex;align-items:center;gap:23px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:12px 16px;font-size:12px;white-space:nowrap}.input-row button span{font-size:18px}.input-row button:not(:disabled):hover{background:#333}.input-row :disabled{cursor:not-allowed;opacity:.8}.input-row button:disabled{opacity:1}.form-status{font-size:12px;line-height:1.6;margin:10px 0;color:#393416;min-height:19px}.terms{font-size:10px;line-height:1.7;color:#51491e;margin:14px 0 0;max-width:435px}.text-button{background:none;border:0;color:inherit;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.footer{flex:1;background:var(--ink);color:var(--paper);margin-top:28px}.footer-inner{max-width:1600px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px 64px}.footer p{margin:0;color:var(--paper)}.footer-note{max-width:650px;font-size:12px;line-height:1.75}.footer-note i{font-family:var(--serif);font-size:14px}.footer .copyright{font:8px/1.6 var(--mono);white-space:nowrap;align-self:flex-end;opacity:.7}.skip{position:fixed;top:10px;left:20px;transform:translateY(-160%);z-index:10;padding:12px;background:var(--ink);color:white}.skip:focus{transform:none}dialog{background:var(--paper);color:var(--ink);max-width:520px;width:calc(100% - 40px);padding:30px;border:1px solid var(--ink)}dialog::backdrop{background:#17171799}.dialog-header{display:flex;justify-content:space-between;gap:16px}.dialog-header p{margin:0}.close-dialog{border:0;background:transparent;font-size:27px;line-height:1}.dialog-header+h2{font-size:36px;margin-top:20px}dialog>p{font-size:14px;line-height:1.75}dialog a{color:var(--blue)}@keyframes connection-breathe{0%,100%{opacity:.65;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}@keyframes signal-ripple{0%,100%{opacity:0;transform:scale(.8)}50%{opacity:.45;transform:scale(4)}}@keyframes signal-turn{0%,100%{transform:rotate(0)}50%{transform:rotate(45deg)}}
@media(min-width:1500px){.hero{gap:90px;padding-top:55px;padding-bottom:50px}.connection-art{max-height:480px}.intro{font-size:18px;max-width:430px}}
@media(max-width:1100px){.page{padding:0 36px}.footer-inner{padding:30px 36px}.hero{gap:32px}.hero h1{font-size:clamp(53px,6.3vw,75px)}.hero .eyebrow{font-size:8px}.notes{gap:35px;padding:35px 28px}.notes h2{font-size:43px}.input-row{flex-direction:column;gap:8px}.input-row input{width:100%;flex:auto}.input-row button{justify-content:space-between}.header-note{margin-left:0}}
@media(max-width:700px){.page{padding:0 23px}.header{padding:23px 0 20px;gap:16px}.header-note{display:none}.wordmark{font-size:clamp(28px,7vw,34px)}.nav-link{font-size:12px}.nav-link span{margin-left:9px}.hero{grid-template-columns:1fr;padding:38px 0 34px;gap:32px}.hero .eyebrow{font-size:9px;margin-bottom:25px}.hero h1{font-size:clamp(48px,10.9vw,75px);line-height:1.03}.intro{font-size:15px;max-width:360px}.connection{padding:0;max-width:480px;width:100%;justify-self:center}.connection-art{max-height:370px}.drawing-bottom{font-size:10px}h2{font-size:36px}.notes{grid-template-columns:1fr;gap:25px;padding:28px 22px}.notes .eyebrow{font-size:9px;margin-bottom:20px}.notes h2{font-size:41px}.signup>p{font-size:14px;margin-bottom:20px}.input-row{gap:9px}.input-row input{font-size:16px;min-height:48px}.input-row button{min-height:48px;font-size:13px}.terms{font-size:10px}.footer{margin-top:25px}.footer-inner{flex-wrap:wrap;padding:25px 23px;gap:16px}.footer-note{font-size:11px}.footer-note i{font-size:13px}.footer .copyright{font-size:8px}.wordmark.small{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.spam-check{margin-top:12px;min-height:65px}.spam-check[hidden]{display:none}
