*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#08080c;--bg-raised:#111118;--border:#1e1e2a;--text:#c8c8d4;--text-bright:#eeeef4;--text-muted:#5c5c72;--accent:#e4a813;--accent-hover:#cd9610;--accent-glow:rgba(228, 168, 19, 0.08);--error:#ef4444;--error-bg:#1c0f10;--success:#22c55e;--success-bg:#0c1a10;--mono:'JetBrains Mono', monospace;--body:'Karla', sans-serif;--max-w:620px}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.018;pointer-events:none;z-index:10000}.site-mark{position:fixed;top:1.5rem;left:1.5rem;font-family:var(--mono);font-size:.7rem;font-weight:700;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;z-index:100}.landing{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:5rem 2rem 2rem}.landing-inner{max-width:var(--max-w);width:100%;animation:fadeUp .5s ease-out}.landing h1{font-family:var(--mono);font-size:clamp(1.7rem,5vw,2.6rem);color:var(--text-bright);line-height:1.25;margin-bottom:1.25rem;font-weight:700}.cursor{display:inline-block;width:3px;height:.85em;background:var(--accent);margin-left:3px;vertical-align:baseline;position:relative;top:.08em;animation:blink 1s step-end infinite}.subhead{font-size:1.1rem;color:var(--text-muted);line-height:1.65;margin-bottom:2rem;max-width:520px}.signup-form{display:flex;gap:.625rem}.signup-form input[type=email]{flex:1;padding:.8rem 1rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:5px;color:var(--text-bright);font-family:var(--body);font-size:.95rem;transition:border-color .15s}.signup-form input[type=email]::placeholder{color:var(--text-muted)}.signup-form input[type=email]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.signup-form button{padding:.8rem 1.4rem;background:var(--accent);color:var(--bg);border:none;border-radius:5px;font-family:var(--mono);font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.signup-form button:hover{background:var(--accent-hover)}.signup-form button:disabled{opacity:.5;cursor:not-allowed}.form-note{margin-top:.875rem;font-size:.8rem;color:var(--text-muted)}.form-message{margin-top:.875rem;padding:.65rem .875rem;border-radius:5px;font-size:.85rem;display:none}.form-message.error{display:block;background:var(--error-bg);color:var(--error);border:1px solid #2d1215}.form-message.success{display:block;background:var(--success-bg);color:var(--success);border:1px solid #1a3320}.checklist{max-width:var(--max-w);margin:0 auto;padding:4rem 2rem 6rem;animation:fadeUp .5s ease-out}.checklist-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.checklist-header h1{font-family:var(--mono);font-size:clamp(1.4rem,4vw,1.9rem);color:var(--text-bright);line-height:1.3;margin-bottom:.625rem;font-weight:700}.checklist-header p{color:var(--text-muted);font-size:1rem}.checklist-content h2{font-family:var(--mono);font-size:1rem;color:var(--accent);line-height:1.4;margin-top:2rem;margin-bottom:.625rem;padding-top:2rem;border-top:1px solid var(--border);font-weight:700}.checklist-content>h2:first-child{border-top:none;padding-top:0;margin-top:0}.checklist-content p{color:var(--text);font-size:.95rem;line-height:1.7}.checklist-content em{font-style:italic;color:var(--text-bright)}.checklist-content strong{color:var(--text-bright);font-weight:700}@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@media(max-width:540px){.signup-form{flex-direction:column}.signup-form button{width:100%;padding:.9rem}.site-mark{position:static;padding:1.25rem 1.5rem 0}.landing{padding-top:2rem}}