.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.right-0{right:0}.top-full{top:100%}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.h-10{height:2.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-full{width:100%}.min-w-\[220px\]{min-width:220px}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(31 94 168/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(31 94 168/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.shadow-xl{--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--font-body:"Sora",sans-serif;--font-display:"Space Grotesk",sans-serif;--canvas:#eef3f9;--surface:#ffffff;--line:#d3dcea;--line-strong:#b6c5dc;--ink:#112742;--ink-soft:#3f5879;--accent:#1f5ea8;--accent-deep:#174a86;--focus:#bcd1ec;--hero-start:#0f2947;--hero-end:#1a3e69}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--canvas)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1}main{width:100%}.content-wrap{width:min(1120px,calc(100% - 2.4rem));margin:0 auto}.content-wrap-narrow{width:min(760px,calc(100% - 2.4rem))}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.site-header-row{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-brand-wrap{gap:.55rem}.site-brand,.site-brand-wrap{display:inline-flex;align-items:center}.site-brand{gap:.56rem;color:#0f2a49;text-decoration:none;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:1.05rem}.site-logo-mark{width:2.05rem;height:2.05rem;border-radius:.62rem;box-shadow:0 .42rem 1rem rgba(15,42,73,.14)}.site-nav{gap:.55rem}.site-nav,.site-nav-link{display:inline-flex;align-items:center}.site-nav-link{height:2.1rem;border-radius:999px;padding:0 .82rem;text-decoration:none;color:#35577f;font-size:.86rem;font-weight:600}.site-nav-link:hover{background:#eaf1fb;color:#1d4573}.site-nav-link.active{background:#dde9f9;color:#1c4c86}.site-auth-btn{height:2.1rem;border-radius:999px;padding:0 .82rem;border:1px solid #c9d6ea;background:#f6f9ff;color:#37557c;font-size:.84rem;font-weight:600;cursor:pointer}.site-auth-btn:hover{background:#eaf1fb;color:#1d4573}h1,h2,h3,h4{margin:0;font-family:var(--font-display);letter-spacing:-.02em}h1{font-size:clamp(2.05rem,4.2vw,3.7rem);line-height:1.04}h2{font-size:clamp(1.45rem,2.9vw,2.3rem);line-height:1.14}h3{font-size:1.08rem}p{margin:0;line-height:1.6}.eyebrow{display:inline-flex;align-items:center;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.hero{width:100%;padding:3.1rem 0 3.8rem;background:linear-gradient(120deg,var(--hero-start),var(--hero-end));color:#ebf3ff}.status-pill{display:inline-flex;align-items:center;justify-content:center;height:1.8rem;padding:0 .62rem;border-radius:999px;font-size:.68rem;letter-spacing:.12em;font-weight:800}.site-status-pill{border-color:#bed0e8;background:#edf4ff;color:#295487}.hero .eyebrow{color:#9fbdec}.hero-content{max-width:760px;display:grid;gap:1rem}.hero-content p{color:#d6e6ff}.hero-actions{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:.35rem}.ghost-btn,.primary-btn{border-radius:999px;padding:.75rem 1.2rem;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.primary-btn{background:var(--accent);color:#fff}.primary-btn:hover{background:var(--accent-deep);transform:translateY(-1px)}.ghost-btn{background:transparent;color:#dce9ff;border-color:rgba(213,227,248,.45)}.ghost-btn:hover{border-color:rgba(213,227,248,.9);color:#fff}.section{width:100%;padding:4rem 0;border-top:1px solid var(--line)}.section-focus{background:#ffffff}.section-lab{background:#f5f8fc}.section-pricing{background:#edf3fa}.section-auth,.section-studio{background:#f7f9fc}.auth-package-frame{width:min(480px,100%);margin:0 auto;border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:0 18px 36px rgba(17,39,66,.14)}.section-head{max-width:760px;display:grid;gap:.65rem}.section-head .eyebrow{color:#4f6f98}.section-head p{color:var(--ink-soft)}.alpha-steps{margin-top:1.55rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.alpha-step{border-left:2px solid #9eb6d8;padding-left:.9rem;display:grid;gap:.5rem}.step-index{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #aac0de;color:#285183;font-size:.78rem;font-weight:700;background:#f7fbff}.track-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.track-card{border:1px solid var(--line);border-radius:.9rem;background:#fbfdff;padding:1.05rem 1rem;display:grid;gap:.5rem}.track-card h3{color:#213e66;font-size:1.16rem;line-height:1.34}.track-card p{color:#3f5c82;line-height:1.62;font-size:.93rem}.track-card-actions{margin-top:.2rem}.track-learn-link{display:inline-flex;align-items:center;color:#1f5ea8;text-decoration:none;font-weight:700;font-size:.86rem}.track-learn-link:hover{color:#174a86}.track-includes{margin-top:.15rem;padding-top:.45rem;border-top:1px solid #dce5f2}.track-pill-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.track-pill{border:1px solid #cad8ea;background:#f3f8ff;color:#2b527f;border-radius:999px;padding:.24rem .58rem;font-size:.76rem;line-height:1.3;font-weight:600}.track-page-head{display:grid;gap:.75rem}.track-page-head p{color:#3f5879}.track-page-actions{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.65rem}.track-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.track-overview-card{border:1px solid var(--line);border-radius:.9rem;background:#fbfdff;padding:1.1rem 1rem;display:grid;gap:.52rem}.track-overview-card h2{font-size:1.1rem;line-height:1.35;color:#213e66}.track-overview-card p{color:#3f5c82;line-height:1.62}.track-topic-grid{margin-top:1.45rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.track-topic-card{border:1px solid var(--line);border-radius:.9rem;background:#fbfdff;padding:1.05rem 1rem;display:grid;gap:.52rem}.track-topic-card h3{color:#213e66;font-size:1rem;line-height:1.36}.track-topic-card p{color:#3f5c82;font-size:.92rem;line-height:1.62}.pricing-grid{margin-top:1.4rem;border-top:1px solid var(--line)}.pricing-band,.pricing-grid{border-bottom:1px solid var(--line)}.pricing-band{display:grid;grid-template-columns:1.2fr .8fr 2fr;gap:1rem;align-items:center;padding:1.15rem 0}.pricing-band:last-child{border-bottom:0}.pricing-band .price{font-family:var(--font-display);font-size:1.5rem;color:#1c4f8c}.pricing-cta{margin-top:1.2rem}.auth-head{margin-bottom:1.1rem}.auth-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-bottom:1rem}.toggle-btn{border:0;background:#f5f8ff;color:#33537f;padding:.62rem .95rem;font-weight:700;cursor:pointer}.toggle-btn.active{background:#e2ebfa;color:#17355f}.auth-form{display:grid;gap:.75rem}label{font-size:.88rem;font-weight:700;color:#2a4168}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:.62rem;padding:.62rem;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);border-color:var(--accent)}textarea{resize:vertical}.checkbox-row{display:flex;gap:.6rem;align-items:flex-start;margin-top:.2rem;font-weight:500}.checkbox-row input{width:auto;margin-top:.15rem}.auth-footnote,.auth-home-link a{margin-top:.95rem;color:#567198}.auth-home-link a{text-decoration:none}.section-studio{padding-bottom:4.4rem}.studio-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.studio-links{display:inline-flex;align-items:center;gap:.6rem}.studio-links a,.studio-links button{border:1px solid var(--line);background:#fff;color:#2f4f7b;border-radius:999px;padding:.46rem .72rem;text-decoration:none;font-size:.84rem;cursor:pointer}.studio-intro{color:#4f6790;max-width:760px;margin-top:.9rem}.studio-form{max-width:740px;display:grid;gap:.75rem;margin-top:1rem}.studio-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.4rem}.ghost-inline-btn{border-radius:999px;padding:.72rem 1rem;border:1px solid #c4d2e8;color:#607899;background:#f6f9ff}.studio-history{max-width:740px;margin-top:2.2rem}.studio-history h2{color:#213e66;font-size:1.1rem;margin-bottom:.7rem}.session-history-list{display:grid;gap:.55rem;list-style:none;padding:0;margin:0}.session-history-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.75rem;background:#fbfdff;padding:.75rem 1rem}.session-history-main{display:flex;flex-direction:column;gap:.2rem}.session-history-scenario{color:#213e66;font-weight:600;font-size:.95rem}.session-history-date{color:#6c85ac;font-size:.8rem}.session-history-score{color:#2f4f7b;font-weight:700;font-size:1.3rem}.field-tooltip-wrap{position:relative;display:inline-flex;align-items:center;margin-left:.35rem;vertical-align:middle}.field-tooltip-btn{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:50%;border:1.5px solid #8aafd4;background:transparent;color:#5a7da6;font-size:.65rem;font-style:italic;font-weight:700;cursor:default;padding:0;line-height:1}.field-tooltip-btn:focus,.field-tooltip-btn:hover{background:#ddeaf7;border-color:var(--accent);color:var(--accent);outline:none}.field-tooltip-bubble{bottom:calc(100% + .45rem);background:#152d4e;color:#ddeaf7;font-size:.78rem;font-weight:400;line-height:1.45;padding:.5rem .75rem;border-radius:.5rem;width:220px;white-space:normal;pointer-events:none;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.18)}.field-tooltip-bubble,.field-tooltip-bubble:after{position:absolute;left:50%;transform:translateX(-50%)}.field-tooltip-bubble:after{content:"";top:100%;border:5px solid transparent;border-top-color:#152d4e}.status-text{color:#576f95}.error-text{color:#b62828;font-weight:700}.success-text{color:#1f7d4c;font-weight:700}.site-footer{width:100%;padding:1.5rem 0;color:#5a7093;border-top:1px solid var(--line);background:#edf3fa}.site-footer-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9rem}.site-footer-brand{display:inline-flex;align-items:center;gap:.72rem}.site-footer-logo{width:2.35rem;height:2.35rem;border-radius:.72rem;box-shadow:0 .45rem 1rem rgba(15,42,73,.12)}.site-footer-name{margin:0;color:#14375e;font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:-.01em}.site-footer-copy{margin:.1rem 0 0;color:#5a7093;font-size:.78rem}.site-footer-nav{display:inline-flex;align-items:center;gap:.8rem}.site-footer-nav a{color:#45678f;text-decoration:none}.site-footer-nav a:hover{color:#194677}.reveal{animation:rise .62s ease both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.content-wrap,.content-wrap-narrow{width:min(1120px,calc(100% - 1.4rem))}.alpha-steps,.pricing-band,.track-grid,.track-overview-grid,.track-topic-grid{grid-template-columns:1fr}.section{padding:2.5rem 0}.hero{padding-top:2.3rem;padding-bottom:2.8rem}.site-header-row{align-items:flex-start;flex-direction:column;justify-content:center;padding:.8rem 0}.site-nav{width:100%;justify-content:space-between}.site-footer-row,.studio-topbar{flex-direction:column}.site-footer-row{align-items:flex-start}}.section-simulator-pick{padding:3rem 0 5rem}.sim-pick-head{max-width:680px;margin-bottom:2.5rem}.sim-pick-sub{color:#4f6790;margin-top:.6rem;font-size:1.02rem}.sim-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem}.sim-pick-card{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .15s ease,border-color .15s ease}.sim-pick-card:hover{box-shadow:0 6px 24px rgba(20,40,80,.1);border-color:#a8c2e0}.sim-pick-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sim-pick-category{font-size:.74rem;letter-spacing:.06em;color:#6b87ab}.sim-pick-category,.sim-pick-difficulty{font-weight:700;text-transform:uppercase}.sim-pick-difficulty{font-size:.72rem;letter-spacing:.05em;padding:.2rem .55rem;border-radius:999px}.sim-pick-difficulty--easy{background:#d4f0dc;color:#1a6b35}.sim-pick-difficulty--medium{background:#fef0d4;color:#7a4f00}.sim-pick-difficulty--hard{background:#fde0df;color:#8a1f1f}.sim-pick-title{font-size:1.18rem;font-weight:700;color:var(--ink);margin:0}.sim-pick-summary{font-size:.88rem;color:#4f6790;line-height:1.5;margin:0}.sim-pick-goals{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.sim-pick-goals li{font-size:.82rem;color:#3d587c;padding-left:1rem;position:relative}.sim-pick-goals li:before{content:"→";position:absolute;left:0;color:var(--accent)}.sim-pick-tags{display:flex;flex-wrap:wrap;gap:.4rem}.sim-pick-tag{font-size:.72rem;font-weight:600;background:#edf3fb;color:#3a5f8a;border-radius:999px;padding:.18rem .55rem}.sim-pick-start-btn{margin-top:auto;background:var(--accent);color:#fff;border:none;border-radius:.6rem;padding:.72rem 1rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .14s ease;text-align:center}.sim-pick-start-btn:hover:not(:disabled){background:var(--accent-deep)}.sim-pick-start-btn:disabled{opacity:.6;cursor:default}.sim-shell{min-height:100vh;background:#0d1117;color:#cdd9e5;display:flex;flex-direction:column;font-family:var(--font-body)}.sim-topbar{justify-content:space-between;padding:.75rem 1.5rem;background:#161b22;border-bottom:1px solid #21262d;gap:1rem;flex-wrap:wrap}.sim-topbar,.sim-topbar-left{display:flex;align-items:center}.sim-topbar-left{gap:.75rem}.sim-topbar-right{display:flex;align-items:center;gap:1rem}.sim-live-badge{background:#b91c1c;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.1em;padding:.2rem .55rem;border-radius:4px;animation:sim-pulse 2s ease infinite}@keyframes sim-pulse{0%,to{opacity:1}50%{opacity:.75}}.sim-topbar-title{font-weight:700;font-size:.96rem;color:#e6edf3}.sim-diff-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.18rem .5rem;border-radius:4px}.sim-diff-badge--easy{background:#1e3a24;color:#56d364}.sim-diff-badge--medium{background:#3a2d0e;color:#d29922}.sim-diff-badge--hard{background:#3a1212;color:#f85149}.sim-timer{font-size:.88rem;font-weight:600;color:#8b949e;font-variant-numeric:tabular-nums}.sim-prompt-count{font-size:.82rem;font-weight:700;color:#58a6ff;background:#162032;padding:.2rem .6rem;border-radius:999px}.sim-progress-track{height:3px;background:#21262d;width:100%}.sim-progress-fill{height:100%;background:#58a6ff;transition:width .4s ease}.sim-layout{display:grid;grid-template-columns:280px 1fr;flex:1;min-height:0;overflow:hidden}.sim-context{background:#161b22;border-right:1px solid #21262d;padding:1.5rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.sim-context-label{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:#444c56;text-transform:uppercase;margin:0 0 .5rem}.sim-context-body{font-size:.84rem;color:#8b949e;line-height:1.55;margin:0}.sim-goal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.sim-goal-list li{font-size:.81rem;color:#8b949e;padding-left:1rem;position:relative;line-height:1.4}.sim-goal-list li:before{content:"›";position:absolute;left:0;color:#58a6ff;font-weight:700}.sim-tag-row{display:flex;flex-wrap:wrap;gap:.4rem}.sim-tag{font-size:.7rem;font-weight:600;background:#1c2128;color:#58a6ff;border:1px solid #2d3a4a;border-radius:999px;padding:.15rem .5rem}.sim-viewer-stat{display:flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:1rem;border-top:1px solid #21262d}.sim-viewer-icon{font-size:.9rem}.sim-viewer-num{font-size:1.1rem;font-weight:800;color:#e6edf3}.sim-viewer-label{font-size:.74rem;color:#444c56}.sim-chat-wrap{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sim-chat-header{padding:.65rem 1.25rem;background:#161b22;border-bottom:1px solid #21262d}.sim-chat-heading{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:#444c56;text-transform:uppercase}.sim-chat-feed{flex:1;overflow-y:auto;padding:1rem 1.25rem;gap:.6rem}.sim-chat-feed,.sim-msg{display:flex;flex-direction:column}.sim-msg{gap:.25rem}.sim-msg--done{opacity:.45}.sim-msg-line{display:flex;gap:.4rem;flex-wrap:wrap;align-items:baseline;font-size:.86rem}.sim-msg-username{font-weight:700;font-size:.84rem;flex-shrink:0}.sim-msg-username--active{font-size:.9rem}.sim-msg-text{color:#adbac7;line-height:1.4}.sim-action-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.1rem .45rem;border-radius:3px;width:-moz-fit-content;width:fit-content}.sim-action-badge--reply{background:#162032;color:#58a6ff}.sim-action-badge--moderate{background:#2d2200;color:#d29922}.sim-action-badge--timeout{background:#2d1800;color:#f0883e}.sim-action-badge--ban{background:#2d0f0f;color:#f85149}.sim-msg--active{background:#1c2a3a;border:1px solid #2d4a6a;border-radius:.6rem;padding:.9rem 1rem;margin-top:.4rem}.sim-msg--appearing{animation:sim-slide-in .35s ease both}@keyframes sim-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sim-active-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.sim-sentiment{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.15rem .45rem;border-radius:3px}.sim-sentiment--positive{background:#1a3a22;color:#56d364}.sim-sentiment--neutral{background:#2d2200;color:#d29922}.sim-sentiment--negative{background:#3a1212;color:#f85149}.sim-active-text{font-size:1rem;color:#e6edf3;line-height:1.5;margin:0}.sim-controls{border-top:1px solid #21262d;padding:1rem 1.25rem;background:#0d1117}.sim-action-prompt{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#444c56;margin:0 0 .7rem}.sim-action-row{display:flex;gap:.5rem;flex-wrap:wrap}.sim-btn{padding:.6rem 1rem;border-radius:.5rem;font-weight:700;font-size:.86rem;cursor:pointer;border:none;transition:opacity .12s ease,filter .12s ease}.sim-btn:hover:not(:disabled){filter:brightness(1.12)}.sim-btn:disabled{opacity:.5;cursor:default}.sim-btn--reply{background:#1f4e79;color:#79c0ff}.sim-btn--moderate{background:#3a2d00;color:#d29922}.sim-btn--timeout{background:#3a2000;color:#f0883e}.sim-btn--ban{background:#3a0d0d;color:#f85149}.sim-btn--ghost{background:#21262d;color:#8b949e}.sim-reply-wrap{display:flex;flex-direction:column;gap:.6rem}.sim-reply-input{width:100%;background:#161b22;border:1px solid #30363d;border-radius:.5rem;color:#e6edf3;padding:.65rem .8rem;font-size:.9rem;resize:none;font-family:inherit}.sim-reply-input:focus{outline:2px solid #58a6ff44;border-color:#58a6ff}.sim-reply-footer{display:flex;justify-content:flex-end;gap:.5rem}.sim-voice-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.sim-mic-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:.5rem;border:1px solid #2d4a6a;background:#1f4e79;color:#cfe6ff;font-weight:700;font-size:.9rem;cursor:pointer;transition:filter .12s ease,background .12s ease}.sim-mic-btn:hover:not(:disabled){filter:brightness(1.12)}.sim-mic-btn:disabled{opacity:.6;cursor:default}.sim-mic-btn--recording{background:#3a0d0d;border-color:#5a1a1a;color:#ffb3b3}.sim-mic-icon{font-size:.95rem;line-height:1}.sim-rec-dot{width:.55rem;height:.55rem;border-radius:50%;background:#f85149;animation:sim-rec-pulse 1s ease infinite}@keyframes sim-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.sim-voice-hint{font-size:.78rem;color:#8b949e}.sim-mic-error{font-size:.8rem;color:#f08a8a;margin:0}.sim-results-section{padding:3rem 0 5rem}.sim-results-head{margin-bottom:2rem}.sim-results-card{background:#fff;border:1px solid var(--line);border-radius:1.1rem;padding:2rem;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;margin-bottom:1.5rem}.sim-results-score-wrap{display:flex;flex-direction:column;align-items:center;gap:.4rem}.sim-score-ring{width:120px;height:120px}.sim-results-score-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6b87ab;margin:0}.sim-results-metrics{display:flex;flex-direction:column;gap:.9rem}.sim-metric-row{display:flex;align-items:center;gap:.75rem}.sim-metric-label{font-size:.82rem;font-weight:600;color:#3d587c;width:90px;flex-shrink:0}.sim-metric-track{flex:1;height:8px;background:#e8eef7;border-radius:999px;overflow:hidden}.sim-metric-fill{height:100%;border-radius:999px;transition:width 1s ease}.sim-metric-value{font-size:.82rem;font-weight:700;color:var(--ink);width:30px;text-align:right}.sim-latency-row{display:flex;justify-content:space-between;font-size:.84rem;color:#4f6790;padding-top:.5rem;border-top:1px solid var(--line);margin-top:.2rem}.sim-results-feedback{background:#f4f8ff;border:1px solid var(--line);border-radius:.8rem;padding:1.25rem 1.5rem;margin-bottom:1.75rem}.sim-results-feedback-label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6b87ab;margin:0 0 .75rem}.sim-results-feedback-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.sim-results-feedback-list li{font-size:.88rem;color:#2f4f7b;padding-left:1.2rem;position:relative;line-height:1.5}.sim-results-feedback-list li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700}.sim-results-actions{display:flex;gap:.8rem;flex-wrap:wrap}@media (max-width:700px){.sim-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sim-context{border-right:none;border-bottom:1px solid #21262d;padding:1rem;gap:1rem}.sim-viewer-stat{display:none}.sim-results-card{grid-template-columns:1fr;text-align:center}.sim-metric-row{flex-wrap:wrap}.sim-pick-grid{grid-template-columns:1fr}}body{transition:background-color .2s ease,color .2s ease}html.dark{--canvas:#0d1117;--surface:#161b22;--line:#21262d;--line-strong:#2d333b;--ink:#e6edf3;--ink-soft:#9aa7b5;--accent:#4f93e0;--accent-deep:#3b7cc4;--focus:#1f3a5a;--hero-start:#0b1d33;--hero-end:#122a47}.dark .site-header{background:rgba(13,17,23,.92)}.dark .site-brand{color:var(--ink)}.dark .site-nav-link{color:#9aa7b5}.dark .site-nav-link:hover{background:#1f2a3a;color:#e6edf3}.dark .site-nav-link.active{background:#233247;color:#cfe0f5}.dark .site-auth-btn{border-color:var(--line);background:#1c2230;color:#c3d0de}.dark .site-auth-btn:hover{background:#233247;color:#e6edf3}.dark .site-status-pill{border-color:#2d4566;background:#16243a;color:#7fb0ec}.dark .section-focus{background:var(--surface)}.dark .section-auth,.dark .section-lab,.dark .section-pricing,.dark .section-studio{background:#11161d}.dark .section-head .eyebrow{color:#7e9cc4}.dark .auth-package-frame{box-shadow:0 18px 36px rgba(0,0,0,.45)}.dark .alpha-step{border-left-color:#33415a}.dark .step-index{border-color:#33415a;color:#9fc0ea}.dark .step-index,.dark .track-card,.dark .track-overview-card,.dark .track-topic-card{background:#1c2230}.dark .track-card h3,.dark .track-overview-card h2,.dark .track-topic-card h3{color:#dce7f4}.dark .track-card p,.dark .track-overview-card p,.dark .track-page-head p,.dark .track-topic-card p{color:#9aa7b5}.dark .track-learn-link{color:#6ba2e6}.dark .track-learn-link:hover{color:#8bb8ee}.dark .track-includes{border-top-color:var(--line)}.dark .track-pill{border-color:#2d3a4a;background:#1c2230;color:#8fb4e0}.dark .pricing-band .price{color:#7fb0ec}.dark .toggle-btn{background:#1c2230;color:#c3d0de}.dark .toggle-btn.active{background:#233247;color:#e6edf3}.dark label{color:#c3d0de}.dark input,.dark select,.dark textarea{background:#0f141b;color:var(--ink);border-color:var(--line-strong)}.dark .auth-footnote,.dark .auth-home-link a{color:#8a9bb2}.dark .studio-links a,.dark .studio-links button{background:#1c2230;color:#c3d0de}.dark .studio-intro{color:#9aa7b5}.dark .ghost-inline-btn{border-color:#2d3a4a;color:#9aa7b5;background:#1c2230}.dark .studio-history h2{color:#dce7f4}.dark .session-history-item{border-color:#2d3a4a;background:#1c2230}.dark .session-history-scenario{color:#dce7f4}.dark .session-history-date{color:#8a9bb2}.dark .session-history-score{color:#7fb0ec}.dark .field-tooltip-btn{border-color:#3a536f;color:#8fb0d4}.dark .field-tooltip-btn:focus,.dark .field-tooltip-btn:hover{background:#1f3147}.dark .status-text{color:#8a9bb2}.dark .error-text{color:#f08a8a}.dark .success-text{color:#5fcf8f}.dark .site-footer{background:#11161d;color:#8896a8}.dark .site-footer-name{color:#e6edf3}.dark .site-footer-copy{color:#8896a8}.dark .site-footer-nav a{color:#9fb4d0}.dark .site-footer-nav a:hover{color:#cfe0f5}.dark .sim-pick-card{background:#161b22;border-color:#21262d}.dark .sim-pick-card:hover{border-color:#2d4a6a;box-shadow:0 6px 24px rgba(0,0,0,.4)}.dark .sim-pick-category{color:#7e93ad}.dark .sim-pick-goals li,.dark .sim-pick-summary{color:#9aa7b5}.dark .sim-pick-tag{background:#1c2230;color:#8fb4e0}.dark .sim-pick-difficulty--easy{background:#1e3a24;color:#56d364}.dark .sim-pick-difficulty--medium{background:#3a2d0e;color:#d29922}.dark .sim-pick-difficulty--hard{background:#3a1212;color:#f85149}.dark .sim-results-card{background:#161b22;border-color:#21262d}.dark .sim-results-feedback-label,.dark .sim-results-score-label{color:#7e93ad}.dark .sim-metric-label{color:#c3d0de}.dark .sim-metric-track{background:#21262d}.dark .sim-metric-value{color:var(--ink)}.dark .sim-latency-row{color:#9aa7b5;border-top-color:#21262d}.dark .sim-results-feedback{background:#11161d;border-color:#21262d}.dark .sim-results-feedback-list li{color:#c3d0de}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-primary\/90:hover{background-color:rgb(31 94 168/.9)}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:text-green-800:hover{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.hover\:text-primary\/80:hover{color:rgb(31 94 168/.8)}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(31 94 168/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.dark\:border-gray-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.dark\:border-green-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity,1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.dark\:bg-blue-900\/30:is(.dark *){background-color:rgb(30 58 138/.3)}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:bg-green-900\/30:is(.dark *){background-color:rgb(20 83 45/.3)}.dark\:bg-red-900\/30:is(.dark *){background-color:rgb(127 29 29/.3)}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:placeholder-gray-500:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.dark\:placeholder-gray-500:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:hover\:bg-red-950\/30:hover:is(.dark *){background-color:rgb(69 10 10/.3)}.dark\:hover\:text-green-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity,1))}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_ce197d{font-family:Sora,Sora Fallback;font-style:normal}.__variable_ce197d{--font-body:"Sora","Sora Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--font-display:"Space Grotesk","Space Grotesk Fallback"}