@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=IBM+Plex+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#0a0a0a;
  --paper:#e9e6df;
  --ink:#0a0a0a;
  --muted:#8d8d87;
  --line:#2a2a27;
  --acid:#c9ff2f;
  --red:#ff3d2e;
  --white:#f4f2ed;
  --mono:'IBM Plex Mono', monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}
button,input,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.055;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.site-header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid var(--line);background:rgba(10,10,10,.9);backdrop-filter:blur(18px)}
.brand{display:flex;gap:10px;align-items:center;font-family:'Archivo Black',sans-serif;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--acid);color:var(--ink);font-family:'IBM Plex Mono';font-weight:800;transform:skew(-7deg)}
nav{display:flex;gap:26px;align-items:center;font:600 12px 'IBM Plex Mono';text-transform:uppercase}nav a{opacity:.7}nav a:hover{opacity:1}.nav-cta{border:1px solid var(--white);background:transparent;color:var(--white);padding:11px 14px;font:700 11px 'IBM Plex Mono'}
.hero{min-height:calc(100vh - 72px);position:relative;padding:80px 5vw 120px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line);overflow:hidden}
.hero::after{content:"T/";position:absolute;right:-1vw;top:6vh;font:900 min(38vw,560px)/.8 'Archivo Black';color:#111;z-index:-1;letter-spacing:-30px}
.hero-kicker,.eyebrow{font:700 12px 'IBM Plex Mono';letter-spacing:.12em;color:var(--acid);margin-bottom:18px}
.hero h1{font:400 clamp(76px,14vw,210px)/.73 'Archivo Black';letter-spacing:-.075em;margin:0;max-width:1300px}.hero h1 span{display:block}.hero h1 .outline{-webkit-text-stroke:2px var(--white);color:transparent}
.hero-subcopy strong{color:var(--white)}
.hero-copy{font:700 clamp(24px,3vw,50px)/1 'IBM Plex Mono';margin:34px 0 10px}.hero-subcopy{font-size:18px;line-height:1.6;color:#b7b6b0;max-width:720px;margin:0 0 34px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.primary,.secondary{border:0;padding:16px 20px;font:800 12px 'IBM Plex Mono';letter-spacing:.04em;text-transform:uppercase}.primary{background:var(--acid);color:var(--ink)}.primary:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--white)}.primary span{padding-left:20px}.secondary{background:transparent;border:1px solid #444;color:var(--white)}.secondary:hover{border-color:var(--white)}
.hero-strip{position:absolute;left:0;bottom:0;width:100%;display:flex;gap:15px;align-items:center;padding:13px 5vw;background:var(--paper);color:var(--ink);white-space:nowrap;overflow:hidden;font:700 10px 'IBM Plex Mono'}.hero-strip i{font-style:normal;color:var(--red)}
.hero-stamp{position:absolute;right:5vw;bottom:85px;border:2px solid var(--white);padding:18px 22px;transform:rotate(-3deg);font-family:'IBM Plex Mono';box-shadow:7px 7px 0 var(--red)}.hero-stamp span{display:block;font-size:9px;opacity:.6}.hero-stamp strong{display:block;margin-top:8px;font-size:15px;line-height:1.15}
.ticker{overflow:hidden;background:var(--red);color:#0a0a0a;padding:14px 0;font:800 14px 'IBM Plex Mono';white-space:nowrap;transform:rotate(-1deg);width:102%;margin-left:-1%;box-shadow:0 0 0 1px #0a0a0a}.ticker div{animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:110px 5vw;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:58px}.section-head .eyebrow{grid-column:1/2}.section-head h2{grid-column:2/3;font:400 clamp(42px,6vw,86px)/.95 'Archivo Black';letter-spacing:-.05em;margin:-8px 0 0}.section-head>p:last-child{grid-column:2/3;color:#999;max-width:720px;font-size:17px;line-height:1.6}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.test-card{min-height:310px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.test-card>span{font:700 11px 'IBM Plex Mono';color:var(--red)}.test-card h3{font:400 36px 'Archivo Black';margin:28px 0 12px}.test-card p{color:#989892;line-height:1.55;max-width:330px}.test-card b{margin-top:auto;font:700 10px 'IBM Plex Mono';color:var(--acid);letter-spacing:.04em}
.demo-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;background:var(--paper);color:var(--ink)}.demo-copy h2{font:400 clamp(44px,6vw,86px)/.94 'Archivo Black';letter-spacing:-.06em;margin:0 0 24px}.demo-copy>p:not(.eyebrow){max-width:560px;color:#555;line-height:1.7}.text-link{background:none;border:0;padding:0;margin-top:20px;font:800 12px 'IBM Plex Mono';border-bottom:2px solid var(--ink)}
.terminal{background:#080808;color:var(--white);border:1px solid #222;box-shadow:12px 12px 0 var(--red);font-family:'IBM Plex Mono';min-height:420px}.terminal-top{display:flex;justify-content:space-between;border-bottom:1px solid #222;padding:14px 16px;font-size:10px;color:#777}.live-dot{color:var(--red)}.terminal-line{padding:20px;border-bottom:1px solid #1c1c1c}.terminal-line em{font-style:normal;font-size:9px;color:var(--acid);font-weight:700}.terminal-line p{margin:8px 0 0;line-height:1.5;font-size:13px}.terminal-line.danger{background:#180d0b}.terminal-line.danger em{color:var(--red)}.terminal-crash{display:flex;gap:14px;padding:22px;align-items:center;background:var(--red);color:#0a0a0a}.terminal-crash>span{font-size:34px;font-weight:900}.terminal-crash small,.terminal-crash strong{display:block}.terminal-crash small{font-size:9px}.terminal-crash strong{font-size:20px;margin-top:3px}
.manifesto{background:#111}.manifesto-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.manifesto h2{font:400 clamp(46px,7vw,100px)/.92 'Archivo Black';letter-spacing:-.06em;margin:0}.manifesto-grid>div{padding-top:8px}.manifesto-grid p{color:#aaa;line-height:1.7;font-size:17px}.manifesto-pull{font-family:'IBM Plex Mono';font-size:22px!important;color:var(--white)!important;border-left:3px solid var(--acid);padding-left:20px;margin-top:45px}.manifesto-pull strong{color:var(--acid)}
.pit-section{display:flex;justify-content:space-between;align-items:end;gap:40px}.pit-copy h2{font:400 clamp(46px,7vw,100px)/.9 'Archivo Black';letter-spacing:-.06em;margin:0 0 20px}.pit-copy h2 span{color:var(--red)}.pit-copy>p:not(.eyebrow){max-width:700px;color:#90908a;line-height:1.65}.pit-copy code{color:var(--acid)}.jumbo{padding:22px 28px;white-space:nowrap}
footer{padding:34px 5vw;display:flex;align-items:center;gap:30px;color:#7a7a75;font:600 11px 'IBM Plex Mono'}footer .brand{color:var(--white);margin-right:auto}.muted{opacity:.6}

.pit-dialog{width:min(1120px,96vw);max-height:94vh;padding:0;border:1px solid #333;background:#090909;color:var(--white);box-shadow:0 30px 100px #000}.pit-dialog::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(7px)}.dialog-shell{position:relative;margin:0}.dialog-close{position:absolute;right:22px;top:16px;background:none;border:0;color:#777;font-size:30px;z-index:10}.dialog-close:hover{color:var(--white)}
.pit-step{display:none;padding:54px}.pit-step.active{display:block}.step-marker{font:700 10px 'IBM Plex Mono';color:var(--red);letter-spacing:.12em}.pit-step h2{font:400 clamp(48px,8vw,96px)/.86 'Archivo Black';letter-spacing:-.065em;margin:20px 0 14px}.step-sub{color:#8a8a84;margin-bottom:34px;max-width:740px;line-height:1.6}.pit-step label:not(.intensity-card):not(.connection-card){display:block;font:700 10px 'IBM Plex Mono';letter-spacing:.05em;margin-bottom:22px;color:#aaa}.pit-step input[type=text],.pit-step input:not([type]),.pit-step textarea{display:block;width:100%;margin-top:9px;background:#111;border:1px solid #2c2c2a;color:var(--white);padding:14px 15px;border-radius:0;outline:none;resize:vertical;font:500 14px 'IBM Plex Mono';line-height:1.45}.pit-step input:focus,.pit-step textarea:focus{border-color:var(--acid)}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.step-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:34px}.privacy-note{margin-right:auto;color:#666;font:500 10px 'IBM Plex Mono'}
.intensity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.intensity-card{position:relative;display:flex;flex-direction:column;min-height:290px;padding:24px;border:1px solid #2d2d2b;background:#0e0e0e;cursor:pointer}.intensity-card input{position:absolute;opacity:0}.intensity-card.selected{border-color:var(--acid);box-shadow:inset 0 -4px 0 var(--acid)}.intensity-card.lethal.selected{border-color:var(--red);box-shadow:inset 0 -4px 0 var(--red)}.intensity-icon{font-size:34px;margin-bottom:32px}.intensity-card strong{font:400 25px 'Archivo Black'}.intensity-card p{color:#8b8b85;line-height:1.5;font-size:13px}.intensity-card small{margin-top:auto;font:700 10px 'IBM Plex Mono';color:#666}.danger-button{background:var(--red);color:#0a0a0a}
.run-step{min-height:680px}.run-title{display:flex;justify-content:space-between;gap:20px;align-items:end}.run-title h2{margin-bottom:0}.run-title span{font:700 10px 'IBM Plex Mono';color:var(--acid);margin-bottom:12px}.run-progress{height:5px;background:#1c1c1c;margin:36px 0 22px}.run-progress div{width:0;height:100%;background:var(--red);transition:width .35s ease}.run-feed{font:600 11px 'IBM Plex Mono';height:300px;overflow:hidden;border-top:1px solid #222}.feed-line{display:grid;grid-template-columns:32px 160px 1fr 90px;gap:12px;padding:11px 0;border-bottom:1px solid #181818;color:#777;animation:feedIn .3s ease}.feed-line .idx{color:#444}.feed-line .test{color:#c3c3bd}.feed-line .result{text-align:right;font-weight:800}.feed-line.pass .result{color:var(--acid)}.feed-line.fail .result{color:var(--red)}.feed-line.warn .result{color:#ffc62f}@keyframes feedIn{from{opacity:0;transform:translateY(6px)}}.run-counter{text-align:right;margin-top:24px;font-family:'IBM Plex Mono'}.run-counter strong{font-size:55px}.run-counter span{color:#555;font-size:12px;margin-left:6px}
.result-step{padding-top:42px}.score-layout{display:grid;grid-template-columns:1.2fr .8fr;border-top:1px solid #242424;border-bottom:1px solid #242424;margin-top:20px}.score-main{padding:28px 28px 28px 0;border-right:1px solid #242424}.score-main>p:first-child{font:700 10px 'IBM Plex Mono';color:#777}.score-main>strong{font:400 clamp(100px,18vw,210px)/.8 'Archivo Black';letter-spacing:-.08em;color:var(--acid)}.score-main>span{font:700 14px 'IBM Plex Mono';color:#555}.score-main h2{font-size:36px;margin:28px 0 10px}.score-main #scoreSummary{color:#85857f;max-width:620px;line-height:1.5}.score-stats{display:grid;grid-template-rows:repeat(3,1fr)}.score-stats div{display:flex;justify-content:space-between;align-items:center;padding:20px 0 20px 28px;border-bottom:1px solid #242424}.score-stats div:last-child{border:0}.score-stats span{font:700 10px 'IBM Plex Mono';color:#777}.score-stats strong{font:400 34px 'Archivo Black'}
.result-flags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.flag{padding:8px 10px;border:1px solid #333;font:700 9px 'IBM Plex Mono';color:#aaa}.flag.critical{border-color:#6b1c16;color:#ff6d61}.flag.good{border-color:#34480f;color:var(--acid)}.results-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 10px}.results-head h3{font:400 22px 'Archivo Black'}.results-head span{font:600 9px 'IBM Plex Mono';color:#555}.result-tests{border-top:1px solid #242424}.result-row{display:grid;grid-template-columns:44px 1fr 110px 110px;align-items:center;gap:10px;padding:14px 8px;border-bottom:1px solid #1e1e1e;font:600 11px 'IBM Plex Mono';cursor:pointer}.result-row:hover{background:#111}.result-row .num{color:#444}.result-row .cat{color:#9a9a94}.result-row .status{text-align:right}.result-row.pass .status{color:var(--acid)}.result-row.warn .status{color:#ffc62f}.result-row.fail .status{color:var(--red)}.result-row .replay{text-align:right;color:#555;font-size:9px}.replay-panel{margin-top:16px;border:1px solid #5d1b16;background:#120a09}.replay-panel.hidden{display:none}.replay-panel .rp-head{display:flex;justify-content:space-between;background:var(--red);color:#080808;padding:10px 14px;font:800 9px 'IBM Plex Mono'}.replay-panel .rp-line{padding:14px;border-bottom:1px solid #2b1512;font:500 11px 'IBM Plex Mono';line-height:1.5}.replay-panel .rp-line strong{display:block;font-size:9px;color:#777;margin-bottom:6px}.replay-panel .rp-line.attack strong{color:var(--red)}.result-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.demo-disclaimer{font:500 9px/1.5 'IBM Plex Mono';color:#52524e;margin-top:20px;max-width:750px}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;background:var(--acid);color:#0a0a0a;padding:12px 16px;font:800 10px 'IBM Plex Mono';z-index:120;transition:.25s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:900px){nav a{display:none}.hero{padding-top:55px}.hero-stamp{display:none}.section{padding:78px 24px}.section-head,.demo-section,.manifesto-grid{grid-template-columns:1fr}.section-head h2,.section-head>p:last-child{grid-column:1}.test-grid{grid-template-columns:1fr 1fr}.pit-section{align-items:flex-start;flex-direction:column}.split,.intensity-grid{grid-template-columns:1fr}.intensity-card{min-height:210px}.pit-dialog{width:100vw;max-height:100vh;height:100vh}.pit-step{padding:50px 22px 30px}.score-layout{grid-template-columns:1fr}.score-main{border-right:0;border-bottom:1px solid #242424}.score-stats div{padding-left:0}.result-row{grid-template-columns:32px 1fr 85px}.result-row .replay{display:none}}
@media (max-width:600px){.site-header{padding:14px 16px}.hero{padding:46px 18px 95px}.hero h1{font-size:22vw}.hero-subcopy{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .primary,.hero-actions .secondary{text-align:center}.test-grid{grid-template-columns:1fr}.demo-section{padding:70px 18px}.manifesto h2{font-size:13vw}.pit-copy h2{font-size:13vw}footer{flex-wrap:wrap}.step-actions{flex-wrap:wrap}.privacy-note{width:100%;margin-bottom:8px}.run-title{align-items:flex-start;flex-direction:column}.feed-line{grid-template-columns:28px 100px 1fr}.feed-line .desc{display:none}.result-actions{display:grid;grid-template-columns:1fr 1fr}.result-actions .primary{grid-column:1/3}}

/* v0.3 live sandbox connection */
.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.connection-card{position:relative;display:flex;flex-direction:column;min-height:170px;padding:20px;border:1px solid #2d2d2b;background:#0e0e0e;cursor:pointer}.connection-card input{position:absolute;opacity:0}.connection-card.selected{border-color:var(--acid);box-shadow:inset 0 -4px 0 var(--acid)}.connection-card.live-card.selected{border-color:var(--red);box-shadow:inset 0 -4px 0 var(--red)}.connection-card strong{font:400 24px 'Archivo Black';margin:8px 0}.connection-card p{color:#8b8b85;line-height:1.5;font-size:12px;margin:0}.connection-kicker{font:800 9px 'IBM Plex Mono';color:#666;letter-spacing:.12em}.connection-card.selected .connection-kicker{color:var(--acid)}.connection-card.live-card.selected .connection-kicker{color:var(--red)}
.live-connection{border:1px solid #3a1b18;background:#120b0a;padding:18px;margin:16px 0 28px}.live-connection.hidden{display:none}.live-connection-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #301713;padding-bottom:12px;margin-bottom:16px;font:800 9px 'IBM Plex Mono';color:var(--red)}.live-connection>p{font:500 10px/1.6 'IBM Plex Mono';color:#777;margin:4px 0 0}.live-connection code{color:var(--acid)}.optional{font-weight:500;color:#555}.minor-title{font:800 10px 'IBM Plex Mono';letter-spacing:.12em;color:#777;margin:30px 0 12px}.pit-step input[type=url],.pit-step input[type=password]{display:block;width:100%;margin-top:9px;background:#111;border:1px solid #2c2c2a;color:var(--white);padding:14px 15px;border-radius:0;outline:none;font:500 14px 'IBM Plex Mono';line-height:1.45}.pit-step input[type=url]:focus,.pit-step input[type=password]:focus{border-color:var(--acid)}
@media (max-width:900px){.connection-grid{grid-template-columns:1fr}.connection-card{min-height:145px}}

/* v0.4 hostile workspace + public Pit */
.publish-option{display:flex!important;gap:12px;align-items:flex-start;margin-top:18px;padding:15px!important;border:1px solid #34342f;background:#0b0b0b;cursor:pointer}.publish-option input{width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:var(--acid)}.publish-option span{display:flex;flex-direction:column;gap:5px}.publish-option strong{font:800 10px 'IBM Plex Mono';color:var(--acid);letter-spacing:.08em}.publish-option small{font:500 9px/1.5 'IBM Plex Mono';color:#777}.hidden{display:none!important}
.public-shell{background:#090909;color:var(--white);min-height:100vh}.public-page{max-width:1180px;margin:0 auto;padding:140px 28px 90px}.public-hero{border:1px solid #2b2b29;background:#0d0d0d;padding:42px;position:relative;overflow:hidden}.public-hero:before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:var(--acid)}.public-hero h1{font:400 clamp(48px,9vw,118px)/.9 'Archivo Black';text-transform:uppercase;letter-spacing:-.05em;margin:18px 0 26px}.public-summary{max-width:850px;color:#a0a09a;font-size:18px;line-height:1.55}.public-score{display:flex;align-items:flex-end;gap:18px;margin:30px 0}.public-score strong{font:400 clamp(100px,16vw,190px)/.8 'Archivo Black';color:var(--acid)}.public-score span{font:800 16px/1.6 'IBM Plex Mono';color:#c3c3bd;padding-bottom:10px}.signature-strip{display:flex;flex-wrap:wrap;gap:10px 26px;border-top:1px solid #2b2b29;padding-top:18px;margin-top:28px;font:800 9px 'IBM Plex Mono';color:#72726d}.signature-strip span:first-child{color:var(--acid)}.public-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #262624;margin-top:18px}.public-grid>div{border-right:1px solid #262624;border-top:1px solid #262624;border-bottom:1px solid #262624;padding:22px}.public-grid span{display:block;font:800 9px 'IBM Plex Mono';color:#656560;margin-bottom:8px}.public-grid strong{font:400 32px 'Archivo Black'}.public-section{margin-top:56px}.mission-copy{font-size:22px;line-height:1.55;max-width:920px;color:#bebeb8}.public-tests{border-top:1px solid #282826}.public-test{border-bottom:1px solid #282826}.public-test summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 4px;font:700 11px 'IBM Plex Mono'}.public-test summary::-webkit-details-marker{display:none}.public-test.pass summary b{color:var(--acid)}.public-test.warn summary b{color:#ffc62f}.public-test.fail summary b{color:var(--red)}.public-test p{margin:0;padding:0 4px 16px;color:#aaa;font-size:14px}.public-test pre{white-space:pre-wrap;word-break:break-word;background:#0d0d0d;border:1px solid #282826;padding:16px;font:500 10px/1.6 'IBM Plex Mono';color:#777;max-height:380px;overflow:auto}.public-cta{margin-top:70px;border:1px solid #30302d;padding:36px;display:flex;align-items:center;gap:24px;justify-content:space-between}.public-cta h2{font:400 clamp(30px,5vw,62px) 'Archivo Black';margin:0}.public-cta p{color:#777}.pit-list{border-top:1px solid #282826}.pit-row{display:grid;grid-template-columns:minmax(160px,1.5fr) 100px minmax(180px,1fr) 100px;align-items:center;gap:18px;padding:18px 4px;border-bottom:1px solid #282826;color:var(--white);text-decoration:none;font:700 10px 'IBM Plex Mono'}.pit-row:hover{background:#10100f}.pit-row strong{font:400 26px 'Archivo Black';color:var(--acid)}.empty-pit,.loading-block{padding:46px 0;font:800 11px 'IBM Plex Mono';color:#73736e;letter-spacing:.08em}
@media(max-width:760px){.public-page{padding:110px 18px 60px}.public-hero{padding:28px 20px}.public-grid{grid-template-columns:1fr 1fr}.pit-row{grid-template-columns:1fr 80px}.pit-row span:nth-child(3),.pit-row span:nth-child(4){display:none}.public-cta{align-items:flex-start;flex-direction:column}.signature-strip{flex-direction:column;gap:8px}}

/* v0.5 mutation + regression memory */
.advanced-controls{margin-top:16px;border:1px solid #2b2b29;background:#0d0d0d}.advanced-controls summary{cursor:pointer;padding:13px 14px;font:800 9px 'IBM Plex Mono';letter-spacing:.08em;color:#777}.advanced-controls[open] summary{border-bottom:1px solid #242422;color:var(--acid)}.advanced-controls>div,.advanced-controls>p{margin:14px}.advanced-controls>p{font:500 9px/1.55 'IBM Plex Mono';color:#666}.regression-panel{border:1px solid #2c2c29;background:#0d0d0d;margin:18px 0 28px;padding:18px}.regression-panel.regressed{border-color:#641d17;background:#120b0a}.regression-panel.clean{border-color:#34480f}.regression-panel.armed{border-style:dashed}.reg-head{display:flex;justify-content:space-between;gap:20px;font:800 9px 'IBM Plex Mono';letter-spacing:.06em;color:#777}.reg-head strong{color:var(--acid)}.regressed .reg-head strong{color:var(--red)}.regression-panel>p{font:500 11px/1.6 'IBM Plex Mono';color:#888;margin:15px 0 0}.reg-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #242422;border-left:1px solid #242422;margin-top:15px}.reg-stats>div{padding:12px;border-right:1px solid #242422;border-bottom:1px solid #242422}.reg-stats span{display:block;font:700 8px 'IBM Plex Mono';color:#555;margin-bottom:6px}.reg-stats strong{font:400 23px 'Archivo Black'}.reg-changes{display:flex;flex-direction:column;gap:6px;margin-top:14px}.reg-changes span{padding:8px 10px;background:#111;font:700 9px 'IBM Plex Mono';color:#777}.reg-changes .regression{color:#ff7468;border-left:2px solid var(--red)}.reg-changes .recovery{color:var(--acid);border-left:2px solid var(--acid)}.result-row .cat small{font:700 8px 'IBM Plex Mono';color:#555;margin-left:5px}.trend-up{color:var(--acid)!important}.trend-down{color:var(--red)!important}.regression-chip{font:800 9px 'IBM Plex Mono';color:var(--red)}
@media(max-width:700px){.reg-head{flex-direction:column}.reg-stats{grid-template-columns:1fr 1fr}.advanced-controls .split{grid-template-columns:1fr}}

/* v0.7 adaptive attack-surface discovery */
.coverage-panel{border:1px solid #2d2d29;background:#0d0d0d;margin:18px 0 28px;padding:18px}.coverage-panel.complete{border-color:#34480f}.coverage-panel.partial{border-color:#5a4313}.coverage-head{display:flex;justify-content:space-between;gap:20px;font:800 9px 'IBM Plex Mono';letter-spacing:.06em;color:#777}.coverage-head strong{color:var(--acid)}.coverage-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #242422;border-left:1px solid #242422;margin-top:15px}.coverage-stats>div{padding:12px;border-right:1px solid #242422;border-bottom:1px solid #242422}.coverage-stats span{display:block;font:700 8px 'IBM Plex Mono';color:#555;margin-bottom:6px}.coverage-stats strong{font:400 23px 'Archivo Black'}.surface-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.surface-chip{border:1px solid #292927;background:#10100f;padding:12px}.surface-chip.tested{border-left:3px solid var(--acid)}.surface-chip.untested{border-left:3px solid #ffc62f}.surface-chip>div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.surface-chip span{font:700 7px 'IBM Plex Mono';color:#555;letter-spacing:.06em}.surface-chip strong{display:block;margin-top:5px;font:800 10px 'IBM Plex Mono';color:#d1d1cb}.surface-chip b{display:block;margin-top:8px;font:800 8px 'IBM Plex Mono';color:var(--acid)}.surface-chip.untested b{color:#ffc62f}.surface-chip p{margin:8px 0 0;font:500 9px/1.5 'IBM Plex Mono';color:#6f6f69}.coverage-note{margin:14px 0 0!important;font:500 9px/1.55 'IBM Plex Mono'!important;color:#72726d!important}@media(max-width:700px){.coverage-head{flex-direction:column}.coverage-stats{grid-template-columns:1fr 1fr}.surface-grid{grid-template-columns:1fr}}


/* v0.7 minimal reproducer */
.minimal-repro{margin-top:18px;border:1px solid var(--acid);background:#0d1009;padding:16px;display:grid;gap:12px}
.minimal-repro p{margin:0;color:var(--muted);display:grid;gap:6px;line-height:1.55}
.minimal-repro p strong{color:var(--acid);font:700 11px/1.2 var(--mono);letter-spacing:.12em}
.minimal-repro pre{margin:0;white-space:pre-wrap;overflow:auto;background:#080808;border:1px solid #2a2a27;padding:12px;color:#d9d9d2;font:12px/1.55 var(--mono)}
.minimal-repro small{color:#8d8d86;font:11px/1.5 var(--mono)}
.mini-stats{display:flex;gap:10px;flex-wrap:wrap}.mini-stats span{border:1px solid #30302b;padding:7px 9px;color:#8d8d86;font:10px/1.2 var(--mono);letter-spacing:.08em}.mini-stats b{color:#f3f3ee}

.auth-option{border-color:#3a3a35}.auth-option strong{color:var(--white)}
