:root{--ink: #232541;--ink-2: #383e6b;--paper: #fffbf0;--sky-1: #7fc4ec;--morning: #c9e8f3;--haze: #d6ecf1;--sun: #f29a3a;--serif: "Fraunces Variable", Georgia, serif;--sans: "Figtree Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--pixel: "Pixelify Sans", ui-monospace, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--haze)}body{margin:0;min-height:100svh;font-family:var(--sans);font-size:1.0625rem;line-height:1.65;color:var(--ink-2);background:linear-gradient(180deg,var(--sky-1) 0,var(--morning) 260px,var(--haze) 520px);-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.page{max-width:760px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) clamp(16px,5vw,40px) 96px}.bar{display:flex;align-items:center;min-height:56px}.wordmark{display:inline-flex;align-items:baseline;font-family:var(--serif);font-variation-settings:"SOFT" 100;font-weight:680;font-size:1.75rem;line-height:1;letter-spacing:-.035em;color:var(--ink);text-decoration:none}.wordmark i{display:inline-block;width:.19em;height:.19em;margin-left:.07em;background:var(--sun)}h1,h2{font-family:var(--serif);font-variation-settings:"SOFT" 100;color:var(--ink);letter-spacing:-.02em;text-wrap:balance}h1{margin:64px 0 8px;font-weight:600;font-size:clamp(2.5rem,1.6rem + 3.4vw,4rem);line-height:1}h2{margin:44px 0 6px;font-weight:600;font-size:1.5rem;line-height:1.2}p,li{max-width:66ch}a{color:var(--ink);text-underline-offset:3px}.meta{font-family:var(--pixel);font-size:.875rem;color:var(--ink-2)}.note{margin-top:28px;padding:14px 16px;background:var(--paper);color:var(--ink);box-shadow:0 -3px 0 var(--paper),0 3px 0 var(--paper),-3px 0 0 var(--paper),3px 0 0 var(--paper)}.home{display:inline-block;margin-top:48px;padding:11px 20px;font-weight:700;color:var(--paper);background:var(--ink);text-decoration:none;box-shadow:0 -4px 0 var(--ink),0 4px 0 var(--ink),-4px 0 0 var(--ink),4px 0 0 var(--ink)}.lost{display:block;width:min(100%,420px);margin:40px 0 0;image-rendering:pixelated}footer{margin-top:72px;font-size:.9375rem}footer a{margin-right:20px}
