/* Talos vms landing page. Tokens come from assets/tokens.css (brand guideline v1.0). Dark-first. */
@font-face{font-family:"Outfit";src:url(assets/fonts/Outfit.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter";src:url(assets/fonts/Inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(assets/fonts/JetBrainsMono.woff2) format("woff2");font-weight:100 800;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0}
p{margin:0}
:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}
.wrap{width:min(1180px,100% - 48px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--talos-signal-500);color:var(--on-accent);padding:10px 16px;border-radius:var(--radius-sm);z-index:100}
.skip:focus{left:8px}

/* small mono label */
.eyebrow{font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.eyebrow .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:10px;vertical-align:1px}

/* buttons: one orange primary per view */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--radius-sm);font:600 15px/1 var(--font-body);text-decoration:none;border:1px solid transparent;transition:background .18s,border-color .18s}
.btn-primary{background:var(--accent);color:var(--on-accent)}
.btn-primary:hover{background:var(--accent-hover)}
.btn-ghost{border-color:var(--border-strong);color:var(--text)}
.btn-ghost:hover{border-color:var(--talos-fog-400)}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(11,18,32,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
.nav img{height:34px;width:auto}
.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.nav ul a{text-decoration:none;color:var(--text-muted);font-size:14px;font-weight:500;transition:color .18s}
.nav ul a:hover{color:var(--text)}
.nav .btn{min-height:44px;padding:0 18px;font-size:14px}

/* hero */
.hero{padding:88px 0 72px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-20% -10% auto 30%;height:620px;background:radial-gradient(closest-side,rgba(34,211,238,.09),transparent 70%);pointer-events:none}
.hero .grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;position:relative}
.hero h1{font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-.02em;font-weight:600;margin:20px 0 24px}
.hero h1 .stop{color:var(--accent)}
.hero .lede{font-size:19px;line-height:1.55;color:var(--talos-fog-300);max-width:30em}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin:36px 0 28px}
.proto{font:500 12px/1.6 var(--font-mono);letter-spacing:.06em;color:var(--text-muted)}
.proto span{color:var(--talos-fog-300)}

.frame{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-tile);overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.7)}
.frame .bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);font:500 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}
.frame .bar i{width:8px;height:8px;border-radius:50%;background:var(--talos-slate-600)}
.frame .bar b{margin-left:auto;font-weight:500;color:var(--live)}
.frame img{width:100%;height:auto}
.cap{margin-top:12px;font:400 13px/1.5 var(--font-body);color:var(--text-muted)}

/* sections */
section{padding:104px 0}
.alt{background:var(--bg-raised);border-block:1px solid var(--border)}
.head{max-width:44rem;margin-bottom:56px}
.head h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.015em;margin:16px 0 16px}
.head p{color:var(--talos-fog-300);font-size:18px}

/* problem path */
.path{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-tile)}
.path li{list-style:none;padding:26px 24px;border-right:1px solid var(--border);counter-increment:s;position:relative}
.path li:last-child{border-right:0}
.path li::before{content:"0" counter(s);font:500 12px/1 var(--font-mono);letter-spacing:.14em;color:var(--text-muted);display:block;margin-bottom:18px}
.path h3{font-size:20px;margin-bottom:6px}
.path p{font-size:14px;color:var(--text-muted)}
.path-wrap{margin:0;padding:0}
.resolve{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;margin-top:56px}
.resolve img{border-radius:var(--radius-md);border:1px solid var(--border)}
.resolve h3{font-size:clamp(26px,3vw,36px);line-height:1.15;margin:14px 0 14px}
.resolve p{color:var(--talos-fog-300)}

/* feature cards */
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px;transition:border-color .18s}
.card:hover{border-color:var(--border-strong)}
.alt .card{background:var(--bg)}
.card .ic{width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--border-strong);display:grid;place-items:center;margin-bottom:22px;color:var(--talos-fog-300)}
.card .ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:22px;margin-bottom:10px}
.card p{color:var(--talos-fog-300);font-size:15px}
.card .note{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}
.tag{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}

/* analytics */
.an{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.shot{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-strong)}
.shot img{width:100%;height:auto}
.box{position:absolute;border:2px solid var(--live);border-radius:2px}
.box span{position:absolute;left:-2px;bottom:100%;background:var(--live);color:var(--talos-ink-900);font:600 10px/1 var(--font-mono);letter-spacing:.08em;padding:4px 6px;white-space:nowrap}
.box.below span{bottom:auto;top:100%}
.ill{position:absolute;right:12px;top:12px;background:rgba(7,12,22,.82);color:var(--talos-fog-300);font:500 11px/1 var(--font-mono);letter-spacing:.08em;padding:8px 10px;border-radius:var(--radius-sm);text-transform:uppercase}
.list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--border)}
.list li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--border)}
.list h3{font-size:18px;margin-bottom:2px}
.list p{font-size:14px;color:var(--text-muted)}
.list .tag{color:var(--live);padding-top:6px;min-width:34px}
.caveat{margin-top:24px;font-size:13px;color:var(--text-muted);border-left:2px solid var(--border-strong);padding-left:14px}

