:root{--bp-space-1:4px;--bp-space-2:8px;--bp-space-3:12px;--bp-space-4:16px;--bp-space-5:20px;--bp-space-6:24px;--bp-space-8:32px;--bp-space-10:40px;--bp-space-12:48px;--bp-radius:12px;--bp-radius-sm:8px;--bp-radius-xs:6px;--bp-accent:#0ea5e9;--bp-accent-hover:#0284c7;--bp-container:1200px;--bp-container-wide:1320px;--bp-font-size-xs:.75rem;--bp-font-size-sm:.8125rem;--bp-font-size-base:.875rem;--bp-font-size-md:.9375rem;--bp-font-size-lg:1rem;--bp-font-size-xl:1.125rem;--bp-font-size-2xl:1.25rem;--bp-font-size-3xl:1.5rem;--bp-font-size-4xl:1.75rem;--bp-transition:.18s ease}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--landing-bg:#0a0f1a;--landing-surface:#111827;--landing-surface-elevated:#1a2234;--landing-border:#1e293b;--landing-accent:var(--bp-accent);--landing-accent-hover:var(--bp-accent-hover);--landing-text:#f8fafc;--landing-text-muted:#94a3b8;--landing-text-softer:#64748b}*{box-sizing:border-box}body{background:var(--landing-bg);color:var(--landing-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}main{margin:0;padding:0}.card{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--bp-radius);padding:var(--bp-space-6)}.grid{gap:var(--bp-space-4);display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kicker{color:var(--landing-accent);font-size:var(--bp-font-size-xs);text-transform:uppercase;letter-spacing:.08em}.muted{color:#9ca3af}.badge{padding:var(--bp-space-1)var(--bp-space-3);color:#7dd3fc;font-size:var(--bp-font-size-xs);margin-right:var(--bp-space-2);background:#0ea5e933;border-radius:999px;display:inline-block}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--bp-space-3)var(--bp-space-3);vertical-align:top;border-bottom:1px solid #26304f}code{padding:var(--bp-space-1)var(--bp-space-2);border-radius:var(--bp-radius-xs);background:#111827}input,select,button{font:inherit}input,select{width:100%;padding:var(--bp-space-3)var(--bp-space-4);border-radius:var(--bp-radius-sm);color:#f3f4f6;background:#0f172a;border:1px solid #26304f}button{padding:var(--bp-space-3)var(--bp-space-4);border-radius:var(--bp-radius-sm);border:1px solid var(--bp-accent);background:var(--bp-accent);color:#fff;cursor:pointer}button:hover{background:var(--bp-accent-hover)}label{display:block}.landing{min-height:100vh;padding:var(--bp-space-12)var(--bp-space-6)0;flex-direction:column;display:flex}.landing-container{max-width:var(--bp-container);padding-bottom:var(--bp-space-12);flex:1;margin:0 auto}.landing-hero{text-align:center;margin-bottom:var(--bp-space-12)}.landing-kicker{font-size:var(--bp-font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--landing-accent);margin-bottom:var(--bp-space-4);font-weight:600;display:inline-block}.landing-title{font-size:clamp(var(--bp-font-size-3xl),5vw,var(--bp-font-size-4xl));letter-spacing:-.03em;margin:0 0 var(--bp-space-5)0;font-weight:700;line-height:1.15}.landing-subtitle{font-size:var(--bp-font-size-xl);color:var(--landing-text-muted);max-width:560px;margin:0 auto var(--bp-space-8)auto;line-height:1.6}.landing-ctas{gap:var(--bp-space-4);flex-wrap:wrap;justify-content:center;display:flex}.landing-btn{padding:var(--bp-space-3)var(--bp-space-6);border-radius:var(--bp-radius-sm);font-size:var(--bp-font-size-md);transition:var(--bp-transition);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.landing-btn-primary{background:var(--landing-accent);color:#fff;border:1px solid var(--landing-accent)}.landing-btn-primary:hover{background:var(--landing-accent-hover);border-color:var(--landing-accent-hover);transform:translateY(-1px)}.landing-btn-secondary{color:var(--landing-text);border:1px solid var(--landing-border);background:0 0}.landing-btn-secondary:hover{border-color:var(--landing-accent);color:var(--landing-accent);background:#0ea5e914}.landing-api{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--bp-radius);padding:var(--bp-space-10);box-shadow:0 4px 24px #0003}.landing-api-header{margin-bottom:var(--bp-space-8);padding-bottom:var(--bp-space-6);border-bottom:1px solid var(--landing-border)}.landing-api-title{font-size:var(--bp-font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--landing-text-muted);margin:0 0 var(--bp-space-2)0;font-weight:600}.landing-api-endpoint{font-size:var(--bp-font-size-2xl);color:var(--landing-accent);margin-bottom:var(--bp-space-3);font-weight:600;display:block}.landing-api-auth{align-items:center;gap:var(--bp-space-2);font-size:var(--bp-font-size-sm);color:var(--landing-accent);padding:var(--bp-space-2)var(--bp-space-3);border-radius:var(--bp-radius-xs);background:#0ea5e91f;display:inline-flex}.landing-api-grid{gap:var(--bp-space-8);display:grid}@media (min-width:720px){.landing-api-grid{grid-template-columns:1fr 1.2fr}}.landing-api-card{min-width:0}.landing-api-card-title{font-size:var(--bp-font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--landing-text-muted);margin:0 0 var(--bp-space-4)0;font-weight:600}.landing-api-table{border-collapse:collapse;width:100%;font-size:var(--bp-font-size-base)}.landing-api-table td{padding:var(--bp-space-3)0;border-bottom:1px solid var(--landing-border);vertical-align:top}.landing-api-table td:first-child{padding-right:var(--bp-space-4)}.landing-api-table td:last-child{color:var(--landing-text-muted);font-size:var(--bp-font-size-sm)}.landing-api-table code{background:var(--landing-surface-elevated);padding:var(--bp-space-1)var(--bp-space-2);border-radius:var(--bp-radius-xs);font-size:var(--bp-font-size-sm)}.landing-code{white-space:pre-wrap;word-break:break-all;padding:var(--bp-space-5);border:1px solid var(--landing-border);border-radius:var(--bp-radius-sm);font-size:var(--bp-font-size-sm);margin:0 0 var(--bp-space-3)0;color:var(--landing-text-muted);background:#0a0f1a;line-height:1.45;overflow-x:auto}.landing-code-hint{font-size:var(--bp-font-size-sm);color:var(--landing-text-softer);margin:0}.landing-code-hint code{background:var(--landing-surface-elevated);padding:var(--bp-space-1)var(--bp-space-2);border-radius:var(--bp-radius-xs);font-size:var(--bp-font-size-xs)}.landing-api-footer{margin-top:var(--bp-space-8);padding-top:var(--bp-space-6);border-top:1px solid var(--landing-border)}.landing-link{font-size:var(--bp-font-size-md);color:var(--landing-accent);transition:var(--bp-transition);font-weight:500}.landing-link:hover{color:#38bdf8}.landing-quiz{margin-top:var(--bp-space-12);padding-top:var(--bp-space-12);border-top:1px solid var(--landing-border)}.landing-quiz-title{font-size:var(--bp-font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--landing-text-muted);margin:0 0 var(--bp-space-2)0;font-weight:600}.landing-quiz-subtitle{font-size:var(--bp-font-size-lg);color:var(--landing-text-muted);max-width:560px;margin:0 0 var(--bp-space-8)0;line-height:1.5}.landing-quiz-grid{gap:var(--bp-space-6);grid-template-columns:1fr;display:grid}@media (min-width:720px){.landing-quiz-grid{grid-template-columns:repeat(3,1fr)}}.landing-quiz-card{padding:var(--bp-space-6);background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--bp-radius);flex-direction:column;min-width:0;display:flex}.landing-quiz-card-icon{font-size:var(--bp-font-size-2xl);margin-bottom:var(--bp-space-3)}.landing-quiz-card-title{font-size:var(--bp-font-size-lg);margin:0 0 var(--bp-space-2)0;font-weight:600}.landing-quiz-card-desc{font-size:var(--bp-font-size-sm);color:var(--landing-text-muted);margin:0 0 var(--bp-space-4)0;flex:1;line-height:1.5}.landing-quiz-cta{align-self:flex-start;margin-top:auto}.landing-quiz-code{white-space:pre-wrap;word-break:break-all;padding:var(--bp-space-4);border:1px solid var(--landing-border);border-radius:var(--bp-radius-sm);font-size:var(--bp-font-size-xs);margin:0 0 var(--bp-space-3)0;color:var(--landing-text-muted);background:#0a0f1a;line-height:1.4;overflow-x:auto}.landing-quiz-link{font-size:var(--bp-font-size-sm)}.landing-footer{padding:var(--bp-space-6)var(--bp-space-6);border-top:1px solid var(--landing-border);background:var(--landing-surface);margin-top:auto}.landing-footer-inner{max-width:var(--bp-container);justify-content:space-between;align-items:center;gap:var(--bp-space-4);flex-wrap:wrap;margin:0 auto;display:flex}.landing-footer-brand{font-size:var(--bp-font-size-sm);color:var(--landing-text-muted);font-weight:600}.landing-footer-nav{gap:var(--bp-space-6);display:flex}.landing-footer-nav a{font-size:var(--bp-font-size-sm);color:var(--landing-text-muted);transition:color var(--bp-transition)}.landing-footer-nav a:hover{color:var(--landing-accent)}.home-main{max-width:560px;min-height:100vh;padding:var(--bp-space-12)var(--bp-space-6)calc(var(--bp-space-12)*2);margin:0 auto}.home-hero{margin-bottom:var(--bp-space-8)}.home-title{font-size:var(--bp-font-size-4xl);margin:0 0 var(--bp-space-3)0;letter-spacing:-.02em;font-weight:700}.home-subtitle{font-size:var(--bp-font-size-lg);color:var(--landing-text-muted);margin:0;line-height:1.6}.home-back{color:var(--landing-text-muted);font-size:var(--bp-font-size-base);margin-bottom:var(--bp-space-6);display:inline-block}.home-back:hover{color:var(--landing-text)}.token-form{gap:var(--bp-space-4);flex-direction:column;display:flex}.token-form-group label{font-size:var(--bp-font-size-base);margin-bottom:var(--bp-space-2);font-weight:500;display:block}.token-form-group input,.token-form-group textarea{width:100%;padding:var(--bp-space-3)var(--bp-space-4);border-radius:var(--bp-radius-sm);color:#f3f4f6;font:inherit;background:#0f172a;border:1px solid #26304f}.token-form-group textarea{resize:vertical;min-height:80px}.token-success{padding:var(--bp-space-2)0}.home-btn{padding:var(--bp-space-3)var(--bp-space-6);border-radius:var(--bp-radius-sm);font-size:var(--bp-font-size-md);cursor:pointer;transition:var(--bp-transition);font-weight:600;font:inherit;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.home-btn-primary{background:var(--landing-accent);color:#fff;border:1px solid var(--landing-accent)}.home-btn-primary:hover:not(:disabled){background:var(--landing-accent-hover);border-color:var(--landing-accent-hover)}.home-btn-primary:disabled{opacity:.6;cursor:not-allowed}.token-form .home-btn,.token-form .landing-btn{margin-top:var(--bp-space-2)}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter","Inter Fallback"}
