:root{--bg:#05070c;--panel:#ffffff0a;--panel2:#ffffff0f;--border:#ffffff1a;--text:#ffffffeb;--muted:#ffffffb3;--muted2:#ffffff8f;--turq:#33e7ff;--violet:#7a3cff;--ice:#b8f6ff}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;overflow-x:hidden}a{color:inherit;text-decoration:none}.portalBgRoot{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.starfieldCanvas{width:100%;height:100%;position:absolute;inset:0}.starNoise,.starNoise2{opacity:.18;filter:blur(.15px);background-image:radial-gradient(#ffffff0e 1px,#0000 1px),radial-gradient(#33e7ff0a 1px,#0000 1px);background-position:0 0,4px 4px;background-size:8px 8px,14px 14px;animation:16s linear infinite driftNoise;position:absolute;inset:-40%}.starNoise2{opacity:.1;filter:blur(.4px);animation-duration:26s}@keyframes driftNoise{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-6%,-4%)rotate(5deg)}}.hyperLines{opacity:.08;background-image:repeating-linear-gradient(90deg,#33e7ff00 0 24px,#33e7ff1a 25px,#33e7ff00 26px);animation:10s linear infinite hyperShift;position:absolute;inset:-30%;transform:rotate(-10deg)}@keyframes hyperShift{0%{transform:translate(-2%)rotate(-10deg)}to{transform:translate(4%)rotate(-10deg)}}.portalStar{filter:blur(.2px);opacity:.82;background:radial-gradient(circle,#fffffff2 0%,#b8f6ff73 12%,#33e7ff1a 28%,#7a3cff0f 44%,#05070c00 62%);border-radius:999px;width:340px;height:340px;animation:2.9s ease-in-out infinite starPulse;position:absolute;top:33%;left:50%;transform:translate(-50%,-50%)}.portalBloom{opacity:.55;background:radial-gradient(circle,#33e7ff0f 0%,#7a3cff0a 26%,#05070c00 62%);border-radius:999px;width:520px;height:520px;animation:2.9s ease-in-out infinite starPulse;position:absolute;top:33%;left:50%;transform:translate(-50%,-50%)}@keyframes starPulse{0%{opacity:.62;transform:translate(-50%,-50%)scale(.92)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1)}to{opacity:.62;transform:translate(-50%,-50%)scale(.92)}}.vignette{background:radial-gradient(circle at 50% 40%,#05070c00 0%,#05070ca6 68%,#05070ceb 100%);position:absolute;inset:0}.container{width:100%;max-width:1060px;margin:0 auto;padding:20px 22px 54px}.topNav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070c6b;border-bottom:1px solid #ffffff14;position:sticky;top:0}.topNavInner{justify-content:space-between;align-items:center;gap:12px;max-width:1060px;margin:0 auto;padding:14px 22px;display:flex}.brand{letter-spacing:.02em;opacity:.95;font-weight:700}.navLinks{flex-wrap:wrap;gap:14px;display:flex}.navLink{color:#ffffffe0;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;padding:7px 10px;font-size:.95rem;transition:transform .16s,border-color .16s,background .16s}.navLink:hover{background:#33e7ff0d;border-color:#33e7ff42;transform:translateY(-1px)}.hero{text-align:center;padding:46px 0 0}.heroTitle{letter-spacing:.03em;margin:0;font-size:clamp(2.3rem,6vw,4.2rem);font-weight:900;line-height:1.05}.heroGlow{background:#ffffff05;border:1px solid #ffffff1a;border-radius:18px;padding:10px 16px;display:inline-block;box-shadow:0 0 22px #33e7ff2e,0 0 40px #7a3cff1a}.cipherMode{letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.revealMode{letter-spacing:.07em}.sub{max-width:820px;color:var(--muted);margin:18px auto 0;font-size:1.05rem;line-height:1.55}.btnRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.btn{color:#ffffffeb;background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;padding:12px 14px;font-weight:700;transition:transform .16s,background .16s,border-color .16s}.btn:hover{background:#33e7ff0f;border-color:#33e7ff47;transform:translateY(-1px)}.miniLinks{opacity:.92;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.miniLink{color:#ffffffdb;font-size:.95rem;-webkit-text-decoration:underline #33e7ff47;text-decoration:underline #33e7ff47}.footerNote{text-align:center;color:var(--muted2);margin-top:34px;font-size:.95rem}.pageHero{padding:36px 0 18px}.pageTitle{letter-spacing:.02em;margin:0;font-size:2rem}.pageSub{max-width:860px;color:var(--muted);margin:10px 0 0;line-height:1.6}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:860px){.grid2{grid-template-columns:1fr}}.card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:18px;padding:16px}.cardTitleRow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cardTitle{letter-spacing:.02em;margin:0;font-size:1.1rem}.pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pill{color:#ffffffd6;background:#ffffff05;border:1px solid #ffffff1a;border-radius:999px;padding:5px 8px;font-size:.82rem}.pillPhase{border-color:#33e7ff33}.cardDesc{color:var(--muted);margin:10px 0 0;line-height:1.55}.h2{margin:0 0 10px;font-size:1.05rem}.bullets{color:var(--muted);margin:0;padding-left:18px;line-height:1.6}.inlineLink{-webkit-text-decoration:underline #33e7ff52;text-decoration:underline #33e7ff52}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:860px){.form{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.label{color:#ffffffd6;font-size:.9rem}.input,.textarea{color:#ffffffeb;background:#05070c8c;border:1px solid #ffffff1f;border-radius:14px;outline:none;width:100%;padding:12px}.textarea{resize:vertical;min-height:92px}.formActions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.btnPrimary{cursor:pointer;background:#33e7ff14;border:1px solid #33e7ff5c;border-radius:14px;padding:12px 14px;font-weight:800}.btnPrimary:hover{background:#33e7ff1c}.btnGhost{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;padding:12px 14px}.miniText{color:var(--muted2);margin:10px 0 0;line-height:1.55}.toast{color:#ffffffe0;background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;margin-top:10px;padding:10px 12px}.toastErr{background:#ff78780d;border-color:#ff787847}.toastOk{background:#33e7ff0d;border-color:#33e7ff4d}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:860px){.split{grid-template-columns:1fr}}
