@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;1,400&family=IBM+Plex+Sans+Condensed:wght@500;600;700&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;1,400&family=DotGothic16&display=swap";:root{--birren-light-green: #a8d4b8;--birren-beige: #cdc4aa;--birren-light-blue: #a0c4d4;--birren-soft-yellow: #e8e4a8;--birren-light-gray: #b0bcc0;--birren-medium-gray: #6e8088;--birren-deep-gray: #3e5450;--birren-spotlight-buff: #e0d8b8;--birren-medium-green: #2e8858;--birren-sandalwood: #8e8458;--birren-medium-blue: #4a7888;--birren-solar-yellow: #e0c010;--birren-alert-orange: #d06828;--birren-fire-red: #881828;--birren-safety-green: #188840;--birren-caution-blue: #0068a8}:root{--ceiling: #f7faf8;--wall: #e8f0eb;--dado: var(--birren-medium-green);--floor: var(--birren-deep-gray);--machinery: var(--birren-medium-gray);--machinery-light: var(--birren-light-gray);--machinery-surface: #f0f2f1;--panel-border: #c8d4cc;--panel-inset: #dce5df;--fire-red: var(--birren-fire-red);--solar-yellow: var(--birren-solar-yellow);--alert-orange: var(--birren-alert-orange);--safety-green: var(--birren-safety-green);--caution-blue: var(--birren-caution-blue);--medium-blue: var(--birren-medium-blue);--text-primary: #1a2420;--text-secondary: #4a5650;--text-muted: var(--birren-medium-gray);--text-inverse: #f7faf8;--font-body: "IBM Plex Sans", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "Menlo", monospace;--font-heading: "IBM Plex Sans Condensed", -apple-system, sans-serif;--font-instrument: "Parts List", "IBM Plex Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1.05rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--leading-tight: 1.25;--leading-normal: 1.6;--leading-relaxed: 1.7;--leading-loose: 1.8;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 5rem;--max-width: 42rem;--max-width-wide: 56rem;--dado-height: 4px}@font-face{font-family:Parts List;src:url(../../../fonts/PartsList.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--wall)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl);margin-top:var(--space-xl)}h3{font-size:var(--text-lg);margin-top:var(--space-lg)}p{margin-top:var(--space-md)}a{color:var(--caution-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s}a:hover{color:var(--alert-orange)}code{font-family:var(--font-mono);font-size:.9em;background:var(--machinery-surface);padding:.15em .35em;border-radius:2px}pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);background:var(--floor);color:var(--text-inverse);padding:var(--space-lg);overflow-x:auto;margin-top:var(--space-lg);border-left:var(--dado-height) solid var(--caution-blue)}pre code{background:none;padding:0}blockquote{border-left:var(--dado-height) solid var(--alert-orange);padding-left:var(--space-lg);color:var(--text-secondary);font-style:italic;margin-top:var(--space-lg)}hr{border:none;height:1px;background:var(--dado);opacity:.3;margin:var(--space-xl) 0}ul,ol{margin-top:var(--space-md);padding-left:var(--space-lg)}li{margin-top:var(--space-sm)}img{max-width:100%;height:auto}.label{font-family:var(--font-instrument);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.panel{background:var(--machinery-surface);border:2px solid var(--text-muted);border-top:4px solid var(--text-muted);padding:var(--space-lg)}.panel-green{border-top-color:var(--safety-green)}.panel-blue{border-top-color:var(--caution-blue)}.panel-orange{border-top-color:var(--alert-orange)}.panel-yellow{border-top-color:var(--solar-yellow)}.panel-red{border-top-color:var(--fire-red)}.indicator{display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-muted);vertical-align:middle;margin-right:var(--space-xs)}.indicator-active{background:var(--safety-green);border-color:var(--safety-green)}.indicator-caution{background:var(--solar-yellow);border-color:var(--solar-yellow)}.indicator-alert{background:var(--fire-red);border-color:var(--fire-red)}.indicator-info{background:var(--caution-blue);border-color:var(--caution-blue)}.indicator-off{background:none}.nameplate{font-family:var(--font-instrument);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);padding-bottom:var(--space-xs);border-bottom:1px solid var(--text-muted);display:inline-block}.readout{font-family:var(--font-instrument);font-size:var(--text-sm);color:var(--text-primary);background:var(--ceiling);padding:var(--space-xs) var(--space-sm);border:1px solid var(--text-muted);display:inline-block}.site.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}.site-header.svelte-12qhfyh{border-bottom:1px solid var(--panel-border);background:var(--machinery-surface)}.header-panel.svelte-12qhfyh{max-width:var(--max-width-wide);margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.header-id.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-sm)}.site-name.svelte-12qhfyh{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);text-decoration:none}.site-name.svelte-12qhfyh:hover{color:var(--caution-blue)}.header-subtitle.svelte-12qhfyh{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em}.nav-panel.svelte-12qhfyh{display:flex;gap:0}.nav-switch.svelte-12qhfyh{font-family:var(--font-instrument);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-decoration:none;padding:var(--space-xs) var(--space-md);border:1px solid var(--panel-border);border-right-width:0;background:var(--wall);transition:background .1s,color .1s;display:flex;align-items:center;gap:6px}.nav-switch.svelte-12qhfyh:last-child{border-right-width:1px}.nav-switch.svelte-12qhfyh:hover{background:var(--panel-inset);color:var(--text-primary)}.nav-switch.active.svelte-12qhfyh{background:var(--floor);color:var(--text-inverse);border-color:var(--floor)}.nav-light.svelte-12qhfyh{display:inline-block;width:6px;height:6px;border-radius:50%;border:1px solid var(--text-muted);background:none;flex-shrink:0}.nav-light-on.svelte-12qhfyh,.nav-switch.svelte-12qhfyh:hover .nav-light:where(.svelte-12qhfyh){background:var(--switch-color);border-color:var(--switch-color);box-shadow:0 0 6px var(--switch-color)}main.svelte-12qhfyh{flex:1;max-width:var(--max-width-wide);width:100%;margin:0 auto;padding:var(--space-lg) var(--space-lg)}.site-footer.svelte-12qhfyh{margin-top:auto}.dado-strip.svelte-12qhfyh{height:3px;background:var(--dado)}.footer-content.svelte-12qhfyh{background:var(--floor);color:var(--text-inverse);padding:var(--space-xl) var(--space-lg)}.footer-panel.svelte-12qhfyh{max-width:var(--max-width-wide);margin:0 auto;text-align:center}.footer-links.svelte-12qhfyh{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-inverse);text-decoration:none}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--solar-yellow)}.footer-sep.svelte-12qhfyh{color:var(--machinery-light);font-size:var(--text-xs)}.footer-colophon.svelte-12qhfyh{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--machinery);margin-top:var(--space-sm)}.footer-colophon.svelte-12qhfyh .footer-credit{color:var(--machinery-light);text-decoration-color:var(--machinery)}.footer-colophon.svelte-12qhfyh .footer-credit:hover{color:var(--text-inverse)}@media(max-width:640px){.header-panel.svelte-12qhfyh{flex-direction:column;align-items:flex-start;padding:var(--space-sm) var(--space-md)}.header-subtitle.svelte-12qhfyh{display:none}.nav-panel.svelte-12qhfyh{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.nav-switch.svelte-12qhfyh{font-size:var(--text-xs);padding:var(--space-sm) var(--space-sm);justify-content:center;border-right-width:0}.nav-switch.svelte-12qhfyh:nth-child(3),.nav-switch.svelte-12qhfyh:last-child{border-right-width:1px}.nav-switch.svelte-12qhfyh:nth-child(n+4){border-top-width:0}main.svelte-12qhfyh{padding:var(--space-md) var(--space-md)}.footer-content.svelte-12qhfyh{padding:var(--space-lg) var(--space-md)}}
