.kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink);font-size:13px;font-weight:700}.rail{letter-spacing:-.02em;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.1}.crumbs{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:14px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--text)}.crumbs a+a:before{content:"/";color:var(--dash);margin-right:10px}.post{background:var(--panel);border-radius:var(--r-panel);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.post-cover{aspect-ratio:3/2;object-fit:cover;background:var(--line);width:100%;height:auto;transition:transform .4s;display:block}@media (hover:hover){.post:hover .post-cover{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.post:hover .post-cover{transform:none}}.post-text{z-index:1;flex-direction:column;flex:1;gap:10px;padding:22px 24px 24px;display:flex}.has-cover .post-text{background:var(--panel)}.post h2,.post h3{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:21px;font-weight:700;line-height:1.2}.post h2 a,.post h3 a{text-decoration:none}.post h2 a:after,.post h3 a:after{content:"";position:absolute;inset:0}.post:has(a:focus-visible){outline:3px solid var(--orange);outline-offset:3px}.post a:focus-visible{outline:0}.post-excerpt{color:var(--label);font-size:16px;line-height:1.5}.post-meta{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:auto;padding-top:6px;font-size:14px;display:flex}.post-meta span{align-items:center;gap:6px;display:inline-flex}.post-lead h2{letter-spacing:-.03em;font-size:clamp(28px,3.6vw,44px);font-weight:800;line-height:1.05}.post-lead .post-excerpt{font-size:18px}.post-lead .post-text{padding:28px}.post-wide h3{font-size:clamp(22px,2.4vw,28px)}.post-row{border-top:2px solid var(--line);background:0 0;border-radius:0;overflow:visible}.post-row .post-text{gap:6px;padding:18px 0}.post-row h3{font-size:19px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;display:grid}@media (width>=900px){.post-lead.has-cover,.post-wide{flex-direction:row}.post-wide{grid-column:span 2}.post-wide.has-cover .post-cover{aspect-ratio:auto;flex:none;width:46%}.post-lead.has-cover .post-cover{aspect-ratio:3/2;flex:none;width:58%}.post-lead .post-text,.post-wide .post-text{justify-content:center}.post-lead .post-meta,.post-wide .post-meta{margin-top:0}}.article{max-width:800px;padding-top:clamp(28px,4vw,48px)}.article-head{margin-top:24px}.article-head h1{letter-spacing:-.035em;overflow-wrap:break-word;font-size:clamp(34px,5.4vw,60px);font-weight:800;line-height:1.02}.article-lede{color:var(--label);margin-top:20px;font-size:clamp(19px,2.2vw,22px);line-height:1.45}.article-meta{color:var(--muted);flex-wrap:wrap;gap:4px 20px;margin-top:22px;font-size:14px;display:flex}.article-meta span{align-items:center;gap:6px;display:inline-flex}.article-foot{border-top:1px solid var(--line);max-width:68ch;color:var(--muted);margin-top:40px;padding-top:18px;font-size:15px}.article-foot p{flex-wrap:wrap;gap:4px 20px;display:flex}.article-foot .article-byline{color:var(--text);font-weight:700}.article-foot .article-byline+p{margin-top:4px}.photo{margin:36px 0 0}.photo img{border-radius:var(--r-panel);background:var(--line);width:100%;height:auto;display:block}.photo figcaption{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:2px 16px;margin-top:10px;font-size:14px;display:flex}.photo .credit{opacity:.8;margin-left:auto;font-size:12px}.toc{background:var(--panel);border-radius:var(--r-sign);margin-top:32px;padding:16px 22px}.toc summary{cursor:pointer;font-weight:700}.toc ol{gap:6px;margin:12px 0 4px;padding-left:1.3em;display:grid}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.text{overflow-wrap:break-word;max-width:68ch;margin-top:12px;font-size:18px;line-height:1.65}.text>*{margin-top:22px}.text h2:not(.embed *){letter-spacing:-.025em;margin-top:52px;scroll-margin-top:20px;font-size:clamp(25px,3vw,32px);font-weight:800;line-height:1.12}.text h3:not(.embed *){letter-spacing:-.01em;margin-top:36px;scroll-margin-top:20px;font-size:21px;font-weight:700;line-height:1.25}.text h4:not(.embed *){margin-top:28px;scroll-margin-top:20px;font-size:18px;font-weight:700;line-height:1.3}.text h2+:not(.embed *),.text h3+:not(.embed *),.text h4+:not(.embed *){margin-top:14px}.text a:not(.embed *){color:var(--blue-ink);text-decoration-thickness:1.5px}.text a:hover:not(.embed *){color:var(--text)}.text ul:not(.embed *),.text ol:not(.embed *){padding-left:1.3em}.text li+li:not(.embed *){margin-top:8px}.text li:not(.embed *)::marker{color:var(--orange-ink);font-weight:700}.text blockquote:not(.embed *){box-shadow:inset 4px 0 var(--dash);color:var(--label);margin-inline:0;padding:4px 0 4px 22px;font-size:20px}.text blockquote p+p:not(.embed *){margin-top:12px}.text table:not(.embed *){border-collapse:collapse;max-width:100%;font-size:16px;display:block;overflow-x:auto}.text th:not(.embed *),.text td:not(.embed *){text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 16px 10px 0}.text th:not(.embed *){letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:13px}.text code:not(.embed *){background:var(--panel);border-radius:6px;padding:2px 6px;font-size:.92em}.text .photo{max-width:none}.tip{background:var(--orange-surface);border-radius:var(--r-sign);padding:18px 22px}.tip p+p{margin-top:10px}.tip-blue{background:var(--blue-surface)}.tip-green{background:var(--green-surface)}.tip-gray{background:var(--gray-surface)}.tip .tip-title{font-weight:700}.tip .tip-title+p{margin-top:6px}.appblock{background:var(--ink);color:var(--on-ink);border-radius:var(--r-panel);gap:14px;margin-top:56px;padding:clamp(24px,4vw,36px);display:grid}.appblock-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.appblock-brand img{width:auto;height:28px;display:block}.appblock-title{letter-spacing:-.02em;align-items:center;gap:14px;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.12;display:flex}.appblock-text{color:var(--on-ink-dim);max-width:60ch}.appblock-go{background:var(--orange);color:#15202b;border-radius:var(--r-tile);justify-self:start;align-items:center;gap:10px;margin-top:6px;padding:12px 18px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.appblock-go:hover{background:#f8a465}.appblock.compact{align-content:start;margin-top:0}.appblock.compact .appblock-title{font-size:22px}.more{margin-top:clamp(72px,9vw,112px)}.more .grid{margin-top:24px}.blog{padding-top:clamp(28px,4vw,48px)}.blog-head{margin:20px 0 clamp(32px,4vw,48px)}.blog-head h1{letter-spacing:-.04em;overflow-wrap:break-word;font-size:clamp(40px,6.4vw,80px);font-weight:800;line-height:1}.blog .post-lead{margin-bottom:20px}.cats{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.cats a{background:var(--panel);border-radius:999px;padding:8px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.cats a:hover{background:var(--ink);color:var(--on-ink)}.pager{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:48px;font-size:15px;display:grid}.pager a{background:var(--panel);color:var(--text);border-radius:var(--r-tile);justify-self:start;align-items:center;gap:10px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.pager a[rel=next]{justify-self:end}.search{max-width:560px;margin-top:28px}.search form{background:var(--panel);border-radius:var(--r-sign);color:var(--muted);align-items:center;gap:12px;padding:0 18px;display:flex}.search form:focus-within{outline:3px solid var(--orange);outline-offset:2px}.search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:16px 0}.search input::placeholder{color:var(--muted)}.search-results:not(:empty){background:var(--panel);border-radius:var(--r-sign);margin-top:12px;padding:8px 20px}.search-results ul{margin:0;padding:0;list-style:none}.search-results li{padding:14px 0}.search-results li+li{border-top:1px solid var(--line)}.search-results a{font-weight:700;text-decoration:none}.search-results a:hover{text-decoration:underline}.search-results p{color:var(--label);margin-top:4px;font-size:15px}.search-results mark{background:var(--orange-surface);color:inherit;border-radius:3px;padding:0 2px}.search-note{margin:0;padding:12px 0}.showcase{padding-top:clamp(28px,4vw,48px)}.showcase-title{letter-spacing:-.04em;overflow-wrap:break-word;max-width:16ch;font-size:clamp(40px,6.4vw,80px);font-weight:800;line-height:1}.front{gap:20px;margin-top:clamp(28px,4vw,48px);display:grid}.front>*{min-width:0}.shelf{margin-top:clamp(64px,8vw,104px)}.shelf .grid,.rows{margin-top:24px}.rows{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));column-gap:40px;display:grid}.all{margin-top:28px}.all a{align-items:center;gap:10px;font-weight:700;display:inline-flex}.appblock .notify{margin-top:10px}.appblock .notify input{background:var(--on-ink);color:#15202b}.appblock .notify input::placeholder{color:#5f6a75}.appblock .notify-msg{margin-top:10px}.appblock-note{color:var(--on-ink-dim);font-size:14px}@media (width>=1000px){.front{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}.front .post-lead.has-cover{flex-direction:column}.front .post-lead.has-cover .post-cover{aspect-ratio:16/9;width:100%}.picks{grid-template-columns:repeat(3,minmax(0,1fr))}}.sections{letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:6px 16px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.sections a{color:var(--orange-ink);text-decoration:none}.sections a:hover{text-decoration:underline}.embed{max-width:100%;margin-top:36px;overflow-x:auto}.text .embed{margin-top:28px}