/* compatibility */
.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.col{border-top:2px solid var(--border-strong);padding-top:22px}
.col h3{font-size:20px;margin-bottom:10px}
.col p{color:var(--talos-fog-300);font-size:15px}
.mono-list{margin:16px 0 0;padding:0;list-style:none;font:400 13px/1.9 var(--font-mono);color:var(--text-muted)}
.mono-list li::before{content:"› ";color:var(--talos-slate-500)}
.msg{margin-top:56px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.msg h3{font-size:clamp(24px,2.6vw,32px);line-height:1.15;margin:14px 0 12px}
.msg p{color:var(--talos-fog-300)}
.alert{background:var(--bg-tile);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:26px;font:400 14px/1.7 var(--font-mono)}
.alert .row{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--border)}
.alert .row:last-of-type{border-bottom:0}
.alert time{color:var(--text-muted);min-width:56px}
.pill{font:600 10px/1 var(--font-mono);letter-spacing:.1em;padding:4px 7px;border-radius:3px;border:1px solid currentColor;text-transform:uppercase;white-space:nowrap}
.pill.off{color:var(--danger)}.pill.on{color:var(--ok)}.pill.live{color:var(--live)}
.alert .eg{margin-top:14px;font:500 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}

/* FAQ */
.faq{max-width:50rem}
.faq details{border-bottom:1px solid var(--border)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:64px;padding:14px 0;font:500 18px/1.3 var(--font-display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 24px/1 var(--font-mono);color:var(--text-muted);transition:transform .18s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 48px 22px 0;color:var(--talos-fog-300);font-size:15px}

/* closing CTA */
.close{text-align:center;padding:120px 0}
.close h2{font-size:clamp(36px,5vw,60px);line-height:1.05;letter-spacing:-.02em;margin:18px auto 20px;max-width:16em}
.close p{color:var(--talos-fog-300);max-width:34em;margin:0 auto 36px;font-size:18px}

footer{border-top:1px solid var(--border);padding:40px 0;color:var(--text-muted);font-size:13px}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
footer img{height:28px;width:auto}
footer a{text-decoration:none}footer a:hover{color:var(--text)}

@media (max-width:960px){
  section{padding:72px 0}.hero{padding:56px 0 48px}
  .hero .grid,.resolve,.an,.msg{grid-template-columns:1fr;gap:40px}
  .path{grid-template-columns:repeat(2,1fr)}.path li:nth-child(2){border-right:0}.path li:nth-child(-n+2){border-bottom:1px solid var(--border)}
  .cols{grid-template-columns:1fr}
  .nav ul{display:none}
}
@media (max-width:640px){
  .wrap{width:calc(100% - 32px)}
  .cards{grid-template-columns:1fr}.card{padding:26px}
  .path{grid-template-columns:1fr}.path li{border-right:0;border-bottom:1px solid var(--border)}.path li:last-child{border-bottom:0}
  .hero .cta .btn{width:100%}
  .faq details p{padding-right:0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---- inner pages ---- */
.nav ul a[aria-current="page"]{color:var(--text)}
.phero{padding:84px 0 56px;border-bottom:1px solid var(--border);background:radial-gradient(60% 120% at 80% 0%,rgba(34,211,238,.07),transparent 70%)}
.phero h1{font-size:clamp(38px,5.2vw,64px);line-height:1.04;letter-spacing:-.02em;margin:18px 0 20px;max-width:16em}
.phero .lede{font-size:19px;color:var(--talos-fog-300);max-width:38em}
.subnav{position:sticky;top:68px;z-index:40;background:rgba(11,18,32,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.subnav ul{display:flex;gap:6px;list-style:none;margin:0;padding:8px 0;overflow-x:auto}
.subnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-muted);font:500 13px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color .18s,background .18s}
.subnav a:hover{color:var(--text);background:var(--bg-raised)}
.feat{padding:88px 0}
.fgrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:start}
.fgrid.flip .ftext{order:2}
.ftext h2{font-size:clamp(30px,3.6vw,44px);line-height:1.08;letter-spacing:-.015em;margin:14px 0 16px}
.ftext .intro{color:var(--talos-fog-300);font-size:18px}
.steps{list-style:none;counter-reset:st;margin:28px 0 0;padding:0;border-top:1px solid var(--border)}
.steps li{counter-increment:st;display:grid;grid-template-columns:36px 1fr;gap:4px 14px;padding:16px 0;border-bottom:1px solid var(--border)}
.steps li::before{content:counter(st);grid-row:1/3;font:500 12px/1.9 var(--font-mono);color:var(--live)}
.steps b{font:600 17px var(--font-display)}
.steps span{color:var(--text-muted);font-size:14px;grid-column:2}
.facts{margin-top:24px;padding:16px 18px;border:1px solid var(--border);border-left:2px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised)}
.alt .facts{background:var(--bg)}
.facts .tag{color:var(--text-muted);margin-bottom:8px}
.facts ul{margin:0;padding-left:18px;color:var(--talos-fog-300);font-size:14px}
.facts li+li{margin-top:6px}
.fill{margin:0;position:sticky;top:148px;align-self:start}
.svgill{width:100%;height:auto;border:1px solid var(--border-strong);border-radius:var(--radius-md);display:block}
.fill figcaption,.vsec .cap{margin-top:10px;font-size:12px;color:var(--text-muted)}
.tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}
.spec{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.spec th{text-align:left;padding:14px 18px;font:500 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-raised);border-bottom:1px solid var(--border)}
.spec td{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--talos-fog-300);vertical-align:top}
.spec td:first-child{color:var(--text);font-weight:500}
.spec tr:last-child td{border-bottom:0}
.more{padding:64px 0;background:var(--bg);border-top:1px solid var(--border)}
.more .mhead{margin:0 0 24px}
.more+.close{padding:104px 0 112px}
.mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mcard{display:flex;flex-direction:column;gap:6px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;background:var(--bg-raised);transition:border-color .18s}
.mcard:hover{border-color:var(--talos-fog-400)}
.mcard .tag{color:var(--live)}
.mcard b{font:600 20px var(--font-display)}
.mcard span:last-child{color:var(--text-muted);font-size:14px}
.vsec{padding:56px 0 24px}
.vframe{border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;background:#000;box-shadow:0 30px 80px -30px rgba(0,0,0,.7)}
.vframe video{display:block;width:100%;height:auto;aspect-ratio:16/9}
.promo{background:var(--bg-tile)}
.explore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:960px){.fill{position:static}.fgrid,.fgrid.flip{grid-template-columns:1fr;gap:36px}.fgrid.flip .ftext{order:0}.feat{padding:64px 0}.mgrid{grid-template-columns:1fr}.subnav{top:68px}}

