@import url("https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--bg:#020202;--bg-card:rgba(255,255,255,0.02);--bg-card-hover:rgba(255,255,255,0.04);--border:rgba(255,255,255,0.06);--border-accent:rgba(255,255,255,0.16);--text-primary:#ffffff;--text-secondary:#a1a1aa;--text-tertiary:#52525b;--cyan:#9ea4aa;--cyan-dim:rgba(158,164,170,0.15);--accent:#9ea4aa;--accent-dim:rgba(158,164,170,0.15);--green:#36d399;--amber:#fbbd23;--red:#ef4444;--font-display:"Public Sans",sans-serif;--font-body:"Public Sans",sans-serif;--font-mono:"IBM Plex Mono",monospace;--pad:clamp(1rem,2.5vw,2.5rem);--body-line:1.66;--body-size:clamp(0.9375rem,0.35vw + 0.82rem,1.125rem);--label-size:clamp(0.5625rem,0.22vw + 0.48rem,0.8125rem);--mono-size:clamp(0.65rem,0.18vw + 0.58rem,0.8125rem);--btn-text-size:clamp(0.6rem,0.2vw + 0.54rem,0.78rem)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:clip}body,html{background-color:var(--bg)}body{margin:0;color:var(--text-primary);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}::selection{background:var(--cyan);color:var(--bg)}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background:rgba(255,255,255,.03);border:1px solid var(--border);color:var(--text-primary);border-radius:0;padding:10px 14px;outline:none;font-family:var(--font-body);font-size:.9rem;width:100%;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:rgba(255,255,255,.2)}select option{background:#0a0a0a;color:#fff}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.eyebrow,.section-label{display:flex;align-items:center;gap:1.25rem;font-family:var(--font-mono);font-size:var(--label-size);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}.eyebrow:before,.section-label:before{content:"";width:8px;height:8px;background:var(--cyan);-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);flex-shrink:0}.eyebrow:after,.section-label:after{content:"";flex:0 0 40px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.eyebrow--field{gap:.6rem;color:var(--text-secondary)}.eyebrow--field:after{display:none}.eyebrow--field:before{background:var(--text-tertiary)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:0;padding:1.75rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.card:hover{border-color:rgba(158,164,170,.22);background:var(--bg-card-hover)}.app-shell{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg)}.app-main{flex:1 1;padding:2.5rem var(--pad)}.app-main--narrow{max-width:480px;margin:0 auto;width:100%}.app-main--medium{max-width:720px;margin:0 auto;width:100%}.app-main--wide{max-width:1200px;margin:0 auto;width:100%}.page-header{margin-bottom:2rem}.page-header__label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:.5rem}.page-header__title{font-family:var(--font-display);font-size:clamp(1.5rem,2vw + 1rem,2.25rem);line-height:1.1;letter-spacing:-.02em;font-weight:400;margin:0 0 .5rem}.page-header__subtitle{color:var(--text-secondary);margin:0}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-mono);font-size:var(--btn-text-size);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:0;padding:.85rem 1.6rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-outline:hover{border-color:var(--cyan);background:rgba(158,164,170,.08);color:var(--cyan)}.btn-outline:disabled,.btn-outline[disabled]{opacity:.4;cursor:not-allowed}.btn-primary{display:inline-block;font-family:var(--font-mono);font-size:var(--btn-text-size);letter-spacing:.1em;text-transform:uppercase;color:#020202;background:#ffffff;border:1px solid #ffffff;border-radius:0;padding:.9rem 1.6rem;cursor:pointer;text-align:center;transition:opacity .2s}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.btn-primary--block{display:block;width:100%}.btn-danger{display:inline-block;font-family:var(--font-mono);font-size:var(--btn-text-size);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);border-radius:0;padding:.9rem 1.6rem;cursor:pointer;transition:all .2s}.btn-danger:hover{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.7)}.btn-danger:disabled{opacity:.35;cursor:not-allowed}.info-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none}.info-row__label{font-family:var(--font-mono);font-size:var(--mono-size);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em}.info-row__value,.notice{font-family:var(--font-mono);font-size:var(--mono-size);color:var(--text-secondary)}.notice{border:1px solid var(--border);border-radius:0;padding:.85rem 1rem;letter-spacing:.04em;line-height:1.6}.notice--warning{border-color:rgba(251,189,35,.25);background:rgba(251,189,35,.04);color:rgba(251,189,35,.85)}.notice--success{border-color:rgba(54,211,153,.25);background:rgba(54,211,153,.04);color:rgba(54,211,153,.85)}.notice--error{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.04);color:rgba(239,68,68,.85)}.divider{width:100%;height:1px;background:var(--border);margin:1.5rem 0}.wordmark{display:inline-flex;align-items:baseline;gap:.45rem;font-family:var(--font-mono);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.9rem}.wordmark__pay{color:var(--cyan);font-weight:500}