:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--font-display:"Geologica Variable", Geologica, "Manrope Variable", "Segoe UI", system-ui, sans-serif;--font-sans:"Manrope Variable", Manrope, "Segoe UI", Arial, system-ui, sans-serif;--font-mono:"Manrope Variable", Manrope, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--text-xs:.75rem;--leading-xs:1.05rem;--text-sm:.875rem;--leading-sm:1.3rem;--text-base:1rem;--leading-base:1.6rem;--text-lg:1.125rem;--leading-lg:1.7rem;--text-xl:1.375rem;--leading-xl:1.85rem;--text-2xl:1.75rem;--leading-2xl:2.2rem;--text-3xl:2.5rem;--leading-3xl:2.75rem;--text-4xl:3.25rem;--leading-4xl:3.4rem;--duration-fast:.12s;--duration-base:.2s;--color-ink:#141b24;--color-ink-muted:#48515b;--color-surface:#f2f8fb;--color-surface-raised:#fff;--color-surface-sunken:#e9f2f6;--color-border:#d6e0e4;--color-primary:#006d99;--color-primary-strong:#00557f;--color-primary-soft:#daf1fe;--color-on-primary:#fcfcfc;--color-accent:#b14420;--color-opened:#2d8949;--color-opened-soft:#d9f6dd;--color-closed:#97271b;--color-closed-soft:#ffe6e1;--color-withheld:#7e581b;--color-pro:#5c48a2;--color-pro-soft:#eeecff;--color-focus:#006d99;--color-danger:#b32322;--color-hatch:#75838a;--color-hex-1:#d4f6fa;--color-hex-2:#a4d3dc;--color-hex-3:#76afc1;--color-hex-4:#488da7;--color-hex-5:#156a8f;--color-hex-6:#004776;--color-series-3:#b03a7e;--color-series-4:#5f6f10;--color-series-5:#6f52c4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-ink:#eaeff5;--color-ink-muted:#b4bfca;--color-surface:#080f17;--color-surface-raised:#121a22;--color-surface-sunken:#1a222b;--color-border:#2e363f;--color-primary:#57c0e6;--color-primary-strong:#87d7f7;--color-primary-soft:#0e3243;--color-on-primary:#07121e;--color-accent:#fd9a73;--color-opened:#83dc97;--color-opened-soft:#14361d;--color-closed:#e77b60;--color-closed-soft:#4d2620;--color-withheld:#eac07a;--color-pro:#bcb3fa;--color-pro-soft:#2d2945;--color-focus:#87d7f7;--color-danger:#fd8c7b;--color-hatch:#77818c;--color-hex-1:#1c2e38;--color-hex-2:#2b4e5d;--color-hex-3:#377182;--color-hex-4:#4397a7;--color-hex-5:#4ec0c9;--color-hex-6:#5de9e9;--color-series-3:#f07ab8;--color-series-4:#c2d35a;--color-series-5:#a08cf0}}:root[data-theme=dark]{--color-ink:#eaeff5;--color-ink-muted:#b4bfca;--color-surface:#080f17;--color-surface-raised:#121a22;--color-surface-sunken:#1a222b;--color-border:#2e363f;--color-primary:#57c0e6;--color-primary-strong:#87d7f7;--color-primary-soft:#0e3243;--color-on-primary:#07121e;--color-accent:#fd9a73;--color-opened:#83dc97;--color-opened-soft:#14361d;--color-closed:#e77b60;--color-closed-soft:#4d2620;--color-withheld:#eac07a;--color-pro:#bcb3fa;--color-pro-soft:#2d2945;--color-focus:#87d7f7;--color-danger:#fd8c7b;--color-hatch:#77818c;--color-hex-1:#1c2e38;--color-hex-2:#2b4e5d;--color-hex-3:#377182;--color-hex-4:#4397a7;--color-hex-5:#4ec0c9;--color-hex-6:#5de9e9;--color-series-3:#f07ab8;--color-series-4:#c2d35a;--color-series-5:#a08cf0}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}:root{--shadow-sm:0 1px 2px color-mix(in oklab, var(--color-ink) 7%, transparent);--shadow-md:0 1px 2px color-mix(in oklab, var(--color-ink) 6%, transparent), 0 8px 24px color-mix(in oklab, var(--color-ink) 7%, transparent);--glass:color-mix(in oklab, var(--color-surface) 80%, transparent);--ease:cubic-bezier(.2, 0, 0, 1);--bar-height:3.75rem;--scrim:color-mix(in oklab, var(--color-ink) 45%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--scrim:color-mix(in oklab, var(--color-surface) 75%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--scrim:color-mix(in oklab, var(--color-surface) 75%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--bar-height) + 3.5rem + var(--space-4))}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);font-optical-sizing:auto;line-height:var(--leading-base);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0}h1{font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));letter-spacing:-.025em;font-weight:680;line-height:1.12}h2{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:640;line-height:var(--leading-xl)}h3{font-size:var(--text-lg);font-weight:620;line-height:var(--leading-lg)}p{text-wrap:pretty;margin:0}a{color:var(--color-primary);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--color-primary-strong);text-decoration-thickness:2px}:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus);outline-offset:2px}.numeral{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums lining-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{flex:none;display:inline-flex}.icon svg{display:block}.ruled{align-items:center;gap:var(--space-2);display:flex}.ruled:before{background:var(--color-primary);border-radius:var(--radius-pill);content:"";flex:none;width:4px;height:1.1em}.eyebrow{color:var(--color-primary);font-size:var(--text-xs);align-items:center;gap:var(--space-1);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:inline-flex}.lede{color:var(--color-ink-muted);font-size:var(--text-lg);line-height:var(--leading-lg);margin-top:var(--space-4);max-width:62ch}.stamp,.fine{color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.stamp{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.stamp time,.stamp .numeral{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.narrow{max-width:40rem}.aside{border-top:1px solid var(--color-border);color:var(--color-ink-muted);margin-top:var(--space-6);padding-top:var(--space-4)}.card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.kryfo{background:var(--color-surface-sunken);border:1px dashed var(--color-hatch);border-radius:var(--radius-pill);color:var(--color-withheld);font-family:var(--font-sans);vertical-align:middle;align-items:center;padding:.1em .6em;font-size:.8em;font-weight:700;line-height:1.2;display:inline-flex}.button,button{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-on-primary);cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);justify-content:center;justify-self:start;font-weight:650;text-decoration:none;display:inline-flex}.button:hover,button:hover{background:var(--color-primary-strong);border-color:var(--color-primary-strong);box-shadow:var(--shadow-md);color:var(--color-on-primary);text-decoration:none}.button:active,button:active{transform:scale(.98)}.maplibregl-ctrl-group button,.maplibregl-ctrl-group button:hover{box-shadow:none;border-radius:0}.button.quiet,button.quiet{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-ink)}.button.quiet:hover,button.quiet:hover{background:var(--color-surface-sunken);border-color:var(--color-ink-muted);color:var(--color-ink)}button.danger{background:var(--color-surface-raised);border-color:var(--color-danger);color:var(--color-danger)}button.danger:hover{background:var(--color-surface-sunken);border-color:var(--color-danger);color:var(--color-danger)}.stack{gap:var(--space-4);margin-top:var(--space-5);display:grid}.field{gap:var(--space-1);display:grid}.field>span{font-weight:650}.field small{color:var(--color-ink-muted);font-size:var(--text-sm)}input[type=text],input[type=email],input[type=search],select,textarea{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;font:inherit;min-height:44px;padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);width:100%}input:hover,select:hover,textarea:hover{border-color:var(--color-ink-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-focus);outline-offset:0}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);width:1.1rem;height:1.1rem}.notice{background:var(--color-primary-soft);border:1px solid color-mix(in oklab, var(--color-primary) 30%, transparent);border-radius:var(--radius-md);color:var(--color-ink);padding:var(--space-3) var(--space-4)}.notice.problem{background:var(--color-closed-soft);border-color:color-mix(in oklab, var(--color-closed) 35%, transparent)}.notice.wall{background:var(--color-surface-sunken);border-color:var(--color-accent)}table{border-collapse:collapse;width:100%}thead th{background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.06em;padding:var(--space-2) var(--space-3);text-align:left;text-transform:uppercase;vertical-align:bottom;font-weight:700}tbody th,tbody td{border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}tbody th{font-weight:600}tbody tr{transition:background var(--duration-fast) var(--ease)}tbody tr:hover{background:var(--color-surface-sunken)}td.right,th.right{text-align:right}.table{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.skip{background:var(--color-ink);border-radius:var(--radius-pill);color:var(--color-surface);left:var(--space-3);padding:var(--space-2) var(--space-4);transition:top var(--duration-fast) var(--ease);z-index:100;position:fixed;top:-4rem}.skip:focus-visible{color:var(--color-surface);top:var(--space-3)}.brand{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);align-items:center;gap:var(--space-2);letter-spacing:-.015em;flex:none;font-weight:680;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-ink);text-decoration:none}.brand-mark{fill:var(--color-primary);flex:none;width:1.65rem;height:1.65rem}.brand-mark .inner{fill:var(--color-on-primary)}.icon-button,button.icon-button{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-ink);flex:none;width:44px;height:44px;padding:0}.icon-button:hover,button.icon-button:hover{background:var(--color-surface-sunken);border-color:var(--color-ink-muted);box-shadow:none;color:var(--color-ink)}.theme-dark,:root[data-theme=dark] .theme-light{display:none}:root[data-theme=dark] .theme-dark{display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-light{display:none}:root:not([data-theme=light]) .theme-dark{display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}}
