:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f3;--surface:#fff;--surface-2:#eceeed;--surface-3:#e2e5e4;--glass:#ffffffbd;--glass-border:#1620281a;--scrim:#12181c5c;--text:#1b1f23;--text-2:#55606a;--text-3:#6b7680;--text-on-accent:#fff;--accent:#0b5f6b;--accent-hover:#094f59;--accent-soft:#0b5f6b1a;--accent-text:#0b5f6b;--focus:#0a6fd6;--border:#16202821;--border-strong:#1620284d;--grid:#16202817;--info:#1f5fa8;--caution:#8a5a00;--caution-soft:#b078001f;--critical:#a8321f;--critical-soft:#a8321f1a;--positive:#1d6b4a;--map-water:#e3e9ec;--map-land:#f7f7f4;--map-land-co:#fdfdfb;--map-line:#28384273;--map-line-soft:#28384233;--map-graticule:#2838421a;--s1:#0b5f6b;--s2:#b3611a;--s3:#4b4fa6;--s4:#6f7a12;--s5:#9a3d73;--s6:#4d5a63;--s7:#1f7fb8;--shadow-1:0 1px 2px #12181c0f, 0 1px 1px #12181c0a;--shadow-2:0 8px 24px #12181c1a, 0 2px 6px #12181c0f;--shadow-3:0 24px 60px #12181c33, 0 4px 12px #12181c14;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-22:1.375rem;--fs-28:1.75rem;--fs-36:2.25rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-1:6px;--r-2:10px;--r-3:14px;--r-4:20px;--r-full:999px;--t-fast:.16s;--t-base:.22s;--t-panel:.34s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--sidebar-w:248px;--sidebar-w-min:68px;--topbar-h:56px;--bottomnav-h:60px;--inspector-w:380px;--control-h:44px;--pad:var(--sp-6)}:root[data-theme=oscuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1113;--surface:#171b1e;--surface-2:#20262a;--surface-3:#2a3136;--glass:#1a1f23b8;--glass-border:#ffffff1a;--scrim:#0000008f;--text:#f3f1ec;--text-2:#adb5bb;--text-3:#8f989f;--text-on-accent:#06181b;--accent:#63bcc2;--accent-hover:#7ccdd2;--accent-soft:#63bcc224;--accent-text:#7ccdd2;--focus:#6cb4ff;--border:#ffffff1f;--border-strong:#ffffff4d;--grid:#ffffff14;--info:#7fb5ee;--caution:#e2b25a;--caution-soft:#e2b25a21;--critical:#f0907c;--critical-soft:#f0907c1f;--positive:#77c9a2;--map-water:#0b0e10;--map-land:#15191c;--map-land-co:#1c2226;--map-line:#dce6ec6b;--map-line-soft:#dce6ec29;--map-graticule:#dce6ec12;--s1:#63bcc2;--s2:#e0a15f;--s3:#a3a6ee;--s4:#c2cc66;--s5:#e08fbd;--s6:#a9b4bc;--s7:#6cb4ff;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000073, 0 2px 6px #0000004d;--shadow-3:0 24px 60px #0009, 0 4px 12px #0006}:root[data-density=compacta]{--control-h:44px;--pad:var(--sp-4);--sp-6:18px;--sp-8:24px}@media (max-width:767px){:root{--pad:var(--sp-4)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-16);-webkit-font-smoothing:antialiased;transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);margin:0;line-height:1.5}h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1{font-size:var(--fs-28);letter-spacing:-.02em;font-weight:650;line-height:1.15}h2{font-size:var(--fs-22);letter-spacing:-.015em;font-weight:650;line-height:1.2}h3{font-size:var(--fs-18);letter-spacing:-.01em;font-weight:620;line-height:1.3}h4{font-size:var(--fs-16);font-weight:620}a{color:var(--accent-text);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}svg{display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}::selection{background:var(--accent-soft)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--text-2)}.small{font-size:var(--fs-14)}.caption{font-size:var(--fs-12);color:var(--text-2);letter-spacing:.01em}.eyebrow{font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-weight:620}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:1000;padding:var(--sp-3) var(--sp-4);background:var(--accent);color:var(--text-on-accent);border-radius:var(--r-2);font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.row{align-items:center;gap:var(--sp-2);display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack.tight{gap:var(--sp-2)}.stack.loose{gap:var(--sp-8)}.grow{flex:1;min-width:0}.prose{max-width:68ch}.prose p+p,.prose p+ul,.prose ul+p{margin-top:var(--sp-3)}.prose ul{padding-left:1.2em;list-style:outside}.prose li+li{margin-top:var(--sp-1)}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr) auto;height:100dvh;transition:grid-template-columns var(--t-panel) var(--ease);grid-template-areas:"side top""side main""side note";display:grid}.app[data-sidebar=min]{grid-template-columns:var(--sidebar-w-min) minmax(0, 1fr)}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;grid-area:side;min-height:0;display:flex;overflow:hidden auto}.sidebar .brand{align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--sp-4);color:var(--text);letter-spacing:-.01em;white-space:nowrap;flex:none;font-weight:650;text-decoration:none;display:flex}.sidebar .brand small{font-size:var(--fs-12);color:var(--text-2);letter-spacing:.04em;font-weight:500;display:block}.nav{padding:var(--sp-2);flex-direction:column;gap:2px;display:flex}.nav-group{padding:var(--sp-4) var(--sp-3) var(--sp-1);white-space:nowrap}.nav a,.nav button{align-items:center;gap:var(--sp-3);min-height:var(--control-h);padding:0 var(--sp-3);border-radius:var(--r-2);color:var(--text-2);white-space:nowrap;cursor:pointer;text-align:left;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;font-size:.9375rem;font-weight:520;text-decoration:none;display:flex}.nav a svg,.nav button svg{flex:none}.nav a:hover,.nav button:hover{background:var(--surface-2);color:var(--text)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:620}.app[data-sidebar=min] .nav-label,.app[data-sidebar=min] .nav-group,.app[data-sidebar=min] .brand-text{display:none}.app[data-sidebar=min] .nav a,.app[data-sidebar=min] .nav button{justify-content:center;padding:0}.sidebar-foot{padding:var(--sp-2);border-top:1px solid var(--border);margin-top:auto}.topbar{align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);border-bottom:1px solid var(--glass-border);z-index:30;grid-area:top;min-width:0;display:flex}.search-trigger{align-items:center;gap:var(--sp-2);min-width:0;max-width:420px;height:40px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text-2);cursor:pointer;text-align:left;flex:1;font-size:.9375rem;display:flex}.search-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-trigger:hover{border-color:var(--border-strong)}.kbd{border:1px solid var(--border);background:var(--surface);min-width:22px;height:22px;font-family:var(--font);font-size:var(--fs-12);color:var(--text-2);white-space:nowrap;border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.contents{display:contents}.status-pill{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);height:28px;font-size:var(--fs-12);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:560;display:inline-flex}.status-pill[data-tone=caution]{color:var(--caution);background:var(--caution-soft);border-color:#0000}.status-pill[data-tone=critical]{color:var(--critical);background:var(--critical-soft);border-color:#0000}.status-pill[data-tone=positive]{color:var(--positive)}.status-pill[data-tone=accent]{color:var(--accent-text);background:var(--accent-soft);border-color:#0000}.main{scroll-behavior:smooth;grid-area:main;min-height:0;position:relative;overflow:auto}.main:focus{outline:none}.page{max-width:1320px;padding:var(--sp-8) var(--pad) var(--sp-16);margin:0 auto}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.page-head p{color:var(--text-2);max-width:62ch;margin-top:var(--sp-2)}.disclaimer{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--surface);border-top:1px solid var(--border);font-size:var(--fs-12);color:var(--text-2);grid-area:note;line-height:1.45;display:flex}.disclaimer svg{color:var(--caution);flex:none;margin-top:1px}.bottomnav{display:none}@media (max-width:1099px){.app,.app[data-sidebar=min]{grid-template-columns:var(--sidebar-w-min) minmax(0, 1fr)}.nav-label,.nav-group,.brand-text{display:none}.nav a,.nav button{justify-content:center;padding:0}.sidebar-toggle{display:none!important}}@media (max-width:767px){.app,.app[data-sidebar=min]{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr) auto auto;grid-template-areas:"top""main""note""bottom"}.sidebar{display:none}.bottomnav{background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);grid-area:bottom;grid-template-columns:repeat(5,1fr);display:grid}.bottomnav a,.bottomnav button{min-height:var(--bottomnav-h);color:var(--text-2);font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:560;text-decoration:none;display:flex}.bottomnav a[aria-current=page]{color:var(--accent-text)}.topbar .hide-phone{display:none}.topbar{gap:var(--sp-1);padding:0 var(--sp-2)}.search-trigger{background:0 0;border-color:#0000;flex:none;justify-content:center;width:44px;height:44px;padding:0}.status-pill{padding:0 8px}.disclaimer{padding:6px var(--sp-3)}.disclaimer .long{display:none}.page{padding-top:var(--sp-5)}}@media (min-width:768px){.disclaimer .short{display:none}.only-phone{display:none!important}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-4);border-radius:var(--r-2);background:var(--surface-2);color:var(--text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);border:1px solid #0000;font-size:.9375rem;font-weight:580;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:active{transform:scale(.98)}.btn[data-variant=primary]{background:var(--accent);color:var(--text-on-accent)}.btn[data-variant=primary]:hover{background:var(--accent-hover)}.btn[data-variant=outline]{border-color:var(--border-strong);background:0 0}.btn[data-variant=outline]:hover{background:var(--surface-2)}.btn[data-variant=ghost]{color:var(--text-2);background:0 0}.btn[data-variant=ghost]:hover{background:var(--surface-2);color:var(--text)}.btn[data-size=sm]{min-height:36px;padding:0 var(--sp-3);font-size:var(--fs-14)}.btn[data-icon]{width:var(--control-h);flex:none;padding:0}.btn[data-icon][data-size=sm]{width:36px}.btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}@media (pointer:coarse){.btn[data-size=sm]{min-height:44px}.btn[data-icon][data-size=sm]{width:44px}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field>.label{font-size:var(--fs-14);color:var(--text);font-weight:580}.field .hint{font-size:var(--fs-12);color:var(--text-2)}.field .error{font-size:var(--fs-12);color:var(--critical);font-weight:560}.input,.select{width:100%;min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);color:var(--text);transition:border-color var(--t-fast) var(--ease)}.input::placeholder{color:var(--text-3)}.input:hover,.select:hover{border-color:var(--text-3)}.input[aria-invalid=true]{border-color:var(--critical)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7680' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}textarea.input{padding:var(--sp-3);resize:vertical;min-height:88px}.segmented{border-radius:var(--r-2);background:var(--surface-2);gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented button{min-height:38px;padding:0 var(--sp-3);color:var(--text-2);font-size:var(--fs-14);white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;border-radius:8px;font-weight:580}.segmented button[aria-checked=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}@media (pointer:coarse){.segmented button{min-height:44px}}.switch{align-items:center;gap:var(--sp-3);min-height:var(--control-h);cursor:pointer;font-size:.9375rem;display:inline-flex}.switch input{appearance:none;border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--border-strong);cursor:pointer;width:44px;height:26px;transition:background-color var(--t-fast) var(--ease);flex:none;margin:0;position:relative}.switch input:after{content:"";background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-1);border:1px solid var(--border);transition:transform var(--t-fast) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--accent);border-color:var(--accent)}.switch input:checked:after{transform:translate(18px)}.check{align-items:center;gap:var(--sp-3);min-height:var(--control-h);cursor:pointer;font-size:.9375rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}input[type=range]{appearance:none;width:100%;height:var(--control-h);cursor:pointer;background:0 0;margin:0}input[type=range]::-webkit-slider-runnable-track{background:var(--surface-3);border-radius:2px;height:4px}input[type=range]::-moz-range-track{background:var(--surface-3);border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:2px solid var(--accent);width:22px;height:22px;box-shadow:var(--shadow-1);border-radius:50%;margin-top:-9px}input[type=range]::-moz-range-thumb{background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:18px;height:18px}.range-pair{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-5);min-width:0}.card.flat{background:var(--surface-2);border-color:#0000}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.card-head p{font-size:var(--fs-14);color:var(--text-2);margin-top:2px}.grid{gap:var(--sp-4);display:grid}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.main-aside{grid-template-columns:minmax(0,1fr) 340px;align-items:start}@media (max-width:1099px){.grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3,.grid.main-aside{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.grid.c2{grid-template-columns:minmax(0,1fr)}}.kpis{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}.kpi{padding:var(--sp-4) var(--sp-5);border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;margin:0 -1px -1px 0}.kpi dt{font-size:var(--fs-12);color:var(--text-2);letter-spacing:.01em;font-weight:560}.kpi dd{font-size:var(--fs-22);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px;font-weight:640}.kpi .sub{font-size:var(--fs-12);color:var(--text-2);letter-spacing:0;margin-top:2px;font-weight:500}.note{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);background:var(--surface-2);font-size:var(--fs-14);line-height:1.5;display:flex}.note svg{color:var(--text-2);flex:none;margin-top:2px}.note[data-tone=caution]{background:var(--caution-soft)}.note[data-tone=caution] svg{color:var(--caution)}.note[data-tone=critical]{background:var(--critical-soft)}.note[data-tone=critical] svg{color:var(--critical)}.note[data-tone=accent]{background:var(--accent-soft)}.note[data-tone=accent] svg{color:var(--accent-text)}.demo-tag{border:1px dashed var(--caution);border-radius:var(--r-1);color:var(--caution);font-size:var(--fs-12);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:2px 8px;font-weight:620;display:inline-flex}.table-wrap{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);max-height:420px;overflow:auto}.table{font-size:var(--fs-14);font-variant-numeric:tabular-nums}.table caption{text-align:left;padding:var(--sp-3);font-size:var(--fs-12);color:var(--text-2);caption-side:top}.table th,.table td{padding:10px var(--sp-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.table thead th{background:var(--surface-2);font-size:var(--fs-12);color:var(--text-2);z-index:1;font-weight:620;position:sticky;top:0}.table td.r,.table th.r{text-align:right}.table td.wrap{white-space:normal;min-width:220px}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:0}.table tbody th{font-weight:560}.table tr[data-highlight=true] td,.table tr[data-highlight=true] th{background:var(--accent-soft)}.table button.rowlink{color:var(--accent-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:24px;padding:0;font-weight:560;text-decoration:underline}.glass{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);border:1px solid var(--glass-border);box-shadow:var(--shadow-2)}@media (prefers-reduced-transparency:reduce){.glass,.topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.scrim{background:var(--scrim);z-index:90;position:fixed;inset:0}.modal{z-index:100;border-radius:var(--r-4);flex-direction:column;width:min(560px,100vw - 32px);max-height:min(86dvh,760px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.modal[data-wide=true]{width:min(880px,100vw - 32px)}.modal-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3) var(--sp-6);display:flex}.modal-body{padding:0 var(--sp-6) var(--sp-6);overflow:auto}.modal-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--glass-border);flex-wrap:wrap;display:flex}.sheet{z-index:100;border-radius:var(--r-4) 0 0 var(--r-4);flex-direction:column;width:min(440px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.sheet .modal-body{flex:1}@media (max-width:767px){.sheet{border-radius:var(--r-4) var(--r-4) 0 0;width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);top:auto;left:0}.sheet:before{content:"";background:var(--border-strong);border-radius:3px;flex:none;align-self:center;width:36px;height:5px;margin-top:8px}.modal{border-radius:var(--r-4) var(--r-4) 0 0;width:100%;max-height:92dvh;top:auto;bottom:0;translate:-50%}}.tooltip{z-index:200;border-radius:var(--r-1);background:var(--text);max-width:280px;color:var(--bg);font-size:var(--fs-12);pointer-events:none;box-shadow:var(--shadow-2);padding:6px 10px;font-weight:520;line-height:1.4;position:fixed}.popover{z-index:60;min-width:220px;padding:var(--sp-2);border-radius:var(--r-3);position:absolute}.menu-item{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--control-h);padding:0 var(--sp-3);border-radius:var(--r-2);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;font-size:.9375rem;text-decoration:none;display:flex}.menu-item:hover,.menu-item[data-active=true]{background:var(--accent-soft)}.menu-item .meta{font-size:var(--fs-12);color:var(--text-2);margin-left:auto}.toasts{z-index:300;left:50%;bottom:calc(var(--sp-16) + env(safe-area-inset-bottom));gap:var(--sp-2);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;translate:-50%}.toast{align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);border-radius:var(--r-full);background:var(--text);color:var(--bg);font-size:var(--fs-14);box-shadow:var(--shadow-3);pointer-events:auto;max-width:calc(100vw - 32px);font-weight:540;display:flex}.toast button{color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:28px;font-weight:680;text-decoration:underline}.state{text-align:center;justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-6);color:var(--text-2);flex-direction:column;min-height:200px;display:flex}.state h3{color:var(--text)}.state p{max-width:44ch;font-size:.9375rem}.state svg{color:var(--text-3)}.skeleton{border-radius:var(--r-1);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 45%, var(--surface-2) 65%);background-size:300% 100%;animation:1.6s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.progress{background:var(--surface-3);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress>i{background:var(--accent);height:100%;transition:width var(--t-base) var(--ease);border-radius:2px;display:block}.chart{min-width:0}.chart-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.chart-head h3,.chart-head h4{font-size:var(--fs-16);font-weight:620}.chart-summary{font-size:var(--fs-14);color:var(--text-2);margin-bottom:var(--sp-3);max-width:70ch}.chart svg text{font-family:var(--font);fill:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.chart svg .axis-title{font-weight:560}.chart svg .gridline{stroke:var(--grid)}.chart svg .axis-line{stroke:var(--border-strong)}.legend{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-12);color:var(--text-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;flex:none;width:14px;height:3px;display:inline-block}.legend i[data-shape=box]{border-radius:3px;width:12px;height:12px}.legend i[data-shape=dot]{border-radius:50%;width:10px;height:10px}.pscale{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.pscale>div{min-width:0}.pscale .sw{border:1px solid var(--border);border-radius:3px;height:14px}.pscale .lb{font-size:var(--fs-12);-webkit-hyphens:none;hyphens:none;margin-top:4px;font-weight:580;line-height:1.2}.pscale .rg{font-size:var(--fs-12);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.pvalue{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pvalue .big{font-size:var(--fs-36);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:660;line-height:1}.pclass{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-weight:620;display:inline-flex}.pclass i{border:1px solid var(--border-strong);border-radius:50%;flex:none;width:16px;height:16px}.interval{height:28px;position:relative}.interval .track{background:var(--surface-3);border-radius:2px;height:4px;position:absolute;top:12px;left:0;right:0}.interval .band{background:var(--accent);opacity:.35;border-radius:5px;height:10px;position:absolute;top:9px}.interval .dot{background:var(--accent);border-radius:2px;width:4px;height:16px;margin-left:-2px;position:absolute;top:6px}.map-layout{grid-template-columns:minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.map-stage{background:var(--map-water);min-width:0;min-height:0;position:relative;overflow:hidden}.map-stage .map-canvas{inset:0;position:absolute!important}.map-canvas .maplibregl-canvas:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.map-ctrl{z-index:5;gap:var(--sp-2);display:flex;position:absolute}.map-ctrl.tl{top:var(--sp-3);left:var(--sp-3);right:var(--sp-3);pointer-events:none;flex-wrap:wrap;align-items:flex-start}.map-ctrl.tl>*{pointer-events:auto}.map-ctrl.tr{top:var(--sp-3);right:var(--sp-3);flex-direction:column}.map-ctrl.br{right:var(--sp-3);bottom:var(--sp-3);flex-direction:column;align-items:flex-end}.map-ctrl.bl{left:var(--sp-3);bottom:var(--sp-3);flex-direction:column;align-items:flex-start;max-width:min(360px,100% - 80px)}.ctrl-group{border-radius:var(--r-3);flex-direction:column;display:flex;overflow:hidden}.ctrl-group.h{flex-direction:row}.ctrl-group button{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.ctrl-group button:hover{background:var(--accent-soft)}.ctrl-group button+button{border-top:1px solid var(--glass-border)}.ctrl-group.h button+button{border-top:0;border-left:1px solid var(--glass-border)}.ctrl-group button[aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft)}.map-legend{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-3);font-size:var(--fs-12);min-width:200px;max-width:100%}.map-legend summary{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:28px;font-size:var(--fs-12);cursor:pointer;font-weight:640;list-style:none;display:flex}.map-legend summary::-webkit-details-marker{display:none}.map-legend details[open] summary{margin-bottom:6px}.map-legend h4{font-size:var(--fs-12);margin-bottom:6px;font-weight:640}.map-legend .ramp{border:1px solid var(--border);border-radius:3px;height:10px}.map-legend .ticks{color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:3px;display:flex}.map-legend .items{gap:4px;display:grid}.map-legend .items span{align-items:center;gap:8px;display:flex}.map-legend .items i{border:1px solid var(--border-strong);border-radius:50%;flex:none;width:12px;height:12px}.map-legend .items i[data-shape=box]{border-radius:3px}.inspector{width:var(--inspector-w);background:var(--surface);border-left:1px solid var(--border);min-height:0;overflow:auto}.inspector-floating{z-index:6;top:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);width:min(var(--inspector-w), calc(100% - 24px));border-radius:var(--r-4);position:absolute;overflow:auto}.inspector-head{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) var(--sp-3) var(--sp-5);background:inherit;display:flex;position:sticky;top:0}.inspector-body{padding:0 var(--sp-5) var(--sp-6)}.inspector-body section+section{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--border)}.deflist{gap:6px var(--sp-4);font-size:var(--fs-14);grid-template-columns:auto 1fr;display:grid}.deflist dt{color:var(--text-2)}.deflist dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:540}.deflist.stackable dd{text-align:left}@media (max-width:599px){.deflist.stackable{gap:2px;grid-template-columns:minmax(0,1fr)!important}.deflist.stackable dd{margin-bottom:8px}}.filterbar{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.filterbar .field{flex:150px;max-width:240px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);min-height:32px;font-size:var(--fs-12);color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:560;display:inline-flex}button.chip{cursor:pointer}button.chip:hover{border-color:var(--border-strong)}button.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.timeline{z-index:5;left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-4);position:absolute}@media (max-width:1099px){.map-layout{grid-template-columns:minmax(0,1fr)}.inspector{display:none}}@media (max-width:767px){.inspector-floating{display:none}.map-ctrl.bl{max-width:calc(100% - 72px)}}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--border);margin-bottom:var(--sp-5);display:flex;overflow-x:auto}.tabs button{min-height:var(--control-h);padding:0 var(--sp-3);color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:.9375rem;font-weight:580;position:relative}.tabs button[aria-selected=true]{color:var(--text)}.tabs button[aria-selected=true]:after{content:"";left:var(--sp-3);right:var(--sp-3);background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px}details.disclosure{border-top:1px solid var(--border)}details.disclosure summary{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--control-h);padding:var(--sp-2) 0;cursor:pointer;font-weight:580;list-style:none;display:flex}details.disclosure summary::-webkit-details-marker{display:none}details.disclosure[open] summary svg.chev{transform:rotate(180deg)}details.disclosure>div{padding-bottom:var(--sp-4)}.dropzone{align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);border:2px dashed var(--border-strong);border-radius:var(--r-3);text-align:center;color:var(--text-2);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);flex-direction:column;display:flex}.dropzone[data-over=true]{border-color:var(--accent);background:var(--accent-soft)}.bar-inline{align-items:center;gap:var(--sp-2);display:flex}.bar-inline .trk{background:var(--surface-3);border-radius:3px;flex:1;min-width:40px;height:6px;overflow:hidden}.bar-inline .trk i{background:var(--accent);border-radius:3px;height:100%;display:block}.contrib{align-items:center;gap:6px var(--sp-3);font-size:var(--fs-14);grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) auto;display:grid}.contrib .bar{height:14px;position:relative}.contrib .bar:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.contrib .bar i{border-radius:2px;height:10px;position:absolute;top:2px}@media (max-width:599px){.hide-narrow{display:none!important}}.doc-layout{gap:var(--sp-8);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.doc-layout section:focus{outline:none}.doc-layout section{scroll-margin-top:var(--sp-4)}@media (max-width:899px){.doc-layout{grid-template-columns:minmax(0,1fr)}.doc-layout>nav{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root[data-motion=reducido] *,:root[data-motion=reducido] :before,:root[data-motion=reducido] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media print{.sidebar,.topbar,.bottomnav,.no-print{display:none!important}.app{height:auto;display:block}.main{overflow:visible}}.map-canvas .maplibregl-ctrl-attrib{background:var(--glass);color:var(--text-2);font-family:var(--font);font-size:12px}.map-canvas .maplibregl-ctrl-attrib a{color:var(--text-2)}:root[data-theme=oscuro] .map-canvas .maplibregl-ctrl-attrib-button{filter:invert()}@media (max-width:1099px){.search-trigger span.grow{display:none}.search-trigger{flex:0 auto}}.lang-select{appearance:none;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);width:44px;height:28px;color:var(--text-2);font-size:var(--fs-12);letter-spacing:.04em;text-align:center;text-align-last:center;cursor:pointer;flex:none;padding:0 4px;font-weight:620}.lang-select:hover{border-color:var(--border-strong);color:var(--text)}@media (pointer:coarse),(max-width:767px){.lang-select{height:44px}}.topbar .btn,.topbar .status-pill{flex:none}
