.answer-body{--page:#030a14;--ink:#f1f4f7;--ink-soft:#eeeeeec2;--ink-muted:#eeeeee94;--line:#eeeeee1a;--line-strong:#eeeeee38;--signal:var(--signal-bright);background:linear-gradient(180deg, #020810 0%, #030a14 55%, #030a14 100%), var(--page)}.answer-main{width:min(1180px,100% - clamp(40px,7vw,112px));padding:calc(var(--nav-height,76px) + clamp(52px, 8vw, 92px)) 0 clamp(72px, 9vw, 124px);margin:0 auto}.answer-hero{max-width:850px}.answer-hero h1{max-width:12ch;color:var(--ink);font-family:var(--display);letter-spacing:0;text-wrap:balance;margin:18px 0 24px;font-size:clamp(44px,8vw,92px);font-weight:300;font-stretch:125%;line-height:.94}.answer-hero>p:last-child{max-width:62ch;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:clamp(17px,1vw + .9rem,22px);line-height:1.55}.answer-sections{gap:34px;max-width:780px;margin-top:clamp(56px,8vw,108px);display:grid}.answer-section{border-top:1px solid var(--line);padding-top:28px}.answer-section h2,.answer-cta h2{color:var(--ink);font-family:var(--display);letter-spacing:0;text-wrap:balance;margin:0 0 12px;font-size:clamp(28px,4vw,46px);font-weight:300;font-stretch:125%;line-height:1.05}.answer-section p,.answer-section li,.answer-cta p,.answer-footer p{color:var(--ink-soft);line-height:1.68}.answer-section p{margin:0}.answer-section ul{gap:10px;margin:18px 0 0;padding-left:20px;display:grid}.answer-related{flex-wrap:wrap;gap:10px;margin-top:clamp(48px,7vw,76px);display:flex}.answer-related a,.answer-footer__links a{border:1px solid var(--line-strong);color:var(--ink-soft);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;font-size:12px}.answer-related a:hover,.answer-related a:focus-visible,.answer-footer__links a:hover,.answer-footer__links a:focus-visible{color:var(--signal);border-color:#dc5a2f80}.answer-cta{border-top:1px solid var(--line);margin-top:clamp(52px,8vw,92px);padding-top:clamp(36px,6vw,64px)}.answer-cta p{max-width:58ch;margin:0 0 22px}.answer-footer{border-top:1px solid var(--line);gap:24px;padding:44px max(20px,4vw);display:grid}.answer-footer__brand{width:max-content;color:var(--ink);font-family:var(--display);align-items:center;gap:10px;font-size:26px;font-weight:300;font-stretch:125%;display:inline-flex}.answer-footer__mark{background:var(--ink);width:19px;height:22px;mask:url(/codi-mark.svg) 50%/contain no-repeat}.answer-footer__links{flex-wrap:wrap;gap:10px;display:flex}.answer-footer p{color:var(--ink-muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px}@media (width<=820px){.answer-main{width:min(100% - 36px,680px)}}.blog-body{--blog-measure:68ch}.blog-main{width:min(var(--maxw), calc(100% - 2 * clamp(20px, 4vw, 56px)));padding:calc(var(--nav-height) + var(--space-block)) 0 var(--space-section);margin-inline:auto}.blog-kicker,.blog-meta,.blog-breadcrumbs,.blog-read,.blog-toc h2,.blog-section-label{font-family:var(--mono);font-size:12px;font-weight:400}.blog-kicker{margin:0 0 var(--space-tight);color:var(--fg-muted)}.blog-index-header{max-width:960px;padding-block:var(--space-tight) var(--space-block)}.blog-main h1,.blog-main h2,.blog-prose h3{font-family:var(--display);font-stretch:var(--display-stretch);color:var(--fg-headline);text-wrap:balance;font-weight:300}.blog-main h1{margin:0 0 var(--space-tight);font-size:var(--text-head);letter-spacing:-.025em;line-height:1.08}.blog-index-header h1{font-size:var(--text-statement)}.blog-deck{max-width:58ch;font-size:var(--text-subheader);line-height:var(--text-subheader-line);color:var(--fg-muted);text-wrap:pretty;margin:0}.blog-feature{gap:var(--space-block);border-top:1px solid var(--border-card);padding-top:var(--space-block);margin-top:var(--space-block);grid-template-columns:1fr 3fr;display:grid}.blog-feature>.blog-kicker{padding-top:4px}.blog-entry{min-width:0;padding-block:var(--space-tight) var(--space-block);border-bottom:1px solid var(--border)}.blog-entry h2{max-width:30ch;font-size:var(--text-card);margin:18px 0;line-height:1.2}.blog-entry-featured{border-bottom:0;padding-top:0}.blog-entry-featured h2{max-width:24ch;font-size:var(--text-title);line-height:1.14}.blog-entry p{max-width:62ch;margin:0 0 var(--space-tight);color:var(--fg-muted);font-size:var(--text-body);line-height:var(--text-body-line)}.blog-meta{color:var(--fg-muted);flex-wrap:wrap;gap:12px 28px;line-height:1.6;display:flex}.blog-read{text-underline-offset:5px;align-items:center;gap:14px;padding-block:10px;text-decoration:underline;display:inline-flex}.blog-read span,.blog-entry h2 a:hover,.blog-read:hover,.blog-toc a:hover{color:var(--signal-bright)}.blog-recent{max-width:900px;margin:var(--space-block) 0 0 auto}.blog-section-label{border-bottom:1px solid var(--border-card);color:var(--fg-muted);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:18px;display:flex}.blog-section-label h2{font-family:var(--mono);margin:0;font-size:12px;font-weight:400}.blog-section-label a{text-underline-offset:4px;text-decoration:underline}.blog-empty{padding-block:var(--space-block);border-top:1px solid var(--border-card)}.blog-empty h2{font-size:var(--text-title)}.blog-empty p{color:var(--fg-muted);max-width:60ch}.blog-empty a{text-underline-offset:5px;text-decoration:underline}.blog-article-header{max-width:1000px;padding-bottom:var(--space-block)}.blog-article-header h1{max-width:25ch}.blog-breadcrumbs{color:var(--fg-muted);margin-bottom:var(--space-block);align-items:center;gap:14px;display:flex}.blog-breadcrumbs a,.blog-byline a{text-underline-offset:4px;text-decoration:underline}.blog-byline{margin-top:var(--space-tight)}.blog-reading-layout{gap:var(--space-block);border-top:1px solid var(--border-card);padding-top:var(--space-block);grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;display:grid}.blog-toc{top:calc(var(--nav-height) + 24px);position:sticky}.blog-toc h2{font-family:var(--mono);margin:0 0 20px}.blog-toc ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.blog-toc a{color:var(--fg-muted);text-decoration:underline;text-decoration-color:var(--border-card);text-underline-offset:4px;font-size:14px;line-height:1.5;display:block}.blog-prose{width:100%;max-width:var(--blog-measure);min-width:0;font-size:var(--text-body);color:var(--fg-muted);overflow-wrap:anywhere;grid-column:2;line-height:1.75}.blog-prose>:first-child{margin-top:0}.blog-prose p{text-wrap:pretty;margin:0 0 1.4em}.blog-prose h2{font-size:var(--text-sub);margin:var(--space-block) 0 20px;scroll-margin-top:calc(var(--nav-height) + 24px);line-height:1.2}.blog-prose h3{font-size:var(--text-card);margin:32px 0 16px;line-height:1.3}.blog-prose a{color:var(--fg-headline);text-underline-offset:4px;text-decoration:underline 1px}.blog-prose a:hover{color:var(--signal-bright)}.blog-prose ul,.blog-prose ol{margin-block:20px 28px;padding-left:1.4em}.blog-prose li{margin-bottom:12px;padding-left:6px}.blog-prose :is(strong,b,th){color:var(--fg-headline);font-weight:500}.blog-prose blockquote{margin:var(--space-tight) 0;border-left:2px solid var(--border-card);padding:4px 0 4px 24px}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-table-scroll{max-width:100%;margin-block:28px;overflow-x:auto}.blog-prose table{border-collapse:collapse;width:100%;font-size:15px}.blog-prose :is(th,td){text-align:left;vertical-align:top;border:1px solid var(--border-card);min-width:150px;padding:16px}.blog-prose th{background:var(--card)}.blog-prose img{max-width:100%;height:auto}.blog-prose pre{border:1px solid var(--border-card);max-width:100%;padding:20px;overflow-x:auto}.blog-prose code{font-family:var(--mono);font-size:.85em}.blog-related{margin-top:var(--space-section)}.blog-related>h2{margin:0 0 var(--space-tight);font-size:var(--text-title)}.blog-cta{gap:var(--space-block);margin-top:var(--space-section);padding-top:var(--space-block);border-top:1px solid var(--border-card);grid-template-columns:1.2fr 1fr;display:grid}.blog-cta h2{font-size:var(--text-title);margin:0;line-height:1.15}.blog-cta p{max-width:48ch;color:var(--fg-muted);line-height:var(--text-body-line);margin:0 0 24px}.blog-body .button{min-height:48px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border-radius:0;padding-inline:20px;font-size:12px}.blog-preview-note{margin:calc(var(--nav-height) + 16px) auto 0;width:min(var(--maxw), calc(100% - 40px));border:1px solid var(--border-card);background:var(--card);color:var(--fg-muted);font-family:var(--mono);padding:14px 20px;font-size:12px;line-height:1.6}.blog-preview-note+.blog-main{padding-top:var(--space-block)}.blog-not-found p{color:var(--fg-muted)}@media (width<=820px){.blog-feature,.blog-reading-layout,.blog-cta{gap:var(--space-tight);grid-template-columns:minmax(0,1fr)}.blog-main{padding-bottom:var(--space-section-mobile)}.blog-feature{margin-top:var(--space-tight)}.blog-toc{border-bottom:1px solid var(--border);padding-bottom:var(--space-tight);position:static}.blog-toc ol{gap:4px}.blog-toc a{padding-block:8px}.blog-prose{grid-column:1}.blog-related,.blog-cta{margin-top:var(--space-section-mobile)}.blog-article-header h1{font-size:var(--text-title)}}@media (prefers-reduced-motion:reduce){.blog-body *,.blog-body :before,.blog-body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
