:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;--page:#f4f7f5;--surface:#fff;--surface-muted:#edf4f1;--text:#17241f;--muted:#52635b;--border:#cbd8d2;--accent:#006477;--accent-hover:#004e5e;--accent-soft:#d7f1f4;--success:#006b52;--error:#9d241d;--focus:#ad5b00;background:var(--page);color:var(--text);font-family:Avenir Next,Avenir,Montserrat,Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body{background:radial-gradient(circle at 5% 0%, #00a6bf1a, transparent 30rem), var(--page);min-width:0;min-height:100vh;margin:0}button,input{font:inherit}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:10;background:var(--surface);border-radius:.6rem;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);position:relative}.header-inner{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;width:min(100% - 2rem,74rem);min-height:4.5rem;margin-inline:auto;display:flex}.brand{min-height:2.75rem;color:var(--text);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-logo{width:clamp(6.75rem,13vw,8.75rem);height:auto;display:block}.readonly-badge{border:1px solid var(--success);color:var(--success);border-radius:999px;padding:.2rem .65rem;font-size:.82rem;font-weight:750}.primary-nav{flex-wrap:wrap;gap:.15rem;margin-left:auto;display:flex}.nav-link,.language-button{min-height:2.75rem;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:.6rem;align-items:center;padding:.55rem .72rem;text-decoration:none;display:inline-flex}.nav-link[aria-current=page],.language-button[aria-pressed=true]{background:var(--accent-soft);color:#003b47;font-weight:700}.language-switcher{gap:.1rem;display:flex}.main-content{width:min(100% - 2rem,74rem);min-height:calc(100vh - 10rem);margin-inline:auto;padding-block:clamp(2rem,5vw,4.5rem)}.main-content.home-main{width:100%;max-width:none;min-height:calc(100vh - 4.5rem);padding:0}h1{letter-spacing:-.035em;max-width:18ch;margin:0 0 1.25rem;font-size:clamp(2rem,7vw,4.5rem);line-height:1.02}h2,h3{line-height:1.25}.hero{max-width:48rem;padding-block:1rem 2.5rem}.home-map-shell{background:#eef0ea;min-height:clamp(38rem,100vh - 4.5rem,64rem);position:relative;overflow:hidden}.landing-map-stage,.landing-map-canvas{position:absolute;inset:0}.landing-map-stage>.landing-map-canvas.maplibregl-map,.map-panel>.ilmap-map-canvas.maplibregl-map{width:100%;height:100%;position:absolute;inset:0}.landing-map-canvas .maplibregl-ctrl-bottom-right,.ilmap-map-canvas .maplibregl-ctrl-bottom-right{z-index:10}[data-basemap-status=neutral] .maplibregl-ctrl-attrib,[data-basemap-status=online-failed] .maplibregl-ctrl-attrib{display:none}.landing-map-stage{background:#eef0ea}.landing-map-card{--landing-map-footer-clearance:max(6rem, env(safe-area-inset-bottom));z-index:5;width:min(100% - 2rem,35rem);max-height:calc(100% - clamp(2rem, 10vh, 7rem) - var(--landing-map-footer-clearance));overscroll-behavior:contain;scrollbar-gutter:stable;border-color:color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 93%, transparent);-webkit-backdrop-filter:blur(1.15rem);backdrop-filter:blur(1.15rem);-webkit-overflow-scrolling:touch;margin-left:max(1rem,50vw - 37rem);padding:clamp(1.35rem,4vw,2.35rem);position:relative;top:clamp(2rem,10vh,7rem);overflow-y:auto;box-shadow:0 1.5rem 4.5rem #142d2238}.landing-map-card h1{max-width:12ch;margin-bottom:1rem}.landing-map-card .hero-intro{margin-bottom:1.35rem}.landing-info-toggle,.landing-info-toggle[hidden]{display:none}.landing-file-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.landing-drop-surface.is-dragging .landing-map-card{border-color:var(--accent);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--accent) 30%, transparent), 0 1.5rem 4.5rem #142d2238}.landing-privacy,.landing-file-handler-note{max-width:52ch;color:var(--muted);font-size:.92rem}.landing-empty-map{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:999px;margin-block:0 1.15rem;padding:.35rem .65rem;font-size:.85rem;font-weight:650;display:inline-flex}.landing-map-status{z-index:4;background:color-mix(in srgb, var(--surface) 88%, transparent);max-width:calc(100% - 12rem);color:var(--muted);-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem);border-radius:.45rem;margin:0;padding:.35rem .6rem;font-size:.82rem;position:absolute;bottom:1rem;left:max(1rem,50vw - 37rem)}.eyebrow{color:var(--success);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.hero-intro,.page-intro{max-width:66ch;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem)}.primary-action,.secondary-action,.quiet-action{cursor:pointer;border:2px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.68rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.primary-action{background:var(--accent);color:#fff}.primary-action:hover{background:var(--accent-hover);color:#fff}.secondary-action{border-color:var(--accent);background:var(--surface);color:var(--accent)}.quiet-action{color:var(--text);background:0 0}.panel,.privacy-notice{border:1px solid var(--border);background:var(--surface);border-radius:1rem;box-shadow:0 .6rem 2rem #123d2b0f}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.trust-card,.info-panel,.source-panel,.summary-panel{padding:clamp(1.1rem,3vw,1.6rem)}.info-panel{max-width:52rem;margin-block:1rem}.privacy-notice{border-left:.4rem solid var(--success);background:var(--surface-muted);max-width:62rem;margin-block:1.5rem;padding:1rem 1.25rem}.privacy-notice h2,.selected-file h2{margin-top:0;font-size:1.1rem}.basemap-privacy-consent{border:2px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--surface) 96%, var(--accent-soft));border-radius:.85rem;margin-top:1rem;padding:1rem;box-shadow:0 .6rem 1.6rem #123d2b1f}.basemap-privacy-consent h2{margin:0;font-size:clamp(1.15rem,3vw,1.45rem)}.basemap-privacy-consent-copy p{margin-block:.7rem 0}.basemap-privacy-consent-copy p:last-child{color:var(--muted);font-weight:650}.basemap-privacy-consent-actions{margin-top:1rem}.basemap-privacy-consent-declined{border-left:.35rem solid var(--accent);background:var(--surface-muted);border-radius:.55rem;margin-top:1rem;padding:.85rem 1rem;font-weight:650}.open-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);align-items:start;gap:1rem;display:grid}.drop-zone{border:2px dashed var(--border);background:var(--surface-muted);text-align:center;border-radius:.85rem;align-content:center;place-items:center;min-height:12rem;padding:1.5rem;display:grid}.drop-zone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.drop-zone input[type=file]{width:min(100%,28rem);margin-top:1rem}.file-label{font-size:1.05rem;font-weight:750}.drop-zone input[type=file]::file-selector-button{border:2px solid var(--accent);background:var(--surface);min-height:2.75rem;color:var(--accent);cursor:pointer;border-radius:.65rem;margin-right:.75rem;padding:.55rem .85rem;font-weight:700}.selected-file{margin-top:1.5rem}.file-details,.summary-list{grid-template-columns:minmax(8rem,1fr) minmax(0,1.5fr);gap:.5rem 1rem;display:grid}.file-details dt,.summary-list dt{color:var(--muted);font-weight:650}.file-details dd,.summary-list dd{overflow-wrap:anywhere;margin:0}.summary-list dd{text-align:right}.muted{color:var(--muted)}progress{width:100%;height:1rem;accent-color:var(--accent);margin-top:1rem}.status-message{min-height:1.5rem}.error-message{border-left:.35rem solid var(--error);background:color-mix(in srgb, var(--error) 8%, var(--surface));color:var(--error);margin-block:1rem;padding:.75rem 1rem}.error-message h2,.error-message h3{margin:0;font-size:1rem}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.viewer-workspace{margin-top:1.5rem;overflow:hidden}.viewer-workspace-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex}.viewer-workspace-header h2{margin:0}.viewer-workspace-header .muted{width:100%;margin:0}.map-toolbar,.layer-controls{border:0;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.8rem 1.25rem;display:flex}.layer-controls legend{margin-right:.5rem;padding:0;font-weight:750}.layer-toggle{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;min-height:2.75rem;padding:.4rem .65rem;display:inline-flex}.layer-toggle input,.feature-visibility input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.basemap-control{border:0;border-bottom:1px solid var(--border);margin:0;padding:.8rem 1rem}.basemap-control legend{padding:0;font-weight:750}.basemap-toggle{cursor:pointer;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.86rem;font-weight:700;display:flex}.basemap-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none}.basemap-privacy,.basemap-theme-note,.basemap-status{color:var(--muted);margin:.4rem 0 0;font-size:.74rem;line-height:1.35}.basemap-theme-toggle{margin-top:.65rem}.basemap-status{color:var(--ink);font-weight:650}.basemap-control[aria-busy] .basemap-status{color:var(--accent-strong)}.viewer-workspace-body{grid-template-columns:minmax(0,2fr) minmax(17rem,.8fr);grid-template-areas:"map list""details list";min-height:34rem;display:grid}.map-panel{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#eef0ea;grid-area:map;min-height:28rem;position:relative}.ilmap-map-canvas{position:absolute;inset:0}.ilmap-map-canvas.is-unavailable{color:#24372f;text-align:center;background:#eef0ea;place-content:center;min-height:28rem;padding:2rem;display:grid;position:static}.map-status{z-index:2;background:color-mix(in srgb, var(--surface) 92%, transparent);max-width:calc(100% - 1.5rem);color:var(--muted);border-radius:.4rem;padding:.3rem .55rem;font-size:.82rem;position:absolute;bottom:.75rem;left:.75rem}.map-watermark{z-index:4;opacity:.28;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 .12rem .25rem #ffffff73);width:clamp(6.5rem,14vw,11rem);max-width:32%;height:auto;position:absolute;bottom:clamp(.9rem,2.2vw,1.5rem);right:clamp(.9rem,2.2vw,1.75rem)}.feature-browser{grid-area:list;min-width:0;padding:1rem}.feature-browser h3,.feature-details h3{margin-top:0}.visible-count{color:var(--muted);font-size:.9rem;font-weight:650}.feature-list{gap:.35rem;max-height:34rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.feature-row{border:1px solid var(--border);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .5rem;padding:.45rem;display:grid}.feature-row.is-unavailable{border-style:dashed}.feature-visibility{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.feature-select{min-width:0;min-height:2.75rem;color:var(--text);cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;border-radius:.45rem;padding:.35rem .5rem}.feature-select[aria-pressed=true]{background:var(--accent-soft);color:var(--text);font-weight:750}.feature-type{color:var(--muted);grid-column:2;padding-inline:.5rem;font-size:.82rem}.feature-details{border-right:1px solid var(--border);grid-area:details;min-width:0;padding:1rem 1.25rem;container:feature-details/inline-size}.feature-details-drawer[hidden]{display:none!important}.feature-detail-list{grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:.4rem 1rem;display:grid}.feature-detail-list dt{color:var(--muted);font-weight:650}.feature-detail-list dd{overflow-wrap:anywhere;margin:0}.feature-subtitle{color:var(--muted);white-space:pre-wrap;margin-top:-.35rem}.feature-details h5{margin-block:1.25rem .5rem;font-size:1rem}.feature-attribute-list{grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:.4rem 1rem;margin-block:0;display:grid}.feature-attribute-list dt{color:var(--muted);overflow-wrap:anywhere;font-weight:650}.feature-attribute-list dd{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:0}.media-gallery{min-width:0}.media-gallery-heading{margin-block:1.25rem .5rem}.media-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.media-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem;padding:.65rem;display:grid}.media-row-title{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;font-weight:700}.media-row-state{color:var(--muted);grid-row:2;font-size:.85rem}.media-open-action{grid-area:1/2/span 2}@container feature-details (width<=22rem){.feature-detail-list,.feature-attribute-list{grid-template-columns:minmax(0,1fr);gap:.15rem}.feature-detail-list dt:not(:first-child),.feature-attribute-list dt:not(:first-child){margin-top:.65rem}.media-row{grid-template-columns:minmax(0,1fr)}.media-row-state,.media-open-action{grid-area:auto/1}.media-open-action{justify-self:start}}.media-empty{list-style:none}.media-excluded{margin-block:.75rem}.media-stage{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.65rem;margin-top:.75rem;padding:.85rem;display:grid}.media-stage[hidden]{display:none}.media-stage h6,.media-load-status{margin:0}.media-stage h6{overflow-wrap:anywhere;font-size:1rem}.media-preview{object-fit:contain;background:#0d1512;border-radius:.5rem;width:100%;max-width:100%;max-height:min(68vh,42rem);margin-inline:auto;display:block}:is(.media-stage.is-expanded,.media-stage:fullscreen){z-index:100;background:var(--surface);border:0;border-radius:0;align-content:center;margin:0;padding:clamp(1rem,4vw,2.5rem);position:fixed;inset:0;overflow:auto}:is(.media-stage.is-expanded .media-preview,.media-stage:fullscreen .media-preview){max-height:calc(100vh - 12rem)}.narrative-workspaces{border-top:1px solid var(--border);background:var(--surface-muted);gap:1rem;padding:clamp(.75rem,2vw,1.25rem);display:grid}.story-workspace,.presentation-workspace,.portable-3d-workspace{min-width:0;box-shadow:none;padding:clamp(1rem,3vw,1.5rem)}.story-header h3,.presentation-header h3,.portable-3d-workspace>h3{margin-block:0 .25rem}.story-header .muted,.presentation-header .muted,.portable-3d-workspace>.muted{margin-block:0 1rem}.story-selector{gap:.3rem;max-width:36rem;margin-block:.75rem;font-weight:700;display:grid}.story-selector select{border:1px solid var(--border);background:var(--surface);min-height:2.75rem;color:var(--text);font:inherit;border-radius:.55rem;padding:.5rem .65rem}.story-controls{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;display:flex}.story-controls button:disabled{cursor:not-allowed;opacity:.55}.story-progress{grid-template-columns:minmax(8rem,1fr) auto;align-items:center;gap:.75rem;display:grid}.story-progress progress{width:100%;accent-color:var(--accent)}.story-progress-text{color:var(--muted);margin:0}.story-body{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:1rem;margin-top:1rem;display:grid}.story-scene-list{gap:.35rem;max-height:28rem;margin:0;padding-left:1.75rem;display:grid;overflow:auto}.story-scene-select,.presentation-object-select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.75rem;color:var(--text);cursor:pointer;overflow-wrap:anywhere;text-align:left;border-radius:.55rem;padding:.55rem .7rem}.story-scene-select[aria-current=true],.presentation-object-select[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:750}.story-scene-stage{border:1px solid var(--border);background:var(--surface-muted);overflow-wrap:anywhere;border-radius:.75rem;min-width:0;min-height:14rem;padding:clamp(1rem,3vw,1.5rem)}.story-scene-stage h4,.story-subtitle{margin-block:.25rem}.story-scene-stage[data-transition]:not([data-transition=none]){animation:story-scene-enter var(--story-transition-duration,.2s) ease-out both}.presentation-body{grid-template-columns:minmax(18rem,1.5fr) minmax(12rem,.65fr);grid-template-areas:"canvas browser""canvas details";gap:1rem;display:grid}.presentation-canvas-stage{border:1px solid var(--border);background:linear-gradient(90deg, #364d4414 1px, transparent 1px), linear-gradient(#364d4414 1px, transparent 1px), var(--surface-muted);background-size:2rem 2rem;border-radius:.75rem;grid-area:canvas;width:100%;position:relative;overflow:hidden;container-type:inline-size}.presentation-canvas-object{background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:1.5rem;min-height:1.5rem;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;border:2px solid #0000;border-radius:.35rem;place-content:center;padding:.4rem;font-size:clamp(.65rem,1.5vw,.95rem);display:grid;position:absolute;overflow:hidden}.presentation-canvas-object.object-stickyNote{color:#28220b;background:#fff2a8}.presentation-canvas-object.object-photo,.presentation-canvas-object.object-video,.presentation-canvas-object.object-drawingLayer{border-color:var(--border);background:var(--surface)}.presentation-canvas-object.object-photo:before,.presentation-canvas-object.object-video:before{color:var(--accent);margin-bottom:.2rem;font-size:1.25em;font-weight:800;display:block}.presentation-canvas-object.object-photo:before{content:"▧"}.presentation-canvas-object.object-video:before{content:"▶"}.presentation-canvas-object:is(.object-photo,.object-video)[data-media-availability=missing]:before{content:"—";color:var(--muted)}@supports (font-size:1cqw){.presentation-canvas-object.object-textBox{font-size:clamp(.625rem, var(--presentation-authored-font-size,.95rem), 6rem);line-height:1.25}}.presentation-canvas-object.is-selected{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 28%, transparent)}.presentation-canvas-object[data-transition]:not([data-transition=none]){animation:presentation-object-enter var(--object-transition-duration,.2s) ease-out var(--object-transition-delay,0s) both}.presentation-object-browser{grid-area:browser;min-width:0}.presentation-object-list,.portable-3d-list,.environmental-annotation-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.presentation-object-list{max-height:20rem;overflow:auto}.presentation-object-details{border:1px solid var(--border);background:var(--surface-muted);border-radius:.65rem;grid-area:details;min-width:0;padding:.85rem}.presentation-object-details h4,.portable-3d-card h4,.environmental-annotation-list h5{margin-top:0}.presentation-literal-text{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.portable-3d-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.portable-3d-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;min-width:0;padding:1rem}.portable-3d-details{grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);gap:.35rem .75rem;display:grid}.portable-3d-details dt{color:var(--muted);font-weight:650}.portable-3d-details dd{overflow-wrap:anywhere;margin:0}.environmental-annotation-list{margin-top:1rem}.environmental-annotation-list li{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;padding:.75rem}.packaged-asset-viewer{border:1px solid var(--border);background:var(--surface);border-radius:.65rem;gap:.6rem;min-width:0;margin-top:.75rem;padding:.75rem;display:grid}.packaged-asset-viewer progress,.packaged-asset-audio,.packaged-asset-preview{width:100%}.packaged-asset-preview{object-fit:contain;max-height:min(60vh,36rem);display:block}@keyframes story-scene-enter{0%{opacity:0;transform:translateY(.35rem)}}@keyframes presentation-object-enter{0%{opacity:0;scale:.97}}.content-warning{border-left:.3rem solid var(--focus);background:color-mix(in srgb, var(--focus) 9%, var(--surface));padding:.65rem .8rem}.site-footer{border-top:1px solid var(--border);width:min(100% - 2rem,74rem);color:var(--muted);margin-inline:auto;padding-block:1.5rem 2.5rem;font-size:.9rem}@media (width<=56rem){.primary-nav{width:100%;margin-left:0}.language-switcher{margin-left:auto}.trust-grid,.open-layout,.viewer-workspace-body,.story-body,.presentation-body{grid-template-columns:1fr}.viewer-workspace-body{grid-template-areas:"map""list""details"}.presentation-body{grid-template-areas:"canvas""browser""details"}.map-panel,.feature-details{border-right:0}.feature-list{max-height:24rem}.story-scene-list,.presentation-object-list{max-height:16rem}}@media (width<=38rem){.header-inner,.main-content,.site-footer{width:min(100% - 1.25rem,74rem)}.brand{max-width:62%}.brand-logo{width:6.75rem}.landing-map-card{width:calc(100% - 1.25rem);margin-inline:.625rem;top:1rem}.landing-map-card h1{font-size:clamp(2.25rem,13vw,3.4rem)}.landing-map-status{max-width:calc(100% - 8.5rem);bottom:.625rem;left:.625rem}.primary-nav{flex-wrap:nowrap;overflow-x:auto}.file-details,.summary-list{grid-template-columns:1fr}.file-details dd,.summary-list dd{text-align:left;margin-bottom:.5rem}.feature-detail-list,.feature-attribute-list{grid-template-columns:1fr}.feature-detail-list dd,.feature-attribute-list dd{margin-bottom:.5rem}.media-row{grid-template-columns:1fr}.media-open-action{grid-area:auto/1}.story-progress,.portable-3d-details{grid-template-columns:1fr}.map-toolbar,.layer-controls,.viewer-workspace-header{padding-inline:.75rem}.map-panel,.ilmap-map-canvas.is-unavailable{min-height:22rem}}@media (prefers-color-scheme:dark){:root{--page:#111815;--surface:#19231f;--surface-muted:#202e28;--text:#eef7f2;--muted:#b2c4ba;--border:#3d5148;--accent:#67d4e5;--accent-hover:#9fe8f3;--accent-soft:#1b444b;--success:#63e1ad;--error:#ffaaa4;--focus:#ffb85c}.nav-link[aria-current=page],.language-button[aria-pressed=true]{color:var(--text)}.primary-action{color:#102226;background:#9fe8f3}.primary-action:hover{color:#102226;background:#c3f2f8}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.brand-logo,.map-watermark,.readonly-badge,.panel,.privacy-notice,.drop-zone{forced-color-adjust:auto}.primary-action,.secondary-action,.quiet-action,.media-row,.media-stage,.story-scene-stage,.presentation-canvas-stage,.presentation-canvas-object,.portable-3d-card,.packaged-asset-viewer,.viewer-sidebar-resizer{border-color:buttontext}.drop-zone input[type=file]::file-selector-button{border-color:buttontext}}body.map-viewer-active{background:#eef0ea;height:100dvh;overflow:hidden}.map-viewer-active #app{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid}.map-app-header{min-width:0;box-shadow:0 .4rem 1.25rem #11271e1a}.map-app-header .header-inner{flex-wrap:wrap;width:100%;min-height:4.5rem;padding:.65rem clamp(.75rem,2vw,1.5rem)}.map-app-header .brand-logo{width:clamp(6.25rem,10vw,8rem)}.map-app-header .primary-nav{margin-left:0}.map-app-header .nav-link{min-height:2.5rem;padding-inline:.55rem}.map-file-name{min-width:5rem;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0 0 0 auto;font-size:.92rem;font-weight:700;overflow:hidden}.map-header-actions{flex:none;align-items:center;gap:.55rem;display:flex}.story-launch-action,.map-content-action,.drawer-close-action,.map-zoom-action{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:2.75rem;min-height:2.75rem;color:var(--accent);cursor:pointer;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);border-radius:999px;place-items:center;padding:.55rem .8rem;font-weight:800;display:inline-grid;box-shadow:0 .35rem 1rem #123d2b1f}.sidebar-toggle-action,.sidebar-close-action{display:none}.story-launch-action:hover,.map-content-action:hover,.map-content-action[aria-pressed=true],.map-zoom-action:hover{background:var(--accent-soft);color:var(--accent-hover)}.map-app-header .browse-action{white-space:nowrap;border-radius:999px;min-height:2.75rem}.map-viewer-active .main-content.home-main{width:100%;height:100%;min-height:0;overflow:hidden}.map-viewer-active .home-map-shell{height:100%;min-height:0}.map-viewer-active .landing-map-card{width:min(100% - 2rem,28rem);max-height:calc(100% - clamp(1rem, 5vh, 3.5rem) - var(--landing-map-footer-clearance));border-radius:1.1rem;margin-left:clamp(1rem,3vw,2.5rem);padding:clamp(1.1rem,2.5vw,1.65rem);top:clamp(1rem,5vh,3.5rem)}.map-viewer-active .landing-map-card h1{max-width:15ch;margin-bottom:.65rem;font-size:clamp(1.7rem,4vw,2.8rem)}.map-viewer-active .landing-map-card .hero-intro{margin-block:.5rem .85rem;font-size:1rem}.landing-zoom-controls,.map-zoom-controls{gap:.35rem;display:grid}.landing-zoom-controls{z-index:6;position:absolute;top:1rem;right:1rem}.map-zoom-action{width:3rem;height:3rem;padding:0;font-size:1.45rem;line-height:1}.map-viewer-active .viewer-workspace{--feature-details-drawer-width:clamp(20rem, 36vw, 32rem);width:100%;height:100%;box-shadow:none;border:0;border-radius:0;margin:0;position:relative;overflow:clip}.map-viewer-active .viewer-workspace-body{grid-template-columns:minmax(16rem, var(--viewer-sidebar-width,20%)) .75rem minmax(0, 1fr);grid-template-areas:"sidebar resizer map";width:100%;height:100%;min-height:0;display:grid}.viewer-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-overflow-scrolling:touch;flex-direction:column;grid-area:sidebar;min-width:0;min-height:0;display:flex;overflow:auto}.viewer-sidebar-resizer{z-index:3;background:color-mix(in srgb, var(--surface) 78%, transparent);width:1.5rem;min-width:1.5rem;min-height:0;color:var(--accent);cursor:col-resize;touch-action:none;border:0;grid-area:resizer;justify-self:center;place-items:center;margin-inline:-.375rem;padding:0;display:grid;position:relative}.viewer-sidebar-resizer:before{background:color-mix(in srgb, var(--accent) 55%, var(--border));content:"";border-radius:999px;width:.2rem;height:min(6rem,24%);min-height:2.75rem;transition:width .12s,background-color .12s}.viewer-sidebar-resizer:hover,.viewer-sidebar-resizer:focus-visible{background:color-mix(in srgb, var(--accent-soft) 65%, transparent)}.viewer-sidebar-resizer:hover:before,.viewer-sidebar-resizer:focus-visible:before,.viewer-sidebar-resizer[aria-valuenow]:active:before{background:var(--accent);width:.32rem}.viewer-workspace[data-sidebar-resizing=true],.viewer-workspace[data-sidebar-resizing=true] *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.map-viewer-active .viewer-workspace-header{border-bottom:1px solid var(--border);gap:.35rem;padding:1rem;display:grid}.map-viewer-active .viewer-workspace-header h2{font-size:1.15rem}.map-viewer-active .viewer-workspace-header .readonly-badge{grid-row:1;width:fit-content}.map-viewer-active .viewer-workspace-header .muted{font-size:.88rem}.map-viewer-active .feature-details-drawer{z-index:10;width:var(--feature-details-drawer-width);overscroll-behavior:contain;scrollbar-gutter:stable;border:0;border-left:1px solid var(--border);background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);-webkit-overflow-scrolling:touch;max-height:none;padding:0;display:block;position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-1rem 0 3rem #0a201733}.feature-details-drawer-header{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.8rem;padding:.55rem .75rem .55rem 1rem;display:flex;position:sticky;top:0}.feature-details-drawer-header h3{margin:0}.map-viewer-active .feature-details-content{padding:1rem}@media (width>=56.0625rem){.viewer-workspace[data-feature-details-open=true] .map-toolbar{right:calc(var(--feature-details-drawer-width) + 1rem)}.viewer-workspace[data-feature-details-open=true] .map-watermark{right:calc(var(--feature-details-drawer-width) + clamp(.9rem, 2.2vw, 1.75rem))}}.map-viewer-active .feature-browser{flex-direction:column;flex:auto;min-height:11rem;padding:0;display:flex;overflow:hidden}.map-viewer-active .feature-browser>h3,.map-viewer-active .feature-browser>p,.map-viewer-active .feature-browser>.visible-count{margin-inline:1rem}.map-viewer-active .feature-browser>h3{margin-top:.85rem;margin-bottom:.25rem}.map-viewer-active .feature-list{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:5rem;max-height:none;padding:0 .75rem .75rem}.map-viewer-active .layer-controls{border-bottom:1px solid var(--border);gap:.4rem;padding:.7rem .75rem}.map-viewer-active .layer-toggle{min-height:2.35rem;font-size:.84rem}.map-viewer-active .map-panel{border:0;grid-area:map;min-width:0;height:100%;min-height:0}.presentation-canvas-stage.map-presentation-overlay{z-index:5;pointer-events:none;background:0 0;border:0;border-radius:0;width:auto;height:auto;position:absolute;inset:0;overflow:hidden}.map-presentation-overlay .presentation-canvas-object{pointer-events:auto;box-shadow:0 .35rem 1rem #0a20172e}.presentation-inline-media{z-index:0;border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.presentation-object-label{z-index:1;position:relative}.presentation-canvas-object:is(.object-photo,.object-video):has(.presentation-inline-media) .presentation-object-label{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0a1410ad;border-radius:.3rem;max-width:calc(100% - .5rem);padding:.15rem .35rem;font-size:.72rem;position:absolute;bottom:.25rem;right:.25rem;overflow:hidden}.presentation-inline-play{z-index:2;color:#fff;cursor:pointer;pointer-events:none;background:#000000a8;border:0;border-radius:999px;width:3rem;height:3rem;padding:0;font-size:1.15rem;position:relative}.presentation-workspace.uses-map-overlay .presentation-body{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);grid-template-areas:"browser details"}.map-viewer-active .ilmap-map-canvas.is-unavailable{height:100%;min-height:0}.map-viewer-active .map-toolbar{z-index:7;pointer-events:none;border:0;justify-content:flex-end;width:min-content;max-width:calc(100% - 2rem);padding:0;position:absolute;top:1rem;right:1rem}.map-viewer-active .map-toolbar>*{pointer-events:auto}.map-viewer-active .map-toolbar>.secondary-action,.map-viewer-active .map-content-action{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);white-space:nowrap;border-radius:999px;min-height:2.65rem;padding:.5rem .7rem;box-shadow:0 .35rem 1rem #123d2b1f}.map-viewer-active .map-status{max-width:calc(100% - 12rem);bottom:1rem;left:1rem}.map-viewer-active .narrative-workspaces{z-index:12;border:0;border-left:1px solid var(--border);background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);width:min(70%,58rem);padding:0;display:block;position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-1rem 0 3rem #0a201733}.map-viewer-active .narrative-workspaces[data-active-kind=story]{width:min(48%,42rem)}.narrative-workspaces[hidden],.narrative-workspaces [hidden]{display:none!important}.narrative-drawer-header{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);justify-content:flex-end;min-height:3.8rem;padding:.55rem .75rem;display:flex;position:sticky;top:0}.drawer-close-action{font-size:1.35rem}.map-viewer-active .story-workspace,.map-viewer-active .presentation-workspace,.map-viewer-active .portable-3d-workspace{border:0;border-radius:0;margin:0}@media (width<=56rem){.map-app-header .primary-nav,.map-app-header .readonly-badge{display:none}.map-app-header .language-switcher{margin-left:0}.map-app-header .map-file-name{margin-left:auto}.map-viewer-active .landing-map-card{left:max(.75rem, env(safe-area-inset-left));top:max(.75rem, env(safe-area-inset-top));width:min(28rem,100% - 6rem);max-height:calc(100% - max(.75rem, env(safe-area-inset-top)) - var(--landing-map-footer-clearance));margin:0;padding:.75rem;overflow-y:auto}.landing-info-toggle{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--surface) 94%, transparent);min-height:2.75rem;color:var(--accent);cursor:pointer;font:inherit;border-radius:999px;align-items:center;padding:.6rem .9rem;font-weight:800;display:inline-flex;position:sticky;top:0}.landing-info-toggle:after{content:"−";margin-left:.55rem;font-size:1.1rem}.landing-info-toggle[aria-expanded=false]:after{content:"+"}.landing-info-content{max-height:none;padding:.75rem .25rem 0 0;overflow:visible}.map-viewer-active .landing-map-card.is-collapsed{width:fit-content;max-width:calc(100% - 6rem);max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding:0;overflow:visible}.map-viewer-active .viewer-workspace-body{display:block;position:relative}.viewer-sidebar-resizer{display:none}.map-viewer-active .map-panel{position:absolute;inset:0}.viewer-sidebar{z-index:8;right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));border:1px solid var(--border);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:1rem;max-height:min(62%,34rem);position:absolute;box-shadow:0 .7rem 2.3rem #0a20173d}.viewer-sidebar[hidden]{display:none}.map-viewer-active .viewer-workspace-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .55rem;padding:.6rem .8rem;display:grid}.map-viewer-active .viewer-workspace-header h2{margin:0;font-size:.92rem}.map-viewer-active .viewer-workspace-header .readonly-badge{grid-area:1/2;font-size:.68rem}.map-viewer-active .viewer-workspace-header .muted{display:none}.sidebar-close-action{grid-area:1/2/span 2;align-self:center;display:inline-grid}.map-viewer-active .viewer-workspace-header .readonly-badge{grid-area:2/1}.map-viewer-active .feature-details-drawer{inset:auto max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));border:1px solid var(--border);border-radius:1rem;width:auto;max-height:min(68%,36rem);box-shadow:0 .7rem 2.3rem #0a20173d}.map-viewer-active .feature-browser{min-height:9rem}.map-viewer-active .map-toolbar{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right))}.map-viewer-active .map-toolbar>.secondary-action{display:none}.map-viewer-active .map-toolbar>.sidebar-toggle-action{display:inline-flex}.map-viewer-active[data-sidebar-open=true] .map-watermark,.viewer-workspace[data-sidebar-open=true] .map-watermark,.viewer-workspace[data-feature-details-open=true] .map-watermark{bottom:min(64%,35rem)}.map-viewer-active .narrative-workspaces,.map-viewer-active .narrative-workspaces[data-active-kind=story]{width:100%;inset:0}}@media (width<=38rem){.basemap-privacy-consent-actions{flex-direction:column;align-items:stretch}.basemap-privacy-consent-actions>button{width:100%}.map-app-header .header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand language""filename actions";gap:.4rem;min-height:4rem;padding:.5rem .625rem;display:grid}.map-app-header .brand{grid-area:brand;max-width:none}.map-app-header .brand-logo{width:min(4.6rem,22vw)}.map-app-header .language-switcher{grid-area:language;justify-self:end;margin:0;display:flex}.map-app-header .language-button{width:2rem;min-height:2.25rem;padding:0;font-size:0;overflow:hidden}.map-app-header .language-button:first-child:before{content:"EN"}.map-app-header .language-button:last-child:before{content:"FR"}.map-app-header .language-button:before{font-size:.72rem}.map-app-header .map-file-name{grid-area:filename;min-width:0;max-width:none;margin-left:0}.map-app-header .map-header-actions{grid-area:actions;gap:.25rem}.story-launch-action{color:#0000;width:2.75rem;padding:0;font-size:0;overflow:hidden}.story-launch-action:before{content:"▶";color:var(--accent);font-size:1rem}.map-viewer-active .landing-map-card{width:calc(100% - 5.75rem);max-height:calc(100% - max(.5rem, env(safe-area-inset-top)) - var(--landing-map-footer-clearance));top:max(.5rem, env(safe-area-inset-top));margin:0}.map-viewer-active .landing-map-card.is-collapsed{width:fit-content;max-width:calc(100% - 5.75rem)}.map-viewer-active .map-toolbar{flex-direction:column;align-items:flex-end}.map-viewer-active .map-content-action{color:#0000;width:3rem;max-width:3rem;min-height:3rem;padding:0;font-size:0;overflow:hidden}.map-viewer-active .map-content-action:before{color:var(--accent);font-size:.72rem}.map-viewer-active .map-content-action[data-content-kind=presentation]:before{content:"P"}.map-viewer-active .map-content-action[data-content-kind="3d"]:before{content:"3D"}.viewer-sidebar{right:max(.5rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom));left:max(.5rem, env(safe-area-inset-left));max-height:64%}.map-viewer-active .feature-details-drawer{right:max(.5rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom));left:max(.5rem, env(safe-area-inset-left));max-height:66%}.map-watermark{width:6.5rem}.viewer-workspace[data-sidebar-open=true] .map-watermark,.viewer-workspace[data-feature-details-open=true] .map-watermark{bottom:min(66%,31rem)}}
