@font-face{font-family:Geist;src:url(/assets/geist-400-BktvGMAi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/geist-500-BBUaz6Yt.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/geist-600-DsJNybWY.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/geist-700-C4ty-c2j.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/geist-800-CNHuWUJS.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{font-family:Geist,Inter,ui-sans-serif,system-ui,sans-serif;color:#f8fafc;background:#080f1e;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(56,189,248,.1),transparent 34%),radial-gradient(circle at top right,rgba(124,58,237,.12),transparent 30%);min-height:100vh}main{max-width:1200px;margin:auto;padding:32px 24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid #263247;border-radius:27px;background:#0c1525d6;box-shadow:0 24px 70px -52px #0ea5e985}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;font-weight:700;font-size:19px}.brand img{object-fit:contain;flex-shrink:0}.brand small{display:block;margin-top:5px;color:#94a3b8;font-size:12px;font-weight:400}.badge{color:#fde68a;font-size:10px;letter-spacing:1.8px;border:1px solid #fbbf2440;background:#fbbf241a;padding:11px 15px;border-radius:30px;white-space:nowrap}.brand-banner{margin-top:16px;display:flex;justify-content:center;align-items:center;min-height:160px;padding:18px;border:1px solid #a78bfa33;border-radius:27px;background:#02051f;overflow:hidden;box-shadow:0 28px 70px -50px #7c3aedcc}.brand-banner img{display:block;width:min(560px,100%);max-height:160px;object-fit:contain}.intro{padding:48px 0 28px;max-width:820px}.eyebrow{color:#67e8f9;text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:600}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5.5vw,68px);line-height:1.02;font-weight:600;letter-spacing:-2px;margin:20px 0}p{line-height:1.7}.intro>p:last-child{max-width:650px;color:#94a3b8}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{background:#0c1525d9;border:1px solid #263247;border-radius:27px;padding:30px;box-shadow:0 30px 90px -66px #0f172a80}h2{font-size:21px;margin:0 0 24px;font-weight:600;letter-spacing:-.4px}label{display:block;margin:16px 0 8px;font-size:14px;color:#cbd5e1}input,select{font:inherit;width:100%;border:1px solid #334155;border-radius:12px;padding:13px;background:#080f1e;color:inherit}input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px;accent-color:#06b6d4}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}button{background:linear-gradient(110deg,#0ea5e9,#06b6d4,#8b5cf6);color:#fff;border:0;border-radius:12px;padding:14px 18px;font:inherit;font-weight:600;width:100%;margin-top:20px;cursor:pointer;box-shadow:0 18px 42px -22px #0ea5e9b3}button:hover:enabled{filter:brightness(1.1)}button:disabled{opacity:.45;cursor:not-allowed}.status{font-size:14px;min-height:24px;color:#a5f3fc}.muted{font-size:13px;color:#94a3b8}ul{padding:0;list-style:none}li{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #263247;font-size:14px;color:#cbd5e1}li strong{font-size:12px;font-weight:500;color:#67e8f9;text-align:right}footer{padding:32px 0;color:#94a3b8;font-size:12px}@media(max-width:680px){main{padding:18px 16px}header{padding:16px;gap:12px;flex-wrap:wrap}.brand{font-size:17px}.brand img{width:42px;height:42px}.brand small{font-size:11px}.badge{font-size:9px;padding:9px 12px}.brand-banner{min-height:110px;padding:18px}.intro{padding-top:28px}.grid{grid-template-columns:1fr}.card{padding:22px}h1{letter-spacing:-1px}.intro>p:last-child{font-size:14px}}.rehearsal{margin-top:24px}.rehearsal code{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
