:root{--ink-0: #0b1220;--ink-1: #131b2e;--ink-2: #1b2740;--frost: #edf2f7;--frost-dim: #9fb1c9;--cyan: #7dd8e8;--cyan: #fb8e0f;--amber: #dd9838;--line: rgba(237, 242, 247, .12);--input: #c7c7c7;--text-error: rgb(243 169 169);--text-error-border: rgb(243 169 169)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink-0);color:var(--frost);font-family:IBM Plex Sans,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}.display{font-family:Big Shoulders Display,sans-serif;text-transform:uppercase;letter-spacing:.01em}.mono{font-family:IBM Plex Mono,monospace}.hazard-rule{height:6px;width:100%;background:repeating-linear-gradient(-45deg,var(--amber) 0 14px,var(--ink-0) 14px 28px);opacity:.9}header{position:sticky;top:0;z-index:50;background:#0b1220e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 32px}.logo{font-family:Big Shoulders Display,sans-serif;font-weight:900;font-size:1.6rem;text-transform:uppercase;letter-spacing:.02em;display:flex;align-items:center;gap:10px}.logo .dot{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px 2px var(--cyan)}nav ul{list-style:none;display:flex;gap:32px}nav a{text-decoration:none;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--frost-dim);font-weight:500;transition:color .2s ease}nav a:hover,nav a:focus-visible{color:var(--cyan)}.cta-btn{font-family:IBM Plex Mono,monospace;background:var(--amber);color:var(--ink-0);border:none;padding:10px 20px;font-weight:600;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #f5a62359}.cta-btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}section{padding:96px 32px}.section-inner{max-width:1240px;margin:0 auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:24px}.section-head h2{font-size:2.6rem;font-weight:700;line-height:1}.section-head p{color:var(--frost-dim);max-width:380px;font-size:.95rem}.section-num{font-family:IBM Plex Mono,monospace;color:var(--cyan);font-size:.85rem;letter-spacing:.1em}@media(max-width:980px){h1.display{font-size:3.4rem}section{padding:48px 16px}.section-head{margin-bottom:14px}.section-head h2{font-size:2rem}nav ul{display:none}}.text-center{text-align:center}.text-end{text-align:right}.buy-btn{background:none;border:1px solid var(--frost-dim);color:var(--frost);padding:9px 16px;font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.buy-btn:disabled{background-color:#666;color:#bbb}.buy-btn:not(:disabled):hover{background:var(--cyan);border-color:var(--cyan);color:var(--ink-0)}.mb-3{margin-block-end:1rem}.mt-3{margin-block-start:1rem}.no{color:red}.yes{color:green}.icon{margin-inline-end:.5rem}.flex-row-between-center{display:flex;flex-flow:row;justify-content:space-between;align-items:center}.generic-grid{display:grid;width:100%}.generic-grid .generic-header{display:contents}.generic-grid .generic-header>div{font-weight:700;border-bottom:1px solid #ddd;padding:.5rem}.generic-grid .generic-row{display:contents}.generic-grid .generic-row>div{padding:.5rem;border-bottom:1px dashed #444}.generic-grid .generic-row:hover>div{background-color:#444;cursor:pointer}dialog{margin:auto;background-color:#fff}dialog .header{padding:1rem;font-size:larger;border-bottom:1px solid #ddd}dialog .body{padding:1rem}dialog .footer{padding:1rem;display:flex;flex-flow:row;justify-content:flex-end;gap:.5rem;border-top:1px solid #ddd}dialog .footer button{border-color:#000;color:#000}.input-group label{display:block;margin-block-end:.2rem}.input-group label.required:after{content:"*";color:red}.input-group input,.input-group select{display:block;width:100%;border-radius:4px;padding:.5rem;outline:none;border:1px solid #888}:is(.input-group input,.input-group select).form-invalid{background-color:#ffd3d3;border-color:#bb5a5a}
