@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body{-webkit-font-smoothing:antialiased;min-block-size:100dvh;line-height:1.5}img,picture,svg,video,canvas{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,oklch(99% 0 0))var(--lightningcss-dark,oklch(17% 0 0));--color-surface:var(--lightningcss-light,oklch(97% 0 0))var(--lightningcss-dark,oklch(22% 0 0));--color-text:var(--lightningcss-light,oklch(20% 0 0))var(--lightningcss-dark,oklch(93% 0 0));--color-text-muted:var(--lightningcss-light,oklch(48% 0 0))var(--lightningcss-dark,oklch(70% 0 0));--color-border:var(--lightningcss-light,oklch(88% 0 0))var(--lightningcss-dark,oklch(32% 0 0));--color-accent:var(--lightningcss-light,oklch(25% 0 0))var(--lightningcss-dark,oklch(93% 0 0));--color-on-accent:var(--lightningcss-light,oklch(99% 0 0))var(--lightningcss-dark,oklch(17% 0 0));--color-focus:oklch(60% .15 250);--color-danger:var(--lightningcss-light,oklch(50% .18 25))var(--lightningcss-dark,oklch(72% .15 25));--color-good:var(--lightningcss-light,oklch(50% .12 150))var(--lightningcss-dark,oklch(75% .12 150));--color-site-active:var(--lightningcss-light,oklch(55% .19 30))var(--lightningcss-dark,oklch(72% .17 30));--color-site-binding:var(--lightningcss-light,oklch(52% .13 250))var(--lightningcss-dark,oklch(72% .12 250));--color-site-other:var(--lightningcss-light,oklch(60% .03 250))var(--lightningcss-dark,oklch(70% .03 250));--color-bar:var(--lightningcss-light,oklch(55% .11 200))var(--lightningcss-dark,oklch(70% .11 200));--color-land:var(--lightningcss-light,oklch(90% .01 250))var(--lightningcss-dark,oklch(30% .01 250));--habitat-environmental:var(--lightningcss-light,oklch(55% .12 180))var(--lightningcss-dark,oklch(72% .12 180));--habitat-host:var(--lightningcss-light,oklch(55% .14 320))var(--lightningcss-dark,oklch(72% .13 320));--habitat-engineered:var(--lightningcss-light,oklch(62% .13 80))var(--lightningcss-dark,oklch(78% .13 80));--habitat-other:var(--lightningcss-light,oklch(65% .01 250))var(--lightningcss-dark,oklch(60% .01 250));--text-xs:.75rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem, 1rem + .3vw, 1.125rem);--text-xl:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--weight-medium:500;--weight-semibold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-16:4rem;--radius:.375rem;--measure:65ch;--width-page:48rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}}@layer base{body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base)}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em;line-height:1.15}p{text-wrap:pretty}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}th,td{padding:var(--space-1) var(--space-3) var(--space-1) 0;border-block-end:1px solid var(--color-border);text-align:start;vertical-align:top}th{color:var(--color-text-muted);font-weight:var(--weight-medium);white-space:nowrap}.num{text-align:end;white-space:nowrap}@keyframes arrive{0%{opacity:0;translate:0 .25rem}}.arrive{animation:.24s ease-out arrive}.skeleton{gap:var(--space-2);display:grid}.skeleton span{border-radius:var(--radius);background:var(--color-surface);block-size:.75rem;display:block}}@layer layout{.stack{gap:var(--gap,var(--space-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--gap,var(--space-3));flex-wrap:wrap;display:flex}.center{box-sizing:content-box;max-inline-size:var(--width,var(--width-page));padding-inline:var(--gutter,var(--space-6));margin-inline:auto}}
