@font-face{font-family:"Schibsted Grotesk";src:url("/fonts/SchibstedGrotesk-wght.woff2") format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/fonts/JetBrainsMono-400.woff2") format("woff2");font-weight:400;font-display:swap}
:root{--ink:#0b0b0b;--mute:#6b6b6b;--line:#dcdcdc;--bg:#fff;--pad:clamp(20px,3.4vw,48px);--sans:"Schibsted Grotesk",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-underline-offset:.2em}
a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:var(--pad);top:8px;background:var(--ink);color:#fff;padding:6px 10px;z-index:9}
.mono,.tag,.pill,.label{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
header.top{display:flex;justify-content:space-between;align-items:center;padding:20px var(--pad)}
.brand{font-weight:700;font-size:18px;letter-spacing:-.01em;text-decoration:none}
.pill{background:#efefef;border-radius:999px;padding:6px 12px;color:#444}
.hero{padding:clamp(72px,14vw,200px) var(--pad) clamp(56px,8vw,120px)}
h1{margin:0;font-weight:600;font-size:clamp(44px,8.4vw,132px);line-height:.98;letter-spacing:-.045em;max-width:12em}
.sub{margin:clamp(24px,3vw,44px) 0 0;max-width:34em;font-size:clamp(20px,2vw,28px);line-height:1.3;letter-spacing:-.015em;color:#333}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:clamp(28px,3vw,44px)}
.tag{border:1px solid var(--ink);border-radius:4px;padding:5px 9px}
.tag:nth-child(1){background:#ffd9ec;border-color:#ffd9ec}.tag:nth-child(2){background:#c9f2d6;border-color:#c9f2d6}.tag:nth-child(3){background:#cfe3ff;border-color:#cfe3ff}
.rows{margin:0 var(--pad);border-top:1px solid var(--ink)}
.row{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.row .label{color:var(--mute);padding-top:.5em}
.row p{margin:0;font-size:clamp(22px,2.6vw,36px);line-height:1.15;letter-spacing:-.025em;font-weight:500}
.mark{margin:clamp(72px,12vw,180px) 0 0;padding:0 var(--pad);font-weight:900;text-transform:uppercase;font-size:13.3vw;line-height:.82;letter-spacing:-.045em;white-space:nowrap;overflow:hidden;background:linear-gradient(90deg,#0b0b0b,#aaa);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;user-select:none}
footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px var(--pad) 32px;color:var(--mute)}
footer p{margin:0}footer a{color:var(--ink)}
.prose{padding:clamp(48px,8vw,120px) var(--pad) 40px;max-width:calc(40em + 2 * var(--pad))}
.prose h1{font-size:clamp(44px,7vw,96px);margin-bottom:.5em}
.prose p{font-size:clamp(19px,1.8vw,24px);line-height:1.4;letter-spacing:-.01em;color:#222;margin:0 0 1em}
@media(max-width:600px){body{font-size:17px}.row{grid-template-columns:1fr;gap:6px}.row .label{padding-top:0}}
