@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2) format("woff2")}
:root{
  --night:#16213A; --night-2:#22304F; --lamp:#F2B544; --moon:#9FB7D9;
  --paper:#F5F7FA; --ink:#1C2333; --muted:#5A6478; --rule:#D5DBE5;
  --display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --text:"Source Serif 4",Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.7 var(--text)}
a{color:#1F4FA3;text-underline-offset:.18em}
a:focus-visible,button:focus-visible{outline:3px solid var(--lamp);outline-offset:3px;border-radius:2px}
.wrap{max-width:44rem;margin:0 auto;padding:0 1.25rem}
header.site{background:var(--night);color:#fff}
header.site .wrap{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1rem;padding-bottom:1rem;flex-wrap:wrap}
header.site a{color:#fff;text-decoration:none}
.brand{font:600 1.5rem/1 var(--display);letter-spacing:.02em}
nav.site a{font:500 1rem/1 var(--display);margin-left:1.1rem;color:var(--moon)}
nav.site a:hover,nav.site a[aria-current]{color:var(--lamp)}
.hero{background:radial-gradient(ellipse 60% 90% at 78% 0%,rgba(242,181,68,.28),transparent 70%),var(--night);color:#fff;padding:4.5rem 0 4rem;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(-45deg,var(--lamp) 0 14px,var(--night) 14px 28px)}
.hero h1{font:700 clamp(3rem,11vw,6.5rem)/.92 var(--display);margin:0 0 1.25rem;letter-spacing:-.01em}
.hero p{max-width:34rem;font-size:1.2rem;color:#DCE4F0;margin:0}
main{padding:3rem 0 4rem}
h2{font:600 1.9rem/1.15 var(--display);margin:2.5rem 0 .6rem}
h3{font:600 1.35rem/1.2 var(--display);margin:1.8rem 0 .4rem}
p,li{max-width:40rem}
ol.flow{padding-left:1.4rem}
ol.flow li{margin:.4rem 0}
.lang{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1rem}
.note{color:var(--muted);font-size:.95rem}
footer.site{border-top:1px solid var(--rule);padding:1.5rem 0 2.5rem;color:var(--muted);font-size:.95rem}
footer.site a{margin-right:1rem}
.code-box{background:#fff;border:1px solid var(--rule);border-left:6px solid var(--lamp);padding:1rem 1.1rem;margin:1rem 0;font:1rem/1.5 ui-monospace,Consolas,monospace;word-break:break-all}
button.copy{font:600 1.1rem/1 var(--display);background:var(--night);color:#fff;border:0;padding:.8rem 1.4rem;cursor:pointer}
button.copy:hover{background:var(--night-2)}
.error{border-left-color:#C0392B}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
h1.page{font:700 3rem/1 var(--display);margin:0 0 .75rem}
