.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-family:Roboto Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.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-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-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)}