

:root,.dark{color-scheme:dark;--background:#09080c;--foreground:#f1eee8;--primary:#e9e0ef;--primary-foreground:#19111f;--muted:#211b28;--muted-foreground:#aaa3b1;--border:#43364e;--input:#51465a;--ring:#b8a1cf;--destructive:#f3a5b0;--radius:.3rem;--secondary:#271d32;--secondary-foreground:#f1eee8}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}a:focus-visible{outline:2px solid var(--ring);outline-offset:7px}::selection{background:#65447b;color:#fff}.opening{min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;padding:7rem 1.5rem 9rem;isolation:isolate;overflow:hidden}.invitation{width:100%;text-align:center;z-index:1}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(3.5rem,7.6vw,7.5rem);line-height:1.08;margin:0 0 3rem}em{font-weight:400;color:#c8b6d6}h1 em{font-style:italic}.signup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;max-width:31rem;margin:auto;position:relative;text-align:left}.signup input{height:3.5rem;border-radius:3px;font-size:1rem;background:#100d15;padding:0 1.15rem}.signup button{height:3.5rem;border-radius:3px;padding:0 1.35rem;font-size:1rem}.status{position:absolute;top:100%;padding-top:.8rem;margin:0;color:#f3a5b0;font-size:.95rem;line-height:1.5;width:100%;text-align:center}.success{color:#e9e0ef}.trap{position:absolute;left:-10000px;opacity:0}.learn{position:absolute;bottom:max(2rem,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);text-decoration:none;color:#b4acbc;font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:.8rem 1.5rem;min-height:44px}.learn:hover{color:#fff}.learn span{font-size:1.3rem}.atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 55%,#35204135,transparent 55%)}.atmosphere i{position:absolute;left:16%;top:29%;width:3px;height:3px;background:#c7a4e1;border-radius:50%;box-shadow:0 0 12px 3px #9f6cc333;animation:glint 7s ease-in-out infinite;opacity:.2}.atmosphere i:nth-child(2){left:79%;top:36%;animation-delay:-3s}.atmosphere i:nth-child(3){left:67%;top:75%;animation-delay:-1s}.atmosphere i:nth-child(4){left:28%;top:72%;animation-delay:-5s}.atmosphere i:nth-child(5){left:57%;top:16%;animation-delay:-2s}@keyframes glint{50%{opacity:.65;transform:translateY(-10px)}}.mission{max-width:1160px;margin:auto;padding:8rem 3rem 9rem;border-top:1px solid #29212f;display:grid;grid-template-columns:1fr 1.15fr;gap:6rem;scroll-margin-top:2rem}h2{font-size:clamp(3rem,5vw,4.8rem);line-height:1.1;margin:0 0 2rem}.mission-heading p{max-width:19rem;color:#aaa3b1;font-size:.9rem;line-height:1.8}.mission ul{margin:0;padding:0;list-style:none}.mission li{display:flex;gap:1.5rem;border-bottom:1px solid #29212f;padding:1.75rem 0}.mission li:first-child{padding-top:0}.number{color:#aa8cbc;font-size:.75rem;letter-spacing:.1em;padding-top:.35rem}.mission h3{font-family:Georgia,serif;font-size:1.4rem;font-weight:400;margin:0 0 .65rem}.mission li p{font-size:1rem;line-height:1.75;color:#aaa3b1;margin:0}.admin{max-width:960px;margin:auto;padding:5rem 1.5rem}.admin h1{font-size:3rem}.admin a{display:inline-block;padding:1rem 0}.admin table{width:100%;overflow-wrap:anywhere}.admin th,.admin td{text-align:left;padding:1rem;border-bottom:1px solid #43364e}.admin th{color:#c8b6d6}@media(max-width:650px){h1{font-size:clamp(3rem,12vw,4.5rem)}.signup{max-width:23rem;grid-template-columns:1fr}.signup button{width:100%}.mission{padding:5rem 1.5rem;grid-template-columns:1fr;gap:2.5rem}.mission-heading p{max-width:28rem}.opening{padding-bottom:10rem}.mission li{gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.atmosphere i{animation:none}*{transition:none!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button{border:1px solid transparent;background:var(--primary);color:var(--primary-foreground);font-weight:500;cursor:pointer}button:hover{opacity:.8}button:disabled,input:disabled{opacity:.5;cursor:default}input{width:100%;min-width:0;border:1px solid var(--input);color:var(--foreground);outline:none}input::placeholder{color:var(--muted-foreground)}input:focus-visible,button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.admin-table{overflow-x:auto}