:root{--bg:#f7f9fc;--ink:#16253d;--muted:#65748c;--line:#e1e8f3;--blue:#246fe1;--blue2:#eaf2ff;--card:#fff;--shadow:0 12px 40px rgba(20,54,100,.065)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #85b4fb;outline-offset:3px}a{color:inherit;text-decoration:none}.shell{width:min(1440px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-100px;left:8px;background:#fff;padding:12px;z-index:100}.skip:focus{top:8px}.site-header{background:rgba(255,255,255,.83);border-bottom:1px solid #e5ebf3}.header-inner{height:76px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:11px;font-weight:650;font-size:21px;letter-spacing:-.8px}.brand strong{color:var(--blue)}.brand-symbol{background:#d7e9ff;color:#2083f0;width:37px;height:37px;display:grid;place-items:center;border-radius:12px;font-weight:850;font-size:25px}.header-inner nav{display:flex;gap:24px;color:#5e6e87;font-weight:550}.header-inner nav a:hover{color:var(--blue)}.private{margin-left:auto;font-size:12px;color:#5e6e87}.private-dot{width:7px;height:7px;border-radius:50%;background:#43bd9b;display:inline-block;margin-right:8px}.hero{display:grid;grid-template-columns:1fr 330px;gap:36px;align-items:center;padding:60px 26px 43px}.eyebrow,.overline{font-size:10px;font-weight:750;letter-spacing:2px;color:#6d8ab1}.eyebrow span{color:#b1c1d6;margin-inline:5px}.hero h1{margin:15px 0 12px;font-size:clamp(34px,4vw,53px);font-weight:760;letter-spacing:-2.2px;line-height:1.13}.hero h1 em{font-style:normal;color:var(--blue)}.hero p{font-size:15px;color:#65748c;max-width:670px;margin:0;line-height:1.8}.hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.hero-chips span{border:1px solid #dfe8f5;background:#fff;color:#6e80a0;border-radius:18px;padding:6px 12px;font-size:11px;font-weight:600}.hero-art{background:#fff;border:1px solid #e6edf7;border-radius:22px;box-shadow:var(--shadow);padding:14px}.hero-art svg{width:100%;display:block}.art-label{font-size:10px;display:flex;align-items:center;justify-content:space-between;color:#8596af;padding:3px 6px;font-weight:600}.signal{height:8px;width:8px;background:#46c9a0;border-radius:50%;display:inline-block}.studio{border:1px solid #dae4f2;background:#fff;border-radius:20px;box-shadow:0 18px 55px rgba(22,59,110,.05);overflow:hidden}.studio-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:23px 26px;border-bottom:1px solid var(--line)}.local-tag{display:inline-block;letter-spacing:1px;background:#e5f6f0;color:#238868;padding:3px 7px;border-radius:5px;margin-left:9px}.workspace-title{font-weight:720;font-size:19px;letter-spacing:-.5px;margin-top:4px}.workspace-title #save-indicator{font-size:10px;font-weight:500;color:#7991b0;margin-left:12px;letter-spacing:0}.exports,.inline-actions,.top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{border:1px solid #dce5f1;background:#fff;color:#536684;min-height:36px;padding:8px 13px;border-radius:9px;font-size:12px;font-weight:650;transition:background .16s}.btn:hover:not(:disabled){background:#f0f6ff}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary:hover:not(:disabled){background:#195bc3}.btn.soft{background:#f6f9fe}.btn.danger{color:#b94a47}.btn.full{width:100%;margin-top:14px}.tabbar{display:flex;gap:9px;padding:14px 25px;background:#fcfdff;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.tabbar button{white-space:nowrap;flex:1;border:1px solid transparent;background:0 0;border-radius:9px;padding:12px 14px;font-weight:680;font-size:12px;color:#78869d;transition:.15s}.tabbar button:hover{background:#f2f7ff}.tabbar button.selected{background:#ebf3ff;color:#2065d0;border:1px solid #d6e6fc}.tab-icon{font-size:16px;margin-right:7px}#recovery-banner[hidden],.tab-panel[hidden],[hidden]{display:none!important}.lab-layout{display:grid;grid-template-columns:minmax(255px,315px) minmax(0,1fr);min-height:635px}.controls{padding:28px 24px;background:#fcfdff;border-right:1px solid var(--line);min-width:0}.section-kicker{font-size:10px;letter-spacing:1.8px;color:#8ba0bb;font-weight:750}.controls h2{font-size:21px;letter-spacing:-.6px;line-height:1.2;margin:10px 0}.controls h3{font-size:13px;margin:0 0 12px}.helper{font-size:12px;color:#7d8ba3;line-height:1.7;margin:0 0 24px}.controls label{display:block;margin:15px 0 7px;font-size:11px;font-weight:700;color:#5d6c83}.controls label:has(input){display:block}.controls input,.controls select,.controls textarea{background:#fff;border:1px solid #dce5f1;border-radius:9px;color:#263650;width:100%;padding:10px 11px;min-height:39px;min-width:0;outline-color:#95bdff}.controls textarea{min-height:180px;resize:vertical;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.controls textarea.small{min-height:96px}.dynamic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.dynamic-fields label{min-width:0}.dynamic-fields label:nth-child(odd):last-child{grid-column:1/-1}.two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inline-actions{margin-top:13px}.inline-actions .btn{flex:1}.inline-actions input{flex:1;width:85px}.control-divider{border-top:1px solid var(--line);margin:22px 0}.guide-note{background:#f0f5ff;border:1px solid #e5edfa;border-radius:12px;padding:14px;margin-top:27px}.guide-note strong{color:#466d9f;font-size:11px}.guide-note p{font-size:11px;color:#7b8da8;line-height:1.7;margin:5px 0 0}.inline-small{font-size:10px;font-weight:500;color:#8e9eb4}.mini-status{font-size:11px;color:#7e8da3;line-height:1.6;display:block;margin-top:9px}.progress-track{height:6px;border-radius:8px;overflow:hidden;background:#e2ebf8;margin-top:15px}.progress-track div{height:100%;width:0;background:#2876e7;transition:width .12s}.visual-area{padding:25px 28px 24px;min-width:0}.chart-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.chart-top h2{font-size:20px;letter-spacing:-.55px;margin:4px 0}.chart-legend{color:#899bb5;white-space:nowrap;font-size:11px}.chart-legend i{display:inline-block;height:8px;width:8px;background:#b8d6ff;border-radius:3px;margin-right:4px}.toggle-line{font-size:11px;color:#667a94;display:flex;gap:8px;align-items:center;white-space:nowrap;cursor:pointer}.toggle-line input{accent-color:#2876e7}.chart-area{margin-top:16px;border:1px solid #e5ebf4;border-radius:13px;min-height:260px;background:#fff;overflow:hidden}.chart-area svg{display:block;width:100%;height:auto}.empty-chart{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8595ae;text-align:center;padding:30px}.empty-chart span{font-size:45px;color:#bfd4f3;line-height:1}.empty-chart strong{font-size:16px;margin-top:16px;color:#526883}.empty-chart p{font-size:12px}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px}.metric{background:#f8faff;border:1px solid #e8edf6;border-radius:11px;padding:14px 12px;min-width:0}.metric span{font-size:10px;color:#899bb4;display:block;line-height:1.4}.metric strong{font-size:19px;letter-spacing:-.5px;color:#2e5da0;display:block;margin-top:5px;overflow-wrap:anywhere}.result-line{font-size:12px;background:#f1f6fd;border-radius:10px;color:#6580a5;padding:13px 16px;line-height:1.65;margin-top:16px}.workspace-bottom{display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid var(--line);padding:14px 22px;background:#fcfdff;font-size:11px;color:#8795ac}.recovery-banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff7e7;border-bottom:1px solid #f4dfb1;padding:15px 25px}.recovery-banner>div{flex:1}.recovery-banner p{margin:3px 0;color:#795f35;font-size:11px}.recovery-banner strong{color:#74521b}.guide{padding:80px 10px}.guide>div:first-child{max-width:770px}.guide h2{font-size:29px;letter-spacing:-1px;margin:12px 0}.guide>div:first-child p{color:#718199;line-height:1.8}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:29px}.guide-grid article{padding:24px;background:#fff;border:1px solid #e3eaf4;border-radius:15px}.step{font-size:12px;color:#2c7ae8;font-weight:800}.guide-grid h3{font-size:15px;margin:15px 0 8px}.guide-grid p{font-size:12px;color:#7f8ca2;line-height:1.75}.disclaimer{font-size:11px;color:#8b98aa;line-height:1.75;margin-top:24px}footer{border-top:1px solid #e4eaf2;background:#fff}.footer-content{padding:25px 0;display:flex;justify-content:space-between;gap:16px;color:#96a2b4;font-size:11px}.toast{position:fixed;z-index:50;right:22px;bottom:22px;background:#203b60;color:#fff;padding:12px 17px;border-radius:11px;box-shadow:0 10px 25px #1b3c6850;font-size:12px;max-width:min(420px,calc(100% - 30px));pointer-events:none}.toast.error{background:#963d3d}@media(max-width:1050px){.lab-layout{grid-template-columns:275px minmax(0,1fr)}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr 260px}.studio-top{flex-wrap:wrap}}@media(max-width:760px){.shell{width:min(100% - 24px,700px)}.header-inner{height:64px;gap:15px}.header-inner nav{gap:13px;font-size:11px}.private{display:none}.hero{display:block;padding:33px 8px}.hero h1{font-size:37px}.hero-art{display:none}.studio-top{padding:17px}.tabbar{padding:8px;gap:5px}.tabbar button{font-size:11px;padding:10px 12px;flex:none}.lab-layout{display:block}.controls{border-right:0;border-bottom:1px solid var(--line);padding:23px 18px}.visual-area{padding:21px 13px}.chart-top h2{font-size:17px}.chart-legend{font-size:10px}.workspace-bottom{flex-direction:column;align-items:stretch}.exports .btn{flex:1}.guide{padding:56px 4px}.guide-grid{grid-template-columns:1fr}.footer-content{flex-wrap:wrap}}@media(max-width:375px){.shell{width:calc(100% - 16px)}.brand{font-size:17px}.brand-symbol{width:30px;height:30px;font-size:20px}.header-inner nav{font-size:10px}.hero h1{font-size:32px}.result-grid{gap:6px}.metric{padding:9px}.metric strong{font-size:15px}.two-fields{gap:7px}.top-actions .btn{flex:1}.tabbar button{font-size:10px}.tab-icon{margin-right:3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}#dist-chart svg{cursor:crosshair;touch-action:pan-y}.prediction-result{display:block;background:#edf5ff;border:1px solid #d7e7fa;border-radius:10px;color:#315b8e;font-size:12px;line-height:1.75;padding:11px 12px;margin-top:12px;overflow-wrap:anywhere}