/* photo figures with drawn detection boxes */
.photofig{position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;background:#000}
.photofig>img{width:100%;height:auto;display:block}
.photofig .box.ok{border-color:var(--ok)}.photofig .box.ok span{background:var(--ok)}
.photofig .box.bad{border-color:var(--danger)}.photofig .box.bad span{background:var(--danger);color:#fff}
.photofig .box.below span{bottom:auto;top:100%}
.photofig .box.right span{left:auto;right:-2px}
.photofig .cline{position:absolute;left:4%;right:4%;border-top:3px dashed var(--accent)}
.photofig .cline em{position:absolute;left:0;top:-26px;font:600 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--accent);background:rgba(7,12,22,.82);padding:5px 7px;border-radius:2px;font-style:normal}
.photofig .hud{position:absolute;left:12px;top:12px;font:600 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--talos-fog-300);background:rgba(7,12,22,.82);padding:7px 9px;border-radius:var(--radius-sm);text-transform:uppercase}
.photofig .hud i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--live);margin-right:7px;vertical-align:1px}
.photofig .panel{position:absolute;right:12px;top:12px;background:rgba(7,12,22,.88);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 12px;font:500 11px/1.9 var(--font-mono);letter-spacing:.06em;color:var(--talos-fog-300);text-transform:uppercase}
.photofig .panel b{display:block;color:var(--text-muted);font-weight:500;margin-bottom:2px}
.photofig .panel .ok{color:var(--ok)}.photofig .panel .bad{color:var(--danger)}
.paper{background:var(--talos-mist-50);color:var(--talos-ink-900);border-radius:var(--radius-md);padding:22px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.paper h4{margin:0 0 4px;font:600 18px var(--font-display);letter-spacing:-.01em}
.paper .meta{font:500 11px var(--font-mono);letter-spacing:.08em;color:var(--talos-slate-500);text-transform:uppercase;margin-bottom:14px}
.paper .photofig{border-color:#C7D2E0}
.paper .ln{height:8px;border-radius:3px;background:#C7D2E0;margin-top:12px}
.paper .stamp{display:inline-block;margin-top:16px;font:600 11px var(--font-mono);letter-spacing:.1em;padding:6px 10px;border-radius:3px;background:var(--talos-signal-500);color:var(--talos-ink-900);text-transform:uppercase}
.photofig .box.warn{border-color:var(--warn)}.photofig .box.warn span{background:var(--warn);color:var(--talos-ink-900)}
.photofig .panel .warn{color:var(--warn)}
/* mock console built from photo tiles */
.stack{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-tile)}
.stack .photofig{border:0;border-radius:0}
.tlx{padding:14px 16px;border-top:1px solid var(--border)}
.track{position:relative;height:34px;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px}
.track i{position:absolute;top:6px;bottom:6px;background:var(--talos-slate-600);border-radius:3px}
.track s{position:absolute;top:2px;bottom:2px;border:1.5px solid var(--live);background:rgba(34,211,238,.16);border-radius:3px;text-decoration:none}
.track em{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--accent)}
.trow{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}
.trow .chips{display:flex;gap:8px;flex-wrap:wrap}.trow .chips b{font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--talos-fog-300);border:1px solid var(--border-strong);padding:5px 8px;border-radius:3px}
.trow .dl{margin-left:auto;font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);padding:9px 12px;border-radius:var(--radius-sm)}
.mock{border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-tile)}
.mbar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-raised);border-bottom:1px solid var(--border);font:500 11px var(--font-mono);letter-spacing:.1em;color:var(--talos-fog-300)}
.mbar em{margin-left:auto;font-style:normal;color:var(--live);border:1px solid var(--live);padding:3px 7px;border-radius:3px}
.mbody{display:grid;grid-template-columns:132px 1fr}
.mside{list-style:none;margin:0;padding:12px;background:var(--bg-raised);border-right:1px solid var(--border);font:500 11px/2.1 var(--font-mono);color:var(--talos-fog-300)}
.mside i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--talos-slate-500);margin-right:8px}.mside i.on{background:var(--ok)}
.mside .mh{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.mside .mf{margin-top:14px;color:var(--text-muted);font-size:10px;line-height:1.5}
.mgrid4{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px}
.tile{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:4px;border:1px solid var(--border)}
.tile img{width:100%;height:100%;object-fit:cover;display:block}
.tile span{position:absolute;left:8px;top:7px;font:600 10px var(--font-mono);letter-spacing:.08em;color:#fff;background:rgba(7,12,22,.78);padding:3px 6px;border-radius:2px;text-transform:uppercase}
.tile u{position:absolute;right:8px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--live)}
@media (max-width:640px){.mbody{grid-template-columns:1fr}.mside{display:none}}

/* site footer */
.site-footer{border-top:1px solid var(--border);padding:64px 0 32px;background:var(--bg-tile);font-size:14px}
.site-footer .wrap{display:block}
.fgrid4{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:48px}
.fbrand img{height:32px;width:auto;margin-bottom:18px}
.fbrand p{color:var(--text-muted);max-width:22em;margin-bottom:22px}
.fgrid4 h2{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 18px}
.fgrid4 ul{list-style:none;margin:0;padding:0}
.fgrid4 li+li{margin-top:2px}
.fgrid4 nav a{display:inline-block;padding:7px 0;color:var(--talos-fog-300);text-decoration:none;transition:color .18s}
.fgrid4 nav a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.fbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}
@media (max-width:860px){.fgrid4{grid-template-columns:1fr 1fr;gap:36px 24px}.fbrand{grid-column:1/-1}}
@media (max-width:480px){.fgrid4{grid-template-columns:1fr}}

