.public-shell .experience-editor{width:100%;min-width:0;max-width:100%;font:400 13px/1.5 var(--p-sans,system-ui,sans-serif);color:var(--p-ink);position:relative}.public-shell .experience-editor[open]{z-index:12}.public-shell .experience-editor,.public-shell .experience-editor *{box-sizing:border-box}.public-shell .experience-editor .experience-trigger{border:1px solid var(--p-line-strong);border-radius:var(--p-r-ctl,12px);background:var(--p-paper);width:fit-content;min-width:44px;min-height:44px;color:var(--p-ink);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;margin-inline-start:auto;padding:9px 13px;font-weight:650;list-style:none;display:flex}.experience-trigger::-webkit-details-marker{display:none}.public-shell .experience-editor[open]>.experience-trigger{background:var(--p-selected-bg,var(--p-chosen));color:var(--p-selected-ink,var(--p-accent));box-shadow:var(--p-selected-ring)}.public-shell .experience-editor[open]>.experience-trigger>.experience-chevron{transform:rotate(180deg)}.public-shell .experience-editor .experience-panel{inset-inline-end:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--p-line-strong) transparent;scrollbar-gutter:stable;border:1px solid var(--p-glass-edge-3,var(--p-line-strong));border-radius:var(--p-r-panel,16px);background:var(--p-paper);width:min(38rem,100vw - 32px);max-height:min(44rem,60dvh);box-shadow:var(--p-e3);text-align:start;padding:18px;position:absolute;top:calc(100% + 8px);overflow:auto}.experience-panel::-webkit-scrollbar{width:8px;height:8px}.experience-panel::-webkit-scrollbar-thumb{border:2px solid var(--p-paper);background:var(--p-line-strong);border-radius:8px}.experience-panel::-webkit-scrollbar-button{display:none}.public-shell .experience-editor :is(h2,h3,p,dl){margin:0}.public-shell .experience-editor p{line-height:1.5}.public-shell .experience-editor .experience-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-shell .experience-editor .experience-panel-head h2{font:500 25px/1.15 var(--p-serif,Georgia,serif);letter-spacing:-.02em;color:var(--p-ink);margin:0 0 4px}.public-shell .experience-editor :is(.experience-caption,.experience-note,.experience-file-note){color:var(--p-ink-soft);font-size:12px}.public-shell .experience-editor .experience-close{border-radius:var(--p-r-ctl,12px);background:var(--p-well,var(--p-soft));width:44px;min-width:44px;min-height:44px;color:var(--p-ink);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.public-shell .experience-editor .experience-close svg{display:block}.public-shell .experience-editor .experience-storage{border-inline-start:2px solid var(--p-line-strong);color:var(--p-ink-soft);margin-block:12px;padding-inline-start:10px;font-size:12px}.public-shell .experience-editor .experience-storage[data-storage=unavailable]{border-color:var(--civic-gold);color:var(--p-ink)}.public-shell .experience-editor .experience-rejection{border:1px solid var(--civic-gold);border-radius:var(--p-r-sm,8px);background:var(--p-soft);color:var(--p-ink);margin-block:12px;padding:12px}.public-shell .experience-editor .experience-rejection p+p{margin-top:4px;font-size:12px}.public-shell .experience-editor code{white-space:normal;overflow-wrap:anywhere;color:var(--p-ink-soft);font-size:11px}.public-shell .experience-editor .experience-rejection code{margin-inline-start:5px;display:inline-block}.public-shell .experience-editor :is(.experience-file-actions,.experience-preview-actions){flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-shell .experience-editor .experience-button{border:1px solid var(--p-line-strong);border-radius:var(--p-r-ctl,12px);background:var(--p-raised);min-width:44px;max-width:100%;min-height:44px;color:var(--p-ink);font:600 12.5px/1.4 var(--p-sans,system-ui,sans-serif);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;padding:9px 12px}.public-shell .experience-editor .experience-undo{margin-inline-start:auto}.public-shell .experience-editor .experience-undo span{font-variant-numeric:tabular-nums;color:var(--p-muted)}.public-shell .experience-editor .experience-primary{background:var(--p-accent-bg);border-color:var(--p-accent-bg);color:var(--p-on-accent)}.public-shell .experience-editor .experience-file-note{margin-top:7px}.public-shell .experience-editor .experience-live{color:var(--p-accent);font-size:12px}.public-shell .experience-editor .experience-live:not(:empty){margin-top:8px}.public-shell .experience-editor .experience-presets{margin-top:18px}.public-shell .experience-editor .experience-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.public-shell .experience-editor .experience-section-heading h3{font:650 13px/1.5 var(--p-sans,system-ui,sans-serif);letter-spacing:0}.public-shell .experience-editor .experience-section-heading>span{color:var(--p-muted);font-size:11px}.public-shell .experience-editor .experience-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:8px;display:grid}.public-shell .experience-editor .experience-preset{border:1px solid var(--p-line);border-radius:var(--p-r-md,11px);background:var(--p-raised);min-width:0;min-height:44px;color:var(--p-ink);font:inherit;text-align:start;cursor:pointer;flex-direction:column;align-items:stretch;gap:3px;padding:8px 10px 10px;display:flex}.public-shell .experience-editor .experience-preset[aria-pressed=true]{border-color:var(--p-accent);background:var(--p-selected-bg,var(--p-chosen))}.public-shell .experience-editor .experience-preset-name{overflow-wrap:anywhere;font-size:12.5px;font-weight:650;line-height:1.35}.public-shell .experience-editor .experience-preset-state{color:var(--p-ink-soft);overflow-wrap:anywhere;margin-top:auto;padding-top:2px;font-size:11px;line-height:1.35}.public-shell .experience-editor .experience-preset[aria-pressed=true] .experience-preset-state{color:var(--p-accent);font-weight:650}.public-shell .experience-editor .experience-miniature{width:100%;height:62px;color:var(--p-accent);display:block;overflow:visible}.experience-art-ground{fill:var(--p-soft-2);stroke:var(--p-line-strong);stroke-width:1.2px;stroke-linejoin:round}.experience-art-front{fill:var(--p-paper);stroke:var(--p-accent);stroke-width:1.4px;stroke-linejoin:round}.experience-art-side{fill:var(--p-chosen);stroke:var(--p-accent);stroke-width:1.4px;stroke-linejoin:round}.experience-art-roof{fill:var(--civic-gold);stroke:var(--p-ink-soft);stroke-width:1.2px;stroke-linejoin:round}.experience-art-line{stroke:var(--p-ink-soft);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.experience-art-tree{fill:var(--p-selected-bg,var(--p-chosen));stroke:var(--p-accent);stroke-width:1.4px;stroke-linejoin:round}.experience-art-person{fill:var(--p-accent)}.experience-art-label{fill:var(--p-line-strong)}.public-shell .experience-editor .experience-fields{border-top:1px solid var(--p-line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.public-shell .experience-editor .experience-field{min-width:0;color:var(--p-ink-2);gap:5px;margin:0;font-size:12px;font-weight:600;display:grid}.public-shell .experience-editor .experience-field :is(input,select){border:1px solid var(--p-line-strong);border-radius:var(--p-r-sm,8px);background:var(--p-raised);width:100%;min-width:0;min-height:44px;color:var(--p-ink);font:400 14px/1.4 var(--p-sans,system-ui,sans-serif);margin:0;padding:9px 11px}.public-shell .experience-editor .experience-field select{cursor:pointer;padding-inline-end:24px}.public-shell .experience-editor .experience-field option{background:var(--p-paper);color:var(--p-ink)}.public-shell .experience-editor input[aria-invalid=true]{border-color:var(--civic-gold);border-style:dashed}.public-shell .experience-editor .experience-fields>.experience-note{margin-top:-4px}.public-shell .experience-editor .experience-fields-named{margin-top:14px;padding-top:12px}.public-shell .experience-editor .experience-fields-named>.experience-note{margin-top:0}.public-shell .experience-editor .experience-named-actions{border-top:1px solid var(--p-line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.public-shell .experience-editor .experience-strategy{border:0;border-top:1px solid var(--p-line);min-width:0;margin:7px 0 0;padding:12px 0 0}.public-shell .experience-editor .experience-strategy legend{color:var(--p-ink);padding:0 8px 0 0;font-size:13px;font-weight:650}.public-shell .experience-editor .experience-strategy-top{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:8px;display:grid}.public-shell .experience-editor .experience-style-art{text-align:center}.public-shell .experience-editor .experience-style-art span{color:var(--p-ink-soft);font-size:10.5px;display:block}.public-shell .experience-editor .experience-strategy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-shell .experience-editor .experience-layer-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;display:grid}.public-shell .experience-editor .experience-switch{min-width:0;min-height:44px;color:var(--p-ink);cursor:pointer;touch-action:manipulation;align-items:center;gap:10px;margin:0;padding:8px 4px;font-size:12.5px;font-weight:500;line-height:1.4;display:flex}.public-shell .experience-editor .experience-switch input{width:20px;height:20px;min-height:0;accent-color:var(--p-accent-bg);cursor:pointer;flex:none;margin:0;padding:0}.public-shell .experience-editor .experience-switch span{overflow-wrap:anywhere;min-width:0}.public-shell .experience-editor .experience-layer-switches .experience-switch:last-child{grid-column:1/-1}.public-shell .experience-editor .experience-strategy>.experience-note{margin-top:8px}.public-shell .experience-editor .experience-import-preview{border:1px solid var(--p-accent);border-radius:var(--p-r-md,11px);background:var(--p-soft);margin-top:18px;padding:16px}.public-shell .experience-editor .experience-preview-art{float:inline-end;width:100px;max-width:35%;margin:0 0 8px 12px}.public-shell .experience-editor .experience-kicker{color:var(--p-accent);font-size:11px;font-weight:650}.public-shell .experience-editor .experience-import-preview h3{font:500 21px/1.25 var(--p-serif,Georgia,serif);color:var(--p-ink);overflow-wrap:anywhere;margin-top:5px}.public-shell .experience-editor .experience-preview-meta{clear:both;gap:8px;margin-block:14px;font-size:12px;display:grid}.public-shell .experience-editor .experience-preview-meta>div{grid-template-columns:7rem minmax(0,1fr);gap:10px;display:grid}.public-shell .experience-editor .experience-preview-meta dt{color:var(--p-muted);font-weight:500}.public-shell .experience-editor .experience-preview-meta dd{overflow-wrap:anywhere;min-width:0;color:var(--p-ink);margin:0}.public-shell .experience-editor .experience-preview-meta dd>code{display:block}.public-shell .experience-editor .experience-preview-actions{margin-top:14px}.public-shell .experience-editor .experience-boundary{border-top:1px solid var(--p-line);color:var(--p-ink-soft);margin-top:16px;padding-top:12px;font-size:11.5px}.public-shell .experience-editor :is(button,input,select):disabled,.public-shell .experience-editor fieldset:disabled{opacity:.6;cursor:default}.public-shell .experience-editor fieldset:disabled :is(input,select){opacity:1;cursor:default}.public-shell .experience-editor fieldset:disabled label{cursor:default}.public-shell .experience-editor :is(summary,button,input,select,[tabindex]):focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.public-shell .experience-editor .experience-trigger:hover,.public-shell .experience-editor .experience-close:hover{background:var(--p-well-hover,var(--p-soft))}.public-shell .experience-editor .experience-button:not(.experience-primary):hover:enabled{background:var(--p-soft);border-color:var(--p-accent)}.public-shell .experience-editor .experience-primary:hover:enabled{filter:brightness(1.08)}.public-shell .experience-editor .experience-preset:hover:enabled{border-color:var(--p-accent)}}@media (width<=760px),(height<=640px){.public-shell .experience-editor[open]{z-index:40}.public-shell .experience-editor .experience-panel{inset:var(--public-top,56px) 0 0 0;overscroll-behavior:contain;scrollbar-gutter:auto;width:auto;max-width:none;max-height:none;box-shadow:var(--p-e1);border-radius:0;margin:0;padding:16px 14px 28px;position:fixed;overflow:auto}.public-shell .experience-editor .experience-trigger{margin-inline-start:0}.public-shell .experience-editor .experience-field :is(input,select){font-size:16px}.public-shell .experience-editor .experience-undo{margin-inline-start:0}}@media (width<=420px){.public-shell .experience-editor .experience-strategy-top{grid-template-columns:minmax(0,1fr);gap:8px}.public-shell .experience-editor .experience-style-art{text-align:start;align-items:center;gap:10px;display:flex}.public-shell .experience-editor .experience-style-art .experience-miniature{width:88px;height:50px}.public-shell .experience-editor .experience-preview-meta>div{grid-template-columns:minmax(0,1fr);gap:2px}.public-shell .experience-editor .experience-preview-art{width:80px}.public-shell .experience-editor .experience-preview-actions>.experience-button{flex:auto}}@media print{.public-shell .experience-editor{display:none}}.topic-switch.svelte-9e2j2m{border:1px solid var(--p-line-strong);border-radius:var(--p-r-ctl,12px);background:var(--p-raised,var(--p-paper));max-width:16rem;min-height:40px;color:var(--p-ink);font:650 15px/1 var(--p-sans,system-ui,sans-serif);cursor:pointer;flex:none;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.topic-switch-name.svelte-9e2j2m{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topic-switch.svelte-9e2j2m svg:where(.svelte-9e2j2m){fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:14px;height:14px}.topic-switch.svelte-9e2j2m kbd:where(.svelte-9e2j2m){border:1px solid var(--p-line);font:500 10.5px/1.4 var(--p-sans,system-ui,sans-serif);color:var(--p-muted);border-radius:4px;padding:1px 5px}.topic-switch.svelte-9e2j2m:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.topic-switch.svelte-9e2j2m:hover{border-color:var(--p-accent)}}@media (width<=760px){.topic-switch.svelte-9e2j2m{min-height:44px}.topic-switch.svelte-9e2j2m kbd:where(.svelte-9e2j2m){display:none}}.topic-switcher .topic-switch-section{letter-spacing:.06em;text-transform:uppercase;color:var(--p-muted);padding:10px 10px 2px;font-size:11px;font-weight:650}.public-shell .composition{width:100%;min-width:0;height:calc(100dvh - var(--public-top,70px));background:var(--p-bg);color:var(--p-ink);box-sizing:border-box;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.composition :is(.composition-heading,.composition-binding,.composition-controls,.composition-views,.composition-view){min-width:0;max-width:100%}.composition .composition-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composition:focus{outline:none}.composition :is(button,input,select,a,summary):focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}.composition .composition-bar{z-index:20;border-bottom:1px solid var(--p-line);background:var(--p-paper);flex-direction:column;flex:none;gap:8px;padding:12px 16px 10px;display:flex;position:relative}.composition .composition-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.composition .composition-heading-copy{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 14px;min-width:0;display:flex;position:relative}.composition .composition-heading h1{letter-spacing:-.015em;text-wrap:balance;min-width:0;margin:0;font-size:clamp(19px,1.7vw,24px);line-height:1.2}.composition .composition-editor-slot{z-index:20;flex:none;position:relative}.composition .composition-editor-slot .experience-trigger{min-height:40px}.composition-metadata{color:var(--p-ink-2);font-size:13px}.composition-metadata>summary{cursor:pointer;min-height:32px;color:var(--p-accent);white-space:nowrap;align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.composition-metadata>summary::-webkit-details-marker{display:none}.composition-metadata>summary:before{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.composition-metadata[open]>summary:before{transform:rotate(45deg)}.composition .composition-metadata[open]>:not(summary){z-index:30;width:min(46rem,100vw - 40px);position:absolute;left:0;box-shadow:0 12px 32px #0f201a30}.composition .composition-metadata[open]>.composition-binding{top:calc(100% + 6px)}.composition .composition-binding{border:1px solid var(--p-line);border-radius:var(--p-r-md,11px);background:var(--p-paper);box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:0;padding:14px 16px;font-size:14px;display:grid}.composition .composition-capabilities{background:var(--p-paper);color:var(--p-ink-2);margin:0;padding:8px 16px;font-size:13px}.composition-binding>div{min-width:0}.composition-binding dt{color:var(--p-muted);font-size:12px;font-weight:600}.composition-binding dd{margin:3px 0 0}.composition-binding dd>*{display:block}.composition code{overflow-wrap:anywhere;white-space:normal;font-size:12px}.composition :is(.composition-binding,.composition-map-notes,.composition-panel) a{color:var(--p-accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.composition .composition-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.composition-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.composition-controls>*{margin:0}.composition-controls label{min-width:0;color:var(--p-ink-2);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.composition-controls .composition-county{flex:0 19rem}.composition-controls :is(input,select){box-sizing:border-box;border:1px solid var(--p-line-strong);border-radius:var(--p-r-sm,8px);background:var(--p-paper);width:100%;min-width:0;height:40px;min-height:40px;color:var(--p-ink);font:inherit;margin:0;padding:0 10px;font-size:15px;display:block}.composition-controls input[aria-invalid=true]{border-style:dashed}.composition .composition-stepper{box-sizing:border-box;border:1px solid var(--p-line-strong);border-radius:var(--p-r-sm,8px);background:var(--p-paper);align-items:stretch;height:40px;display:flex;overflow:hidden}.composition .composition-stepper input{text-align:center;font-variant-numeric:tabular-nums;border:0;border-radius:0;width:3.6rem;height:38px;min-height:38px;padding:0;font-weight:650}.composition .composition-step{width:40px;color:var(--p-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.composition .composition-step svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.composition .composition-step:disabled{opacity:.4}.composition .composition-button{box-sizing:border-box;border:1px solid var(--p-line-strong);border-radius:var(--p-r-sm,8px);background:var(--p-paper);max-width:100%;min-height:40px;color:var(--p-ink);font:inherit;cursor:pointer;padding:6px 14px;font-size:14px;font-weight:600;line-height:1.2}.composition .composition-button[hidden]{display:none}.composition .composition-controls button[type=submit]{border-color:var(--p-accent-bg);background:var(--p-accent-bg);color:var(--p-on-accent)}.composition .composition-controls button[type=submit]:disabled{opacity:.6}.composition :is(button,input,select):disabled{cursor:default}.composition :is(.composition-controls,.composition-notice) :is(input,select):disabled{opacity:.6}.composition .composition-hint{color:var(--p-muted);margin:0;font-size:13px}.composition .composition-views{border:1px solid var(--p-line);border-radius:calc(var(--p-r-sm,8px) + 3px);background:var(--p-soft);scrollbar-width:none;gap:2px;margin:0;padding:3px;display:flex;overflow-x:auto}.composition .composition-views::-webkit-scrollbar{display:none}.composition .composition-mode{border-radius:var(--p-r-sm,8px);min-height:34px;color:var(--p-ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:7px;margin:0;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.composition .composition-mode[aria-pressed=true]{background:var(--p-paper);color:var(--p-ink);box-shadow:0 1px 3px #10282024,0 0 0 1px var(--p-line)}.composition .composition-mode[aria-pressed=true]>svg{color:var(--p-accent)}.composition .composition-mode:disabled{opacity:.55}.composition .composition-notice{border:1px solid var(--p-line-strong);border-radius:var(--p-r-sm,8px);background:var(--p-paper);color:var(--p-ink-2);overflow-wrap:anywhere;margin:0;padding:10px 14px;font-size:14px}.composition-notice>.composition-button{margin-top:12px}.composition-notice .composition-button,.composition-actions .composition-button{overflow-wrap:anywhere;height:auto;min-height:44px;padding-block:8px}.composition-scope dl{flex-wrap:wrap;gap:8px 24px;margin:10px 0 0;display:flex}.composition-scope dl>div{min-width:0;max-width:100%}.composition-scope dt{color:var(--p-muted);font-size:12px}.composition-scope dd{margin:3px 0 0}.composition-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.composition-view{box-sizing:border-box;flex:1;width:100%;min-height:0;margin:0;padding:16px 20px 20px;position:relative;overflow:auto}.composition-view:has(.composition-stage){padding:10px 16px 16px;overflow:hidden}.composition-view>.composition-notice{margin-bottom:12px}.composition .composition-result{color:var(--p-muted);margin:0 0 10px;font-size:13px}.composition-view:has(.composition-stage)>.composition-result{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.composition-stage{grid-template-columns:minmax(0,1fr) clamp(320px,27vw,420px);gap:10px;height:100%;min-height:0;display:grid}.composition-map{isolation:isolate;border:1px solid var(--p-line);border-radius:var(--p-r-md,11px);box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.composition-map .civic-board-legend{flex-direction:column;max-height:calc(100% - 48px);display:flex}.composition-map .civic-board-key{border:1px solid var(--p-line);border-radius:var(--p-r-sm,8px);background:var(--p-paper);flex:none;margin-bottom:8px;padding:8px 10px}.composition-map .atlas-legend{min-height:0;overflow:auto}.composition .composition-map .civic-board-legend .civic-board-key,.composition .composition-map .lens-key-read{display:none}.composition:has(.composition-stage) .composition-metadata{display:none}.composition .composition-stage-notice{z-index:6;width:min(30rem,100% - 24px);position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f201a2e}.composition-panel{border:1px solid var(--p-line);border-radius:var(--p-r-md,11px);background:var(--p-paper);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.composition-panel-head{border-bottom:1px solid var(--p-line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.composition-panel-title{min-width:0}.composition-panel-title h2{letter-spacing:-.01em;margin:0;font-size:20px;line-height:1.2}.composition-panel-title p{color:var(--p-muted);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:13px}.composition-panel-toggle{border:1px solid var(--p-line-strong);border-radius:var(--p-r-sm,8px);background:var(--p-paper);min-height:40px;color:var(--p-ink);font:inherit;cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:none}.composition-panel-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .15s}.composition-panel[data-open=true] .composition-panel-toggle svg{transform:rotate(180deg)}.composition-panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:0;padding:4px 16px 36px;overflow:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.composition .composition-panel .composition-map-notes{color:var(--p-ink-2);padding-top:8px;font-size:14px}.composition .composition-map-notes>p+p{margin-top:6px}.composition .composition-caveat{border-left:3px solid var(--civic-gold);background:var(--p-soft);padding:8px 12px}.composition details.composition-caveat>summary{cursor:pointer;min-height:36px;color:var(--p-ink);align-items:center;gap:6px;list-style:none;display:flex}.composition details.composition-caveat>summary::-webkit-details-marker{display:none}.composition details.composition-caveat>summary:after{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:6px;height:6px;margin-left:auto;transform:rotate(45deg)}.composition details.composition-caveat[open]>summary:after{transform:rotate(-135deg)}.composition details.composition-caveat>p{margin:4px 0 6px}.composition-map-sources{border-top:1px solid var(--p-line);margin-top:12px}.composition-map-sources summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600;display:list-item}.composition-map-sources ul{margin:0;padding:0;list-style:none}.composition-map-sources li{border-top:1px solid var(--p-line);overflow-wrap:anywhere;padding:12px 0}@media (hover:hover) and (pointer:fine){.composition .composition-button:hover:enabled,.composition .composition-step:hover:enabled{background:var(--p-soft)}.composition .composition-controls button[type=submit]:hover:enabled{background:var(--p-accent-bg);filter:brightness(1.08)}.composition .composition-mode:hover:enabled:not([aria-pressed=true]){color:var(--p-ink);background:color-mix(in srgb,var(--p-paper) 55%,transparent)}}@media (prefers-reduced-motion:reduce){.composition-metadata>summary:before,.composition-panel-toggle svg{transition:none}}@media (width>=1100px){.composition .composition-bar{flex-flow:wrap;align-items:center;gap:8px 16px;padding-block:10px}.composition .view-bar{flex-basis:100%;order:-1}.composition .composition-heading{display:contents}.composition .composition-heading-copy{flex:0 auto;order:0;max-width:min(34rem,36vw)}.composition .composition-heading h1{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:18px;display:-webkit-box;overflow:hidden}.composition .composition-toolbar{flex:auto;order:1;min-width:0}.composition .view-strip-actions{order:2;margin-left:auto}.composition .composition-heading h1{overflow-wrap:anywhere}.composition .composition-bar>:not(.composition-heading,.composition-toolbar,.view-bar){flex-basis:100%;order:3}.composition-controls label>span:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composition-controls .composition-county{flex:0 13rem}.composition .composition-heading-copy{flex-wrap:nowrap;align-items:center}.composition .composition-heading-copy>h1{min-width:0}.composition .composition-metadata{flex:none}}@media (width>=1100px) and (width<=1439px){.composition .composition-editor-slot .experience-trigger{justify-content:center;width:44px;padding:0}.composition .composition-editor-slot .experience-trigger>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composition .composition-editor-slot .experience-trigger>.experience-chevron{display:none}}@media (width>=1100px) and (width<=1365px){.composition .composition-mode:not([aria-pressed=true])>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=1099px){.composition-stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.composition-panel[data-panel-ready] .composition-panel-toggle{display:inline-flex}.composition-panel[data-panel-ready][data-open=false] .composition-panel-body{display:none}.composition-panel[data-panel-ready][data-open=false] .composition-panel-head{border-bottom:0}.composition-stage:has(.composition-panel[data-open=true]){grid-template-rows:minmax(0,2fr) minmax(0,3fr)}.composition-panel-head{padding:8px 10px 8px 14px}.composition-panel-title h2{font-size:17px}}@media (width<=760px){.composition .composition-bar{gap:8px;padding:10px 12px 8px}.composition .composition-heading{gap:10px}.composition .composition-heading h1{font-size:17px}.composition-controls :is(input,select),.composition .composition-button{height:44px;min-height:44px}.composition .composition-stepper{height:44px}.composition .composition-stepper input{height:42px;min-height:42px}.composition .composition-step{width:44px}.composition .composition-metadata{display:none}.composition .composition-editor-slot .experience-trigger{justify-content:center;width:44px;padding:0}.composition .composition-editor-slot .experience-trigger>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composition .composition-editor-slot .experience-trigger>.experience-chevron{display:none}.composition .composition-heading h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.composition .composition-toolbar{flex-direction:column;align-items:stretch;gap:8px}.composition-controls{flex-wrap:nowrap}.composition-controls label>span:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composition-controls .composition-county{flex:auto}.composition .composition-mode{flex:auto;justify-content:center;padding:0 10px}.composition .composition-mode:not([aria-pressed=true])>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composition .composition-binding{grid-template-columns:minmax(0,1fr);gap:9px}.composition-view{padding:12px}.composition-view:has(.composition-stage){padding:6px}.composition-stage{gap:6px}}@media print{.public-shell .composition{height:auto;overflow:visible}.composition-view{overflow:visible}.composition-controls,.composition-views,.composition-map,.composition-panel-toggle{display:none}.composition-stage{display:block}.composition-panel,.composition-panel-body{border:0;overflow:visible}.composition-panel .composition-panel-body{display:block!important}.composition-map-sources>ul{display:block}}.public-shell .composition-panel[data-docked]{--dock-w:min(560px,42vw);--dock-pad:22px;z-index:12;top:var(--jt-dock-top,var(--public-top,64px));width:var(--dock-w);border:0;border-left:1px solid var(--p-line);background:var(--p-paper);box-shadow:var(--p-e3,0 18px 40px -22px var(--p-shadow));pointer-events:auto;border-radius:0;animation:.22s cubic-bezier(.2,.8,.2,1) jt-dock-in;position:fixed;bottom:0;right:0}.public-shell .composition-panel[data-docked] .composition-panel-head{padding:14px calc(var(--dock-pad) + var(--sheet-scrollbar,0px)) 12px var(--dock-pad)}.public-shell .composition-panel[data-docked] .composition-panel-title h2{font-family:var(--p-serif);letter-spacing:-.025em;font-size:28px;font-weight:500}.public-shell .composition-panel[data-docked] .composition-panel-body{padding:4px var(--dock-pad) 36px}.public-shell .composition-panel[data-docked][data-panel-ready] .composition-panel-toggle{margin-right:-1px;display:inline-flex}.composition-sheet-handle{display:none}@media (width>=761px){.public-shell .composition-panel[data-docked] .composition-panel-toggle svg{transform:rotate(90deg)}.public-shell .composition-panel[data-docked][data-panel-ready][data-open=false]{top:calc(var(--public-top,64px) + 12px);border:1px solid var(--p-line);border-radius:var(--p-r-lg,14px) 0 0 var(--p-r-lg,14px);border-right:0;width:52px;animation:none;bottom:auto}.public-shell .composition-panel[data-docked][data-panel-ready][data-open=false] .composition-panel-head{border-bottom:0;padding:6px}.public-shell .composition-panel[data-docked][data-panel-ready][data-open=false] :is(.composition-panel-title,.composition-panel-body){display:none}.public-shell .composition-panel[data-docked][data-panel-ready][data-open=false] .composition-panel-toggle{justify-content:center;width:40px;margin:0;padding:0}.public-shell .composition-panel[data-docked][data-panel-ready][data-open=false] .composition-panel-toggle>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-shell .composition-panel[data-docked][data-open=false] .composition-panel-toggle svg{transform:rotate(-90deg)}}@media (width<=760px){.public-shell .composition-panel[data-docked]{--sheet-reserve:calc(var(--control-tuck,84px) + env(safe-area-inset-bottom));--sheet-full:min(85svh,calc(100svh - var(--sheet-ceiling,var(--public-top,104px)) - var(--sheet-reserve) - 12px));top:auto;left:0;right:0;bottom:var(--sheet-reserve);width:auto;height:auto;max-height:var(--sheet-full);border:1px solid var(--p-line);box-shadow:0 -14px 40px -14px var(--p-shadow);border-bottom:0;border-radius:20px 20px 0 0;transition:height .22s cubic-bezier(.2,.8,.2,1);animation:none}.public-shell .composition-panel[data-docked] .composition-sheet-handle{width:100%;height:24px;color:var(--p-muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:grid}.public-shell .composition-panel[data-docked] .composition-sheet-handle>span{background:var(--p-line-strong);border-radius:3px;width:40px;height:5px}.public-shell .composition-panel[data-docked] .composition-sheet-handle:focus-visible{outline:2px solid var(--p-accent);outline-offset:-4px;border-radius:12px}.public-shell .composition-panel[data-docked] .composition-panel-head{padding:0 10px 8px 16px}.public-shell .composition-panel[data-docked] .composition-panel-title h2{font-size:20px}.public-shell .composition-panel[data-docked] .composition-panel-body{padding:4px 16px 24px}.public-shell .composition-panel[data-docked][data-stop=peek] .composition-panel-body{display:none}.public-shell .composition-panel[data-docked][data-stop=peek] .composition-panel-head{border-bottom:0}.public-shell .composition-panel[data-docked][data-stop=half]{height:min(45svh,var(--sheet-full))}.public-shell .composition-panel[data-docked][data-stop=full]{height:var(--sheet-full)}.public-shell .composition-panel[data-docked].sheet-dragging{transition:none;height:var(--sheet-drag)!important}.public-shell .composition-panel[data-docked].sheet-dragging .composition-panel-body{display:block}.public-shell .composition-panel[data-docked].sheet-dragging .composition-sheet-handle{cursor:grabbing}}@media (prefers-reduced-motion:reduce){.public-shell .composition-panel[data-docked]{transition:none;animation:none}}@media print{.public-shell .composition-panel[data-docked]{width:auto;box-shadow:none;position:static}}@media (width>=761px){.public-shell :is(.atlas,.ym):has(.composition-panel[data-docked][data-open=true]){--jt-dock:calc(min(560px,42vw) + 24px)}.public-shell :is(.atlas,.ym):has(.composition-panel[data-docked][data-open=true]) .maplibregl-ctrl-bottom-right{right:var(--jt-dock)}.public-shell.public-shell .atlas:has(.composition-panel[data-docked][data-open=true]) .atlas-bar{--jt-edge:max(var(--p-menu-gutter,40px),calc((100% - var(--p-menu-max-width,1240px))/2 + var(--p-menu-gutter,40px)));left:var(--jt-edge);width:auto;max-width:calc(100% - var(--jt-dock) - var(--jt-edge));flex-wrap:wrap;row-gap:6px;transform:none}.public-shell.public-shell .atlas:has(.composition-panel[data-docked][data-open=true]) .atlas-bar .atlas-search{flex:190px;min-width:190px}.public-shell .atlas-view-slot .composition-bar :is(.composition-editor-slot,.experience-editor){position:static}.public-shell .atlas-view-slot .composition-bar .experience-editor .experience-panel{max-width:100%;inset-inline:0 auto}}
