/* Restraint pass: removes common "AI-made" tics. Loaded last on every page. */
:root{--faint:rgba(23,23,23,.6)}

/* type: readable greys, balanced wraps, calmer tracking, tabular numbers */
h1,h2,h3,h4{text-wrap:balance}
p{text-wrap:pretty}
h1,h2,.hero-title,.ed-title,.next h2,.quote{letter-spacing:-.03em}
h3{letter-spacing:-.01em}
.soft{color:var(--muted)}
.quote .soft{font-style:normal}
.hero-title .it,.band .it{font-family:var(--sans);font-style:normal;font-weight:inherit;letter-spacing:inherit}
.stat .n,.nums b,.ed-stats b,.sw b,[data-count]{font-variant-numeric:tabular-nums}
.stat .n,.nums b,.ed-stats b{letter-spacing:-.03em}

/* no mono, no wide-tracked caps for labels */
.mono,.label,.ed-kicker,.hero-meta b,.tags span,.replay,.node,.sw b,.sw span,.type .row,.scroller .hint,
.with2 small,.ldr-line,.sw-k,.sw dt,.more2 h6,.more2 small,.focus-h .intro,.tk-stub .row,.tk-cover small,.tk-cover .mono,.browser .bar span{
  font-family:var(--sans);text-transform:none;letter-spacing:0}
.mono{font-size:13px}
.ed-kicker{font-size:13px}
.focus-h .intro{font-size:14px;color:rgba(255,255,255,.72)}
.sw-k,.sw dt,.more2 h6,.more2 small,.with2 small{font-size:13px}

/* index: one sans family instead of an italic display serif */
.focus-h em{font:600 clamp(38px,5.6vw,84px)/1.02 var(--sans);font-style:normal;letter-spacing:-.03em}
.tk h3{font:600 26px/1.1 var(--sans);font-style:normal;letter-spacing:-.02em}
.tk-stub .row b{font:600 20px/1 var(--sans);font-style:normal;letter-spacing:-.01em}

/* section names are real headings now; the small dot is gone */
.label::before{display:none}
.sec-title{margin-bottom:clamp(28px,4vw,48px)}

/* numbering, tags and floating stat chips that carried no information */
.poster .pn,.scard .no,.tags,.step .ico,.next .glow,.focus-panel span,
.uchip,.cchip,.echip,.chip.ch1,.chip.ch2,.fchip{display:none}

/* flat surfaces instead of mesh gradients */
.stage,.phones,.prow2,.devices{background:var(--surface)!important}
.stage::before{display:none}

/* group with fill and spacing, not 1px rings on every block */
.step,.facts,.form-card,.stc,.card2,.ia,.flow{box-shadow:none}
.step,.facts div,.card2,.ia,.flow{background:var(--surface)}
.step:hover{box-shadow:none}
.stack .scard{box-shadow:0 -20px 40px -30px rgba(0,0,0,.18);background:var(--surface)}
.hero-meta{border-top:0}
.ed-meta,.ed-meta div,.ed-stats,.ed-stats div,.ed-list,.ed-list li,.ed-steps,.ed-steps li{border:0}
.ed-meta div,.ed-stats div,.ed-steps li{padding-left:0}
.ed-meta{gap:24px}
.ed-meta div{padding-top:0;padding-bottom:0}
.ed-stats{gap:24px}
.ed-stats div{padding-top:0}
.ed-list li{display:block;padding:12px 0}
.ed-steps{gap:24px}
.ed-steps li{padding-top:0}
.ed-steps b{margin-top:8px}

/* approach cards: the heading carries the idea, no label above it, no lift on cards that aren't links */
.step .num{display:none}
.step{min-height:0}
.step h3{margin-top:0;padding-top:0}
.step:hover{transform:none}
/* reflection notes grouped by spacing, not rules */
.learn div{border-top:0;padding-top:0}
.learn h4{font-size:18px;margin-top:0}
