@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ibm-plex-sans-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:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ibm-plex-sans-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:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2")}:root{color-scheme:light dark;--relab-brand-font:"IBM Plex Sans";--relab-brand-font-display:"IBM Plex Serif";--relab-brand-font-mono:"IBM Plex Mono";--relab-brand-primary:light-dark(#1f4c96,#8fb8ff);--relab-brand-primary-strong:light-dark(#143567,#bad3ff);--relab-brand-primary-soft:light-dark(#1f4c9614,#8fb8ff24);--relab-brand-accent:light-dark(#8f6212,#e3b95c);--relab-brand-text:light-dark(#16202e,#e9eff8);--relab-brand-background:light-dark(#fafbfe,#11141d);--relab-brand-surface:light-dark(#f0f3fa,#1a2030);--relab-brand-divider:light-dark(#d9dfe8,#24314a);--relab-brand-surface-wash:light-dark(#f5f7facc,#0c1220bd);--relab-brand-theme-color:light-dark(#edf1f7,#0a0f1a)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--relab-type-display-size:2.375rem;--relab-type-display-line:1.1579;--relab-type-title-size:1.5rem;--relab-type-title-line:1.25;--relab-type-heading-size:1.1875rem;--relab-type-heading-line:1.2632;--relab-type-body-size:1rem;--relab-type-body-line:1.625;--relab-type-label-size:.8125rem;--relab-type-label-line:1.3846;--relab-type-label-tracking:.1em;--relab-type-caption-size:.8125rem;--relab-type-caption-line:1.3846;--relab-type-micro-size:.75rem;--relab-type-micro-line:1.3333;--relab-type-data-size:.875rem;--relab-type-data-line:1.4286;--relab-radius-control:6px;--relab-radius-card:8px;--relab-radius-overlay:12px;--relab-shadow-overlay:light-dark(0 8px 24px #14285029,0 8px 24px #0000008c);--relab-scrim:light-dark(#0c122080,#0000008c);--relab-chart-blue-fill:#e3ecfa;--relab-chart-blue-stroke:#1f4c96;--relab-chart-blue-text:#143567;--relab-chart-manila-fill:#f7ecd4;--relab-chart-manila-stroke:#8f6212;--relab-chart-manila-text:#5c3f0a;--relab-chart-verdigris-fill:#e0f2ed;--relab-chart-verdigris-stroke:#0e6b5e;--relab-chart-verdigris-text:#0a4f45;--relab-chart-copper-fill:#f9e7de;--relab-chart-copper-stroke:#a8542f;--relab-chart-copper-text:#6e371f;--relab-chart-violet-fill:#ede6f7;--relab-chart-violet-stroke:#6d4fa3;--relab-chart-violet-text:#44337a;--relab-chart-rose-fill:#fae4ec;--relab-chart-rose-stroke:#b0316e;--relab-chart-rose-text:#6e2048;--relab-chart-slate-fill:#f1f4f8;--relab-chart-slate-stroke:#5a6675;--relab-chart-slate-text:#16202e;color-scheme:light dark;--color-primary:var(--relab-brand-primary);--color-primary-strong:var(--relab-brand-primary-strong);--color-primary-soft:var(--relab-brand-primary-soft);--color-accent:var(--relab-brand-accent);--color-page-surface:var(--relab-brand-background);--color-surface-raised:var(--relab-brand-surface);--color-on-surface:light-dark(#172637,#edf7ff);--color-text:var(--relab-brand-text);--color-muted:light-dark(#53667a,#b3c8d8);--color-page-border:light-dark(#17262d1f,#deeffc1f);--color-control-border:color-mix(in srgb, var(--color-primary) 70%, var(--color-page-surface));--color-ring:var(--relab-brand-primary);--color-chart-mark:light-dark(#2f6bc7,#6fa8ff);--radius-control:var(--relab-radius-control);--radius-card:var(--relab-radius-card);--frame-width:1280px;--content-width:1248px;--font-size-body:var(--relab-type-body-size);--font-size-body-compact:.95rem;--line-height-body:var(--relab-type-body-line);--line-height-body-compact:1.62;--font-size-meta:.94rem;--ease-out:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{interpolate-size:allow-keywords}body{min-height:100vh;font-family:var(--relab-brand-font), "Segoe UI", sans-serif;color:var(--color-text);background:var(--color-page-surface);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}h1,h2,h3,h4{font-family:var(--relab-brand-font-display), Georgia, serif;color:var(--color-on-surface);letter-spacing:-.01em;margin:0;line-height:1.1}p,ul{margin:0}a{color:var(--color-primary);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--color-primary-strong)}p a,li a{text-decoration:underline}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}::selection{background:color-mix(in srgb, var(--color-primary) 22%, white)}@media (prefers-reduced-motion:reduce){.btn,.theme-toggle{transition-duration:.01ms;animation:none}.btn:active{transform:none}}.frame{width:min(100%, var(--frame-width));margin:0 auto}.page-shell{width:min(calc(100% - 2rem), var(--content-width));gap:0;margin:0 auto;padding:2.75rem 0;display:grid}.site-footer{border-top:1px solid var(--color-page-border);margin-top:auto}.site-footer-inner{width:min(calc(100% - 2rem), var(--content-width));gap:1.1rem;padding:1.8rem 0 .9rem;display:grid}.footer-chrome{border-top:1px solid var(--color-page-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding-top:1rem;display:grid}.footer-meta{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.footer-links{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.footer-theme{border-left:1px solid color-mix(in srgb, var(--color-page-border) 76%, transparent);justify-content:flex-end;padding-left:1rem;display:inline-flex}@media (width<=760px){.page-shell{width:min(calc(100% - 1.25rem), var(--content-width));padding-top:1.5rem;padding-bottom:2rem}.site-footer-inner{padding-top:1.8rem}.footer-chrome{grid-template-columns:1fr auto;align-items:center;gap:.8rem}.footer-meta,.footer-links{justify-content:flex-start}.footer-meta{grid-column:1/-1}.footer-links{justify-content:flex-start;align-items:center}.footer-links>a:first-child{flex:auto;min-width:0}.footer-social{margin-left:auto}.footer-theme{justify-content:flex-end;padding-left:.8rem}}@media (width<=480px){.footer-meta,.footer-links{gap:.65rem}.footer-links{justify-content:flex-start;width:100%}.footer-links>a:first-child{flex:auto}.footer-social{margin-left:auto}}.section{border-top:1px solid var(--color-page-border);padding-block:3rem}.section:first-child{border-top:0;padding-top:0}.page-intro,.empty-state{gap:1rem;display:grid}.page-intro h1,.empty-state h1{max-width:26ch;font-size:clamp(2rem,3.2vw,2.375rem);line-height:1.16}.footer-copy,.page-meta{color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-body)}.button-row{flex-wrap:wrap;gap:.8rem;display:flex}.section h1,.section h2{font-size:clamp(1.6rem,2.4vw,2.2rem)}.section h3{font-size:var(--relab-type-heading-size)}.btn{border-radius:var(--radius-control);font-size:var(--relab-type-body-size);cursor:pointer;transition:background .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out), transform .16s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{cursor:progress;opacity:.7}.btn-large{min-height:3.35rem;padding-inline:1.35rem}.btn-stacked{flex-direction:column;align-items:flex-start;gap:.1rem;padding-block:.6rem;line-height:1.25}.btn-sublabel{font-size:var(--relab-type-micro-size);opacity:.78;font-weight:500}.btn-primary{background:var(--color-primary);color:light-dark(#fff,#0c1220)}.btn-primary:hover{background:var(--color-primary-strong)}.btn-outline{border-color:var(--color-control-border);color:var(--color-primary-strong);background:0 0}.btn-outline:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.stats-panel{gap:1.4rem;display:grid}.stats-panel[hidden]{display:none}.stats-subhead{font-family:var(--relab-brand-font-mono), monospace;font-size:var(--relab-type-label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin:0;font-weight:400}.stats-panel h2{margin:0;font-size:clamp(1.6rem,2.4vw,2.2rem)}.stats-ledger{flex-wrap:wrap;align-items:flex-end;gap:1.4rem 2rem;display:flex}.stats-hero{border-right:1px solid var(--color-page-border);gap:.3rem;padding-right:2rem;display:grid}.stats-hero-value{letter-spacing:-.02em;color:var(--color-on-surface);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:600;line-height:.95}.stats-tiles{flex-wrap:wrap;align-items:flex-end;gap:1.4rem 2rem;display:flex}.stats-tile{gap:.3rem;display:grid}.stats-tile-value{font-size:var(--relab-type-title-size);letter-spacing:-.01em;color:var(--color-on-surface);font-weight:600;line-height:1}.stats-unit{letter-spacing:0;color:var(--color-muted);margin-left:.15em;font-size:.5em;font-weight:600}.stats-label{font-size:var(--relab-type-caption-size);color:var(--color-muted)}.stats-activity{gap:.9rem;display:grid}.stats-activity-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.stats-controls{border:1px solid var(--color-control-border);border-radius:var(--radius-control);flex-wrap:wrap;display:inline-flex;overflow:hidden}.stats-toggle{appearance:none;font:inherit;font-size:var(--relab-type-micro-size);color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:.34em .9em;font-weight:500}.stats-toggle:hover{color:var(--color-on-surface)}.stats-toggle[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.stats-toggle:focus-visible{outline-offset:-2px}.stats-chart{overscroll-behavior-x:contain;overflow-x:auto}@media (width<=44rem){.stats-chart{mask-image:linear-gradient(90deg,#0000 0,#000 1.25rem calc(100% - 1.25rem),#0000 100%)}}.stats-chart svg{width:100%;min-width:40rem;height:auto;display:block;overflow:visible}.stats-chart svg:focus-visible{outline-offset:4px;border-radius:var(--radius-control)}.stats-chart-grid line{stroke:var(--color-page-border);stroke-width:1px}.stats-chart-grid text,.stats-chart-xlabel{fill:var(--color-muted);font-family:var(--relab-brand-font-mono), monospace;font-size:var(--relab-type-micro-size);font-variant-numeric:tabular-nums}.stats-chart-bar{fill:var(--color-chart-mark)}.stats-chart-peak{fill:var(--color-on-surface);font-size:var(--relab-type-micro-size);font-variant-numeric:tabular-nums;font-weight:600}.stats-chart-hits rect{fill:#0000}.stats-chart-crosshair,.stats-chart-tip{visibility:hidden;pointer-events:none}.stats-chart-crosshair.is-visible,.stats-chart-tip.is-visible{visibility:visible}.stats-chart-crosshair line{stroke:var(--color-muted);stroke-width:1px}.stats-chart-tip circle{fill:var(--color-chart-mark);stroke:var(--color-page-surface);stroke-width:2px}.stats-chart-tip rect{fill:var(--color-on-surface)}.stats-chart-tip-label,.stats-chart-tip-value{fill:var(--color-page-surface);font-size:var(--relab-type-micro-size)}.stats-chart-tip-label{font-weight:600}.stats-chart-tip-value{font-family:var(--relab-brand-font-mono), monospace;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){@supports (transform-box:fill-box){.stats-chart-enter .stats-chart-bar{transform-box:fill-box;transform-origin:bottom;animation:stats-bar-grow .3s var(--ease-out) both;animation-delay:calc(min(var(--bar-i,0) * 40ms, .24s))}@keyframes stats-bar-grow{0%{transform:scaleY(0)}}}}.stats-caption{font-size:var(--font-size-meta);color:var(--color-muted);margin:0;font-style:italic}@media (width<=620px){.stats-hero{border-right:0;padding-right:0}.stats-activity-head{justify-content:flex-start}}.theme-toggle{appearance:none;border:1px solid var(--color-control-border);color:var(--color-muted);border-radius:var(--radius-control);cursor:pointer;width:2.1rem;height:2.1rem;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.theme-toggle:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}.theme-toggle:hover{border-color:var(--color-primary)}.theme-control{flex-shrink:0;display:inline-flex}.theme-control[data-theme-current=light] .theme-toggle,.theme-control[data-theme-current=dark] .theme-toggle{background:var(--color-surface-raised);color:var(--color-on-surface)}.theme-icon{display:none}.theme-control[data-theme-current=system] [data-theme-icon=system],.theme-control[data-theme-current=light] [data-theme-icon=light],.theme-control[data-theme-current=dark] [data-theme-icon=dark]{display:inline-flex}.theme-icon svg{fill:currentColor;width:.92rem;height:.92rem}@media (width<=760px){.section{padding-block:2rem}.button-row{grid-template-columns:1fr;align-items:stretch;display:grid}.btn{width:100%}.btn-large{min-height:3.1rem}.theme-toggle{width:1.9rem;height:1.9rem}.theme-icon svg{width:.82rem;height:.82rem}.page-intro,.empty-state{gap:.8rem}.section h1,.section h2{font-size:clamp(1.35rem,8vw,1.95rem)}}.page-intro{max-width:48rem;padding:.55rem .4rem .15rem}.page-meta{font-style:italic;font-size:var(--font-size-meta);color:var(--color-muted)}.empty-state{max-width:42rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content-page{--content-page-body-size:var(--font-size-body-compact);--content-page-line-height:var(--line-height-body-compact);--content-page-heading-size:clamp(1.42rem, 2vw, 1.85rem);gap:1rem;max-width:44rem;display:grid}.content-page p,.content-page li{font-size:var(--content-page-body-size);line-height:var(--content-page-line-height);color:var(--color-text)}.content-page h2{font-size:var(--content-page-heading-size)}.content-page .section{gap:.7rem;padding-block:1.6rem;display:grid}.content-page .page-intro{gap:.75rem}.content-page .page-intro p{font-size:var(--content-page-body-size);line-height:var(--content-page-line-height)}@media (width<=760px){.page-intro{padding-inline:.35rem}}@media (width<=480px){.page-intro{padding-inline:.6rem}}.colophon-list[data-astro-cid-nns7i3if]{gap:.3rem;margin:0;display:grid}.colophon-entry[data-astro-cid-nns7i3if]{grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;column-gap:1rem;display:grid}.colophon-entry[data-astro-cid-nns7i3if] dt[data-astro-cid-nns7i3if]{font-family:var(--relab-brand-font-mono), monospace;font-size:var(--relab-type-micro-size);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:500}.colophon-entry[data-astro-cid-nns7i3if] dd[data-astro-cid-nns7i3if]{max-width:80ch;font-size:var(--relab-type-body-size);margin:0;line-height:1.5}.footer-link[data-astro-cid-nns7i3if]{font-size:var(--relab-type-body-size);color:var(--color-muted);font-weight:500;text-decoration:none;position:relative}.footer-link[data-astro-cid-nns7i3if]:after{content:"";width:100%;min-width:44px;height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}.footer-link[data-astro-cid-nns7i3if]:hover,.footer-link[data-astro-cid-nns7i3if]:focus-visible{color:var(--color-primary);text-decoration:underline}.footer-social[data-astro-cid-nns7i3if]{align-items:center;gap:.15rem;display:inline-flex}.footer-social-link[data-astro-cid-nns7i3if]{width:44px;height:44px;color:var(--color-muted);justify-content:center;align-items:center;display:inline-flex}.footer-social-link[data-astro-cid-nns7i3if]:hover,.footer-social-link[data-astro-cid-nns7i3if]:focus-visible{color:var(--color-primary)}.footer-social-link[data-astro-cid-nns7i3if] svg{fill:currentColor;width:1.18rem;height:1.18rem}@media (width<=860px){.colophon-entry[data-astro-cid-nns7i3if]{grid-template-columns:1fr;row-gap:.3rem}}.site-header[data-astro-cid-fzpbxy5g]{z-index:10;background:var(--color-page-surface);border-bottom:1px solid var(--color-page-border);position:sticky;top:0}.site-header-inner[data-astro-cid-fzpbxy5g]{width:min(calc(100% - 2rem), var(--content-width));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.55rem 0;display:flex}.site-header-brand[data-astro-cid-fzpbxy5g]{align-items:center;display:inline-flex}.site-header-brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:auto;height:38px;display:block}.site-header-nav[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.site-header-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-size:var(--relab-type-body-size);color:var(--color-on-surface);font-weight:500;text-decoration:none;position:relative}.site-header-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{content:"";width:100%;min-width:44px;height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}.site-header-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.site-header-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible{color:var(--color-primary);text-decoration:underline}.site-header-brand[data-astro-cid-fzpbxy5g] .brand-dark[data-astro-cid-fzpbxy5g]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-light[data-astro-cid-fzpbxy5g]{display:none}:root:not([data-theme=light]) .brand-dark[data-astro-cid-fzpbxy5g]{display:block}}:root[data-theme=dark] .brand-light[data-astro-cid-fzpbxy5g]{display:none}:root[data-theme=dark] .brand-dark[data-astro-cid-fzpbxy5g]{display:block}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header-brand[data-astro-cid-fzpbxy5g].is-handoff{animation-name:site-header-logo-in;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:70px 150px}}}@keyframes site-header-logo-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
