.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body-1);font-size:var(--t1-body);font-feature-settings:"kern" 1, "liga" 1, "onum" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}img,svg,video,canvas{max-width:100%;height:auto;display:block}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,text-decoration-color .2s}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{z-index:1000;background:var(--ink);color:var(--paper);font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;padding:.5rem .9rem;font-size:12px;text-decoration:none;position:absolute;top:-100px;left:.5rem}.skip-link:focus,.skip-link:focus-visible{top:.5rem}main:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!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+0-7F,U+A0-FF,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+C6,U+E6}@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+0-7F,U+A0-FF,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+C6,U+E6}@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+0-7F,U+A0-FF}@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+0-7F,U+A0-FF}@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:#2a1d1080;--rule-soft:#2a1d1026;--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 (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:#efe4ce80;--rule-soft:#efe4ce26}.prose{font-family:var(--font-body-1);font-size:var(--t1-body);color:var(--ink);max-width:var(--max-prose);line-height:1.65}.prose>*+*{margin-top:1em}.prose h1{font-family:var(--font-display);font-size:var(--t1-h1);font-variation-settings:"opsz" 36;letter-spacing:-.01em;text-wrap:balance;margin-top:1.2em;font-weight:400}.prose h2{font-family:var(--font-display);font-style:italic;font-size:var(--t1-h2);font-variation-settings:"SOFT" var(--h2-soft);color:var(--sepia);text-wrap:balance;margin-top:1.6em;font-weight:400}.prose h3{font-family:var(--font-display);font-size:var(--t1-h3);text-wrap:balance;margin-top:1.4em;font-weight:600}.prose h4{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin-top:1.2em;font-size:1rem;font-style:italic;font-weight:600}.prose h5{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--sepia);margin-top:1em;font-size:.85rem;font-weight:500}.prose h6{font-family:var(--font-label);letter-spacing:.12em;color:var(--quiet);margin-top:.8em;font-size:.78rem;font-style:italic;font-weight:500}.prose h2 .anchor,.prose h3 .anchor,.prose h1 .anchor{color:var(--oxblood);opacity:0;margin-left:.5em;font-weight:400;text-decoration:none;transition:opacity .2s}.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{border-left:2px solid var(--sepia);color:var(--sepia);background:0 0;margin:1.2em 0;padding:.4rem 0 .4rem .9rem;font-style:italic}.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{color:var(--ink);font-weight:600}.prose em{font-style:italic}.prose hr{border-top:1px solid var(--rule);margin:2.4rem 0}.prose img{border:1px solid var(--rule);background:var(--paper-2);margin:1.4em auto}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:auto;width:100%;max-width:100%;margin:1.4em 0}.prose thead{border-top:1px solid var(--sepia);border-bottom:1px solid var(--sepia)}.prose th{font-family:var(--font-label);letter-spacing:.06em;font-variant:small-caps;text-transform:lowercase;text-align:left;color:var(--sepia);padding:.5em .7em;font-size:.85em;font-weight:500}.prose td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:.5em .7em}.prose tbody tr:nth-child(2n){background:#2a1d1008}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--code-bg);color:var(--sepia);white-space:nowrap;overflow-wrap:break-word;padding:.05em .32em;font-size:.92em}.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);max-width:70ch;line-height:1.7}.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);color:var(--oxblood);float:left;padding:.18rem .55rem 0 0;font-size:3.4rem;font-weight:600;line-height:.9}pre{background:var(--code-bg);color:var(--ink);font-family:var(--font-mono);font-size:var(--t1-mono);-webkit-overflow-scrolling:touch;background-image:linear-gradient(to right, var(--sepia) 0 6px, transparent 6px);background-repeat:no-repeat;background-size:6px 100%;background-attachment:local;border:0;margin:1.4em 0;padding:1rem 1rem 1rem 1.6rem;line-height:1.55;position:relative;overflow-x:auto}pre code{font-family:inherit;font-size:inherit;color:inherit;white-space:pre;background:0 0;padding:0}pre[data-wrap=true] code{white-space:pre-wrap;word-break:break-word}.code-block{position:relative}.code-block .code-copy{background:var(--paper);color:var(--ink);border:1px solid var(--rule);font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:.2rem .55rem;font-size:11px;transition:background .2s,color .2s;position:absolute;top:.4rem;right:.4rem}.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{min-height:1lh;display:block}.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%,#2a1d1006 0 1px,#0000 1.5px),radial-gradient(circle at 70% 60%,#2a1d1005 0 1px,#0000 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-variation-settings:"SOFT" 100;color:var(--ink);letter-spacing:-.005em;text-wrap:balance;margin:0 0 .6rem;font-size:1.6rem;font-style:italic;font-weight:400}.tier-1 .display{font-family:var(--font-display);font-size:var(--t1-display);font-variation-settings:"opsz" var(--display-opsz), "SOFT" var(--display-soft);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:350;line-height:1.05}.tier-1 .display .midpoint{color:var(--sepia)}.tier-1 .lede{font-family:var(--font-display);color:var(--sepia);font-variation-settings:"SOFT" 100;text-wrap:balance;margin:.4rem 0 1.2rem;font-size:1.15rem;font-style:italic}.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);max-width:60ch;margin:1.2rem 0;font-size:1.08rem;line-height:1.6}.tier-1 .button-row{flex-wrap:wrap;gap:1rem;margin-top:1.4rem;display:flex}.tier-1 .button{background:var(--ink);color:var(--paper);font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);padding:.7rem 1.4rem;font-size:12px;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.tier-1 .button:hover,.tier-1 .button:focus-visible{background:var(--oxblood);border-color:var(--oxblood);color:var(--paper)}.tier-1 .button.ghost{color:var(--ink);background:0 0}.tier-1 .button.ghost:hover,.tier-1 .button.ghost:focus-visible{background:var(--ink);color:var(--paper)}.tier-1 .three-col{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (width<=720px){.tier-1 .three-col{grid-template-columns:1fr;gap:1.8rem}}.tier-1 .col h3{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.15rem;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{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;display:grid}@media (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{justify-content:center;align-items:center;display:flex}.tier-1 .fig-caption,.fig-caption{font-family:var(--font-label);color:var(--sepia);text-align:center;margin-top:.4rem;font-size:12px;font-style:italic}.plate-badge{font-family:var(--font-label);letter-spacing:.34em;text-transform:uppercase;color:var(--sepia);border:1px solid var(--sepia);margin-bottom:1.4rem;padding:2px 9px;font-size:11px;display:inline-block}.plate-badge .figure{letter-spacing:.1em;text-transform:none;font-style:italic}.marginalia{border-left:2px solid var(--sepia);color:var(--sepia);margin:1.4em 0;padding:.4rem 0 .4rem .9rem;font-style:italic}.marginalia:before{content:"¶";color:var(--oxblood);margin-right:.4rem;font-style:normal;font-weight:600}.marginalia.danger{border-left-color:var(--oxblood);color:var(--oxblood)}.marginalia.danger:before{content:"†"}.admonition{border-left:3px solid var(--sepia);background:#6b3c200a;margin:1.4em 0;padding:.7rem 1rem}.admonition .admonition-title{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--sepia);margin-bottom:.3rem;font-size:11px}.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{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);background:var(--paper-2);align-items:center;gap:.5rem;padding:.25rem .7rem;font-size:11px;display:inline-flex}.status-badge.active{color:#2a3d20;background:#c8d8b8;border-color:#4a6535}.status-badge.quiet{color:#5e4a1d;background:#ead9b1;border-color:#8a6a30}.status-badge.hibernating{color:#463829;background:#d5c9b3;border-color:#6a5847}.tier-1 dl{grid-template-columns:max-content 1fr;gap:.5rem 1.2rem;font-size:.95rem;display:grid}.tier-1 dt{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--sepia);align-self:baseline;font-size:11px}.tier-1 dd{margin:0}.faq-entry{border-bottom:1px solid var(--rule-soft);padding:1.4rem 0}.faq-entry:last-child{border-bottom:0}.faq-entry h2{font-family:var(--font-display);color:var(--ink);font-variation-settings:"opsz" 36;margin-bottom:.5rem;font-size:1.3rem;font-style:normal}.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}.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{grid-template-columns:var(--rail-left) minmax(0, 1fr) var(--rail-right);max-width:var(--max-page);align-items:start;gap:2rem;margin:0 auto;padding:1.4rem 1.5rem 4rem;display:grid}@media (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 (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{font-family:var(--font-body-2);font-size:.95rem;position:sticky;top:5rem}.tier-2 .docs-rail-left .section+.section{margin-top:1.4rem}.tier-2 .docs-rail-left h5{font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--sepia);margin-bottom:.5rem;font-size:11px;font-weight:500}.tier-2 .docs-rail-left .caption{font-family:var(--font-label);color:var(--quiet);margin-bottom:.5rem;font-size:.9rem;font-style:italic;display:block}.tier-2 .docs-rail-left ul{margin:0;padding:0;list-style:none}.tier-2 .docs-rail-left li{margin:.2rem 0}.tier-2 .docs-rail-left a{color:var(--ink);border-left:2px solid #0000;padding:.2rem 0 .2rem .6rem;line-height:1.35;text-decoration:none;display:block}.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);border-left-color:var(--oxblood);font-weight:600}@media (width<=768px){.tier-2 .docs-rail-left details{border:1px solid var(--rule-soft);background:var(--paper);padding:.6rem .9rem}.tier-2 .docs-rail-left details>summary{cursor:pointer;font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--sepia);font-size:11px}}.tier-2 .docs-rail-right{font-family:var(--font-body-2);color:var(--ink);font-size:.9rem;position:sticky;top:5rem}.tier-2 .docs-rail-right h5{font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--sepia);margin-bottom:.5rem;font-size:11px;font-weight:500}.tier-2 .docs-rail-right ul{margin:0;padding:0;list-style:none}.tier-2 .docs-rail-right li{margin:.25rem 0}.tier-2 .docs-rail-right a{color:var(--quiet);border-left:2px solid #0000;padding-left:.5rem;text-decoration:none;display:block}.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);max-width:70ch;line-height:1.7}.tier-2 .breadcrumb{font-family:var(--font-label);letter-spacing:.34em;text-transform:uppercase;color:var(--sepia);margin-bottom:1rem;font-size:.85rem}.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{color:var(--quiet);margin:0 .5rem}@media (width<=480px){.tier-2 .breadcrumb{letter-spacing:.18em}.tier-2 .breadcrumb .seg-mid,.tier-2 .breadcrumb .seg-mid+.sep{display:none}}.tier-2 .edit-footer{border-top:1px solid var(--rule-soft);font-family:var(--font-label);letter-spacing:.1em;color:var(--quiet);margin-top:3rem;padding-top:1rem;font-size:12px}.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);text-wrap:balance;margin:0 0 .5rem;font-weight:400}.tier-2 .docs-main .lede{font-family:var(--font-body-2);color:var(--sepia);margin-bottom:1.6rem;font-size:1.05rem;font-style:italic}.tier-2 .chapter-mark{flex-direction:column;align-items:flex-start;margin-bottom:1.6rem;animation:.32s ease-out both chapter-fade-in;display:flex}@keyframes chapter-fade-in{0%{opacity:0}to{opacity:1}}.tier-2 .docs-main pre{font-size:13px}@media (width<=768px){.tier-2 .docs-main pre{background-image:linear-gradient(to right, var(--sepia) 0 4px, transparent 4px);background-size:4px 100%;border-left:0;margin-inline:-1rem;padding-left:1rem}}@media print{body{font-size:11pt;color:#000!important;background:#fff!important}.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) "]";color:#333;font-size:.85em}pre{color:#000;page-break-inside:avoid;border-left:2px solid #000;background:#fff linear-gradient(90deg,#000 0 2px,#0000 2px)!important}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-qisgtjgl]{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-weight:400}.wordmark-header[data-astro-cid-qisgtjgl]{font-size:1.25rem}.wordmark-footer[data-astro-cid-qisgtjgl]{font-size:1rem}.wordmark-hero[data-astro-cid-qisgtjgl]{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-qisgtjgl]{color:var(--sepia)}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--rule-soft);background:var(--paper)}.header-inner[data-astro-cid-nen7h5rs]{max-width:var(--max-page);justify-content:space-between;align-items:baseline;gap:2rem;margin:0 auto;padding:1rem 1.5rem;display:flex}.logo[data-astro-cid-nen7h5rs]{text-decoration:none}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #0000;padding-bottom:.2em;font-size:12px;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--oxblood);border-bottom-color:var(--oxblood)}@media (width<=720px){.header-inner[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-start;gap:.6rem}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:1rem}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule-soft);background:var(--paper);margin-top:4rem;padding:2rem 0}.footer-inner[data-astro-cid-jo6i4kqk]{max-width:var(--max-page);margin:0 auto;padding:0 1.5rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr;gap:2.4rem;display:grid}@media (width<=720px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:1.6rem}}.footer-h[data-astro-cid-jo6i4kqk]{font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--sepia);margin-bottom:.6rem;font-size:11px;font-weight:500}.footer-grid[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer-grid[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:.4em}.footer-grid[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:.95rem}.colophon[data-astro-cid-jo6i4kqk]{font-family:var(--font-body-1);color:var(--quiet);font-size:.95rem;line-height:1.55}.footer-meta[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule-soft);font-family:var(--font-mono);color:var(--quiet);margin-top:1.6rem;padding-top:1rem;font-size:12px}.footer-meta[data-astro-cid-jo6i4kqk] code[data-astro-cid-jo6i4kqk]{background:var(--code-bg);padding:.05rem .32rem}
