.gd-answer p,.gd-next-name,.gd-note,.gd-prose,.gd-sources ol{text-transform:none}.gd{padding-top:clamp(2rem,5vw,4rem)}.gd-layout{display:grid;grid-template-columns:minmax(0,40rem);grid-template-areas:"head" "body"}.gd-head{grid-area:head}.gd-body{grid-area:body}.gd-aside{display:none}@media (min-width:1100px){.gd-layout--toc{grid-template-columns:minmax(0,40rem) 15rem;grid-template-areas:"head aside" "body aside";column-gap:clamp(3rem,6vw,6rem)}.gd-layout--toc .gd-aside{display:block;grid-area:aside}.gd-toc-mobile{display:none}}.gd-byline{display:flex;flex-wrap:wrap;row-gap:.25rem;margin:1.25rem 0 0;font-size:.72rem;letter-spacing:.04em;color:var(--on-cream-dim)}.gd-byline>span+span:before{content:"·";margin-inline:.55em}.gd-byline a{color:var(--on-cream);text-decoration:underline;text-underline-offset:3px}.gd-answer{margin:1.75rem 0 0;padding:1.15rem 1.35rem 1.25rem;border-left:3px solid var(--accent-on-cream);background:rgba(255,255,255,.55);border-radius:0 4px 4px 0}.gd-answer .mono-label{margin:0 0 .5rem;font-size:.68rem;font-weight:400}.gd-answer p{margin:0;max-width:62ch;color:var(--on-cream);font-size:clamp(1.06rem,1rem + .35vw,1.22rem);line-height:1.55}.gd-toc ol,.gd-toc-mobile ol{list-style:none;margin:0;padding:0;counter-reset:toc}.gd-toc li,.gd-toc-mobile li{counter-increment:toc}.gd-toc a,.gd-toc-mobile a{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;min-height:24px;padding:.32rem 0;color:var(--on-cream-dim);font-size:.92rem;line-height:1.35;transition:color var(--motion-micro) ease}.gd-toc a:before,.gd-toc-mobile a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--grey)}.gd-toc a:focus-visible,.gd-toc a:hover,.gd-toc-mobile a:focus-visible,.gd-toc-mobile a:hover{color:var(--accent-on-cream)}.gd-toc{position:sticky;top:calc(var(--nav-h) + 1.5rem);max-height:calc(100vh - var(--nav-h) - 3rem);overflow-y:auto;padding-left:1.25rem;border-left:1px solid var(--on-cream-line)}.gd-toc .mono-label{margin:0 0 .6rem}.gd-toc-mobile{margin:1.5rem 0 0;border-block:1px solid var(--on-cream-line)}.gd-toc-mobile summary{display:flex;align-items:center;gap:.6rem;min-height:44px;list-style:none;color:var(--on-cream);font-size:.72rem}.gd-toc-mobile summary::-webkit-details-marker{display:none}.gd-toc-mobile summary:before{content:"\203A";color:var(--accent-on-cream);transition:transform var(--motion-micro) var(--ease)}.gd-toc-mobile[open] summary:before{transform:rotate(90deg)}.gd-toc-mobile nav{padding-bottom:.9rem}.gd-section{padding-block:clamp(2rem,4vw,2.75rem);border-top:1px solid var(--on-cream-line)}.gd-body>.gd-section:first-child{margin-top:clamp(.5rem,2vw,1rem);border-top:0}.gd-h{margin:0 0 1.1rem;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.gd-num{display:block;margin-bottom:.7rem;color:var(--on-cream-dim);font-size:.66rem;letter-spacing:.1em}.gd-prose{color:var(--on-cream);font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.7;letter-spacing:-.003em}.gd-prose ol,.gd-prose p,.gd-prose ul{max-width:65ch;margin:0 0 1.1em}.gd-prose>:last-child,.gd-prose>:last-child>:last-child{margin-bottom:0}.gd-prose ol,.gd-prose ul{padding-left:1.3em}.gd-prose li{margin:0 0 .5em;padding-left:.25em}.gd-prose li::marker{color:var(--accent-on-cream);font-family:var(--font-mono);font-size:.85em}.gd-prose a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent-on-cream);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--motion-micro) ease}.gd-prose a:focus-visible,.gd-prose a:hover{color:var(--accent-on-cream)}.gd-prose strong{font-weight:500}.gd-prose code{font-family:var(--font-mono);font-size:.82em;letter-spacing:0;padding:.12em .38em;border-radius:3px;background:rgba(30,30,30,.07);overflow-wrap:anywhere}.gd-table{max-width:100%;margin:0 0 1.4em;overflow-x:auto;border:1px solid var(--on-cream-line);border-radius:4px;background:rgba(255,255,255,.4)}.gd-table table{width:100%;border-collapse:collapse;font-size:.9em;line-height:1.45}.gd-table td,.gd-table th{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--on-cream-line)}.gd-table tr:last-child>*{border-bottom:0}.gd-table thead th{font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:.08em;text-transform:lowercase;color:var(--on-cream-dim)}.gd-table tbody th{font-weight:500}.gd-faq-item h3{margin:1.6rem 0 .45rem;font-family:var(--font-display);font-weight:500;font-size:1.08rem;line-height:1.35;letter-spacing:-.01em;max-width:60ch}.gd-faq-item:first-child h3{margin-top:0}.gd-faq-item p{margin:0}.gd-sources{padding-block:2rem;border-top:1px solid var(--on-cream-line)}.gd-sources .mono-label{margin:0 0 .9rem;font-weight:400}.gd-sources ol{margin:0;padding-left:1.6em;max-width:65ch;font-size:.95rem;line-height:1.5}.gd-sources li{padding:.2rem 0}.gd-sources li::marker{font-family:var(--font-mono);font-size:.75em;color:var(--on-cream-dim)}.gd-sources a{color:var(--on-cream);text-decoration:underline;text-decoration-color:var(--on-cream-line);text-underline-offset:3px;overflow-wrap:anywhere}.gd-sources a:focus-visible,.gd-sources a:hover{color:var(--accent-on-cream);text-decoration-color:currentColor}.gd-host{font-size:.66rem}.gd-host,.gd-note{color:var(--on-cream-dim)}.gd-note{margin:1rem 0 0;max-width:65ch;font-size:.9rem;line-height:1.55}.gd-note a{color:var(--on-cream);text-decoration:underline;text-underline-offset:3px}.gd-next{margin-top:1rem;padding:clamp(1.25rem,3vw,1.75rem);background:var(--ink);color:var(--on-ink);border-radius:4px;--grey:var(--on-ink-dim);--focus-ring:var(--accent)}.gd-next-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem}.gd-next .mono-label{margin:0;color:var(--on-ink);font-weight:400}.gd-next-asof{margin:0;color:var(--on-ink-dim);font-size:.66rem}.gd-next-list{list-style:none;margin:1rem 0 1.25rem;padding:0}.gd-next-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);column-gap:1rem;row-gap:.2rem;padding:.85rem 0;border-top:1px solid var(--on-ink-line);color:var(--on-ink)}.gd-next-date{grid-row:span 2;color:var(--accent);font-size:.7rem;padding-top:.25rem}.gd-next-name{font-size:1.12rem;line-height:1.2;transition:color var(--motion-micro) ease}.gd-next-meta{color:var(--on-ink-dim);font-size:.64rem;overflow-wrap:anywhere}.gd-next-row:focus-visible .gd-next-name,.gd-next-row:hover .gd-next-name{color:var(--accent)}.gd-next .bcta{color:var(--on-ink)}.gd-related{margin-top:clamp(2.5rem,5vw,3.5rem)}.gd-links .mono-label,.gd-related .mono-label{margin:0 0 .9rem}.gd-links ul,.gd-related ul{list-style:none;margin:0;padding:0}.gd-related ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.8rem}.gd-related li{display:flex}.gd-related-card{display:flex;flex-direction:column;gap:.55rem;width:100%;padding:1.1rem 1.15rem 1rem;border:1px solid var(--on-cream-line);border-radius:4px;color:var(--on-cream);transition:border-color var(--motion-micro) ease}.gd-related-title{font-size:1.2rem;line-height:1.15}.gd-related-intro{color:var(--on-cream-dim);font-size:.92rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gd-related-meta{margin-top:auto;color:var(--on-cream-dim);font-size:.62rem}.gd-related-card:focus-visible,.gd-related-card:hover{border-color:var(--accent-on-cream)}.gd-related-card:focus-visible .gd-related-title,.gd-related-card:hover .gd-related-title{color:var(--accent-on-cream)}.gd-links{margin-top:2.25rem}.gd-links ul{display:flex;flex-wrap:wrap;gap:.5rem}.gd-links a{display:inline-flex;align-items:center;min-height:36px;padding:.35rem .85rem;border:1px solid var(--on-cream-line);border-radius:999px;color:var(--on-cream);font-size:.92rem;transition:border-color var(--motion-micro) ease,color var(--motion-micro) ease}.gd-links a:focus-visible,.gd-links a:hover{border-color:var(--accent-on-cream);color:var(--accent-on-cream)}.gd-all{margin:2.25rem 0 0;font-size:.72rem}.gd-all a{display:inline-flex;align-items:center;min-height:24px;color:var(--on-cream);text-decoration:underline;text-underline-offset:3px}@media (max-width:560px){.gd-table table{font-size:.84em}.gd-table td,.gd-table th{padding:.55rem .5rem;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3}.gd-next-row{grid-template-columns:minmax(0,1fr)}.gd-next-date{grid-row:auto;padding-top:0}}.gd-index{padding-top:clamp(2rem,5vw,3.5rem)}.gd-shelf-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.gd-shelf-nav a{display:inline-flex;align-items:center;min-height:36px;padding:.3rem .85rem;border:1px solid var(--on-cream-line);border-radius:999px;color:var(--on-cream);font-size:.7rem;transition:border-color var(--motion-micro) ease,color var(--motion-micro) ease}.gd-shelf-nav a span{color:var(--on-cream-dim)}.gd-shelf-nav a:focus-visible,.gd-shelf-nav a:hover{border-color:var(--accent-on-cream);color:var(--accent-on-cream)}.gd-shelf{padding-top:clamp(2rem,4vw,3rem)}.gd-shelf-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 2rem;padding-bottom:1rem;border-bottom:1px solid var(--on-cream-line)}.gd-shelf-title{margin:0;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);letter-spacing:-.03em}.gd-shelf-blurb{margin:0;max-width:52ch;color:var(--on-cream-dim);font-size:.98rem;line-height:1.5}.gd-shelf-list{list-style:none;margin:0;padding:0}.gd-index-row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto 1.5rem;gap:1.2rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--on-cream-line);color:var(--on-cream)}.gd-index-meta,.gd-index-num{color:var(--on-cream-dim);font-size:.66rem;letter-spacing:.1em}.gd-index-main{display:flex;flex-direction:column;gap:.4rem;min-width:0}.gd-index-title{font-size:clamp(1.25rem,1rem + 1vw,1.85rem);line-height:1.08;letter-spacing:-.025em;transition:color var(--motion-micro) ease}.gd-index-intro{max-width:68ch;color:var(--on-cream-dim);font-size:.98rem;line-height:1.55}.gd-index-arrow{color:var(--accent-on-cream);transition:transform .2s ease}.gd-index-row:focus-visible .gd-index-title,.gd-index-row:hover .gd-index-title{color:var(--accent-on-cream)}.gd-index-row:hover .gd-index-arrow{transform:translate(3px,-3px)}@media (max-width:900px){.gd-index-row{grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;gap:.4rem .9rem;align-items:start}.gd-index-num{padding-top:.45rem}.gd-index-meta{grid-column:2/3}.gd-index-arrow{grid-column:3/4;grid-row:1/2}}@media (prefers-reduced-motion:reduce){.gd-index-row:hover .gd-index-arrow{transform:none}}