@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
*,:before,:after{box-sizing:border-box}:root{--bg-start:#17153b;--bg-end:#2e236c;--accent:#24c6dc;--accent-dark:#514a9d;--text:#0b0f20;--muted:#5c5e77;--success:#22c55e;--error:#ef4444}body{min-height:100vh;font-family:var(--font-geist-sans,"Inter",system-ui,-apple-system,sans-serif);color:var(--text);background:#f3f4f6;justify-content:center;align-items:center;margin:0;padding:2rem 1rem 3rem;display:flex}.auth-page{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.auth-shell{background-color:#fff;border-radius:10px;width:min(900px,100%);min-height:520px;margin-top:1rem;transition:transform .4s;position:relative;overflow:hidden;box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}.form-container{justify-content:center;align-items:center;width:50%;height:100%;transition:all .6s ease-in-out;display:flex;position:absolute;top:0}.form-container form{text-align:center;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;height:100%;padding:0 50px;display:flex}.form-container h1{color:var(--accent);margin-bottom:.25rem}.form-container span{color:var(--muted);margin-bottom:.75rem;font-size:.85rem}.form-container input{background-color:#f0f0f5;border:none;border-radius:8px;width:100%;margin:8px 0;padding:12px 15px;font-size:.95rem}.form-container button{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background-color:#ff4b2b;border:1px solid #ff4b2b;border-radius:20px;margin-top:.5rem;padding:12px 45px;font-size:.85rem;font-weight:600;transition:transform 80ms ease-in}.form-container button:disabled{opacity:.6;cursor:not-allowed}.form-container button:not(:disabled):active{transform:scale(.98)}.form-message{min-height:1.25rem;margin-top:.5rem;font-size:.9rem;display:inline-block}.form-message.success{color:var(--success)}.form-message.error{color:var(--error)}.sign-in-container{z-index:2;left:0}.sign-up-container{opacity:0;z-index:1;left:0}.auth-shell.right-panel-active .sign-in-container{transform:translate(100%)}.auth-shell.right-panel-active .sign-up-container{opacity:1;z-index:5;animation:.6s show;transform:translate(100%)}@keyframes show{0%,49.99%{opacity:0;z-index:1}50%,to{opacity:1;z-index:5}}.overlay-container{z-index:100;width:50%;height:100%;transition:transform .6s ease-in-out;position:absolute;top:0;left:50%;overflow:hidden}.auth-shell.right-panel-active .overlay-container{transform:translate(-100%)}.overlay{background:linear-gradient(135deg,var(--accent-dark),var(--accent));color:#fff;width:200%;height:100%;transition:transform .6s ease-in-out;position:relative;left:-100%;transform:translate(0)}.auth-shell.right-panel-active .overlay{transform:translate(50%)}.overlay-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:50%;height:100%;padding:0 40px;transition:transform .6s ease-in-out;display:flex;position:absolute;top:0;transform:translate(0)}.overlay-panel h1{color:#fff;margin:0}.overlay-panel p{color:#f0f4ff;margin:0;font-weight:300;line-height:1.6}.overlay-left{transform:translate(-20%)}.auth-shell.right-panel-active .overlay-left{transform:translate(0)}.overlay-right{right:0;transform:translate(0)}.auth-shell.right-panel-active .overlay-right{transform:translate(20%)}.overlay-panel button{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background-color:#0000;border:1px solid #fff;border-radius:20px;padding:12px 45px;font-size:.85rem;font-weight:600;transition:transform 80ms ease-in,opacity .12s}.overlay-panel button:active{transform:scale(.98)}@media (max-width:900px){.auth-shell{min-height:640px}}@media (max-width:600px){.auth-shell{min-height:700px}.form-container{width:100%}.overlay-container{display:none}.sign-in-container,.sign-up-container,.auth-shell.right-panel-active .sign-up-container,.auth-shell.right-panel-active .sign-in-container{opacity:1;position:relative;transform:translate(0)}}.scenario-workspace{width:100%;overflow:scroll;overflow:-moz-scrollbars-vertical;background:#fff;border-radius:16px;margin-top:50px;padding:clamp(1.5rem,4vw,2.5rem);overflow-y:scroll;box-shadow:0 25px 60px #0f172a26,0 5px 15px #0f172a14}.scenario-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.scenario-header h2{color:#111827;margin:.1rem 0 0;font-size:clamp(1.5rem,3vw,2rem)}.scenario-subtitle{color:#6b7280;margin:0;font-size:.9rem}.scenario-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.scenario-tabs{background:#f3f4f6;border-radius:999px;gap:.25rem;padding:.25rem;display:flex}.scenario-tabs button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.55rem 1.4rem;font-weight:600;transition:background .18s,color .18s}.scenario-tabs button.active{background:linear-gradient(135deg,var(--accent-dark),var(--accent));color:#fff}.logout-button{z-index:500;color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:999px;padding:.55rem 1.5rem;font-weight:600;transition:border-color .15s,color .15s;position:fixed;top:1.25rem;right:1.5rem}.logout-button:hover{color:#111827;border-color:#111827}.scenario-error{color:#b91c1c;margin:0 0 1rem;font-weight:600}.instructions-card{background:#f9fafb;border-radius:16px;flex-direction:column;gap:1rem;width:min(900px,100%);min-height:520px;margin:0 auto;padding:clamp(1rem,3vw,1.75rem);display:flex;box-shadow:inset 0 0 0 1px #0f172a0d}.instructions-content{color:#1f2937;flex-direction:column;gap:.5rem;min-width:0;padding-right:.5rem;line-height:1.55;display:flex}.instructions-content p{margin:0}.instructions-card ul,.instructions-card ol{color:#374151;margin:0 0}.instructions-warning{color:#b91c1c;margin:0;font-weight:600}.instructions-nav{margin-top:auto}.scenario-slider{position:relative;overflow:hidden}.scenario-track{align-items:stretch;width:200%;transition:transform .6s ease-in-out;display:flex}.scenario-pane{flex-direction:column;flex:0 0 50%;align-self:stretch;gap:1.25rem;padding:clamp(1rem,4vw,1.75rem);display:flex}.scenario-pane.empty{color:#6b7280;justify-content:center;align-items:center;font-style:italic}.scenario-pane-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scenario-label{color:#6b7280;margin:0;font-size:.95rem}.scenario-progress{color:#111827;margin:.1rem 0 0;font-weight:600}.scenario-chip{border-radius:999px;padding:.35rem 1rem;font-size:.85rem;font-weight:600}.scenario-chip.answered{color:#15803d;background:#22c55e26}.scenario-chip.pending{color:#b91c1c;background:#f8717126}.scenario-card{background:#f9fafb;border-radius:16px;flex-direction:column;gap:1.25rem;min-height:0;padding:clamp(1.25rem,4vw,1.75rem);display:flex;box-shadow:inset 0 0 0 1px #0f172a0a}.scenario-card h3{color:#1f2937;margin:0 0 .75rem;font-size:1.25rem}.scenario-body{flex-direction:column;flex:1;gap:1.25rem;padding-right:.35rem;display:flex}.scenario-body,.instructions-content{scrollbar-width:thin;scrollbar-color:#0f172a4d transparent}.scenario-body::-webkit-scrollbar{width:6px}.instructions-content::-webkit-scrollbar{width:6px}.scenario-body::-webkit-scrollbar-thumb{background:#0f172a4d;border-radius:999px}.instructions-content::-webkit-scrollbar-thumb{background:#0f172a4d;border-radius:999px}.scenario-body::-webkit-scrollbar-track{background:0 0}.instructions-content::-webkit-scrollbar-track{background:0 0}.scenario-text{color:#374151;margin:0;font-size:1rem;line-height:1.65}.scenario-response{border-top:1px solid #0f172a14;margin-top:1.25rem;padding-top:1rem}.response-label{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin:0 0 .35rem;font-size:.75rem}.response-empty{color:#9ca3af;margin-top:.5rem;font-style:italic}.response-options{flex-wrap:wrap;gap:.75rem;display:flex}.response-option{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.45rem 1.5rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.response-option.active{color:#fff;background:#ff4b2b;border-color:#ff4b2b;box-shadow:0 8px 20px #ff4b2b40}.response-option:disabled{opacity:.6;cursor:not-allowed}.scenario-nav{justify-content:space-between;gap:1rem;margin-top:1.25rem;display:flex}.scenario-nav button{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#ff4b2b;border:1px solid #ff4b2b;border-radius:999px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:opacity .15s,transform .15s}.scenario-nav button:disabled{opacity:.5;cursor:not-allowed}.scenario-nav button:not(:disabled):active{transform:scale(.98)}.scenario-arguments{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.argument-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:inset 0 0 0 1px #0f172a14}.ai-suggestion{background:linear-gradient(135deg,#24c6dc1f,#514a9d26);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}.ai-suggestion-label{text-transform:uppercase;letter-spacing:.08em;color:#4b5563;margin:0;font-size:.7rem}.ai-suggestion-value{color:#0f172a;margin:.2rem 0 0;font-size:1.1rem;font-weight:700}.ai-confidence{text-align:right}.ai-confidence-value{color:var(--accent-dark);margin:.15rem 0 0;font-size:1.25rem;font-weight:700}.argument-title{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:0 0 .5rem;font-size:.85rem}@media (max-width:768px){.scenario-workspace{padding:1.25rem}.scenario-slider{min-height:420px}.scenario-pane{min-height:100%}.scenario-card,.instructions-card{flex:none}}
