.logo,body{color:var(--text)}body,legend small{font-family:var(--font-body)}.lbl small,body{font-weight:500}.btn,select{appearance:none}.btn,.check,.chips span,.guide summary,.seg span{cursor:pointer}.loading,.seg span,.stats li{text-align:center}.bar,.progress{overflow:hidden}.btn,.disp-name,.eyebrow,.guide-big summary,.sect,.steps-nav,h1{text-transform:uppercase}:root{--bg:#0b0a10;--panel:#14121c;--panel-2:#1b1826;--line:#2a2638;--text:#f2f0f7;--muted:#9b97ad;--accent:#ffb300;--accent-2:#ff5a1f;--ok:#3ddc97;--bad:#ff4d6d;--warn:#ffd166;--cut:14px;--font-body:"Rajdhani",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-head:"Orbitron","Rajdhani",system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);font-size:18px;line-height:1.4;padding-bottom:env(safe-area-inset-bottom)}.btn,.seg span{min-height:48px}.logo,h1{font-weight:800;font-family:var(--font-head)}.hidden{display:none!important}.bg-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 80% 0,rgba(255,179,0,.16),transparent 70%),radial-gradient(50% 40% at 0 30%,rgba(255,90,31,.1),transparent 70%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/38px 38px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/38px 38px}.field,.panel{position:relative}.top,footer,main{width:min(100% - 32px,760px);margin-inline:auto}.top{display:flex;align-items:center;justify-content:space-between;padding:18px 0 6px}.logo{letter-spacing:.08em;font-size:22px;text-decoration:none}.badge,.eyebrow,.logo span,.stats b,.steps-nav li.on,h1 em{color:var(--accent)}.badge{font-family:var(--font-head);font-size:10px;letter-spacing:.18em;border:1px solid var(--accent);padding:5px 9px;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.hero{padding:36px 0 28px}.eyebrow{font-family:var(--font-head);font-size:12px;letter-spacing:.22em;margin:0 0 10px}h1{font-size:clamp(30px, 8.5vw, 54px);line-height:1.08;margin:0 0 16px}h1 em{font-style:normal;text-shadow:0 0 28px rgba(255,179,0,.45)}.lead{color:#cfcbe0;font-size:20px;max-width:56ch;margin:0 0 22px}.lead.small{font-size:18px;margin:8px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.stats,.steps-nav{display:grid;list-style:none}.stats{padding:0;margin:0;grid-template-columns:repeat(3,1fr);gap:10px}.stats li{background:var(--panel);border:1px solid var(--line);padding:12px 8px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.stats b{display:block;font-family:var(--font-head);font-size:26px}.fine,.stats span{color:var(--muted);font-size:14px}.btn,.seg input:checked+span{background:var(--accent);color:#1a1200}.btn{border:0;font:inherit;font-family:var(--font-head);font-weight:600;font-size:13px;letter-spacing:.12em;padding:15px 22px;transition:transform .12s,filter .12s,background .12s;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}.loading h2,.panel-head h2,.sect,.steps-nav,legend{font-family:var(--font-head)}.btn-ghost,legend{color:var(--text)}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px) scale(.99)}.btn:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-ghost{background:0 0;box-shadow:inset 0 0 0 1px var(--line);clip-path:none}.btn-small{padding:10px 14px;min-height:40px;font-size:12px}.btn[disabled]{opacity:.5;cursor:not-allowed}.panel{background:linear-gradient(180deg,var(--panel),#100e17);border:1px solid var(--line);padding:22px 18px;margin-bottom:18px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}.panel::before{content:"";position:absolute;left:0;top:0;width:4px;height:56px;background:var(--accent)}.loading h2,.panel-head h2{font-size:22px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.seg label,fieldset{margin:0}.muted{color:var(--muted);margin:0 0 14px}.req{color:var(--accent-2)}.sect{font-size:14px;letter-spacing:.16em;color:var(--accent);margin:26px 0 12px}.lbl small,.steps-nav,legend small{color:var(--muted)}.progress{height:5px;background:var(--line);margin:14px 0 8px}.progress i{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .3s}.steps-nav{grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 18px;font-size:10px;letter-spacing:.1em}.field,.lbl,.seg span{display:block}.lbl,legend{font-size:15px}fieldset{border:0;padding:0;min-width:0}legend{letter-spacing:.06em;padding:0;margin-bottom:14px}legend small{letter-spacing:0}.field{margin:0 0 16px;min-width:0}.chips input,.seg input,.unit{position:absolute;pointer-events:none}.lbl{font-weight:700;letter-spacing:.03em;color:#d9d5ea;margin-bottom:6px}.grid3,.row,.seg{display:grid}.lbl.sub{margin-top:10px}.guide,.unit+.guide{margin-top:6px}.row{grid-template-columns:1fr;gap:0 14px}.disp-grid,.grid3{grid-template-columns:repeat(2,1fr)}.grid3{gap:0 12px}input[type=number],input[type=text],select,textarea{width:100%;font:inherit;font-size:18px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-bottom:2px solid #3a3550;padding:12px;border-radius:0;min-height:48px;transition:border-color .15s,background .15s}.disp-val,.guide-big summary,.sens-val{font-family:var(--font-head)}input::placeholder,textarea::placeholder{color:#6d6982}.guide,.hint,.seg span,.unit{color:var(--muted)}input:focus,select:focus,textarea:focus{border-bottom-color:var(--accent);background:#211d2f}input:user-invalid,select:user-invalid{border-bottom-color:var(--bad)}.check,.chips span,.guide-big,.seg{background:var(--panel-2);border:1px solid var(--line)}textarea{resize:vertical;min-height:76px}select{background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}select option{background:#1b1826;color:var(--text)}.unit{right:12px;top:38px;font-size:14px}select+.unit{right:36px}.seg{grid-auto-flow:column;grid-auto-columns:1fr}.guide p,footer p{margin:0 0 6px}.chips input,.seg input{opacity:0}.chips label,.crosshair{position:relative}.seg span{padding:12px 6px;font-weight:700;transition:background .15s,color .15s}.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{display:inline-block;padding:9px 13px;font-size:16px;transition:.15s}.chips input:checked+span{border-color:var(--accent);background:rgba(255,179,0,.14);color:var(--accent)}.chips input:focus-visible+span{outline:2px solid var(--accent)}.chips input:disabled+span{opacity:.4;cursor:not-allowed}.checks{display:grid;gap:8px;margin-bottom:8px}.check,.nav{display:flex}.check{align-items:center;gap:12px;padding:12px}.check input{width:22px;height:22px;accent-color:var(--accent);flex:none}.guide{font-size:15px}.guide summary{color:var(--accent);font-weight:600;list-style:none;padding:4px 0}.guide summary::-webkit-details-marker{display:none}.guide summary::before{content:"ⓘ "}.guide[open] summary{margin-bottom:4px}.guide p{padding:10px 12px;background:rgba(255,179,0,.07);border-left:3px solid var(--accent);color:#cfcbe0}.guide-solo{margin:-6px 0 16px}.guide-big{padding:4px 14px;margin-top:14px;font-size:17px}.guide-big summary{font-size:12px;letter-spacing:.12em;padding:12px 0}.guide-big ol,.guide-big ul{margin:0 0 12px;padding-left:22px;color:#d6d2e6}.guide-big li{margin-bottom:6px}.hint{font-size:15px;margin:8px 0 14px;min-height:1em}.nav{gap:10px;justify-content:space-between;margin-top:20px}.nav .btn{flex:1}.alert{margin:14px 0;padding:12px 14px;border:1px solid var(--bad);background:rgba(255,77,109,.1);color:#ffd3da}.alert-warn{border-color:var(--warn);background:rgba(255,209,102,.08);color:#ffe9b8}.alert ul{margin:6px 0 0;padding-left:20px}.loading{padding:44px 18px}.crosshair{width:84px;height:84px;margin:0 auto 18px;border:2px solid var(--accent);border-radius:50%;animation:2.4s linear infinite spin}.crosshair i{position:absolute;background:var(--accent)}.crosshair i:first-child{left:50%;top:-12px;width:2px;height:24px;margin-left:-1px}.crosshair i:nth-child(2){left:50%;bottom:-12px;width:2px;height:24px;margin-left:-1px}.crosshair i:nth-child(3){top:50%;left:-12px;height:2px;width:24px;margin-top:-1px}.crosshair i:nth-child(4){top:50%;right:-12px;height:2px;width:24px;margin-top:-1px}@keyframes spin{to{transform:rotate(360deg)}}.sens-grid{display:grid;gap:10px}.disp-card,.sens-card{background:var(--panel-2);border:1px solid var(--line);padding:12px 14px}.sens-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sens-name{font-weight:700;letter-spacing:.04em}.sens-val{font-weight:800;font-size:32px;color:var(--accent);line-height:1}.disp-name,footer{color:var(--muted);font-size:14px}.bar{height:8px;background:#0d0b13;margin-top:10px}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .8s cubic-bezier(.2,.8,.2,1)}.disp-grid{display:grid;gap:10px}.disp-card:last-child:nth-child(odd){grid-column:1/-1}.disp-name{letter-spacing:.06em}.disp-val{font-weight:600;font-size:18px;color:var(--text);margin-top:4px}.notes{margin:12px 0 0;padding-left:20px;color:#cfcbe0;font-size:17px}.notes li{margin-bottom:5px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.actions .btn{flex:1 1 140px}.refine-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-bottom:4px}footer{padding:20px 0 40px}.ts-box{position:fixed;bottom:12px;right:12px;z-index:50}@media (min-width:600px){.panel{padding:28px}.row,.sens-grid{grid-template-columns:1fr 1fr}.disp-grid,.grid3{grid-template-columns:repeat(3,1fr)}.disp-card:last-child:nth-child(odd){grid-column:auto}.nav .btn{flex:0 1 auto;min-width:150px}.nav{justify-content:flex-end}.nav #backBtn{margin-right:auto}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}}