/* legal pages */
.legal{padding:64px 0 112px}
.prose{max-width:46rem}
.prose .meta{font:500 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:40px}
.prose h2{font:600 24px/1.25 var(--font-display);letter-spacing:-.01em;margin:44px 0 12px;scroll-margin-top:90px}
.prose p,.prose li{color:var(--talos-fog-300);font-size:16px;line-height:1.7}
.prose p+p{margin-top:12px}
.prose ul{margin:12px 0 0;padding-left:20px}.prose li+li{margin-top:10px}
.prose b{color:var(--text);font-weight:600}
.prose a{color:var(--accent-text);text-underline-offset:3px}
.nf{padding:140px 0 160px}.nf h1{font-size:clamp(40px,5vw,64px);line-height:1.05;margin:18px 0 16px}
.nf p:not(.eyebrow){color:var(--talos-fog-300);font-size:18px;max-width:30em}.nf .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.lgrid{display:grid;grid-template-columns:minmax(0,46rem) 240px;gap:72px;justify-content:space-between;align-items:start}
.prose ul+p,.prose p+ul{margin-top:16px}
.toc{position:sticky;top:96px;border-left:1px solid var(--border);padding-left:20px}
.toc .tag{color:var(--text-muted);margin-bottom:12px}
.toc ol{list-style:none;margin:0;padding:0;font-size:14px}
.toc a{display:block;padding:6px 0;color:var(--talos-fog-300);text-decoration:none;transition:color .18s}
.toc a:hover{color:var(--text)}
@media (max-width:960px){.lgrid{grid-template-columns:1fr;gap:32px}.toc{position:static;order:-1;border-left:0;padding-left:0;border-bottom:1px solid var(--border);padding-bottom:16px}}
.fbrand .faddr{font-size:13px;line-height:1.6;margin:-8px 0 22px;color:var(--text-muted)}

