.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body-1);font-size:var(--t1-body);line-height:1.6;font-feature-settings:"kern" 1,"liga" 1,"onum" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100vh}img,svg,video,canvas{display:block;max-width:100%;height:auto}img{vertical-align:middle}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.2em;transition:color .2s ease,text-decoration-color .2s ease}a:hover,a:focus-visible{color:var(--oxblood);text-decoration-color:var(--oxblood)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}ul,ol{margin:0;padding-left:1.4rem}p{margin:0 0 1em}hr{border:0;border-top:1px solid var(--rule);margin:2.4rem 0}:focus{outline:none}:focus-visible{outline:2px solid var(--oxblood);outline-offset:2px}.skip-link{position:absolute;left:.5rem;top:-100px;z-index:1000;background:var(--ink);color:var(--paper);padding:.5rem .9rem;font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;font-size:12px}.skip-link:focus,.skip-link:focus-visible{top:.5rem}main:focus{outline:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--oxblood);color:var(--paper)}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-007F,U+00A0-00FF,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+00C6,U+00E6}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-variable-italic.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0000-007F,U+00A0-00FF,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+00C6,U+00E6}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-variable.woff2) format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+0000-007F,U+00A0-00FF}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-variable-italic.woff2) format("woff2-variations");font-weight:200 900;font-style:italic;font-display:swap;unicode-range:U+0000-007F,U+00A0-00FF}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}:root{--paper: #efe4ce;--paper-2: #f5efe2;--ink: #2a1d10;--sepia: #6b3c20;--oxblood: #8a3a1f;--rust: #b58a4b;--quiet: #7a6649;--quiet-on-code:#6f5a3e;--code-bg: #e9ddc5;--rule: rgba(42, 29, 16, .5);--rule-soft: rgba(42, 29, 16, .15);--font-display: "Fraunces", "Source Serif 4", Iowan Old Style, Apple Garamond, serif;--font-body-1: "Fraunces", "Source Serif 4", Iowan Old Style, Apple Garamond, serif;--font-body-2: "Source Serif 4", "Fraunces", Iowan Old Style, Apple Garamond, serif;--font-label: "Fraunces", Iowan Old Style, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;--t1-display: 52px;--t1-h1: 32px;--t1-h2: 23px;--t1-h3: 18px;--t1-body: 16px;--t1-eyebrow: 11px;--t1-mono: 14px;--t2-display: 32px;--t2-h1: 28px;--t2-h2: 20px;--t2-h3: 16px;--t2-body: 16px;--t2-eyebrow: 10px;--gap-xs: .25rem;--gap-sm: .5rem;--gap-md: 1rem;--gap-lg: 1.6rem;--gap-xl: 2.6rem;--gap-xxl: 4.2rem;--max-prose: 60ch;--max-page: 1200px;--rail-left: 220px;--rail-right: 200px;--radius: 0;--display-soft: 70;--h2-soft: 100;--display-opsz: 144}@media(max-width:480px){:root{--t1-display: 36px;--t1-h1: 24px;--t1-h2: 18px}}[data-theme=dark]{--paper: #1f1812;--paper-2: #261d15;--ink: #efe4ce;--sepia: #c39a76;--oxblood: #d97a5e;--rust: #c89968;--quiet: #8b7860;--quiet-on-code:#a99275;--code-bg: #2a1f17;--rule: rgba(239, 228, 206, .5);--rule-soft: rgba(239, 228, 206, .15)}.prose{font-family:var(--font-body-1);font-size:var(--t1-body);line-height:1.65;color:var(--ink);max-width:var(--max-prose)}.prose>*+*{margin-top:1em}.prose h1{font-family:var(--font-display);font-size:var(--t1-h1);font-weight:400;font-variation-settings:"opsz" 36;letter-spacing:-.01em;margin-top:1.2em;text-wrap:balance}.prose h2{font-family:var(--font-display);font-style:italic;font-size:var(--t1-h2);font-weight:400;font-variation-settings:"SOFT" var(--h2-soft);color:var(--sepia);margin-top:1.6em;text-wrap:balance}.prose h3{font-family:var(--font-display);font-size:var(--t1-h3);font-weight:600;margin-top:1.4em;text-wrap:balance}.prose h4{font-family:var(--font-display);font-size:1rem;font-weight:600;font-style:italic;color:var(--ink);margin-top:1.2em;text-wrap:balance}.prose h5{font-family:var(--font-label);font-size:.85rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--sepia);margin-top:1em}.prose h6{font-family:var(--font-label);font-size:.78rem;font-weight:500;letter-spacing:.12em;font-style:italic;color:var(--quiet);margin-top:.8em}.prose h2 .anchor,.prose h3 .anchor,.prose h1 .anchor{text-decoration:none;color:var(--oxblood);margin-left:.5em;opacity:0;transition:opacity .2s ease;font-weight:400}.prose h1 .anchor:before,.prose h2 .anchor:before,.prose h3 .anchor:before{content:"¶"}.prose h1:hover .anchor,.prose h2:hover .anchor,.prose h3:hover .anchor,.prose h1:focus-within .anchor,.prose h2:focus-within .anchor,.prose h3:focus-within .anchor{opacity:1}.prose blockquote{margin:1.2em 0;padding:.4rem 0 .4rem .9rem;border-left:2px solid var(--sepia);font-style:italic;color:var(--sepia);background:transparent}.prose blockquote:before{content:"¶ ";color:var(--oxblood);font-style:normal;font-weight:600}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:.3em}.prose li>ul,.prose li>ol{margin-top:.3em}.prose a{color:var(--oxblood);text-decoration-color:var(--rule)}.prose a:hover,.prose a:focus-visible{color:var(--oxblood);text-decoration-color:var(--oxblood)}.prose strong{font-weight:600;color:var(--ink)}.prose em{font-style:italic}.prose hr{border-top:1px solid var(--rule);margin:2.4rem 0}.prose img{margin:1.4em auto;border:1px solid var(--rule);background:var(--paper-2)}.prose table{width:100%;max-width:100%;border-collapse:collapse;margin:1.4em 0;font-variant-numeric:tabular-nums;table-layout:auto}.prose thead{border-top:1px solid var(--sepia);border-bottom:1px solid var(--sepia)}.prose th{font-family:var(--font-label);font-size:.85em;font-weight:500;letter-spacing:.06em;font-variant:small-caps;text-transform:lowercase;text-align:left;color:var(--sepia);padding:.5em .7em}.prose td{padding:.5em .7em;border-bottom:1px solid var(--rule-soft);vertical-align:top}.prose tbody tr:nth-child(2n){background:#2a1d1008}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.92em;background:var(--code-bg);padding:.05em .32em;color:var(--sepia);white-space:nowrap;overflow-wrap:break-word}.prose th,.prose td{overflow-wrap:break-word}.prose th code,.prose td code{white-space:normal;overflow-wrap:break-word}.prose-tier-2{font-family:var(--font-body-2);font-size:var(--t2-body);line-height:1.7;max-width:70ch}.prose-tier-2 h1{font-size:var(--t2-h1);margin-top:0}.prose-tier-2 h2{font-size:var(--t2-h2)}.prose-tier-2 h3{font-size:var(--t2-h3)}.dropcap>p:first-of-type:first-letter{font-family:var(--font-display);font-size:3.4rem;font-weight:600;line-height:.9;color:var(--oxblood);float:left;padding:.18rem .55rem 0 0}pre{position:relative;background:var(--code-bg);color:var(--ink);padding:1rem 1rem 1rem 1.6rem;margin:1.4em 0;border:0;font-family:var(--font-mono);font-size:var(--t1-mono);line-height:1.55;overflow-x:auto;-webkit-overflow-scrolling:touch;background-image:linear-gradient(to right,var(--sepia) 0 6px,transparent 6px);background-repeat:no-repeat;background-attachment:local;background-size:6px 100%}pre code{font-family:inherit;font-size:inherit;background:transparent;color:inherit;padding:0;white-space:pre}pre[data-wrap=true] code{white-space:pre-wrap;word-break:break-word}.code-block{position:relative}.code-block .code-copy{position:absolute;top:.4rem;right:.4rem;background:var(--paper);color:var(--ink);border:1px solid var(--rule);padding:.2rem .55rem;font-family:var(--font-label);font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.code-block .code-copy:hover,.code-block .code-copy:focus-visible{background:var(--ink);color:var(--paper)}.code-block .code-copy.copied{background:var(--sepia);color:var(--paper);border-color:var(--sepia)}.astro-code,.shiki{background:var(--code-bg)!important}.astro-code .line{display:block;min-height:1lh}.astro-code span{color:var(--ink)}:root{--astro-code-foreground: var(--ink);--astro-code-background: var(--code-bg);--astro-code-token-comment: var(--quiet-on-code);--astro-code-token-keyword: var(--oxblood);--astro-code-token-string: #5a3a1f;--astro-code-token-string-expression: #5a3a1f;--astro-code-token-number: var(--sepia);--astro-code-token-punctuation: var(--sepia);--astro-code-token-function: var(--ink);--astro-code-token-constant: var(--sepia);--astro-code-token-parameter: var(--ink);--astro-code-token-link: var(--oxblood)}.astro-code .token.comment,.astro-code span[style*="color: var(--quiet-on-code)"]{font-style:italic}body.tier-1{background-color:var(--paper);background-image:radial-gradient(circle at 25% 18%,rgba(42,29,16,.025) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 60%,rgba(42,29,16,.02) 0 1px,transparent 1.5px);background-size:240px 240px,280px 280px}.tier-1 .page{max-width:var(--max-page);margin:0 auto;padding:0 1.5rem}.tier-1 .plate-section{padding:var(--gap-xxl) 0;border-bottom:1px solid var(--rule-soft)}.tier-1 .plate-section:last-of-type{border-bottom:0}.tier-1 .plate-section h2{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.6rem;font-variation-settings:"SOFT" 100;color:var(--ink);margin:0 0 .6rem;letter-spacing:-.005em;text-wrap:balance}.tier-1 .display{font-family:var(--font-display);font-size:var(--t1-display);font-weight:350;font-variation-settings:"opsz" var(--display-opsz),"SOFT" var(--display-soft);letter-spacing:-.02em;line-height:1.05;color:var(--ink);margin:0}.tier-1 .display .midpoint{color:var(--sepia)}.tier-1 .lede{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--sepia);font-variation-settings:"SOFT" 100;margin:.4rem 0 1.2rem;text-wrap:balance}.tier-1 .eyebrow{font-family:var(--font-label);font-size:var(--t1-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--sepia);margin-bottom:.6rem;display:inline-block}.tier-1 .body-lede{font-family:var(--font-body-1);font-size:1.08rem;line-height:1.6;max-width:60ch;margin:1.2rem 0}.tier-1 .button-row{display:flex;gap:1rem;margin-top:1.4rem;flex-wrap:wrap}.tier-1 .button{display:inline-block;padding:.7rem 1.4rem;background:var(--ink);color:var(--paper);text-decoration:none;font-family:var(--font-label);font-size:12px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);transition:background .2s ease,color .2s ease}.tier-1 .button:hover,.tier-1 .button:focus-visible{background:var(--oxblood);border-color:var(--oxblood);color:var(--paper)}.tier-1 .button.ghost{background:transparent;color:var(--ink)}.tier-1 .button.ghost:hover,.tier-1 .button.ghost:focus-visible{background:var(--ink);color:var(--paper)}.tier-1 .three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:720px){.tier-1 .three-col{grid-template-columns:1fr;gap:1.8rem}}.tier-1 .col h3{font-family:var(--font-display);font-size:1.15rem;margin-bottom:.5rem;font-weight:600}.tier-1 .col-icon{margin-bottom:.6rem}.tier-1 .col-icon svg{width:90px;height:auto}.tier-1 .col p{color:var(--ink)}.tier-1 .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}@media(max-width:720px){.tier-1 .hero-grid{grid-template-columns:1fr;gap:2rem}.tier-1 .hero-grid .hero-illus{grid-row:1;max-width:280px;margin:0 auto}}.tier-1 .hero-illus{display:flex;justify-content:center;align-items:center}.tier-1 .fig-caption,.fig-caption{font-family:var(--font-label);font-style:italic;font-size:12px;color:var(--sepia);text-align:center;margin-top:.4rem}.plate-badge{display:inline-block;font-family:var(--font-label);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--sepia);border:1px solid var(--sepia);padding:2px 9px;margin-bottom:1.4rem}.plate-badge .figure{font-style:italic;letter-spacing:.1em;text-transform:none}.marginalia{margin:1.4em 0;padding:.4rem 0 .4rem .9rem;border-left:2px solid var(--sepia);font-style:italic;color:var(--sepia)}.marginalia:before{content:"¶";color:var(--oxblood);font-style:normal;font-weight:600;margin-right:.4rem}.marginalia.danger{border-left-color:var(--oxblood);color:var(--oxblood)}.marginalia.danger:before{content:"†"}.admonition{margin:1.4em 0;padding:.7rem 1rem;border-left:3px solid var(--sepia);background:#6b3c200a}.admonition .admonition-title{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:var(--sepia);margin-bottom:.3rem}.admonition.warn{border-left-color:var(--rust)}.admonition.warn .admonition-title{color:var(--rust)}.admonition.danger{border-left-color:var(--oxblood)}.admonition.danger .admonition-title{color:var(--oxblood)}.status-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-label);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:.25rem .7rem;border:1px solid var(--ink);background:var(--paper-2)}.status-badge.active{background:#c8d8b8;color:#2a3d20;border-color:#4a6535}.status-badge.quiet{background:#ead9b1;color:#5e4a1d;border-color:#8a6a30}.status-badge.hibernating{background:#d5c9b3;color:#463829;border-color:#6a5847}.tier-1 dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.2rem;font-size:.95rem}.tier-1 dt{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:var(--sepia);align-self:baseline}.tier-1 dd{margin:0}.faq-entry{padding:1.4rem 0;border-bottom:1px solid var(--rule-soft)}.faq-entry:last-child{border-bottom:0}.faq-entry h2{font-family:var(--font-display);font-size:1.3rem;font-style:normal;color:var(--ink);font-variation-settings:"opsz" 36;margin-bottom:.5rem}.faq-entry h2 a.anchor-h{color:inherit;text-decoration:none}.faq-entry h2 a.anchor-h:before{content:"¶ ";color:var(--oxblood);opacity:0;margin-left:-1em;transition:opacity .2s ease}.faq-entry h2 a.anchor-h:hover:before{opacity:1}.faq-entry p{color:var(--ink);max-width:70ch}body.tier-2{background-color:var(--paper-2)}.tier-2 .docs-shell{display:grid;grid-template-columns:var(--rail-left) minmax(0,1fr) var(--rail-right);gap:2rem;max-width:var(--max-page);margin:0 auto;padding:1.4rem 1.5rem 4rem;align-items:start}@media(max-width:1024px){.tier-2 .docs-shell{grid-template-columns:var(--rail-left) minmax(0,1fr);gap:1.6rem}.tier-2 .docs-rail-right{display:none}}@media(max-width:768px){.tier-2 .docs-shell{grid-template-columns:1fr;padding:1rem}.tier-2 .docs-rail-left{position:static}}.tier-2[data-outline=none] .docs-shell{grid-template-columns:var(--rail-left) minmax(0,1fr)}.tier-2[data-outline=none] .docs-rail-right{display:none}.tier-2[data-outline=none] .docs-main{max-width:75ch}.tier-2 .docs-rail-left{position:sticky;top:5rem;font-family:var(--font-body-2);font-size:.95rem}.tier-2 .docs-rail-left .section+.section{margin-top:1.4rem}.tier-2 .docs-rail-left h5{font-family:var(--font-label);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--sepia);margin-bottom:.5rem;font-weight:500}.tier-2 .docs-rail-left .caption{font-family:var(--font-label);font-style:italic;font-size:.9rem;color:var(--quiet);display:block;margin-bottom:.5rem}.tier-2 .docs-rail-left ul{list-style:none;padding:0;margin:0}.tier-2 .docs-rail-left li{margin:.2rem 0}.tier-2 .docs-rail-left a{display:block;padding:.2rem 0 .2rem .6rem;color:var(--ink);text-decoration:none;border-left:2px solid transparent;line-height:1.35}.tier-2 .docs-rail-left a:hover{color:var(--oxblood);border-left-color:var(--rule)}.tier-2 .docs-rail-left a[aria-current=page]{color:var(--oxblood);font-weight:600;border-left-color:var(--oxblood)}@media(max-width:768px){.tier-2 .docs-rail-left details{border:1px solid var(--rule-soft);padding:.6rem .9rem;background:var(--paper)}.tier-2 .docs-rail-left details>summary{cursor:pointer;font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:var(--sepia)}}.tier-2 .docs-rail-right{position:sticky;top:5rem;font-family:var(--font-body-2);font-size:.9rem;color:var(--ink)}.tier-2 .docs-rail-right h5{font-family:var(--font-label);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--sepia);margin-bottom:.5rem;font-weight:500}.tier-2 .docs-rail-right ul{list-style:none;padding:0;margin:0}.tier-2 .docs-rail-right li{margin:.25rem 0}.tier-2 .docs-rail-right a{display:block;color:var(--quiet);text-decoration:none;border-left:2px solid transparent;padding-left:.5rem}.tier-2 .docs-rail-right li.depth-3 a{padding-left:1.2rem;font-size:.85rem}.tier-2 .docs-rail-right a[aria-current=location],.tier-2 .docs-rail-right a.active{color:var(--oxblood);border-left-color:var(--oxblood)}.tier-2 .docs-main{font-family:var(--font-body-2);font-size:var(--t2-body);line-height:1.7;max-width:70ch}.tier-2 .breadcrumb{font-family:var(--font-label);font-size:.85rem;letter-spacing:.34em;text-transform:uppercase;color:var(--sepia);margin-bottom:1rem}.tier-2 .breadcrumb a{color:var(--sepia);text-decoration:none}.tier-2 .breadcrumb a:hover{color:var(--oxblood)}.tier-2 .breadcrumb .current{color:var(--ink)}.tier-2 .breadcrumb .sep{margin:0 .5rem;color:var(--quiet)}@media(max-width:480px){.tier-2 .breadcrumb{letter-spacing:.18em}.tier-2 .breadcrumb .seg-mid{display:none}.tier-2 .breadcrumb .seg-mid+.sep{display:none}}.tier-2 .edit-footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--rule-soft);font-family:var(--font-label);font-size:12px;letter-spacing:.1em;color:var(--quiet)}.tier-2 .edit-footer a{color:var(--sepia);text-decoration:underline;text-decoration-color:var(--rule)}.tier-2 .edit-footer a:hover{color:var(--oxblood)}.tier-2 .docs-main h1{font-family:var(--font-display);font-size:var(--t2-h1);font-weight:400;margin:0 0 .5rem;text-wrap:balance}.tier-2 .docs-main .lede{font-family:var(--font-body-2);font-style:italic;color:var(--sepia);font-size:1.05rem;margin-bottom:1.6rem}.tier-2 .chapter-mark{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.6rem;animation:chapter-fade-in .32s ease-out both}@keyframes chapter-fade-in{0%{opacity:0}to{opacity:1}}.tier-2 .docs-main pre{font-size:13px}@media(max-width:768px){.tier-2 .docs-main pre{margin-inline:-1rem;border-left:0;padding-left:1rem;background-image:linear-gradient(to right,var(--sepia) 0 4px,transparent 4px);background-size:4px 100%}}@media print{body{background:#fff!important;color:#000!important;font-size:11pt}.skip-link,.site-header,.site-footer,.docs-rail-left,.docs-rail-right,.code-copy,.search-mount{display:none!important}.tier-2 .docs-shell{grid-template-columns:1fr;padding:0}a{color:#000;text-decoration:underline}a[href^=http]:after{content:" [" attr(href) "]";font-size:.85em;color:#333}pre{background:#fff!important;border-left:2px solid black;background-image:linear-gradient(to right,black 0 2px,transparent 2px)!important;color:#000;page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}blockquote,table,.marginalia,.admonition{page-break-inside:avoid}svg{opacity:.6}img{max-width:100%!important}}.wordmark[data-astro-cid-hhuuaa7r]{font-family:var(--font-display);font-weight:400;color:var(--ink);letter-spacing:-.01em}.wordmark-header[data-astro-cid-hhuuaa7r]{font-size:1.25rem}.wordmark-footer[data-astro-cid-hhuuaa7r]{font-size:1rem}.wordmark-hero[data-astro-cid-hhuuaa7r]{font-size:var(--t1-display);font-variation-settings:"opsz" var(--display-opsz),"SOFT" var(--display-soft);font-weight:350;line-height:1.05}.midpoint[data-astro-cid-hhuuaa7r]{color:var(--sepia)}.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--rule-soft);background:var(--paper)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--max-page);margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:baseline;justify-content:space-between;gap:2rem}.logo[data-astro-cid-3ef6ksr2]{text-decoration:none}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem;flex-wrap:wrap}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;font-family:var(--font-label);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);padding-bottom:.2em;border-bottom:1px solid transparent}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--oxblood);border-bottom-color:var(--oxblood)}@media(max-width:720px){.header-inner[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start;gap:.6rem}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{gap:1rem}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--rule-soft);background:var(--paper);margin-top:4rem;padding:2rem 0}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-page);margin:0 auto;padding:0 1.5rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.4rem}@media(max-width:720px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:1.6rem}}.footer-h[data-astro-cid-sz7xmlte]{font-family:var(--font-label);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--sepia);margin-bottom:.6rem;font-weight:500}.footer-grid[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-grid[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.4em}.footer-grid[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.95rem}.colophon[data-astro-cid-sz7xmlte]{font-family:var(--font-body-1);font-size:.95rem;color:var(--quiet);line-height:1.55}.footer-meta[data-astro-cid-sz7xmlte]{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:12px;color:var(--quiet)}.footer-meta[data-astro-cid-sz7xmlte] code[data-astro-cid-sz7xmlte]{background:var(--code-bg);padding:.05rem .32rem}
