/* Starch Atlas / cartographic editorial system. All images are real plates. */
.workspace{position:relative}#map-view .map-layout{background:#0a191b}.map-story{width:440px}.map-story h1{text-wrap:initial}
.type-code{display:inline-block;font-family:monospace;font-size:calc((10px) * var(--atlas-font-scale,1));font-weight:500;color:#527b3e;background:#e2ecd8;border-radius:4px;padding:1px 5px;margin-right:10px}
.map-search-results{position:absolute;top:89px;left:3.5%;width:min(560px,43vw);z-index:15;background:#f2f4e9;color:#18352b;border-radius:18px;padding:15px 20px;box-shadow:0 20px 70px #0005}.search-results-heading{font-size:calc((9px) * var(--atlas-font-scale,1));letter-spacing:1px;color:#718369;margin-bottom:8px}.map-search-row{width:100%;padding:9px 0;display:flex;gap:12px;align-items:center;border-bottom:1px solid #d5decb;text-align:left}.map-search-row img{width:38px;height:38px;object-fit:contain;background:white;border-radius:4px;flex-shrink:0}.map-search-row span{font-size:calc((11px) * var(--atlas-font-scale,1));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.map-search-row small{font-size:calc((10px) * var(--atlas-font-scale,1));flex-shrink:0}.all-results{font-size:calc((11px) * var(--atlas-font-scale,1));color:#466a3e;padding:12px 0 0}.map-search-results>p{font-size:calc((11px) * var(--atlas-font-scale,1))}.panel-guide-link{border:1px solid #b3c5a3;border-radius:20px;padding:8px 13px;color:#45613c;font-size:calc((11px) * var(--atlas-font-scale,1));margin:15px 0;display:block}.panel-guide-link:hover{background:#edf3e5}
@media(max-width:900px){.map-search-results{left:5%;width:90%;top:82px}}
:root{--ink:#17332e;--muted:#6d7970;--blue:#426748;--line:#dbe1d7;--paper:#f3f4ee;--accent:#c2e7a0;--night:#0a191b;--serif:"Noto Serif SC","Source Han Serif SC","SimSun",serif}
body{background:#f3f4ee}.masthead{height:82px;padding:0 3.5%;background:#0b191b;color:#edf1df;border-color:#ffffff16;position:relative;z-index:20}.brand{font-size:calc((18px) * var(--atlas-font-scale,1));letter-spacing:1px}.brand img{filter:grayscale(1) brightness(2)}.brand small{color:#96aaa0;font-size:calc((8px) * var(--atlas-font-scale,1));letter-spacing:1.6px}.masthead nav{gap:9px;align-items:center}.nav{height:38px;padding:0 22px;border-radius:24px;font-size:calc((13px) * var(--atlas-font-scale,1));color:#a5b6ad}.nav.active{background:#c2e7a0;color:#173528}.nav.active:after{display:none}.nav:hover{color:#c2e7a0}.nav.active:hover{color:#173528}.header-actions .quiet{color:#a6b6ab}.lang{border-color:#ffffff2c;border-radius:20px;padding:7px 14px}.header-actions button:hover{color:#c2e7a0}
body[data-view="map"]{background:var(--night);overflow-x:hidden}body[data-view="map"] .workspace{padding:0;border:0;background:var(--night);min-height:0}body[data-view="map"] .filterbar,body[data-view="map"] .active-filters,body[data-view="map"] footer{display:none}body[data-view="map"] .searchbar{position:absolute;left:3.5%;top:27px;width:min(560px,43vw);height:52px;z-index:8;background:#f2f4e9;border:0;border-radius:28px;box-shadow:0 10px 36px #0003;padding:0 20px}body[data-view="map"] .searchbar input{font-size:calc((12px) * var(--atlas-font-scale,1))}body[data-view="map"] .searchbar kbd{border-color:#c0cbbc}
#map-view{height:calc(100svh - 82px);min-height:690px;position:relative;color:#eff3e1;overflow:hidden}#map-view .map-layout{height:100%;display:block;border:0;position:relative;overflow:hidden;border-radius:0}#map-view .map-wrap{position:absolute;inset:0;height:100%;background:#0a191b}#map{width:100%;height:100%;display:block;touch-action:none;outline-offset:-4px}.map-story{position:absolute;top:132px;left:3.5%;width:340px;pointer-events:none;z-index:2}.map-story .eyebrow{color:#b8d8ac;font-size:calc((9px) * var(--atlas-font-scale,1));letter-spacing:2.3px}.map-story h1{color:#f3f3de;font-size:calc((clamp(44px,4.1vw,69px)) * var(--atlas-font-scale,1));font-weight:500;line-height:1.25;white-space:pre-line;letter-spacing:-2.5px;margin:22px 0 22px;text-shadow:0 3px 22px #07171b}.map-story>p{color:#9bb4a8;font-size:calc((13px) * var(--atlas-font-scale,1));max-width:255px;line-height:1.9;white-space:pre-line}.map-cta{pointer-events:auto;background:#c2e7a0;color:#173528;border-radius:26px;padding:12px 23px;font-weight:600;margin-top:13px;font-size:calc((12px) * var(--atlas-font-scale,1));transition:transform .2s,background .2s}.map-cta:hover{transform:translateY(-2px);background:#d7f6b9;color:#163d2a}.map-stats{display:flex;gap:27px;margin-top:35px}.map-stats>div{display:flex;flex-direction:column;gap:2px}.map-stats strong{font-family:"Segoe UI",sans-serif;font-size:calc((30px) * var(--atlas-font-scale,1));line-height:1.2;font-weight:350;letter-spacing:-1px;color:#edf1d5}.map-stats span{font-size:calc((9px) * var(--atlas-font-scale,1));color:#8da79c;letter-spacing:.5px}.coordinate-legend{font-size:calc((9px) * var(--atlas-font-scale,1));color:#829d92;margin-top:21px;display:flex;align-items:center;gap:7px}.coordinate-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c2e7a0}.coordinate-legend .hollow{background:none;border:1px solid #c2e7a0;margin-left:6px}
#map-view .site-sidebar{position:absolute;right:3.5%;top:27px;bottom:70px;width:285px;max-height:720px;border:1px solid #b6d59e24;border-radius:20px;background:#11272be8;backdrop-filter:blur(22px);padding:22px 20px;z-index:4;box-shadow:0 22px 70px #0002;display:flex;flex-direction:column;overflow:hidden}.sidebar-head{display:flex;justify-content:space-between;font-size:calc((9px) * var(--atlas-font-scale,1));color:#adc4b3;letter-spacing:1.4px;margin-bottom:18px}.sidebar-head>span:last-child{color:#c2e7a0;font-size:calc((8px) * var(--atlas-font-scale,1));letter-spacing:.5px}.site-sidebar #site-search{background:#ffffff07;border:1px solid #ffffff17;border-radius:11px;padding:10px 13px;color:#e4eddc;width:100%;font-size:calc((12px) * var(--atlas-font-scale,1))}.site-sidebar #site-search::placeholder{color:#90aaa0}.site-sidebar .checkbox{color:#8fa99a;font-size:calc((10px) * var(--atlas-font-scale,1));margin:13px 0 17px}.site-sidebar input[type="checkbox"]{accent-color:#c2e7a0}.site-list{overflow:auto;flex:1;min-height:80px;scrollbar-width:thin;scrollbar-color:#57766c #11272b}.site-list>button{border-color:#ffffff0b;padding:13px 2px;width:100%;color:#d5e2d0;text-align:left;font-size:calc((12px) * var(--atlas-font-scale,1));display:flex;justify-content:space-between;gap:12px}.site-list>button:hover{color:#d9f6bb;background:#c2e7a008}.site-list small{font-size:calc((9px) * var(--atlas-font-scale,1));color:#799c8b}.site-detail{background:#203b38;border:1px solid #c2e7a024;border-radius:12px;padding:16px;margin:0 0 14px;max-height:64%;overflow:auto;flex-shrink:0}.site-detail h3{color:#ebf4d9;margin:0 0 10px;font-size:calc((20px) * var(--atlas-font-scale,1));font-family:var(--serif)}.site-detail p{color:#a9c2af;font-size:calc((10px) * var(--atlas-font-scale,1));line-height:1.7}.site-detail .text-button{color:#d2efa9;white-space:normal;text-align:left}.site-close{font-size:calc((10px) * var(--atlas-font-scale,1));color:#8dab98;display:block;margin-top:10px;padding:0}.site-miniatures{display:flex;gap:6px;margin-top:15px}.site-miniatures button{padding:0;width:30%;height:70px;border-radius:5px;overflow:hidden;background:#fff}.site-miniatures img{width:100%;height:100%;object-fit:contain}
#map-view .map-controls{position:absolute;left:auto;right:calc(3.5% + 306px);top:27px;bottom:auto;display:flex;flex-direction:column;gap:1px;background:#163032;border:1px solid #b6d59e24;border-radius:14px;overflow:hidden;padding:4px;z-index:5;box-shadow:none}.map-controls button{background:none;color:#c5ddbc;width:36px;height:38px;border:0;font-size:calc((22px) * var(--atlas-font-scale,1))}.map-controls button:hover{background:#c2e7a015;color:#e5f6cb}.map-bottom{position:absolute;bottom:0;left:3.5%;right:3.5%;height:48px;border-top:1px solid #ffffff12;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:calc((8px) * var(--atlas-font-scale,1));letter-spacing:.7px;color:#6e8a81;pointer-events:none}.map-bottom>span:last-child{letter-spacing:2px}.map-tooltip{position:absolute;max-width:215px;z-index:3;background:#e4efcf;color:#17352a;border-radius:7px;padding:7px 11px;box-shadow:0 5px 25px #0005;pointer-events:none;font-size:calc((11px) * var(--atlas-font-scale,1));line-height:1.6}
.atlas-rail{position:absolute;left:3.5%;right:calc(3.5% + 320px);bottom:72px;display:flex;align-items:center;gap:25px;pointer-events:none;z-index:2}.rail-title{width:200px;flex-shrink:0}.rail-title>span{font-size:calc((8px) * var(--atlas-font-scale,1));letter-spacing:1.8px;color:#8ba68c;display:block;margin-bottom:9px}.rail-title strong{font-size:calc((11px) * var(--atlas-font-scale,1));font-weight:400;color:#a7bd9d}.map-featured{display:flex;gap:10px;pointer-events:auto;min-width:0}.map-featured>button{height:102px;width:108px;padding:0;position:relative;overflow:hidden;border:1px solid #9dc09638;border-radius:9px;background:#183137;transition:transform .2s,border-color .2s}.map-featured>button:hover{transform:translateY(-7px);border-color:#d0eca4}.map-featured img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .2s}.map-featured button:hover img{opacity:1}.map-featured span{position:absolute;left:0;bottom:0;right:0;background:#071a1bdb;color:#e2eccc;font-size:calc((8px) * var(--atlas-font-scale,1));letter-spacing:.6px;padding:6px;text-align:left}
/* Archive views carry the same identity while keeping scientific plates on white. */
.intro{padding-top:45px;padding-bottom:35px}.intro h1{font-size:calc((37px) * var(--atlas-font-scale,1));line-height:1.4}.intro .eyebrow{color:#67835c}.intro .hero-image-wrap{border-radius:10px;box-shadow:none}.workspace{border-top:1px solid #d6dfd1;background:#f3f4ee}.searchbar{border-radius:28px;border-color:#cbd6c5;box-shadow:none}.plate-card{border:1px solid #d6dfcf;border-radius:12px;overflow:hidden;box-shadow:none;transition:transform .2s,border-color .2s}.plate-card:hover{transform:translateY(-4px);border-color:#799468;box-shadow:0 12px 26px #18391d0b}.plate-thumb{background:#fff}.number-tag{background:#f1f3e8ed;color:#37523a}.card-kicker{color:#4b6c46}.plate-info h3{font-family:var(--sans);font-size:calc((16px) * var(--atlas-font-scale,1));font-weight:600}.plate-info .card-subtitle{color:#7a8776}.outline{border-radius:24px}.primary{background:#426748;border-radius:24px}.library-status{color:#8c6d30!important;font-size:calc((11px!important) * var(--atlas-font-scale,1))}.bibliography-tools{display:flex;justify-content:space-between;gap:20px;margin:16px 0;font-size:calc((11px) * var(--atlas-font-scale,1));color:#657957}.bibliography-tools input{accent-color:#426748}.paper-id{color:#456d46}.paper-row{border-color:#d6dfcf}.panel-evidence{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.panel-evidence h3{font-size:calc((13px) * var(--atlas-font-scale,1))}.panel-row{border:1px solid #d4dfca;border-radius:8px;margin:8px 0;background:#f5f7f0}.panel-row summary{padding:10px;cursor:pointer;line-height:1.6;font-size:calc((12px) * var(--atlas-font-scale,1))}.panel-row summary strong{margin-right:12px;color:#3c623d}.panel-row p{font-size:calc((11px) * var(--atlas-font-scale,1));padding:0 12px;color:#6e7d60}.panel-evidence blockquote{border-left:2px solid #94b477;font-size:calc((11px) * var(--atlas-font-scale,1));color:#4f6051;white-space:pre-wrap;line-height:1.7;margin:10px 12px;padding:0 0 0 12px}.panel-evidence small{display:block;margin:12px;color:#879478;font-size:calc((9px) * var(--atlas-font-scale,1))}.body-clues{font-size:calc((11px) * var(--atlas-font-scale,1));margin:16px 0;color:#678255}.body-clues summary{cursor:pointer}.evidence-status{color:#946c2e!important}.detail-dialog{border-radius:15px}.caption-panel h2{font-family:var(--sans);font-weight:600;font-size:calc((25px) * var(--atlas-font-scale,1))}.image-stage{background:#e8ede6}.source-box{background:#f4f6ef}.toast{z-index:1000}
@media(min-width:1900px){.map-story{top:17%}.map-story h1{font-size:calc((78px) * var(--atlas-font-scale,1))}.map-story>p{font-size:calc((15px) * var(--atlas-font-scale,1))}.map-stats{margin-top:45px}.map-stats strong{font-size:calc((38px) * var(--atlas-font-scale,1))}.atlas-rail{bottom:90px}.map-featured>button{width:140px;height:130px}#map-view .site-sidebar{width:330px;top:35px;bottom:90px;max-height:none}#map-view .map-controls{right:calc(3.5% + 352px)}}
@media(max-width:1200px){.map-story{width:270px}.map-story h1{font-size:calc((46px) * var(--atlas-font-scale,1))}.map-story>p{font-size:calc((12px) * var(--atlas-font-scale,1));max-width:215px}.map-stats{gap:19px}.map-stats strong{font-size:calc((27px) * var(--atlas-font-scale,1))}.map-stats span{font-size:calc((8px) * var(--atlas-font-scale,1))}#map-view .site-sidebar{width:250px;padding:20px 15px}#map-view .map-controls{right:calc(3.5% + 266px)}.atlas-rail{right:320px;gap:16px}.rail-title{width:160px}.rail-title strong{font-size:calc((9px) * var(--atlas-font-scale,1))}.map-featured>button{width:85px;height:85px}.map-featured{gap:7px}.masthead nav{gap:3px}.nav{padding:0 17px}.brand{font-size:calc((15px) * var(--atlas-font-scale,1))}.brand small{font-size:calc((6px) * var(--atlas-font-scale,1))}}
@media(max-width:900px){.masthead{height:110px;padding:15px 5% 0;flex-wrap:wrap;gap:8px}.masthead nav{order:3;width:100%;height:43px;gap:8px;justify-content:center}.brand small{font-size:calc((6px) * var(--atlas-font-scale,1));letter-spacing:1px}.brand img{width:30px;height:30px}.brand{font-size:calc((15px) * var(--atlas-font-scale,1))}.header-actions{margin-left:auto}.masthead nav .nav{height:31px;padding:0 19px;font-size:calc((11px) * var(--atlas-font-scale,1))}.header-actions .lang{padding:5px 11px;font-size:calc((11px) * var(--atlas-font-scale,1))}#map-view{height:auto;min-height:1050px}#map-view .map-layout{height:1050px}.map-story{top:110px;left:6%;width:88%;pointer-events:none}.map-story h1{font-size:calc((43px) * var(--atlas-font-scale,1));margin-top:14px;white-space:normal;letter-spacing:-2px}.map-story>p{font-size:calc((11px) * var(--atlas-font-scale,1));margin-top:0;max-width:270px}.map-story .eyebrow{font-size:calc((8px) * var(--atlas-font-scale,1))}.map-story .map-cta{margin:5px 0 0;padding:10px 17px;font-size:calc((10px) * var(--atlas-font-scale,1))}.map-stats{position:absolute;right:0;top:83px;display:block;margin:0}.map-stats>div{margin:0 0 13px}.map-stats strong{font-size:calc((24px) * var(--atlas-font-scale,1))}.coordinate-legend{margin-top:16px;font-size:calc((8px) * var(--atlas-font-scale,1))}body[data-view="map"] .searchbar{left:5%;top:24px;width:90%;height:49px}#map-view .map-wrap{height:730px;top:60px}#map-view .site-sidebar{top:752px;bottom:auto;left:5%;width:90%;height:240px;max-height:none;padding:16px 19px;border-radius:15px;display:grid;grid-template-columns:1fr 1fr;gap:9px 15px}.sidebar-head{grid-column:1/-1;margin:0}#site-search{height:36px}.site-sidebar .checkbox{font-size:calc((9px) * var(--atlas-font-scale,1));margin:0}.site-list{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.site-list>button{font-size:calc((11px) * var(--atlas-font-scale,1));padding:9px 2px}.site-detail{grid-column:1/-1;max-height:150px;margin:0}.site-sidebar:has(.site-detail:not([hidden])) .site-list{display:none}.site-sidebar:has(.site-detail:not([hidden])){height:auto;max-height:350px}.site-detail p{font-size:calc((9px) * var(--atlas-font-scale,1))}.site-detail h3{font-size:calc((17px) * var(--atlas-font-scale,1))}.site-miniatures{display:none}#map-view .map-controls{top:360px;right:5%;padding:1px;z-index:4}.map-controls button{width:31px;height:33px;font-size:calc((20px) * var(--atlas-font-scale,1))}.atlas-rail{bottom:auto;top:640px;left:5%;right:5%;gap:15px}.rail-title{width:110px}.rail-title span{font-size:calc((6px) * var(--atlas-font-scale,1));letter-spacing:1px}.rail-title strong{font-size:calc((9px) * var(--atlas-font-scale,1))}.map-featured{flex:1;gap:6px}.map-featured>button{width:calc((100vw - 180px)/4);height:67px;min-width:39px;border-radius:5px}.map-featured span{font-size:calc((6px) * var(--atlas-font-scale,1));padding:4px}.map-bottom{bottom:0;left:5%;right:5%;height:38px;font-size:calc((7px) * var(--atlas-font-scale,1))}.map-bottom span:nth-child(2),.map-bottom span:last-child{display:none}.bibliography-tools{font-size:calc((10px) * var(--atlas-font-scale,1));gap:10px}.intro h1{font-size:calc((28px) * var(--atlas-font-scale,1))}.plate-info h3{font-size:calc((14px) * var(--atlas-font-scale,1))}.detail-dialog{border-radius:0}}
@media(min-width:1201px){.map-story{width:430px}.map-story h1{font-size:calc((clamp(48px,3.8vw,66px)) * var(--atlas-font-scale,1))}}
@media(min-width:901px) and (max-height:900px){#map-view{min-height:610px}.map-story{top:95px}.map-story h1{font-size:calc((43px) * var(--atlas-font-scale,1));line-height:1.25;margin:14px 0 12px}.map-story>p{font-size:calc((11px) * var(--atlas-font-scale,1));line-height:1.8;margin:0;max-width:250px}.map-cta{margin-top:12px;padding:10px 20px;font-size:calc((11px) * var(--atlas-font-scale,1))}.map-stats{margin-top:20px}.map-stats strong{font-size:calc((26px) * var(--atlas-font-scale,1))}.coordinate-legend{margin-top:12px}.atlas-rail{bottom:60px;gap:18px}.rail-title{width:170px}.map-featured>button{width:88px;height:80px}}
@media(max-width:900px){.map-story h1{font-size:calc((38px) * var(--atlas-font-scale,1));max-width:270px;white-space:pre-line;line-height:1.35}.map-story{top:105px}.map-story .map-stats{top:78px}}
@media(prefers-reduced-motion:no-preference){body[data-view="map"] .map-story{animation:reveal .65s both}.map-story h1{animation:reveal .8s .07s both}.site-sidebar{animation:reveal .65s .16s both}.atlas-rail{animation:reveal .65s .25s both}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
