.dse{color:#243c32;background:#f8f6ef;padding-bottom:70px}.dse *{box-sizing:border-box}.dse a,.dse button,.dse input,.dse select{touch-action:manipulation}.dse button,.dse input,.dse select{font:inherit}.dse button,.dse select{cursor:pointer}.dse button:focus-visible,.dse a:focus-visible,.dse input:focus-visible,.dse select:focus-visible,.dse summary:focus-visible{outline-offset:4px;outline:3px solid #825818}.dse button{min-height:44px}.dse-hero{padding-top:28px;padding-bottom:34px}.dse-hero nav{color:#53675b;margin-bottom:44px;font-size:13px}.dse-hero nav a{text-decoration:underline}.dse-hero h1{letter-spacing:-.04em;max-width:850px;margin:14px 0 22px;font-family:Georgia,serif;font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1.09}.dse-hero h1 em{color:#66806c;font-weight:400}.dse-hero>p:last-of-type{color:#526158;max-width:650px;font-size:17px;line-height:1.75}.dse-hero-stats{letter-spacing:.035em;flex-wrap:wrap;gap:10px 24px;margin-top:25px;font-size:12px;font-weight:650;display:flex}.dse-hero-stats span+span:before{content:"•";color:#8c9c88;margin-right:24px}.dse-toolbar{justify-content:space-between;align-items:end;gap:24px;margin:12px 0 18px;display:flex}.dse-search{flex:1;max-width:680px}.dse-search label{margin-bottom:9px;font-size:14px;font-weight:600;display:block}.dse-search input{color:#213f32;background:#fffdf8;border:1px solid #a7b5a5;border-radius:8px;width:100%;min-height:53px;padding:12px 18px}.dse-view{background:#eeeee4;border:1px solid #b8c1b1;border-radius:8px;flex-shrink:0;padding:4px;display:flex}.dse-view button{color:#41564a;background:0 0;border:0;border-radius:5px;padding:0 16px;font-size:13px}.dse-view button[aria-pressed=true]{color:#fff;background:#254a3d}.dse-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.dse-filters label{letter-spacing:.025em;flex:1;gap:6px;max-width:260px;font-size:11px;font-weight:650;display:grid}.dse-filters select{color:#324c3f;background:#fffdf8;border:1px solid #bac3b4;border-radius:6px;width:100%;min-height:44px;padding:8px 30px 8px 12px;font-size:13px}.dse-reset{color:#3a5546;background:0 0;border:0;padding:8px 12px;font-size:12px;text-decoration:underline}.dse-result-count{color:#52675a;margin:19px 0 12px;font-size:12px}.dse-stage{background:#eeeee5;border:1px solid #cdd4c6;border-radius:14px;grid-template-columns:minmax(0,1fr) 310px;display:grid;overflow:hidden}.dse-world{background:radial-gradient(at 50% 48%,#dae4df 0%,#e7ebe2 53%,#eeeee5 75%);min-width:0;position:relative}.dse-world-label{letter-spacing:.12em;color:#4d6556;pointer-events:none;z-index:1;justify-content:space-between;gap:15px;font-size:9px;display:flex;position:absolute;top:22px;left:24px;right:24px}.dse-world-label span:last-child{letter-spacing:0}.dse-globe-canvas{cursor:grab;touch-action:none;width:100%;height:510px}.dse-globe-canvas:active{cursor:grabbing}.dse-globe-canvas canvas{width:100%;height:100%;display:block}.dse-globe-loading{place-items:center;height:510px;display:grid}.dse-globe-controls{flex-wrap:wrap;gap:5px;display:flex;position:absolute;bottom:50px;left:18px}.dse-globe-controls button{color:#2b4d3c;background:#fffdf5e8;border:1px solid #a8b4a2;border-radius:6px;min-width:44px;font-size:16px}.dse-globe-controls button:last-child{padding:0 12px;font-size:11px}.dse-globe-hint{text-align:center;color:#455f50;pointer-events:none;font-size:10px;position:absolute;bottom:15px;left:8px;right:8px}.dse-selection{background:#fffdf7;border-left:1px solid #cdd4c6;flex-direction:column;align-items:start;padding:34px 27px;display:flex}.dse-selection>.public-kicker{letter-spacing:.14em;margin-bottom:20px;font-size:9px}.dse-pill{color:#3e5f4b;background:#eaf0e3;border-radius:4px;padding:5px 9px;font-size:10px;font-weight:650;line-height:1.5;display:inline-block}.dse-selection h2{letter-spacing:-.025em;margin:17px 0 10px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.15}.dse-selection p{color:#536356;font-size:13px;line-height:1.8}.dse-selection .dse-location{color:#496052;margin:0 0 15px;font-size:11px}.dse-selection .dse-guide-status{color:#3e694d;margin:18px 0 15px;font-size:11px}.dse-selection .public-button{text-align:center;width:100%;min-height:46px;padding:10px 13px;font-size:11px}.dse-official-link{margin:18px 0;font-size:11px;text-decoration:underline}.dse-selection small{color:#5a6d5c;margin-top:auto;padding-top:15px;font-size:9px;line-height:1.6}.dse-directory{margin-top:52px}.dse-directory-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.dse-directory h2{letter-spacing:-.025em;margin:8px 0 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.dse-directory-heading>p{color:#596b5d;margin-bottom:4px;font-size:12px}.dse-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.dse-results li{background:#fffdf7;border:1px solid #d4d8c9;border-radius:9px;flex-direction:column;align-items:start;min-width:0;padding:22px;display:flex}.dse-results h3{margin:14px 0 8px;font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.3}.dse-results p{color:#5c6d5d;margin:0 0 16px;font-size:12px;line-height:1.5}.dse-results li>div{flex-direction:column;gap:2px;width:100%;margin-top:auto;display:flex}.dse-results a{align-items:center;min-height:44px;font-size:12px;font-weight:650;display:flex}.dse-results button{text-align:left;color:#526959;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.dse-load{color:#304e3c;background:#f8f6ef;border:1px solid #879c83;border-radius:6px;margin:24px auto 0;padding:10px 20px;font-size:12px;display:block}.dse-empty{border:1px solid #ccd5c3;border-radius:8px;padding:30px}.dse-empty button{background:#fffdf7;border:1px solid #66816a;border-radius:5px;padding:10px 15px}.dse-method{color:#526252;margin:34px 0;font-size:12px;line-height:1.8}.dse-method summary{cursor:pointer;min-height:44px;padding:14px 0;font-weight:650}.dse-method ul{padding-left:20px}.dse-method a{text-decoration:underline}.dse-family{background:#e8eddf;border:1px solid #d3dbc9;border-radius:10px;justify-content:space-between;align-items:center;gap:32px;padding:35px;display:flex}.dse-family h2{margin:10px 0 16px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.2}.dse-family p{max-width:620px;font-size:13px;line-height:1.8}.dse-family .public-button{text-align:center;white-space:normal;flex-shrink:0;max-width:100%;font-size:11px}.dse-notice{background:#eee8d7;border:1px solid #b3a682;border-radius:6px;padding:15px;font-size:13px}.dse-guide-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;margin-top:30px;display:grid}.dse-guide-hero h1{letter-spacing:-.035em;margin:15px 0;font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.12}.dse-guide-hero p{color:#536356;font-size:16px;line-height:1.8}.dse-guide-art{aspect-ratio:16/10;border-radius:10px;position:relative;overflow:hidden}.dse-guide-art img{object-fit:cover}.dse-art-note{color:#5a6a5a;margin-top:10px;font-size:10px!important;line-height:1.7!important}.dse-guide-layout{grid-template-columns:minmax(0,760px) 240px;gap:55px;margin:40px auto;display:grid}.dse-guide-copy{color:#42574a;min-width:0;font-size:15px;line-height:1.95}.dse-guide-copy h2{color:#294634;margin:36px 0 16px;scroll-margin-top:100px;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.2}.dse-guide-copy h3{color:#294634;margin:28px 0 10px;font-family:Georgia,serif;font-size:21px;font-weight:400}.dse-guide-copy a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.dse-guide-toc{background:#eaf0e1;border-radius:8px;height:fit-content;padding:20px;font-size:12px;line-height:1.7;position:sticky;top:100px}.dse-guide-toc a{min-height:44px;padding:8px 0;display:block}.dse-guide-sources{overflow-wrap:anywhere;font-size:12px;line-height:1.9}.dse-guide-sources li{margin-bottom:12px}.dse-guide-crumbs{padding-top:28px;font-size:12px}.dse-guide-crumbs a{text-decoration:underline}.dse-guide-freshness{color:#51634f;font-size:11px!important}.dse-guide-reading{flex-direction:column;gap:5px;display:flex}.dse-guide-reading a{min-height:44px;padding:9px 0}@media (max-width:1000px){.dse-stage{grid-template-columns:minmax(0,1fr) 270px}.dse-selection{padding:28px 20px}.dse-selection h2{font-size:26px}.dse-world-label{font-size:8px;left:16px;right:16px}.dse-world-label span:last-child{display:none}.dse-results{grid-template-columns:repeat(2,minmax(0,1fr))}.dse-family{flex-direction:column;align-items:start}.dse-guide-layout{grid-template-columns:minmax(0,1fr) 200px;gap:25px}.dse-globe-canvas,.dse-globe-loading{height:480px}}@media (max-width:640px){.dse-hero nav{margin-bottom:28px}.dse-hero{padding-top:22px;padding-bottom:25px}.dse-hero h1{font-size:38px}.dse-hero>p:last-of-type{font-size:14px}.dse-hero-stats{gap:10px 17px;font-size:10px}.dse-hero-stats span+span:before{display:none}.dse-toolbar{flex-direction:column;align-items:stretch;gap:14px}.dse-view{align-self:start}.dse-filters{gap:10px}.dse-filters label{flex:40%;max-width:none}.dse-filters label:nth-child(3){flex:65%}.dse-reset{padding:7px;font-size:10px}.dse-stage{grid-template-columns:1fr}.dse-globe-canvas,.dse-globe-loading{height:360px}.dse-world-label{font-size:8px;top:16px}.dse-globe-controls{gap:4px;bottom:43px;left:12px}.dse-globe-controls button{min-width:44px;min-height:44px}.dse-globe-hint{font-size:9px;bottom:10px}.dse-selection{border-top:1px solid #cdd4c6;border-left:0;padding:25px}.dse-selection>.public-kicker{margin-bottom:10px}.dse-selection h2{font-size:29px}.dse-selection small{margin-top:5px}.dse-directory{margin-top:35px}.dse-directory-heading{flex-direction:column;align-items:start;gap:7px}.dse-directory h2{font-size:29px}.dse-results{grid-template-columns:1fr}.dse-results li{padding:22px}.dse-family{padding:26px}.dse-family h2{font-size:28px}.dse-guide-hero{grid-template-columns:1fr;gap:18px}.dse-guide-layout{flex-direction:column-reverse;gap:10px;margin-top:20px;display:flex}.dse-guide-toc{position:static}.dse-guide-copy{font-size:14px}.dse-guide-copy h2{font-size:27px}.dse-guide-hero h1{font-size:37px}}@media (prefers-reduced-motion:reduce){.dse *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.dse-guide-toc,.dse-family,.dse-guide-crumbs{display:none}.dse-guide-layout,.dse-guide-hero{display:block}.dse{background:#fff}.dse-guide-art{max-height:220px}.dse-guide-copy a[href^=https]:after{content:" (" attr(href) ")";font-size:9pt}}.dse-card-details{border-top:1px solid #e0e4d7;width:100%;margin-top:8px;font-size:11px}.dse-card-details summary{cursor:pointer;color:#3c5947;min-height:44px;padding:12px 0;display:list-item}.dse-card-details p{margin:8px 0;font-size:12px;line-height:1.8}.dse-card-details a{font-size:11px}.dse .public-kicker{color:#4c633b}.dse-results li>.dse-card-art{aspect-ratio:16/10;border-radius:8px 8px 0 0;width:calc(100% + 44px);margin:-22px -22px 20px;overflow:hidden}.dse-card-art img,.dse-preview-art img{object-fit:cover;width:100%;height:100%;display:block}.dse-preview-art{aspect-ratio:16/10;width:calc(100% + 54px);margin:-34px -27px 24px;overflow:hidden}.dse-selection .dse-art-note{margin:10px 0}@media (max-width:1000px){.dse-preview-art{width:calc(100% + 40px);margin:-28px -20px 22px}}@media (max-width:640px){.dse-preview-art{width:calc(100% + 40px);margin:-24px -20px 22px}}@media (min-width:641px){.dse-world{flex-direction:column;display:flex}.dse-globe-canvas{flex:1;min-height:510px}}.dse-globe-canvas{position:relative}.dse-webgl-surface{position:absolute;inset:0}.dse-marker-layer{pointer-events:none;position:absolute;inset:0}.dse-marker{pointer-events:auto;color:#173f31;z-index:2;touch-action:manipulation;background:0 0;border:0;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.dse-marker>span{color:#fff;background:#244d3d;border:2px solid #fffdf0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid;box-shadow:0 1px 4px #173f3166}.dse-marker-cluster>span{width:42px;height:42px;font-size:15px;font-weight:750}.dse-marker:hover>span,.dse-marker:focus-visible>span{background:#102f25;box-shadow:0 0 0 3px #fffdf0}.dse-marker.is-selected>span{color:#173b2c;background:#f0bc70;border-color:#173b2c}.dse-marker:focus-visible{outline-offset:2px;z-index:4;border-radius:50%;outline:3px solid #825818}.dse-cluster-panel{border-bottom:1px solid #c3cfbb;width:100%;margin-bottom:24px;padding-bottom:20px}.dse-cluster-panel h2{margin:0 0 10px;font-size:23px}.dse-cluster-panel ul{overscroll-behavior:contain;max-height:240px;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.dse-cluster-panel li+li{border-top:1px solid #d5decb}.dse-cluster-panel li button{text-align:left;color:#213f30;background:#eef2e6;border:0;width:100%;min-height:56px;padding:10px;font-size:13px;font-weight:650;display:block}.dse-cluster-panel small{font-weight:400;margin:3px 0 0!important;padding:0!important;font-size:11px!important;display:block!important}.dse-cluster-close{color:#294c38;background:0 0;border:0;font-size:12px;text-decoration:underline}.dse-globe-controls,.dse-world-label{z-index:5}@media (prefers-reduced-motion:reduce){.dse *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dse-cluster-panel+.dse-preview-art{margin-top:0}.dse-snapshot{border-top:1px solid #c8cebf;margin:.75rem 0;padding-top:.5rem;font-size:.85rem;line-height:1.5}.dse-snapshot p{margin:.55rem 0}.dse-snapshot strong{color:#223c2d;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;display:block}.dse-region-callout{background:#edf0e5;border:1px solid #b9c5ae;border-radius:12px;margin:2rem 0;padding:1.4rem}.dse-guide-copy h3{font-family:var(--font-serif),Georgia,serif;color:#233c2d;margin:1.4rem 0 .6rem;font-size:1.25rem}.dse-guide-copy section{scroll-margin-top:100px}@media print{.dse-guide-toc,.dse-family,.dse-stage,.dse-toolbar,.dse-filters{display:none!important}.dse-guide-layout,.dse-guide-hero{display:block!important}.dse-guide-copy{max-width:none!important}.dse-guide-art{break-inside:avoid;max-width:420px;height:220px!important}.dse-region-callout{break-inside:avoid;background:#fff;border:1px solid #aaa}.dse-guide-copy h2,.dse-guide-copy h3{break-after:avoid}.dse-guide-copy p{orphans:3;widows:3}.dse-guide-copy a{overflow-wrap:anywhere;color:#111!important}.dse-guide-copy{font-size:10.5pt;line-height:1.5}}.dse-region-directory{margin:3rem 0}.dse-region-directory h2{color:#263e2c;font:2rem Georgia,serif}.dse-region-directory ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.dse-region-directory li{border-top:1px solid #c6cdbe;padding:.8rem 0}.dse-region-directory a{color:#24432d;font-weight:600;display:block}.dse-region-directory small{color:#4d5c4c;margin-top:.3rem;display:block}@media (max-width:900px){.dse-region-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dse-region-directory ul{grid-template-columns:1fr}}@media (min-width:641px){.dse-stage{align-items:start}.dse-world{height:600px}.dse-selection{scrollbar-gutter:stable;height:600px;overflow-y:auto}.dse-selection>*{flex-shrink:0}}
