@font-face{font-family:albert sans;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/pairings/albert-sans-italic-100-900-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:albert sans;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/pairings/albert-sans-italic-100-900-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:albert sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/pairings/albert-sans-normal-100-900-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:albert sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/pairings/albert-sans-normal-100-900-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:dm mono;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/pairings/dm-mono-italic-300-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:dm mono;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/pairings/dm-mono-italic-300-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:dm mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/pairings/dm-mono-italic-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:dm mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/pairings/dm-mono-italic-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:dm mono;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/pairings/dm-mono-italic-500-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:dm mono;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/pairings/dm-mono-italic-500-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:dm mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/pairings/dm-mono-normal-300-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:dm mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/pairings/dm-mono-normal-300-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:dm mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pairings/dm-mono-normal-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:dm mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pairings/dm-mono-normal-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:dm mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/pairings/dm-mono-normal-500-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:dm mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/pairings/dm-mono-normal-500-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:gloock;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pairings/gloock-normal-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:gloock;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pairings/gloock-normal-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:hanken grotesk;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/pairings/hanken-grotesk-italic-100-900-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:hanken grotesk;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/pairings/hanken-grotesk-italic-100-900-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:hanken grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/pairings/hanken-grotesk-normal-100-900-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:hanken grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/pairings/hanken-grotesk-normal-100-900-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:instrument serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/pairings/instrument-serif-italic-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:instrument serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/pairings/instrument-serif-italic-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:instrument serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pairings/instrument-serif-normal-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:instrument serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pairings/instrument-serif-normal-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/pairings/manrope-normal-200-800-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/pairings/manrope-normal-200-800-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:newsreader;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/pairings/newsreader-italic-300-700-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:newsreader;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/pairings/newsreader-italic-300-700-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:newsreader;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/pairings/newsreader-normal-300-700-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:newsreader;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/pairings/newsreader-normal-300-700-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/pairings/outfit-normal-100-900-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/pairings/outfit-normal-100-900-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:plus jakarta sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/pairings/plus-jakarta-sans-italic-200-800-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:plus jakarta sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/pairings/plus-jakarta-sans-italic-200-800-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:plus jakarta sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/pairings/plus-jakarta-sans-normal-200-800-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:plus jakarta sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/pairings/plus-jakarta-sans-normal-200-800-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:young serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pairings/young-serif-normal-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:young serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pairings/young-serif-normal-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ia writer duo;src:url(/fonts/iAWriterDuoS-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ia writer duo;src:url(/fonts/iAWriterDuoS-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ia writer duo;src:url(/fonts/iAWriterDuoS-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg:#fbf7f0;--color-surface:#ffffff;--color-text:#1b1a17;--color-body:#2a2823;--color-text-2:#3f3b34;--color-meta:#4a463e;--color-muted:#5b574f;--color-subtle:#8b8170;--color-border:#efe6d6;--color-border-strong:#e2d8c6;--color-hairline:#eadfce;--color-green:#1f3b2d;--color-on-green:#fbf7f0;--color-on-green-muted:#c9d8ce;--color-orange:#ff6a3d;--color-on-orange:#1b1a17;--color-accent:#e0522a;--color-accent-soft:#ff8a63;--color-link:#b8431c;--color-link-hover:#1f3b2d;--color-ink:#1b1a17;--color-on-ink:#ffffff;--color-header-glass:rgba(251, 247, 240, 0.92);--color-placeholder-a:rgba(0, 0, 0, 0.035);--color-placeholder-b:rgba(0, 0, 0, 0.075);--tint-mint:#cdebd9;--tint-lavender:#e3daff;--tint-peach:#ffe0c7;--tint-blue:#d6e6ff;--tint-yellow:#fff1a8;--tint-surface:var(--color-surface);--font-sans:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--display-style:italic;--font-mono:"iA Writer Duo", ui-monospace, "SF Mono", Menlo, monospace;--max-width:1280px;--gutter:40px;--header-offset:96px;--radius-pill:999px;--shadow-hairline:0 1px 0 var(--color-hairline);color-scheme:light}[data-font=B]{--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--display-style:italic}[data-font=C]{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Young Serif", Georgia, "Times New Roman", serif;--display-style:normal}[data-font=D]{--font-sans:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Gloock", Georgia, "Times New Roman", serif;--display-style:normal}[data-font=E]{--font-sans:"Albert Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"DM Mono", ui-monospace, Menlo, monospace;--display-style:italic}[data-theme=dark]{--color-bg:#151412;--color-surface:#211f1b;--color-text:#f4efe6;--color-body:#e4ded2;--color-text-2:#cfc8ba;--color-meta:#bdb5a6;--color-muted:#ada595;--color-subtle:#8e8676;--color-border:#2e2a24;--color-border-strong:#3a352d;--color-hairline:#2e2a24;--color-green:#1f3b2d;--color-accent:#ff8a63;--color-link:#ff8a63;--color-link-hover:#f4efe6;--color-ink:#f4efe6;--color-on-ink:#151412;--color-header-glass:rgba(21, 20, 18, 0.88);--color-placeholder-a:rgba(255, 255, 255, 0.03);--color-placeholder-b:rgba(255, 255, 255, 0.07);--tint-mint:#1e3a2b;--tint-lavender:#2c2745;--tint-peach:#43291a;--tint-blue:#1c2c45;--tint-yellow:#3b3418;color-scheme:dark}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *::before,html.theme-transitioning *::after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;font-size:16px;scroll-behavior:smooth;scroll-padding-top:var(--header-offset);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);text-wrap:pretty}a{color:var(--color-link);text-decoration:none;transition:color .2s}a:hover{color:var(--color-link-hover)}:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px}img{max-width:100%;height:auto;display:block}button,input{font:inherit;color:inherit}[hidden]{display:none!important}.skip-link{position:absolute;left:16px;top:-4rem;z-index:1000;padding:.75rem 1rem;border-radius:12px;background:var(--color-ink);color:var(--color-on-ink);font-weight:600;transition:top .2s ease}.skip-link:focus{top:16px;color:var(--color-on-ink)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.container-wide{max-width:1200px}.home-hero-title em,.section-title em,.newsletter-section h2 em,.newsletter-page-intro h1 em,.t-emph{font-family:var(--font-display);font-style:var(--display-style);color:var(--color-accent);letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;border:1.5px solid transparent;border-radius:var(--radius-pill);font-family:inherit;font-weight:600;line-height:1.25;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.btn-lg{padding:14.5px 26.5px;font-size:1rem}.btn-sm{padding:9.5px 18.5px;font-size:.9375rem}.btn-xs{padding:8.5px 14.5px;font-size:.875rem}.btn-ink{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.btn-ink:hover{background:var(--color-green);border-color:var(--color-green);color:#fff}.btn-outline{background:var(--color-surface);border-color:var(--color-text);color:var(--color-text)}.btn-outline:hover{background:var(--color-text);color:var(--color-bg)}.btn-orange{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-on-orange);font-weight:700}.btn-orange:hover{background:var(--color-green);border-color:var(--color-green);color:#fff}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button-row-center{justify-content:center;gap:12px}.chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:5px 12px;font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--color-text)}.chip-lg{padding:6px 14px;font-size:.875rem}.chip-orange{background:var(--color-orange);color:var(--color-on-orange)}.chip-mint{background:#cdebd9;color:#1f3b2d}.chip-button{display:inline-flex;align-items:center;gap:.4em;border:0;border-radius:var(--radius-pill);padding:8px 16px;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--color-text);cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}.chip-button.tint-surface{box-shadow:var(--shadow-hairline)}.chip-button:hover{color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--color-text)}.chip-button[aria-pressed=true],.chip-button[aria-current=page]{background:var(--color-ink);color:var(--color-on-ink);box-shadow:none}.tint-mint{background:var(--tint-mint)}.tint-lavender{background:var(--tint-lavender)}.tint-peach{background:var(--tint-peach)}.tint-blue{background:var(--tint-blue)}.tint-yellow{background:var(--tint-yellow)}.tint-surface{background:var(--tint-surface)}.eyebrow{margin-bottom:14px;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle)}.reading-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:60;pointer-events:none}.reading-progress-bar{height:100%;background:var(--color-orange);transform:scaleX(0);transform-origin:0 50%}.site-header{position:sticky;top:0;z-index:50;background:var(--color-header-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px}.site-logo,.footer-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.25rem;letter-spacing:-.01em;color:var(--color-text)}.site-logo:hover{color:var(--color-text)}.logo-mark{flex:none;width:28px;height:28px;border-radius:9px;background:var(--color-orange)}.site-nav{display:flex;gap:4px;padding:5px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-hairline);font-size:.9375rem;font-weight:500}.site-nav a{padding:9px 18px;border-radius:var(--radius-pill);color:var(--color-text);white-space:nowrap;transition:background-color .2s,color .2s}.site-nav a:hover{background:var(--color-bg);color:var(--color-text)}.site-nav a[aria-current=page]{background:var(--color-green);color:#fff}.site-header-actions{display:flex;align-items:center;gap:10px}.header-search{position:relative;display:flex;align-items:center;min-width:170px;width:190px}.header-search-input{width:100%;padding:9px 56px 9px 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:.875rem;line-height:1.4;-webkit-appearance:none;appearance:none;transition:border-color .2s,width .2s}.header-search-input::placeholder{color:var(--color-subtle);opacity:1}.header-search-input::-webkit-search-cancel-button{display:none}.header-search-input:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-orange) 22%,transparent)}.header-search-kbd{position:absolute;right:12px;padding:1px 6px;border:1px solid var(--color-border-strong);border-radius:6px;font-family:inherit;font-size:.75rem;color:var(--color-subtle);pointer-events:none}.header-search-input:focus+.header-search-kbd{display:none}.header-subscribe{padding:8.5px 18.5px;font-size:.9375rem}.appearance{position:relative}.appearance-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1;cursor:pointer;transition:border-color .2s}.appearance-toggle:hover,.appearance-toggle[aria-expanded=true]{border-color:var(--color-text)}.appearance-toggle-alt{font-family:var(--font-display);font-style:var(--display-style);font-weight:400;color:var(--color-accent)}.appearance-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:80;width:360px;max-height:calc(100vh - 100px);overflow-y:auto;padding:18px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-bg);box-shadow:0 18px 48px rgba(0,0,0,.18)}.appearance-group{border:0;min-width:0}.appearance-group+.appearance-group{margin-top:18px}.appearance-legend{margin-bottom:10px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-subtle)}.font-options{display:grid;gap:8px}.font-option input,.theme-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.font-option-card{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:var(--color-surface);outline:2px solid transparent;outline-offset:0;cursor:pointer;transition:outline-color .15s}.font-option:hover .font-option-card{outline-color:var(--color-border-strong)}.font-option input:checked+.font-option-card{outline:3px solid var(--color-orange)}.font-option input:focus-visible+.font-option-card{outline:3px solid var(--color-orange);outline-offset:3px}.font-option-sample{display:flex;align-items:baseline;gap:6px;font-size:2.25rem;line-height:1;color:var(--color-text)}.font-option-display{font-size:.93em;color:var(--color-accent)}.font-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.font-option-name{font-size:.875rem;font-weight:600;line-height:1.3;color:var(--color-text)}.font-option-description{font-size:.75rem;line-height:1.35;color:var(--color-muted)}.font-option-id{align-self:start;font-family:var(--font-mono);font-size:.75rem;color:var(--color-subtle)}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-hairline)}.theme-option span{display:block;padding:8px 10px;border-radius:var(--radius-pill);font-size:.875rem;font-weight:500;text-align:center;cursor:pointer;transition:background-color .2s,color .2s}.theme-option:hover span{background:var(--color-bg)}.theme-option input:checked+span{background:var(--color-green);color:#fff}.theme-option input:focus-visible+span{outline:2px solid var(--color-orange);outline-offset:2px}.home-hero{padding:96px 0 56px;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 14px 6px 6px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-hairline);font-size:.875rem;font-weight:500;color:var(--color-text);text-align:left}.hero-badge:hover{color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--color-text)}.hero-badge-new{flex:none;padding:4px 10px;border-radius:var(--radius-pill);background:#cdebd9;color:#1b1a17;font-weight:600}.home-hero-title{max-width:1100px;margin:28px auto 0;font-size:clamp(3.25rem,8vw,7.5rem);font-weight:300;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.home-hero-title em{letter-spacing:-.02em}.home-hero-title strong{font-weight:700}.home-hero-description{max-width:620px;margin:32px auto 0;font-size:1.25rem;line-height:1.6;color:var(--color-muted)}.home-hero .button-row{margin-top:36px}.featured-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:40px;align-items:center;padding:24px;border-radius:32px;background:var(--color-green);color:var(--color-on-green)}.featured-card:hover{color:var(--color-on-green)}.featured-card-cover{aspect-ratio:16/10;overflow:hidden;border-radius:20px;background:repeating-linear-gradient(135deg,#2a4a3a 0 10px,#244233 10px 20px)}.featured-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.featured-card:hover .featured-card-cover img{transform:scale(1.02)}.featured-card-body{padding:8px 24px 16px 8px}.featured-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem;font-weight:600}.featured-card-date{padding:5px 4px;color:var(--color-on-green-muted)}.featured-card-title{margin:20px 0 16px;font-size:clamp(2.25rem,4vw,3.375rem);font-weight:300;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.featured-card-title .t-emph{color:#ff8a63}.featured-card-excerpt{margin-bottom:24px;font-size:1.125rem;line-height:1.6;color:var(--color-on-green-muted)}.featured-card-link{font-weight:600;color:#ff8a63}.featured-card:hover .featured-card-link{text-decoration:underline;text-underline-offset:.2em}.home-section-writing{padding:112px 0 40px}.home-section-apps{padding:96px 0}.keep-reading{padding:112px 0 40px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-bottom:36px}.section-title{font-size:4rem;font-weight:300;line-height:1;letter-spacing:-.04em}.section-title-md{margin-bottom:32px;font-size:3rem}.section-title-xl{font-size:clamp(3.25rem,7vw,5.5rem);line-height:.98;letter-spacing:-.045em}.section-intro{margin-top:12px;font-size:1.125rem;color:var(--color-muted)}.home-section-apps .section-intro{margin-bottom:36px}.section-foot{margin-top:40px}.section-link{margin-top:28px;font-weight:600}.topic-filter{display:flex;flex-wrap:wrap;gap:8px}.no-js .topic-filter[data-topic-filter]{display:none}.topic-empty{padding:40px 0 0;text-align:center;color:var(--color-muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px}.post-card{display:flex;flex-direction:column;padding:14px;border-radius:24px;color:var(--color-text);transition:transform .2s ease,box-shadow .2s ease}.post-card.tint-surface{box-shadow:var(--shadow-hairline)}.post-card:hover{color:var(--color-text);transform:translateY(-4px)}.post-card-cover{aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:repeating-linear-gradient(135deg,var(--color-placeholder-a) 0 10px,var(--color-placeholder-b) 10px 20px)}.post-card-cover img{width:100%;height:100%;object-fit:cover}.post-card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px 12px 12px}.post-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem;font-weight:600;color:var(--color-meta)}.post-card-meta span+span::before{content:"·";margin-right:8px}.post-card-meta time{margin-left:auto;font-weight:400}.post-card-title{font-size:1.5rem;font-weight:600;line-height:1.18;letter-spacing:-.02em;text-wrap:pretty;overflow-wrap:break-word}.post-card-excerpt{font-size:1rem;line-height:1.6;color:var(--color-text-2)}.mini-card{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:24px;color:var(--color-text);transition:transform .2s ease}.mini-card.tint-surface{box-shadow:var(--shadow-hairline)}.mini-card:hover{color:var(--color-text);transform:translateY(-4px)}.mini-card-meta{font-size:.8125rem;font-weight:600;color:var(--color-meta)}.mini-card-title{font-size:1.4375rem;font-weight:600;line-height:1.2;letter-spacing:-.02em}.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px}.app-card{display:flex;flex-wrap:wrap;gap:24px;padding:32px;border-radius:28px;background:var(--color-surface);box-shadow:var(--shadow-hairline)}.app-card-icon{display:grid;place-items:center;flex:none;width:96px;height:96px;overflow:hidden;border-radius:24px;font-family:var(--font-display);font-style:var(--display-style);font-size:3rem;line-height:1;color:var(--color-text)}.app-card-icon:hover{color:var(--color-text)}.app-card-icon img{width:100%;height:100%;object-fit:cover}.app-card-body{flex:1;min-width:220px}.app-card-kicker{font-size:.8125rem;font-weight:600;color:var(--color-link)}.app-card-title{margin:6px 0 8px;font-size:2rem;font-weight:700;line-height:1.15;letter-spacing:-.03em}.app-card-title a{color:var(--color-text)}.app-card-title a:hover{color:var(--color-link)}.app-card-description{margin-bottom:20px;font-size:1.0625rem;line-height:1.55;color:var(--color-meta)}.newsletter-section{padding:56px 0 0}.newsletter-shell{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:48px;align-items:center;padding:clamp(32px,6vw,72px);border-radius:32px;background:var(--color-orange);color:#1b1a17}.newsletter-eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.newsletter-section h2{margin:14px 0 18px;font-size:clamp(2.75rem,6vw,5.25rem);font-weight:300;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.newsletter-section h2 em{color:inherit;letter-spacing:-.015em}.newsletter-description{max-width:460px;font-size:1.125rem;line-height:1.55}.newsletter-form-card{padding:28px;border-radius:24px;background:var(--color-bg);color:var(--color-text)}.newsletter-section .sib-container--large,.newsletter-section .sib-form,.newsletter-section .sib-form-container,.newsletter-section .sib-form-block{width:100%;max-width:none;margin:0;padding:0;border:0;background:0 0;font-family:var(--font-sans);text-align:left}:where(.newsletter-section .sib-form-message-panel){display:none}.newsletter-message{margin-bottom:1rem;padding:.8rem 1rem;border:1px solid;border-radius:14px;font-family:var(--font-sans);font-size:.875rem}.newsletter-message-error{border-color:#c0392b;background:#ffeded;color:#661d1d}.newsletter-message-success{border-color:#278553;background:#e7faf0;color:#085229}.newsletter-field-label{display:block;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.newsletter-section .entry__field{margin-top:10px;border:0;background:0 0}.newsletter-section .entry__field .input{width:100%;height:auto;padding:16px;border:1.5px solid var(--color-border-strong);border-radius:14px;outline:none;background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.4;box-shadow:none}.newsletter-section .entry__field .input:focus{border-color:var(--color-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-green) 20%,transparent)}.newsletter-section .entry__field .input::placeholder{color:var(--color-subtle);font-family:var(--font-sans)}.newsletter-field-error{margin-top:.45rem;background:0 0;color:#b23328;font-family:var(--font-sans);font-size:.8125rem}.newsletter-submit-row{margin-top:10px!important}.newsletter-section .newsletter-submit{display:flex;width:100%;align-items:center;justify-content:center;gap:.6rem;padding:16px;border:0;border-radius:14px;background:#1f3b2d;color:#fff;font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.4;cursor:pointer;transition:background-color .2s,transform .2s}.newsletter-section .newsletter-submit:hover{background:#1b1a17}.newsletter-section .newsletter-submit:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px}.newsletter-submit svg{width:1rem;height:1rem;fill:currentColor}.newsletter-privacy{margin-top:14px;font-size:.8125rem;color:var(--color-muted);text-align:center}body.newsletter-modal-open{overflow:hidden}.newsletter-confirmation{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:16px;background:rgba(27,26,23,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.newsletter-confirmation-card{width:min(34rem,100%);padding:clamp(2rem,6vw,3.5rem);border-radius:28px;background:var(--color-bg);color:var(--color-text);box-shadow:0 24px 64px rgba(0,0,0,.25)}.newsletter-confirmation-mark{display:grid;width:3rem;height:3rem;margin-bottom:1.5rem;place-items:center;border-radius:14px;background:var(--color-orange);color:#1b1a17;font-size:1.25rem;font-weight:700}.newsletter-confirmation-eyebrow{margin-bottom:.6rem;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-link)}.newsletter-confirmation-card h2{margin-bottom:1.25rem;font-size:clamp(2.5rem,7vw,3.75rem);font-weight:300;line-height:1;letter-spacing:-.045em}.newsletter-confirmation-card p:not(.newsletter-confirmation-eyebrow,.newsletter-confirmation-note){font-size:1.0625rem;line-height:1.6}.newsletter-confirmation-card strong{overflow-wrap:anywhere;color:var(--color-link)}.newsletter-confirmation-note{margin-top:1rem;font-size:.875rem;color:var(--color-muted)}.newsletter-confirmation-close{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;padding:16px;border:0;border-radius:14px;background:var(--color-ink);color:var(--color-on-ink);font-size:1rem;font-weight:600;cursor:pointer}.newsletter-confirmation-close:hover{background:var(--color-green);color:#fff}@media(prefers-reduced-motion:no-preference){.newsletter-confirmation-card{animation:newsletter-confirmation-in .28s ease-out both}@keyframes newsletter-confirmation-in{from{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}}.newsletter-page-intro{padding:96px 0 24px}.newsletter-page-eyebrow{margin-bottom:14px;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-link)}.newsletter-page-intro h1{max-width:16ch;font-size:clamp(3.25rem,7vw,6rem);font-weight:300;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.newsletter-page-lead{max-width:640px;margin-top:32px;font-size:1.25rem;line-height:1.6;color:var(--color-muted)}.newsletter-page-promises{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin-top:64px}.newsletter-page-promise{padding:28px;border-radius:24px;background:var(--tint-mint)}.newsletter-page-promise:nth-child(2){background:var(--tint-lavender)}.newsletter-page-promise:nth-child(3){background:var(--tint-peach)}.newsletter-page-promise-number{margin-bottom:20px;font-family:var(--font-display);font-style:var(--display-style);font-size:2.5rem;line-height:1;color:var(--color-accent)}.newsletter-page-promise h2{margin-bottom:10px;font-size:1.5rem;font-weight:600;line-height:1.18;letter-spacing:-.02em}.newsletter-page-promise p:last-child{font-size:1rem;line-height:1.6;color:var(--color-text-2)}.page-intro{padding:96px 0 0}.page-intro .section-intro{max-width:620px;font-size:1.25rem}.page-intro .topic-filter{margin-top:32px}.list-section{padding:48px 0 40px}.term-cloud{display:flex;flex-wrap:wrap;gap:10px;list-style:none}.term-count{font-weight:400;opacity:.6}.article-header{max-width:900px;margin:0 auto;padding:56px var(--gutter)0;text-align:center}.breadcrumb-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;font-size:.875rem;color:var(--color-subtle)}.breadcrumb-item+.breadcrumb-item::before{content:"›";margin-right:8px}.breadcrumb-item a{color:var(--color-subtle)}.breadcrumb-item a:hover{color:var(--color-text)}.breadcrumb-item[aria-current=page]{color:var(--color-text)}.article-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}.article-tags .chip:hover{color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--color-text)}.article-tags .tint-surface{box-shadow:var(--shadow-hairline)}.article-title{margin:28px 0 24px;font-size:clamp(2.75rem,6vw,5rem);font-weight:300;line-height:1.02;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word}.article-title .t-emph{letter-spacing:-.015em}.article-byline{display:flex;align-items:center;justify-content:center;gap:12px;font-size:1rem;color:var(--color-muted);text-align:left}.article-byline strong{font-weight:600;color:var(--color-text)}.avatar-disc{flex:none;border-radius:50%;background:#e6dccb;object-fit:cover}.article-hero{margin-top:48px}.article-hero img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:28px;background:var(--color-border)}.article-layout{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:48px;max-width:1200px;margin:0 auto;padding:64px var(--gutter)0}.article-toc{position:sticky;top:var(--header-offset);flex:1 1 220px;min-width:200px;max-width:260px;max-height:calc(100vh - var(--header-offset) - 24px);overflow-y:auto;font-size:.875rem;line-height:1.4}.article-toc-title{margin-bottom:12px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-subtle)}.article-toc ul{list-style:none}.article-toc a{display:block;padding:8px 0 8px 14px;border-left:2px solid var(--color-border);color:var(--color-meta);transition:border-color .2s,color .2s}.article-toc a:hover,.article-toc a[aria-current]{border-left-color:var(--color-orange);color:var(--color-text)}.article-main{flex:1 1 520px;min-width:0;max-width:680px}.article-balance{flex:0 1 180px}.article-layout-no-toc .article-balance{display:none}.article-content{font-size:1.25rem;line-height:1.75;color:var(--color-body);overflow-wrap:break-word}.article-content>*{max-width:100%}.article-content p,.article-content ul,.article-content ol,.article-content dl,.article-content table,.article-content pre{margin-bottom:28px}.article-main .article-content>p:first-child::first-letter{float:left;padding:8px 14px 0 0;font-family:var(--font-display);font-size:6.75rem;font-style:normal;font-weight:400;line-height:.8;color:var(--color-accent)}.article-content h2{margin:64px 0 20px;font-size:2.125rem;font-weight:600;line-height:1.15;letter-spacing:-.03em;color:var(--color-text);scroll-margin-top:var(--header-offset)}.article-content h3{margin:48px 0 16px;font-size:1.625rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--color-text);scroll-margin-top:var(--header-offset)}.article-content h4{margin:36px 0 12px;font-size:1.25rem;font-weight:600;color:var(--color-text)}.article-content strong{font-weight:600;color:var(--color-text)}.article-content a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.18em}.article-content a:hover{color:var(--color-link-hover)}.article-content ul,.article-content ol{padding-left:1.4em}.article-content li{margin-bottom:10px}.article-content li::marker{color:var(--color-accent)}.article-content blockquote{margin:48px 0;padding:36px 40px;border-radius:24px;background:var(--tint-peach);font-family:var(--font-display);font-style:var(--display-style);font-size:2.125rem;line-height:1.22;color:var(--color-text)}.article-content blockquote p{margin-bottom:.5em}.article-content blockquote>:last-child{margin-bottom:0}.article-content hr{margin:56px 0;border:0;border-top:1px solid var(--color-border)}.article-content pre{padding:20px 24px;border-radius:18px;overflow-x:auto;font-size:.9375rem;line-height:1.6}.article-content pre:not([style]){background:#1b1a17;color:#fbf7f0}.article-content code{font-family:var(--font-mono);overflow-wrap:anywhere}.article-content pre code{overflow-wrap:normal}.article-content :not(pre)>code{padding:.12em .4em;border-radius:6px;background:var(--color-border);font-size:.85em}.article-content img{width:100%;margin:40px 0;border-radius:20px}.article-content figure{margin:40px 0}.article-content figure img{margin:0}.article-content figcaption{margin-top:12px;font-size:.9375rem;color:var(--color-muted)}.article-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:1rem;line-height:1.5}.article-content th,.article-content td{padding:12px 14px;border-bottom:1px solid var(--color-border);text-align:left}.article-content th{font-weight:600;color:var(--color-text)}.article-content iframe,.article-content video{width:100%;aspect-ratio:16/9;margin:40px 0;border:0;border-radius:20px}.article-author{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:56px;padding-top:32px;border-top:1px solid var(--color-border)}.article-author-text{flex:1;min-width:220px;font-size:1rem;line-height:1.55;color:var(--color-muted)}.article-author-text strong{font-weight:600;color:var(--color-text)}.article-author .button-row{gap:8px}.about-page,.search-page{max-width:900px;padding:96px 0 40px}.about-header{display:flex;flex-wrap:wrap;align-items:center;gap:32px;margin-bottom:48px}.avatar{width:120px;height:120px;flex-shrink:0;border-radius:50%;object-fit:cover}.about-title{font-size:clamp(3rem,6vw,4.5rem);font-weight:300;line-height:1;letter-spacing:-.045em}.about-subtitle{max-width:60ch;margin-top:14px;font-size:1.25rem;line-height:1.6;color:var(--color-muted)}.about-content{max-width:720px}.search-page .about-header{flex-direction:column;align-items:stretch}.search-page-form{width:100%;max-width:640px}.search-page-input{width:100%;padding:16px 22px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:1.125rem;outline:none;transition:border-color .2s}.search-page-input:focus{border-color:var(--color-orange)}.search-count{margin-bottom:24px;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle)}.search-empty,.search-loading{color:var(--color-muted)}.search-result{padding:24px 0;border-top:1px solid var(--color-border)}.search-result .post-date{font-size:.8125rem;font-weight:600;color:var(--color-meta)}.search-result-title{margin:6px 0 8px;font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;overflow-wrap:break-word}.search-result-title a{color:var(--color-text)}.search-result-title a:hover{color:var(--color-link)}.post-description{line-height:1.6;color:var(--color-text-2)}.app-page{max-width:960px;margin:0 auto;padding:96px 0 40px}.app-hero{display:flex;align-items:center;gap:48px;margin-bottom:56px}.app-hero-text{flex:1}.app-title{font-size:clamp(3rem,6vw,4.5rem);font-weight:700;line-height:1;letter-spacing:-.04em}.app-tagline{margin:16px 0 28px;font-size:1.25rem;line-height:1.6;color:var(--color-muted)}.btn-appstore{display:inline-flex;align-items:center;padding:14.5px 26.5px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);font-weight:600;transition:background-color .2s}.btn-appstore:hover{background:var(--color-green);color:#fff}.app-hero-screenshot{flex-shrink:0;width:240px}.app-hero-screenshot img,.app-screenshot-item img{width:100%;border-radius:24px;box-shadow:0 12px 36px rgba(0,0,0,.14)}.app-content{max-width:720px;margin-bottom:48px}.app-screenshots{display:flex;gap:24px;margin-bottom:48px;padding-bottom:12px;overflow-x:auto;scroll-snap-type:x proximity}.app-screenshot-item{flex-shrink:0;width:200px;scroll-snap-align:start}.app-cta{padding-top:32px;border-top:1px solid var(--color-border)}.error-page{max-width:640px;margin:0 auto;padding:120px 0 40px;text-align:center}.error-code{font-family:var(--font-display);font-style:var(--display-style);font-size:clamp(7rem,18vw,11rem);line-height:1;color:var(--color-accent)}.error-title{margin:16px 0;font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:-.04em}.error-description{margin-bottom:36px;font-size:1.25rem;color:var(--color-muted)}.site-footer{padding:80px 0 64px}.site-footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;padding-top:40px;border-top:1px solid var(--color-border)}.footer-branding{max-width:360px}.footer-logo{font-size:1.125rem}.footer-logo .logo-mark{width:24px;height:24px;border-radius:8px}.footer-bio{margin:14px 0 8px;font-size:1rem;line-height:1.55;color:var(--color-muted)}.footer-copyright{font-size:.8125rem;color:var(--color-subtle)}.footer-nav{display:grid;grid-template-columns:repeat(3,auto);align-content:start;gap:10px 48px;font-size:.9375rem;font-weight:500}.footer-nav a,.footer-consent-button{color:var(--color-text);text-align:left}.footer-nav a:hover,.footer-consent-button:hover{color:var(--color-link)}.footer-nav .footer-nav-muted{color:var(--color-subtle)}.footer-consent-button{padding:0;border:0;background:0 0;font:inherit;cursor:pointer}.consent-banner{position:fixed;z-index:1100;right:24px;bottom:24px;width:min(35rem,calc(100% - 48px));padding:24px;border-radius:24px;background:var(--color-surface);box-shadow:0 18px 55px rgba(0,0,0,.18)}.consent-banner__eyebrow{margin-bottom:8px;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}.consent-banner__text{font-size:.9375rem;line-height:1.6;color:var(--color-muted)}.consent-banner__text a{text-decoration:underline;text-underline-offset:.15em}.consent-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.consent-banner__button{padding:12px 16px;border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);font-size:.9375rem;font-weight:600;cursor:pointer}.consent-banner__button[data-consent-reject]{background:0 0;color:var(--color-text)}.consent-banner__button:hover{border-color:var(--color-green);background:var(--color-green);color:#fff}@media(max-width:1099px){.article-toc{position:static;flex:1 1 100%;max-width:680px;max-height:none}.article-balance{display:none}.article-layout{gap:40px}}@media(max-width:1099px){.site-header-inner{display:grid;grid-template-columns:auto 1fr auto auto auto;grid-template-areas:"logo . search appearance subscribe" "nav nav nav nav nav";row-gap:12px;column-gap:10px}.site-logo{grid-area:logo}.site-nav{grid-area:nav;justify-self:start}.site-header-actions{display:contents}.header-search{grid-area:search}.appearance{grid-area:appearance}.header-subscribe{grid-area:subscribe}}@media(min-width:768px) and (max-width:1023px){.section-title{font-size:3.5rem}}@media(max-width:767px){:root{--gutter:16px;--header-offset:24px}.site-header{position:relative}.site-header-inner{grid-template-columns:auto 1fr auto auto;grid-template-areas:"logo . appearance subscribe" "nav nav nav nav" "search search search search";padding-top:12px;padding-bottom:12px}.site-nav{justify-self:stretch;justify-content:space-between;overflow-x:auto;scrollbar-width:none;font-size:.875rem}.site-nav a{padding:8px 12px}.header-search{width:100%}.header-search-kbd{display:none}.header-subscribe{padding:7.5px 14.5px;font-size:.875rem}.appearance{position:static}.appearance-panel{position:absolute;top:calc(100% - 4px);left:16px;right:16px;width:auto;max-height:calc(100vh - 120px)}.home-hero{padding:56px 0 40px}.home-hero-description{font-size:1.125rem}.featured-card{gap:24px;padding:14px;border-radius:26px}.featured-card-body{padding:0 10px 14px}.home-section-writing,.keep-reading{padding-top:80px}.home-section-apps{padding:80px 0 40px}.section-title{font-size:3rem}.section-title-md{font-size:2.5rem}.page-intro,.newsletter-page-intro{padding-top:56px}.app-card{padding:24px}.newsletter-shell{gap:32px;border-radius:26px}.newsletter-form-card{padding:20px}.article-header{padding-top:32px}.article-hero{margin-top:32px}.article-hero img{aspect-ratio:16/10;border-radius:20px}.article-layout{padding-top:40px}.article-content{font-size:1.125rem}.article-main .article-content>p:first-child::first-letter{font-size:5rem;padding:6px 10px 0 0}.article-content h2{margin-top:48px;font-size:1.75rem}.article-content h3{font-size:1.375rem}.article-content blockquote{margin:36px 0;padding:24px;font-size:1.625rem}.article-content pre{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));border-radius:0}.about-page,.search-page,.app-page{padding-top:56px}.app-hero{flex-direction:column-reverse;align-items:flex-start;gap:32px}.app-hero-screenshot{width:180px;align-self:center}.site-footer{padding:64px 0 40px}.footer-nav{grid-template-columns:repeat(2,auto);column-gap:40px}.consent-banner{right:12px;bottom:12px;width:calc(100% - 24px)}}@media(max-width:480px){.consent-banner__actions{grid-template-columns:1fr}.font-option-card{grid-template-columns:76px 1fr auto;gap:10px}.font-option-sample{font-size:1.875rem}}