@font-face{font-family:inter;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink:#0b1436;--body:#232a42;--muted:#5d6272;--amber:#fdc75c;--amber-line:#fcc45d;--green:#a9f3ac;--green-ink:#123d22;--link:#a35a00;--line:#eadfd3;--gutter:16px;--shadow:0 6px 18px rgb(120 80 40 / 0.14);--sans:"Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{position:relative;display:flex;flex-direction:column;min-height:100vh;margin:0;background:linear-gradient(150deg,#fee0ce 0%,#fedcc8 14%,#fff2e2 42%,#fef3e7 72%,#cbe7fb 100%);color:var(--body);font-family:var(--sans);font-size:1rem;line-height:1.5;overflow-wrap:break-word}main{flex:1}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--link)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--link);outline-offset:2px}h1,h2,h3{margin:0;color:var(--ink);font-weight:700;letter-spacing:-.022em;line-height:1.12;text-wrap:pretty}.icon{width:1em;height:1em;vertical-align:-.12em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:8px;top:-60px;z-index:10;padding:8px 12px;background:var(--ink);color:#fff}.skip:focus{top:8px;color:#fff}.button{display:inline-block;padding:.55em 1.1em;border:0;border-radius:999px;background:linear-gradient(180deg,#ffd673,#fdc04f);box-shadow:0 3px 8px rgb(214 140 30/.35);color:var(--ink);font:600 .875rem/1.3 var(--sans);white-space:nowrap;cursor:pointer}.button:hover{background:#ffe09a;color:var(--ink)}.pill{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--green);color:var(--green-ink);font-size:.8125rem;font-weight:600;letter-spacing:.01em;line-height:1.5;text-transform:uppercase}.pill:hover{background:#c7f8c9;color:var(--green-ink)}.stamp{color:var(--muted)}.empty{position:relative;padding:32px var(--gutter);text-align:center}.site-header{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"logo search" "nav nav";align-items:center;gap:4px 8px;padding:12px var(--gutter)6px}.logo{grid-area:logo;display:flex;align-items:center;gap:6px;min-width:0;color:var(--ink);font-size:clamp(1.125rem,5.4vw,1.5625rem);font-weight:700;letter-spacing:-.022em;line-height:1.2;white-space:nowrap}.sun{flex:none;width:1.75em;height:auto}.search-link{grid-area:search;display:flex;padding:6px;color:var(--ink);font-size:1.25rem}.nav{grid-area:nav;display:flex;justify-content:space-between;flex-wrap:wrap;gap:0 10px;color:var(--ink);font-size:clamp(.78rem,3.6vw,.875rem);font-weight:500;white-space:nowrap}.nav a{padding:6px 0}.nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--amber)}.swirls{display:none}.top{position:relative;display:grid;gap:14px;padding:8px var(--gutter)0}.feature{padding:8px;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.feature__image img{width:100%;aspect-ratio:2.2/1.15;border-radius:14px;object-fit:cover}.feature__text{padding:14px 8px 8px}.feature h1{font-size:clamp(2rem,9.2vw,2.25rem);line-height:1.08}.feature__deck{margin:10px 0 0;color:var(--body);font-size:1.0625rem;line-height:1.32}.feature__meta{margin:10px 0 0;color:var(--muted);font-size:.875rem}.good{padding:16px 18px 18px;border:2px solid var(--amber-line);border-radius:20px;background:linear-gradient(140deg,#fccdb6 0%,#d8e6f0 55%,#fdf3e5 100%)}.good h2{font-size:1.375rem}.good ul{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.good a{display:flex;gap:10px;color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.2}.good__arrow{display:flex;flex:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--green);color:var(--green-ink);font-size:.8125rem}.cards{position:relative;display:grid;gap:14px;padding:14px var(--gutter)32px}.card{padding:6px 6px 16px;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.card__media{position:relative;min-height:34px}.card__media img{width:100%;aspect-ratio:1.75/1;border-radius:14px;object-fit:cover}.card__media .pill{position:absolute;left:10px;bottom:-14px}.card h3{margin:24px 11px 0;font-size:1.3125rem;line-height:1.14;letter-spacing:-.03em}.listing{position:relative}.listing__head{padding:20px var(--gutter)0}.listing__head h1{font-size:clamp(2.125rem,9.4vw,2.75rem)}.listing__head p{margin:4px 0 0;font-size:1.0625rem}.pager{display:flex;justify-content:space-between;gap:16px;padding:0 var(--gutter)32px;font-weight:500}.search__form{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.search__form input{flex:1 1 200px;min-width:0;padding:.5em .9em;border:1px solid #d9c9b6;border-radius:999px;background:#fff;color:var(--ink);font:1rem/1.4 var(--sans)}.search__status{margin:12px var(--gutter)0;color:var(--muted);font-size:.875rem}.search__status:empty{display:none}.search__results{display:grid;gap:10px;margin:12px 0 32px;padding:0 var(--gutter);list-style:none}.search__results li{padding:14px 16px;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.search__results h2{margin-top:8px;font-size:1.25rem}.search__results p{margin:6px 0 0}.story{position:relative;max-width:860px;margin:12px var(--gutter)28px;padding:22px 16px 28px;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.story__head{max-width:700px;margin:0 auto}.story__head h1{margin-top:12px;font-size:clamp(2rem,9.2vw,2.75rem);line-height:1.08}.story__deck{margin:12px 0 0;font-size:1.1875rem;line-height:1.35}.story__deck a{color:var(--link);text-decoration:underline}.story__meta{display:flex;flex-wrap:wrap;gap:2px 14px;margin:12px 0 0;color:var(--muted);font-size:.875rem}.story__cover{margin:18px 0 0}.story__cover img{width:100%;border-radius:14px}.prose{max-width:680px;margin:22px auto 0;font-size:1.0625rem;line-height:1.65}.prose:empty{display:none}.prose>*+*{margin-top:1.1em}.prose p,.prose ul,.prose ol,.prose blockquote{margin-bottom:0}.prose h2{margin-top:1.6em;font-size:1.5rem}.prose h3{margin-top:1.4em;font-size:1.25rem}.prose a{color:var(--link);text-decoration:underline;text-underline-offset:.12em}.prose blockquote{margin-left:0;margin-right:0;padding:12px 16px;border-radius:14px;background:#fff4e0}.prose img{width:100%;border-radius:14px}.related{position:relative}.related>h2{padding:0 var(--gutter);font-size:1.5rem}.site-footer{position:relative;background:rgb(255 255 255/.75);color:var(--ink)}.site-footer__inner{padding:18px var(--gutter)20px}.site-footer nav{display:flex;flex-wrap:wrap;gap:2px 16px;font-size:.875rem}.site-footer nav a{padding:4px 0}.site-footer__end{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px}.site-footer p{margin:0;font-size:.875rem}.social{display:flex;gap:14px}.social a,.social span{display:flex}.social-icon{width:20px;height:20px}@media(min-width:640px){:root{--gutter:24px}.button{padding:.6em 1.4em;font-size:.9375rem}.logo{font-size:1.5625rem}.nav{justify-content:flex-start;gap:0 20px;font-size:.9375rem}.feature{display:grid;grid-template-columns:58% minmax(0,1fr)}.feature__image img{height:100%;aspect-ratio:auto;min-height:226px}.feature__text{align-self:center;padding:8px 12px 8px 20px}.feature h1{font-size:clamp(1.75rem,4.4vw,2.25rem)}.feature__deck{font-size:1rem;line-height:1.26}.good ul{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card h3{font-size:1.125rem}.card__media .pill{font-size:.75rem}.story{padding:32px;margin-left:auto;margin-right:auto;width:calc(100% - 2 * var(--gutter))}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}.site-footer__end{margin-top:0}}@media(min-width:1000px){.site-header{grid-template-columns:auto minmax(0,1fr)auto;grid-template-areas:"logo nav search";gap:16px;width:100%;max-width:1297px;margin:0 auto;padding:14px clamp(24px,5.5vw,71px)16px}.logo{font-size:1.4375rem}.nav{flex-wrap:nowrap;justify-content:center}.swirls{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none;background:url(/swirl.svg)no-repeat calc(50% - 580px)250px/230px,url(/swirl.svg)no-repeat calc(50% + 590px)300px/230px}.top,.cards,.listing,.related{max-width:1083px;margin:0 auto}.top{grid-template-columns:minmax(0,1fr)220px;gap:18px;padding-top:4px}.feature{grid-template-columns:minmax(0,496px)minmax(0,1fr)}.feature__text{padding:4px 14px 4px 20px}.feature h1{font-size:min(2.8vw,2.25rem);line-height:1.04}.feature__deck{margin-top:12px;font-size:.9375rem;letter-spacing:-.01em;line-height:1.25}.feature__meta{margin-top:16px}.good{padding:14px 16px}.good h2{font-size:1.25rem;white-space:nowrap}.good ul{grid-template-columns:minmax(0,1fr);gap:10px}.good a{gap:8px;font-size:.875rem;letter-spacing:-.02em;line-height:1.18}.cards{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:18px}.card__media img{aspect-ratio:1.77/1}.card h3{font-size:1.25rem;line-height:1.12}.site-footer__inner{max-width:1083px;margin:0 auto}}