@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-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:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-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:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Fallback";src:local(Georgia);size-adjust:107.447%;ascent-override:96.4195%;descent-override:31.1781%;line-gap-override:0%}:root{--width-shell:1080px;--width-content:720px;--gutter:40px;--gutter-mobile:20px;--color-bg:#faf7f0;--color-card:#fff;--color-text:#3a3428;--color-heading:#231f18;--color-muted:#6b6358;--color-label:#7d6035;--color-border:#e7e0d2;--color-accent:#7a2e2e;--color-accent-hover:#5e2323;--color-accent-underline:#7a2e2e66;--color-accent-wash:#7a2e2e0a;--color-accent-tint:#f6e9e9;--color-surface-code:#f0ebe0;--color-status-green:#5c7a53;--color-danger:#b3261e;--json-key:#0451a5;--json-string:var(--color-accent);--json-number:#0b6e3f;--json-keyword:#5b2d9e;--json-punctuation:var(--color-muted);--json-bracket-0:#7b3814;--json-bracket-1:#7d2a6b;--json-bracket-2:#0431fa;--color-sig-major:var(--color-accent);--color-sig-minor:#c08a2d;--color-sig-patch:#b0a68f;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", monospace;--font-serif:"Source Serif 4", "Source Serif 4 Fallback", Georgia, serif;--font-system:Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-system);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;display:flex}.page-title{color:var(--color-heading);font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(52px,7vw,64px);font-weight:600;line-height:.98}.page-title--article{font-size:clamp(36px,5.5vw,52px);line-height:1.05}.page-intro{color:var(--color-muted);font-family:var(--font-serif);font-size:18px;font-style:normal;line-height:1.5}a{color:var(--color-accent);text-decoration:none;transition:color .15s}a:hover{color:var(--color-accent-hover)}::selection{background:var(--color-accent);color:var(--color-bg)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.prose{font-family:var(--font-serif);color:var(--color-text);flex-direction:column;gap:22px;font-size:17.5px;line-height:1.8;display:flex}.prose p{margin:0}.prose h2{font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--color-heading);margin:22px 0 0;font-size:27px;font-weight:600;line-height:1.25}.prose h3{font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--color-heading);margin:14px 0 0;font-size:22px;font-weight:600;line-height:1.3}.prose strong{color:var(--color-heading);font-weight:600}.prose em{font-style:italic}.prose a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--color-accent-underline);transition:text-decoration-color .15s}.prose a:hover{text-decoration-color:var(--color-accent)}.prose blockquote{border-left:2px solid var(--color-accent);color:var(--color-muted);margin:0;padding:4px 0 4px 20px;font-style:italic}.prose ul,.prose ol{margin:0;padding-left:24px}.prose li{margin-bottom:6px}.prose code{font-family:var(--font-mono);background:var(--color-surface-code);border:1px solid var(--color-border);color:var(--color-accent);padding:1px 5px;font-size:.875em}.prose pre{background:var(--color-surface-code);border:1px solid var(--color-border);font-family:var(--font-mono);margin:0;padding:14px 16px;font-size:.875em;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;border:none;padding:0}.prose hr{border:0;border-top:1px solid var(--color-border);margin:8px 0}.prose figure{margin:0}.prose img{max-width:100%;height:auto;display:block}.prose figcaption{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-muted);margin-top:8px;font-size:11px}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:14px;line-height:1.5}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:8px 12px 8px 0}.prose thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--color-label);font-size:11px;font-weight:400}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-appearance=retro]{--retro-parchment:#e8dcc0;--retro-lcd-ground:#0a0a0a;--retro-lcd-digit:#39ff14;--retro-lcd-dim:#63c25a;--retro-lcd-danger:#ff6b5e;--retro-parchment-light:#efe6d0;--retro-parchment-dark:#e0d2b0;--retro-frame-bg:#fffdf5;--retro-frame-border:#8a5a2b;--retro-ink:#33291a;--retro-forest:#234327;--retro-forest-hover:#2f5a34;--retro-maroon:#7a1f1f;--retro-cream:#fff8e6;--retro-cream-soft:#dcecd0;--retro-gold:#ffd27f;--retro-link:#1f5aa8;--retro-link-visited:#6b3fa0;--retro-sidebar-bg:#f3ead2;--retro-navbar-bg:#efe2c4;--retro-construction-bg:#3a2c10;--retro-construction-stripe:#e8c34a;--retro-divider:#b8860b;--retro-font-body:Georgia, "Times New Roman", serif;--retro-font-display:"Comic Sans MS", cursive, sans-serif;--retro-font-ui:Verdana, sans-serif;--retro-font-mono:"Courier New", monospace}html[data-appearance=retro] body{font-family:var(--retro-font-body);color:var(--retro-ink);background-color:var(--retro-parchment);background-image:repeating-linear-gradient(0deg, #785a320d, #785a320d 1px, transparent 1px, transparent 4px), radial-gradient(circle at 30% 20%, var(--retro-parchment-light), var(--retro-parchment-dark))}html[data-appearance=retro] a:focus-visible,html[data-appearance=retro] button:focus-visible,html[data-appearance=retro] input:focus-visible,html[data-appearance=retro] select:focus-visible,html[data-appearance=retro] textarea:focus-visible,html[data-appearance=retro] [tabindex]:focus-visible{outline:3px solid var(--retro-link);outline-offset:2px}html[data-appearance=retro] .prose h2,html[data-appearance=retro] .prose h3,html[data-appearance=retro] h1,html[data-appearance=retro] .hero-eyebrow,html[data-appearance=retro] .section-eyebrow,html[data-appearance=retro] .log-title{font-family:var(--retro-font-display)}html[data-appearance=retro] .prose h2{color:var(--retro-maroon);border-bottom:2px dotted var(--retro-frame-border);padding-bottom:4px}html[data-appearance=retro] .prose h2:before,html[data-appearance=retro] .section-eyebrow:before,html[data-appearance=retro] .log-title:before{content:"";vertical-align:baseline;background:radial-gradient(circle at 35% 30%, #fff, #e85d5d 45%, var(--retro-maroon));border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block;box-shadow:0 1px 2px #00000073}html[data-appearance=retro] .prose a,html[data-appearance=retro] .article-title,html[data-appearance=retro] .entry-title{color:var(--retro-link)}html[data-appearance=retro] .prose a:visited{color:var(--retro-link-visited)}html[data-appearance=retro] .prose code{font-family:var(--retro-font-mono);background:var(--retro-cream);border:1px solid var(--retro-frame-border);color:var(--retro-maroon)}html[data-appearance=retro] .prose pre{font-family:var(--retro-font-mono);background:var(--retro-cream);border:2px inset var(--retro-frame-border);color:var(--retro-ink)}html[data-appearance=retro] .prose pre code{color:var(--retro-ink);background:0 0;border:none}html[data-appearance=retro] [data-module=nav]{background:var(--retro-forest);border-bottom:4px solid var(--retro-maroon);-webkit-backdrop-filter:none}html:not([data-appearance=retro]) .nav-flourish{display:none}html[data-appearance=retro] .nav-flourish{font-family:var(--retro-font-mono);letter-spacing:1px;color:var(--retro-gold);white-space:nowrap;flex:none;align-items:baseline;gap:.55em;font-size:15px;animation:8s linear infinite retro-hue;display:inline-flex}html[data-appearance=retro] .nav-flourish-word{letter-spacing:1.5px;font-size:13px}@media (width<=1039px){html[data-appearance=retro] .nav-flourish-word{display:none}}@media (width<=939px){html[data-appearance=retro] .nav-flourish{display:none}}html[data-appearance=retro] .nav-logo{font-family:var(--retro-font-display);color:var(--retro-gold);font-size:16px}html[data-appearance=retro] .nav-logo:hover{color:var(--retro-cream)}html[data-appearance=retro] .nav-link{font-family:var(--retro-font-ui);color:var(--retro-cream-soft)}html[data-appearance=retro] .nav-link:hover,html[data-appearance=retro] .nav-link.is-active{color:var(--retro-gold);border-bottom-color:var(--retro-gold)}@media (width<=439.98px){html[data-appearance=retro] [data-module=nav] .nav-inner{flex-wrap:wrap;row-gap:8px;height:auto;padding-block:10px}html[data-appearance=retro] [data-module=nav] .nav-logo{flex:0 0 100%}html[data-appearance=retro] [data-module=nav] nav{flex-wrap:wrap;flex:0 0 100%;gap:8px 12px}}html:not([data-appearance=retro]) .retro-mode-banner{display:none}html[data-appearance=retro] .retro-mode-banner{background:var(--retro-forest);color:var(--retro-cream);text-align:center;font-size:13px;font-family:var(--retro-font-ui);border-bottom:3px double var(--retro-maroon);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:flex}html[data-appearance=retro] .retro-mode-banner button{color:var(--retro-gold);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}html:not([data-appearance=retro]) .retro-furniture{display:none}html[data-appearance=retro] .retro-furniture{display:block}html[data-appearance=retro] .retro-marquee{white-space:nowrap;color:var(--retro-gold);font-size:15px;font-family:var(--retro-font-ui);background:var(--retro-forest);padding:8px 0;overflow:hidden}html[data-appearance=retro] .retro-marquee span{padding-left:100%;animation:18s linear infinite retro-marquee;display:inline-block}@keyframes retro-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}html[data-appearance=retro] .retro-divider{text-align:center;letter-spacing:1px;color:var(--retro-divider);font-size:15px;font-family:var(--retro-font-mono);margin:16px 0;animation:8s linear infinite retro-hue}@keyframes retro-hue{to{filter:hue-rotate(360deg)}}html[data-appearance=retro] .retro-construction{text-align:center;font-family:var(--retro-font-ui);letter-spacing:.5px;background:var(--retro-construction-bg);color:#ffe9b0;border-top:9px solid var(--retro-construction-bg);border-bottom:9px solid var(--retro-construction-bg);border-image:repeating-linear-gradient(45deg, var(--retro-construction-stripe) 0 12px, var(--retro-construction-bg) 12px 24px) 9;margin:16px 0;padding:11px 8px;font-size:13px}html[data-appearance=retro] .retro-construction b{color:#fff;letter-spacing:1px}html[data-appearance=retro] [data-module=footer]{background:var(--retro-forest);color:var(--retro-cream-soft);border-top:4px solid var(--retro-maroon);font-family:var(--retro-font-ui);text-align:center;flex-direction:column;gap:10px}html[data-appearance=retro] .retro-footer-badges{justify-content:center}html[data-appearance=retro] [data-module=footer] nav a{color:var(--retro-cream-soft)}html[data-appearance=retro] [data-module=footer] nav{flex-wrap:wrap;justify-content:center}html[data-appearance=retro] .appearance-toggle{color:var(--retro-cream);border-color:var(--retro-cream-soft)}html[data-appearance=retro] .appearance-toggle:hover{color:var(--retro-gold);border-color:var(--retro-gold)}html[data-appearance=retro] [data-module=footer] nav a:hover{color:var(--retro-gold)}html[data-appearance=retro] [data-module=footer] p{color:var(--retro-cream-soft)}html[data-appearance=retro] .retro-footer-badges{flex-wrap:wrap;gap:4px;margin:0 0 8px;display:flex}html:not([data-appearance=retro]) .retro-footer-badges{display:none}html[data-appearance=retro] .retro-footer-badges span{background:var(--retro-frame-bg);border:1px solid var(--retro-frame-border);color:#5a4a30;font-family:var(--retro-font-mono);padding:2px 5px;font-size:10px;display:inline-block}html[data-appearance=retro] .appearance-toggle{font-family:var(--retro-font-ui)}html[data-appearance=retro] .nav-link{text-underline-offset:3px;font-weight:700;text-decoration:underline}html[data-appearance=retro] .nav-link.is-active{border-bottom-color:var(--retro-gold)}html[data-appearance=retro] .cta-primary,html[data-appearance=retro] .cta-secondary{font-family:var(--retro-font-ui);background:var(--retro-frame-bg);border:3px outset var(--retro-frame-border);color:var(--retro-maroon);border-radius:0;font-weight:700;box-shadow:3px 3px #5a3c144d}html[data-appearance=retro] .cta-primary{background:var(--retro-forest);color:var(--retro-cream);border-color:var(--retro-forest-hover)}html[data-appearance=retro] .cta-primary:hover,html[data-appearance=retro] .cta-secondary:hover{color:var(--retro-gold);background:var(--retro-forest)}html[data-appearance=retro] .cta-primary:active,html[data-appearance=retro] .cta-secondary:active{border-style:inset}html[data-appearance=retro] [data-module=activity-log]{background:var(--retro-frame-bg);border:4px ridge var(--retro-frame-border);box-shadow:6px 6px #5a3c144d}html[data-appearance=retro] .log-header{background:var(--retro-sidebar-bg);border-bottom:2px dashed var(--retro-frame-border)}html[data-appearance=retro] .log-title{color:var(--retro-maroon)}@media (width<=439.98px){html[data-appearance=retro] [data-module=activity-log] .log-header{flex-wrap:wrap}}html[data-appearance=retro] .view-all{font-family:var(--retro-font-mono);color:var(--retro-link);text-decoration:underline}html[data-appearance=retro] .log-item+.log-item{border-top:1px dotted var(--retro-frame-border)}html[data-appearance=retro] .log-date{font-family:var(--retro-font-mono);color:var(--retro-ink)}html[data-appearance=retro] .type-pill{font-family:var(--retro-font-mono);background:var(--retro-gold);color:var(--retro-ink);border:1px solid var(--retro-frame-border);border-radius:0}html[data-appearance=retro] .entry-title{color:var(--retro-link)}html[data-appearance=retro] .log-link:hover .entry-title{color:var(--retro-maroon)}html[data-appearance=retro] .article-item{border-bottom:2px dashed var(--retro-frame-border)}html[data-appearance=retro] .article-item h2 a{font-family:var(--retro-font-display);color:var(--retro-maroon)}html[data-appearance=retro] .article-item h2 a:hover{color:var(--retro-link)}html[data-appearance=retro] .article-date,html[data-appearance=retro] .featured-badge,html[data-appearance=retro] .reading-time{font-family:var(--retro-font-mono)}html[data-appearance=retro] .featured-badge{color:var(--retro-maroon)}html[data-appearance=retro] .article-desc{font-family:var(--retro-font-body)}html[data-appearance=retro] .tag-pill{font-family:var(--retro-font-mono);background:var(--retro-sidebar-bg);border:1px solid var(--retro-frame-border);color:#5a4a30;border-radius:0}html[data-appearance=retro] .build-card{background:var(--retro-frame-bg);border:3px ridge var(--retro-frame-border);border-top-width:3px;box-shadow:4px 4px #5a3c1440}html[data-appearance=retro] .build-card h2{font-family:var(--retro-font-display);color:var(--retro-maroon);font-size:17px}html[data-appearance=retro] .card-desc{font-family:var(--retro-font-body);color:var(--retro-ink)}html[data-appearance=retro] .status-label,html[data-appearance=retro] .card-date,html[data-appearance=retro] .card-link,html[data-appearance=retro] .no-link{font-family:var(--retro-font-mono)}html[data-appearance=retro] .card-link{color:var(--retro-link);text-decoration:underline}html[data-appearance=retro] .card-links{border-top:1px dotted var(--retro-frame-border)}html[data-appearance=retro] .year-label{font-family:var(--retro-font-display);color:var(--retro-maroon)}html[data-appearance=retro] .year-line{background:repeating-linear-gradient(90deg, var(--retro-frame-border) 0 4px, transparent 4px 8px)}html[data-appearance=retro] .lg-row:hover{background:var(--retro-sidebar-bg)}html[data-appearance=retro] .lg-title{font-family:var(--retro-font-display);color:var(--retro-maroon);font-size:16px}html[data-appearance=retro] .lg-row:hover .lg-title{color:var(--retro-link)}html[data-appearance=retro] .lg-summary{font-family:var(--retro-font-body)}html[data-appearance=retro] .lg-date{font-family:var(--retro-font-mono)}html[data-appearance=retro] .type-pill,html[data-appearance=retro] [data-module=changelog-ledger] .tag-pill{font-family:var(--retro-font-mono);border:1px solid var(--retro-frame-border);border-radius:0}html[data-appearance=retro] [data-module=changelog-ledger] .tag-pill{background:var(--retro-sidebar-bg);color:#5a4a30}html[data-appearance=retro] .sig-dot--major{background:var(--retro-maroon)}html[data-appearance=retro] .sig-dot--minor{background:var(--retro-gold)}html[data-appearance=retro] .sig-dot--patch{background:#8a5a2b}html[data-appearance=retro] .legend-label,html[data-appearance=retro] .legend-item{font-family:var(--retro-font-mono)}html[data-appearance=retro] .legend-label{color:var(--retro-maroon)}html[data-appearance=retro] .latest-run{background:var(--retro-frame-bg);border:4px ridge var(--retro-frame-border);border-top:4px ridge var(--retro-frame-border);box-shadow:6px 6px #5a3c144d}html[data-appearance=retro] .run-header h2,html[data-appearance=retro] .history-header h2{font-family:var(--retro-font-display);color:var(--retro-maroon)}html[data-appearance=retro] .current-score{border-right-color:var(--retro-frame-border)}html[data-appearance=retro] .current-scores,html[data-appearance=retro] .run-header{border-color:var(--retro-frame-border)}html[data-appearance=retro] .score-value{font-family:var(--retro-font-display);color:var(--retro-maroon)}html[data-appearance=retro] .score-heading h3,html[data-appearance=retro] .status,html[data-appearance=retro] .history-status,html[data-appearance=retro] .verification dt,html[data-appearance=retro] .history-detail dt,html[data-appearance=retro] .verification dd,html[data-appearance=retro] .history-detail dd,html[data-appearance=retro] .history-date time,html[data-appearance=retro] .history-number,html[data-appearance=retro] .history-result,html[data-appearance=retro] .history-timestamp,html[data-appearance=retro] .section-label{font-family:var(--retro-font-mono)}html[data-appearance=retro] .history-run{border-bottom-color:var(--retro-frame-border)}html[data-appearance=retro] .history-run summary{background:var(--retro-frame-bg);font-family:var(--retro-font-ui)}html[data-appearance=retro] .history-run summary:hover{background:var(--retro-sidebar-bg)}html[data-appearance=retro] .history-detail{background:var(--retro-frame-bg);border-top-color:var(--retro-frame-border)}html[data-appearance=retro] .history-toggle{font-family:var(--retro-font-mono);color:var(--retro-maroon)}html[data-appearance=retro] .chevron{display:none}html[data-appearance=retro] .history-toggle:after{content:"[ + ]";font-family:var(--retro-font-mono);color:var(--retro-maroon);white-space:nowrap;font-weight:700}html[data-appearance=retro] .history-run[open] .history-toggle:after{content:"[ −]"}html[data-appearance=retro] .history-columns,html[data-appearance=retro] .history-run summary{grid-template-columns:minmax(150px,1.25fr) repeat(4,minmax(92px,1fr)) 56px}@media (width<=820px){html[data-appearance=retro] .history-columns,html[data-appearance=retro] .history-run summary{grid-template-columns:minmax(132px,1.25fr) repeat(4,minmax(70px,1fr)) 48px}}html[data-appearance=retro] .page-number{border:2px outset var(--retro-frame-border);background:var(--retro-frame-bg);font-family:var(--retro-font-mono);color:var(--retro-maroon)}html[data-appearance=retro] .page-link{font-family:var(--retro-font-mono);color:var(--retro-link);text-decoration:underline}html[data-appearance=retro] .page-link--disabled{color:#5a4a30;text-decoration:none}html[data-appearance=retro] .headshot{border:4px ridge var(--retro-frame-border)}html[data-appearance=retro] .identity-card{background:var(--retro-frame-bg);border:2px solid var(--retro-frame-border);border-left:4px solid var(--retro-maroon)}html[data-appearance=retro] .id-name{font-family:var(--retro-font-display);color:var(--retro-maroon)}html[data-appearance=retro] [data-module=about-grid] section h2{font-family:var(--retro-font-display);color:var(--retro-maroon);border-bottom:2px dotted var(--retro-frame-border)}html[data-appearance=retro] [data-module=topics-grid] li{font-family:var(--retro-font-body)}html[data-appearance=retro] .bullet{color:var(--retro-maroon)}html[data-appearance=retro] .connect-links a{background:var(--retro-frame-bg);border:2px outset var(--retro-frame-border)}html[data-appearance=retro] .connect-links a:hover{background:var(--retro-sidebar-bg);border-color:var(--retro-maroon)}html[data-appearance=retro] .connect-label,html[data-appearance=retro] .connect-handle{font-family:var(--retro-font-mono)}html[data-appearance=retro] .connect-label{color:var(--retro-maroon)}html[data-appearance=retro] .filter-pill{font-family:var(--retro-font-mono);border:2px outset var(--retro-frame-border);background:var(--retro-frame-bg);color:var(--retro-ink);border-radius:0}html[data-appearance=retro] .filter-pill:hover{color:var(--retro-maroon);border-color:var(--retro-maroon)}html[data-appearance=retro] .filter-pill.is-active{background:var(--retro-maroon);color:var(--retro-cream);border-color:var(--retro-maroon);border-style:inset}html[data-appearance=retro] [data-module=webmcp] .state-of-play{background:var(--retro-frame-bg);border:3px ridge var(--retro-frame-border);box-shadow:6px 6px #5a3c144d}html[data-appearance=retro] [data-module=webmcp] .state-of-play h2{font-family:var(--retro-font-display);color:var(--retro-maroon)}html[data-appearance=retro] [data-module=webmcp] .sop-list dt{font-family:var(--retro-font-mono);color:var(--retro-maroon)}html[data-appearance=retro] [data-module=webmcp] .sop-list dd{font-family:var(--retro-font-body);color:var(--retro-ink)}html[data-appearance=retro] [data-module=webmcp] .sop-list a{color:var(--retro-link)}html[data-appearance=retro] [data-module=webmcp] .sop-list code,html[data-appearance=retro] [data-module=webmcp] .catalog-dek code,html[data-appearance=retro] [data-module=webmcp] .inputs-table code{font-family:var(--retro-font-mono);background:var(--retro-cream);border:1px solid var(--retro-frame-border);color:var(--retro-maroon)}html[data-appearance=retro] [data-module=webmcp] .catalog-title{font-family:var(--retro-font-display);color:var(--retro-maroon)}html[data-appearance=retro] [data-module=webmcp] .catalog-dek{font-family:var(--retro-font-body)}html[data-appearance=retro] [data-module=webmcp] .tool-card{background:var(--retro-frame-bg);border:3px ridge var(--retro-frame-border);box-shadow:6px 6px #5a3c144d}html[data-appearance=retro] [data-module=webmcp] .tool-card--write{border-top:5px solid var(--retro-maroon)}html[data-appearance=retro] [data-module=webmcp] .tool-index{font-family:var(--retro-font-mono);color:#5a4a30}html[data-appearance=retro] [data-module=webmcp] .tool-name{font-family:var(--retro-font-mono);color:var(--retro-maroon)}html[data-appearance=retro] [data-module=webmcp] .tool-badge{font-family:var(--retro-font-mono);box-shadow:none}html[data-appearance=retro] [data-module=webmcp] .tool-badge--read{color:#5a4a30;border-color:var(--retro-frame-border)}html[data-appearance=retro] [data-module=webmcp] .tool-badge--write{color:var(--retro-maroon);background:var(--retro-gold);border-color:var(--retro-maroon)}html[data-appearance=retro] [data-module=webmcp] .tool-desc{font-family:var(--retro-font-body)}html[data-appearance=retro] [data-module=webmcp] .tool-block--console{border-top-color:var(--retro-frame-border)}html[data-appearance=retro] [data-module=webmcp] .panel-label{font-family:var(--retro-font-mono);color:var(--retro-maroon);font-weight:700}html[data-appearance=retro] [data-module=webmcp] .panel-rule{background:repeating-linear-gradient(90deg, var(--retro-frame-border) 0 4px, transparent 4px 8px)}html[data-appearance=retro] [data-module=webmcp] .value-line,html[data-appearance=retro] [data-module=webmcp] .inputs-table{font-family:var(--retro-font-mono);color:var(--retro-ink)}html[data-appearance=retro] [data-module=webmcp] .inputs-table th{color:var(--retro-maroon);border-bottom:2px dashed var(--retro-frame-border)}html[data-appearance=retro] [data-module=webmcp] .inputs-table td,html[data-appearance=retro] [data-module=webmcp] .inputs-table tr{border-bottom-color:var(--retro-frame-border);border-bottom-style:dashed}html[data-appearance=retro] [data-module=webmcp] .cell-label{color:var(--retro-maroon)}html[data-appearance=retro] [data-module=webmcp] .field-label{font-family:var(--retro-font-ui);color:var(--retro-ink);font-weight:700}html[data-appearance=retro] [data-module=webmcp] .field-input{font-family:var(--retro-font-mono);color:var(--retro-ink);background:var(--retro-cream);border:2px inset var(--retro-frame-border);border-radius:0}html[data-appearance=retro] [data-module=webmcp] .field-input:disabled{border-style:dashed}html[data-appearance=retro] [data-module=webmcp] .field-hint{font-family:var(--retro-font-ui);color:#5a4a30}html[data-appearance=retro] [data-module=webmcp] .run-button{font-family:var(--retro-font-ui);background:var(--retro-forest);color:var(--retro-cream);border:3px outset var(--retro-forest-hover);border-radius:0;font-weight:700;box-shadow:3px 3px #5a3c144d}html[data-appearance=retro] [data-module=webmcp] .run-button:hover:not(:disabled){background:var(--retro-forest);color:var(--retro-gold)}html[data-appearance=retro] [data-module=webmcp] .run-button:active,html[data-appearance=retro] [data-module=webmcp] .run-button[data-running]{box-shadow:none;border-style:inset;transform:translate(1px,1px)}html[data-appearance=retro] [data-module=webmcp] .run-button:disabled:not([data-running]){color:#5a4a30;border:2px dashed var(--retro-frame-border);box-shadow:none;background:0 0}html[data-appearance=retro] [data-module=webmcp] .action-note{font-family:var(--retro-font-ui);color:#5a4a30}html[data-appearance=retro] [data-module=webmcp] .filter-pill:disabled{color:#5a4a30;border-style:dashed}html[data-appearance=retro] [data-module=webmcp] .filter-pill.is-active:disabled{color:var(--retro-cream);border:2px dashed var(--retro-maroon)}html[data-appearance=retro] [data-module=webmcp] .output-frame,html[data-appearance=retro] [data-module=webmcp] .snippet-frame{border:3px ridge var(--retro-frame-border);box-shadow:4px 4px #5a3c1440}html[data-appearance=retro] [data-module=webmcp] .output-frame[data-state=error]{border-top:3px solid var(--retro-maroon)}html[data-appearance=retro] [data-module=webmcp] .output-bar,html[data-appearance=retro] [data-module=webmcp] .snippet-bar{background:var(--retro-navbar-bg);border-bottom:2px dashed var(--retro-frame-border);padding:6px 10px}html[data-appearance=retro] [data-module=webmcp] .output-label,html[data-appearance=retro] [data-module=webmcp] .snippet-label,html[data-appearance=retro] [data-module=webmcp] .output-status{font-family:var(--retro-font-mono)}html[data-appearance=retro] [data-module=webmcp] .output-label,html[data-appearance=retro] [data-module=webmcp] .snippet-label{color:var(--retro-maroon)}html[data-appearance=retro] [data-module=webmcp] .output-status{color:#5a4a30}html[data-appearance=retro] [data-module=webmcp] .output-frame[data-state=running] .output-status{color:var(--retro-maroon)}html[data-appearance=retro] [data-module=webmcp] .output-frame[data-state=success] .output-status{color:var(--retro-forest)}html[data-appearance=retro] [data-module=webmcp] .output-frame[data-state=error] .output-status{color:var(--retro-maroon)}html[data-appearance=retro] [data-module=webmcp] .output-body{background:var(--retro-lcd-ground);box-shadow:inset 0 0 24px #1f8f0f47}html[data-appearance=retro] [data-module=webmcp] .output-frame:not([data-state]) .output-body{box-shadow:none}html[data-appearance=retro] [data-module=webmcp] .output-pre,html[data-appearance=retro] [data-module=webmcp] .snippet-body pre{font-family:var(--retro-font-mono)}html[data-appearance=retro] [data-module=webmcp] .output-pre{color:var(--retro-lcd-digit)}html[data-appearance=retro] [data-module=webmcp] .snippet-body{background:var(--retro-cream);color:var(--retro-ink)}html[data-appearance=retro] [data-module=webmcp] .output-body:focus-visible,html[data-appearance=retro] [data-module=webmcp] .snippet-body:focus-visible{outline:none}html[data-appearance=retro] [data-module=webmcp] .output-frame:has(.output-body:focus-visible),html[data-appearance=retro] [data-module=webmcp] .snippet-frame:has(.snippet-body:focus-visible){outline:3px solid var(--retro-link);outline-offset:2px}html[data-appearance=retro] [data-module=webmcp]{--json-key:#9cdcfe;--json-string:#ce9178;--json-number:#b5cea8;--json-keyword:#569cd6;--json-punctuation:var(--retro-lcd-dim);--json-bracket-0:gold;--json-bracket-1:orchid;--json-bracket-2:#179fff}html[data-appearance=retro] [data-module=webmcp] .json-dim,html[data-appearance=retro] [data-module=webmcp] .output-cursor{color:var(--retro-lcd-dim)}html[data-appearance=retro] [data-module=webmcp] .output-frame[data-state=success] .output-pre{text-shadow:0 0 6px color-mix(in srgb, currentColor 45%, transparent)}html[data-appearance=retro] [data-module=webmcp] .output-frame[data-state=error] .json-dim,html[data-appearance=retro] [data-module=webmcp] .output-frame[data-state=error] .output-pre{color:var(--retro-lcd-danger)}html[data-appearance=retro] [data-module=webmcp] .copy-button{font-family:var(--retro-font-mono);color:var(--retro-maroon);background:var(--retro-frame-bg);border:2px outset var(--retro-frame-border);padding:4px 10px;font-weight:700;text-decoration:none}html[data-appearance=retro] [data-module=webmcp] .copy-button:hover:not(:disabled){background:var(--retro-sidebar-bg);color:var(--retro-maroon);border-color:var(--retro-maroon);text-decoration:none}html[data-appearance=retro] [data-module=webmcp] .copy-button[data-state=copied]{color:var(--retro-forest);border-style:inset}html[data-appearance=retro] [data-module=webmcp] .copy-button[data-state=failed]{color:var(--retro-maroon);border-style:inset}html[data-appearance=retro] [data-module=webmcp] .copy-button:disabled{color:#5a4a30;box-shadow:none;border-style:dashed}@media (width<=600px){html[data-appearance=retro] [data-module=webmcp] .copy-button{padding:7px 10px}}@media (prefers-reduced-motion:reduce){html[data-appearance=retro] .retro-divider,html[data-appearance=retro] .nav-flourish{animation:none}html[data-appearance=retro] .retro-marquee{white-space:normal;overflow:visible}html[data-appearance=retro] .retro-marquee span{padding-left:0;animation:none;display:inline}}.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}[data-astro-cid-wpvy4v7s][data-module=nav]{z-index:10;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);background:#faf7f0eb;position:sticky;top:0}.nav-inner[data-astro-cid-wpvy4v7s]{padding:0 var(--gutter);justify-content:space-between;align-items:center;height:60px;display:flex}.nav-logo[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-heading);font-size:13px;text-decoration:none}.nav-logo[data-astro-cid-wpvy4v7s]:hover{color:var(--color-heading)}nav[data-astro-cid-wpvy4v7s]{gap:26px;display:flex}.nav-link[data-astro-cid-wpvy4v7s]{font-family:var(--font-system);color:var(--color-muted);font-size:13px;text-decoration:none;transition:color .15s}.nav-link[data-astro-cid-wpvy4v7s]:hover{color:var(--color-accent)}.nav-link[data-astro-cid-wpvy4v7s].is-active{color:var(--color-heading);border-bottom:2px solid var(--color-accent);padding-bottom:2px}@media (width<=600px){.nav-inner[data-astro-cid-wpvy4v7s]{padding:0 var(--gutter-mobile)}nav[data-astro-cid-wpvy4v7s]{gap:16px}}@media (width<=359.98px){.nav-inner[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;row-gap:8px;height:auto;padding-block:10px}.nav-logo[data-astro-cid-wpvy4v7s]{flex:0 0 100%}nav[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;flex:0 0 100%;gap:8px 12px}}[data-astro-cid-jo6i4kqk][data-module=footer]{padding:18px var(--gutter);border-top:1px solid var(--color-border);width:100%;max-width:var(--width-shell);justify-content:space-between;align-items:center;margin:0 auto;display:flex}nav[data-astro-cid-jo6i4kqk]{align-items:center;gap:18px;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-muted);font-size:11px;text-decoration:none;transition:color .15s}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.rss-link[data-astro-cid-jo6i4kqk]{align-items:center;gap:4px;display:inline-flex}.appearance-toggle[data-astro-cid-jo6i4kqk]{color:var(--color-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11px;transition:color .15s,border-color .15s}.appearance-toggle[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent);border-color:var(--color-accent)}p[data-astro-cid-jo6i4kqk]{color:var(--color-label);margin:0;font-size:11px}@media (width<=600px){[data-astro-cid-jo6i4kqk][data-module=footer]{padding:16px var(--gutter-mobile);flex-direction:column;align-items:flex-start;gap:10px}}.sr-only[data-astro-cid-q5jablbe]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-main[data-astro-cid-ju4pidww]{flex:1}.skip-link[data-astro-cid-ju4pidww]{z-index:100;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-mono);padding:10px 16px;font-size:13px;text-decoration:none;transition:top .15s;position:absolute;top:-100%;left:12px}.skip-link[data-astro-cid-ju4pidww]:focus{top:72px}
