@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/3c30d2e0bea83d70-s.3wiqdwqz1gfqe.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e045b8a36dafeb96-s.p.1znw80anc03tc.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:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/921864ee6019b767-s.0dpkqgqz79smb.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:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/d7d9c82e455b419c-s.p.2zp15__9k16__.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:"Baloo 2 Fallback";src:local(Arial);ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.0%;size-adjust:95.78%}.baloo_2_9d18e24b-module__F2CptW__className{font-family:"Baloo 2","Baloo 2 Fallback";font-style:normal}.baloo_2_9d18e24b-module__F2CptW__variable{--font-heading:"Baloo 2", "Baloo 2 Fallback"}
@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0781808e3393dbfb-s.p.3uuzd4ky6sm1t.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:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.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:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.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:Quicksand Fallback;src:local(Arial);ascent-override:95.87%;descent-override:23.97%;line-gap-override:0.0%;size-adjust:104.31%}.quicksand_5710af9d-module__bg-0Oa__className{font-family:Quicksand,Quicksand Fallback;font-style:normal}.quicksand_5710af9d-module__bg-0Oa__variable{--font-body:"Quicksand", "Quicksand Fallback"}
:root{--ink:#51466f;--muted:#817899;--purple:#7667a8;--purple-dark:#5d4d92;--blue:#dff3ff;--pink:#ffdce8;--yellow:#fff1a8;--mint:#dff7e9;--paper:#fffefa;--line:#e8e1ed;--shadow:0 14px 36px #4f417021}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#fbfaf5;margin:0}body{font-family:var(--font-body), sans-serif;background-image:linear-gradient(#729fca14 1px,#0000 1px),linear-gradient(90deg,#729fca14 1px,#0000 1px);background-size:26px 26px}button,input,textarea{font:inherit}button,a{transition:all .2s}button{color:inherit}.center{text-align:center;place-content:center;min-height:100vh;display:grid}.spinner{border:5px solid var(--blue);border-top-color:var(--purple);border-radius:50%;width:44px;height:44px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}h1,h2,h3,strong,.brand{font-family:var(--font-heading), sans-serif}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.02}h2{font-size:2rem}.muted{color:var(--muted)}.eyebrow{letter-spacing:.16em;color:var(--purple);font-size:.73rem;font-weight:800}code{background:#f0edf6;border-radius:6px;padding:.15rem .35rem}.notebook-card{box-shadow:var(--shadow);background:#fffffcf7;border:2px solid #eee7ef;border-radius:28px;position:relative}.tape{opacity:.82;width:94px;height:25px;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(-2deg)}.tape-yellow{background:#ffe77f}.tape-pink{background:#ffc8d8;transform:translate(-50%)rotate(2deg)}.primary{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:.85rem 1.2rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 6px #554887}.primary:hover{transform:translateY(-2px);box-shadow:0 8px #554887}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.error{color:#b13d60;font-weight:700}.sticker{background:var(--yellow);border:2px solid #e5ca5b;border-radius:999px;padding:.5rem .9rem;font-weight:800;display:inline-block;transform:rotate(-2deg)}.login-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr);align-items:center;gap:clamp(2rem,7vw,8rem);min-height:100vh;padding:6vw 9vw;display:grid;overflow:hidden}.hero-copy{position:relative}.hero-copy h1{max-width:750px;margin:1.4rem 0}.hero-copy h1 em{color:#ee719a;font-style:normal}.hero-copy>p{max-width:610px;font-size:1.2rem;line-height:1.7}.mini-flow{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.mini-flow span{background:#fff;border:2px dashed #bbb0cf;border-radius:12px;padding:.65rem .9rem;font-weight:700}.hero-copy .mascot{width:240px;position:absolute;bottom:-165px;right:-50px;transform:rotate(3deg)}.login-card{padding:3.4rem 3rem}.login-card h2{margin-bottom:.6rem}.login-card form{gap:.7rem;margin-top:1.5rem;display:grid}.login-card label{font-weight:800}.login-card input{border:2px solid #dcd3e6;border-radius:13px;outline:none;width:100%;padding:1rem}.login-card input:focus{border-color:var(--purple);box-shadow:0 0 0 4px #ece8f7}.proxy-link{color:var(--purple-dark);margin:.5rem 0;font-weight:800;display:inline-block}.security-note{background:var(--mint);border-radius:13px;margin-top:1.3rem;padding:1rem;font-size:.86rem}.app-shell{grid-template:"top top"76px"side content"1fr/260px 1fr;min-height:100vh;display:grid}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:2px solid var(--line);background:#fffffcf0;grid-area:top;justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;display:flex}.brand-cloud{background:var(--blue);border-radius:16px;padding:.05rem .5rem;font-size:2.3rem}.brand strong{font-size:1.25rem}.brand small{color:var(--muted);font-family:var(--font-body);display:block}.topbar nav{align-items:center;gap:.8rem;display:flex}.topbar button{cursor:pointer;border:0}.credit-pill{background:var(--yellow);padding:.65rem 1rem;font-weight:800;border-radius:999px!important}.key-badge{background:#f4f1f7;border-radius:999px;padding:.6rem .85rem;font-size:.84rem}.icon-btn{background:var(--pink);border-radius:50%;width:38px;height:38px;font-size:1.2rem}.sidebar{border-right:2px solid var(--line);background:#f5f1fa;grid-area:side;height:calc(100vh - 76px);padding:1.3rem;position:sticky;top:76px;overflow:auto}.new-batch{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:13px;width:100%;padding:.8rem;font-weight:800}.sidebar-label{letter-spacing:.12em;color:var(--muted);margin:1.5rem 0 .6rem;font-size:.75rem;font-weight:900}.conversation-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;gap:.6rem;width:100%;padding:.8rem;display:flex}.conversation-item:hover,.conversation-item.active{background:#fff;box-shadow:0 5px 15px #4f417014}.conversation-item b,.conversation-item small{display:block}.conversation-item b{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.conversation-item small{color:var(--muted);margin-top:.2rem;font-size:.7rem}.sidebar-tip{background:var(--blue);border-radius:16px;margin-top:2rem;padding:1rem;font-size:.8rem;line-height:1.55}.content{grid-area:content;min-width:0;padding:clamp(1.3rem,3vw,3rem)}.welcome{max-width:950px;margin:auto}.welcome-title{justify-content:space-between;align-items:center;display:flex}.welcome-title h1{margin-bottom:.5rem;font-size:3.2rem}.welcome-title .mascot{width:210px}.new-form{gap:1rem;max-width:620px;padding:2.5rem;display:grid}.new-form label{gap:.4rem;font-weight:800;display:grid}.new-form input{background:#fff;border:2px solid #ded6e6;border-radius:12px;padding:.9rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.batch-view{max-width:1500px;margin:auto}.batch-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.batch-heading h1{margin-bottom:1rem;font-size:2.3rem}.state{background:var(--yellow);white-space:nowrap;border-radius:999px;padding:.6rem .9rem;font-size:.78rem;font-weight:900}.state-ready{background:var(--mint)}.state-failed{background:var(--pink)}.stepper{align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex}.step{color:#a69db1;align-items:center;gap:.4rem;font-size:.84rem;font-weight:800;display:flex}.step:after{content:"→";color:#c2bac8;margin-left:.5rem}.step:last-child:after{display:none}.step span{border:2px solid #cfc7d7;border-radius:50%;place-content:center;width:28px;height:28px;display:grid}.step.active{color:var(--purple)}.step.active span{border-color:var(--purple);background:#eee9fa}.step.done{color:#3d8763}.step.done span{background:var(--mint);border-color:#63bd8c}.batch-grid{grid-template-columns:minmax(340px,.8fr) minmax(460px,1.2fr);gap:1.4rem;min-height:660px;display:grid}.chat-card,.review-card{flex-direction:column;min-height:660px;display:flex;overflow:hidden}.card-title{border-bottom:2px dashed var(--line);align-items:center;gap:.7rem;padding:1rem 1.2rem;display:flex}.card-title>span{font-size:1.4rem}.card-title b,.card-title small{display:block}.card-title small{color:var(--muted);font-size:.72rem}.messages{flex:1;max-height:590px;padding:1.1rem;overflow:auto}.empty-chat{background:var(--blue);border-radius:15px;padding:1.1rem;line-height:1.55}.message{white-space:pre-wrap;border-radius:17px;margin:.9rem 0;padding:.9rem 1rem;line-height:1.55}.message.user{background:#eee9fa;margin-left:12%}.message.assistant{background:var(--blue);margin-right:7%}.message b{margin-bottom:.35rem;font-size:.8rem;display:block}.message small{color:var(--muted)}.clarification{white-space:normal;gap:.8rem;margin-top:.9rem;display:grid}.clarification fieldset{background:#ffffffb8;border:1px solid #b9dced;border-radius:14px;min-width:0;margin:0;padding:.75rem}.clarification legend{color:var(--purple-dark);letter-spacing:.08em;text-transform:uppercase;padding:0 .4rem;font-size:.72rem;font-weight:900}.clarification fieldset>p{margin:0 0 .65rem;font-weight:800}.choice-list{gap:.45rem;display:grid}.choice-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e6ed;border-radius:11px;align-items:flex-start;gap:.55rem;width:100%;padding:.65rem;display:flex}.choice-list button:hover:not(:disabled),.choice-list button.selected{border-color:var(--purple);background:#f2eefb;box-shadow:0 0 0 2px #7667a81f}.choice-list button>span{color:var(--purple);font-size:1rem}.choice-list button b,.choice-list button small{display:block}.choice-list button small{margin-top:.15rem;line-height:1.35}.choice-submit{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-self:end;padding:.6rem .85rem;font-weight:800}.choice-submit:disabled{opacity:.45;cursor:not-allowed}.clarification.answered{opacity:.65}.choice-sent{color:#3d8763;font-size:.78rem;font-weight:800}.composer{border-top:2px dashed var(--line);gap:.7rem;padding:1rem;display:flex}.composer textarea{resize:vertical;border:2px solid #ded6e6;border-radius:14px;outline:none;flex:1;min-height:76px;padding:.8rem}.composer button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:50%;align-self:flex-end;width:44px;height:44px}.review-card{padding-bottom:1rem}.review-card>.error{margin:1rem}.review-empty{text-align:center;color:var(--muted);max-width:360px;margin:auto;padding:2rem}.review-empty div{color:#bfe7fa;font-size:5rem}.plan-view{padding:1.2rem;overflow:auto}.plan-view h3{font-size:1.4rem}.statement-review,.test-design{flex-direction:column;flex:1;min-height:0;padding:1rem;display:flex}.preview-tabs{gap:.45rem;padding-bottom:.7rem;display:flex;overflow-x:auto}.preview-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex:none;padding:.55rem .7rem}.preview-tabs button.active{border-color:var(--purple);background:var(--yellow);font-weight:800}.statement-meta{justify-content:space-between;gap:.5rem;margin-bottom:.55rem;display:flex}.statement-meta small{color:var(--muted)}.statement-pdf{border:1px solid var(--line);background:#f3f0f5;border-radius:13px;flex:1;width:100%;min-height:470px}.preview-help{color:var(--muted);margin:.65rem 0;font-size:.78rem}.test-design{overflow:auto}.test-design h3{margin-bottom:.4rem}.test-presets{gap:.55rem;margin:.5rem 0 1rem;display:grid}.test-presets button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:.75rem}.test-presets button.selected{border-color:var(--purple);background:#f2eefb;box-shadow:0 0 0 2px #7667a81f}.test-presets b,.test-presets small{display:block}.test-presets small{color:var(--muted);margin-top:.2rem}.percentage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.percentage-grid label{background:#faf7fc;border-radius:10px;grid-template-columns:1fr 70px 18px;align-items:center;gap:.35rem;padding:.6rem;font-size:.82rem;font-weight:800;display:grid}.percentage-grid input{border:1px solid var(--line);border-radius:8px;width:100%;padding:.45rem}.percentage-total{text-align:right;margin:.65rem 0;font-weight:900}.percentage-total.ok{color:#3d8763}.test-count-summary{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.test-count-summary span{background:var(--blue);border-radius:999px;padding:.4rem .6rem;font-size:.75rem;font-weight:800}.plan-pdf{border:1px solid var(--line);background:#f3f0f5;border-radius:14px;min-height:480px;margin-bottom:.75rem;overflow:hidden}.plan-pdf iframe{background:#fff;border:0;width:100%;height:520px;display:block}.pdf-loading,.pdf-error{text-align:center;place-content:center;min-height:480px;padding:2rem;display:grid}.pdf-loading .spinner{width:34px;height:34px}.pdf-error button,.open-pdf{background:var(--blue);width:max-content;color:var(--purple-dark);cursor:pointer;border:0;border-radius:9px;margin:0 auto;padding:.5rem .7rem;font-weight:800;text-decoration:none}.open-pdf{margin:0 0 .8rem auto;font-size:.78rem;display:block}.problem-list{gap:.7rem;max-height:485px;margin-bottom:1rem;display:grid;overflow:auto}.problem-list article{border:1px solid var(--line);background:#faf7fc;border-radius:13px;gap:.8rem;padding:.75rem;display:flex}.problem-list article>span{background:var(--pink);border-radius:50%;flex:0 0 34px;place-content:center;height:34px;font-weight:900;display:grid}.problem-list b,.problem-list small{display:block}.problem-list small{color:var(--muted)}.problem-list p{margin:.25rem 0 0;font-size:.78rem}.file-review{flex-direction:column;flex:1;min-height:0;padding:1rem;display:flex}.file-tabs{gap:.35rem;padding-bottom:.7rem;display:flex;overflow:auto}.file-tabs button{white-space:nowrap;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:.45rem .6rem;font-size:.72rem}.file-tabs button.active{background:var(--yellow);border-color:#dfc95e}.file-review pre{color:#eff7ff;white-space:pre-wrap;background:#29263a;border-radius:13px;flex:1;max-height:470px;padding:1rem;font-size:.74rem;overflow:auto}.progress,.ready{text-align:center;margin:auto;padding:2rem}.cloud-loader{color:#82ccef;font-size:5rem}.cloud-loader span{letter-spacing:.4rem;font-size:1rem;animation:1.2s infinite pulse;display:block}@keyframes pulse{50%{opacity:.25}}.event-log{text-align:left;background:#f8f6fa;border-radius:14px;max-height:250px;padding:1rem;overflow:auto}.event-log p{margin:.4rem;font-size:.8rem}.event-log .error{color:#b13d60}.zip-icon{font-size:5rem}.ready .download{width:max-content;margin:1.2rem auto;display:flex}.ready small{color:var(--muted);display:block}.toast{box-shadow:var(--shadow);z-index:50;background:#fff;border-radius:14px;padding:1rem;position:fixed;bottom:1.5rem;right:1.5rem}.modal-backdrop{z-index:100;background:#2d274173;place-content:center;padding:1rem;display:grid;position:fixed;inset:0}.wallet-modal{width:min(620px,100vw - 2rem);max-height:90vh;padding:2.3rem;overflow:auto}.wallet-modal .close{background:var(--pink);cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;font-size:1.3rem;position:absolute;top:1rem;right:1rem}.packages{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.packages button{border:2px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;padding:1rem}.packages button:hover{border-color:var(--purple);transform:translateY(-2px)}.packages b,.packages span,.packages small{display:block}.packages span{margin:.25rem 0;font-size:1.2rem;font-weight:900}.packages small{color:#3d8763}.wallet-note{background:var(--blue);border-radius:12px;margin:1rem 0 0;padding:.8rem;font-size:.8rem}.checkout{text-align:center}.checkout img{border:2px solid var(--line);border-radius:15px;width:240px;max-width:100%}.waiting{color:#3d8763;font-weight:800}.artifact-links{flex-wrap:wrap;justify-content:center;gap:.55rem;margin:1rem 0;display:flex}.artifact-links a{background:var(--mint);color:#286a49;border:1px solid #9bd4b5;border-radius:11px;padding:.55rem .75rem;font-size:.8rem;font-weight:800}.progress .event-log{margin-top:1rem}.batch-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chat-card,.review-card{min-width:0}@media (max-width:1000px){.login-shell{grid-template-columns:1fr;padding:3rem 6vw}.hero-copy .mascot{display:none}.app-shell{grid-template-columns:1fr;grid-template-areas:"top""content"}.sidebar{display:none}.batch-grid{grid-template-columns:1fr}.review-card,.chat-card{min-height:600px}.key-badge{display:none}}@media (max-width:620px){.topbar{padding:0 .8rem}.brand small{display:none}.content{padding:1rem}.login-card{padding:2.5rem 1.3rem}.login-shell{padding:2rem 1rem}.hero-copy h1{font-size:2.6rem}.welcome-title .mascot{display:none}.welcome-title h1{font-size:2.4rem}.form-row{grid-template-columns:1fr}.batch-heading{display:block}.stepper{overflow:auto}.step{white-space:nowrap}.batch-grid{display:block}.chat-card,.review-card{margin-bottom:1rem}.packages{grid-template-columns:1fr}.credit-pill{font-size:.75rem}.brand strong{font-size:1rem}}
