@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@400;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_2dde59bb-module__hx934q__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_2dde59bb-module__hx934q__variable{--font-heading:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/88731e1a74492905-s.047a472f.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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/861011d7404b02f6-s.7861847e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3381337b621a9a6a-s.29df3230.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.af0c84fa.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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0951afe60dbf5d36-s.ce79b48e.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/97e7b204180d1274-s.9fe1d481.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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.25aba60b.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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/88731e1a74492905-s.047a472f.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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/861011d7404b02f6-s.7861847e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3381337b621a9a6a-s.29df3230.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.af0c84fa.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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0951afe60dbf5d36-s.ce79b48e.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/97e7b204180d1274-s.9fe1d481.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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.25aba60b.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:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/88731e1a74492905-s.047a472f.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:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/861011d7404b02f6-s.7861847e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3381337b621a9a6a-s.29df3230.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.af0c84fa.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:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0951afe60dbf5d36-s.ce79b48e.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/97e7b204180d1274-s.9fe1d481.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:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.25aba60b.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:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}.fira_code_bfb6acb6-module__UNMK7G__className{font-family:Fira Code,Fira Code Fallback;font-style:normal}.fira_code_bfb6acb6-module__UNMK7G__variable{--font-mono:"Fira Code","Fira Code Fallback"}
*,:before,:after{box-sizing:border-box}html{--app-viewport-height:100vh;--app-keyboard-inset:0px;background:#0a0a0a;min-height:100%;overflow:hidden auto}html.appFullscreenShell{overscroll-behavior:none;overflow:hidden}body{--app-safe-bottom:0px;background:radial-gradient(circle at 20% 20%,#ff6b3514,transparent 25%),radial-gradient(circle at 80% 0%,#3de0ba14,transparent 25%),var(--bg);color:var(--text);min-height:var(--app-viewport-height,100vh);font-family:var(--font-heading),"Sora",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch;margin:0;overflow:hidden auto}body.appFullscreenShell{overscroll-behavior:none;overflow:hidden}a{color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
:root{--bg:#0a0a0a;--panel:#14141466;--panel-2:#1e1e1e80;--border:#ffffff14;--muted:#a3a3a3;--accent:#ff6b35;--accent-2:#3de0ba;--text:#fafafa;--shadow:0 16px 48px -8px #0009;--font-landing-head:"Inter",system-ui,-apple-system,sans-serif;--font-landing-body:"Inter",system-ui,-apple-system,sans-serif;--sidebar-width:280px;--sidebar-width-compact:260px;--content-max:980px;--space-xs:clamp(4px,.5vw,6px);--space-sm:clamp(8px,1vw,12px);--space-md:clamp(12px,1.5vw,16px);--space-lg:clamp(16px,2vw,24px);--space-xl:clamp(20px,2.5vw,32px);--space-2xl:clamp(28px,3.5vw,48px);--text-xs:clamp(11px,1.2vw,12px);--text-sm:clamp(12px,1.3vw,13px);--text-md:clamp(13px,1.4vw,14px);--text-lg:clamp(15px,1.6vw,16px);--text-xl:clamp(18px,2vw,20px);--text-2xl:clamp(22px,2.5vw,28px)}
.pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px}.pill.muted{background:#ffffff0a}.input{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff05;border-radius:6px;outline:none;padding:10px 12px;font-size:14px}.input::placeholder{color:var(--muted)}.input:hover{background:#ffffff08;border-color:#ffffff1f}.input:focus{background:#ffffff0d;border-color:#ffffff40}.textarea{resize:vertical;min-height:120px}.primary,.ghost{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;padding:10px 16px;transition:all .12s}.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#05070d;border:none;font-weight:700}.iconButton{flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;font-size:20px;font-weight:500;line-height:1;transition:transform .12s cubic-bezier(.16,1,.3,1);display:inline-flex}.iconButton:hover:not(:disabled){z-index:10;transform:scale(1.08)}.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ghost{color:var(--muted)}.ghost.active{border-color:var(--accent);color:var(--accent)}.text-link{color:var(--accent);cursor:pointer;background:0 0;border:none;font-weight:600}.auth-block{height:var(--app-viewport-height,100vh);min-height:var(--app-viewport-height,100vh);padding:48px 20px;padding-top:calc(48px + env(safe-area-inset-top,0px));padding-bottom:var(--app-safe-bottom);padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px));-webkit-overflow-scrolling:touch;background:radial-gradient(circle at top,#192a3b40,#0000 60%);justify-content:center;align-items:center;display:flex;overflow:hidden auto}.auth-block>*{flex-shrink:0}.auth-card{border:1px solid var(--border);background:var(--panel);text-align:center;border-radius:18px;width:100%;max-width:480px;padding:28px}.auth-card-subtle{background:#ffffff05}.auth-system-browser-card{background:linear-gradient(#2b4a6e52,#ffffff05);border-color:#78b6ff73;box-shadow:0 18px 48px #0b243f47}.auth-captcha-card{margin-top:16px}.auth-captcha-copy{margin-bottom:14px}#clerk-captcha{min-height:0}.auth-title{margin-bottom:10px;font-size:1.3rem;font-weight:600}.auth-body{color:var(--muted);line-height:1.5}.auth-native-stack{flex-direction:column;gap:16px;width:min(480px,100%);display:flex}.auth-inline-actions{flex-direction:column;gap:12px;margin-top:18px;display:flex}.auth-apple-button,.auth-secondary-button{border-radius:999px;justify-content:center;width:100%;min-height:48px}.auth-native-clerk-shell .cl-alternativeMethodsBlockButton,.auth-native-clerk-shell .cl-alternativeMethodsBlockButtonText,.auth-native-clerk-shell .cl-formFieldAction,.auth-native-clerk-shell .cl-footerActionLink,.auth-native-clerk-shell .cl-identityPreviewText,.auth-native-clerk-shell .cl-navbarButton,.auth-native-clerk-shell [data-localization-key*=emailAddress]{color:#fafafa!important}.auth-native-clerk-shell .cl-alternativeMethodsBlockButton{background:#ffffff0a!important;border:1px solid #ffffff14!important}.label{color:var(--muted);font-size:12px}.value{font-weight:600}.modal-overlay{z-index:40;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:#0a0a0a;border-radius:12px;flex-direction:column;gap:12px;width:min(92vw,420px);padding:16px;display:flex;box-shadow:0 24px 60px #00000059}.modal-title{font-size:15px;font-weight:700}.modal-actions{flex-wrap:wrap;gap:8px;display:flex}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600}.title{letter-spacing:-.03em;font-size:28px;font-weight:700}.subtitle{color:var(--muted)}.badges{align-items:center;gap:8px;display:flex}.caption{color:var(--muted);font-size:12px}.error{color:#ff8c8c;margin-top:6px}.toast{border:1px solid var(--border);box-shadow:var(--shadow);background:#0a0a0a;border-radius:8px;padding:12px 14px;position:fixed;bottom:18px;right:18px}.empty-state{border:1px dashed var(--border);color:var(--muted);border-radius:14px;padding:18px}.mode-ribbon{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 22px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.mode-ribbon--analysis{background:linear-gradient(135deg,#ff6b3559,#3de0ba59);border-color:#ff6b358c}.mode-ribbon--practice{color:#101216;background:linear-gradient(135deg,#ef4444e6,#ef44448c);border-color:#ef444499}.mode-ribbon--compact{min-height:36px;padding:8px 14px;font-size:11px}.account-shell{flex-direction:column;gap:16px;width:min(720px,100%);display:flex}.account-card{text-align:left;position:relative}.account-close-button{color:#fff9;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.account-close-button:hover{color:#fafafa;background:#ffffff24}.account-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.account-summary a{color:var(--accent)}.account-danger{border-color:#ff8c8c59}.account-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.account-delete-button{border-radius:999px;min-height:48px}.support-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.legal-block{padding:calc(48px + env(safe-area-inset-top,0px))20px var(--app-safe-bottom);scroll-padding-top:calc(48px + env(safe-area-inset-top,0px));align-items:flex-start}.legal-shell{flex-direction:column;gap:16px;width:min(960px,100%);margin:0 auto;display:flex}.legal-card{text-align:left;max-width:none}.legal-hero{gap:18px}.legal-header{flex-direction:column;gap:10px;display:flex}.legal-title{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.legal-intro{color:var(--muted);max-width:760px;margin:0;line-height:1.6}.legal-nav{flex-wrap:wrap;gap:10px;display:flex}.legal-nav a{color:var(--text);border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-size:13px;text-decoration:none}.legal-back-button{min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.legal-back-button:hover{background:#ffffff1a}.legal-sections{flex-direction:column;gap:16px;display:flex}.legal-section-title{letter-spacing:-.02em;margin:0 0 12px;font-size:1.15rem}.legal-list{color:var(--muted);gap:10px;margin:0;padding-left:18px;line-height:1.6;display:grid}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.legal-note{color:var(--muted);margin-top:14px}.legal-note a,.legal-grid a,.legal-list a,.legal-card a{color:var(--accent)}.legal-form{flex-direction:column;gap:10px;display:flex}.legal-button-row{gap:12px;margin-top:8px;display:flex}@media (max-width:640px){.auth-block{padding-top:calc(24px + env(safe-area-inset-top,0px));justify-content:flex-start;align-items:flex-start}.auth-block>*{width:100%}.account-summary,.legal-grid{grid-template-columns:1fr}.legal-block{padding:calc(32px + env(safe-area-inset-top,0px))16px var(--app-safe-bottom);scroll-padding-top:calc(32px + env(safe-area-inset-top,0px))}}.glassCard{-webkit-backdrop-filter:blur(24px);background:#14141466;border:1px solid #ffffff1f;border-radius:12px;transition:background .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 4px 24px -4px #00000080}
/*# sourceMappingURL=3198d3924d741663.css.map*/