
@font-face{font-family:"Space Grotesk";src:url(/type/space-grotesk-var.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/type/jetbrains-mono-var.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--paper:#EEF1EC;--grid:#dde3db;--graphite:#1C1F22;--orange:#E8590C;--teal:#0F5E59;--amber:#F4C430;--wire:#6b7378;--card:#ffffff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--graphite);font:400 16.5px/1.7 "Space Grotesk",system-ui,sans-serif;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px}
img{max-width:100%;height:auto;-webkit-user-drag:none;-webkit-touch-callout:none}
a{color:var(--teal);text-decoration-thickness:2px;text-underline-offset:3px;overflow-wrap:anywhere}
h1,h2,h3{font-family:"Space Grotesk",sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}
code,.ss-mono{font-family:"JetBrains Mono",ui-monospace,monospace}
.ss-top{background:var(--graphite);color:#f5f5f0;display:flex;align-items:center;gap:22px;padding:0 3vw;height:62px;position:sticky;top:0;z-index:30}
.ss-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem;white-space:nowrap}
.ss-logo b{font:700 .7rem "JetBrains Mono",monospace;background:var(--orange);color:#fff;padding:4px 6px;letter-spacing:.06em}
.ss-nav{display:flex;gap:2px;margin-left:auto}.ss-nav a{color:#cfd5d2;text-decoration:none;font:500 .74rem "JetBrains Mono",monospace;padding:8px 10px;text-transform:uppercase;letter-spacing:.04em}
.ss-nav a:hover,.ss-nav a[aria-current]{color:var(--graphite);background:var(--amber)}
.ss-menu{display:none;margin-left:auto;background:none;border:2px solid var(--amber);color:var(--amber);font:600 .78rem "JetBrains Mono",monospace;padding:7px 12px;cursor:pointer}
.ss-drawer{display:none}
.ss-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;border-bottom:2px solid var(--graphite)}
.ss-hero-txt{padding:9vh 3vw 7vh;min-width:0}
.ss-code{font:600 .74rem "JetBrains Mono",monospace;color:var(--orange);letter-spacing:.08em;text-transform:uppercase}
.ss-hero h1{font-size:clamp(2.3rem,4.6vw,4.2rem);margin:.25em 0 .35em;max-width:14em}
.ss-hero p{font-size:1.1rem;max-width:36em}
.ss-hero-img{min-width:0;border-left:2px solid var(--graphite);background:var(--graphite)}.ss-hero-img picture,.ss-hero-img img{display:block;width:100%;height:100%;object-fit:cover}
.ss-btn{display:inline-block;background:var(--orange);color:#fff!important;text-decoration:none;font:600 .82rem "JetBrains Mono",monospace;padding:13px 18px;margin:8px 10px 0 0;border-radius:2px}
.ss-btn.ss-ghost{background:transparent;color:var(--graphite)!important;outline:2px solid var(--graphite);outline-offset:-2px}
.ss-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:2px solid var(--graphite);background:var(--card)}
.ss-spec{padding:22px 3vw 22px;border-right:1px dashed var(--wire);min-width:0;text-decoration:none;color:var(--graphite)}.ss-spec:last-child{border-right:0}
.ss-spec span{display:block;font:700 1.9rem "JetBrains Mono",monospace;color:var(--teal)}.ss-spec small{font-size:.85rem;color:var(--wire)}
.ss-wrap{max-width:1180px;margin:0 auto;padding:48px 3vw 80px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:48px}
.ss-main{min-width:0}
.ss-main h1{font-size:clamp(2rem,4vw,3.1rem);margin:.2em 0 .3em}
.ss-main h2{font-size:1.45rem;margin:44px 0 10px;display:flex;gap:12px;align-items:baseline}
.ss-main h2:before{content:attr(data-n);font:600 .78rem "JetBrains Mono",monospace;color:#fff;background:var(--teal);padding:3px 7px;flex:none;transform:translateY(-3px)}
.ss-meta{font:500 .78rem "JetBrains Mono",monospace;color:var(--wire);margin-bottom:22px}
.ss-card{position:sticky;top:84px;align-self:start;background:var(--card);border:2px solid var(--graphite);padding:18px 18px 8px;font-size:.9rem}
.ss-card h3{font:700 .78rem "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;color:var(--orange)}
.ss-card dl{margin:0}.ss-card dt{font-weight:600}.ss-card dd{margin:0 0 12px;color:var(--wire);font-family:"JetBrains Mono",monospace;font-size:.82rem}
.ss-fig{margin:28px 0;border:2px solid var(--graphite);background:var(--card)}.ss-fig img{display:block;width:100%;height:auto}
.ss-fig figcaption{font:500 .78rem "JetBrains Mono",monospace;color:var(--wire);padding:9px 12px;border-top:1px dashed var(--wire)}
.ss-tbl{overflow-x:auto;margin:18px 0}
.ss-tbl table{border-collapse:collapse;width:100%;min-width:480px;background:var(--card);font-size:.92rem}
.ss-tbl th{font:600 .72rem "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:9px 10px;border-bottom:2px solid var(--graphite);background:#f6f7f3}
.ss-tbl td{padding:9px 10px;border-bottom:1px solid var(--grid);font-variant-numeric:tabular-nums}
.ss-tbl td:nth-child(n+2){font-family:"JetBrains Mono",monospace;font-size:.86rem}
.ss-cite{font:500 .76rem "JetBrains Mono",monospace;color:var(--wire);margin-top:-6px}
.ss-callout{border-left:5px solid var(--amber);background:#fffbea;padding:12px 16px;font-size:.95rem}
.ss-refs{margin-top:42px;border-top:2px solid var(--graphite);padding-top:10px;font-size:.84rem}
.ss-refs h2{font-size:1rem!important;margin:6px 0!important}.ss-refs h2:before{display:none}.ss-refs li{margin:6px 0}
.ss-faq details{background:var(--card);border:1px solid var(--graphite);margin:10px 0;padding:0 16px}
.ss-faq summary{cursor:pointer;padding:14px 0;font-weight:600}
.ss-faq h2{display:inline;font-size:1.05rem;margin:0}.ss-faq h2:before{display:none}
.ss-tiles{max-width:1180px;margin:0 auto;padding:46px 3vw 70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ss-tile{background:var(--card);border:2px solid var(--graphite);padding:20px;text-decoration:none;color:var(--graphite);min-width:0}
.ss-tile em{font:600 .72rem "JetBrains Mono",monospace;color:var(--orange);font-style:normal}.ss-tile strong{display:block;font-size:1.15rem;margin:6px 0}
.ss-tile:hover{background:var(--amber)}
.ss-foot{background:var(--graphite);color:#c4cbc8;padding:40px 3vw;font-size:.88rem;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}
.ss-foot a{color:var(--amber)}.ss-foot strong{color:#fff}
@media(max-width:900px){.ss-nav{display:none}.ss-menu{display:block}.ss-drawer.ss-open{display:block;position:fixed;top:62px;left:0;right:0;bottom:0;background:var(--graphite);z-index:29;padding:12px 6vw;overflow:auto}
.ss-drawer a{display:block;color:#fff;text-decoration:none;padding:14px 0;border-bottom:1px solid #ffffff22;font:500 .95rem "JetBrains Mono",monospace}
.ss-hero,.ss-wrap,.ss-foot{grid-template-columns:minmax(0,1fr)}.ss-hero-img{border-left:0;border-top:2px solid var(--graphite);aspect-ratio:4/5}.ss-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-spec:nth-child(2){border-right:0}.ss-spec{border-bottom:1px dashed var(--wire)}
.ss-card{position:static}.ss-tiles{grid-template-columns:minmax(0,1fr)}.ss-hero-txt{padding:40px 6vw}}

.ss-hero.ss-solo{grid-template-columns:minmax(0,1fr)}.ss-solo .ss-hero-txt{max-width:1180px;margin:0 auto;width:100%}
.ss-nav a{padding:8px 7px;font-size:.7rem}
@media(max-width:1260px){.ss-nav{display:none}.ss-menu{display:block}.ss-drawer.ss-open{display:block;position:fixed;top:62px;left:0;right:0;bottom:0;background:var(--graphite);z-index:29;padding:12px 6vw;overflow:auto}.ss-drawer a{display:block;color:#fff;text-decoration:none;padding:12px 0;border-bottom:1px solid #ffffff22;font:500 .95rem "JetBrains Mono",monospace}}
.ss-hero-img{position:relative}.ss-hero-cap{position:absolute;left:0;bottom:0;background:#1C1F22cc;color:#fff;font:500 .72rem "JetBrains Mono",monospace;padding:6px 10px}
.ss-check{list-style:none;padding:0;margin:14px 0}.ss-check li{background:var(--card);border:1px solid var(--graphite);border-left:6px solid var(--teal);padding:10px 14px;margin:8px 0}
.ss-check li strong{display:block}
.ss-hire{max-width:1180px;margin:0 auto;padding:10px 3vw 60px}.ss-hire h2{font-size:1.6rem}
