.side-topics[data-astro-cid-omaisfjg]{border-left:2px solid var(--surface);gap:4px;margin:8px 0 4px;padding:0 0 0 12px;list-style:none;display:grid}.side-topics[data-astro-cid-omaisfjg] a[data-astro-cid-omaisfjg][aria-current=page]{color:var(--accent);font-weight:600}:root{--bg:#fff;--surface:#f3f3f3;--ink:#0a0a0a;--muted:#5f5f5f;--accent:#2436ff;--accent-strong:#050a5c;--accent-ink:#fff;--field-1:#2436ff;--field-1-ink:#fff;--field-3:#0a0a0a;--field-3-ink:#fff;--font-display:"Gambarino", Georgia, serif;--font-text:"General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step-small:clamp(.875rem, .85rem + .1vw, .9375rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-section:clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);--step-head:clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-display:clamp(3.5rem, 10vw, 10.5rem);--margin:clamp(20px, 3.4vw, 48px);--gap-section:clamp(88px, 11vw, 176px);--measure:60ch;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--t-press:.14s;--t-hover:.18s;--t-reveal:.8s;--t-open:1.2s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);margin:0;line-height:1.5}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:400;line-height:1}h3,h4,h5,h6{font-weight:500;line-height:1.25}p{margin:0}strong,b{font-weight:600}a{color:var(--accent);text-underline-offset:.2em;transition:color var(--t-hover) ease, text-decoration-color var(--t-hover) ease;text-decoration-thickness:.07em}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--margin);z-index:10;background:var(--ink);color:var(--bg);padding:8px 16px;top:8px}.axis{padding-inline:var(--margin);grid-template-columns:minmax(0,42fr) minmax(0,58fr);display:grid}.axis-side{padding-right:clamp(24px,4vw,72px)}.button{background:var(--accent);min-height:48px;color:var(--accent-ink);font:inherit;cursor:pointer;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease;border:0;align-items:center;padding:0 24px;font-weight:500;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.site-header{align-items:baseline;padding-block:24px}.wordmark{color:var(--ink);font-family:var(--font-display);font-size:var(--step-lead);letter-spacing:-.02em;text-decoration:none}.site-nav{justify-content:space-between;gap:24px;display:flex}.site-nav-links{gap:24px;display:flex}.site-nav a{color:var(--ink);text-decoration:underline #0000}.site-nav .site-nav-action{color:var(--accent);font-weight:500}.guide-rows{margin:0;padding:0;list-style:none}.guide-row[data-new-month]{margin-top:36px}.guide-row:first-child{margin-top:0}.guide-row-link{color:var(--ink);transition:background-color var(--t-hover) ease;grid-template-columns:6.5rem minmax(0,1fr) 6.5rem;align-items:baseline;gap:4px 16px;margin-inline:-12px;padding:11px 12px;text-decoration:none;display:grid}.guide-row-kind,.guide-row-date{color:var(--muted);font-size:var(--step-small)}.guide-row-date{text-align:right;font-variant-numeric:tabular-nums}.guide-row-title{transition:color var(--t-hover) ease;font-weight:500;line-height:1.3}.guide-row-rich{grid-template-columns:clamp(96px,13vw,188px) minmax(0,1fr);align-items:start;gap:20px;padding-block:14px;display:grid}.guide-row-thumb{aspect-ratio:16/10;background:var(--surface);display:block;overflow:clip}.guide-row-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.guide-row-body{gap:4px;min-width:0;display:grid}.guide-row-meta{color:var(--muted);font-size:var(--step-small)}.guide-row-excerpt{font-size:1rem}.listing-intro{max-width:var(--measure);font-size:var(--step-lead);margin-bottom:clamp(28px,4vw,48px);line-height:1.3}.lead-guide{margin-bottom:clamp(32px,4vw,56px)}.lead-guide-image{aspect-ratio:16/9;background:var(--surface);margin-bottom:16px;display:block;overflow:clip}.lead-guide-image img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.lead-guide h2{font-size:var(--step-section);margin:4px 0 10px;line-height:1.05}.lead-guide h2 a{color:var(--ink);text-decoration-color:#0000}.lead-guide-excerpt{max-width:var(--measure);margin-bottom:8px}.row-preview{margin:28px 0 0;display:none}.row-preview img{aspect-ratio:16/10;object-fit:cover;object-position:top;background:var(--surface);width:100%;display:block}.row-preview figcaption{font-size:var(--step-small);margin-top:10px}.listing{padding-block:clamp(32px, 6vw, 96px) var(--gap-section)}.listing-side{align-self:start;position:sticky;top:24px}.listing-title{font-size:var(--step-display);margin-bottom:20px;line-height:.92}.listing-side h2{font-size:var(--step-lead);margin-bottom:12px}.side-links{gap:4px;margin:0 0 32px;padding:0;list-style:none;display:grid}.side-links a{color:var(--ink);text-decoration-color:#0000}.side-links a[aria-current=page]{color:var(--accent)}.search-row{gap:8px;display:flex}.search-form label{font-size:var(--step-small);margin-bottom:8px;display:block}.search-row input{border:2px solid var(--ink);background:var(--bg);min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:0;flex:1;padding:0 12px}.pagination{flex-wrap:wrap;gap:6px;margin-top:48px;display:flex}.pagination a{background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);transition:background-color var(--t-hover) ease, color var(--t-hover) ease;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pagination a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.search-page,.plain-page{padding-block:clamp(32px, 6vw, 96px) var(--gap-section)}.search-page h1,.plain-page h1{font-size:var(--step-head);margin-bottom:32px}.search-status{margin:24px 0 16px;font-weight:500}.search-results{gap:24px;margin:0;padding:0;list-style:none;display:grid}.search-results a{font-size:var(--step-lead);font-family:var(--font-display);letter-spacing:-.02em;text-decoration-color:#0000}.search-results p{max-width:var(--measure);margin-top:4px}.site-footer{background:var(--field-3);color:var(--field-3-ink);padding-block:clamp(64px,5vw,72px) 28px;overflow:clip}.site-footer a{color:inherit;text-decoration-color:#0000}.footer-name{padding-inline:var(--margin);font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;font-size:clamp(4rem,13vw,12rem);line-height:.9;display:block}.footer-grid{margin-top:clamp(40px,5vw,72px)}.footer-big{font-size:var(--step-lead);align-content:start;gap:6px;display:grid}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-size:1rem;display:grid}.footer-columns h2{font-family:var(--font-text);letter-spacing:0;margin-bottom:10px;font-size:1rem;font-weight:500;line-height:1.5}.footer-columns ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.footer-legal{padding-inline:var(--margin);font-size:var(--step-small);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:clamp(48px,6vw,88px);display:flex}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--accent-strong)}.site-nav a:hover,.side-links a:hover,.site-footer a:hover{text-decoration-color:currentColor}.guide-row-link:hover{background:var(--surface)}.guide-row-link:hover .guide-row-title,.lead-guide h2 a:hover{color:var(--accent)}.pagination a:hover{background:var(--ink);color:var(--bg)}}@media (width>=961px){.row-preview{display:block}}@media (width<=960px){.axis{grid-template-columns:minmax(0,1fr)}.axis-side{padding-right:0}.site-header{justify-content:space-between;gap:16px;display:flex}.site-nav-links a:nth-child(3){display:none}.listing-side{order:2;margin-top:48px;position:static}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}}@media (width<=560px){.guide-row-link{grid-template-columns:minmax(0,1fr) auto}.guide-row-title{grid-area:2/1/auto/-1}.guide-row-rich{grid-template-columns:96px minmax(0,1fr);gap:14px}.guide-row-rich .guide-row-title{grid-area:auto}.guide-row-excerpt{display:none}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity var(--t-reveal) var(--ease-expo), transform .9s var(--ease-expo);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
