:root {
  color-scheme: light;
  --ink:#111512;
  --paper:#f1f3ee;
  --white:#fbfcf8;
  --line:#657067;
  --muted:#59625b;
  --cyan:#0a8588;
  --cyan-bright:#24c7bd;
  --coral:#e54b3b;
  --yellow:#f6c84c;
  --blue:#2f63d8;
  --green:#2d8b57;
  --critical:#ff5b47;
  --high:#f3a833;
  --elevated:#3ab5ae;
  font-family:Inter,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.5;letter-spacing:0}
button,input{font:inherit;letter-spacing:0}
button,a{touch-action:manipulation}
button{color:inherit}
a{color:inherit}
[hidden]{display:none!important}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-140%);padding:10px 14px;color:var(--white);background:var(--ink);font:800 10px/1 Consolas,"Courier New",monospace;text-decoration:none;letter-spacing:0}
.skip-link:focus{transform:none}
.site-header{position:relative;z-index:10;min-height:58px;display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid var(--ink);background:var(--paper)}
.brand{min-width:220px;display:flex;align-items:center;gap:13px;padding:0 20px;border-right:1px solid var(--ink);font-family:Consolas,"Courier New",monospace;text-decoration:none}
.brand span{font-weight:900;font-size:22px}
.brand b{font-size:10px;color:var(--cyan)}
.site-header nav{display:flex;align-items:stretch}
.site-header nav a{min-width:96px;display:flex;align-items:center;justify-content:center;padding:8px 14px;border-left:1px solid var(--ink);font:800 9px/1.3 Consolas,"Courier New",monospace;text-align:center;text-decoration:none}
.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--white);background:var(--ink);outline:0}
.eyebrow{margin:0;color:var(--cyan);font:800 10px/1.4 Consolas,"Courier New",monospace;letter-spacing:0}
.atlas-hero{min-height:420px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);border-bottom:1px solid var(--ink);color:var(--white);background:var(--ink)}
.hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:72px max(28px,calc((100vw - 1480px)/2 + 28px)) 60px}
.hero-copy .eyebrow{color:var(--cyan-bright)}
.hero-copy h1{max-width:980px;margin:18px 0 0;font:800 86px/.91 Consolas,"Courier New",monospace;letter-spacing:0;text-wrap:balance}
.hero-copy>p:last-child{max-width:780px;margin:28px 0 0;color:#c9d0ca;font-size:15px;line-height:1.7}
.hero-facts{margin:0;display:grid;grid-template-rows:repeat(3,1fr);border-left:1px solid #5b635d}
.hero-facts div{display:grid;grid-template-columns:56px 1fr;align-items:center;border-bottom:1px solid #5b635d}
.hero-facts div:last-child{border-bottom:0}
.hero-facts dt{align-self:stretch;display:grid;place-items:center;margin:0;border-right:1px solid #5b635d;color:var(--yellow);font:800 10px Consolas,"Courier New",monospace}
.hero-facts dd{margin:0;padding:24px;color:#dfe3df;font:800 11px/1.5 Consolas,"Courier New",monospace}
.atlas-shell{max-width:1480px;margin:0 auto;padding:58px 28px 0}
.workbench-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:48px;align-items:end;padding-bottom:32px}
.workbench-header h2{max-width:900px;margin:12px 0 0;font:800 44px/.98 Consolas,"Courier New",monospace;letter-spacing:0;text-wrap:balance}
.workbench-header>p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.preset-bar{display:flex;align-items:stretch;border:1px solid var(--ink);background:var(--white)}
.preset-bar>span{display:flex;align-items:center;padding:0 16px;color:var(--white);background:var(--ink);font:800 9px Consolas,"Courier New",monospace;white-space:nowrap}
.preset-bar button{min-height:44px;flex:1;border:0;border-left:1px solid var(--ink);background:transparent;font:800 9px/1.35 Consolas,"Courier New",monospace;cursor:pointer}
.preset-bar button:hover,.preset-bar button:focus-visible,.preset-bar button[aria-pressed="true"]{color:var(--ink);background:var(--yellow);outline:0}
.sample-notice{margin:0;padding:10px 14px;display:flex;gap:14px;border:1px solid var(--ink);border-top:0;background:#fff4c7;font:700 9px/1.4 Consolas,"Courier New",monospace}
.sample-notice strong{color:var(--coral)}
.atlas-grid{display:grid;grid-template-columns:minmax(350px,410px) minmax(0,1fr);align-items:start;border:1px solid var(--ink);border-top:0;background:#e8ece6}
.configuration{min-width:0;border-right:1px solid var(--ink);background:var(--white)}
.configuration fieldset{margin:0;padding:0;border:0;border-bottom:1px solid var(--ink)}
.configuration legend{width:100%;display:flex;align-items:center;gap:12px;padding:16px 18px 8px;font:800 10px Consolas,"Courier New",monospace}
.configuration legend span,.import-zone>div span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;color:var(--white);background:var(--cyan);font-size:9px}
.configuration fieldset>p{margin:0;padding:0 18px 14px;color:var(--muted);font-size:11px}
.toggle-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aab1ab}
.toggle-item{position:relative;min-width:0;min-height:74px;display:grid;grid-template-columns:18px 1fr;align-content:center;gap:5px 10px;padding:12px;border:0;border-right:1px solid #aab1ab;border-bottom:1px solid #aab1ab;cursor:pointer}
.toggle-item:nth-child(2n){border-right:0}
.toggle-item:nth-last-child(-n+2){border-bottom:0}
.toggle-item input{width:16px;height:16px;margin:0;accent-color:var(--cyan);grid-row:1/3}
.toggle-item b{min-width:0;font:800 9px/1.3 Consolas,"Courier New",monospace;overflow-wrap:anywhere}
.toggle-item small{min-width:0;color:var(--muted);font-size:9px;line-height:1.35}
.toggle-item:has(input:checked){background:#d9efea}
.toggle-list--controls .toggle-item:has(input:checked){background:#e3e9fa}
.toggle-item:hover,.toggle-item:focus-within{box-shadow:inset 4px 0 var(--cyan)}
.import-zone{padding:18px;border-bottom:1px solid var(--ink);background:#e3e9fa}
.import-zone>div{display:flex;align-items:center;gap:12px;font:800 10px Consolas,"Courier New",monospace}
.import-zone>p{margin:12px 0;color:#3e485e;font-size:10px;line-height:1.55}
.file-command{min-height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--white);font:800 9px Consolas,"Courier New",monospace;cursor:pointer}
.file-command:hover,.file-command:focus-within{color:var(--white);background:var(--blue)}
.file-command input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.import-zone small{display:block;margin-top:8px;color:#59627c;font:700 8px Consolas,"Courier New",monospace;overflow-wrap:anywhere}
.configuration-actions{padding:18px;background:var(--ink)}
.configuration-actions p{min-height:18px;margin:9px 0 0;color:#ff8a77;font:700 9px/1.4 Consolas,"Courier New",monospace}
.command{min-height:42px;padding:10px 14px;border:1px solid var(--ink);border-radius:0;background:var(--white);font:800 9px/1.35 Consolas,"Courier New",monospace;cursor:pointer}
.command:hover,.command:focus-visible{color:var(--white);background:var(--blue);outline:0}
.command--primary{width:100%;color:var(--ink);background:var(--yellow)}
.command--primary:hover,.command--primary:focus-visible{background:var(--cyan-bright)}
.command--yellow{background:var(--yellow)}
.map-surface{position:sticky;top:0;align-self:start;min-width:0;background:#e8ece6}
.map-header{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-bottom:1px solid var(--ink)}
.map-header h2{margin:5px 0 0;font:800 22px/1 Consolas,"Courier New",monospace}
.digest{min-width:220px;max-width:42%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}
.digest span{font:800 8px Consolas,"Courier New",monospace}
.digest code{min-width:0;padding:7px;border:1px solid #aab1ab;background:var(--white);font:700 8px Consolas,"Courier New",monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atlas-summary{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--ink);background:var(--white)}
.atlas-summary div{min-width:0;padding:12px;border-right:1px solid #aab1ab}
.atlas-summary div:last-child{border-right:0}
.atlas-summary dt{font:800 8px/1.3 Consolas,"Courier New",monospace;color:var(--muted)}
.atlas-summary dd{margin:8px 0 0;font:800 24px/1 Consolas,"Courier New",monospace;overflow-wrap:anywhere}
.graph-frame{position:relative;min-height:430px;background:var(--ink);border-bottom:1px solid var(--ink);overflow:hidden}
.graph-frame canvas{width:100%;height:430px;display:block}
.graph-legend{position:absolute;right:12px;bottom:12px;display:flex;gap:12px;padding:7px 9px;border:1px solid #5a625c;background:rgba(17,21,18,.94)}
.graph-legend span{display:flex;align-items:center;gap:5px;color:#d8ddd8;font:700 7px Consolas,"Courier New",monospace}
.graph-legend i{width:8px;height:8px;border-radius:50%;background:var(--cyan-bright)}
.graph-legend .legend-path{background:var(--coral)}
.graph-legend .legend-control{background:var(--yellow)}
.idle-state{padding:38px 22px 42px;border-bottom:1px solid var(--ink);background:var(--white)}
.idle-state h3{margin:9px 0 0;font:800 28px/1 Consolas,"Courier New",monospace}
.idle-state>p:last-child{max-width:680px;margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
.result-state{background:var(--white)}
.result-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--ink)}
.result-heading h3{margin:6px 0 0;font:800 26px/1 Consolas,"Courier New",monospace}
.result-heading>span{min-width:52px;height:52px;display:grid;place-items:center;color:var(--white);background:var(--ink);font:800 20px Consolas,"Courier New",monospace}
.path-list{display:grid}
.path-row{display:grid;grid-template-columns:92px minmax(0,1fr) 180px;border-bottom:1px solid #aab1ab}
.path-row:last-child{border-bottom:0}
.path-severity{padding:16px 12px;border-right:1px solid #aab1ab;font:800 9px Consolas,"Courier New",monospace}
.path-severity span{display:block;width:12px;height:12px;margin-bottom:10px;background:var(--elevated)}
.path-row[data-severity="critical"] .path-severity span{background:var(--critical)}
.path-row[data-severity="high"] .path-severity span{background:var(--high)}
.path-copy{min-width:0;padding:16px}
.path-copy h4{margin:0;font:800 13px/1.35 Consolas,"Courier New",monospace}
.path-copy p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.path-chain{margin-top:12px;display:flex;flex-wrap:wrap;gap:5px}
.path-chain span{padding:4px 6px;border:1px solid #aab1ab;background:var(--paper);font:700 7px Consolas,"Courier New",monospace;overflow-wrap:anywhere}
.path-coverage{padding:16px;border-left:1px solid #aab1ab}
.path-coverage strong{display:block;font:800 10px/1.3 Consolas,"Courier New",monospace}
.coverage-track{height:6px;margin:10px 0;background:#c9cec9}
.coverage-track i{height:100%;display:block;background:var(--cyan);width:0}
.path-coverage small{color:var(--muted);font:700 8px/1.35 Consolas,"Courier New",monospace}
.control-plan-band{margin-top:58px;color:var(--white);background:#171d19;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.control-plan-shell{max-width:1480px;margin:0 auto;padding:52px 28px}
.control-plan-shell>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:50px;align-items:end;margin-bottom:28px}
.control-plan-shell h2{max-width:900px;margin:10px 0 0;font:800 42px/1 Consolas,"Courier New",monospace;letter-spacing:0}
.control-plan-shell>header>p{margin:0;color:#bfc7c0;font-size:12px;line-height:1.6}
.plan-empty{min-height:110px;display:flex;align-items:center;gap:18px;border-top:1px solid #59625b;border-bottom:1px solid #59625b}
.plan-empty span{font:800 32px Consolas,"Courier New",monospace;color:var(--yellow)}
.plan-empty p{margin:0;color:#bfc7c0}
.plan-list{border-top:1px solid #59625b}
.plan-row{min-height:68px;display:grid;grid-template-columns:80px minmax(180px,.8fr) 100px minmax(0,1fr);align-items:center;border-bottom:1px solid #59625b}
.plan-row>*{padding:12px 14px;border-right:1px solid #59625b}
.plan-row>*:last-child{border-right:0}
.plan-row>span{align-self:stretch;display:grid;place-items:center;color:var(--ink);background:var(--yellow);font:800 9px Consolas,"Courier New",monospace}
.plan-row strong{font:800 11px/1.35 Consolas,"Courier New",monospace;overflow-wrap:anywhere}
.plan-row b{font:800 8px Consolas,"Courier New",monospace;color:var(--cyan-bright)}
.plan-row small{color:#bfc7c0;font-size:9px;line-height:1.45}
.plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.plan-actions .command{min-width:170px}
.action-status{min-height:18px;margin:10px 0 0;color:var(--cyan-bright);font:700 9px Consolas,"Courier New",monospace}
.method-band{background:var(--cyan);border-bottom:1px solid var(--ink)}
.method-shell{max-width:1480px;margin:0 auto;padding:58px 28px}
.method-shell .eyebrow{color:#d7fffa}
.method-shell>header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:48px;align-items:end}
.method-shell h2{margin:12px 0 0;color:var(--white);font:800 48px/.98 Consolas,"Courier New",monospace;letter-spacing:0}
.method-shell>header>p:last-child{margin:0;color:#d7fffa;font-size:13px;line-height:1.65}
.method-shell ol{margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #064e51;border-left:1px solid #064e51;list-style:none}
.method-shell li{min-height:190px;padding:18px;border-right:1px solid #064e51;border-bottom:1px solid #064e51;background:#f4faf5}
.method-shell li span{color:var(--coral);font:800 10px Consolas,"Courier New",monospace}
.method-shell li h3{margin:34px 0 0;font:800 15px/1.25 Consolas,"Courier New",monospace}
.method-shell li p{margin:11px 0 0;color:var(--muted);font-size:10px;line-height:1.55}
.limits-band{color:var(--ink);background:var(--coral);border-bottom:1px solid var(--ink)}
.limits-shell{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);gap:54px;padding:58px 28px}
.limits-shell .eyebrow{color:#fff4e8}
.limits-shell h2{margin:12px 0 0;color:var(--white);font:800 42px/1 Consolas,"Courier New",monospace;letter-spacing:0}
.limits-shell ul{margin:0;padding:0;border-top:1px solid #77271f;list-style:none}
.limits-shell li{padding:13px 0;border-bottom:1px solid #77271f;color:#23110f;font-size:11px;line-height:1.55}
.limits-shell nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}
.limits-shell nav a{padding:8px 10px;border:1px solid #77271f;background:#f9ded7;font:800 8px Consolas,"Courier New",monospace;text-decoration:none}
.limits-shell nav a:hover,.limits-shell nav a:focus-visible{color:var(--white);background:var(--ink);outline:0}
.footer{min-height:74px;display:flex;align-items:center;gap:22px;padding:16px 28px;color:var(--white);background:var(--ink);font:800 9px Consolas,"Courier New",monospace}
.footer>a{font-size:13px;text-decoration:none}
.footer>span{color:var(--cyan-bright)}
.footer nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:18px}
.footer nav a{text-decoration:none}
.footer a:hover,.footer a:focus-visible{color:var(--yellow);outline:0}
.noscript{margin:0;padding:12px;color:var(--white);background:var(--coral);font:700 11px Consolas,"Courier New",monospace}
body[data-atlas-level="critical"] .atlas-summary div:nth-child(3) dd,body[data-atlas-level="critical"] .atlas-summary div:nth-child(5) dd{color:var(--coral)}
body[data-atlas-level="high"] .atlas-summary div:nth-child(5) dd{color:#b96d00}
@media(max-width:1100px){
  .atlas-hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:410px}.hero-facts{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;border-left:0;border-top:1px solid #5b635d}.hero-facts div{grid-template-columns:44px 1fr;border-right:1px solid #5b635d;border-bottom:0}.hero-facts div:last-child{border-right:0}
  .atlas-grid{grid-template-columns:360px minmax(0,1fr)}.toggle-list{grid-template-columns:1fr}.toggle-item,.toggle-item:nth-child(2n){border-right:0}.toggle-item:nth-last-child(-n+2){border-bottom:1px solid #aab1ab}.toggle-item:last-child{border-bottom:0}
  .path-row{grid-template-columns:80px minmax(0,1fr)}.path-coverage{grid-column:1/-1;border-left:0;border-top:1px solid #aab1ab}
  .method-shell ol{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .site-header{display:block}.brand{min-height:54px;border-right:0;border-bottom:1px solid var(--ink)}.site-header nav{overflow-x:auto}.site-header nav a{min-width:92px;flex:1;border-left:0;border-right:1px solid var(--ink)}
  .hero-copy{min-height:370px;padding:50px 20px 42px}.hero-copy h1{font-size:54px}.hero-facts{grid-template-columns:1fr}.hero-facts div{min-height:64px;border-right:0;border-bottom:1px solid #5b635d}.hero-facts div:last-child{border-bottom:0}
  .atlas-shell{padding:42px 14px 0}.workbench-header,.control-plan-shell>header,.method-shell>header,.limits-shell{grid-template-columns:1fr;gap:20px}.workbench-header h2{font-size:36px}
  .preset-bar{display:grid;grid-template-columns:1fr 1fr}.preset-bar>span{grid-column:1/-1;min-height:36px}.preset-bar button{border-top:1px solid var(--ink)}.preset-bar button:nth-of-type(odd){border-left:0}
  .sample-notice{display:grid;gap:4px}
  .atlas-grid{grid-template-columns:1fr}.configuration{border-right:0;border-bottom:1px solid var(--ink)}.toggle-list{grid-template-columns:1fr 1fr}.toggle-item{border-right:1px solid #aab1ab}.toggle-item:nth-child(2n){border-right:0}.toggle-item:nth-last-child(-n+2){border-bottom:0}
  .map-surface{position:static}.map-header{align-items:flex-start;flex-direction:column}.digest{width:100%;max-width:none}.atlas-summary{grid-template-columns:1fr 1fr}.atlas-summary div{border-bottom:1px solid #aab1ab}.atlas-summary div:nth-child(2n){border-right:0}.atlas-summary div:last-child{grid-column:1/-1;border-bottom:0}
  .graph-frame,.graph-frame canvas{height:500px}.graph-frame{min-height:500px}.graph-legend{left:10px;right:auto;max-width:calc(100% - 20px);flex-wrap:wrap}
  .control-plan-band{margin-top:42px}.control-plan-shell,.method-shell{padding:42px 14px}.control-plan-shell h2,.method-shell h2,.limits-shell h2{font-size:34px}.plan-row{grid-template-columns:58px minmax(0,1fr) 80px}.plan-row small{grid-column:1/-1;border-top:1px solid #59625b}.method-shell ol{grid-template-columns:1fr}.limits-shell{padding:42px 14px}.limits-shell nav{grid-column:auto}
  .footer{align-items:flex-start;flex-direction:column}.footer nav{margin-left:0}
}
@media(max-width:480px){
  .hero-copy h1{font-size:43px}.hero-copy>p:last-child{font-size:13px}.toggle-list{grid-template-columns:1fr}.toggle-item,.toggle-item:nth-child(2n){border-right:0}.toggle-item:nth-last-child(-n+2){border-bottom:1px solid #aab1ab}.toggle-item:last-child{border-bottom:0}
  .path-row{grid-template-columns:64px minmax(0,1fr)}.path-severity{padding:12px 8px}.path-copy{padding:13px}.plan-actions{display:grid}.plan-actions .command{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
