.cat-wrap{max-width:1240px;margin:0 auto}.cat-section{padding:60px 40px}.cat-section--tight{padding:0 40px 60px}.cat-hero{padding:76px 40px 0}.cat-kicker{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--ln);background:var(--surface)}.cat-kicker:before{content:"";width:6px;height:6px;background:var(--ac)}.cat-kicker span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.cat-h1{margin:26px 0 0;font-size:clamp(34px,4.4vw,62px);line-height:1;letter-spacing:-.038em;font-weight:700;max-width:18ch;color:var(--ink)}.cat-lede{margin:22px 0 0;font-size:18px;line-height:1.6;color:var(--ink-dim);max-width:66ch}.cat-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.cat-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;font-size:14.5px;font-weight:600;border:1px solid transparent;transition:transform .18s,border-color .18s,background .18s}.cat-btn--primary{background:var(--ac);color:#fff}.cat-btn--primary:hover{color:#fff;transform:translateY(-1px)}.cat-btn--ghost{border-color:var(--ln);color:var(--ink)}.cat-btn--ghost:hover{border-color:var(--ac);color:var(--ink);background:var(--ac-dim)}.cat-hero-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px;padding-top:18px;border-top:1px solid var(--ln);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ac-muted)}.cat-hero-meta a{color:var(--ac)}.cat-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:var(--surface);margin-top:44px}.cat-stats>div{padding:26px 24px;box-shadow:inset -1px 0 0 var(--ln),inset 0 -1px 0 var(--ln),inset 0 1px 0 var(--ln)}.cat-stat-value{font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink)}.cat-stat-label{margin-top:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ac)}.cat-stat-note{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--ink-dim)}.cat-two-col{display:grid;grid-template-columns:minmax(200px,.34fr) minmax(320px,1fr);gap:40px;padding:40px 0;border-top:1px solid var(--ln)}.cat-index{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;color:var(--ac)}.cat-h2{margin:10px 0 0;font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:-.028em;line-height:1.15;color:var(--ink)}.cat-p{margin:0 0 15px;font-size:15.5px;line-height:1.68;color:var(--ink-dim)}.cat-p:last-child{margin-bottom:0}.cat-p strong{color:var(--ink);font-weight:600}.cat-figure{margin:22px 0 0;border:1px solid var(--ln);background:var(--surface)}.cat-figure img{display:block;width:100%;height:auto}.cat-figure figcaption{padding:12px 14px;border-top:1px solid var(--ln);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ac-muted)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));background:var(--surface);margin-top:4px}.cat-grid>*{padding:26px 26px 28px;box-shadow:inset -1px 0 0 var(--ln),inset 0 -1px 0 var(--ln)}.cat-grid--2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.cat-h3{margin:12px 0 0;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.cat-body{margin:10px 0 0;font-size:14.5px;line-height:1.65;color:var(--ink-dim)}.cat-steps{list-style:none;margin:4px 0 0;padding:0;counter-reset:cat-step}.cat-steps>li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--ln)}.cat-steps>li:before{counter-increment:cat-step;content:counter(cat-step,decimal-leading-zero);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.14em;color:var(--ac);padding-top:4px}.cat-steps .cat-h3{margin:0}.cat-bounds{list-style:none;margin:4px 0 0;padding:0}.cat-bounds>li{padding:18px 0;border-top:1px solid var(--ln);font-size:15px;line-height:1.66;color:var(--ink-dim)}.cat-bounds a{color:var(--ac);border-bottom:1px solid var(--ac-dim)}.cat-faq{border-top:1px solid var(--ln)}.cat-faq>div{display:grid;grid-template-columns:minmax(220px,.4fr) minmax(320px,1fr);gap:40px;padding:26px 0;border-bottom:1px solid var(--ln)}.cat-faq h3{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--ink)}.cat-exits{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));background:var(--surface);border:1px solid var(--ln)}.cat-exit{padding:30px 30px 32px;box-shadow:inset -1px 0 0 var(--ln);transition:background .18s}.cat-exit:hover{background:var(--ac-dim);color:inherit}.cat-exit-kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac)}.cat-exit-title{margin:12px 0 0;font-size:21px;font-weight:700;letter-spacing:-.025em;color:var(--ink)}.cat-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));background:var(--surface);border-top:1px solid var(--ln)}.cat-rail a{padding:22px 24px;box-shadow:inset -1px 0 0 var(--ln),inset 0 -1px 0 var(--ln);transition:background .18s}.cat-rail a:hover{background:var(--ac-dim);color:inherit}.cat-rail-label{font-size:15.5px;font-weight:600;color:var(--ink)}.cat-rail-note{margin-top:5px;font-size:13px;line-height:1.5;color:var(--ink-dim)}.cat-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:18px 40px 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ac-muted)}.cat-crumbs .cat-wrap{display:flex;flex-wrap:wrap;gap:8px;width:100%}.cat-crumbs a:hover{color:var(--ac)}@media(max-width:1024px){.cat-hero,.cat-section,.cat-section--tight,.cat-crumbs{padding-left:24px;padding-right:24px}}@media(max-width:760px){.cat-hero{padding:52px 18px 0}.cat-section{padding:44px 18px}.cat-section--tight{padding:0 18px 44px}.cat-crumbs{padding:14px 18px 0}.cat-two-col,.cat-faq>div{grid-template-columns:1fr;gap:18px}.cat-steps>li{grid-template-columns:44px minmax(0,1fr);gap:14px}}
