:root{--ink: #2a211a;--paper: #fff6e5;--paper-2: #f4ecdc;--sand: #e3dbcb;--night: #17110d;--night-2: #120e0b;--night-3: #1d1611;--hero-glow: #3d2b1d;--cities-glow: #33251a;--cities-mid: #1a1410;--get-glow: #4a2a1c;--phone-rim: #3a2e25;--red: #e4553a;--red-hover: #b8472b;--red-deep: #9e2f1a;--yellow: #f3b62b;--teal: #2fa39a;--body: #4a3f35;--muted: #6b5e51;--rule: #e1d5bb;--album-blank: #c9b896;--album-blank-ink: #a8987a;--album-nopost: #b8ae9c;--album-nopost-bg: #e7dfcf;--album-nopost-ink: #8a7f6e;--on-dark: rgba(255, 246, 229, .82);--on-dark-2: rgba(255, 246, 229, .75);--on-dark-3: rgba(255, 246, 229, .72);--on-dark-hint: rgba(255, 246, 229, .6);--on-dark-line: rgba(255, 246, 229, .14);--on-dark-fill: rgba(255, 246, 229, .06);--font-display: "Lilita One", "Arial Black", sans-serif;--font-mono: "Courier Prime", "Courier New", monospace;--font-body: "Atkinson Hyperlegible", system-ui, sans-serif;--page-max: 1240px;--gutter: clamp(22px, 4vw, 40px);--nav-h: 76px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-back: cubic-bezier(.34, 1.45, .64, 1);--grain: url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27220%27%20height=%27220%27%3E%3Cfilter%20id=%27n%27%3E%3CfeTurbulence%20type=%27fractalNoise%27%20baseFrequency=%27.85%27%20numOctaves=%273%27%20stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect%20width=%27100%25%27%20height=%27100%25%27%20filter=%27url%28%23n%29%27%20opacity=%27.5%27/%3E%3C/svg%3E)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-display);font-weight:400;margin:0}p{margin:0}img{max-width:100%}a{color:var(--red)}a:hover{color:var(--red-hover)}:focus-visible{outline:3px solid var(--red);outline-offset:3px}button{font:inherit}.eyebrow{font:700 13px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.on-dark .eyebrow{color:var(--yellow)}.section{position:relative;padding:clamp(80px,10vw,140px) var(--gutter);overflow:hidden}.inner{position:relative;max-width:var(--page-max);margin:0 auto}.grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--grain);opacity:.35;mix-blend-mode:multiply}.grain.on-dark:before{opacity:.45;mix-blend-mode:overlay}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 16px;border-radius:12px;background:var(--paper);color:var(--ink);font-weight:700;border:3px solid var(--ink);text-decoration:none}.skip-link:focus{top:12px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.card{background:var(--paper);border:3px solid var(--ink);border-radius:26px;box-shadow:0 8px 0 var(--ink);padding:clamp(22px,4vw,44px)}.prose{color:var(--ink);font-size:17px;line-height:1.65;overflow-wrap:break-word}.prose>*+*{margin-top:1em}.prose h2{font:400 clamp(26px,3vw,32px) / 1.1 var(--font-display);margin-top:1.8em;color:var(--ink)}.prose h3{font:700 19px/1.3 var(--font-body);margin-top:1.5em}.prose h2+*,.prose h3+*{margin-top:.5em}.prose p,.prose ul,.prose ol{margin-bottom:0}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--red)}.prose a{color:var(--red-deep);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}.prose a:hover{color:var(--red)}.prose strong{font-weight:700}.prose blockquote{margin-left:0;margin-right:0;padding:4px 0 4px 18px;border-left:4px solid var(--yellow);color:var(--body)}.prose hr{border:0;border-top:2.5px dashed var(--rule);margin:2em 0}.prose code{font-family:var(--font-mono);font-size:.92em;background:var(--paper-2);padding:1px 6px;border-radius:6px}.prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:2px dashed var(--rule)}.prose th{font-family:var(--font-display);font-weight:400;font-size:17px;border-bottom:3px solid var(--ink)}.prose .summary{background:#2fa39a1f;border-left:4px solid var(--teal);border-radius:10px;padding:14px 18px}.prose .note{background:var(--paper-2);border-left:4px solid var(--yellow);border-radius:10px;padding:10px 16px;font-weight:700}
