*,:after,:before{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit;direction:inherit}:root{--bg:oklch(0.99 0.005 40);--surface:oklch(0.985 0.004 350);--surface3:oklch(0.965 0.022 350);--border:oklch(0.92 0.008 350);--border2:oklch(0.91 0.008 350);--accent:oklch(0.55 0.12 350);--accent2:oklch(0.5 0.12 350);--accent-text:oklch(0.99 0.01 350);--text:oklch(0.3 0.02 350);--text2:oklch(0.34 0.02 350);--muted:oklch(0.6 0.02 350);--muted2:oklch(0.66 0.02 350);--avatar-bg:oklch(0.55 0.12 350);--radius:13px;--radius-sm:10px;--avatar-size:30px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans),"Segoe UI",system-ui,-apple-system,sans-serif;font-size:15px;flex-direction:column}.login-root,body{min-height:100vh;display:flex}.login-root{align-items:center;justify-content:center;padding:24px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 36px;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 4px 24px oklch(.3 .02 350/.07)}.login-logo{height:48px;width:auto;margin-bottom:12px;object-fit:contain}.login-sub{font-size:.88rem;color:var(--muted);margin-bottom:8px}.header-brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.header-actions{display:flex;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto}.header-logo{height:28px;width:auto;object-fit:contain}.login-form{width:100%;display:flex;flex-direction:column;gap:10px}.login-label{font-size:.83rem;color:var(--text2);font-weight:600}.login-input{width:100%;padding:10px 14px;border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);outline:none;transition:border-color .15s}.login-input:focus{border-color:var(--accent)}.login-otp{font-size:1.4rem;letter-spacing:.3em;text-align:center}.login-btn{width:100%;margin-top:4px}.login-error{font-size:.83rem;color:#c0392b;text-align:center}.login-sent{font-size:.88rem;color:var(--text2);text-align:center}.login-back{background:none;border:none;color:var(--muted);font-size:.83rem;cursor:pointer;text-align:center;padding:4px 0}.login-back:hover{color:var(--accent)}.runner-root{display:flex;flex-direction:column;height:100vh;width:100%;max-width:780px;margin:0 auto;padding:0 20px}.runner-header{padding:16px 0 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.header-identity{display:flex;flex-direction:column;gap:2px;flex:1 1}.header-name{font-size:.95rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.header-sub{font-size:.76rem;color:var(--muted)}.debug-toggle{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.debug-toggle input{accent-color:var(--accent);cursor:pointer}.btn-restart{background:transparent;color:var(--muted);border:1px solid var(--border2);border-radius:9px;padding:7px 13px;font-size:.8rem;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.btn-restart:hover{color:var(--text);border-color:var(--muted)}.runner-header .avatar-circle{width:34px;height:34px;min-width:34px;font-size:.9rem}.chat-area{flex:1 1;overflow-y:auto;padding:24px 0 16px;-webkit-padding-end:12px;padding-inline-end:12px;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:20px}.msg-row{display:flex;align-items:flex-end;gap:10px;animation:msg-in .22s ease forwards}.msg-row--assistant{flex-direction:row;align-items:flex-start;gap:12px}.msg-row--user{max-width:82%;-webkit-margin-start:auto;margin-inline-start:auto}.avatar-circle{width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);border-radius:50%;background:var(--avatar-bg);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.msg-body{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:0}.msg-meta{display:flex;align-items:baseline;gap:8px}.msg-name{font-size:13.5px;font-weight:600;color:oklch(.32 .02 350)}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bubble.assistant{line-height:1.65;color:var(--text2)}.bubble.assistant,.bubble.user{font-size:14.5px;white-space:pre-wrap;word-break:break-word}.bubble.user{background:var(--accent);color:var(--accent-text);padding:11px 15px;line-height:1.55;border-radius:17px 17px 17px 5px;display:inline-block;text-align:start}.bubble.done{background:transparent;border:1px solid var(--border2);color:var(--muted);font-size:.82rem;text-align:center;align-self:center;padding:7px 22px;border-radius:20px}.bubble.done .done-icon{-webkit-margin-end:6px;margin-inline-end:6px}.bubble.error{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;align-self:center;border-radius:var(--radius);padding:12px 16px;font-size:.9rem}.cursor{display:inline-block;width:2px;height:1em;background:var(--accent);-webkit-margin-start:2px;margin-inline-start:2px;vertical-align:text-bottom;border-radius:1px;animation:blink .9s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.widget-wrap{display:flex;flex-direction:column;gap:8px}.widget-message{font-size:.9rem;color:var(--muted)}.widget-question{font-weight:600;font-size:.97rem;color:var(--text);line-height:1.5}.widget-options{display:flex;flex-direction:column;gap:7px;margin-top:10px;max-width:300px}.widget-option{display:flex;align-items:center;gap:11px;cursor:pointer;padding:10px 13px;border-radius:13px;border:1px solid oklch(.92 .008 350);background:oklch(.995 .003 350);transition:border-color .15s,background .15s;font-size:13.5px;font-weight:500;color:oklch(.36 .02 350);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;text-align:start}.widget-option.selected,.widget-option:hover{border-color:var(--accent);background:var(--surface3)}.widget-option.selected{font-weight:600}.radio-outer{flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:2px solid oklch(.8 .015 350);display:flex;align-items:center;justify-content:center;transition:border-color .15s}.widget-option.selected .radio-outer{border-color:var(--accent)}.radio-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.check-box{flex:0 0 auto;width:18px;height:18px;border-radius:5px;border:2px solid oklch(.8 .015 350);background:transparent;color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;transition:border-color .15s,background .15s}.widget-option.selected .check-box{border-color:var(--accent);background:var(--accent)}.opt-label{flex:1 1;color:oklch(.36 .02 350)}.widget-select{background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);padding:10px 12px;font-size:.93rem;width:100%;cursor:pointer;transition:border-color .15s}.widget-select:focus{outline:none;border-color:var(--accent)}.widget-textarea{background:var(--bg);border:1px solid var(--border2);border-radius:16px;color:var(--text);padding:12px 16px;font-size:.93rem;resize:vertical;min-height:90px;width:100%;line-height:1.65;transition:border-color .15s}.widget-textarea::placeholder{color:var(--muted)}.widget-textarea:focus{outline:none;border-color:var(--accent)}.widget-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;align-self:flex-start}.btn-submit{background:var(--accent);color:var(--accent-text);border:none;border-radius:10px;padding:8px 18px;font-size:.875rem;font-weight:600;cursor:pointer;letter-spacing:.01em;transition:background .15s}.btn-submit:hover:not(:disabled){background:var(--accent2)}.btn-submit:disabled{opacity:.4;cursor:default}.btn-confirm{flex:1 1;background:var(--bg);color:var(--text);border:1px solid var(--border2);border-radius:10px;padding:9px 16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.btn-confirm:hover:not(:disabled){border-color:var(--accent);background:var(--surface3)}.btn-confirm:disabled{opacity:.4;cursor:default}.loading-row{display:flex;align-items:center;gap:12px;animation:msg-in .22s ease forwards}.loading-body{display:flex;flex-direction:column;gap:3px;padding-top:4px}.loading-dots{display:flex;gap:5px;padding:4px 0}.loading-dots span{width:7px;height:7px;border-radius:50%;background:oklch(.68 .04 350);animation:scblink 1s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes scblink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.quip-text{font-size:.82rem;color:var(--muted);font-style:italic;animation:quip-fade .5s ease}@keyframes quip-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.eval-card{background:#f0fdf4;border:1px solid #86efac;-webkit-border-start:3px solid #16a34a;border-inline-start:3px solid #16a34a;border-radius:var(--radius-sm);padding:14px 18px;max-width:480px;display:flex;flex-direction:column;gap:7px;animation:msg-in .22s ease forwards}.eval-title{font-weight:700;font-size:.82rem;color:#16a34a;letter-spacing:.04em;text-transform:uppercase}.eval-field{display:flex;gap:8px;align-items:baseline;font-size:.88rem}.eval-field-label{color:var(--muted);white-space:nowrap}.eval-field-value{color:var(--text);font-weight:600}.tool-card{background:var(--surface3);border:1px solid var(--border);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);padding:14px 18px;max-width:480px;display:flex;flex-direction:column;gap:10px;animation:msg-in .22s ease forwards}.tool-header{display:flex;align-items:center;gap:8px}.tool-title{font-weight:700;font-size:.82rem;color:var(--accent);flex:1 1;letter-spacing:.04em;text-transform:uppercase}.tool-toggle{background:transparent;border:1px solid var(--border2);border-radius:5px;color:var(--muted);font-size:.72rem;padding:3px 9px;cursor:pointer;transition:color .15s,border-color .15s}.tool-toggle:hover{color:var(--text);border-color:var(--muted)}.tool-copy{background:transparent;border:1px solid var(--border2);border-radius:5px;color:var(--muted);font-size:.72rem;padding:3px 9px;cursor:pointer;transition:color .15s,border-color .15s}.tool-copy:hover{color:var(--text);border-color:var(--muted)}.tool-code{background:oklch(.965 .006 350);border:1px solid oklch(.93 .008 350);border-radius:var(--radius-sm);padding:12px 14px;font-family:var(--font-mono),"Cascadia Code","Fira Code","Consolas",monospace;font-size:.78rem;color:var(--text2);overflow-x:auto;white-space:pre;direction:ltr;text-align:left}.tool-result{display:flex;flex-direction:column;gap:5px}.tool-error{color:#b91c1c;font-size:.85rem}.bonus-card{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm);padding:20px 28px;max-width:480px;text-align:center;animation:msg-in .22s ease forwards}.bonus-link{color:#d97706;font-size:1rem;font-weight:700;text-decoration:none;letter-spacing:.01em}.bonus-link:hover{color:#b45309;text-decoration:underline}@font-face{font-family:__Assistant_2e0467;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.p.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05ff,U+200c-2010,U+20aa,U+25cc,U+fb1d-fb4f}@font-face{font-family:__Assistant_2e0467;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-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:__Assistant_2e0467;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-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:__Assistant_2e0467;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.p.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05ff,U+200c-2010,U+20aa,U+25cc,U+fb1d-fb4f}@font-face{font-family:__Assistant_2e0467;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-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:__Assistant_2e0467;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-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:__Assistant_2e0467;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.p.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05ff,U+200c-2010,U+20aa,U+25cc,U+fb1d-fb4f}@font-face{font-family:__Assistant_2e0467;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-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:__Assistant_2e0467;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-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:__Assistant_2e0467;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.p.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05ff,U+200c-2010,U+20aa,U+25cc,U+fb1d-fb4f}@font-face{font-family:__Assistant_2e0467;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-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:__Assistant_2e0467;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-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:__Assistant_Fallback_2e0467;src:local("Arial");ascent-override:109.39%;descent-override:30.75%;line-gap-override:0.00%;size-adjust:93.34%}.__className_2e0467{font-family:__Assistant_2e0467,__Assistant_Fallback_2e0467;font-style:normal}.__variable_2e0467{--font-sans:"__Assistant_2e0467","__Assistant_Fallback_2e0467"}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_Fallback_6d24ac;src:local("Arial");ascent-override:75.04%;descent-override:22.07%;line-gap-override:0.00%;size-adjust:135.93%}.__className_6d24ac{font-family:__JetBrains_Mono_6d24ac,__JetBrains_Mono_Fallback_6d24ac;font-style:normal}.__variable_6d24ac{--font-mono:"__JetBrains_Mono_6d24ac","__JetBrains_Mono_Fallback_6d24ac"}