:root{--app-font:system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--app-font);color:#18382d;font-synthesis:none;--ink:#18382d;--muted:#53685e;--line:#dce5df;--navy:#18382d;--navy-2:#125443;--teal:#176b59;--teal-soft:#e5f1e9;--amber:#a97820;--amber-soft:#fbf3e2;--blue-soft:#eef5ef;--surface:#fff;--shadow:0 14px 36px #18382d0f;background:#f4f7fb}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-family:var(--app-font);margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;align-items:center;gap:18px;height:72px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.brand{color:var(--navy);white-space:nowrap;align-items:center;gap:8px;display:flex}.brand strong{letter-spacing:.01em;font-size:14px}.nav-divider{background:var(--line);width:1px;height:22px}.site-nav{flex:1;align-items:center;gap:8px;display:flex}.site-nav a{color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.site-nav a[aria-current=page],.site-nav a:hover{background:var(--blue-soft);color:var(--navy)}.site-nav .source-link{margin-left:auto}.page{max-width:1680px;margin:0 auto;padding:48px clamp(20px,4vw,64px) 72px}.eyebrow{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:500}h1{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08}.lede{color:var(--muted);max-width:700px;margin:15px 0 0;font-size:16px;line-height:1.8}.page-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:21px 24px;display:flex}.panel-head h2{color:var(--navy);margin:0;font-size:15px}.panel-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.panel-body{padding:24px}.lab-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px 14px;display:grid}.field{gap:7px;display:grid}.field.wide{grid-column:1/-1}.field label{color:var(--muted);font-size:12px;font-weight:600}.field input,.field select{width:100%;height:42px;color:var(--ink);background:#fbfdfb;border:1px solid #cbd9cf;border-radius:8px;outline:none;padding:0 11px}.field input:focus,.field select:focus{border-color:#79a995;box-shadow:0 0 0 3px #eef5ef}.switch-row{border-top:1px solid #edf2ee;justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;display:flex}.switch{background:var(--teal);cursor:pointer;border:0;border-radius:20px;justify-content:flex-end;width:38px;height:22px;padding:3px;display:flex}.switch span{background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0002}.advanced{border-top:1px solid var(--line);color:var(--navy);margin:20px 0 0;padding-top:17px;font-size:12px;font-weight:700}.primary-button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:10px;width:100%;height:46px;margin-top:22px;font-weight:700;box-shadow:0 10px 20px #176b5929}.primary-button:hover{background:var(--navy-2)}.helper{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.55}.stage-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 22px;display:grid}.stage{background:#f7faf8;border-radius:10px;min-height:58px;padding:11px 10px 11px 38px;position:relative}.stage b{color:#486356;font-size:12px;display:block}.stage small{color:#809287;font-size:10px}.stage i{color:#667b6e;background:#dce8df;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;font-weight:500;display:grid;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.stage.active{background:var(--teal-soft)}.stage.active i{background:var(--teal);color:#fff}.stage.active b{color:var(--teal)}.telemetry{padding:24px}.telemetry-top{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.metric{border:1px solid var(--line);border-radius:11px;min-width:0;padding:14px}.metric span{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.metric strong{color:var(--navy);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(14px,1.6vw,20px);font-weight:500}.chart-placeholder{border:1px solid var(--line);background:linear-gradient(#fbfdfb,#f6faf7);border-radius:12px;height:248px;margin-top:18px;position:relative;overflow:hidden}.chart-placeholder:before{content:"";background:repeating-linear-gradient(#0000 0 48px,#e7ebf2 49px 50px);position:absolute;inset:24px}.chart-line{background:var(--teal);height:2px;box-shadow:75px -15px 0 var(--teal), 150px 12px 0 var(--teal);position:absolute;top:54%;left:4%;right:3%;transform:rotate(-3deg)}.chart-label{color:var(--muted);font-size:11px;position:absolute;top:17px;left:20px}.empty-note{border-top:1px solid var(--line);color:var(--muted);background:#f7faf8;padding:19px 24px;font-size:12px}footer{border-top:1px solid var(--line);color:#718278;justify-content:space-between;gap:20px;max-width:1480px;margin:0 auto;padding:22px clamp(20px,4vw,64px) 36px;font-size:11px;display:flex}@media (width<=900px){.lab-grid{grid-template-columns:1fr}.telemetry-top,.stage-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.site-header{gap:8px;height:auto;padding-block:12px}.brand{flex:1}.nav-divider{display:none}.site-nav{flex:none}.site-nav a{padding:9px;font-size:0}.site-nav .source-link{margin-left:0}.page{padding-top:32px}.page-heading{align-items:flex-start}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.stage-strip{grid-template-columns:1fr}.telemetry-top{grid-template-columns:1fr 1fr}footer{flex-direction:column}}
