.siteFooter[data-astro-cid-gcn2mc3v]{position:relative;z-index:0;align-items:flex-start!important;border-top:none!important;padding-top:40px!important;padding-bottom:40px!important;color:var(--color-soft)!important}.siteFooter[data-astro-cid-gcn2mc3v]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:100%;background-color:var(--color-ink);z-index:-1}.footerMain[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:32px;width:100%}.footerNav[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:12px!important}.siteFooter[data-astro-cid-gcn2mc3v] a{color:var(--color-faint)!important}.siteFooter[data-astro-cid-gcn2mc3v] a:hover{color:#fff!important}.footerExtra[data-astro-cid-gcn2mc3v]{display:flex}.rssLink[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:6px;color:var(--color-faint)!important;font-size:.85rem;text-decoration:none;padding:6px 12px;border:1px solid var(--color-muted);border-radius:4px;transition:all .2s ease}.rssLink[data-astro-cid-gcn2mc3v]:hover{color:#fff!important;border-color:#fff;background:#ffffff1a}.footerInfo[data-astro-cid-gcn2mc3v]{color:var(--color-faint)}.nav[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;margin:0;padding:0}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;padding:10px 16px;color:var(--color-ink);text-decoration:none;transition:background-color .2s ease;gap:2px;min-width:80px}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{background-color:var(--color-soft)}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h].is-active{box-shadow:inset 0 2px 0 var(--color-accent)}.nav[data-astro-cid-ctg3m53h] small[data-astro-cid-ctg3m53h]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.68rem;color:var(--color-faint);text-transform:uppercase;letter-spacing:.05em;line-height:1}.nav[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]{font-size:.85rem;letter-spacing:.05em;font-weight:500}.menuToggle[data-astro-cid-ctg3m53h]{display:none;background:none;border:1px solid var(--color-line);padding:6px 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;cursor:pointer;color:var(--color-ink);border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.menuToggle[data-astro-cid-ctg3m53h]:hover{background-color:var(--color-soft)}@media(max-width:800px){.siteHeader[data-astro-cid-ctg3m53h]{flex-wrap:wrap}.menuToggle[data-astro-cid-ctg3m53h]{display:block;order:2}.nav[data-astro-cid-ctg3m53h]{display:none;width:100%;order:3;flex-direction:column;gap:0;margin-top:10px}.nav[data-astro-cid-ctg3m53h].is-open{display:flex}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{width:100%;border-bottom:1px solid var(--color-line);padding:14px 4px}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:last-child{border-bottom:none}}*{box-sizing:border-box}:root{color-scheme:light;--color-ink: #20201d;--color-muted: #6c6a60;--color-faint: #a5a194;--color-line: #e3e1d8;--color-soft: #f6f6f3;--color-paper: #fff;--color-accent: #1f5f8b;--color-link: #0645ad;--color-warm: #a55735;--measure: 700px;--wide: 1042px}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--color-paper);color:var(--color-ink);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:2rem;letter-spacing:.02em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:lang(en){font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.68;font-feature-settings:"kern"}a{color:inherit;text-decoration-color:var(--color-faint);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-color:var(--color-ink)}img{max-width:100%;height:auto}h1,h2,h3,h4,p,ul,ol{margin-top:0}.pageShell{width:min(var(--wide),calc(100% - 32px));margin:0 auto}.siteHeader,.siteFooter{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid var(--color-line)}.siteHeader{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--color-paper) 94%,transparent);backdrop-filter:blur(14px);transition:transform .3s ease}.siteHeader.is-hidden{transform:translateY(-100%)}.siteFooter{margin-top:clamp(96px,12vw,144px);border-top:1px solid var(--color-line);border-bottom:0;color:var(--color-muted);font-size:.9rem}.siteFooter p{margin:0}.brand{display:grid;gap:2px;font-weight:800;text-decoration:none;letter-spacing:0}.brand small{color:var(--color-muted);font-size:.72rem;font-weight:500}.nav,.siteFooter nav{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--color-muted);font-size:.92rem}.nav a,.siteFooter a{text-decoration:none}.nav a{display:grid;gap:1px}.nav small{color:var(--color-faint);font-size:.78rem;line-height:1.25}.nav a:hover,.siteFooter a:hover{color:var(--color-ink)}.mainBlock{padding:clamp(48px,7vw,80px) 0 0}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:32px;align-items:end;padding:46px 0 36px;border-bottom:1px solid var(--color-line)}.archivePage .hero,.compactHero{display:block;max-width:780px}.eyebrow,.meta{margin-bottom:10px;color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.breadcrumb{margin-bottom:10px;color:var(--color-muted);font-size:.78rem;font-weight:700;line-height:1.55}.breadcrumbList{display:flex;flex-wrap:wrap;align-items:center;gap:.3em .55em;margin:0;padding:0;list-style:none}.breadcrumbItem{display:inline-flex;align-items:center;min-width:0;overflow-wrap:anywhere}.breadcrumbItem+.breadcrumbItem:before{content:">";margin-right:.55em;color:var(--color-faint);font-weight:500}.breadcrumbLink{color:inherit;text-decoration:none}.breadcrumbLink:hover{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-faint)}.hero h1,.articleHeader h1{margin-bottom:20px;font-size:clamp(2.05rem,5.7vw,4.55rem);line-height:1.08;letter-spacing:0}.lead{max-width:680px;color:var(--color-muted);font-size:1.08rem;line-height:1.9}.archivePage .lead{color:var(--color-ink)}.section{margin-top:52px}.sectionHeader{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;border-bottom:1px solid var(--color-line)}.archivePage .sectionHeader{border-bottom:0}.sectionHeader h2{margin-bottom:10px;font-size:1rem;letter-spacing:0}.sectionHeader a{margin-bottom:10px;color:var(--color-muted);font-size:.9rem;text-decoration:none}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.articleList{display:grid;border-top:1px solid var(--color-line)}.featuredGrid article:first-child{grid-column:span 2}.stack{display:grid;gap:1px;background:var(--color-line);border:1px solid var(--color-line)}.termGrid{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin:1.25rem 0 0;padding-left:1.1rem;background:transparent;border:0}.termLink{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:.55rem;min-width:0;padding:.1rem 0;background:transparent;color:inherit;text-decoration:none}.termLink:hover{color:var(--color-link)}.termLink:before{content:"";flex:0 0 auto;width:.36em;height:.36em;margin-top:.72em;margin-left:-1.1rem;background:var(--color-accent);border-radius:50%}.termLink span:first-child{overflow-wrap:anywhere}.termLink span:last-child{color:var(--color-muted);font-size:.85rem}.termGrid.termSummary{flex-direction:row;flex-wrap:wrap;gap:.45rem .75rem;margin-top:1rem;padding-left:0;font-size:.88rem;line-height:1.5}.termSummary .termLink{gap:.35rem;padding:.15rem .55rem;border:1px solid var(--color-line);border-radius:999px;color:var(--color-muted)}.termSummary .termLink:hover{border-color:color-mix(in srgb,var(--color-link) 40%,var(--color-line));color:var(--color-link)}.termSummary .termLink:before{content:none}.termSummary .termLink span:first-child{color:var(--color-ink)}.termSummary .termLink span:last-child{color:var(--color-faint);font-size:.78rem}.articlePage{margin:0 auto;padding-top:clamp(64px,8vw,104px)}.articleHeader{max-width:960px;margin-bottom:clamp(72px,10.5vw,120px)}.articleHeader h1{max-width:880px;font-size:clamp(2.5rem,6vw,4rem);line-height:1.14}.articleMeta{display:flex;flex-direction:column;gap:6px;margin-top:18px;color:var(--color-muted);font-size:.88rem}.articleMeta a{text-decoration:none}.articleHeroImage{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;object-position:left center;margin-bottom:42px;border:1px solid var(--color-line)}.articleLayout{display:grid;grid-template-columns:minmax(0,var(--measure)) minmax(180px,260px);gap:clamp(48px,6vw,72px);align-items:start}.articleBody{max-width:var(--measure);min-width:0;order:1}.articleAside{position:sticky;top:6rem;max-height:calc(100vh - 8rem);overflow-y:auto;display:grid;gap:24px;color:var(--color-muted);font-size:.88rem;order:2;scrollbar-width:thin;scrollbar-color:var(--color-line) transparent}.articleToc,.articleTaxonomy{padding-top:16px}.articleToc p,.articleTaxonomy p{margin-bottom:10px;color:var(--color-ink);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.articleToc ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.articleToc li.isChild{padding-left:14px}.articleToc a,.articleTaxonomy a{text-decoration:none}.articleTaxonomy div{display:flex;flex-wrap:wrap;gap:8px 12px}.prose{max-width:var(--measure);color:var(--color-ink);font-size:clamp(1.0625rem,1rem + .35vw,1.125rem);line-height:1.82;overflow-wrap:anywhere}.prose :where(h2,h3,h4){margin-top:3.4em;margin-bottom:1em;line-height:1.28;letter-spacing:0}.prose h2{scroll-margin-top:110px;padding:.65em 0 .7em;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-size:clamp(1.85rem,1.2rem + 2vw,2.5rem);font-weight:800}.prose>h2:first-child{margin-top:0}.prose h3{scroll-margin-top:110px;padding:0;font-size:clamp(1.35rem,1.05rem + 1vw,1.65rem);font-weight:800}.prose h4{font-size:1.12rem;font-weight:800}:where(.prose,.taxonomyDescription) a[href^=http]:not([href*="oneoffobject.com"]):not(.blogCard):not(.instagram-media a):not([data-pin-do]):after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:.25em;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-size:contain;opacity:.6;vertical-align:middle}:where(.prose p,.prose ul,.prose ol,.prose blockquote){margin-bottom:1.7em}.prose div[lang=en]{margin-top:1.5rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;background-color:#f9fafb;border-left:4px solid #e5e7eb;border-radius:4px;color:#4b5563;font-size:.95em;line-height:1.6}.prose div[lang=en] p{margin-top:0;margin-bottom:1em}.prose div[lang=en] p:last-child{margin-bottom:0}:where(.prose ul,.prose ol){padding-left:1.4em}:where(.prose li+li){margin-top:.35em}.prose blockquote{margin-left:0;padding:1.1em 1.35em;border-left:2px solid var(--color-line);background:var(--color-soft);color:color-mix(in srgb,var(--color-ink) 82%,var(--color-muted))}.prose code{padding:.12em .3em;background:var(--color-soft);border-radius:4px;font-size:.92em}.prose a{color:var(--color-link);text-decoration-color:color-mix(in srgb,var(--color-link) 55%,transparent)}.prose a:hover{color:#003f8f;text-decoration-color:currentColor}.empty{padding:24px;background:#fff;border:1px solid var(--color-line);color:var(--color-muted)}@media(max-width:840px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.articleLayout{grid-template-columns:1fr}.featuredGrid article:first-child{grid-column:auto}.articleAside{display:none}}@media(max-width:620px){.pageShell{width:min(100% - 24px,640px)}.siteHeader,.siteFooter{align-items:flex-start;flex-direction:column;gap:12px;padding:22px 0}.mainBlock{padding-top:32px}.hero{padding-top:28px}.hero h1,.articleHeader h1{font-size:clamp(1.9rem,12vw,2.65rem)}.grid{grid-template-columns:1fr}.articlePage{padding-top:48px}.articleHeader{margin-bottom:64px}.prose{font-size:1.0625rem;line-height:1.82}}
