.amd2-root{--amd2-paper:#f4f0e7;--amd2-paper-deep:#ece5d6;--amd2-line:rgba(40,51,61,.14);--amd2-line-soft:rgba(40,51,61,.08);--amd2-civic:#1f3a5f;--amd2-sticky-top:84px;min-height:calc(100vh - 120px);background:var(--amd2-paper);color:var(--ink)}.amd2-root-embedded{min-height:0;border-top:2px solid var(--ink)}.amd2-embedded-header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(16px,3vw,32px);align-items:end;padding:clamp(28px,4vw,48px) clamp(20px,3.5vw,40px) clamp(16px,2.5vw,24px);border-bottom:1px solid var(--amd2-line);background:linear-gradient(180deg,#f7f3ea 0,var(--amd2-paper) 100%)}.amd2-embedded-title{margin:0;font-family:Roboto,sans-serif;font-weight:700;font-size:clamp(22px,3.2vw,32px);line-height:1.08;color:var(--ink)}.amd2-masthead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:clamp(24px,4vw,56px);align-items:end;padding:clamp(32px,5vw,64px) clamp(20px,3.5vw,40px) clamp(20px,3vw,32px);border-bottom:2px solid var(--ink);background:radial-gradient(circle at 85% 0,rgba(224,83,27,.07) 0,transparent 55%),linear-gradient(180deg,#f7f3ea 0,var(--amd2-paper) 100%)}.amd2-kicker{margin:0 0 12px;font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}.amd2-title{margin:0 0 14px;font-family:Roboto,sans-serif;font-weight:700;font-size:clamp(30px,4.8vw,50px);line-height:1.02;letter-spacing:-.015em;color:var(--ink)}.amd2-title em{font-style:normal;color:var(--orange);position:relative}.amd2-lead{margin:0;max-width:620px;font-family:Adamina,Georgia,serif;font-size:clamp(14px,1.8vw,16px);line-height:1.7;color:var(--charcoal)}.amd2-persona{border:1px solid var(--amd2-line);border-radius:var(--r-lg);background:hsla(0,0%,100%,.65);backdrop-filter:blur(4px);padding:14px 16px;box-shadow:var(--sh-s)}.amd2-persona-prompt{margin:0 0 8px;font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.amd2-persona-chips{display:flex;flex-wrap:wrap;gap:6px}.amd2-persona-chip{border:1.5px solid var(--amd2-line);border-radius:999px;background:var(--white);padding:7px 14px;font-family:Roboto,sans-serif;font-weight:700;font-size:13px;color:var(--ink-soft);cursor:pointer;transition:transform .15s ease,border-color .2s ease,background .2s ease,color .2s ease}.amd2-persona-chip:hover{transform:translateY(-1px)}.amd2-persona-chip-active{transform:none}.amd2-persona-question{margin:10px 0 0;font-family:Adamina,Georgia,serif;font-size:13.5px;line-height:1.5;color:var(--ink);animation:amd2-fade-in .35s ease both}.amd2-persona-promise{color:var(--ink-mute)}.amd2-actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px clamp(20px,3.5vw,40px);border-bottom:1px solid var(--amd2-line);background:var(--white);position:relative;z-index:30}.amd2-search{position:relative;flex:1 1 240px;max-width:360px}.amd2-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-52%);font-size:15px;color:var(--slate);pointer-events:none}.amd2-search-input{width:100%;border:1.5px solid var(--amd2-line);border-radius:999px;background:var(--amd2-paper);padding:9px 14px 9px 32px;font-family:Adamina,Georgia,serif;font-size:14px;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.amd2-search-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(224,83,27,.12)}.amd2-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;border:1px solid var(--amd2-line);border-radius:var(--r-md);background:var(--white);box-shadow:var(--sh-m);overflow:hidden;z-index:50;animation:amd2-fade-up .18s ease both}.amd2-search-empty{margin:0;padding:12px 14px;font-family:Adamina,Georgia,serif;font-size:13px;color:var(--slate)}.amd2-search-result{display:flex;align-items:center;gap:10px;width:100%;border:none;border-bottom:1px solid var(--amd2-line-soft);background:transparent;padding:9px 12px;text-align:left;cursor:pointer;transition:background .12s ease}.amd2-search-result:hover{background:var(--amd2-paper)}.amd2-search-result:last-child{border-bottom:none}.amd2-search-dot{width:9px;height:9px;border-radius:999px;flex-shrink:0}.amd2-search-text{display:flex;flex-direction:column;gap:1px;min-width:0}.amd2-search-label{font-family:Roboto,sans-serif;font-weight:700;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amd2-search-sub{font-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--slate)}.amd2-view-tabs{display:flex;gap:3px;border:1px solid var(--amd2-line);border-radius:var(--r-md);background:var(--amd2-paper);padding:3px}.amd2-view-tab{display:flex;flex-direction:column;align-items:flex-start;gap:0;border:none;border-radius:calc(var(--r-md) - 2px);background:transparent;padding:6px 13px;cursor:pointer;transition:background .18s ease,color .18s ease}.amd2-view-tab-label{font-family:Roboto,sans-serif;font-weight:700;font-size:12px;color:var(--ink-soft)}.amd2-view-tab-sub{font-family:Roboto Mono,monospace;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.amd2-view-tab-active{background:var(--ink)}.amd2-view-tab-active .amd2-view-tab-label{color:#fff}.amd2-view-tab-active .amd2-view-tab-sub{color:hsla(0,0%,100%,.65)}.amd2-snapshot-trigger{margin-left:auto;border:1.5px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;padding:9px 16px;font-family:Roboto Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .15s ease}.amd2-snapshot-trigger:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-1px)}.amd2-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:11px clamp(20px,3.5vw,40px);border-bottom:1px solid var(--amd2-line);background:var(--amd2-paper-deep)}.amd2-ribbon-stat{font-family:Roboto Mono,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--ink-soft)}.amd2-ribbon-stat strong{font-size:13px;color:var(--ink)}.amd2-ribbon-links{margin-left:auto;display:flex;gap:14px}.amd2-ribbon-links a{font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);text-decoration:none}.amd2-ribbon-links a:first-child{color:var(--slate)}.amd2-spotlight-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px clamp(16px,3vw,32px) 0;border:1.5px solid var(--orange);border-radius:var(--r-md);background:rgba(224,83,27,.07);padding:8px 14px;font-family:Adamina,Georgia,serif;font-size:13.5px;color:var(--ink);animation:amd2-fade-up .25s ease both}.amd2-spotlight-banner button{border:none;background:transparent;font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);cursor:pointer}.amd2-workbench{display:grid;grid-template-columns:252px minmax(0,1fr) 318px;gap:0;align-items:stretch;min-height:600px}.amd2-rail{border-right:1px solid var(--amd2-line);background:var(--white);padding:22px 18px 30px;overflow-y:auto;max-height:calc(100vh - var(--amd2-sticky-top) - 16px);position:sticky;top:var(--amd2-sticky-top);align-self:start}.amd2-rail-toggle{display:none;width:calc(100% - 32px);margin:10px 16px 0;border:1px solid var(--amd2-line);border-radius:var(--r-md);background:var(--white);padding:10px;font-family:Roboto Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.amd2-rail-section{margin-bottom:26px}.amd2-rail-label{margin:0 0 8px;font-size:9px}.amd2-rail-label,.amd2-rail-label-mini{font-family:Roboto Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.amd2-rail-label-mini{margin:14px 0 6px;font-size:8.5px}.amd2-rail-label-mini:first-child{margin-top:0}.amd2-rail-mode{display:flex;gap:2px;margin-bottom:20px;padding:3px;border:1px solid var(--amd2-line);border-radius:var(--r-md);background:var(--amd2-paper)}.amd2-rail-mode-btn{flex:1;border:none;border-radius:calc(var(--r-md) - 2px);background:transparent;padding:7px 10px;font-family:Roboto,sans-serif;font-weight:700;font-size:12px;letter-spacing:.02em;color:var(--slate);cursor:pointer;transition:background .15s ease,color .15s ease}.amd2-rail-mode-btn:hover{color:var(--ink)}.amd2-rail-mode-btn-active{background:var(--ink);color:#fff}.amd2-preset-list{gap:8px}.amd2-preset,.amd2-preset-list{display:flex;flex-direction:column}.amd2-preset{gap:2px;text-align:left;border:1.5px solid var(--amd2-line);border-radius:var(--r-md);background:var(--white);padding:9px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.amd2-preset:hover{transform:translateY(-1px);border-color:var(--orange)}.amd2-preset-active{border-color:var(--orange);background:rgba(224,83,27,.08)}.amd2-preset-label{font-family:Roboto,sans-serif;font-weight:700;font-size:13px;color:var(--ink)}.amd2-preset-hint{font-family:Adamina,Georgia,serif;font-size:11.5px;line-height:1.35;color:var(--slate)}.amd2-legend-list{display:flex;flex-direction:column;gap:2px}.amd2-legend-row{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:7px 8px;border-radius:6px;text-align:left;cursor:pointer;transition:background .12s ease}.amd2-legend-row:hover{background:var(--amd2-paper-deep)}.amd2-legend-off{opacity:.4}.amd2-legend-glyph{flex-shrink:0;width:18px;display:flex;align-items:center;justify-content:center}.amd2-legend-shape{width:14px;height:14px;border:1.5px solid;display:inline-block}.amd2-legend-shape-circle{border-radius:50%}.amd2-legend-shape-square{border-radius:2px}.amd2-legend-shape-diamond{transform:rotate(45deg);width:12px;height:12px}.amd2-legend-shape-seal{border-radius:50%;box-shadow:0 0 0 2px var(--amd2-paper),0 0 0 3px currentColor}.amd2-legend-name{flex:1;font-family:Roboto,sans-serif;font-weight:600;font-size:13px;color:var(--ink)}.amd2-legend-count{font-family:Roboto Mono,monospace;font-size:11px;color:var(--slate);padding:1px 7px;border:1px solid var(--amd2-line);border-radius:999px}.amd2-rail-hint{margin:8px 0 0;font-style:italic;color:var(--ink-mute)}.amd2-rail-count,.amd2-rail-hint{font-family:Adamina,Georgia,serif;font-size:12.5px}.amd2-rail-count{margin:4px 0 0;display:flex;align-items:center;gap:10px;color:var(--slate)}.amd2-rail-count strong{color:var(--ink)}.amd2-rail-reset{border:1px solid var(--orange);border-radius:999px;background:transparent;color:var(--orange);padding:2px 10px;font-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease}.amd2-rail-reset:hover{background:var(--orange);color:#fff}.amd2-rail-details{border-top:1px solid var(--amd2-line-soft)}.amd2-rail-details[open]{padding-bottom:4px}.amd2-rail-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.amd2-rail-summary::-webkit-details-marker{display:none}.amd2-rail-summary:after{content:"▸";font-size:10px;color:var(--slate,#5c5c5c);transition:transform .2s ease;flex-shrink:0}.amd2-rail-details[open]>.amd2-rail-summary:after{transform:rotate(90deg)}.amd2-rail-summary .amd2-rail-label{margin:0;padding:0}.amd2-summary-badge{font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:.03em;color:var(--slate,#5c5c5c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.amd2-chip-row{display:flex;flex-wrap:wrap;gap:5px}.amd2-chip{display:inline-flex;align-items:center;gap:5px;border:1.2px solid var(--amd2-line);border-radius:999px;background:var(--white);padding:5px 10px;font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:.03em;color:var(--ink-soft);cursor:pointer;transition:transform .12s ease,border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.amd2-chip:hover{transform:translateY(-1px)}.amd2-chip-active{font-weight:600}.amd2-chip-off{opacity:.55}.amd2-chip-static{cursor:default}.amd2-chip-static:hover{transform:none}.amd2-chip-count{font-size:8.5px;color:var(--slate)}.amd2-scope-list{display:grid;gap:5px}.amd2-scope-btn{display:block;width:100%;text-align:left;border-left:1px solid var(--amd2-line);border:1px solid var(--amd2-line);border-left-width:3px;border-radius:var(--r-sm);background:var(--amd2-paper);padding:7px 10px;cursor:pointer;transition:all .15s ease}.amd2-scope-btn:hover{border-color:var(--ink-soft)}.amd2-scope-btn-active{border-color:var(--orange);border-left-color:var(--orange);background:rgba(224,83,27,.06)}.amd2-scope-name{display:block;font-family:Roboto,sans-serif;font-weight:700;font-size:12.5px;color:var(--ink)}.amd2-scope-meta{display:block;margin-top:1px;font-family:Roboto Mono,monospace;font-size:8.5px;color:var(--slate)}.amd2-stage{position:relative;background:var(--amd2-paper);padding:clamp(16px,2.2vw,28px);min-height:560px}.amd2-atlas-wrap{position:relative;border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--white);box-shadow:5px 5px 0 rgba(35,45,54,.12);overflow:hidden;animation:amd2-fade-up .4s ease both}.amd2-atlas-wrap.amd2-maplibre-wrap{height:clamp(480px,70vh,760px);animation:amd2-maplibre-fade-in .8s ease-out both}@keyframes amd2-maplibre-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.amd2-atlas-wrap.amd2-maplibre-wrap{animation:none}}.amd2-atlas-wrap.amd2-maplibre-expanded{position:fixed;inset:0;z-index:1000;height:100vh;border:none;border-radius:0}.amd2-maplibre-expand{position:absolute;top:16px;right:16px;z-index:1000;min-width:40px;height:40px;padding:0;border:1.5px solid rgba(40,51,61,.3);border-radius:10px;background:hsla(42,45%,94%,.95);backdrop-filter:blur(6px);font-size:16px;font-family:Roboto,sans-serif;font-weight:700;color:var(--ink,#232d36);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 4px 12px rgba(35,45,54,.15);transition:background .15s ease,transform .15s ease,border-color .15s ease,color .15s ease}.amd2-maplibre-expand:hover{background:#fff;border-color:var(--orange,#e0531b);color:var(--orange,#e0531b)}.amd2-maplibre-expand-active{top:16px;right:auto;left:16px;height:44px;padding:0 18px;background:var(--ink,#232d36);color:#fff;border-color:var(--ink,#232d36);font-size:13px;letter-spacing:.04em;box-shadow:0 6px 18px rgba(35,45,54,.3)}.amd2-maplibre-expand-active:hover{background:var(--orange,#e0531b);border-color:var(--orange,#e0531b);color:#fff}.amd2-maplibre-expand-label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;line-height:1}.amd2-maplibre-expand-label-x{font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:hsla(0,0%,100%,.18)}.amd2-atlas-svg{display:block;width:100%;height:auto;touch-action:none}.amd2-atlas-pannable{cursor:grab}.amd2-atlas-pannable:active{cursor:grabbing}.amd2-node{cursor:pointer}.amd2-street-label{letter-spacing:.18em;fill:rgba(40,51,61,.42)}.amd2-street-label,.amd2-water-label{font-family:Roboto Mono,monospace;font-size:9.5px}.amd2-water-label{letter-spacing:.22em;fill:rgba(58,116,138,.65)}.amd2-cluster{cursor:zoom-in}.amd2-cluster-count{font-size:13px;fill:var(--ink);pointer-events:none}.amd2-cluster-count,.amd2-tooltip-title{font-family:Roboto,sans-serif;font-weight:700}.amd2-tooltip-title{font-size:12px;fill:#fff}.amd2-tooltip-sub{font-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.04em;fill:hsla(0,0%,100%,.72)}.amd2-cartouche-title{font-family:Roboto,sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;fill:var(--ink)}.amd2-cartouche-sub{font-family:Roboto Mono,monospace;font-size:8.5px;letter-spacing:.14em;fill:var(--slate)}.amd2-edge-flow{stroke-dasharray:7 9;animation:amd2-flow 1.6s linear infinite}@keyframes amd2-flow{to{stroke-dashoffset:-16}}.amd2-pulse{animation:amd2-pulse-ring 1.6s ease-out infinite;transform-origin:center}@keyframes amd2-pulse-ring{0%{opacity:.9}70%{opacity:.15}to{opacity:.9}}.amd2-zoom-controls{position:absolute;top:12px;left:12px;display:flex;gap:4px;border:1px solid var(--amd2-line);border-radius:999px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(3px);padding:3px;box-shadow:var(--sh-s)}.amd2-zoom-btn{border:none;border-radius:999px;background:transparent;padding:5px 11px;font-family:Roboto Mono,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.amd2-zoom-btn-active{background:var(--ink);color:#fff}.amd2-unplaced{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid var(--amd2-line);background:var(--amd2-paper);padding:8px 12px}.amd2-unplaced-label{font-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.amd2-unplaced-chip{border:1px dashed var(--amd2-line);border-radius:999px;background:var(--white);padding:3px 10px;font-family:Adamina,Georgia,serif;font-size:11.5px;color:var(--ink-soft);cursor:pointer}.amd2-net-center-kicker{font-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.2em;fill:var(--slate)}.amd2-net-center-title{font-family:Roboto,sans-serif;font-weight:700;font-size:22px;fill:var(--ink)}.amd2-net-center-sub{font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:.06em;fill:var(--ink-mute)}.amd2-net-label{font-family:Roboto,sans-serif;font-weight:700;font-size:10.5px;fill:var(--ink);paint-order:stroke;stroke:hsla(42,45%,94%,.85);stroke-width:3px}.amd2-net-degree{font-family:Roboto Mono,monospace;font-size:8.5px;pointer-events:none}.amd2-net-legend{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--amd2-line);background:var(--amd2-paper);padding:8px 12px}.amd2-legend-chip{display:inline-flex;align-items:center;gap:5px;font-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.amd2-legend-dot{width:10px;height:10px;border-radius:999px;border:1.5px solid}.amd2-browse{display:grid;gap:22px}.amd2-browse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.amd2-browse-card{text-align:left;border:1px solid var(--amd2-line);border-radius:var(--r-md);background:var(--white);padding:16px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;animation:amd2-fade-up .35s ease both}.amd2-browse-card:hover{transform:translateY(-2px);box-shadow:var(--sh-m)}.amd2-browse-card-active{border-color:var(--orange);box-shadow:3px 3px 0 rgba(224,83,27,.18)}.amd2-browse-kicker{margin:0 0 4px;font-family:Roboto Mono,monospace;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase}.amd2-browse-title{margin:0 0 5px;font-family:Roboto,sans-serif;font-weight:700;font-size:14.5px;line-height:1.18;color:var(--ink)}.amd2-browse-desc{margin:0 0 8px;font-family:Adamina,Georgia,serif;font-size:12px;line-height:1.45;color:var(--charcoal);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.amd2-browse-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.amd2-browse-degree{font-family:Roboto Mono,monospace;font-size:9px;color:var(--slate)}.amd2-browse-tags{display:inline-flex;align-items:center;gap:4px;font-size:11px}.amd2-browse-cap{border-radius:999px;padding:1px 7px;font-family:Roboto Mono,monospace;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.amd2-browse-live{border-top:1px dashed var(--amd2-line);padding-top:12px}.amd2-live-list{display:grid;gap:5px}.amd2-live-row{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;border:1px solid var(--amd2-line);border-radius:var(--r-sm);background:var(--white);padding:7px 11px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.amd2-live-row:hover{border-color:var(--orange);box-shadow:var(--sh-s)}.amd2-live-rank{font-family:Roboto Mono,monospace;font-size:9.5px;color:var(--orange)}.amd2-live-name{font-family:Roboto,sans-serif;font-weight:700;font-size:13px;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amd2-live-meta{font-family:Roboto Mono,monospace;font-size:9px;color:var(--slate);white-space:nowrap}.amd2-compare{animation:amd2-fade-up .35s ease both}.amd2-compare-intro{margin:0 0 14px;font-family:Adamina,Georgia,serif;font-size:14px;color:var(--charcoal)}.amd2-compare-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:start}.amd2-compare-vs{align-self:center;font-family:Roboto,sans-serif;font-weight:700;font-size:16px;color:var(--slate);border:1.5px solid var(--amd2-line);border-radius:999px;width:42px;height:42px;display:grid;place-items:center;background:var(--white)}.amd2-compare-col{border:1px solid var(--amd2-line);border-top:4px solid var(--orange);border-radius:var(--r-md);background:var(--white);padding:14px;box-shadow:var(--sh-s)}.amd2-compare-select{width:100%;border:1px solid var(--amd2-line);border-radius:var(--r-sm);background:var(--amd2-paper);padding:8px 10px;font-family:Roboto,sans-serif;font-weight:700;font-size:14px;color:var(--ink);margin-bottom:12px;cursor:pointer}.amd2-compare-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.amd2-compare-big{display:flex;flex-direction:column}.amd2-compare-num{font-family:Roboto,sans-serif;font-weight:700;font-size:clamp(20px,2.6vw,28px);line-height:1.05}.amd2-compare-num-label{font-family:Roboto Mono,monospace;font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--slate)}.amd2-compare-bar-row{display:grid;grid-template-columns:86px 1fr 30px;align-items:center;gap:8px;margin-bottom:6px}.amd2-compare-bar-label{font-family:Roboto Mono,monospace;font-size:9px;color:var(--ink-soft)}.amd2-compare-bar-track{display:block;height:7px;border-radius:999px;background:var(--amd2-paper-deep);overflow:hidden}.amd2-compare-bar-fill{display:block;height:100%;border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1)}.amd2-compare-bar-count{font-family:Roboto Mono,monospace;font-size:9.5px;text-align:right;color:var(--ink)}.amd2-compare-top{margin:10px 0 0;font-family:Adamina,Georgia,serif;font-size:12.5px;color:var(--charcoal)}.amd2-compare-verdict{margin:16px auto 0;max-width:640px;text-align:center;font-family:Adamina,Georgia,serif;font-size:15px;font-style:italic;line-height:1.55;color:var(--ink);border-top:2px solid var(--ink);padding-top:12px}.amd2-side{border-left:1px solid var(--amd2-line);background:var(--white);padding:22px 18px 30px;overflow-y:auto;max-height:calc(100vh - var(--amd2-sticky-top) - 16px);position:sticky;top:var(--amd2-sticky-top);align-self:start}.amd2-insight-rail{display:grid;gap:14px;align-content:start}.amd2-insight-card{border:1px solid var(--amd2-line);border-radius:var(--r-md);background:var(--amd2-paper);padding:15px 16px;animation:amd2-fade-up .4s ease both;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.amd2-insight-card-active{border-color:var(--orange);box-shadow:3px 3px 0 rgba(224,83,27,.16)}.amd2-insight-card-muted{opacity:.62}.amd2-insight-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.amd2-insight-tone{border-radius:999px;padding:2px 9px;font-size:8.5px;letter-spacing:.07em;font-weight:600}.amd2-insight-source,.amd2-insight-tone{font-family:Roboto Mono,monospace;text-transform:uppercase}.amd2-insight-source{font-size:8px;letter-spacing:.08em;color:var(--ink-mute)}.amd2-insight-headline{margin:0 0 5px;font-family:Roboto,sans-serif;font-weight:700;font-size:14px;line-height:1.22;color:var(--ink)}.amd2-insight-body{margin:0 0 8px;font-family:Adamina,Georgia,serif;font-size:12.5px;line-height:1.5;color:var(--charcoal)}.amd2-insight-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.amd2-insight-stat{font-family:Roboto Mono,monospace;font-size:9px;color:var(--slate)}.amd2-insight-stat strong{font-size:12px;color:var(--ink)}.amd2-insight-show{border:1px solid var(--amd2-line);border-radius:999px;background:var(--white);padding:3px 10px;font-family:Roboto Mono,monospace;font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:border-color .15s ease,color .15s ease}.amd2-insight-show:hover{border-color:var(--orange);color:var(--orange)}.amd2-drawer{position:relative;animation:amd2-slide-in .28s cubic-bezier(.22,1,.36,1) both}.amd2-drawer-close{position:absolute;top:-4px;right:0;border:1px solid var(--amd2-line);border-radius:999px;background:var(--white);width:26px;height:26px;font-size:11px;color:var(--ink-soft);cursor:pointer;transition:border-color .15s ease,color .15s ease}.amd2-drawer-close:hover{border-color:var(--orange);color:var(--orange)}.amd2-drawer-kicker{margin:0 24px 6px 0;font-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.amd2-drawer-title{margin:0 0 4px;font-family:Roboto,sans-serif;font-weight:700;font-size:19px;line-height:1.15;color:var(--ink)}.amd2-drawer-meta{margin:0 0 8px;font-family:Roboto Mono,monospace;font-size:10px;color:var(--slate)}.amd2-drawer-body{margin:0 0 12px;font-family:Adamina,Georgia,serif;font-size:13.5px;line-height:1.55;color:var(--charcoal)}.amd2-drawer-framing{margin:0 0 14px;border-left:3px solid;padding:6px 0 6px 11px;font-family:Adamina,Georgia,serif;font-size:13px;font-style:italic;line-height:1.5;color:var(--ink);background:hsla(0,0%,100%,.6)}.amd2-drawer-block{margin-bottom:14px}.amd2-drawer-label{margin:0 0 6px;font-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.amd2-drawer-empty{margin:0;font-family:Adamina,Georgia,serif;font-size:12.5px;font-style:italic;color:var(--ink-mute)}.amd2-relation-list{list-style:none;margin:0;padding:0;display:grid;gap:5px;max-height:250px;overflow-y:auto}.amd2-relation-row{display:grid;gap:1px;width:100%;text-align:left;border:1px solid var(--amd2-line);border-radius:var(--r-sm);background:var(--amd2-paper);padding:7px 10px;cursor:pointer;transition:border-color .15s ease,transform .12s ease}.amd2-relation-row:hover{border-color:var(--orange);transform:translateX(2px)}.amd2-relation-kind{font-family:Roboto Mono,monospace;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--orange)}.amd2-relation-name{font-family:Roboto,sans-serif;font-weight:700;font-size:12.5px;color:var(--ink)}.amd2-relation-detail{font-family:Adamina,Georgia,serif;font-size:11.5px;color:var(--ink-mute)}.amd2-civic-card{border:1px solid rgba(31,58,95,.28);border-left:3px solid var(--amd2-civic);border-radius:var(--r-md);background:rgba(31,58,95,.05);padding:12px 14px}.amd2-civic-card .amd2-drawer-label{color:var(--amd2-civic)}.amd2-civic-facts{margin:0;display:grid;gap:10px}.amd2-civic-facts dt{font-family:Roboto Mono,monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:2px}.amd2-civic-facts dd{margin:0;font-family:Adamina,Georgia,serif;font-size:12.5px;line-height:1.5;color:var(--ink)}.amd2-drawer-cta{display:block;text-align:center;border-radius:var(--r-md);color:#fff;text-decoration:none;padding:11px 16px;font-family:Roboto,sans-serif;font-weight:700;font-size:13.5px;transition:transform .15s ease,box-shadow .15s ease}.amd2-drawer-cta:hover{transform:translateY(-1px);box-shadow:var(--sh-m)}.amd2-empty-state{display:grid;place-content:center;gap:8px;text-align:center;min-height:320px;border:1.5px dashed var(--amd2-line);border-radius:var(--r-lg);background:var(--white);padding:32px}.amd2-empty-title{margin:0;font-family:Roboto,sans-serif;font-weight:700;font-size:17px;color:var(--ink)}.amd2-empty-body{margin:0;max-width:380px;font-family:Adamina,Georgia,serif;font-size:13.5px;line-height:1.5;color:var(--charcoal)}.amd-participatory{border-top:2px solid var(--ink);margin-top:clamp(28px,4vw,48px);padding:clamp(48px,8vw,96px) clamp(20px,4vw,40px) clamp(56px,9vw,110px);background:radial-gradient(circle at 50% 0,rgba(224,83,27,.05) 0,transparent 50%),linear-gradient(180deg,var(--amd2-paper) 0,#f9f6ef 100%)}.amd-participatory-inner{max-width:720px;margin:0 auto;text-align:center}.amd-participatory-rule{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:clamp(20px,3vw,32px);color:var(--orange);font-size:11px}.amd-participatory-rule i{display:block;width:clamp(48px,9vw,96px);height:1px;background:var(--ink);opacity:.35}.amd-participatory-kicker{margin:0 0 12px;font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}.amd-participatory-title{margin:0 0 18px;font-family:Roboto,sans-serif;font-weight:700;font-size:clamp(26px,4vw,40px);line-height:1.08;letter-spacing:-.01em;color:var(--ink)}.amd-participatory-lead{margin:0 auto clamp(24px,4vw,36px);max-width:620px;font-family:Adamina,Georgia,serif;font-size:clamp(14.5px,1.9vw,16.5px);line-height:1.75;color:var(--charcoal)}.amd-participatory-cta{border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;padding:14px 30px;font-family:Roboto,sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .15s ease}.amd-participatory-cta:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-2px);box-shadow:0 6px 0 rgba(35,45,54,.16)}.amd-participatory-form{margin:clamp(28px,4vw,40px) auto 0;max-width:680px;text-align:left;animation:amd2-fade-up .35s ease both}.amd-participatory-unavailable{margin:0;font-family:Adamina,Georgia,serif;font-style:italic;color:var(--slate)}.amd2-snapshot-overlay{position:fixed;inset:0;z-index:100;background:rgba(35,45,54,.55);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;animation:amd2-fade-in .2s ease both}.amd2-snapshot{width:min(820px,100%);max-height:90vh;overflow-y:auto;background:var(--amd2-paper);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:8px 8px 0 rgba(35,45,54,.35);padding:clamp(20px,3vw,32px);animation:amd2-fade-up .3s cubic-bezier(.22,1,.36,1) both}.amd2-snapshot-head{border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:16px}.amd2-snapshot-kicker{margin:0 0 6px;font-family:Roboto Mono,monospace;font-size:9.5px;letter-spacing:.18em;color:var(--orange)}.amd2-snapshot-title{margin:0 0 6px;font-family:Roboto,sans-serif;font-weight:700;font-size:clamp(20px,3vw,28px);line-height:1.1;color:var(--ink)}.amd2-snapshot-date{margin:0;font-family:Roboto Mono,monospace;font-size:10px;color:var(--slate)}.amd2-snapshot-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:18px}.amd2-snapshot-stat{border:1px solid var(--amd2-line);border-radius:var(--r-md);background:var(--white);padding:10px 12px;display:flex;flex-direction:column}.amd2-snapshot-num{font-family:Roboto,sans-serif;font-weight:700;font-size:26px;line-height:1.05;color:var(--ink)}.amd2-snapshot-label{font-family:Roboto Mono,monospace;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin-top:3px}.amd2-snapshot-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.amd2-snapshot-section{margin:0 0 10px;font-family:Roboto Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);border-bottom:1px solid var(--amd2-line);padding-bottom:5px}.amd2-snapshot-insight{margin-bottom:12px}.amd2-snapshot-insight-head{margin:0 0 3px;font-family:Roboto,sans-serif;font-weight:700;font-size:13.5px;color:var(--ink)}.amd2-snapshot-insight-body{margin:0;font-size:12px;color:var(--charcoal)}.amd2-snapshot-insight-body,.amd2-snapshot-note{font-family:Adamina,Georgia,serif;line-height:1.5}.amd2-snapshot-note{margin:12px 0 0;font-size:11px;font-style:italic;color:var(--ink-mute)}.amd2-snapshot-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;border-top:1px solid var(--amd2-line);padding-top:14px}.amd2-snapshot-print{border:none;border-radius:999px;background:var(--orange);color:#fff;padding:10px 20px;font-family:Roboto,sans-serif;font-weight:700;font-size:13px;cursor:pointer;transition:transform .15s ease,background .2s ease}.amd2-snapshot-print:hover{transform:translateY(-1px);background:var(--orange-br)}.amd2-snapshot-close{border:1.5px solid var(--amd2-line);border-radius:999px;background:transparent;padding:10px 18px;font-family:Roboto,sans-serif;font-weight:700;font-size:13px;color:var(--ink-soft);cursor:pointer}@keyframes amd2-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes amd2-fade-in{0%{opacity:0}to{opacity:1}}@keyframes amd2-slide-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.amd2-edge-flow,.amd2-pulse{animation:none}}@media print{body *{visibility:hidden}.amd2-snapshot-overlay{position:static;background:none;padding:0}.amd2-snapshot,.amd2-snapshot *{visibility:visible}.amd2-snapshot{position:absolute;inset:0;width:100%;max-height:none;border:none;box-shadow:none}.amd2-no-print{display:none!important}}@media (max-width:1180px){.amd2-workbench{grid-template-columns:224px minmax(0,1fr) 280px}}@media (max-width:980px){.amd2-masthead{align-items:start}.amd2-masthead,.amd2-workbench{grid-template-columns:1fr}.amd2-rail{display:none;border-right:none;border-bottom:1px solid var(--amd2-line);max-height:none;position:static}.amd2-rail-open,.amd2-rail-toggle{display:block}.amd2-side{border-left:none;border-top:1px solid var(--amd2-line);max-height:none;position:static}.amd2-compare-grid{grid-template-columns:1fr}.amd2-compare-vs{justify-self:center}.amd2-snapshot-cols{grid-template-columns:1fr}.amd2-snapshot-trigger{margin-left:0}}.amd2-cohesion{padding:clamp(18px,2.6vw,28px) clamp(20px,3.5vw,40px);border-bottom:1px solid var(--amd2-line);background:radial-gradient(circle at 0 100%,rgba(224,83,27,.05) 0,transparent 45%),var(--amd2-paper)}.amd2-cohesion-main{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px}.amd2-cohesion-kicker{margin:0 0 6px;font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.amd2-cohesion-score{margin:0 0 10px;display:flex;align-items:baseline;gap:10px}.amd2-cohesion-number{font-family:Roboto,sans-serif;font-weight:700;font-size:clamp(44px,6vw,64px);line-height:.95;letter-spacing:-.02em;color:var(--ink)}.amd2-cohesion-denominator{font-family:Roboto Mono,monospace;font-size:15px;color:var(--ink-soft)}.amd2-cohesion-grade{font-family:Adamina,Georgia,serif;font-style:italic;font-size:clamp(18px,2.4vw,24px);color:var(--orange)}.amd2-cohesion-grade[data-grade=strong]{color:#2a6b5a}.amd2-cohesion-grade[data-grade=fragile]{color:#c23e09}.amd2-cohesion-framing{margin:0;max-width:560px;padding-left:12px;border-left:3px solid var(--orange);font-family:Adamina,Georgia,serif;font-size:13.5px;line-height:1.65;color:var(--charcoal)}.amd2-cohesion-note{margin:8px 0 0;font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:.05em;color:var(--slate)}.amd2-cohesion-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.amd2-cohesion-simulate,.amd2-cohesion-toggle{border:1.5px solid var(--ink);border-radius:999px;background:var(--white);padding:8px 16px;font-family:Roboto,sans-serif;font-weight:700;font-size:12.5px;color:var(--ink);cursor:pointer;box-shadow:var(--sh-s);transition:transform .15s ease,background .2s ease,color .2s ease}.amd2-cohesion-simulate:hover,.amd2-cohesion-toggle:hover{transform:translateY(-1px)}.amd2-cohesion-simulate{border-color:var(--orange);background:var(--orange);color:var(--white)}.amd2-cohesion-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--amd2-line)}.amd2-cohesion-component-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.amd2-cohesion-component-label{font-family:Roboto,sans-serif;font-weight:700;font-size:13px;color:var(--ink)}.amd2-cohesion-component-points{font-family:Roboto Mono,monospace;font-size:11px;color:var(--ink-soft)}.amd2-cohesion-bar-track{display:block;height:5px;border-radius:999px;background:rgba(40,51,61,.1);overflow:hidden;margin-bottom:8px}.amd2-cohesion-bar-fill{display:block;height:100%;border-radius:999px;background:var(--orange)}.amd2-cohesion-component-body{margin:0;font-family:Adamina,Georgia,serif;font-size:12px;line-height:1.6;color:var(--charcoal)}.amd2-cohesion-sim{margin-top:18px;padding:16px 18px;border:1.5px solid var(--amd2-civic);border-radius:var(--r-md);background:rgba(31,58,95,.05)}.amd2-cohesion-sim-head{margin:0 0 12px;font-family:Adamina,Georgia,serif;font-size:14px;line-height:1.65;color:var(--ink)}.amd2-cohesion-sim-head strong{font-family:Roboto,sans-serif;font-weight:700;font-size:17px}.amd2-cohesion-sim-delta{font-family:Roboto Mono,monospace;font-size:13px;color:#2a6b5a;font-weight:700}.amd2-cohesion-sim-list{margin:0;padding-left:20px;display:grid;gap:8px}.amd2-cohesion-sim-list li{font-family:Adamina,Georgia,serif;font-size:12.5px;line-height:1.55;color:var(--charcoal)}.amd2-cohesion-sim-list li strong{display:block;font-family:Roboto,sans-serif;font-weight:700;font-size:13px;color:var(--ink)}.amd2-snapshot-stat-cohesion{border-color:var(--orange);background:rgba(224,83,27,.06)}@media (max-width:720px){.amd2-cohesion-main{flex-direction:column;align-items:stretch}.amd2-cohesion-actions{flex-direction:row;align-items:center}}.amd2-context-band{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(18px,3vw,36px);margin:14px clamp(16px,3vw,32px) 0;padding:16px clamp(16px,2.5vw,24px);border:1px solid var(--amd2-line);border-left:3px solid var(--amd2-civic);border-radius:var(--r-md);background:hsla(0,0%,100%,.55);animation:amd2-fade-up .25s ease both}.amd2-context-intro{flex:1 1 220px;max-width:300px}.amd2-context-kicker{margin:0 0 6px;font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.amd2-context-lead{margin:0;font-family:Adamina,Georgia,serif;font-size:13px;line-height:1.55;color:var(--charcoal)}.amd2-context-stats{flex:3 1 420px;display:flex;flex-wrap:wrap;gap:clamp(16px,2.5vw,32px)}.amd2-context-stat{display:flex;flex-direction:column;gap:2px;min-width:110px}.amd2-context-stat-value{font-family:Roboto,sans-serif;font-weight:700;font-size:19px;line-height:1.15;color:var(--ink)}.amd2-context-stat-label{font-family:Adamina,Georgia,serif;font-size:12px;color:var(--ink-soft)}.amd2-context-stat-caption{font-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#2a6b5a}.amd2-context-stat-county{color:var(--slate)}.amd2-context-pending{flex-basis:100%;margin:2px 0 0;font-family:Roboto Mono,monospace;font-size:9.5px;letter-spacing:.05em;color:var(--slate)}.amd2-budget-block{border:1px solid var(--amd2-line);border-radius:var(--r-md);background:rgba(31,58,95,.05);padding:10px 12px}.amd2-budget-band{margin:4px 0 2px;font-family:Adamina,Georgia,serif;font-size:14px;color:var(--ink)}.amd2-budget-source{margin:0;font-family:Roboto Mono,monospace;font-size:9.5px;letter-spacing:.04em;color:var(--slate)}.amd2-maplibre-wrap{position:relative}.amd2-chat{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:18px;margin-bottom:16px;padding:14px 16px;border:1.5px solid var(--ink);border-radius:var(--r-lg);background:linear-gradient(180deg,#f7f3ea 0,var(--amd2-paper) 100%)}@media (max-width:720px){.amd2-chat{grid-template-columns:1fr;gap:12px}}.amd2-chat-personas{display:flex;flex-direction:column;gap:6px;align-self:start}.amd2-chat-persona{border:1.5px solid var(--amd2-line);border-radius:999px;background:var(--white);padding:6px 14px;font-family:Roboto,sans-serif;font-weight:700;font-size:12px;color:var(--ink-soft);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.amd2-chat-persona:hover{transform:translateX(2px)}.amd2-chat-persona-active{cursor:default;transform:none}.amd2-chat-main{gap:10px;min-width:0}.amd2-chat-lead,.amd2-chat-main{display:flex;flex-direction:column}.amd2-chat-lead{gap:2px}.amd2-chat-lead-label{font-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.amd2-chat-lead-q{margin:0;font-family:Roboto,sans-serif;font-weight:700;font-size:clamp(15px,2vw,18px);line-height:1.3;color:var(--ink)}.amd2-chat-form{display:flex;gap:8px;align-items:stretch}.amd2-chat-input{flex:1;min-width:0;border:2px solid var(--ink);border-radius:12px;background:var(--white);padding:14px 18px;font-family:Adamina,Georgia,serif;font-size:15px;color:var(--ink);outline:none;box-shadow:3px 3px 0 rgba(35,45,54,.08);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.amd2-chat-input::-moz-placeholder{color:var(--slate);font-style:italic}.amd2-chat-input::placeholder{color:var(--slate);font-style:italic}.amd2-chat-input:focus{border-color:var(--orange);box-shadow:3px 3px 0 rgba(224,83,27,.18),0 0 0 4px rgba(224,83,27,.1);transform:translateY(-1px)}.amd2-chat-submit{border:2px solid var(--ink);border-radius:12px;background:var(--ink);color:#fff;padding:14px 22px;font-family:Roboto,sans-serif;font-weight:700;font-size:14px;letter-spacing:.02em;cursor:pointer;box-shadow:3px 3px 0 rgba(35,45,54,.12);transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.amd2-chat-submit:hover:not(:disabled){background:var(--orange);border-color:var(--orange);transform:translate(-1px,-1px);box-shadow:4px 4px 0 rgba(224,83,27,.25)}.amd2-chat-submit:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 rgba(35,45,54,.12)}.amd2-chat-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.amd2-chat-suggestions{display:flex;flex-wrap:wrap;gap:6px}.amd2-chat-suggestion{border:1px solid var(--amd2-line);border-radius:999px;background:hsla(0,0%,100%,.6);padding:5px 12px;font-family:Adamina,Georgia,serif;font-size:12.5px;color:var(--ink-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.amd2-chat-suggestion:hover{border-color:var(--orange);color:var(--orange);background:var(--white)}.amd2-chat-suggestion-add{border-color:var(--ink);background:var(--ink);color:#fff;font-family:Roboto,sans-serif;font-weight:700;font-size:12px;margin-left:auto}.amd2-chat-suggestion-add:hover{background:var(--orange);border-color:var(--orange);color:#fff}.amd2-chat-suggestion-more{border-style:dashed;font-family:Roboto,sans-serif;font-weight:700;font-size:12px;color:var(--ink-soft)}.amd2-chat-suggestion-more-active{background:var(--ink);color:#fff;border-color:var(--ink);border-style:solid}.amd2-chat-suggestion-more-active:hover{background:var(--orange);border-color:var(--orange);color:#fff}.amd2-chat-suggestion-extra{font-size:12px}.amd2-chat-suggestion-custom{display:inline-flex;align-items:center;gap:0;padding:0;border:1px dashed var(--orange);border-radius:999px;overflow:hidden;background:rgba(224,83,27,.06)}.amd2-chat-suggestion-custom-run{border:none;background:transparent;padding:5px 10px;font-family:Adamina,Georgia,serif;font-size:12.5px;color:var(--ink);cursor:pointer}.amd2-chat-suggestion-custom-run:hover{color:var(--orange)}.amd2-chat-suggestion-custom-del{border:none;background:transparent;padding:5px 8px;font-size:11px;color:var(--slate);cursor:pointer;border-left:1px dashed var(--orange)}.amd2-chat-suggestion-custom-del:hover{color:var(--orange);background:rgba(224,83,27,.1)}.amd2-chat-suggestion-addown{border-style:dashed;font-family:Roboto,sans-serif;font-weight:700;font-size:12px;color:var(--orange);border-color:var(--orange)}.amd2-chat-suggestion-addown:hover{background:var(--orange);color:#fff}.amd2-chat-suggestion-custom-form{display:inline-flex;align-items:center;gap:6px;padding:0;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden;background:var(--white)}.amd2-chat-suggestion-custom-input{border:none;background:transparent;padding:7px 12px;font-family:Adamina,Georgia,serif;font-size:12.5px;color:var(--ink);outline:none;min-width:200px}.amd2-chat-suggestion-custom-save{border:none;background:var(--ink);color:#fff;padding:7px 14px;font-family:Roboto,sans-serif;font-weight:700;font-size:12px;cursor:pointer}.amd2-chat-suggestion-custom-save:hover:not(:disabled){background:var(--orange)}.amd2-chat-suggestion-custom-save:disabled{opacity:.4;cursor:not-allowed}.amd2-chat-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:8px 14px;border:1px solid var(--orange);border-radius:999px;background:rgba(224,83,27,.06);font-family:Adamina,Georgia,serif;font-size:13px;color:var(--ink)}.amd2-chat-pill strong{color:var(--orange);font-weight:600}.amd2-chat-pill button{border:none;background:transparent;color:var(--orange);font-family:Roboto,sans-serif;font-weight:700;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px}.amd2-chat-pill button:hover{background:rgba(224,83,27,.12)}.amd2-submit-overlay{position:fixed;inset:0;z-index:1100;background:rgba(35,45,54,.6);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,32px)}.amd2-submit-modal{position:relative;width:100%;max-width:580px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--amd2-paper);border:2px solid var(--ink);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px);box-shadow:6px 6px 0 rgba(35,45,54,.15)}.amd2-submit-modal-enter{animation:amd2-submit-enter .32s cubic-bezier(.22,1,.36,1) both}@keyframes amd2-submit-enter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.amd2-submit-modal-enter{animation:none}}@media (max-width:640px){.amd2-submit-modal{max-width:100%;max-height:100vh;border-radius:0;border-left:none;border-right:none}.amd2-submit-overlay{padding:0;align-items:stretch}}.amd2-submit-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid var(--amd2-line);border-radius:999px;background:var(--white);font-size:14px;color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center}.amd2-submit-close:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.amd2-submit-close:disabled{opacity:.4;cursor:not-allowed}.amd2-submit-progress{margin-bottom:18px}.amd2-submit-progress-bar{height:4px;background:var(--amd2-line);border-radius:999px;overflow:hidden}.amd2-submit-progress-fill{height:100%;background:var(--orange);transition:width .4s cubic-bezier(.22,1,.36,1)}.amd2-submit-progress-labels{display:flex;justify-content:space-between;margin-top:8px;font-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.amd2-submit-step-active{color:var(--ink);font-weight:700}.amd2-submit-body{display:flex;flex-direction:column;gap:14px}.amd2-submit-kicker{margin:0;font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}.amd2-submit-title{margin:0;font-family:Roboto,sans-serif;font-weight:700;font-size:clamp(22px,3vw,28px);line-height:1.15;color:var(--ink)}.amd2-submit-sub{margin:0;font-family:Adamina,Georgia,serif;font-size:14px;line-height:1.55;color:var(--ink-soft)}.amd2-submit-class-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px}@media (max-width:480px){.amd2-submit-class-grid{grid-template-columns:1fr}}.amd2-submit-class{display:flex;align-items:center;gap:10px;border:1.5px solid var(--amd2-line);border-radius:var(--r-md);background:var(--white);padding:12px 14px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.amd2-submit-class:hover{transform:translateY(-1px);border-color:var(--ink)}.amd2-submit-class-selected{cursor:default;transform:none}.amd2-submit-class-shape{width:18px;height:18px;border:1.8px solid;flex-shrink:0}.amd2-submit-class-shape-circle{border-radius:50%}.amd2-submit-class-shape-square{border-radius:2px}.amd2-submit-class-shape-diamond{transform:rotate(45deg);width:15px;height:15px}.amd2-submit-class-shape-seal{border-radius:50%}.amd2-submit-class-label{font-family:Roboto,sans-serif;font-weight:700;font-size:13px}.amd2-submit-field{display:flex;flex-direction:column;gap:5px}.amd2-submit-field-label{font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.amd2-submit-field-label small{text-transform:none;letter-spacing:0;color:var(--slate);font-family:Adamina,Georgia,serif;font-size:11px}.amd2-submit-input,.amd2-submit-textarea{border:1.5px solid var(--amd2-line);border-radius:var(--r-md);background:var(--white);padding:10px 12px;font-family:Adamina,Georgia,serif;font-size:14px;color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.amd2-submit-input:focus,.amd2-submit-textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(224,83,27,.12)}.amd2-submit-textarea{resize:vertical;min-height:96px;font-family:Adamina,Georgia,serif}.amd2-submit-honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.amd2-submit-reassure{border-left:3px solid var(--orange);background:rgba(224,83,27,.06);font-family:Adamina,Georgia,serif;line-height:1.5;color:var(--ink-soft)}.amd2-submit-error,.amd2-submit-reassure{margin:0;padding:10px 12px;font-size:12.5px}.amd2-submit-error{border-left:3px solid #c23e09;background:rgba(194,62,9,.08);font-family:Roboto,sans-serif;color:#c23e09}.amd2-submit-actions{display:flex;justify-content:space-between;gap:10px;margin-top:6px}.amd2-submit-back{border:1.5px solid var(--amd2-line);border-radius:999px;background:var(--white);padding:10px 18px;font-family:Roboto,sans-serif;font-weight:700;font-size:13px;color:var(--ink-soft);cursor:pointer;transition:border-color .15s ease,color .15s ease}.amd2-submit-back:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.amd2-submit-back:disabled{opacity:.4;cursor:not-allowed}.amd2-submit-next{border:1.5px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;padding:10px 20px;font-family:Roboto,sans-serif;font-weight:700;font-size:13px;cursor:pointer;margin-left:auto;transition:background .15s ease,border-color .15s ease,transform .15s ease}.amd2-submit-next:hover:not(:disabled){background:var(--orange);border-color:var(--orange);transform:translateY(-1px)}.amd2-submit-next:disabled{opacity:.4;cursor:not-allowed}.amd2-submit-success{text-align:center;align-items:center;padding:14px 0}.amd2-submit-success-mark{width:56px;height:56px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Roboto,sans-serif;font-weight:700;font-size:28px}.amd-participatory-cta-row{margin-top:8px}.amd2-maplibre-map{border-radius:var(--r-md,8px);border:1px solid var(--amd2-line);overflow:hidden;font-family:Roboto,sans-serif}.amd2-maplibre-map .maplibregl-canvas{outline:none}.amd2-maplibre-map .maplibregl-ctrl-attrib{font-size:9px;opacity:.6}.amd2-cartouche-control{position:absolute;bottom:16px;right:16px;z-index:5;pointer-events:none}.amd2-cartouche-inner{background:hsla(42,45%,94%,.92);border:1px solid rgba(40,51,61,.16);border-radius:6px;padding:8px 14px}.amd2-cartouche-control .amd2-cartouche-title{font-family:Roboto,sans-serif;font-weight:700;font-size:11px;letter-spacing:.08em;color:var(--ink,#2c2119);margin:0}.amd2-cartouche-control .amd2-cartouche-sub{font-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.06em;color:var(--slate,#5c5c5c);margin:2px 0 0}.amd2-maplibre-map .maplibregl-popup-content{background:transparent;box-shadow:none;padding:0}.amd2-maplibre-map .maplibregl-popup-tip{display:none}.amd2-edge-popup .maplibregl-popup-content,.amd2-node-popup .maplibregl-popup-content{background:rgba(35,45,54,.94);color:#f5f0eb;border:none;border-radius:6px;padding:8px 12px;font-family:Roboto,sans-serif;font-size:12px;box-shadow:0 4px 12px rgba(0,0,0,.2)}.amd2-tooltip-content{display:flex;flex-direction:column;gap:3px}.amd2-tooltip-content strong{font-size:13px;font-weight:600}.amd2-tooltip-badge{font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:.04em;padding:1px 6px;border:1px solid;border-radius:3px;width:-moz-fit-content;width:fit-content}.amd2-tooltip-meta{font-size:11px;opacity:.7}.amd2-tooltip-tag{font-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.04em;color:#e0531b}.amd2-tooltip-ask{margin-top:6px;padding:5px 10px;border:1px solid rgba(224,83,27,.4);border-radius:999px;background:rgba(224,83,27,.12);font-family:Roboto,sans-serif;font-weight:700;font-size:11px;color:#e0531b;cursor:pointer;width:-moz-fit-content;width:fit-content;transition:background .15s ease,border-color .15s ease,transform .15s ease}.amd2-tooltip-ask:hover{background:#e0531b;border-color:#e0531b;color:#fff;transform:translateY(-1px)}.amd2-tooltip-pinned-row{display:flex;align-items:center;gap:6px;margin-top:6px}.amd2-tooltip-unpin{margin-left:auto;border:1px solid hsla(30,33%,94%,.3);border-radius:999px;background:transparent;color:#f5f0eb;width:22px;height:22px;padding:0;font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.amd2-tooltip-unpin:hover{border-color:#e0531b;color:#e0531b;background:rgba(224,83,27,.18)}.amd2-node-popup-pinned .maplibregl-popup-content{border-left:3px solid #e0531b}.amd2-asset-chat-overlay{position:fixed;inset:0;z-index:1200;background:rgba(35,45,54,.55);backdrop-filter:blur(2px);display:flex;align-items:stretch;justify-content:flex-end;pointer-events:auto}.amd2-asset-chat-panel{position:relative;width:100%;max-width:460px;background:var(--amd2-paper,#f4f0e7);border-left:2px solid var(--ink,#232d36);display:flex;flex-direction:column;box-shadow:-8px 0 32px rgba(35,45,54,.2)}.amd2-asset-chat-enter{animation:amd2-asset-chat-slide .32s cubic-bezier(.22,1,.36,1) both}@keyframes amd2-asset-chat-slide{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.amd2-asset-chat-enter{animation:none}}@media (max-width:640px){.amd2-asset-chat-panel{max-width:100%;border-left:none}}.amd2-asset-chat-header{justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--amd2-line,rgba(40,51,61,.14))}.amd2-asset-chat-header,.amd2-asset-chat-identity{display:flex;align-items:flex-start;gap:12px}.amd2-asset-chat-glyph{width:22px;height:22px;border:2px solid;flex-shrink:0;margin-top:4px}.amd2-asset-chat-glyph-circle{border-radius:50%}.amd2-asset-chat-glyph-square{border-radius:3px}.amd2-asset-chat-glyph-diamond{transform:rotate(45deg);width:18px;height:18px}.amd2-asset-chat-glyph-seal{border-radius:50%}.amd2-asset-chat-kicker{margin:0;font-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.amd2-asset-chat-title{margin:2px 0 0;font-family:Roboto,sans-serif;font-weight:700;font-size:17px;line-height:1.2;color:var(--ink,#232d36)}.amd2-asset-chat-close{border:1px solid var(--amd2-line,rgba(40,51,61,.14));border-radius:999px;background:var(--white,#fff);width:32px;height:32px;font-size:14px;color:var(--ink-soft);cursor:pointer;flex-shrink:0}.amd2-asset-chat-close:hover:not(:disabled){border-color:var(--orange,#e0531b);color:var(--orange,#e0531b)}.amd2-asset-chat-close:disabled{opacity:.4;cursor:not-allowed}.amd2-asset-chat-scroll{flex:1;overflow-y:auto;padding:16px 20px;min-height:280px}.amd2-asset-chat-empty{display:flex;flex-direction:column;gap:10px}.amd2-asset-chat-empty-lead{margin:0;font-family:Roboto,sans-serif;font-weight:700;font-size:16px;color:var(--ink,#232d36)}.amd2-asset-chat-empty-meta{margin:0;font-family:Adamina,Georgia,serif;font-size:13px;line-height:1.55;color:var(--ink-soft)}.amd2-asset-chat-empty-suggestions{display:flex;flex-direction:column;gap:6px;margin-top:6px}.amd2-asset-chat-suggestion{border:1.5px solid var(--amd2-line,rgba(40,51,61,.14));border-radius:8px;background:var(--white,#fff);padding:10px 14px;font-family:Adamina,Georgia,serif;font-size:13.5px;color:var(--ink,#232d36);cursor:pointer;text-align:left;transition:border-color .15s ease,color .15s ease,background .15s ease}.amd2-asset-chat-suggestion:hover:not(:disabled){border-color:var(--orange,#e0531b);color:var(--orange,#e0531b);background:rgba(224,83,27,.04)}.amd2-asset-chat-suggestion:disabled{opacity:.5;cursor:not-allowed}.amd2-asset-chat-thread{display:flex;flex-direction:column;gap:14px}.amd2-asset-chat-msg{display:flex;flex-direction:column;gap:4px}.amd2-asset-chat-msg-role{font-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.amd2-asset-chat-msg-user .amd2-asset-chat-msg-role{color:var(--orange,#e0531b)}.amd2-asset-chat-msg-body{font-family:Adamina,Georgia,serif;font-size:14px;line-height:1.6;color:var(--ink,#232d36);white-space:pre-wrap;word-wrap:break-word}.amd2-asset-chat-msg-assistant .amd2-asset-chat-msg-body{padding:12px 14px;border-left:2px solid var(--orange,#e0531b);background:rgba(224,83,27,.04);border-radius:0 8px 8px 0}.amd2-asset-chat-msg-user .amd2-asset-chat-msg-body{padding:10px 14px;background:rgba(35,45,54,.06);border-radius:8px;align-self:flex-end;max-width:90%}.amd2-asset-chat-error{margin:12px 0 0;padding:10px 12px;border-left:3px solid #c23e09;background:rgba(194,62,9,.08);font-family:Roboto,sans-serif;font-size:12.5px;color:#c23e09}.amd2-asset-chat-form{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--amd2-line,rgba(40,51,61,.14));background:var(--amd2-paper,#f4f0e7)}.amd2-asset-chat-input{flex:1;border:1.5px solid var(--amd2-line,rgba(40,51,61,.14));border-radius:10px;background:var(--white,#fff);padding:10px 14px;font-family:Adamina,Georgia,serif;font-size:14px;color:var(--ink,#232d36);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.amd2-asset-chat-input:focus{border-color:var(--orange,#e0531b);box-shadow:0 0 0 3px rgba(224,83,27,.12)}.amd2-asset-chat-input:disabled{opacity:.6;cursor:not-allowed}.amd2-asset-chat-submit{border:1.5px solid var(--ink,#232d36);border-radius:10px;background:var(--ink,#232d36);color:#fff;padding:10px 18px;font-family:Roboto,sans-serif;font-weight:700;font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.amd2-asset-chat-submit:hover:not(:disabled){background:var(--orange,#e0531b);border-color:var(--orange,#e0531b)}.amd2-asset-chat-submit:disabled{opacity:.4;cursor:not-allowed}