.logo[data-astro-cid-r4ibslmy]{align-items:center;gap:var(--s-3);color:var(--c-text-strong);display:inline-flex}.mark[data-astro-cid-r4ibslmy]{color:var(--c-text-dim);transition:color var(--d-base) var(--ease);flex:none}.logo[data-astro-cid-r4ibslmy]:hover .mark[data-astro-cid-r4ibslmy]{color:var(--c-text-strong)}.wordmark[data-astro-cid-r4ibslmy]{flex-direction:column;gap:1px;min-width:0;display:flex}.brand[data-astro-cid-r4ibslmy]{letter-spacing:.03em;font-size:1.0625rem;font-weight:600;line-height:1}.sub[data-astro-cid-r4ibslmy]{font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;color:var(--c-text-faint);font-size:.5625rem;font-weight:400;line-height:1.2;display:none}@media (width>=30rem){.sub[data-astro-cid-r4ibslmy]{display:block}}.site-header[data-astro-cid-isef26zo]{z-index:var(--z-header);border-bottom:1px solid var(--c-line);background:#0a0c10d1;position:sticky;top:0}@supports (backdrop-filter:blur(12px)){.site-header[data-astro-cid-isef26zo]{backdrop-filter:blur(14px)saturate(140%)}}@supports not (backdrop-filter:blur(12px)){.site-header[data-astro-cid-isef26zo]{background:var(--c-bg)}}.bar[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--s-5);height:var(--header-h);display:flex}.header-logo[data-astro-cid-isef26zo]{flex:none}.desktop-nav[data-astro-cid-isef26zo]{display:none}.desktop-nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{align-items:center;gap:var(--s-1);margin:0;display:flex}.nav-link[data-astro-cid-isef26zo]{padding:var(--s-2) var(--s-3);font-size:var(--t-sm);color:var(--c-text-dim);border-radius:var(--r-xs);transition:color var(--d-fast) var(--ease);font-weight:480;display:block;position:relative}.nav-link[data-astro-cid-isef26zo]:hover{color:var(--c-text-strong)}.nav-link[data-astro-cid-isef26zo]:after{right:var(--s-3);bottom:0;left:var(--s-3);background:var(--c-accent);content:"";height:1px;transition:transform var(--d-base) var(--ease-out);position:absolute;transform:scaleX(0)}.nav-link[data-astro-cid-isef26zo]:hover:after{transform:scaleX(1)}.nav-link[data-astro-cid-isef26zo].current{color:var(--c-text-strong)}.nav-link[data-astro-cid-isef26zo].current:after{transform:scaleX(1)}.actions[data-astro-cid-isef26zo]{align-items:center;gap:var(--s-3);flex:none;display:flex}.desktop-only[data-astro-cid-isef26zo],.cta[data-astro-cid-isef26zo]{display:none}.menu-toggle[data-astro-cid-isef26zo]{width:2.5rem;height:2.5rem;color:var(--c-text);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);place-items:center;display:grid}.bars[data-astro-cid-isef26zo]{gap:5px;width:1rem;display:grid}.bars[data-astro-cid-isef26zo] i[data-astro-cid-isef26zo]{height:1.5px;transition:transform var(--d-base) var(--ease), opacity var(--d-fast) var(--ease);background:currentColor;display:block}.menu-toggle[data-astro-cid-isef26zo][aria-expanded=true] .bars[data-astro-cid-isef26zo] i[data-astro-cid-isef26zo]:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-toggle[data-astro-cid-isef26zo][aria-expanded=true] .bars[data-astro-cid-isef26zo] i[data-astro-cid-isef26zo]:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu[data-astro-cid-isef26zo]{max-height:calc(100vh - var(--header-h));border-top:1px solid var(--c-line);background:var(--c-bg);overflow-y:auto}.mobile-menu[data-astro-cid-isef26zo][hidden]{display:none}.mobile-menu[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{margin:0;padding:0}.mobile-menu[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo]+li[data-astro-cid-isef26zo]{border-top:1px solid var(--c-line-soft)}.mobile-menu[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{padding:var(--s-4) var(--gutter);flex-direction:column;gap:2px;display:flex}.m-label[data-astro-cid-isef26zo]{font-size:var(--t-md);color:var(--c-text-strong);font-weight:500}.m-desc[data-astro-cid-isef26zo]{font-size:var(--t-sm);line-height:var(--lh-normal);color:var(--c-text-mute)}.mobile-menu[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page] .m-label[data-astro-cid-isef26zo]{color:var(--c-accent-bright)}.mobile-foot[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--gutter) var(--s-6);border-top:1px solid var(--c-line);display:flex}.mobile-foot[data-astro-cid-isef26zo] .btn[data-astro-cid-isef26zo]{flex:1}@media (width>=26rem){.cta[data-astro-cid-isef26zo]{display:inline-flex}}@media (width>=62rem){.desktop-nav[data-astro-cid-isef26zo]{display:block}.menu-toggle[data-astro-cid-isef26zo]{display:none}.mobile-menu[data-astro-cid-isef26zo]{display:none!important}}@media (width>=75rem){.desktop-only[data-astro-cid-isef26zo]{display:inline-flex}}.site-footer[data-astro-cid-oenwriqq]{padding-block:var(--s-9) var(--s-6);margin-top:var(--section-y);border-top:1px solid var(--c-line);background:var(--c-void);font-size:var(--t-sm);color:var(--c-text-mute)}.top[data-astro-cid-oenwriqq]{gap:var(--s-8);display:grid}@media (width>=60rem){.top[data-astro-cid-oenwriqq]{gap:var(--s-10);grid-template-columns:minmax(18rem,24rem) 1fr}}.statement[data-astro-cid-oenwriqq]{margin-top:var(--s-5);font-size:var(--t-md);font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--c-text-strong)}.detail[data-astro-cid-oenwriqq]{margin-top:var(--s-2);max-width:34ch;line-height:var(--lh-normal)}.meta[data-astro-cid-oenwriqq]{gap:var(--s-4);margin-top:var(--s-6);display:grid}.meta[data-astro-cid-oenwriqq] dt[data-astro-cid-oenwriqq]{margin-bottom:2px}.meta[data-astro-cid-oenwriqq] dd[data-astro-cid-oenwriqq]{color:var(--c-text-dim);margin:0}.social[data-astro-cid-oenwriqq]{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.link-cols[data-astro-cid-oenwriqq]{gap:var(--s-7) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.col-title[data-astro-cid-oenwriqq]{margin-bottom:var(--s-4);padding-bottom:var(--s-3);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-text-dim);border-bottom:1px solid var(--c-line);font-weight:500}.link-col[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:var(--s-3);margin:0;padding:0;display:grid}.link-col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--c-text-mute);transition:color var(--d-fast) var(--ease)}.link-col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--c-accent-bright)}.bottom[data-astro-cid-oenwriqq]{justify-content:space-between;align-items:center;gap:var(--s-4);padding-top:var(--s-6);margin-top:var(--s-9);border-top:1px solid var(--c-line);flex-wrap:wrap;display:flex}.copy[data-astro-cid-oenwriqq]{font-size:var(--t-xs)}.credit[data-astro-cid-oenwriqq]{color:var(--c-text-mute);text-decoration:underline;text-decoration-color:color-mix(in srgb, currentcolor 55%, transparent);text-underline-offset:.25em;transition:color var(--d-fast) var(--ease), text-decoration-color var(--d-fast) var(--ease)}.credit[data-astro-cid-oenwriqq]:hover{color:var(--c-accent-bright);text-decoration-color:currentColor}.sep[data-astro-cid-oenwriqq]{margin-inline:var(--s-2);color:var(--c-text-faint)}.stamp[data-astro-cid-oenwriqq]{align-items:center;gap:var(--s-3);font-family:var(--font-mono);letter-spacing:var(--ls-label);color:var(--c-text-faint);font-size:.625rem;display:flex}.dot[data-astro-cid-oenwriqq]{opacity:.6}:root{color-scheme:dark;--c-void:#07080b;--c-bg:#0a0c10;--c-surface:#0e1116;--c-surface-2:#12161d;--c-surface-3:#171c24;--c-line:#1b2029;--c-line-soft:#14181f;--c-line-strong:#2a313d;--c-text:#e9ebef;--c-text-strong:#f7f8fa;--c-text-dim:#98a1b0;--c-text-mute:#7b8696;--c-text-faint:#747f8e;--c-accent:#4d7cff;--c-accent-bright:#6f96ff;--c-accent-deep:#2a55d4;--c-accent-wash:#4d7cff17;--c-accent-line:#4d7cff47;--c-warn:#e0a352;--c-warn-wash:#e0a3521a;--c-warn-line:#e0a3524d;--c-ok:#4fb583;--c-ok-wash:#4fb5831a;--c-ok-line:#4fb5834d;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--t-xs:.75rem;--t-sm:.8125rem;--t-base:clamp(.9375rem, .9rem + .15vw, 1rem);--t-md:clamp(1rem, .95rem + .25vw, 1.125rem);--t-lg:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--t-xl:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--t-2xl:clamp(1.625rem, 1.35rem + 1.3vw, 2.25rem);--t-3xl:clamp(2rem, 1.5rem + 2.2vw, 3rem);--t-4xl:clamp(2.375rem, 1.6rem + 3.4vw, 4rem);--t-5xl:clamp(2.75rem, 1.6rem + 5vw, 5rem);--lh-tight:1.06;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.72;--ls-tight:-.022em;--ls-snug:-.012em;--ls-wide:.02em;--ls-label:.14em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.5rem;--s-8:3rem;--s-9:4rem;--s-10:5rem;--s-11:6.5rem;--s-12:8rem;--section-y:clamp(3.5rem, 2rem + 7vw, 8rem);--section-y-tight:clamp(2.5rem, 1.5rem + 4.5vw, 5rem);--container:78rem;--container-wide:88rem;--container-narrow:46rem;--measure:68ch;--gutter:clamp(1.125rem, .75rem + 2.2vw, 2.5rem);--header-h:4.25rem;--r-xs:2px;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-pill:999px;--sh-sm:0 1px 2px #0006;--sh-md:0 4px 16px -4px #00000080;--sh-lg:0 24px 60px -20px #000000b3;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--d-fast:.12s;--d-base:.2s;--d-slow:.38s;--z-base:1;--z-sticky:50;--z-header:100;--z-menu:200;--z-skip:300}@media (prefers-reduced-motion:reduce){:root{--d-fast:.01ms;--d-base:.01ms;--d-slow:.01ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--s-5));background-color:var(--c-void)}body{background-color:var(--c-bg);min-height:100vh;color:var(--c-text);font-family:var(--font-sans);font-size:var(--t-base);font-weight:400;line-height:var(--lh-relaxed);font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "cv11" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-weight:560;line-height:var(--lh-snug);letter-spacing:var(--ls-snug);text-wrap:balance;color:var(--c-text-strong)}h1{font-size:var(--t-4xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}h2{font-size:var(--t-2xl);letter-spacing:var(--ls-tight)}h3{font-size:var(--t-lg)}h4{font-size:var(--t-md)}p{text-wrap:pretty}strong,b{color:var(--c-text-strong);font-weight:600}small{font-size:var(--t-sm)}abbr[title]{text-underline-offset:.2em;cursor:help;text-decoration:underline dotted}hr{height:0;margin:var(--s-7) 0;border:0;border-top:1px solid var(--c-line)}a{color:inherit;text-decoration:none}.prose a,a.link{color:var(--c-accent-bright);transition:background-size var(--d-base) var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}.prose a:hover,a.link:hover{background-size:100% 2px}:focus-visible{outline:2px solid var(--c-accent-bright);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}::selection{color:var(--c-text-strong);background:#4d7cff4d}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-wide{width:100%;max-width:var(--container-wide);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section-tight{padding-block:var(--section-y-tight)}.grid-12{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (width<=56.25rem){.grid-12{grid-template-columns:minmax(0,1fr)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s-2);left:var(--s-2);z-index:var(--z-skip);padding:var(--s-3) var(--s-4);font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:var(--ls-wide);color:var(--c-text-strong);background:var(--c-surface-3);border:1px solid var(--c-accent);border-radius:var(--r-sm);transform:translateY(calc(-100% - var(--s-4)));transition:transform var(--d-base) var(--ease-out);position:absolute}.skip-link:focus{transform:translateY(0)}.label{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-text-mute);font-weight:500;display:inline-flex}.label-accent{color:var(--c-accent)}.label:before{content:"";background:currentColor;flex:none;width:5px;height:5px;transform:rotate(45deg)}.label-plain:before{display:none}.mono{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.9em}.index-pair{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--ls-wide);color:var(--c-text-faint)}.lead{max-width:58ch;font-size:var(--t-md);line-height:var(--lh-normal);color:var(--c-text-dim)}.rule{background:linear-gradient(90deg, var(--c-line-strong) 0%, var(--c-line) 45%, transparent 100%);border:0;height:1px;margin:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal-in view();animation-range:entry 8% cover 26%}}@supports not (animation-timeline:view()){.reveal{animation:reveal-in var(--d-slow) var(--ease-out) both}}}@keyframes reveal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media print{body{color:#000;background:#fff}.site-header,.site-footer,.toc,.cta-band{display:none}a:after{content:" (" attr(href) ")";font-size:.85em}}.btn{--btn-bg:transparent;--btn-fg:var(--c-text-strong);--btn-bd:var(--c-line-strong);justify-content:center;align-items:center;gap:var(--s-3);font-size:var(--t-sm);letter-spacing:.01em;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--r-sm);text-align:center;cursor:pointer;transition:background-color var(--d-base) var(--ease), border-color var(--d-base) var(--ease), color var(--d-base) var(--ease);padding:.8125rem 1.375rem;font-weight:520;line-height:1;display:inline-flex}.btn-primary{--btn-bg:var(--c-accent);--btn-fg:#fff;--btn-bd:var(--c-accent)}.btn-primary:hover{--btn-bg:var(--c-accent-bright);--btn-bd:var(--c-accent-bright)}.btn-secondary:hover{--btn-bd:var(--c-accent);--btn-fg:var(--c-accent-bright);--btn-bg:var(--c-accent-wash)}.btn-ghost{--btn-bd:transparent;padding-inline:var(--s-3);color:var(--c-text-dim)}.btn-ghost:hover{color:var(--c-text-strong)}.btn-sm{font-size:var(--t-xs);padding:.5rem .875rem}.btn .arrow{transition:transform var(--d-base) var(--ease-out);display:inline-block}.btn:hover .arrow{transform:translate(3px)}.link-arrow{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:var(--ls-wide);color:var(--c-accent-bright);display:inline-flex}.link-arrow .arrow{transition:transform var(--d-base) var(--ease-out)}.link-arrow:hover .arrow{transform:translate(4px)}.card{padding:var(--s-6);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);transition:border-color var(--d-base) var(--ease), background-color var(--d-base) var(--ease);flex-direction:column;display:flex;position:relative}.card-linked:before{background:var(--c-accent);border-radius:var(--r-md) var(--r-md) 0 0;content:"";transform-origin:0;height:2px;transition:transform var(--d-slow) var(--ease-out);position:absolute;inset:-1px -1px auto;transform:scaleX(0)}.card-linked:hover{background:var(--c-surface-2);border-color:var(--c-line-strong)}.card-linked:hover:before,.card-linked:focus-within:before{transform:scaleX(1)}.card-link-overlay:after{content:"";position:absolute;inset:0}.chip{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.03em;color:var(--c-text-dim);background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--r-xs);transition:color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease);align-items:center;padding:.3125rem .625rem;display:inline-flex}a.chip:hover{color:var(--c-accent-bright);border-color:var(--c-accent-line)}.chip-list{gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.prose{max-width:var(--measure);font-size:var(--t-md);line-height:var(--lh-relaxed);color:var(--c-text-dim)}.prose>*+*{margin-top:var(--s-5)}.prose h2{margin-top:var(--s-9);font-size:var(--t-xl);scroll-margin-top:calc(var(--header-h) + var(--s-5))}.prose h3{margin-top:var(--s-7);font-size:var(--t-lg);scroll-margin-top:calc(var(--header-h) + var(--s-5))}.prose h4{margin-top:var(--s-6);font-size:var(--t-md);color:var(--c-text)}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:var(--s-4)}.prose h2:before{width:100%;height:1px;margin-bottom:var(--s-5);background:var(--c-line);content:"";display:block}.prose strong{color:var(--c-text-strong)}.prose ul,.prose ol{padding-left:var(--s-5)}.prose li+li{margin-top:var(--s-2)}.prose li::marker{color:var(--c-accent)}.prose ul li::marker{content:"▪  ";font-size:.8em}.prose blockquote{padding-left:var(--s-5);border-left:2px solid var(--c-accent-line);font-size:var(--t-md);color:var(--c-text)}.prose :not(pre)>code{font-family:var(--font-mono);font-variant-ligatures:none;color:var(--c-accent-bright);background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--r-xs);overflow-wrap:break-word;padding:.15em .4em;font-size:.875em}.prose figure{margin:var(--s-7) 0}.prose figcaption{margin-top:var(--s-3);font-family:var(--font-mono);font-size:var(--t-xs);line-height:var(--lh-normal);color:var(--c-text-mute)}.prose .heading-anchor{color:var(--c-text-faint);opacity:0;transition:opacity var(--d-fast) var(--ease);margin-left:.4em;font-weight:400}.prose :is(h2,h3):hover .heading-anchor,.prose .heading-anchor:focus-visible{opacity:1}.table-scroll{margin:var(--s-6) 0;border:1px solid var(--c-line);border-radius:var(--r-md);-webkit-overflow-scrolling:touch;overflow-x:auto}.prose table,.table-scroll table{width:100%;min-width:32rem;font-size:var(--t-sm);line-height:var(--lh-normal);border-collapse:collapse}.prose thead th,.table-scroll thead th{padding:var(--s-3) var(--s-4);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;text-align:left;color:var(--c-text);background:var(--c-surface-2);border-bottom:1px solid var(--c-line-strong);font-weight:500}.prose tbody td,.table-scroll tbody td{padding:var(--s-3) var(--s-4);vertical-align:top;border-bottom:1px solid var(--c-line-soft)}.prose tbody tr:last-child td,.table-scroll tbody tr:last-child td{border-bottom:0}.prose tbody tr:hover,.table-scroll tbody tr:hover{background:#ffffff05}.prose table caption,.table-scroll caption{padding:var(--s-3) var(--s-4);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-align:left;color:var(--c-text-mute);border-bottom:1px solid var(--c-line)}.prose pre,pre.astro-code,pre[class*=language-]{padding:var(--s-5);padding-top:var(--s-6);font-size:var(--t-sm);tab-size:2;border:1px solid var(--c-line);border-radius:var(--r-md);-webkit-overflow-scrolling:touch;line-height:1.65;position:relative;overflow-x:auto;background:var(--c-void)!important}.prose pre code{font-family:var(--font-mono);font-variant-ligatures:none;white-space:pre;background:0 0;border:0;display:block}.code-block{margin:var(--s-6) 0;position:relative}.code-block>pre{margin:0}.code-block-bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);pointer-events:none;display:flex;position:absolute;top:0;left:0;right:0}.code-lang,.code-filename{font-family:var(--font-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-text-faint);font-size:.6875rem}.code-filename{text-transform:none;letter-spacing:0;color:var(--c-text-mute)}.code-copy{pointer-events:auto;font-family:var(--font-mono);letter-spacing:var(--ls-wide);color:var(--c-text-mute);background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--r-xs);opacity:0;transition:opacity var(--d-base) var(--ease), color var(--d-fast) var(--ease);padding:.25rem .5rem;font-size:.6875rem}.code-block:hover .code-copy,.code-copy:focus-visible{opacity:1}.code-copy:hover{color:var(--c-accent-bright);border-color:var(--c-accent-line)}.code-copy[data-state=copied]{color:var(--c-ok);border-color:var(--c-ok-line);opacity:1}.callout{--cal-line:var(--c-line-strong);--cal-wash:var(--c-surface-2);--cal-fg:var(--c-text-dim);gap:var(--s-2) var(--s-4);margin:var(--s-6) 0;padding:var(--s-5);background:var(--cal-wash);border:1px solid var(--cal-line);border-radius:var(--r-sm);font-size:var(--t-base);line-height:var(--lh-normal);color:var(--cal-fg);border-left-width:2px;grid-template-columns:auto 1fr;display:grid}.callout-icon{width:1rem;color:var(--cal-line);grid-row:1/span 2;margin-top:.15rem}.callout-title{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-text-strong);font-weight:600}.callout-body>*+*{margin-top:var(--s-3)}.callout--info{--cal-line:var(--c-accent-line);--cal-wash:var(--c-accent-wash)}.callout--info .callout-icon{color:var(--c-accent)}.callout--tip{--cal-line:var(--c-ok-line);--cal-wash:var(--c-ok-wash)}.callout--tip .callout-icon{color:var(--c-ok)}.callout--warning{--cal-line:var(--c-warn-line);--cal-wash:var(--c-warn-wash)}.callout--warning .callout-icon{color:var(--c-warn)}.definition{margin:var(--s-6) 0;padding:var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-left:2px solid var(--c-accent);border-radius:var(--r-sm)}.definition dt{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-accent)}.definition dd{margin:var(--s-3) 0 0;font-size:var(--t-md);line-height:var(--lh-normal);color:var(--c-text)}.steps{margin:var(--s-6) 0;padding:var(--s-5) var(--s-5) var(--s-5) 0;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}.steps ol{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{margin:0;padding-left:4rem;position:relative}.steps li+li{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--c-line-soft)}.steps li:before{left:var(--s-5);counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--c-accent);position:absolute}.pullquote{margin:var(--s-7) 0;padding-left:var(--s-5);border-left:2px solid var(--c-accent-line)}.pullquote blockquote{font-size:var(--t-lg);line-height:var(--lh-normal);color:var(--c-text);border:0;padding:0}.pullquote figcaption{margin-top:var(--s-3)}.field{gap:var(--s-2);flex-direction:column;display:flex}.field label{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-text-dim)}.field .req{color:var(--c-accent)}.field input,.field textarea,.field select{padding:.75rem var(--s-4);font-size:var(--t-base);color:var(--c-text-strong);background:var(--c-void);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);transition:border-color var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease)}.field textarea{min-height:9rem;line-height:var(--lh-normal);resize:vertical}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--c-text-faint)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--c-accent);outline:2px solid var(--c-accent-line);outline-offset:0}.field-hint{font-size:var(--t-sm);line-height:var(--lh-normal);color:var(--c-text-mute)}.field-check{gap:var(--s-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.field-check input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--c-accent);margin-top:.2rem;padding:0}.field-check label{font-family:var(--font-sans);font-size:var(--t-sm);line-height:var(--lh-normal);letter-spacing:normal;text-transform:none;color:var(--c-text-dim)}.notice{gap:var(--s-3);padding:var(--s-4) var(--s-5);font-size:var(--t-sm);line-height:var(--lh-normal);color:var(--c-text-dim);background:var(--c-warn-wash);border:1px dashed var(--c-warn-line);border-radius:var(--r-sm);display:flex}.notice-title{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-warn)}.placeholder-value{font-family:var(--font-mono);color:var(--c-warn);background:var(--c-warn-wash);border:1px dashed var(--c-warn-line);border-radius:var(--r-xs);padding:.1em .45em;font-size:.85em;display:inline-block}
