@font-face{font-family:HLDisplay;src:url(racecraft-fonts/InterTight.ttf);font-weight:100 900;font-display:swap}
@font-face{font-family:HLReading;src:url(racecraft-fonts/SourceSerif4.ttf);font-weight:200 900;font-display:swap}
@font-face{font-family:HLMono;src:url(racecraft-fonts/JetBrainsMono.ttf);font-weight:100 800;font-display:swap}
:root{--hl-paper:#faf9f6;--hl-band:#f3f1ea;--hl-ink:#0b0b0b;--hl-text:#3a3a38;--hl-muted:#6b6b66;--hl-rule:#c9c7bd;--hl-orange:#ff6b1a;--hl-soft:#ff9e66}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--hl-paper);color:var(--hl-ink)}
.hl-wrap{width:min(1184px,100% - 80px);margin-inline:auto}
.hl-nav{background:var(--hl-ink);color:var(--hl-paper);padding:25px 0;border-bottom:1px solid #faf9f630;font-family:system-ui,sans-serif}
.hl-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.hl-logo{font:800 26px/.95 HLDisplay,system-ui,sans-serif;letter-spacing:-1px;text-decoration:none;color:inherit;white-space:nowrap}
.hl-logo span{color:var(--hl-orange)}
.hl-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:25px;font-size:13px}
.hl-links a{color:inherit;text-decoration:none}.hl-links a:hover{text-decoration:underline;text-underline-offset:5px}
.hl-links .nav{display:flex;list-style:none;margin:0;padding:0;gap:24px}
.hl-utility,.hl-kicker{font:500 11px/1.5 HLMono,monospace;letter-spacing:.14em;text-transform:uppercase}
.hl-kicker{color:#a43c00;margin:0 0 24px;display:flex;gap:13px;align-items:center}
.hl-kicker:before{content:"";width:30px;height:1px;background:currentColor;flex:none}
.hl-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:44px;padding:12px 18px;border:1px solid currentColor;background:transparent;border-radius:0;color:inherit;font:500 12px/1.4 HLMono,monospace;letter-spacing:.03em;text-decoration:none;cursor:pointer}
.hl-button:hover{background:var(--hl-paper);color:var(--hl-ink)}
.hl-button-light{background:var(--hl-paper);color:var(--hl-ink);border-color:var(--hl-paper)}
.hl-button-dark{background:var(--hl-ink);color:var(--hl-paper);border-color:var(--hl-ink)}
.hl-button:focus-visible,.hl-nav a:focus-visible,.hl-page a:focus-visible,.hl-footer a:focus-visible{outline:2px solid var(--hl-orange);outline-offset:5px}
.hl-page{font:16px/1.6 system-ui,sans-serif}.hl-page a{color:inherit;text-underline-offset:5px}
.hl-page a.hl-button-light{color:var(--hl-ink)}.hl-page a.hl-button-dark{color:var(--hl-paper)}
.hl-page h1,.hl-page h2,.hl-page h3{font-family:HLDisplay,system-ui,sans-serif;letter-spacing:-.04em}
.hl-home-hero{background:var(--hl-ink);color:var(--hl-paper);padding:58px 0 42px}
.hl-home-hero .hl-kicker,.hl-statement .hl-kicker,.hl-post-hero .hl-kicker{color:var(--hl-soft)}
.hl-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:64px;align-items:end}
.hl-home-title{font:850 clamp(46px,5.3vw,74px)/.9 HLDisplay,system-ui,sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 28px}
.hl-home-title span{color:var(--hl-orange)}
.hl-home-dek{font:22px/1.45 HLReading,Georgia,serif;color:#dedcd5;max-width:39ch;margin:0 0 30px}
.hl-latest{border:1px solid #faf9f650;padding:28px 26px;position:relative}
.hl-latest:before{content:"";position:absolute;left:-1px;top:-1px;width:50px;height:3px;background:var(--hl-orange)}
.hl-latest .hl-utility{color:var(--hl-soft)}
.hl-latest h2{font:700 32px/1.08 HLDisplay,system-ui;margin:27px 0 20px;letter-spacing:-.03em}
.hl-latest p{font:18px/1.5 HLReading,Georgia,serif;color:#c9c7bd;margin:0 0 25px}
.hl-latest a{text-decoration:none}.hl-latest .hl-latest-link{font:12px/1.5 HLMono,monospace;border-bottom:1px solid #faf9f640;padding-bottom:10px;display:flex;justify-content:space-between}
.hl-hero-foot{border-top:1px solid #faf9f630;margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#c9c7bd}
.hl-hero-foot strong{color:var(--hl-paper);font-weight:500}
.hl-index{padding:58px 0 64px}.hl-section-head{display:flex;justify-content:space-between;gap:24px;align-items:baseline;border-bottom:1px solid var(--hl-ink);padding-bottom:17px}
.hl-section-head h2{font:700 36px/1 HLDisplay,system-ui;margin:0;letter-spacing:-.03em}
.hl-section-head span{font:11px/1.5 HLMono,monospace;color:var(--hl-muted)}
.hl-post-row{display:grid;grid-template-columns:145px 1fr 25px;gap:24px;align-items:start;padding:30px 0;border-bottom:1px solid var(--hl-rule);color:inherit;text-decoration:none!important}
.hl-post-row time{font:11px/1.6 HLMono,monospace;color:var(--hl-muted);padding-top:6px}
.hl-post-row h3{font:650 28px/1.12 HLDisplay,system-ui;letter-spacing:-.025em;max-width:34ch;margin:0}
.hl-post-row .hl-arrow{font-size:25px;color:#a43c00;line-height:1.2}.hl-post-row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.hl-about{background:var(--hl-band);border-block:1px solid var(--hl-rule);padding:58px 0}
.hl-about-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:64px}
.hl-about h2{font:750 45px/1 HLDisplay,system-ui;letter-spacing:-.04em;margin:0}
.hl-about p{font:22px/1.5 HLReading,Georgia,serif;max-width:50ch;color:var(--hl-text);margin:0 0 22px}
.hl-about-links{display:flex;gap:25px;flex-wrap:wrap;font-size:13px}
.hl-statement{background:var(--hl-ink);color:var(--hl-paper);padding:64px 0}
.hl-statement-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end}
.hl-statement h2{font:800 52px/.98 HLDisplay,system-ui;letter-spacing:-.035em;margin:0}.hl-statement h2 span{color:var(--hl-orange)}
.hl-statement p{font:20px/1.5 HLReading,Georgia,serif;color:#c9c7bd;margin:0 0 22px}
.hl-footer{background:var(--hl-ink);color:#c9c7bd;border-top:1px solid #faf9f630;padding:25px 0;font:10px/1.6 HLMono,monospace;letter-spacing:.06em;text-transform:uppercase}
.hl-footer-inner{display:flex;justify-content:space-between;gap:24px}.hl-footer a{color:inherit;text-decoration:none}
.hl-post-hero{background:var(--hl-ink);color:var(--hl-paper);padding:58px 0 50px}
.hl-post-heading{max-width:930px;margin-inline:auto}.hl-post-title{font:820 clamp(44px,6vw,80px)/.95 HLDisplay,system-ui;letter-spacing:-.045em;margin:0 0 26px;text-transform:uppercase;max-width:16ch}
.hl-post-dek{font:24px/1.45 HLReading,Georgia,serif;max-width:49ch;color:#dedcd5;margin:0 0 28px}
.hl-post-meta{display:flex;flex-wrap:wrap;gap:12px 25px;font:11px/1.6 HLMono,monospace;text-transform:uppercase;letter-spacing:.06em;color:#c9c7bd}
.hl-feature{max-width:1040px;width:calc(100% - 80px);margin:42px auto 54px}.hl-feature img{display:block;width:100%;height:auto;border:1px solid var(--hl-rule)}
.hl-reading{max-width:680px;width:calc(100% - 48px);margin:0 auto 64px;font:21px/1.65 HLReading,Georgia,serif;color:var(--hl-text)}
.hl-reading p{margin:0 0 25px}.hl-reading h2{font:700 33px/1.12 HLDisplay,system-ui;letter-spacing:-.025em;color:var(--hl-ink);margin:48px 0 21px}.hl-reading h3{font:650 27px/1.15 HLDisplay,system-ui;margin:35px 0 20px;color:var(--hl-ink)}
.hl-reading blockquote{border-left:3px solid var(--hl-orange);padding:4px 0 4px 24px;margin:34px 0}.hl-reading blockquote p:last-child{margin-bottom:0}.hl-reading strong{font-weight:650;color:var(--hl-ink)}
.hl-reading ul,.hl-reading ol{padding-left:1.3em}.hl-reading li{padding-left:6px;margin:10px 0}.hl-reading img{max-width:100%;height:auto}.hl-reading figure{margin:32px 0}.hl-reading figcaption{font:12px/1.5 system-ui;color:var(--hl-muted);text-align:center}.hl-reading pre{overflow:auto;font-size:14px}.hl-reading iframe{max-width:100%}
.hl-reading>.kg-width-wide{width:min(1000px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.hl-reading>.kg-width-full{width:calc(100vw - 16px);max-width:none;margin-left:50%;transform:translateX(-50%)}
.hl-prototype-note{background:var(--hl-band);padding:10px 20px;text-align:center;font:12px/1.5 system-ui;color:var(--hl-text);border-bottom:1px solid var(--hl-rule)}
@media(max-width:768px){.hl-wrap{width:calc(100% - 40px)}.hl-nav{padding:20px 0}.hl-nav-inner{gap:16px;align-items:flex-start}.hl-logo{font-size:22px}.hl-links{gap:14px;font-size:12px}.hl-links .nav{gap:14px}.hl-links .hl-optional{display:none}.hl-links .hl-button{padding:9px 12px;min-height:40px;font-size:10px}.hl-hero-grid{grid-template-columns:1fr;gap:34px}.hl-home-hero{padding:38px 0 28px}.hl-home-title{font-size:clamp(44px,10vw,70px);line-height:.94}.hl-home-dek{font-size:21px;max-width:40ch}.hl-latest{padding:24px}.hl-latest h2{font-size:29px;margin-top:20px}.hl-latest p{font-size:18px}.hl-hero-foot{flex-direction:column;gap:7px;margin-top:28px}.hl-index,.hl-about{padding:40px 0}.hl-section-head h2{font-size:30px}.hl-post-row{grid-template-columns:1fr 22px;gap:9px 12px;padding:24px 0}.hl-post-row time{grid-column:1/-1;padding:0}.hl-post-row h3{font-size:25px}.hl-about-grid,.hl-statement-grid{grid-template-columns:1fr;gap:28px}.hl-about h2{font-size:38px}.hl-about p{font-size:20px}.hl-statement{padding:44px 0}.hl-statement h2{font-size:42px}.hl-statement p{font-size:20px}.hl-footer-inner{flex-direction:column;gap:8px}.hl-post-hero{padding:38px 0}.hl-post-title{font-size:46px}.hl-post-dek{font-size:21px}.hl-feature{width:calc(100% - 40px);margin:28px auto 35px}.hl-reading{font-size:19px;width:calc(100% - 40px)}.hl-reading h2{font-size:29px}.hl-kicker{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