/* ===== v2: review fixes ===== */
html{scroll-padding-top:140px}
:focus-visible{outline:2px solid var(--live);outline-offset:3px;box-shadow:none}
h1,h2,h3{text-wrap:balance}
.eyebrow{font-size:13px}
.eyebrow .dot{background:var(--talos-fog-400)}
.hero .eyebrow .dot{background:var(--accent)}
.cap,.fill figcaption,.vsec .cap,.proto{font-size:13px}
.tag{font-size:12px}
.btn-ghost{border-color:var(--talos-fog-400)}
.fig0{margin:0}
.sec-h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.015em;margin:16px 0 14px}
.sec-lede{color:var(--talos-fog-300);font-size:18px}
.btnrow{margin-top:20px}.btnrow-lg{margin-top:40px}
.ftext h2{font-size:clamp(32px,4vw,48px)}
section.tight{padding:80px 0}
.caveat a{color:var(--text);text-underline-offset:3px}

/* nav: mobile menu, one orange button per view */
.nav nav.primary{display:flex;align-items:center}
.nav .nav-links{display:flex;gap:4px}
.nav .nav-links a,.nav .menu a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px}
.nav .menu{display:none}
.nav .menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--talos-fog-400);border-radius:var(--radius-sm);font:600 14px var(--font-body);color:var(--text)}
.nav .menu summary::-webkit-details-marker{display:none}
.nav .menu summary::after{content:"";width:7px;height:7px;margin-left:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.nav .menu[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.nav .menu ul{display:block;position:absolute;right:24px;top:62px;min-width:230px;margin:0;padding:6px;list-style:none;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);z-index:60}
.nav .menu ul a{display:flex;width:100%;color:var(--text);text-decoration:none;border-radius:var(--radius-sm)}
.nav .menu ul a:hover{background:var(--bg)}
.nav .m-demo{display:none}
.nav .nav-cta{min-height:44px}
@media (max-width:960px){.nav .nav-links{display:none}.nav .menu{display:block}.nav .wrap{gap:12px}}
@media (max-width:520px){.nav .nav-cta{display:none}.nav .m-demo{display:block}.nav .menu ul{right:16px}}

/* hero */
.hero .grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
@media (max-width:960px){.hero .grid{grid-template-columns:1fr}}

/* photo figures: image wrapper keeps box percentages true; results panel sits outside on phones */
.photofig{container-type:inline-size}
.photofig .pf{position:relative}
.photofig .pf>img{width:100%;height:auto;display:block}
.photofig .ov{position:absolute;inset:0}
.photofig .box span{font-size:12px}
.photofig .ill{position:absolute;left:10px;bottom:10px;right:auto;top:auto;font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--talos-fog-300);background:rgba(7,12,22,.86);padding:6px 8px;border-radius:2px}
.photofig .hud,.photofig .panel{font-size:12px}
.photofig .cline{border-top-color:var(--live)}.photofig .cline em{color:var(--live)}
.paper .stamp{background:var(--talos-ink-900);color:var(--talos-mist-100)}
.trow .dl{background:var(--talos-slate-600);color:var(--text);font-size:12px}
.trow .chips b{font-size:11px}
.track em{background:var(--talos-fog-300)}
.pill{font-size:11px}
.tile span{font-size:11px}
.mbar,.mside{font-size:12px}.mside .mh,.mside .mf{font-size:11px}
.mside small{margin-left:6px;color:var(--text-muted);font-size:10.5px}
.spec th{font-size:12px}
@media (max-width:640px){
  .photofig .panel{position:static;display:flex;flex-wrap:wrap;gap:2px 18px;border:0;border-top:1px solid var(--border-strong);border-radius:0;background:var(--bg-raised)}
  .photofig .panel b{width:100%}
}

/* feature blocks on phones: eyebrow, heading, intro, then the figure, then steps */
@media (max-width:960px){
  .fgrid,.fgrid.flip{gap:20px}
  .ftext{display:contents}
  .ftext>.eyebrow{order:1}.ftext>h2{order:2}.ftext>.intro{order:3}
  .fill{order:4}
  .ftext>.steps{order:5}.ftext>.facts{order:6}
}

/* colour discipline: orange = brand moment and the one primary action; cyan = live and detection */
.steps li::before,.list .tag,.mcard .tag{color:var(--talos-fog-400)}
.prose a{color:var(--text);text-decoration:underline;text-underline-offset:3px}

