:root{color-scheme:dark;--bg:#070a0c;--panel:#101618;--line:#273032;--muted:#a4b1b3;--text:#ecf3ef;--green:#adffc5;--amber:#f8ca85;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);background-image:radial-gradient(ellipse at 85% 8%,#12332866,transparent 42%)}button,input,select{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;padding:15px;background:var(--green);color:var(--bg);z-index:10}.skip-link:focus{top:8px}.lab-header{max-width:1440px;margin:auto;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;letter-spacing:2px}.brand>span:last-child{color:#a5b6ab;margin-left:-8px}.brand-mark{font-size:32px;color:var(--green);margin-right:7px;font-weight:400}.header-right{display:flex;align-items:center;gap:28px}.header-label,.session-badge,.card-kicker,.state-label,.small{font:11px ui-monospace,Consolas,monospace;letter-spacing:1.6px}.header-label{color:var(--muted)}#language{background:none;color:var(--text);border:1px solid var(--line);border-radius:30px;padding:10px 15px;font-size:12px}main{max-width:1280px;padding:0 40px;margin:auto}.intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;min-height:415px;gap:24px;padding:50px 0 35px}.eyebrow{color:var(--green);font-size:11px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green)}h1{font-size:clamp(36px,4.8vw,64px);letter-spacing:-3px;line-height:1.07;margin:24px 0}h1 em{font-style:normal;font-weight:400;color:var(--green)}.intro-copy>p{color:var(--muted);font-size:16px;line-height:1.75;max-width:540px}.intro-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.intro-tags span{font-size:11px;border:1px solid #35503e;border-radius:20px;color:#c2d8c8;padding:7px 11px}.reactor{height:300px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.reactor-grid{position:absolute;inset:0;background-image:linear-gradient(#263a3122 1px,transparent 1px),linear-gradient(90deg,#263a3122 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}.reactor-core{display:grid;place-items:center;width:105px;height:105px;font-size:58px;border:1px solid #bdffd065;border-radius:32px;transform:rotate(-10deg);background:radial-gradient(#45645199,#12352a22);color:var(--green);box-shadow:0 0 70px #94ffa522,inset 0 0 40px #7effac13;animation:breathe 5s ease-in-out infinite}.orbit{position:absolute;width:255px;height:255px;border:1px solid #a7ffbf38;border-radius:50%;animation:orbit 20s linear infinite}.orbit:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:var(--green);top:13%;left:13%;box-shadow:0 0 14px var(--green)}.orbit-two{width:205px;height:205px;transform:rotateX(55deg) rotateZ(30deg);animation-duration:15s;animation-direction:reverse;border-color:#a7ffbf66}.orbit-three{width:285px;height:145px;animation-duration:30s}.reactor-label{position:absolute;bottom:4px;font:9px ui-monospace,monospace;color:#8fa399;letter-spacing:2px}@keyframes orbit{to{rotate:360deg}}@keyframes breathe{50%{box-shadow:0 0 95px #94ffa533,inset 0 0 40px #7effac22}}.workspace{border:1px solid var(--line);border-radius:22px;background:#0c1112e6;overflow:hidden}.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px}h2{font-size:26px;font-weight:500;letter-spacing:-.7px;margin:10px 0 0}.session-badge{border:1px solid var(--line);padding:9px 12px;border-radius:20px;font-size:9px;color:var(--muted)}.steps{list-style:none;margin:0;padding:18px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#101719}.steps li{display:flex;gap:12px;align-items:center;color:#8d9c9d;font-size:12px}.steps span{font:11px ui-monospace,monospace;border:1px solid #354442;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.steps b{font-weight:400}.steps .active{color:var(--green)}.steps .active span,.steps .done span{border-color:var(--green);background:#224334}.work-grid{display:grid;grid-template-columns:300px minmax(0,1fr)}.brief-card{padding:30px;border-right:1px solid var(--line);background:linear-gradient(145deg,#16221a66,transparent)}.card-kicker{color:#99aaa2;font-size:10px}.brief-card h3{font-size:23px;line-height:1.25;letter-spacing:-.5px;font-weight:500;margin:22px 0 12px}.brief-card p,.evidence-section p{font-size:13px;line-height:1.7;color:var(--muted)}.file-list{margin:24px 0}.file-list div{padding:9px 0;font:12px ui-monospace,monospace;color:#c8d9ce;overflow-wrap:anywhere}.file-list div:before{content:'◇';color:var(--green);margin-right:10px}.primary,.secondary{border-radius:9px;padding:13px 16px;font-size:12px;font-weight:600;border:1px solid #385044;min-height:44px}.primary{background:var(--green);color:#102119;border-color:var(--green)}.primary:hover{background:#c8ffda}.secondary{background:#16201c;color:#d7e4db}.secondary:hover{border-color:#719681}.brief-card>button{width:100%;margin-bottom:9px}.own-files{margin-top:17px;border-top:1px solid var(--line);padding-top:17px}.own-files summary,.evidence summary{font-size:12px;color:var(--muted);cursor:pointer;min-height:28px}.own-files label{display:block;font-size:12px;margin:12px 0 9px}.own-files input{width:100%;font-size:10px;color:var(--muted)}.own-files input::file-selector-button{color:var(--text);background:#263830;border:1px solid #476353;border-radius:4px;padding:8px}.result-card{padding:28px;min-width:0}.result-top{display:flex;justify-content:space-between;gap:12px}.state-label{font-size:9px;color:var(--green);letter-spacing:1px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0 20px;gap:14px}.metrics strong{display:block;font:36px ui-monospace,Consolas,monospace;color:var(--text);font-weight:300}.metrics span{display:block;font-size:10px;color:var(--muted);margin-top:6px}.metrics div:last-child strong{color:var(--amber)}#status{font-size:13px;color:var(--muted);line-height:1.65;min-height:42px}.results{display:grid;gap:8px;margin:20px 0}.check-row{border:1px solid var(--line);border-radius:10px;background:#11191a;padding:14px;display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px}.check-icon{color:var(--green);font:15px monospace}.check-row.fail .check-icon{color:var(--amber)}.check-row.unknown .check-icon,.check-row.skip .check-icon{color:var(--muted)}.check-path{font:12px ui-monospace,monospace;overflow-wrap:anywhere;line-height:1.6}.check-meta{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.5}.repair-choice{display:grid;gap:9px;margin-top:13px}.repair-choice label{font-size:11px;display:flex;align-items:center;gap:8px;color:#c1d8c9;line-height:1.6}.repair-choice input[type=checkbox]{accent-color:var(--green);width:17px;height:17px;flex-shrink:0}.repair-choice select{width:100%;min-width:0;color:var(--text);background:#0a1010;border:1px solid #3b5046;border-radius:6px;padding:9px;font-size:11px}.delivery{border:1px solid #5b9066;border-radius:12px;background:#18302244;padding:20px;margin-top:22px}.delivery h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:13px 0}.delivery p{font-size:12px;line-height:1.7;color:#b7cfc0;overflow-wrap:anywhere}.download-row{display:flex;gap:9px;flex-wrap:wrap}.error{border:1px solid #886c46;padding:12px;border-radius:8px;color:var(--amber);font-size:12px;line-height:1.6}.evidence-section{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;margin:40px 0 55px;align-items:start}.evidence-section h2{font-size:24px}.evidence{border:1px solid var(--line);border-radius:12px;padding:20px}.evidence pre{font:11px/1.8 ui-monospace,monospace;color:#bcd8c7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;margin-bottom:0}footer{padding:25px 0 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px;line-height:1.6}footer a{color:#c3d7c9}noscript{display:block;padding:20px;color:var(--amber)}@media(max-width:850px){main{padding:0 22px}.intro{grid-template-columns:1fr .7fr}.work-grid{grid-template-columns:240px minmax(0,1fr)}.brief-card,.result-card{padding:22px}.header-label{display:none}.evidence-section{gap:25px}}@media(max-width:650px){main{padding:0 16px}.lab-header{padding:17px 20px}.brand{font-size:12px;letter-spacing:1px}.brand-mark{font-size:26px}.intro{grid-template-columns:1fr;gap:0;padding:33px 3px 28px}.intro h1{font-size:42px;letter-spacing:-2px}.intro-copy>p{font-size:14px}.reactor{height:220px;margin-top:20px}.orbit-one{width:180px;height:180px}.orbit-two{width:145px;height:145px}.orbit-three{width:215px;height:110px}.reactor-core{width:78px;height:78px;font-size:45px;border-radius:23px}.workspace-top{padding:20px;align-items:flex-start}.workspace-top h2{font-size:21px}.session-badge{max-width:100px;text-align:center;line-height:1.7;padding:6px 8px}.steps{padding:16px 14px;gap:6px}.steps li{flex-direction:column;text-align:center;font-size:10px;gap:8px}.work-grid{grid-template-columns:1fr}.brief-card{border-right:0;border-bottom:1px solid var(--line)}.brief-card h3{font-size:22px;margin-top:15px}.file-list{display:flex;gap:15px;flex-wrap:wrap;margin:17px 0}.brief-card>button{width:auto;max-width:100%;margin-right:5px}.result-card{padding:21px 17px}.metrics strong{font-size:30px}.metrics{gap:9px}.metrics span{line-height:1.5}.evidence-section{grid-template-columns:1fr;gap:18px;margin:30px 3px}.evidence-section p{margin-bottom:0}.download-row>button{width:100%}footer{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit,.reactor-core{animation:none}}
