:root{color:#f6f1e7;font-synthesis:none;text-rendering:optimizelegibility;--ink:#111827;--pearl:#f6f1e7;--muted:#c5bdad;--gold:#d8b76b;--danger:#ffc2bd;background:#111827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--ink);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,summary,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}a{color:var(--pearl)}.page-shell{isolation:isolate;place-items:center;min-height:100svh;padding:clamp(2rem,7vw,5rem) 1.25rem;display:grid;position:relative;overflow:hidden}.form-shell{overflow:visible}.page-shell:before,.page-shell:after{z-index:-1;content:"";border:1px solid #d8b76b2e;border-radius:50%;width:min(75vw,38rem);height:min(75vw,38rem);position:fixed}.page-shell:before{top:-28rem;right:-12rem}.page-shell:after{bottom:-30rem;left:-10rem}.announcement,.panel{text-align:center;width:min(100%,46rem)}.panel{background:#1a2435d1;border:1px solid #f6f1e726;border-radius:1.25rem;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.5rem 5rem #00000040}.compact-panel{max-width:35rem}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.8rem;font-weight:650;line-height:1.5}h1{color:var(--pearl);letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,14vw,8.5rem);font-weight:400;line-height:.86}.panel h1{font-size:clamp(2.5rem,8vw,4.75rem);line-height:.98}h1 span[aria-hidden=true]{color:var(--gold);margin:0 .07em;font-size:.72em;font-style:italic;display:inline-block}.rule{width:min(15rem,60vw);color:var(--gold);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:2rem auto;display:grid}.rule:before,.rule:after{content:"";background:currentColor;height:1px}.rule span{border:1px solid;width:.4rem;height:.4rem;transform:rotate(45deg)}.invitation,.lead{max-width:31rem;color:var(--pearl);margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,4vw,1.75rem);font-style:italic;line-height:1.45}.landing-copy{max-width:36rem;color:var(--muted);margin:1.25rem auto 0;line-height:1.65}.limits{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin:1.5rem 0;padding:0;font-size:.85rem;list-style:none;display:flex}.limits li:before{color:var(--gold);content:"◇";margin-right:.45rem}.primary-button,.text-button,.back-button{cursor:pointer;border:0;min-height:2.75rem}.primary-button{background:var(--gold);color:#151b27;border-radius:999px;width:min(100%,24rem);margin-top:.5rem;padding:.85rem 1.4rem;font-weight:750}.primary-button:hover:not(:disabled){background:#e7c982}.primary-button:disabled{cursor:wait;opacity:.65}.deadline{color:var(--muted);margin:1.25rem 0 0;font-size:.85rem;line-height:1.5}.form-panel{text-align:left;max-width:40rem;position:relative}.form-panel .eyebrow,.form-panel h1,.form-intro{text-align:center}.form-intro{max-width:31rem;color:var(--muted);margin:1.25rem auto 2rem;line-height:1.6}.back-button{color:var(--muted);background:0 0;margin-bottom:1.5rem;padding:.4rem 0}form>label:not(.check-row){color:var(--pearl);gap:.45rem;margin-top:1rem;font-size:.9rem;font-weight:650;display:grid}input[type=text],input[type=email]{width:100%;min-height:3rem;color:var(--pearl);background:#111827bf;border:1px solid #f6f1e740;border-radius:.55rem;padding:.7rem .8rem}.check-row{color:var(--muted);grid-template-columns:1.35rem 1fr;gap:.75rem;margin-top:1.5rem;font-size:.88rem;line-height:1.55;display:grid}.check-row input{width:1.25rem;height:1.25rem;accent-color:var(--gold);margin-top:.1rem}.optional-check{margin-top:1rem}details{color:var(--muted);border-top:1px solid #f6f1e721;border-bottom:1px solid #f6f1e721;margin:1.4rem 0;padding:.75rem 0;font-size:.85rem;line-height:1.55}summary{min-height:2.75rem;color:var(--pearl);cursor:pointer;padding-top:.7rem;font-weight:650}details p{margin:.5rem 0}.turnstile{min-height:4.1rem;margin:1rem 0}.error,.notice{border-radius:.5rem;padding:.75rem .9rem;font-size:.88rem;line-height:1.5}.error{color:var(--danger);background:#74232340;border:1px solid #ffc2bd59}.notice{color:var(--pearl);background:#d8b76b14;border:1px solid #d8b76b59;margin:1.25rem auto 0}.ready-panel{max-width:42rem}.ready-panel .lead{margin-top:1.25rem}.coming-next{text-align:left;border:1px solid #d8b76b4d;border-radius:.75rem;grid-template-columns:auto 1fr;gap:.8rem;max-width:34rem;margin:1.75rem auto 0;padding:1rem;display:grid}.coming-next>span{color:var(--gold);font-size:1.5rem}.coming-next strong{color:var(--pearl)}.coming-next p{color:var(--muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.text-button{color:var(--muted);text-underline-offset:.2rem;background:0 0;margin-top:1.25rem;padding:.5rem;text-decoration:underline}.loading{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=34rem){.announcement>h1{gap:.1em;display:grid}h1 span[aria-hidden=true]{margin:0}.panel{padding:1.5rem 1rem}.turnstile{justify-content:center;display:flex;overflow:hidden}}@media (prefers-reduced-motion:no-preference){.announcement,.panel{animation:.5s ease-out both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}}