/* targets >= 44px */
.fgrid4 nav a{display:flex;align-items:center;min-height:44px;padding:0}
.fgrid4 li+li{margin-top:0}
.fh{font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}
.toc a{display:flex;align-items:center;min-height:44px;padding:0}
.subnav a[aria-current]{color:var(--text);background:var(--bg-raised)}

/* console big screenshot with pins */
.bigshot{margin:0}
.bigshot .pf{position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;background:#000}
.bigshot .pf>img{width:100%;height:auto;display:block}
.bigshot .ov{position:absolute;inset:0}
.pin{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:var(--talos-ink-900);color:var(--text);border:2px solid var(--live);font:600 13px/26px var(--font-mono);text-align:center}
.legend{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:0}
.legend li{display:grid;grid-template-columns:30px 1fr;gap:14px;font-size:14px;color:var(--talos-fog-300)}
.legend i{width:30px;height:30px;border-radius:50%;border:2px solid var(--live);font:600 13px/26px var(--font-mono);font-style:normal;text-align:center;color:var(--text)}
.legend b{display:block;color:var(--text);font:600 17px var(--font-display);margin-bottom:2px}
.featlinks{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:48px 0 0;padding:0}
.featlinks a{display:block;height:100%;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;transition:border-color .18s}
.featlinks a:hover{border-color:var(--talos-fog-400)}
.featlinks b{display:block;font:600 17px var(--font-display);margin-bottom:4px}
.featlinks span{color:var(--text-muted);font-size:14px}
@media (max-width:960px){.legend{grid-template-columns:1fr}.featlinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.featlinks{grid-template-columns:1fr}}

/* FAQ in two columns */
.faqwrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px;align-items:start}
.faqwrap .head{position:sticky;top:96px;margin:0}
.faqwrap .faq{max-width:none}
@media (max-width:960px){.faqwrap{grid-template-columns:1fr;gap:32px}.faqwrap .head{position:static}}

/* video description, limits list */
.vdesc{margin-top:14px;color:var(--text-muted);font-size:14px;max-width:46rem}
.vdesc summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--talos-fog-300)}
.vdesc p{padding:4px 0 8px;line-height:1.7}
.nolist{list-style:none;margin:0;padding:0;border-top:1px solid var(--border);max-width:46rem}
.nolist li{padding:18px 0;border-bottom:1px solid var(--border);color:var(--talos-fog-300)}
.nolist b{color:var(--text);font-weight:600}
.photofig .ill .sh{display:none}
@media (max-width:640px){
  .photofig .ill .lg{display:none}.photofig .ill .sh{display:inline}
  .photofig .ill{left:auto;right:10px;top:10px;bottom:auto}
  .photofig .hud{display:none}
}

/* devices v3: features and use cases */
.logos{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}
.logos li{display:flex;align-items:center;justify-content:center;min-width:176px;min-height:88px;padding:16px 24px;background:#fff;border-radius:var(--radius-md)}
.logos li img{display:block;max-width:100%;height:auto;max-height:54px;width:auto}
.logos li.more-b{background:transparent;border:1px dashed var(--border);color:var(--talos-fog-300);font-size:.95rem}
.fine{margin:20px 0 0;font-size:.85rem;color:var(--talos-fog-300);max-width:46rem}
.ucgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}
.uc{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-raised)}
.uc img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.uc div{padding:20px 24px 24px}
.uc h3{margin:0 0 8px}
.uc p{margin:0;color:var(--talos-fog-300)}
.tasks{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.tasks li{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised)}
.tasks .n{font-family:var(--font-mono);font-size:.8rem;color:var(--talos-fog-300);letter-spacing:.08em}
.tasks b{color:var(--text);font-weight:600}
.tasks li span:last-child{color:var(--talos-fog-300)}
.keep{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.keep li{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-md)}
.keep b{color:var(--text);font-weight:600}
.keep span{color:var(--talos-fog-300)}
@media(max-width:960px){.tasks{grid-template-columns:repeat(2,1fr)}.keep{grid-template-columns:1fr}}
@media(max-width:640px){.ucgrid,.tasks{grid-template-columns:1fr}.logos li{flex:1 1 calc(50% - 8px);min-width:0}}
.logos li{width:184px;min-width:0}
.logos li.more-b{width:auto;padding:16px 24px}
@media(max-width:640px){.logos li{width:auto}}

