:root{--ink:#0c252c;--deep:#0b2228;--paper:#f5f2eb;--line:#d2d7d2;--muted:#53666a;--coral:#e47b60;--mint:#d7eee8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;left:-9999px;top:1rem;background:var(--paper);padding:.6rem 1rem;z-index:20}.skip:focus{left:1rem}.wrap{max-width:1180px;margin:auto;padding-left:clamp(1.25rem,4vw,4rem);padding-right:clamp(1.25rem,4vw,4rem)}.site-header{position:absolute;z-index:5;top:0;width:100%;padding:1rem clamp(1rem,2vw,2rem)}.header-pill{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.3rem;border:1px solid #d0d9d5;border-radius:4rem;background:rgba(247,247,240,.96);box-shadow:0 8px 30px #06202916}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;line-height:1;text-decoration:none;font-weight:600;white-space:nowrap}.brand span{color:var(--coral)}.header-links{display:flex;gap:clamp(.7rem,2vw,2rem);font-size:.78rem;font-weight:700}.header-links a{text-decoration:none}.header-links a:hover,.text-link:hover{text-decoration:underline}#sign-out{border:0;border-radius:2rem;padding:.65rem 1rem;background:var(--ink);color:white;font-size:.75rem;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font:500 .66rem 'JetBrains Mono',monospace}.arrival{min-height:620px;display:grid;place-items:center;text-align:center;color:var(--paper);background:radial-gradient(ellipse at 50% 0%,#37646a 0%,#143b43 35%,#0b2228 75%);padding:9.5rem 1.25rem 5rem}.arrival-inner{max-width:900px}.arrival h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:.95;letter-spacing:-.025em}.arrival h1{font-size:clamp(3.8rem,8vw,7.4rem);margin:1.5rem 0 1.3rem}.arrival h1 em{font-weight:500;color:#b8e0d9}.arrival-lead{font-size:clamp(1rem,1.7vw,1.25rem);max-width:580px;margin:auto;color:#e0eeeb}.arrival-rule{display:flex;align-items:center;justify-content:center;gap:1.1rem;max-width:300px;margin:2.8rem auto 1.5rem}.arrival-rule span{height:1px;flex:1;background:#80a4a7}.arrival-rule i{width:26px;height:26px;border:1px solid #a1c7c6;border-radius:50%;box-shadow:12px 0 0 -1px var(--deep),12px 0 0 0 #a1c7c6}.arrival-note{max-width:440px;margin:auto;color:#b9d0ce;font-size:.83rem}.access{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);padding-top:6rem;padding-bottom:6rem}.access h2,.section-heading h2,.welcome h2{font-size:clamp(2.9rem,5vw,4.7rem);margin:.7rem 0 1.1rem}.access-copy>p:not(.eyebrow){max-width:490px;color:var(--muted)}.access-copy .eligibility{font-size:.82rem;border-left:2px solid var(--coral);padding-left:1rem;margin:2rem 0}.text-link{font-weight:700;text-underline-offset:4px}.access-form{border-top:1px solid var(--ink);padding-top:2rem}.access-form form{display:grid;gap:1rem}.access-form label,.profile label:not(.visibility-choice),#post-form label{font-size:.76rem;font-weight:700;letter-spacing:.02em}.access-form input,.profile input[type=text],.profile textarea,#post-form textarea{width:100%;border:1px solid #aebebb;border-radius:7px;background:#fffdf9;color:var(--ink);padding:1rem;outline-offset:2px}.primary{border:0;border-radius:3rem;background:var(--mint);color:var(--ink);padding:.95rem 1.5rem;font-size:.79rem;font-weight:700;min-height:46px}.primary:hover{background:#bce4d9}.primary:disabled{opacity:.55;cursor:wait}.retry{border:0;background:none;color:var(--ink);font-weight:700;text-decoration:underline}.access-form [role=status],.form-actions [role=status],#post-status{min-height:1.6em;font-size:.83rem;color:#48636a}.welcome{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding-top:5rem;padding-bottom:5rem;border-top:1px solid var(--line)}.welcome h2{margin-bottom:.5rem}.welcome-side{max-width:330px;color:var(--muted);font-size:.9rem}.profile,.directory{padding-top:5rem;padding-bottom:5rem;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.section-heading h2{margin:.7rem 0 0}.section-heading>p{max-width:335px;color:var(--muted);font-size:.9rem}.profile-fields{display:grid;grid-template-columns:1fr 1.45fr;gap:2rem}.profile-fields>div{display:flex;flex-direction:column;gap:.65rem}.profile label span{font-weight:400;color:var(--muted)}.profile-fields small{text-align:right;color:var(--muted)}.visibility-choice{display:flex;gap:1rem;align-items:start;max-width:660px;margin:2rem 0;padding:1.3rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer}.visibility-choice input{width:20px;height:20px;accent-color:var(--ink);margin:.15rem 0 0}.visibility-choice span{display:grid;gap:.3rem}.visibility-choice small{color:var(--muted);font-size:.81rem}.form-actions{display:flex;align-items:center;gap:1.4rem}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.member-card{position:relative;min-height:195px;padding:1.5rem;border:1px solid var(--line);background:#fffdf8;border-radius:9px}.member-card::before{content:"";position:absolute;top:-1px;left:1.5rem;width:52px;height:3px;background:var(--coral)}.member-card h3{font-size:2rem;margin:.5rem 0 .8rem}.member-card p{font-size:.85rem;color:var(--muted);white-space:pre-wrap}.member-card small,.post-meta{font:.6rem 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#537176}.conversation{background:var(--deep);color:var(--paper);padding:5rem 0}.conversation .section-heading>p{color:#b8cbc9}.conversation form{max-width:740px;border:1px solid #53747a;padding:1.5rem;border-radius:10px;background:#14343b}.conversation textarea{margin-top:.5rem;resize:vertical}.post-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.post-actions small{color:#b5c9c7;font-size:.72rem}.conversation #post-status{color:#d9e9e5}.post-list{display:grid;gap:1rem;margin-top:3rem}.post-card{padding:1.5rem;border-top:1px solid #57727a}.post-card header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.post-card h3{font-size:1.8rem;margin:0}.post-card p{max-width:800px;margin:.8rem 0 1rem;white-space:pre-wrap;color:#e2eeeb}.post-card button{border:0;background:none;color:#b8d5d1;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:.74rem}.post-card button:hover{color:white}.post-meta{color:#9bbebd}.empty{color:var(--muted);font-style:italic}.conversation .empty{color:#aac9c4}footer{background:#061a20;color:#c3d2d0}.footer-inner{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem}.footer-inner div{display:flex;gap:1.5rem}@media(max-width:760px){.site-header{padding:.7rem}.header-pill{padding:.65rem .9rem}.header-links{gap:.8rem}.header-links a:first-child{display:none}.arrival{min-height:590px;padding-top:8.5rem}.arrival h1{font-size:clamp(3.7rem,13vw,5.6rem)}.access,.profile-fields{grid-template-columns:1fr}.access{padding-top:4rem;padding-bottom:4rem}.welcome,.section-heading{display:block}.welcome-side{margin-top:1.5rem}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile,.directory,.conversation{padding-top:4rem;padding-bottom:4rem}}@media(max-width:520px){.header-links a:nth-child(2){display:none}.arrival{min-height:570px}.arrival-lead{font-size:1rem}.member-grid{grid-template-columns:1fr}.section-heading h2,.welcome h2,.access h2{font-size:3.1rem}.post-actions{align-items:start;flex-direction:column}.post-actions .primary{width:100%}.footer-inner{display:block;padding-top:2rem;padding-bottom:2rem}.footer-inner div{margin-top:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.trial{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);text-align:center;max-width:760px}.trial h2,.support h2{font-size:clamp(3rem,6vw,5.8rem);margin:.7rem 0 1.2rem}.trial h2 em,.support h2 em{color:#39808a;font-weight:500}.trial>p:not(.eyebrow){max-width:590px;margin:0 auto 2rem;color:var(--muted)}.trial .primary{min-width:240px}.trial [role=status]{min-height:1.6em}.support{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(2rem,6vw,7rem);align-items:center;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);border-top:1px solid var(--line)}.support-copy>p:not(.eyebrow){max-width:540px;color:var(--muted)}.support-action{padding:2rem;border:1px solid var(--line);border-radius:10px;background:#fffcf7;box-shadow:0 20px 50px #0c252c0c}.support-action label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em}.support-action output{display:block;margin:.5rem 0 1.2rem;font-family:'Cormorant Garamond',Georgia,serif;font-size:2.5rem;line-height:1}.support-action input[type=range]{width:100%;accent-color:#2c727c}.support-limits{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem}.support-action .primary{width:100%;margin-top:1.5rem}.support-note{font-size:.75rem;color:var(--muted)}.support-badge{font-weight:700}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:.85rem;font-weight:700}@media(max-width:760px){.support{grid-template-columns:1fr}.support-action{padding:1.4rem}}
