.lab-page{max-width:1240px}.lab-page>.breadcrumb{display:inline-block;margin-bottom:44px;font-size:14px}
.lab-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:start;margin-bottom:45px}
.lab-heading h1{font:400 clamp(42px,5.3vw,73px)/1.14 Georgia,'Songti SC',serif;letter-spacing:-2px;margin:18px 0 26px;max-width:650px}
.lab-heading>div:last-child{padding-top:45px}.lab-heading>div:last-child>p{font:21px/1.85 Georgia,'Songti SC',serif;margin:0 0 25px}
.lab-deck{font:22px/1.6 Georgia,'Songti SC',serif;margin:0;max-width:570px}.lab-cover{margin:0 0 75px}.lab-cover img{width:100%;height:auto;display:block;border-radius:5px}.lab-cover figcaption{font:13px/1.8 Arial,'PingFang SC',sans-serif;color:var(--muted);margin-top:16px}
.lab-guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin:0 0 85px;border-top:1px solid var(--line);padding-top:42px}.lab-guide h2{font:500 37px/1.35 Georgia,'Songti SC',serif;margin:20px 0}
.lab-guide ol{list-style:none;margin:0;padding:0}.lab-guide li{display:grid;grid-template-columns:32px 1fr;gap:19px;border-bottom:1px solid var(--line);padding:0 0 23px;margin-bottom:24px}.lab-guide li>span{font:12px/1.7 Arial,sans-serif;color:var(--accent)}.lab-guide h3{font:600 20px/1.5 Arial,'PingFang SC',sans-serif;margin:0 0 9px}.lab-guide li p{font:17px/1.85 Georgia,'Songti SC',serif;margin:0}
.lab-workspace{border-top:1px solid var(--line);padding-top:48px;scroll-margin-top:120px}.lab-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:26px}.lab-workspace-heading h2{font:500 39px/1.35 Georgia,'Songti SC',serif;letter-spacing:-.6px;margin:18px 0 0}
.lab-service-state{font:13px/1.7 Arial,'PingFang SC',sans-serif;color:var(--muted);display:flex;align-items:center;gap:9px}.lab-service-state:before{content:'';height:6px;width:6px;border-radius:50%;background:var(--muted)}.lab-service-state[data-available=true]:before{background:#647a5d}
.lab-runtime-note{font:14px/1.85 Arial,'PingFang SC',sans-serif;color:var(--muted);padding:18px 22px;background:var(--surface);border-left:2px solid var(--accent);margin-bottom:32px}
.lab-workspace-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:start}.lab-form{min-width:0}.lab-field{margin-bottom:27px}.lab-field>label{display:block;font:600 15px/1.8 Arial,'PingFang SC',sans-serif;margin-bottom:11px}
.lab-form input[type=text],.lab-form input[type=password],.lab-form textarea,.lab-form select{display:block;width:100%;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);font:16px/1.7 Arial,'PingFang SC',sans-serif;padding:14px 16px;outline-offset:3px;transition:border-color .2s,box-shadow .2s}
.lab-form textarea{resize:vertical;min-height:175px;font-family:Georgia,'Songti SC',serif;line-height:1.85}.lab-form select{height:55px}.lab-form input:focus-visible,.lab-form textarea:focus-visible,.lab-form select:focus-visible{outline:1px solid var(--accent);border-color:var(--accent)}.lab-form ::placeholder{color:var(--muted);opacity:.8}
.lab-field-note{display:flex;justify-content:space-between;gap:18px;font:12px/1.8 Arial,'PingFang SC',sans-serif!important;color:var(--muted);margin:10px 0 0}.lab-field-note > span:last-child:not(:only-child){white-space:nowrap}.lab-private-label{float:right;font:12px/1.8 Arial,'PingFang SC',sans-serif;color:var(--muted);font-weight:400}
.lab-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lab-field-pair:has([hidden]){grid-template-columns:1fr}.lab-upload{display:flex!important;flex-direction:column;align-items:center;text-align:center;border:1px dashed var(--line);padding:31px 20px;cursor:pointer;gap:12px;background:var(--surface);transition:border-color .2s,background .2s}.lab-upload strong{font:500 16px/1.7 Arial,'PingFang SC',sans-serif}.lab-upload>span{font:12px/1.7 Arial,sans-serif;color:var(--muted)}.lab-upload svg{color:var(--accent)}.lab-upload:hover,.lab-upload.is-dragover{border-color:var(--accent)}
.lab-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.lab-upload:has(+input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}
.lab-file-list{list-style:none;margin:0;padding:0}.lab-file-list li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:13px 0;font:13px/1.7 Arial,'PingFang SC',sans-serif;min-width:0}.lab-file-list li>span{overflow-wrap:anywhere}.lab-file-list small{color:var(--muted);margin-left:7px}.lab-file-list button{border:0;background:none;color:var(--muted);font-size:20px;cursor:pointer;padding:0 4px}
.lab-key-wrap{position:relative}.lab-key-wrap input{padding-right:52px!important}.lab-key-wrap button{position:absolute;right:13px;top:15px;background:none;border:0;color:var(--muted);cursor:pointer;padding:3px}
.lab-modes{border:0;margin:0 0 25px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lab-modes legend{font:600 15px/1.8 Arial,'PingFang SC',sans-serif;margin-bottom:12px}.lab-modes label{position:relative;cursor:pointer}.lab-modes input{position:absolute;width:1px;height:1px;opacity:0}.lab-modes label>span{display:flex;flex-direction:column;border:1px solid var(--line);padding:15px 11px;min-height:95px;border-radius:4px;transition:background .2s,border-color .2s}.lab-modes strong{font:600 15px/1.7 Arial,'PingFang SC',sans-serif}.lab-modes small{font:11px/1.7 Arial,'PingFang SC',sans-serif;color:var(--muted);margin-top:7px}.lab-modes input:checked+span{border-color:var(--accent);background:var(--surface)}.lab-modes input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}
.lab-consent{display:flex;gap:12px;font:13px/1.9 Arial,'PingFang SC',sans-serif;margin:25px 0;align-items:flex-start;color:var(--muted)}.lab-consent input{accent-color:var(--accent);margin-top:6px;flex-shrink:0}.lab-start{width:100%;justify-content:space-between;padding:18px 21px;font-size:16px;cursor:pointer}.lab-start:disabled{opacity:.42;cursor:not-allowed}.lab-form-error{font:13px/1.9 Arial,'PingFang SC',sans-serif;color:var(--accent);padding:15px 0}
.lab-running{position:sticky;top:116px;padding:26px 0 0;border-top:1px solid var(--line);min-width:0}.lab-running-title h3{font:500 31px/1.35 Georgia,'Songti SC',serif;letter-spacing:-.4px;margin:16px 0}.lab-running-title>p:last-child{font:16px/1.85 Georgia,'Songti SC',serif;color:var(--muted);max-width:430px}
.lab-pipeline{list-style:none;padding:8px 0 0;margin:30px 0 26px}.lab-pipeline li{position:relative;display:grid;grid-template-columns:35px 1fr;gap:17px;padding:0 0 28px;color:var(--muted)}.lab-pipeline li:not(:last-child):before{content:'';position:absolute;top:28px;bottom:1px;left:14px;width:1px;background:var(--line)}
.lab-step-mark{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font:10px/1 Arial,sans-serif;background:var(--bg);transition:color .3s,border-color .3s,box-shadow .3s}.lab-pipeline strong{font:500 15px/1.8 Arial,'PingFang SC',sans-serif}.lab-step-status{display:block;font:12px/1.8 Arial,'PingFang SC',sans-serif;color:var(--muted);margin-top:3px}.lab-pipeline li.is-active{color:var(--ink)}.lab-pipeline li.is-active .lab-step-mark{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 8%,transparent)}.lab-running[data-running=true] .lab-pipeline li.is-active .lab-step-mark{animation:lab-breath 2.5s ease-in-out infinite}.lab-pipeline li.is-visited .lab-step-mark{background:var(--surface);color:var(--ink)}
.lab-run-meta{display:flex;flex-wrap:wrap;gap:13px;font:12px/1.8 Arial,'PingFang SC',sans-serif;color:var(--muted);border-block:1px solid var(--line);padding:13px 0;margin-bottom:16px}.lab-status-message{font:13px/1.9 Arial,'PingFang SC',sans-serif;overflow-wrap:anywhere;margin:15px 0;color:var(--muted)}.lab-run-actions{display:flex;gap:22px;flex-wrap:wrap}.lab-run-actions button{border:0;background:transparent;padding:0;cursor:pointer;font-size:13px}.lab-run-actions button:disabled{opacity:.4;cursor:default}
.lab-privacy{border-block:1px solid var(--line);padding:16px 0;margin-top:28px}.lab-privacy summary{cursor:pointer;font:13px/1.8 Arial,'PingFang SC',sans-serif;color:var(--muted)}.lab-privacy p{font:14px/1.9 Georgia,'Songti SC',serif;color:var(--muted);margin:18px 0 0}
.lab-result{border-top:1px solid var(--line);padding-top:50px;margin-top:75px;scroll-margin-top:116px}.lab-result>header{display:flex;justify-content:space-between;gap:30px;align-items:center}.lab-result h2{font:500 38px/1.35 Georgia,'Songti SC',serif;letter-spacing:-.5px;margin:18px 0 0}.lab-result-summary{display:flex;gap:25px;flex-wrap:wrap;border-block:1px solid var(--line);padding:19px 0;margin:28px 0;color:var(--muted);font:13px/1.8 Arial,'PingFang SC',sans-serif}
.lab-candidate-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.lab-candidate-nav button{background:transparent;border:1px solid var(--line);border-radius:4px;padding:11px 16px;font:13px/1.7 Arial,'PingFang SC',sans-serif;color:var(--muted);cursor:pointer}.lab-candidate-nav button[aria-selected=true]{border-color:var(--accent);color:var(--ink);background:var(--surface)}
.lab-report-page{max-width:850px;margin:auto;border:1px solid var(--line);padding:48px 58px;background:var(--bg);box-shadow:0 16px 55px rgba(0,0,0,.035);border-radius:4px}.lab-report-page h3{font:500 31px/1.45 Georgia,'Songti SC',serif;letter-spacing:-.4px;margin:0 0 32px}.lab-report-page h4{font:600 17px/1.7 Arial,'PingFang SC',sans-serif;margin:29px 0 12px}.lab-report-page p,.lab-report-page li{font:18px/1.95 Georgia,'Songti SC',serif;overflow-wrap:anywhere}.lab-report-page p{margin:0 0 18px}.lab-report-page ul{padding-left:22px}.lab-report-page .lab-direction-meta{font:13px/1.8 Arial,'PingFang SC',sans-serif;color:var(--muted);margin-bottom:20px}.lab-followup{margin-top:30px}.lab-followup h3{font:500 27px/1.6 Georgia,'Songti SC',serif}.lab-followup li{font:17px/1.9 Georgia,'Songti SC',serif}
.lab-outcome{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;margin-top:90px;border-top:1px solid var(--line);padding-top:60px}.lab-outcome img{width:100%;height:auto;display:block;border-radius:4px}.lab-outcome h2{font:400 43px/1.3 Georgia,'Songti SC',serif;letter-spacing:-.8px;margin:19px 0 25px}.lab-outcome p:not(.eyebrow){font:19px/1.9 Georgia,'Songti SC',serif;margin-bottom:25px}
.lab-invitation{display:grid;grid-template-columns:1fr;gap:30px;margin:70px 0 55px;border-top:1px solid var(--line);padding-top:40px}.lab-invitation-art img{display:block;width:100%;height:auto;border-radius:5px}.lab-invitation h2{font:400 37px/1.35 Georgia,'Songti SC',serif;letter-spacing:-.5px;margin:18px 0 22px}.lab-invitation p:not(.eyebrow){font:18px/1.9 Georgia,'Songti SC',serif;max-width:730px;margin-bottom:25px}
@keyframes lab-breath{0%,100%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 8%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 4%,transparent)}}
@media(max-width:1050px){.lab-heading{gap:38px}.lab-heading h1{font-size:52px}.lab-workspace-grid{gap:40px}.lab-guide{gap:40px}.lab-outcome{gap:35px}.lab-outcome h2{font-size:36px}}
@media(max-width:800px){.lab-heading{grid-template-columns:1fr;gap:20px}.lab-heading>div:last-child{padding-top:0}.lab-heading h1{max-width:620px}.lab-cover{margin-bottom:44px}.lab-guide{grid-template-columns:1fr;gap:24px;margin-bottom:50px}.lab-guide h2{font-size:33px}.lab-workspace-grid{grid-template-columns:1fr}.lab-running{position:static;order:2}.lab-workspace-heading{display:block}.lab-service-state{margin-top:20px}.lab-outcome{grid-template-columns:1fr;gap:30px;margin-top:60px}.lab-outcome h2{font-size:36px}.lab-report-page{padding:35px 28px}.lab-result>header{display:block}.lab-result>header>.button{margin-top:25px}}
@media(max-width:560px){.lab-page>.breadcrumb{margin-bottom:25px}.lab-heading h1{font-size:42px;letter-spacing:-1px;line-height:1.27}.lab-heading>div:last-child>p{font-size:18px}.lab-deck{font-size:20px}.lab-workspace-heading h2,.lab-result h2{font-size:30px}.lab-field-pair{grid-template-columns:1fr}.lab-field{margin-bottom:22px}.lab-form input[type=text],.lab-form input[type=password],.lab-form textarea,.lab-form select{font-size:16px;padding:12px 13px}.lab-modes{gap:7px}.lab-modes label>span{padding:13px 9px;min-height:105px}.lab-modes small{font-size:10px}.lab-running-title h3{font-size:29px}.lab-report-page{padding:28px 22px}.lab-report-page h3{font-size:25px}.lab-report-page p,.lab-report-page li{font-size:17px}.lab-invitation h2{font-size:29px}.lab-outcome h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.lab-step-mark{animation:none!important;transition:none!important}.lab-modes label>span,.lab-form input,.lab-form textarea,.lab-form select{transition:none!important}}