/* devices v4: richer visuals */
.dhero{background:radial-gradient(50% 90% at 85% 10%,rgba(34,211,238,.09),transparent 70%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0/48px 48px}
.dgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:center}
.dhero h1{max-width:12em}
.dhero .btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.dhero .cap,.tsplit .cap{margin-top:10px;font-size:.8rem;color:var(--talos-fog-300)}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:.88rem;line-height:1.2;border:1px solid var(--border)}
.pill i{font-style:normal;font-weight:700;width:1.1em;text-align:center}
.pill.yes{color:var(--talos-ok-500);background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.3)}
.pill.part{color:var(--talos-warn-500);background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.3)}
.pill.no{color:var(--talos-fog-300);background:transparent}
.spec td{vertical-align:middle;padding-top:14px;padding-bottom:14px}
.ucimg{position:relative}
.uctag{position:absolute;left:14px;top:14px;padding:6px 10px;border-radius:6px;background:rgba(11,18,32,.82);color:var(--text);font:500 11px/1 var(--font-mono);letter-spacing:.1em}
.uc{transition:border-color .18s,transform .18s}
.uc:hover{border-color:var(--border-strong);transform:translateY(-2px)}
.ucbody{padding:20px 24px 24px}
.chips{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{padding:5px 10px;border:1px solid var(--border);border-radius:6px;font:500 11px/1 var(--font-mono);letter-spacing:.06em;color:var(--talos-fog-300);text-transform:uppercase}
.tsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin-top:32px}
.tsplit .tasks{margin:0;grid-template-columns:repeat(2,1fr);gap:16px}
.keep{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}
.keep li{align-items:flex-start}
.keep svg{color:var(--talos-fog-300);margin-bottom:4px}
.keep li.plus{border:0;padding:0;align-self:center;font:300 2rem/1 var(--font-display);color:var(--talos-fog-400)}
.keep li.hl{border-color:var(--border-strong);background:var(--bg-raised);box-shadow:0 20px 50px -30px rgba(34,211,238,.35)}
.keep li.hl svg{color:var(--live)}
@media(max-width:960px){.dgrid,.tsplit{grid-template-columns:1fr;gap:32px}.keep{grid-template-columns:1fr}.keep li.plus{display:none}}
@media(max-width:640px){.tsplit .tasks{grid-template-columns:1fr}}
.uc .ucimg{padding:0}
.uc .ucbody{padding:20px 24px 24px}
.spec .pill{font:500 .88rem/1.2 var(--font-body);letter-spacing:0;text-transform:none}

/* v5: review fixes */
.statement{padding:96px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:radial-gradient(60% 140% at 15% 0%,rgba(34,211,238,.06),transparent 70%)}
.statement p{margin:0;font:600 clamp(30px,5vw,56px)/1.08 var(--font-display);letter-spacing:-.02em;max-width:18em}
.statement .sub{margin-top:18px;font:400 clamp(17px,2vw,21px)/1.5 var(--font-body);letter-spacing:0;color:var(--talos-fog-300);max-width:34em}
.trio{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.trio li{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised)}
.trio b{color:var(--text);font-weight:600}.trio span{color:var(--talos-fog-300)}
.tasks4{grid-template-columns:repeat(4,1fr)}
.fig0.wide{max-width:1040px;margin:0 auto}
.logos li{flex-direction:column;gap:6px}
.logos li .lc{font:500 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#52627a}
.logos li.more-b{flex-direction:row}
.mside li{white-space:nowrap}
.subnav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
@media(min-width:961px){.subnav{-webkit-mask-image:none;mask-image:none}}
.path li:not(:last-child)::after{content:"›";position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:var(--bg);border:1px solid var(--border);color:var(--talos-fog-300);font:600 13px/16px var(--font-body);text-align:center;z-index:1}
.legal .toc a{padding:6px 0}
@media(max-width:960px){.trio{grid-template-columns:1fr}.tasks4{grid-template-columns:repeat(2,1fr)}.path li::after{display:none}}
@media(max-width:640px){
 .tasks4{grid-template-columns:1fr}
 .keep li.plus{display:block;text-align:center;height:auto;font-size:1.6rem}
}

/* v6: mobile review fixes */
@media(max-width:640px){
 .spec.stack{min-width:0}
 .tablewrap:has(.stack){border:0;overflow:visible}
 .spec.stack,.spec.stack tbody,.spec.stack tr,.spec.stack td{display:block;width:100%}
 .spec.stack thead{position:absolute;left:-9999px}
 .spec.stack tr{border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 16px 10px;margin-bottom:12px;background:var(--bg-raised)}
 .spec.stack td{border:0;padding:6px 0}
 .spec.stack td:first-child{font-weight:600;color:var(--text);padding:10px 0 6px}
 .spec.stack td[data-l]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
 .spec.stack td[data-l]::before{content:attr(data-l);flex:1 1 7em;font:500 11px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--talos-fog-300)}
 .spec.stack td[data-l]>*{text-align:left}
 .alert{padding:18px}
 .alert .row{flex-wrap:wrap;row-gap:6px}
 .alert .row>span:last-child{flex:1 1 100%}
 .photofig .ill{left:10px;right:auto}
 .photofig .box span{font-size:10px;letter-spacing:.04em;padding:3px 5px}
 .paper .box span{font-size:8px;letter-spacing:0;padding:2px 4px}
 .dhero .btnrow .btn{flex:1 1 100%;text-align:center}
}
@media(max-width:480px){
 .fgrid4{grid-template-columns:1fr 1fr;gap:28px 16px}
 .fbrand{grid-column:1/-1}
}

