/* SWD Free Tools 1.0.0 - shared look. Inherits the site's fonts; brand ink #161d1c, gold #ebb100, cream #f4f2ed. */
.swd-tool{--t-ink:#161d1c;--t-muted:#58615e;--t-line:#e2ded4;--t-cream:#f4f2ed;--t-gold:#ebb100;--t-gold-dk:#c99700;--t-ok:#1f6b45;--t-okbg:#e3f2e9;--t-warn:#7d5c00;--t-warnbg:#fbf1cf;--t-bad:#8a3b2a;--t-badbg:#f6e5df;
  max-width:920px;margin:0 auto;text-align:left;color:var(--t-ink);font-size:17px;line-height:1.55}
.swd-tool *{box-sizing:border-box}
.swd-tool .t-panel{background:#fff;border:1px solid var(--t-line);border-radius:16px;padding:28px;box-shadow:0 10px 30px rgba(22,29,28,.06)}
.swd-tool .t-form{display:grid;gap:14px}
.swd-tool .t-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.swd-tool .t-row > *{min-width:0}
.swd-tool label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}
.swd-tool .t-hint{font-size:14px;color:var(--t-muted);margin:4px 0 0}
.swd-tool [hidden]{display:none!important}
.swd-tool input[type=text],.swd-tool input[type=search],.swd-tool input[type=url],.swd-tool input[type=number],.swd-tool input[type=tel],.swd-tool select,.swd-tool textarea{
  width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #cfcabd;border-radius:10px;background:#fff;color:var(--t-ink)}
.swd-tool textarea{min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.45}
.swd-tool input:focus,.swd-tool select:focus,.swd-tool textarea:focus{outline:2px solid var(--t-gold);outline-offset:1px;border-color:var(--t-gold-dk)}
.swd-tool .t-grow{flex:1 1 280px}
.swd-tool .t-btn{font:inherit;font-weight:700;font-size:16px;padding:12px 22px;border-radius:999px;border:0;background:var(--t-gold);color:var(--t-ink);cursor:pointer;white-space:nowrap}
.swd-tool .t-btn:hover{background:var(--t-gold-dk);color:#fff}
.swd-tool .t-btn:focus-visible{outline:2px solid var(--t-ink);outline-offset:2px}
.swd-tool .t-btn.t-sec{background:#fff;border:1px solid #cfcabd}
.swd-tool .t-btn.t-sec:hover{background:var(--t-gold);color:var(--t-ink)}
.swd-tool .t-btn[disabled]{opacity:.6;cursor:wait}
.swd-tool .t-out{margin-top:22px;display:grid;gap:14px}
.swd-tool .t-out:empty{display:none}
.swd-tool .t-card{border:1px solid var(--t-line);border-radius:12px;padding:16px 18px;background:#fff;display:grid;gap:6px}
.swd-tool .t-card h4{margin:0;font-size:18px;line-height:1.3;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.swd-tool .t-card p{margin:0}
.swd-tool .t-chip{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px;white-space:nowrap}
.swd-tool .t-ok{background:var(--t-okbg);color:var(--t-ok)} .swd-tool .t-warn{background:var(--t-warnbg);color:var(--t-warn)} .swd-tool .t-bad{background:var(--t-badbg);color:var(--t-bad)} .swd-tool .t-info{background:var(--t-cream);color:var(--t-muted)}
.swd-tool code,.swd-tool .t-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--t-cream);border-radius:6px;padding:2px 6px;overflow-wrap:anywhere;word-break:break-word}
.swd-tool pre.t-code{display:block;padding:12px 14px;white-space:pre-wrap;margin:0}
.swd-tool .t-summary{border-radius:12px;padding:16px 18px;background:var(--t-cream);font-size:17px}
.swd-tool .t-summary strong{font-size:19px}
.swd-tool table.t-table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.swd-tool table.t-table th,.swd-tool table.t-table td{padding:10px 8px;border-bottom:1px solid var(--t-line);text-align:right;vertical-align:top}
.swd-tool table.t-table th:first-child,.swd-tool table.t-table td:first-child{text-align:left}
.swd-tool table.t-table tr.t-best td{background:var(--t-okbg);font-weight:700}
.swd-tool .t-scroll{overflow-x:auto}
.swd-tool .t-err{color:var(--t-bad);font-weight:600}
.swd-tool .t-qr{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.swd-tool .t-qr img{width:220px;height:220px;image-rendering:pixelated;border:1px solid var(--t-line);border-radius:10px;padding:10px;background:#fff}
.swd-tool .t-details summary{cursor:pointer;font-weight:600}
.swd-tool .t-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.swd-tool .t-small{font-size:14px;color:var(--t-muted)}
@media (max-width:640px){.swd-tool .t-panel{padding:18px;border-radius:12px}.swd-tool .t-btn{width:100%}.swd-tool .t-qr img{width:180px;height:180px}}
@media (prefers-reduced-motion:reduce){.swd-tool *{transition:none!important}}

/* ------------------------------------------------------------ Kentucky distillery map (flagship) */
.swd-tool.swd-dm{max-width:1320px;--dm-kbt:#161d1c;--dm-craft:#c99700;--dm-other:#8a6a3b;--dm-vc:#5d7a8c;--dm-land:#fbf9f4;--dm-county:#e4ddcd;--dm-road:#d8cdb4}
.swd-dm .dm-stats{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:center;margin:0 0 18px;font-size:15px;color:var(--t-muted)}
.swd-dm .dm-stats b{font-family:var(--global-heading-font-family,Georgia,serif);font-size:30px;font-weight:600;color:var(--t-ink);margin-right:6px;font-variant-numeric:tabular-nums}
.swd-dm .dm-shell{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}
.swd-dm .dm-mapwrap{min-width:0;display:grid;gap:10px}
.swd-dm .dm-regions{display:flex;flex-wrap:wrap;gap:8px}
.swd-dm .dm-regions button,.swd-dm .dm-chips button{font:inherit;font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid #d8d2c4;background:#fff;color:var(--t-ink);cursor:pointer;transition:background .15s,border-color .15s}
.swd-dm .dm-regions button:hover,.swd-dm .dm-chips button:hover{border-color:var(--t-gold-dk)}
.swd-dm .dm-regions button[aria-pressed=true],.swd-dm .dm-chips button[aria-pressed=true]{background:var(--t-ink);color:#fff;border-color:var(--t-ink)}
.swd-dm .dm-stage{position:relative;border-radius:20px;overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,#fffdf8 0%,#f1ece1 70%,#e9e2d3 100%);border:1px solid #e2dccd;box-shadow:0 18px 40px rgba(22,29,28,.08);aspect-ratio:1000/520;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.swd-dm .dm-map{display:block;width:100%;height:100%;cursor:grab}
.swd-dm .dm-map.grab{cursor:grabbing}
.swd-dm .dm-statebg{fill:var(--dm-land)}
.swd-dm .dm-county{fill:transparent;stroke:var(--dm-county);stroke-width:.8;vector-effect:non-scaling-stroke;transition:fill .15s}
.swd-dm .dm-county:hover{fill:rgba(235,177,0,.10)}
.swd-dm .dm-stateline{fill:none;stroke:#9c8f74;stroke-width:1.6;vector-effect:non-scaling-stroke;pointer-events:none}
.swd-dm .dm-road{fill:none;stroke:var(--dm-road);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;stroke-dasharray:4 4}
.swd-dm .dm-road.dm-int{stroke:#cbbd9c;stroke-width:2.6;stroke-dasharray:none}
.swd-dm .dm-shield rect{fill:#24508a;stroke:#fff;stroke-width:1.5}
.swd-dm .dm-shield text{fill:#fff;font:700 10px/1 system-ui,sans-serif;text-anchor:middle;pointer-events:none}
.swd-dm .dm-shield{pointer-events:none}
.swd-dm .dm-city circle{fill:#6d6656}
.swd-dm .dm-city text{font:600 12px/1 system-ui,-apple-system,sans-serif;fill:#4d473b;paint-order:stroke;stroke:#fbf9f4;stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.swd-dm .dm-city.dm-tier1 text{font-size:13.5px;fill:#2c2a24}
.swd-dm .dm-cities[data-zoom=far] .dm-tier2,.swd-dm .dm-cities[data-zoom=far] .dm-tier3,.swd-dm .dm-cities[data-zoom=mid] .dm-tier3{display:none}
.swd-dm .dm-mark{cursor:pointer;outline:none}
.swd-dm .dm-mark .pin{fill:var(--dm-other);stroke:#fff;stroke-width:2;filter:drop-shadow(0 3px 3px rgba(22,29,28,.25));transition:transform .15s}
.swd-dm .dm-mark .pin-dot{fill:#fff}
.swd-dm .dm-mark.kbt .pin{fill:var(--dm-kbt)} .swd-dm .dm-mark.craft .pin{fill:var(--dm-craft)} .swd-dm .dm-mark.vc .pin{fill:var(--dm-vc)}
.swd-dm .dm-mark.kbt .pin-dot{fill:#ebb100}
.swd-dm .dm-mark:hover .pin,.swd-dm .dm-mark:focus-visible .pin{transform:scale(1.18)}
.swd-dm .dm-mark.on .pin{fill:#ebb100;stroke:#161d1c;stroke-width:2.5;transform:scale(1.3)}
.swd-dm .dm-mark.on .pin-dot{fill:#161d1c}
.swd-dm .dm-mark.intrip .pin{stroke:#ebb100;stroke-width:3}
.swd-dm .dm-cluster{cursor:pointer;outline:none}
.swd-dm .dm-cluster circle{fill:#161d1c;stroke:#fff;stroke-width:2}
.swd-dm .dm-cluster circle.halo{fill:rgba(235,177,0,.28);stroke:none}
.swd-dm .dm-cluster text{fill:#fff;font:700 13px/1 system-ui,sans-serif;text-anchor:middle;pointer-events:none}
.swd-dm .dm-cluster:hover circle:not(.halo),.swd-dm .dm-cluster:focus-visible circle:not(.halo){fill:#c99700}
.swd-dm .dm-zoom{position:absolute;right:14px;top:14px;display:grid;gap:6px}
.swd-dm .dm-zoom button{width:40px;height:40px;border-radius:12px;border:1px solid #d8d2c4;background:rgba(255,255,255,.94);font:600 20px/1 system-ui,sans-serif;color:var(--t-ink);cursor:pointer;box-shadow:0 4px 12px rgba(22,29,28,.08)}
.swd-dm .dm-zoom button:hover{background:#ebb100}
.swd-dm .dm-tip{position:absolute;z-index:3;pointer-events:none;background:#161d1c;color:#fff;font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px;max-width:260px;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.swd-dm .dm-hint{position:absolute;left:14px;bottom:12px;font-size:12px;color:#6d6656;background:rgba(255,255,255,.8);padding:4px 10px;border-radius:999px;opacity:.85;transition:opacity .2s,background .2s}
.swd-dm.dm-wheelhint .dm-hint{opacity:1;background:#161d1c;color:#fff}
.swd-dm .dm-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--t-muted)}
.swd-dm .dm-legend i{display:inline-block;width:12px;height:12px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin-right:7px;vertical-align:-1px;background:var(--dm-other)}
.swd-dm .dm-legend i.kbt{background:var(--dm-kbt)} .swd-dm .dm-legend i.craft{background:var(--dm-craft)} .swd-dm .dm-legend i.vc{background:var(--dm-vc)}
.swd-dm .dm-side{background:#fff;border:1px solid var(--t-line);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px;height:min(780px,calc(100vh - 130px));overflow:hidden;min-width:0;box-shadow:0 18px 40px rgba(22,29,28,.06);position:sticky;top:110px}
.swd-dm .dm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.swd-dm .dm-search input{border-radius:999px;padding-left:18px}
.swd-dm .dm-chips{display:flex;flex-wrap:wrap;gap:6px}
.swd-dm .dm-chips button{padding:6px 12px;font-size:13px}
.swd-dm .dm-more summary{font-size:14px;font-weight:600;cursor:pointer;color:var(--t-muted)}
.swd-dm .dm-more-in{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:10px;font-size:14px}
.swd-dm .dm-more-in label{display:flex;gap:6px;align-items:center;font-weight:500;margin:0;font-size:14px}
.swd-dm .dm-more-in .dm-wide{flex:1 1 140px;flex-direction:column;align-items:stretch;gap:4px}
.swd-dm .dm-more-in select{padding:8px 10px;font-size:14px}
.swd-dm .dm-count{font-size:13px;color:var(--t-muted);font-weight:600;letter-spacing:.02em}
.swd-dm .dm-scroll{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px;overscroll-behavior:contain}
.swd-dm .dm-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;align-content:start}
.swd-dm .dm-list li{margin:0}
.swd-dm .dm-list button{all:unset;box-sizing:border-box;width:100%;display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;cursor:pointer;border:1px solid transparent}
.swd-dm .dm-list button:hover,.swd-dm .dm-list button:focus-visible{background:#f7f3ea;border-color:#e8dfca}
.swd-dm .dm-list button[aria-current=true]{background:#fbf1cf;border-color:#ebb100}
.swd-dm .li-dot{flex:0 0 10px;height:10px;border-radius:50%;background:var(--dm-other)} .swd-dm .li-dot.kbt{background:var(--dm-kbt)} .swd-dm .li-dot.craft{background:var(--dm-craft)} .swd-dm .li-dot.vc{background:var(--dm-vc)}
.swd-dm .li-main{display:flex;flex-direction:column;min-width:0}
.swd-dm .li-main b{font-size:15px;line-height:1.25}
.swd-dm .li-main span{font-size:13px;color:var(--t-muted)}
.swd-dm .dm-empty{font-size:14px;color:var(--t-muted);padding:10px}
.swd-dm .dm-detail{flex:0 0 auto;position:relative;border-radius:16px;background:#161d1c;color:#fff;padding:18px 18px 16px;display:grid;gap:8px}
.swd-dm .dm-detail h3{margin:0;color:#fff;font-size:22px;line-height:1.2;padding-right:28px}
.swd-dm .dm-detail p{margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.5}
.swd-dm .dm-detail .notable{color:#fff;font-size:14.5px}
.swd-dm .dm-detail dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:13.5px}
.swd-dm .dm-detail dt{color:#ebb100;font-weight:700}
.swd-dm .dm-detail dd{margin:0;color:rgba(255,255,255,.88)}
.swd-dm .dm-detail .tags{display:flex;flex-wrap:wrap;gap:5px}
.swd-dm .dm-detail .tag{font-size:12px;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff}
.swd-dm .dm-detail .spirits .tag{background:rgba(235,177,0,.18);color:#ffd64d}
.swd-dm .badge{justify-self:start;display:inline-block;margin:0 6px 4px 0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#ebb100;color:#161d1c}
.swd-dm .badge.craft{background:#fff;color:#161d1c} .swd-dm .badge.vc{background:#5d7a8c;color:#fff}
.swd-dm .dm-close{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:18px;cursor:pointer}
.swd-dm .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.swd-dm .b{font:inherit;font-size:13.5px;font-weight:700;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff!important;text-decoration:none!important;cursor:pointer}
.swd-dm .b.gold{background:#ebb100;border-color:#ebb100;color:#161d1c!important}
.swd-dm .b:hover{border-color:#ebb100}
.swd-dm .dm-trip{flex:0 0 auto;border-radius:16px;border:1px solid #ebb100;background:#fffaf0;padding:14px 16px;display:grid;gap:8px}
.swd-dm .dm-trip h4{margin:0;font-size:17px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.swd-dm .dm-trip h4 span{font-size:13px;color:var(--t-muted);font-weight:600}
.swd-dm .dm-trip ol{margin:0;padding-left:20px;display:grid;gap:4px;font-size:14px}
.swd-dm .dm-trip li{display:flex;justify-content:space-between;gap:8px;align-items:center}
.swd-dm .dm-trip .tb button{border:1px solid #e2dccd;background:#fff;border-radius:8px;width:28px;height:28px;cursor:pointer;margin-left:4px}
.swd-dm .dm-trip .tb button[disabled]{opacity:.35;cursor:default}
.swd-dm .dm-trip .b{color:#161d1c!important;border-color:#d8d2c4}
.swd-dm .dm-trip .b.gold{border-color:#ebb100}
.swd-dm .dm-small{font-size:12.5px;color:var(--t-muted);margin:0}
.swd-dm .dm-note{font-size:13px;color:var(--t-muted);text-align:center;margin:16px 0 0}
.swd-dm .dm-err{color:var(--t-bad)}
@media (max-width:960px){
  .swd-dm .dm-shell{grid-template-columns:1fr}
  .swd-dm .dm-side{position:static;height:auto;overflow:visible}
  .swd-dm .dm-scroll{flex:none;max-height:none;overflow:visible;padding-right:0} .swd-dm .dm-list{max-height:460px;overflow-y:auto}
  .swd-dm .dm-stage{aspect-ratio:1000/560}
}
@media (max-width:560px){
  .swd-dm .dm-stats b{font-size:24px}
  .swd-dm .dm-stage{aspect-ratio:1000/600;border-radius:14px}
  .swd-dm .dm-regions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .swd-dm .dm-regions button{flex:0 0 auto}
  .swd-dm .dm-hint{display:none}
}
@media (prefers-reduced-motion:reduce){.swd-dm *{transition:none!important}}
/* the theme uppercases buttons site-wide; tool controls keep sentence case */
.swd-tool button,.swd-tool .t-btn,.swd-tool .b{text-transform:none!important;letter-spacing:normal!important}
@media (max-width:560px){.swd-dm .dm-zoom{right:8px;top:8px;gap:4px}.swd-dm .dm-zoom button{width:30px;height:30px;font-size:16px;border-radius:8px}}

/* 1.0.5: hero "#tool" jump lands below the sticky header */
.swd-tool-anchor{scroll-margin-top:120px;height:0}

/* ===== Distillery map 2.0 (2026-10-14): night rickhouse theme, motion, county drill-down, hours ===== */
.swd-tool.swd-dm.dm-night{--dm-kbt:#ebb100;--dm-craft:#e08a3c;--dm-other:#d9c9a6;--dm-vc:#8fb4cc;max-width:none;width:min(1560px,calc(100vw - 32px));margin-left:calc(50% - min(780px,50vw - 16px))!important;margin-right:0!important}
.swd-dm.dm-night .dm-stage{background:radial-gradient(90% 80% at 62% 30%,rgba(235,177,0,.10),rgba(235,177,0,0) 60%),radial-gradient(120% 100% at 20% 0%,#2a221a 0%,#16120e 55%,#0d0b09 100%);border:1px solid #2e261d;box-shadow:0 30px 70px rgba(13,11,9,.45),inset 0 0 0 1px rgba(235,177,0,.06);aspect-ratio:auto;height:min(760px,calc(100vh - 150px));min-height:520px}
.swd-dm.dm-night .dm-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,214,140,.09) 1px,transparent 1.4px);background-size:22px 22px;mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,transparent 85%);-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,transparent 85%)}
.swd-dm.dm-night .dm-statebg{fill:#221c15;filter:drop-shadow(0 0 22px rgba(235,177,0,.16)) drop-shadow(0 18px 30px rgba(0,0,0,.5))}
.swd-dm.dm-night .dm-county{stroke:rgba(217,201,166,.16)}
.swd-dm.dm-night .dm-county:hover{fill:rgba(235,177,0,.13);stroke:rgba(235,177,0,.55)}
.swd-dm.dm-night .dm-county.sel{fill:rgba(235,177,0,.16);stroke:#ebb100;stroke-width:1.6;animation:dmCounty 2.4s ease-in-out infinite}
@keyframes dmCounty{50%{fill:rgba(235,177,0,.26)}}
.swd-dm.dm-night .dm-stateline{stroke:rgba(235,177,0,.55);stroke-width:1.8}
.swd-dm.dm-night .dm-road{stroke:rgba(217,201,166,.18)}
.swd-dm.dm-night .dm-road.dm-int{stroke:rgba(217,201,166,.30)}
.swd-dm.dm-night .dm-shield rect{fill:#1d3d66;stroke:rgba(255,255,255,.7)}
.swd-dm.dm-night .dm-city circle{fill:#d9c9a6}
.swd-dm.dm-night .dm-city text{fill:#d9c9a6;stroke:#16120e;stroke-width:3.5px}
.swd-dm.dm-night .dm-city.dm-tier1 text{fill:#f4efe6}
.swd-dm.dm-night .dm-mark .pin{stroke:#16120e;stroke-width:1.6;filter:drop-shadow(0 0 6px rgba(235,177,0,.35)) drop-shadow(0 3px 3px rgba(0,0,0,.6))}
.swd-dm.dm-night .dm-mark .pin-dot{fill:#16120e}
.swd-dm.dm-night .dm-mark.kbt .pin-dot{fill:#fff6dc}
.swd-dm.dm-night .dm-mark.on .pin{fill:#fff6dc;stroke:#ebb100;stroke-width:2.6;filter:drop-shadow(0 0 14px rgba(235,177,0,.9))}
.swd-dm.dm-night .dm-mark.on .pin-dot{fill:#c99700}
.swd-dm.dm-night .dm-mark.intrip .pin{stroke:#fff6dc;stroke-width:2.4}
.swd-dm .dm-mark .pin-shadow{fill:rgba(0,0,0,.45)}
.swd-dm .dm-mark .pin,.swd-dm .dm-mark .pin-dot{transform-box:fill-box;transform-origin:50% 100%}
.swd-dm .dm-mark .pin-dot{transform-origin:50% 50%}
.swd-dm .dm-mark.drop .pin,.swd-dm .dm-mark.drop .pin-dot{animation:dmDrop .62s cubic-bezier(.22,1.6,.36,1) backwards;animation-delay:calc(var(--i,0) * 16ms)}
.swd-dm .dm-mark.drop .pin-shadow{animation:dmShadow .62s ease-out backwards;animation-delay:calc(var(--i,0) * 16ms)}
@keyframes dmDrop{0%{transform:translateY(-46px) scale(.7);opacity:0}55%{opacity:1}72%{transform:translateY(2px) scaleY(.88) scaleX(1.08)}100%{transform:none;opacity:1}}
@keyframes dmShadow{0%{opacity:0;transform:scale(.3)}100%{opacity:1;transform:none}}
.swd-dm .dm-mark .ring{fill:none;stroke:#ebb100;stroke-width:2;transform-box:fill-box;transform-origin:50% 50%;animation:dmPulse 1.8s ease-out infinite}
.swd-dm .dm-mark .ring.r2{animation-delay:.9s}
@keyframes dmPulse{0%{transform:scale(.4);opacity:.9}100%{transform:scale(2.1);opacity:0}}
.swd-dm .dm-mark .tn-bg{fill:#ebb100;stroke:#16120e;stroke-width:1.5}
.swd-dm .dm-mark .tn{fill:#16120e;font:800 9.5px/1 system-ui,sans-serif;text-anchor:middle;pointer-events:none}
.swd-dm.dm-night .dm-cluster circle{fill:#16120e;stroke:#ebb100;stroke-width:1.8}
.swd-dm.dm-night .dm-cluster circle.halo{fill:rgba(235,177,0,.22);animation:dmHalo 2.6s ease-in-out infinite}
.swd-dm.dm-night .dm-cluster text{fill:#fff6dc}
.swd-dm .dm-cluster circle,.swd-dm .dm-cluster text{transform-box:fill-box;transform-origin:50% 50%}
.swd-dm .dm-cluster.drop circle:not(.halo),.swd-dm .dm-cluster.drop text{animation:dmPop .5s cubic-bezier(.22,1.6,.36,1) backwards;animation-delay:calc(var(--i,0) * 16ms)}
@keyframes dmPop{0%{transform:scale(0);opacity:0}100%{transform:none;opacity:1}}
@keyframes dmHalo{50%{opacity:.45}}
.swd-dm .dm-routeglow{fill:none;stroke:rgba(235,177,0,.25);stroke-width:9;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}
.swd-dm .dm-routeline{fill:none;stroke:#ebb100;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 8;vector-effect:non-scaling-stroke;pointer-events:none;animation:dmMarch .9s linear infinite}
@keyframes dmMarch{to{stroke-dashoffset:-17}}
.swd-dm.dm-night .dm-zoom button{background:rgba(22,18,14,.86);color:#f4efe6;border-color:rgba(235,177,0,.35)}
.swd-dm.dm-night .dm-zoom button:hover{background:#ebb100;color:#16120e}
.swd-dm.dm-night .dm-hint{background:rgba(22,18,14,.78);color:#d9c9a6}
.swd-dm.dm-night .dm-tip{background:#fff6dc;color:#16120e}
.swd-dm.dm-night .dm-legend i{box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.swd-dm.dm-night .dm-legend i.kbt{background:#ebb100}.swd-dm.dm-night .dm-legend i.craft{background:#e08a3c}.swd-dm.dm-night .dm-legend i:not(.kbt):not(.craft):not(.vc){background:#d9c9a6}.swd-dm.dm-night .dm-legend i.vc{background:#8fb4cc}
.swd-dm.dm-night .dm-shell{grid-template-columns:minmax(0,1fr) 400px}
.swd-dm.dm-night .dm-side{height:min(820px,calc(100vh - 110px))}
.swd-dm .dm-quick{display:flex;gap:8px}
.swd-dm .dm-quick button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:700;padding:10px 12px;border-radius:999px;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s}
.swd-dm .dm-surprise{background:linear-gradient(135deg,#ebb100,#c99700);color:#16120e;border:0;box-shadow:0 8px 20px rgba(201,151,0,.35)}
.swd-dm .dm-surprise:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(201,151,0,.45)}
.swd-dm .dm-surprise svg{width:18px;height:18px;fill:none;stroke:#16120e;stroke-width:1.8}.swd-dm .dm-surprise svg circle{fill:#16120e;stroke:none}
.swd-dm .dm-surprise.roll svg{animation:dmRoll .6s cubic-bezier(.2,.9,.3,1.2)}
@keyframes dmRoll{0%{transform:rotate(0) scale(1)}50%{transform:rotate(200deg) scale(1.25)}100%{transform:rotate(360deg) scale(1)}}
.swd-dm .dm-todaybtn{background:#fff;color:var(--t-ink);border:1px solid #d8d2c4}
.swd-dm .dm-todaybtn i{width:9px;height:9px;border-radius:50%;background:#2f9e5b;box-shadow:0 0 0 3px rgba(47,158,91,.18)}
.swd-dm .dm-todaybtn[aria-pressed=true]{background:#16120e;color:#fff;border-color:#16120e}
.swd-dm .dm-todaybtn[aria-pressed=true] i{animation:dmLive 1.4s ease-in-out infinite}
@keyframes dmLive{50%{box-shadow:0 0 0 6px rgba(47,158,91,0)}}
.swd-dm .dm-countychip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#16120e;color:#f4efe6;font-size:14px;animation:dmIn .35s ease-out}
.swd-dm .dm-countychip b{color:#ebb100;margin-right:6px}
.swd-dm .dm-countychip button{font:inherit;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid rgba(235,177,0,.5);background:transparent;color:#ebb100;cursor:pointer}
.swd-dm .dm-detail:not([hidden]){animation:dmIn .4s cubic-bezier(.2,.8,.2,1)}
@keyframes dmIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.swd-dm .dm-status{background:#fff4d6;border-left:3px solid #c99700;padding:8px 12px;border-radius:8px;font-size:14px}
.swd-dm .dm-hours{border:1px solid var(--t-line);border-radius:14px;padding:12px 14px;margin:6px 0 12px;background:#fbf9f4}
.swd-dm .dm-hours h4{margin:0 0 8px;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.swd-dm .dm-hours h4 span{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}
.swd-dm .dm-hours h4 .open{background:rgba(47,158,91,.14);color:#1f7a44}.swd-dm .dm-hours h4 .closed{background:rgba(22,29,28,.08);color:#5b5f5c}
.swd-dm .dm-hours table{width:100%;border-collapse:collapse;font-size:14px}
.swd-dm .dm-hours th{text-align:left;font-weight:500;color:var(--t-muted);padding:3px 0}
.swd-dm .dm-hours td{text-align:right;padding:3px 0;font-variant-numeric:tabular-nums}
.swd-dm .dm-hours tr.today th,.swd-dm .dm-hours tr.today td{font-weight:800;color:var(--t-ink)}
.swd-dm .dm-hours tr.today{background:linear-gradient(90deg,rgba(235,177,0,.18),rgba(235,177,0,0))}
.swd-dm .dm-hours p{margin:6px 0 0}
.swd-dm .li-hrs{display:block;font-size:12px;color:#7a7f7c;margin-top:2px}
.swd-dm .li-hrs.open{color:#1f7a44;font-weight:600}
.swd-dm .li-hrs.open::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#2f9e5b;margin-right:6px;vertical-align:1px}
.swd-dm .dm-detail .acts{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:960px){.swd-tool.swd-dm.dm-night{width:calc(100vw - 24px);margin-left:calc(50% - 50vw + 12px)!important}.swd-dm.dm-night .dm-shell{grid-template-columns:1fr}.swd-dm.dm-night .dm-stage{height:min(560px,72vh);min-height:380px}.swd-dm.dm-night .dm-side{height:auto}}
@media (prefers-reduced-motion:reduce){.swd-dm .dm-mark .ring,.swd-dm .dm-routeline,.swd-dm .dm-cluster circle.halo,.swd-dm .dm-county.sel{animation:none!important}}

/* ===== Kentucky data center map (2026-10-14): slate + gold network look, county drill-down ===== */
.swd-tool.swd-dc{--g:#ebb100;--ink:#121a19;--slate:#17201f;--line:rgba(244,239,230,.12);--cream:#f4efe6;--dim:rgba(244,239,230,.68);
 --s-building:#5fd39a;--s-approved:#ebb100;--s-proposed:#ffd76a;--s-paused:#9aa6a3;--s-stopped:#d77a7a;--s-unknown:#b58e8e;
 max-width:none;width:min(1560px,calc(100vw - 32px));margin-left:calc(50% - min(780px,50vw - 16px))!important;margin-right:0!important;color:var(--cream);font-family:"Red Hat Text",system-ui,sans-serif}
.swd-dc .dc-top{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;margin-bottom:14px}
.swd-dc .dc-chips,.swd-dc .dc-layers{display:flex;flex-wrap:wrap;gap:6px}
.swd-dc .dc-top button,.swd-dc .dc-tabs button{font:inherit;font-size:14px;font-weight:700;padding:8px 14px;border-radius:999px;border:1px solid #d8d2c4;background:#fff;color:#161d1c;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,border-color .15s}
.swd-dc .dc-top button[aria-pressed=true],.swd-dc .dc-tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.swd-dc .sw{width:10px;height:10px;border-radius:50%;display:inline-block}
.swd-dc .sw.building{background:var(--s-building)}.swd-dc .sw.approved{background:var(--s-approved)}.swd-dc .sw.proposed{background:var(--s-proposed)}.swd-dc .sw.paused{background:var(--s-paused)}.swd-dc .sw.stopped{background:var(--s-stopped)}.swd-dc .sw.unknown{background:var(--s-unknown)}
.swd-dc .sw.mor{border-radius:2px;background:repeating-linear-gradient(45deg,rgba(215,122,122,.9) 0 2px,transparent 2px 4px);outline:1px solid rgba(215,122,122,.8)}
.swd-dc .sw.ops{border-radius:3px;background:#7fd4e6}
.swd-dc .dc-shell{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}
.swd-dc .dc-stagewrap{position:relative;min-width:0}
.swd-dc .dc-tabs{position:absolute;z-index:3;left:14px;top:14px;display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(18,26,25,.82);border:1px solid var(--line)}
.swd-dc .dc-tabs button{padding:6px 14px;font-size:13px;background:transparent;color:var(--dim);border-color:transparent}
.swd-dc .dc-tabs button[aria-selected=true]{background:var(--g);color:var(--ink);border-color:var(--g)}
.swd-dc .dc-stage,.swd-dc .dc-time{position:relative;border-radius:22px;overflow:hidden;height:min(760px,calc(100vh - 150px));min-height:520px;
 background:radial-gradient(60% 70% at 62% 40%,rgba(235,177,0,.09),rgba(235,177,0,0) 65%),linear-gradient(180deg,#141d1c,#0d1312);border:1px solid #233130;box-shadow:0 30px 70px rgba(13,19,18,.4)}
.swd-dc .dc-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(235,177,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(235,177,0,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(80% 75% at 55% 45%,#000 25%,transparent 85%);-webkit-mask-image:radial-gradient(80% 75% at 55% 45%,#000 25%,transparent 85%)}
.swd-dc .dc-svg{position:relative;display:block;width:100%;height:100%}
.swd-dc .dc-land{fill:rgba(23,32,31,.96);filter:drop-shadow(0 20px 34px rgba(0,0,0,.55))}
.swd-dc .dc-edge{fill:none;stroke:rgba(235,177,0,.6);stroke-width:1.6;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 0 6px rgba(235,177,0,.45))}
.swd-dc .dc-cty{fill:rgba(255,255,255,.015);stroke:rgba(244,239,230,.13);stroke-width:.7;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .35s,stroke .2s}
.swd-dc .dc-cty:hover{fill:rgba(235,177,0,.14);stroke:rgba(235,177,0,.7)}
.swd-dc .dc-cty.has.building{fill:rgba(95,211,154,.30)}.swd-dc .dc-cty.has.approved{fill:rgba(235,177,0,.34)}.swd-dc .dc-cty.has.proposed{fill:rgba(255,215,106,.22)}
.swd-dc .dc-cty.has.paused{fill:rgba(154,166,163,.24)}.swd-dc .dc-cty.has.stopped,.swd-dc .dc-cty.has.unknown{fill:rgba(215,122,122,.16)}
.swd-dc .dc-cty.sel{stroke:var(--g);stroke-width:2.2;filter:drop-shadow(0 0 10px rgba(235,177,0,.6))}
.swd-dc.dc-wait .dc-cty{opacity:0}
.swd-dc.dc-go .dc-cty{animation:dcIn .7s ease-out backwards;animation-delay:calc(var(--i,0) * 9ms)}
@keyframes dcIn{from{opacity:0}}
.swd-dc .dc-hatch{fill:url(#dc-hatch);stroke:rgba(215,122,122,.65);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none}
.swd-dc .dc-node{cursor:pointer;outline:none}
.swd-dc .dc-node .dot{fill:var(--ink);stroke:var(--s-proposed);stroke-width:2.2}
.swd-dc .dc-node text{fill:#fff;font:800 10px/1 "Red Hat Text",system-ui,sans-serif;text-anchor:middle;pointer-events:none}
.swd-dc .dc-node .rg{fill:none;stroke:var(--s-proposed);stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:50% 50%}
.swd-dc.dc-go .dc-node .rg{animation:dcRing 2.8s ease-out infinite;animation-delay:var(--d,0s)}.swd-dc.dc-go .dc-node .rg.r2{animation-delay:calc(var(--d,0s) + 1.4s)}
@keyframes dcRing{0%{transform:scale(1);opacity:.85}100%{transform:scale(2.5);opacity:0}}
.swd-dc .dc-node.building .dot,.swd-dc .dc-node.building .rg{stroke:var(--s-building)}.swd-dc .dc-node.approved .dot,.swd-dc .dc-node.approved .rg{stroke:var(--s-approved)}
.swd-dc .dc-node.paused .dot,.swd-dc .dc-node.paused .rg{stroke:var(--s-paused)}.swd-dc .dc-node.stopped .dot,.swd-dc .dc-node.stopped .rg,.swd-dc .dc-node.unknown .dot,.swd-dc .dc-node.unknown .rg{stroke:var(--s-stopped)}
.swd-dc .dc-node.sel .dot{fill:var(--g);stroke:#fff}.swd-dc .dc-node.sel text{fill:var(--ink)}
.swd-dc .dc-node:hover .dot,.swd-dc .dc-node:focus-visible .dot{stroke-width:3.4}
.swd-dc .dc-op{pointer-events:none}.swd-dc .dc-op rect{fill:#7fd4e6;stroke:var(--ink);stroke-width:1.5}.swd-dc .dc-op text{fill:var(--ink);font:800 8.5px/1 system-ui,sans-serif;text-anchor:middle}
.swd-dc .dc-zoom{position:absolute;z-index:3;right:14px;top:14px;display:grid;gap:6px}
.swd-dc .dc-zoom button{width:40px;height:40px;border-radius:12px;border:1px solid rgba(235,177,0,.35);background:rgba(18,26,25,.86);color:var(--cream);font:600 20px/1 system-ui,sans-serif;cursor:pointer}
.swd-dc .dc-zoom button:hover{background:var(--g);color:var(--ink)}
.swd-dc .dc-tip{position:absolute;z-index:4;pointer-events:none;max-width:240px;padding:9px 12px;border-radius:10px;background:#fff6dc;color:#161d1c;font-size:13px;line-height:1.35;box-shadow:0 10px 24px rgba(0,0,0,.3)}
.swd-dc .dc-tip b{display:block}.swd-dc .dc-tip span{display:block;color:#4b5552}.swd-dc .dc-tip .m{color:#a3403f;font-weight:700}
.swd-dc .dc-side{background:var(--slate);border:1px solid #233130;border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:12px;height:min(760px,calc(100vh - 150px));min-height:520px;box-shadow:0 30px 70px rgba(13,19,18,.35);min-width:0}
.swd-dc .dc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.swd-dc .dc-search input{width:100%;font:inherit;font-size:15px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--cream)}
.swd-dc .dc-search input::placeholder{color:var(--dim)}
.swd-dc .dc-search input:focus{outline:2px solid var(--g);outline-offset:1px}
.swd-dc .dc-panel{flex:1 1 0;min-height:0;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}
.swd-dc .dc-panel.in{animation:dcPanel .45s cubic-bezier(.2,.8,.2,1)}
@keyframes dcPanel{from{opacity:0;transform:translateX(14px)}}
.swd-dc .dc-head h3{margin:4px 0 4px;font-family:"SWD Serif","Source Serif Pro",Georgia,serif;font-size:30px;color:#fff;font-weight:600}
.swd-dc .dc-head p,.swd-dc .dc-hint{margin:0 0 12px;font-size:14px;color:var(--dim)}
.swd-dc .dc-back{font:inherit;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g);background:none;border:0;padding:0;cursor:pointer}
.swd-dc .dc-back::before{content:"\2190  "}
.swd-dc .dc-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.swd-dc .dc-list button{width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;font:inherit;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:rgba(255,255,255,.035);color:var(--cream);cursor:pointer;transition:border-color .15s,background .15s}
.swd-dc .dc-list button:hover,.swd-dc .dc-list button:focus-visible{border-color:rgba(235,177,0,.5);background:rgba(235,177,0,.07)}
.swd-dc .dc-li b{display:block;font-size:15px;color:#fff}.swd-dc .dc-li span{display:block;font-size:13px;color:var(--dim);margin-top:2px}
.swd-dc .dc-dot{flex:none;width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--s-proposed);box-shadow:0 0 0 3px rgba(255,215,106,.15)}
.swd-dc .dc-dot.building{background:var(--s-building)}.swd-dc .dc-dot.approved{background:var(--s-approved)}.swd-dc .dc-dot.paused{background:var(--s-paused)}.swd-dc .dc-dot.stopped,.swd-dc .dc-dot.unknown{background:var(--s-stopped)}
.swd-dc .dc-card{border:1px solid var(--line);border-left:3px solid var(--s-proposed);border-radius:16px;padding:14px 16px;margin:0 0 12px;background:rgba(255,255,255,.03);transition:box-shadow .4s}
.swd-dc .dc-card.building{border-left-color:var(--s-building)}.swd-dc .dc-card.approved{border-left-color:var(--s-approved)}.swd-dc .dc-card.paused{border-left-color:var(--s-paused)}.swd-dc .dc-card.stopped,.swd-dc .dc-card.unknown{border-left-color:var(--s-stopped)}
.swd-dc .dc-card.flash{box-shadow:0 0 0 2px var(--g),0 0 30px rgba(235,177,0,.35)}
.swd-dc .dc-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}
.swd-dc .dc-st{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--s-proposed)}
.swd-dc .dc-st i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.swd-dc .dc-st.building{color:var(--s-building)}.swd-dc .dc-st.approved{color:var(--s-approved)}.swd-dc .dc-st.paused{color:var(--s-paused)}.swd-dc .dc-st.stopped,.swd-dc .dc-st.unknown{color:var(--s-stopped)}
.swd-dc .dc-date{font-size:12px;color:var(--dim)}
.swd-dc .dc-card h4{margin:8px 0 4px;font-size:18px;line-height:1.3;color:#fff}
.swd-dc .dc-sub,.swd-dc .dc-note{margin:0 0 8px;font-size:13.5px;color:var(--dim)}
.swd-dc .dc-note{border-left:2px solid rgba(235,177,0,.35);padding-left:10px}
.swd-dc .dc-card dl{display:grid;grid-template-columns:96px 1fr;gap:4px 10px;margin:8px 0;font-size:14px}
.swd-dc .dc-card dt{color:var(--g);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding-top:2px}
.swd-dc .dc-card dd{margin:0;color:var(--cream)}
.swd-dc .dc-card dd.dc-small{grid-column:2;font-size:12.5px;color:var(--dim);margin-top:-2px}
.swd-dc .dc-tl,.swd-dc .dc-ev{list-style:none;margin:8px 0;padding:0 0 0 14px;border-left:1px solid rgba(235,177,0,.3);font-size:13.5px;color:var(--cream)}
.swd-dc .dc-tl li,.swd-dc .dc-ev li{position:relative;margin:0 0 6px}
.swd-dc .dc-tl li::before,.swd-dc .dc-ev li::before{content:"";position:absolute;left:-18px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--g)}
.swd-dc .dc-tl b{color:var(--g)}.swd-dc .dc-ev time{color:var(--g);font-weight:700;margin-right:4px}
.swd-dc .dc-src{margin:8px 0 0;font-size:12.5px;color:var(--dim)}.swd-dc .dc-src a{color:var(--cream);text-decoration:underline;text-decoration-color:rgba(235,177,0,.6)}
.swd-dc .dc-small{font-size:12.5px;color:var(--dim)}
.swd-dc .dc-block{margin:14px 0}.swd-dc .dc-block h5{margin:0 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
.swd-dc .dc-rule,.swd-dc .dc-opc{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line);margin-bottom:8px;font-size:14px}
.swd-dc .dc-rule.adopted{border-color:rgba(215,122,122,.5)}
.swd-dc .dc-rule p,.swd-dc .dc-opc p{margin:4px 0 0;color:var(--dim);font-size:13.5px}
.swd-dc .dc-rs{font-size:12px;color:var(--dim);text-transform:capitalize}
.swd-dc .dc-empty{color:var(--dim);font-size:14px;padding:10px 0}
.swd-dc .dc-time{overflow-y:auto;padding:70px 26px 26px}
.swd-dc .dc-line{list-style:none;margin:0;padding:0 0 0 22px;border-left:1px solid rgba(235,177,0,.35)}
.swd-dc .dc-year{margin:18px 0 10px -22px;padding-left:22px;font-family:"SWD Serif",Georgia,serif;font-size:28px;color:var(--g)}
.swd-dc .dc-evt{position:relative;margin:0 0 14px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid var(--line);animation:dcPanel .5s ease-out backwards;animation-delay:calc(var(--i,0) * 25ms)}
.swd-dc .dc-evt::before{content:"";position:absolute;left:-28px;top:16px;width:11px;height:11px;border-radius:50%;background:var(--s-proposed);box-shadow:0 0 0 4px rgba(18,26,25,1),0 0 12px currentColor}
.swd-dc .dc-evt.building::before{background:var(--s-building)}.swd-dc .dc-evt.approved::before{background:var(--s-approved)}.swd-dc .dc-evt.paused::before{background:var(--s-paused)}.swd-dc .dc-evt.stopped::before,.swd-dc .dc-evt.unknown::before{background:var(--s-stopped)}.swd-dc .dc-evt.rule::before{background:#d77a7a;border-radius:2px}
.swd-dc .dc-evt time{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--g);margin-right:10px}
.swd-dc .dc-evt button{font:inherit;font-size:13px;font-weight:700;color:#fff;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(235,177,0,.5)}
.swd-dc .dc-evt p{margin:4px 0 0;font-size:14px;color:var(--cream)}
.swd-dc .dc-foot{margin:12px 0 0;font-size:13px;color:#5b605d}
.swd-dc .dc-foot a{color:inherit}
@media (max-width:960px){.swd-tool.swd-dc{width:calc(100vw - 24px);margin-left:calc(50% - 50vw + 12px)!important}.swd-dc .dc-shell{grid-template-columns:1fr}.swd-dc .dc-stage,.swd-dc .dc-time{height:min(520px,70vh);min-height:360px}.swd-dc .dc-side{height:auto;max-height:none}.swd-dc .dc-panel{max-height:620px}.swd-dc .dc-card dl{grid-template-columns:84px 1fr}}
@media (prefers-reduced-motion:reduce){.swd-dc *{animation:none!important;transition:none!important}}
/* fit the frame to Kentucky's shape (wide, not tall) */
.swd-dc .dc-stage,.swd-dc .dc-time,.swd-dc .dc-side{height:clamp(470px,38vw,660px);min-height:0}
@media (max-width:960px){.swd-dc .dc-stage,.swd-dc .dc-time{height:clamp(300px,62vw,520px)}.swd-dc .dc-side{height:auto}}
/* phones: the project list keeps its height inside an auto-height panel; the map frame hugs Kentucky */
@media (max-width:960px){.swd-dc .dc-panel{flex:none;max-height:560px}.swd-dc .dc-stage,.swd-dc .dc-time{height:clamp(250px,64vw,520px)}.swd-dc .dc-time{height:520px}
 .swd-dc .dc-zoom{top:auto;bottom:10px;right:10px;grid-auto-flow:column;gap:4px}.swd-dc .dc-zoom button{width:32px;height:32px;font-size:16px;border-radius:9px}
 .swd-dc .dc-tabs{left:10px;top:10px}.swd-dc .dc-tabs button{padding:5px 11px;font-size:12px}}
/* phones: the distillery stage hugs Kentucky; compact zoom row at the bottom right */
@media (max-width:960px){.swd-dm.dm-night .dm-stage{height:clamp(260px,66vw,520px);min-height:0}
 .swd-dm .dm-zoom{top:auto;bottom:10px;right:10px;display:flex;gap:4px}.swd-dm .dm-zoom button{width:32px;height:32px;font-size:16px;border-radius:9px}
 .swd-dc .dc-zoom{display:flex}}
/* phones: rows that scroll sideways fade at the right edge so people know there is more */
@media (max-width:960px){.swd-dm .dm-regions{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:40px}
 .swd-tool .t-scroll{background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)),linear-gradient(90deg,rgba(255,255,255,0),#fff 70%) 100% 0,radial-gradient(farthest-side at 100% 50%,rgba(22,29,28,.18),rgba(22,29,28,0)) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%;background-attachment:local,local,scroll}}
/* distillery map 3.1: density, experience icons, phone bottom sheet */
.swd-dm .dm-densbtn{background:#fff;color:var(--t-ink);border:1px solid #d8d2c4}
.swd-dm .dm-densbtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.swd-dm .dm-densbtn[aria-pressed=true]{background:#ebb100;border-color:#ebb100;color:#16120e}
.swd-dm .dm-quick{flex-wrap:wrap}.swd-dm .dm-quick button{flex:1 1 auto}
.swd-dm.dm-dens .dm-county{stroke:rgba(235,177,0,.35);transition:fill .5s}
.swd-dm .dm-exp{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
.swd-dm .dm-exp span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#fbf9f4;border:1px solid var(--t-line);font-size:13px;font-weight:600}
.swd-dm .dm-exp svg{width:15px;height:15px;fill:none;stroke:#c99700;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:960px){
 .swd-dm .dm-detail:not([hidden]){position:fixed;left:0;right:0;bottom:0;z-index:2147483000;max-height:74vh;overflow-y:auto;margin:0;padding:22px 18px calc(24px + env(safe-area-inset-bottom));background:#161d1c;color:#fff;border-radius:22px 22px 0 0;box-shadow:0 -24px 60px rgba(0,0,0,.45);animation:dmSheet .38s cubic-bezier(.2,.8,.2,1)}
 .swd-dm .dm-detail:not([hidden])::before{content:"";display:block;width:44px;height:5px;border-radius:3px;background:rgba(255,255,255,.3);margin:-8px auto 12px}
 .swd-dm .dm-detail .dm-close{position:sticky;top:0;float:right;width:36px;height:36px;border-radius:50%;background:#ebb100;color:#16120e;font-size:20px;z-index:2}
 @keyframes dmSheet{from{transform:translateY(100%)}to{transform:none}}
}
/* data center map 1.1: power bubbles, phone sheet */
.swd-dc .sw.pow{border-radius:50%;background:radial-gradient(circle,rgba(255,215,106,.9),rgba(235,177,0,.25));outline:1px solid #ebb100}
.swd-dc .dc-pw .pwb{fill:rgba(255,215,106,.16);stroke:#ffd76a;stroke-width:1.4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 10px rgba(235,177,0,.55));transform-box:fill-box;transform-origin:50% 50%;animation:dcGrow .9s cubic-bezier(.2,1.3,.4,1) backwards}
.swd-dc .dc-pw.building .pwb{fill:rgba(95,211,154,.16);stroke:#5fd39a}.swd-dc .dc-pw.paused .pwb{fill:rgba(154,166,163,.14);stroke:#9aa6a3}.swd-dc .dc-pw.stopped .pwb,.swd-dc .dc-pw.unknown .pwb{fill:rgba(215,122,122,.12);stroke:#d77a7a}
.swd-dc .dc-pw text{fill:#fff6dc;font-weight:800;font-family:"Red Hat Text",system-ui,sans-serif;text-anchor:middle;paint-order:stroke;stroke:#0d1312;stroke-width:3px;pointer-events:none}
.swd-dc .dc-power{pointer-events:none}
@keyframes dcGrow{from{transform:scale(0);opacity:0}}
@media (max-width:960px){
 .swd-dc.dc-sheet .dc-side{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;height:auto!important;max-height:78vh;border-radius:22px 22px 0 0;box-shadow:0 -24px 60px rgba(0,0,0,.5);animation:dmSheet .38s cubic-bezier(.2,.8,.2,1);padding-bottom:calc(16px + env(safe-area-inset-bottom))}
 .swd-dc.dc-sheet .dc-side::before{content:"";display:block;width:44px;height:5px;border-radius:3px;background:rgba(244,239,230,.3);margin:-6px auto 6px}
 .swd-dc.dc-sheet .dc-panel{max-height:62vh}
 .swd-dc.dc-sheet .dc-search{display:none}
}
@keyframes dmSheet{from{transform:translateY(100%)}to{transform:none}}
.swd-dm .dm-trip .tb button{color:#161d1c;font:700 15px/1 system-ui,sans-serif;display:inline-grid;place-items:center;padding:0}
.swd-dm .dm-trip .tb button:hover:not([disabled]){background:#ebb100;border-color:#ebb100}
.swd-dm .dm-hours{color:#161d1c}.swd-dm .dm-hours th{color:#58615e}.swd-dm .dm-hours td{color:#161d1c}.swd-dm .dm-hours .dm-small,.swd-dm .dm-hours p{color:#58615e}.swd-dm .dm-hours a{color:#7a5e00}
@media (max-width:960px){.swd-dm .dm-detail .dm-close{position:absolute;float:none;top:14px;right:14px;left:auto;width:36px;height:36px;padding:0;display:grid;place-items:center;line-height:1;border:0;border-radius:50%;background:#ebb100;color:#16120e;font-size:20px}}
.swd-dm .dm-detail .dm-close{position:absolute;top:14px;right:14px;left:auto;float:none;width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font:400 20px/1 system-ui,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.swd-dm .dm-detail .dm-close:hover{background:#ebb100;color:#16120e}
@media (max-width:960px){.swd-dm .dm-detail .dm-close{background:#ebb100;color:#16120e}}
/* ===== Distillery map: visit facts and milestones (2026-10-14, Codex visit + history overlays) ===== */
.swd-dm .dm-know{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}
.swd-dm .dm-know span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12.5px;font-weight:700;background:rgba(255,255,255,.08);color:#f4efe6;border:1px solid rgba(255,255,255,.12)}
.swd-dm .dm-know span.k-yes{background:rgba(95,211,154,.12);border-color:rgba(95,211,154,.35);color:#bff0d6}
.swd-dm .dm-know span.k-no{background:rgba(215,122,122,.12);border-color:rgba(215,122,122,.35);color:#f3c4c4}
.swd-dm .dm-know span.k-cal,.swd-dm .dm-know span.k-tour{background:rgba(235,177,0,.12);border-color:rgba(235,177,0,.35);color:#ffe08a}
.swd-dm .dm-know svg,.swd-dm .dm-access svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.swd-dm .dm-detail .dm-knownote{font-size:12.5px;color:rgba(255,255,255,.6)}
.swd-dm .dm-detail .dm-access{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:rgba(255,255,255,.78)}
.swd-dm .dm-access svg{margin-top:3px;color:#8fb4cc}
.swd-dm .dm-hist{margin:4px 0 2px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(235,177,0,.18)}
.swd-dm .dm-hist h4{margin:0 0 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ebb100}
.swd-dm .dm-hist ol{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid rgba(235,177,0,.35);display:grid;gap:7px}
.swd-dm .dm-hist li{position:relative;font-size:13px;color:rgba(255,255,255,.85);line-height:1.35}
.swd-dm .dm-hist li::before{content:"";position:absolute;left:-17px;top:5px;width:8px;height:8px;border-radius:50%;background:#ebb100;box-shadow:0 0 8px rgba(235,177,0,.6)}
.swd-dm .dm-hist li b{display:inline-block;min-width:44px;color:#fff;font-variant-numeric:tabular-nums}
