@font-face{font-family:Caprasimo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caprasimo-latin-400-normal-u3avbpQ7.woff2)format("woff2"),url(/assets/caprasimo-latin-400-normal-CPOhBPz8.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff")}:root{--color-bg:#f5ead8;--color-surface:#ebddc5;--color-text:#201e1d;--color-accent:#c67139;--color-accent-2:#7a8a5e;--color-divider:#201e1d29;--color-accent-100:#fff2eb;--color-accent-200:#ffe1d0;--color-accent-300:#ffc6a5;--color-accent-400:#f6a06b;--color-accent-500:#d67f48;--color-accent-600:#b2622d;--color-accent-700:#8c491a;--color-accent-800:#643312;--color-accent-900:#402310;--color-accent-2-100:#f0fae1;--color-accent-2-300:#ccdbb2;--color-accent-2-500:#8fa073;--color-accent-2-700:#56633f;--color-accent-2-900:#272e1b;--color-neutral-100:#f9f4ed;--color-neutral-300:#dcd3c4;--color-neutral-500:#a19786;--color-neutral-700:#645c50;--color-neutral-900:#2e2b25;--status-allowed:#6f8a45;--status-leash:#d0952a;--status-restricted:#c0502f;--status-forbidden:#a82a1e;--status-unknown:#9a9081;--status-general:#5f7487;--zone-fill-opacity:.12;--zone-selected-fill-opacity:.22;--track-casing:#fff;--track-casing-width:9px;--track-width:5px;--map-ink:#201e1d;--water-potable:var(--color-accent-2-700);--water-other:var(--color-neutral-700);--glow-1:#d67f48;--glow-2:#e07a6a;--glow-3:#e8b04a;--map-bg:#efe3cd;--warn-bg:#f3d899;--warn-text:#4a3306;--err-bg:#f5d3c6;--err-text:#5e2016;--link:#8c491a;--link-hover:#643312;--color-landing-disc:var(--color-accent-2-300);--color-landing-badge:color-mix(in srgb, var(--color-accent-2) 22%, var(--color-bg));--pack-cover-ground:#1f3527;--pack-cover-ink:#f4e9d8;--pack-cover-muted:#cfc4ae;--pack-cover-accent:#e8823a}[data-theme=dark]{--color-bg:#1c1915;--color-surface:#28241f;--color-text:#f3e8d6;--color-divider:#f3e8d629;--color-accent:#d9844a;--map-bg:#221f1a;--warn-bg:#4b3a12;--warn-text:#f7e3b0;--err-bg:#4a1f18;--err-text:#f9d6cb;--link:#f6a06b;--link-hover:#ffc6a5;--glow-1:#d9844a;--glow-2:#c96a5c;--glow-3:#c99a3e;--shadow-md:0 3px 10px #0006;--shadow-lg:0 12px 32px #0000008c;--color-landing-disc:color-mix(in srgb, var(--color-accent-2) 40%, var(--color-bg))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#1c1915;--color-surface:#28241f;--color-text:#f3e8d6;--color-divider:#f3e8d629;--color-accent:#d9844a;--map-bg:#221f1a;--warn-bg:#4b3a12;--warn-text:#f7e3b0;--err-bg:#4a1f18;--err-text:#f9d6cb;--link:#f6a06b;--link-hover:#ffc6a5;--glow-1:#d9844a;--glow-2:#c96a5c;--glow-3:#c99a3e;--shadow-md:0 3px 10px #0006;--shadow-lg:0 12px 32px #0000008c;--color-landing-disc:color-mix(in srgb, var(--color-accent-2) 40%, var(--color-bg))}}:root{--font-heading:"Caprasimo", system-ui, sans-serif;--font-heading-weight:400;--font-body:"Figtree", system-ui, sans-serif;--text-xs:12px;--text-caption:13px;--text-sm:13.5px;--text-label:14px;--text-md:15px;--text-lg:17px;--title-sm:19px;--title-md:24px;--title-xl:34px;--figure:38px;--display-lg:44px;--display-xl:76px;--display-fluid:clamp(var(--display-lg), calc(6vw - 10px), var(--display-xl));--radius-sm:8px;--radius-md:16px;--radius-row:20px;--radius-lg:28px;--radius-xl:32px;--radius-frame:24px;--radius-pill:999px;--panel-width:340px;--shadow-md:0 3px 10px #2e2b2529;--shadow-lg:0 12px 32px #2e2b2538;--ease-sheet:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);margin:0;line-height:1.55}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.12}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--link-hover)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}@keyframes imda-spin{to{transform:rotate(360deg)}}.imda-icon{-webkit-mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;background:currentColor;flex:none;display:inline-block}.imda-btn{border-radius:var(--radius-pill);font:var(--font-heading-weight) 14px/1.2 var(--font-heading);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.imda-btn[data-variant=primary]{background:var(--color-accent);color:var(--color-bg)}.imda-btn[data-variant=primary]:hover{background:var(--color-accent-600)}.imda-btn[data-variant=primary]:active{background:var(--color-accent-700)}.imda-btn[data-variant=secondary]{border-color:var(--color-divider)}.imda-btn[data-variant=secondary]:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.imda-btn[data-variant=ghost]{color:var(--link);padding-inline:8px}.imda-btn[data-variant=ghost]:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.imda-btn[data-icon-only=true]{width:36px;height:36px;padding:0}.imda-btn:disabled,.imda-btn:not([data-variant=ai])[aria-disabled=true]{opacity:.45;cursor:not-allowed}.imda-ai{isolation:isolate;width:100%;display:flex;position:relative}.imda-ai-glow{z-index:-1;border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--glow-1), var(--glow-2), var(--glow-3));filter:blur(14px);opacity:.6;transition:opacity 1s;position:absolute;inset:0}.imda-ai:hover .imda-ai-glow,.imda-ai:focus-within .imda-ai-glow{opacity:1;transition-duration:.2s}.imda-ai:has(.imda-btn:disabled) .imda-ai-glow{display:none}.imda-ai[data-busy=true] .imda-ai-glow{animation:1.8s ease-in-out infinite imda-ai-pulse}@keyframes imda-ai-pulse{0%,to{opacity:.6}50%{opacity:1}}.imda-btn[data-variant=ai]{white-space:normal;text-align:center;background:var(--color-accent);min-width:0;color:var(--color-bg);flex:auto;transition:background-color .2s,transform .2s,box-shadow .2s}.imda-btn[data-variant=ai]:hover:not(:disabled,[aria-disabled=true]){background:var(--color-accent-600);box-shadow:var(--shadow-md);transform:translateY(-2px)}.imda-btn[data-variant=ai]:active:not(:disabled,[aria-disabled=true]){background:var(--color-accent-700);transform:none}.imda-btn[data-variant=ai][aria-disabled=true]{cursor:progress}.imda-ai[data-inactive=true] .imda-ai-glow{display:none}.imda-ai[data-inactive=true] .imda-btn{opacity:.45;cursor:not-allowed}.imda-ai-arrow path:first-child{opacity:0;transition:opacity .2s}.imda-ai-arrow path:last-child{transition:transform .2s}.imda-btn[data-variant=ai]:hover:not([aria-disabled=true]) .imda-ai-arrow path:first-child{opacity:1}.imda-btn[data-variant=ai]:hover:not([aria-disabled=true]) .imda-ai-arrow path:last-child{transform:translate(3px)}.imda-spinner[data-size=sm]{border-width:2px;border-color:color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;width:16px;height:16px}.imda-dot{border-radius:50%;flex:none;display:inline-block}.imda-status{align-items:center;gap:8px;font-weight:600;display:inline-flex}.imda-banner{border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-text);font-size:var(--text-sm);align-items:center;gap:10px;padding:10px 16px;line-height:1.4;display:flex}.imda-alert{border-radius:var(--radius-lg);background:var(--err-bg);color:var(--err-text);align-items:flex-start;gap:14px;padding:14px 16px 14px 18px;display:flex}.imda-alert-title{font-weight:700;font-size:var(--text-md)}.imda-alert-body{font-size:var(--text-label);text-wrap:pretty;line-height:1.45}.imda-alert .imda-btn[data-icon-only=true]{color:inherit}.imda-alert .imda-btn[data-icon-only=true]:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.imda-drop{border-radius:var(--radius-lg);border:2px dashed color-mix(in srgb, var(--color-accent) 60%, transparent);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:18px;display:flex}.imda-drop:hover,.imda-drop[data-drag=true]{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.imda-drop[data-layout=stacked]{text-align:center;flex-direction:column;gap:10px;padding:28px 18px}.imda-drop-icon{background:var(--color-accent);width:48px;height:48px;color:var(--color-bg);border-radius:50%;flex:none;place-items:center;display:grid}.imda-drop-title{font-family:var(--font-heading);font-size:var(--text-lg)}.imda-drop-sub{font-size:var(--text-caption);opacity:.75}.imda-float{border-radius:var(--radius-xl);background:var(--color-bg);box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;padding:24px;display:flex}.imda-spinner{border:4px solid color-mix(in srgb, var(--color-accent) 22%, transparent);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:40px;height:40px;animation:.9s linear infinite imda-spin}.imda-step{font-size:var(--text-label);align-items:center;gap:10px;display:flex}.imda-step-mark{border:2px solid var(--color-divider);width:20px;height:20px;color:var(--color-bg);border-radius:50%;flex:none;place-items:center;display:grid}.imda-step[data-state=done] .imda-step-mark{background:var(--status-allowed);border-color:var(--status-allowed);color:#fff}.imda-step[data-state=current] .imda-step-mark{border-color:var(--color-accent)}.imda-step[data-state=pending]{opacity:.55}.imda-panel{background:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;gap:26px;padding:22px;display:flex}.imda-eyebrow{font-family:var(--font-heading);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;opacity:.7}.imda-figure{font-family:var(--font-heading);font-size:var(--figure);line-height:1}.imda-bar{gap:3px;height:10px;display:flex}.imda-bar>span{border-radius:var(--radius-pill)}.imda-row{font-size:var(--text-label);align-items:center;gap:10px;display:flex}.imda-num{font-variant-numeric:tabular-nums}.imda-seg{border-radius:var(--radius-pill);background:var(--color-bg);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:2px solid #0000;align-items:center;gap:10px;padding:9px 14px 9px 9px;display:flex}.imda-seg:hover{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg))}.imda-seg[aria-pressed=true]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, var(--color-bg))}.imda-seg-n{color:#fff;width:26px;height:26px;font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.imda-detail{border-radius:var(--radius-lg);background:var(--color-bg);flex-direction:column;gap:14px;padding:20px;display:flex}.imda-meta{font-size:var(--text-sm);grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;display:grid}.imda-meta>dt{opacity:.7}.imda-meta>dd{min-width:0;margin:0}.imda-tag{border-radius:var(--radius-pill);font-size:var(--text-xs);align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.imda-zone{border-radius:var(--radius-row);background:var(--color-surface);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.imda-handle{background:var(--color-surface);width:100%;font:inherit;font-size:var(--text-xs);color:inherit;cursor:pointer;border:0;flex-direction:column;align-items:center;gap:6px;padding:10px 0 8px;display:flex}.imda-handle-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text) 28%, transparent);width:44px;height:5px}.imda-zoom{border-radius:var(--radius-pill);background:var(--color-bg);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.imda-zoom button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.imda-zoom button:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.imda-switch{appearance:none;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text) 50%, var(--color-bg));cursor:pointer;flex:none;width:44px;height:26px;margin:0;transition:background-color .2s ease-out;position:relative}.imda-switch:before{content:"";border-radius:var(--radius-pill);background:var(--color-neutral-100);width:20px;height:20px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-neutral-900) 35%, transparent);transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px}.imda-switch:checked{background:var(--color-accent)}.imda-switch:checked:before{transform:translate(18px)}.imda-switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.imda-switch:disabled{opacity:.45;cursor:default}@media (max-width:799.98px){.imda-banner{border-radius:var(--radius-md);font-size:var(--text-xs);gap:8px;padding:6px 12px;line-height:1.3}}@media (prefers-reduced-motion:reduce){.imda-spinner{animation:none}.imda-ai-glow,.imda-ai[data-busy=true] .imda-ai-glow{transition:none;animation:none}.imda-btn[data-variant=ai],.imda-ai-arrow path,.imda-switch,.imda-switch:before{transition:none}.imda-btn[data-variant=ai]:hover:not(:disabled,[aria-disabled=true]){transform:none}}