/* your-data section */
.dsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:stretch;margin-top:32px}
.bound{margin:0;display:flex;flex-direction:column;gap:0}
.bound .inside{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);padding:20px 22px 22px;background:linear-gradient(180deg,rgba(34,211,238,.05),transparent)}
.tagb{margin:0 0 14px;font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.bound .inside ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bound .inside li{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text);font-weight:500}
.bound .gate{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0}
.bound .gate span{width:0;height:18px;border-left:1.5px dashed var(--border-strong)}
.bound .gate em{font:500 11px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--talos-fog-300);text-align:center}
.bound .outside{border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 22px;color:var(--talos-fog-300)}
.bound .outside p:last-child{margin:0}
.dcards{list-style:none;margin:0;padding:0;display:grid;gap:14px;align-content:start}
.dcards li,.dctl li{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:4px;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised)}
.dcards li svg,.dctl li svg{grid-row:1/3;color:var(--talos-fog-300);align-self:start}
.dcards b,.dctl b{color:var(--text);font-weight:600}
.dcards span,.dctl span{color:var(--talos-fog-300)}
.subhead{margin:56px 0 0;font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.dctl{margin-top:16px}
#data .fine{margin-top:28px}
@media(max-width:960px){.dsplit{grid-template-columns:1fr;gap:24px}}
@media(max-width:480px){.bound .inside ul{grid-template-columns:1fr}}
.dcards li,.dctl li{align-content:start}
.mbody{grid-template-columns:148px 1fr}
.mside li{overflow:hidden;text-overflow:ellipsis}
.mside li:not(.mh):not(.mf){line-height:1.3;padding:5px 0}
.mside small{display:block;margin:2px 0 0 15px;font-size:10px;line-height:1.2}
.mgrid4{grid-template-rows:1fr 1fr}
.mgrid4 .tile{aspect-ratio:auto;min-height:96px}
@media(max-width:640px){.mgrid4 .tile{aspect-ratio:16/9;min-height:0}}

/* how-it-works bottom sections: brand-guideline emphasis (Mist vs Fog, Ink surfaces, one-colour icons) */
.hot h2{color:var(--talos-fog-400)}
.hot h2 .hl{color:var(--talos-mist-100)}
.hot svg{stroke-width:1.75}
/* icons: one colour, neutral tile */
.need .chip,.dcards li svg,.dctl li svg{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;padding:9px;border-radius:var(--radius-sm);background:var(--talos-ink-700);border:1px solid var(--border-strong);color:var(--talos-mist-100)}
.need .chip{margin-bottom:8px}
.need li{border-top:1px solid var(--border)}
.need b{font-size:1.05rem}
.need .have{margin-top:auto;padding-top:10px;font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:var(--talos-fog-400)}
.need .have::before{content:"\2713\00a0";color:var(--talos-mist-100)}
/* first steps: large Outfit numerals on a rule */
.flow li{background:none;border:0;border-top:1px solid var(--border-strong);border-radius:0;padding:22px 24px 0 0}
.flow .n{display:block;width:auto;height:auto;border:0;background:none;border-radius:0;font:600 44px/1 var(--font-display);letter-spacing:-.02em;color:var(--talos-slate-500);margin-bottom:14px}
.flow b{font-size:1.1rem;color:var(--text)}
.flow li.done{border-top:2px solid var(--talos-mist-100);background:none}
.flow li.done .n{color:var(--talos-mist-100)}
.flow li::after{display:none!important}
/* your data */
.bound .inside{border:1px solid var(--border-strong);background:var(--bg-raised);box-shadow:none}
.bound .inside .tagb{color:var(--talos-mist-100)}
.bound .inside li{display:flex;align-items:center;gap:10px;background:var(--talos-ink-900)}
.bound .inside li i{font-style:normal;font-weight:700;color:var(--talos-mist-100);width:auto;height:auto;background:none;border-radius:0;font-size:13px}
.bound .gate em{color:var(--talos-fog-400);border:0;background:none;padding:0}
.bound .gate span{border-color:var(--border-strong)}
.bound .outside{border:1px dashed var(--border-strong)}
.dcards li:nth-child(n) svg,.dctl li:nth-child(n) svg{color:var(--talos-mist-100);background:var(--talos-ink-700)}
.dctl li:nth-child(n){border-top:1px solid var(--border)}
.subhead{color:var(--talos-fog-400)}
#data .fine a,#data .head a{color:var(--text)}
