:root{
  --bg:#0b0b0a;--ink:#f3f1ea;--dim:#8d8a80;--rule:#25241f;--gold:#f2c531;
  --sans:"Archivo",ui-sans-serif,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0}
html{background:var(--bg);color:var(--ink);font:400 16px/1.4 var(--sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{min-height:100svh;display:flex;flex-direction:column;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;mix-blend-mode:screen;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
.wrap{width:min(100% - 3rem,1180px);margin-inline:auto}
header{padding:1.5rem 0;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:.8rem;color:var(--dim)}
header a:hover{color:var(--ink)}
header nav{display:flex;gap:1.5rem}
main{flex:1}

.hero{padding:clamp(3rem,12vh,9rem) 0 clamp(3rem,8vh,6rem)}
h1{font-size:clamp(4.5rem,17vw,15rem);line-height:.82;letter-spacing:-.045em;font-weight:800;font-variation-settings:"wdth" 80;margin-left:-.05em}
h1 em{font-style:normal;color:var(--gold)}
.tag{margin:2.25rem 0 0 clamp(0px,18vw,14rem);font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.15;letter-spacing:-.02em;font-weight:400;max-width:22ch;font-variation-settings:"wdth" 100}
.tag b{font-weight:600;font-variation-settings:"wdth" 88;white-space:nowrap}

.cmd{margin:3rem 0 0 clamp(0px,18vw,14rem);text-align:left;display:inline-flex;align-items:center;gap:1.25rem;border:1px solid var(--rule);padding:.9rem 1.1rem .9rem 1.25rem;font:500 .95rem/1 var(--mono);cursor:pointer;background:transparent;color:var(--ink);transition:border-color .2s}
.cmd:hover{border-color:var(--dim)}
.cmd .p{color:var(--gold)}
.cmd .c{color:var(--dim);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;min-width:4.5ch;text-align:right}

.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}
.stats div{padding:2rem 0 2.25rem;border-bottom:1px solid var(--rule)}
.stats div+div{padding-left:2rem;border-left:1px solid var(--rule)}
.stats b{display:block;font:700 clamp(2.4rem,5.5vw,4.5rem)/1 var(--sans);letter-spacing:-.04em;font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums}
.stats b small{font-size:.42em;font-weight:500;color:var(--dim);margin-left:.2em;letter-spacing:0;font-variation-settings:"wdth" 100}
.stats b+span{display:block;margin-top:.75rem;font:.75rem/1 var(--mono);color:var(--dim);letter-spacing:.04em}

.bars{padding:clamp(3rem,8vh,6rem) 0}
.bars p{font:.75rem/1 var(--mono);color:var(--dim);letter-spacing:.04em;margin-bottom:1.5rem}
.bar{display:grid;grid-template-columns:8ch 1fr;padding-right:10ch;align-items:center;gap:1.25rem;font:500 .85rem/1 var(--mono)}
.bar+.bar{margin-top:1rem}
.bars .g{margin-top:3rem}
.bars .n{margin:2.5rem 0 0;color:var(--dim)}
.bar i{display:block;font-style:normal;height:2.75rem;min-width:3px;background:var(--ink);transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.2,.9,.2,1) .6s;position:relative}
.bar i::after{content:attr(data-v);position:absolute;left:calc(100% + .8rem);top:50%;translate:0 -50%;white-space:nowrap;opacity:0;transition:opacity .4s 1.8s}
.bar.k i{background:var(--gold)}
.on .bar i{transform:scaleX(1)}
.on .bar i::after{opacity:1}


footer{padding:2.5rem 0 3rem;display:flex;justify-content:space-between;font:.8rem/1 var(--mono);color:var(--dim)}
footer a:hover{color:var(--ink)}

.r{opacity:0;translate:0 14px;animation:up .9s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes up{to{opacity:1;translate:0 0}}

@media(max-width:760px){
  .tag,.cmd{margin-left:0}
  .stats{grid-template-columns:1fr}
  .stats div+div{padding-left:0;border-left:0}
  .what{grid-template-columns:1fr;gap:2rem 0}
  .bar{grid-template-columns:6ch 1fr}
  footer{flex-direction:column;gap:1rem;line-height:1.5}
  .cmd{width:100%;justify-content:space-between;overflow-wrap:anywhere;line-height:1.5}
  .bar{padding-right:8ch}
}
@media(prefers-reduced-motion:reduce){.r{animation:none;opacity:1;translate:0}.bar i{transition:none}.bar i::after{transition:none}}

.doc{padding:clamp(3rem,10vh,6rem) 0 4rem;max-width:44rem}
.doc h1{font-size:clamp(3rem,8vw,5.5rem);margin-bottom:.5em}
.doc h2{font:.75rem/1 var(--mono);color:var(--dim);letter-spacing:.04em;font-weight:400;margin:3.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--rule)}
.doc p{font-size:1.05rem;letter-spacing:-.01em;max-width:34rem;margin:.75rem 0}
.doc pre{border:1px solid var(--rule);padding:1rem 1.25rem;font:500 .85rem/1.6 var(--mono);overflow-x:auto;margin:1rem 0}
.doc pre .p{color:var(--gold)}
.doc pre .c{color:var(--dim)}
.doc code{font:500 .85em/1 var(--mono)}
.doc table{width:100%;border-collapse:collapse;font-size:.95rem}
.doc td{padding:.7rem 0;border-bottom:1px solid var(--rule);vertical-align:top}
.doc td:first-child{font:500 .8rem/1.6 var(--mono);white-space:nowrap;padding-right:2rem}
.doc td:last-child{color:var(--dim)}
.doc td:last-child s{text-decoration:none;color:var(--gold)}
@media(max-width:760px){
  .doc td{display:block;padding:.35rem 0}
  .doc td:first-child{padding-top:.9rem;white-space:normal}
  .doc td:last-child{padding-bottom:.9rem;border-bottom:1px solid var(--rule)}
  .doc td:first-child{border-bottom:0}
}
