/* The newspaper atlas: a quiet reading desk, with a map you can explore. */
.papers-page{--atlas-text-scale:1;--atlas-han-scale:1.15;--atlas-bg:#f7f7f1;--atlas-panel:#fffefa;--atlas-ink:#253e36;--atlas-muted:#5d6c63;--atlas-line:#dce2d7;--atlas-green:#285b48;--atlas-soft:#e9eee3;--atlas-water:#edf1ec;--atlas-land:#d5dfc7;--atlas-land-alt:#dfe5d3;--atlas-hover:#afc7a2;--atlas-rust:#ae4c31;--atlas-halo:#fffefa;color-scheme:light;background:var(--atlas-bg);color:var(--atlas-ink);font:16px/1.6 system-ui,-apple-system,"Noto Sans TC","Noto Sans SC",sans-serif;--paper:var(--atlas-bg);--panel:var(--atlas-panel);--ink:var(--atlas-ink);--muted:var(--atlas-muted);--accent:var(--atlas-green);--line:var(--atlas-line)}
.papers-page [hidden]{display:none!important}.papers-page button,.papers-page input,.papers-page select{font:inherit;color:inherit}.papers-page button{cursor:pointer}.papers-page button:disabled{cursor:default;opacity:.55}.papers-page :is(button,select,input,a,[tabindex]):focus-visible{outline:3px solid var(--atlas-rust);outline-offset:3px}.papers-page button{touch-action:manipulation}.papers-page .public-header{max-width:none;padding:20px max(24px,calc((100% - 1320px)/2));background:var(--atlas-bg);border-bottom:1px solid var(--atlas-line)}.papers-page .brand{font-size:calc(23px * var(--atlas-text-scale,1));letter-spacing:-.04em}.papers-page .brand span{font-size:calc(18px * var(--atlas-text-scale,1))}.papers-page .reader-link{border-radius:7px;font-size:calc(13px * var(--atlas-text-scale,1));background:transparent}.papers-page .public-content{max-width:1400px;padding:0 40px 64px}.papers-page .public-footer{padding:28px max(24px,calc((100% - 1320px)/2));background:transparent}.papers-page .next-read{display:none}.papers-page section{margin-top:0}.papers-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.atlas-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;padding:48px 0 36px}.atlas-eyebrow{font:600 calc(10px * var(--atlas-text-scale,1))/1.5 system-ui,sans-serif;letter-spacing:.16em;color:var(--atlas-muted);margin:0 0 9px}.atlas-hero h1{font:400 clamp(36px,4.9vw,66px)/1.12 Georgia,"Noto Serif",serif;letter-spacing:-.055em;margin:0;max-width:none}.atlas-hero h1 span{display:block;font:400 calc(21px * var(--atlas-text-scale,1))/1.6 "Noto Sans TC",sans-serif;letter-spacing:.18em;margin-top:7px;color:var(--atlas-muted)}.atlas-intro{font-size:calc(15px * var(--atlas-text-scale,1));line-height:1.7;color:var(--atlas-muted);margin:15px 0 0;max-width:620px}.atlas-stats{display:flex;gap:30px;flex-shrink:0;margin:0 0 5px;padding-left:28px;border-left:1px solid var(--atlas-line)}.atlas-stats div{display:flex;flex-direction:column-reverse;gap:5px}.atlas-stats dt{font-size:calc(10px * var(--atlas-text-scale,1));font-weight:550;white-space:nowrap;color:var(--atlas-muted)}.atlas-stats dd{font:400 calc(38px * var(--atlas-text-scale,1))/1.1 Georgia,serif;margin:0;color:var(--atlas-green)}
.atlas-toolbar{display:flex;gap:14px;align-items:center;border-top:1px solid var(--atlas-line);padding-top:22px}.atlas-views{display:flex;padding:4px;background:var(--atlas-soft);border:1px solid var(--atlas-line);border-radius:9px;gap:3px;flex-shrink:0}.atlas-views button{display:flex;align-items:center;gap:7px;min-height:40px;border:0;padding:7px 16px;border-radius:6px;background:transparent;font-size:calc(13px * var(--atlas-text-scale,1));font-weight:600}.atlas-views button[aria-pressed="true"]{background:var(--atlas-green);color:var(--atlas-panel);box-shadow:0 2px 4px #0000000d}.atlas-views span{font-size:calc(11px * var(--atlas-text-scale,1));opacity:.85}.atlas-toolbar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.atlas-search{display:flex;gap:11px;align-items:center;padding:0 15px;border:1px solid var(--atlas-line);border-radius:8px;background:var(--atlas-panel);height:49px;flex:1;min-width:0}.atlas-search svg{color:var(--atlas-muted)}.atlas-search input{border:0;background:none;width:100%;min-width:0;outline-offset:4px;font-size:calc(13px * var(--atlas-text-scale,1));height:38px}.atlas-search input::placeholder{color:var(--atlas-muted);opacity:1}.atlas-surprise{font-size:calc(12px * var(--atlas-text-scale,1))!important;white-space:nowrap;background:transparent;border:1px solid var(--atlas-line);min-height:46px;padding:10px 15px;border-radius:8px}.atlas-surprise span{color:var(--atlas-rust);font-size:calc(21px * var(--atlas-text-scale,1));margin-right:5px}.atlas-surprise:hover{background:var(--atlas-soft)}
.papers-page .paper-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:16px 0 22px;margin:0;border:0;background:none;border-radius:0}.papers-page .paper-filters label{font-size:calc(10px * var(--atlas-text-scale,1));letter-spacing:.035em;text-transform:none;gap:6px;min-width:0}.papers-page .paper-filters select{font-size:calc(12px * var(--atlas-text-scale,1));min-width:0;width:100%;height:42px;min-height:42px;border:1px solid var(--atlas-line);background:var(--atlas-panel);border-radius:6px;padding:6px 9px;text-overflow:ellipsis}.papers-page .paper-reset{font-size:calc(11px * var(--atlas-text-scale,1));white-space:nowrap;min-height:42px;border:0;background:transparent;color:var(--atlas-muted);padding:5px 3px;text-decoration:underline;text-underline-offset:4px}
.paper-explorer{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--atlas-line)}.paper-explorer[data-view="map"]{grid-template-columns:minmax(0,1fr) 342px;gap:0;border:1px solid var(--atlas-line);border-radius:12px;overflow:hidden;background:var(--atlas-panel)}.atlas-map-panel{min-width:0;background:var(--atlas-water);display:flex;flex-direction:column;position:relative}.atlas-map-top{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:18px 22px 0;min-height:50px}.atlas-map-top nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:calc(10px * var(--atlas-text-scale,1));color:var(--atlas-muted)}.atlas-map-top nav button{font-size:calc(10px * var(--atlas-text-scale,1));background:transparent;border:0;padding:6px 3px;text-decoration:underline;text-underline-offset:3px;min-height:32px}.atlas-back{border:1px solid var(--atlas-line);border-radius:6px;background:var(--atlas-panel);font-size:calc(10px * var(--atlas-text-scale,1))!important;padding:5px 9px;min-height:34px;flex-shrink:0}.atlas-map-heading{padding:12px 25px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:91px}.atlas-map-heading h2{font:400 calc(25px * var(--atlas-text-scale,1))/1.25 Georgia,"Noto Sans TC",serif;letter-spacing:-.025em;margin:0 0 5px;text-wrap:initial}.atlas-map-heading p:not(.atlas-eyebrow){font-size:calc(11px * var(--atlas-text-scale,1));color:var(--atlas-muted);margin:0}.atlas-map-heading .atlas-eyebrow{font-size:calc(9px * var(--atlas-text-scale,1));letter-spacing:.14em;margin-bottom:5px}.atlas-hover{font-size:calc(11px * var(--atlas-text-scale,1));color:var(--atlas-green);padding:5px 7px;align-self:center;text-align:right;min-height:27px;max-width:40%}.atlas-map-canvas{width:100%;height:438px;position:relative;min-width:0;overflow:hidden}.atlas-map-canvas svg{width:100%;height:100%;display:block;overflow:hidden;touch-action:pan-y}.map-graticule{fill:none;stroke:var(--atlas-line);stroke-width:.55;stroke-dasharray:2 7;opacity:.6}.map-place{fill:var(--atlas-land);stroke:var(--atlas-water);stroke-width:1.4;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s ease,opacity .2s ease;stroke-linejoin:round}.map-place:nth-child(3n){fill:var(--atlas-land-alt)}.map-place.is-muted{opacity:.34}.map-place.is-selected{fill:var(--atlas-hover);stroke:var(--atlas-panel);stroke-width:1.8}.map-place:hover,.map-place:focus-visible{fill:var(--atlas-green);outline:0;stroke:var(--atlas-rust);stroke-width:2}.map-place:focus-visible{filter:drop-shadow(0 0 2px var(--atlas-rust))}.map-label{fill:var(--atlas-ink);font:500 calc(10px * var(--atlas-text-scale,1))/1 system-ui,"Noto Sans TC",sans-serif;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--atlas-water);stroke-width:2.8;stroke-linejoin:round}.map-label tspan{font-size:calc(9px * var(--atlas-text-scale,1));font-weight:400}.map-sea-label{fill:var(--atlas-muted);opacity:.65;font:italic 11px Georgia,serif;letter-spacing:.06em;pointer-events:none}.map-city{cursor:pointer}.map-city .city-line{stroke:var(--atlas-rust);stroke-width:1;opacity:.6}.map-city .city-ring{fill:var(--atlas-rust);fill-opacity:.12;stroke:none}.map-city .city-dot{fill:var(--atlas-rust);stroke:var(--atlas-panel);stroke-width:2}.map-city .city-card{fill:var(--atlas-panel);stroke:var(--atlas-line);stroke-width:1;filter:drop-shadow(0 2px 3px #17282010)}.map-city:hover .city-card,.map-city:focus-visible .city-card,.map-city.is-selected .city-card{stroke:var(--atlas-rust);stroke-width:2}.map-city:focus-visible{outline:none}.map-city text{fill:var(--atlas-ink);font:600 calc(12px * var(--atlas-text-scale,1)) system-ui,"Noto Sans TC",sans-serif;pointer-events:none}.map-city .city-zh{font-size:calc(10px * var(--atlas-text-scale,1));font-weight:400;fill:var(--atlas-muted)}.map-city .city-count{fill:var(--atlas-rust);font-weight:650;font-size:calc(12px * var(--atlas-text-scale,1));text-anchor:middle}.atlas-shortcuts{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:8px 20px 13px}.atlas-shortcuts>span{font-size:calc(9px * var(--atlas-text-scale,1));color:var(--atlas-muted);margin-right:3px}.atlas-shortcuts button{font-size:calc(10px * var(--atlas-text-scale,1));border:1px solid var(--atlas-line);border-radius:5px;background:var(--atlas-panel);padding:6px 8px;min-height:33px}.atlas-shortcuts button span{font-size:calc(9px * var(--atlas-text-scale,1));color:var(--atlas-muted)}.atlas-shortcuts button:hover{border-color:var(--atlas-green)}.atlas-map-caption{border-top:1px solid var(--atlas-line);display:flex;gap:6px 12px;justify-content:space-between;flex-wrap:wrap;padding:11px 20px;margin-top:auto;color:var(--atlas-muted);font-size:calc(9px * var(--atlas-text-scale,1))}.atlas-map-caption a{color:inherit}.atlas-map-caption i{display:inline-block;width:6px;height:6px;background:var(--atlas-rust);border-radius:50%;margin-right:5px}
.atlas-results{min-width:0;background:var(--atlas-panel)}.atlas-results-head{padding:22px 0 18px}.atlas-results-head h2{font:400 calc(27px * var(--atlas-text-scale,1))/1.25 Georgia,"Noto Sans TC",serif;margin:0 0 10px}.papers-page .paper-count{font-size:calc(12px * var(--atlas-text-scale,1));line-height:1.5;margin:0;color:var(--atlas-muted)}.atlas-city-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.atlas-city-choices button{background:var(--atlas-soft);border:1px solid var(--atlas-line);border-radius:20px;padding:6px 10px;font-size:calc(10px * var(--atlas-text-scale,1));min-height:36px}.atlas-city-choices button[aria-pressed="true"]{background:var(--atlas-green);color:var(--atlas-panel);border-color:var(--atlas-green)}.atlas-city-choices small{margin-left:4px;opacity:.8}.papers-page .paper-region>h2{font:600 calc(11px * var(--atlas-text-scale,1))/1.6 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:25px 0 12px;color:var(--atlas-muted)}.papers-page .paper-division>h3{font-size:calc(13px * var(--atlas-text-scale,1));font-weight:600;margin:14px 0 10px}.papers-page .paper-kind{font-size:calc(9px * var(--atlas-text-scale,1));font-weight:400;text-transform:none;letter-spacing:0;margin-left:4px}.papers-page .paper-tally{font-size:calc(9px * var(--atlas-text-scale,1));letter-spacing:0;text-transform:none;margin-left:5px;font-weight:400}.papers-page .paper-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.papers-page .paper{margin:0;padding:20px;border:1px solid var(--atlas-line);border-radius:8px;background:var(--atlas-panel);transition:border-color .16s,box-shadow .16s;position:relative;min-width:0}.papers-page .paper:hover{border-color:#b7c7b8;box-shadow:0 3px 14px #17322808}.papers-page .paper-link{display:block;position:relative;padding-right:17px;font-size:calc(17px * var(--atlas-text-scale,1));font-weight:550;color:var(--atlas-green);line-height:1.5}.papers-page .paper-en{display:block;font-size:calc(11px * var(--atlas-text-scale,1));font-weight:500;line-height:1.5;margin-top:4px;color:var(--atlas-muted)}.papers-page .paper-out{position:absolute;right:0;top:0;color:var(--atlas-rust);font-size:calc(16px * var(--atlas-text-scale,1))}.papers-page .paper-where{font-size:calc(10px * var(--atlas-text-scale,1));color:var(--atlas-muted);margin:11px 0 9px;line-height:1.7}.papers-page .paper-note{font-size:calc(12px * var(--atlas-text-scale,1));line-height:1.7;color:var(--atlas-ink)}.paper-explorer[data-view="map"] .atlas-results{border-left:1px solid var(--atlas-line);display:flex;flex-direction:column;max-height:710px}.paper-explorer[data-view="map"] .atlas-results-head{padding:24px 21px 17px;border-bottom:1px solid var(--atlas-line)}.paper-explorer[data-view="map"] .atlas-results-head h2{font-size:calc(24px * var(--atlas-text-scale,1))}.paper-explorer[data-view="map"] .paper-groups{padding:0 20px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdc9b7 transparent;min-height:0}.paper-explorer[data-view="map"] .paper-list{grid-template-columns:1fr;gap:0}.paper-explorer[data-view="map"] .paper{padding:18px 0;border:0;border-radius:0;border-bottom:1px solid var(--atlas-line)}.paper-explorer[data-view="map"] .paper:hover{box-shadow:none}.paper-explorer[data-view="map"] .paper-link{font-size:calc(16px * var(--atlas-text-scale,1))}.paper-explorer[data-view="map"] .paper-note{font-size:calc(11px * var(--atlas-text-scale,1))}.paper-explorer.has-division .paper-region>h2,.paper-explorer.has-division .paper-division>h3{display:none}.paper-explorer[data-view="list"] .atlas-results{background:transparent}.papers-page .paper-widen{font-size:calc(11px * var(--atlas-text-scale,1));min-height:36px;margin-top:7px;color:var(--atlas-green)}
.atlas-reading-note{display:flex;align-items:center;gap:24px;margin-top:34px!important;border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line);padding:25px 8px}.atlas-seal{font:400 calc(30px * var(--atlas-text-scale,1)) "Noto Sans TC",serif;border:1px solid var(--atlas-rust);color:var(--atlas-rust);border-radius:4px;width:51px;height:55px;display:grid;place-items:center;flex-shrink:0;transform:rotate(-4deg)}.atlas-reading-note h2{font:400 calc(22px * var(--atlas-text-scale,1))/1.4 Georgia,serif;margin:0 0 4px}.atlas-reading-note p{font-size:calc(12px * var(--atlas-text-scale,1));color:var(--atlas-muted);margin:0;max-width:860px}.atlas-note-arrow{font-size:calc(30px * var(--atlas-text-scale,1));color:var(--atlas-green);margin-left:auto}.atlas-notes{font-size:calc(11px * var(--atlas-text-scale,1));color:var(--atlas-muted);margin-top:20px;max-width:950px}.atlas-notes summary{cursor:pointer;padding:8px 0}.atlas-notes p{margin:10px 0}
@media(min-width:1400px){.atlas-map-canvas{height:calc(482px * var(--atlas-text-scale,1))}}
@media(max-width:1100px){.papers-page .public-content{padding:0 24px 44px}.atlas-hero{padding-top:34px;gap:20px}.atlas-stats{gap:16px;padding-left:20px}.atlas-stats dd{font-size:calc(32px * var(--atlas-text-scale,1))}.atlas-stats dt{font-size:calc(9px * var(--atlas-text-scale,1))}.atlas-surprise{padding:7px 10px}.atlas-surprise span{display:none}.paper-explorer[data-view="map"]{grid-template-columns:minmax(0,1fr) 300px}.atlas-map-heading h2{font-size:calc(23px * var(--atlas-text-scale,1))}.atlas-map-canvas{height:calc(410px * var(--atlas-text-scale,1))}.papers-page .paper-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.papers-page .paper-reset{justify-self:end;padding-right:7px}.papers-page .paper-list{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-map-caption{font-size:calc(9px * var(--atlas-text-scale,1))}.atlas-map-heading{padding:12px 17px 0}.atlas-hover{display:none}}
@media(max-width:900px){.atlas-hero{align-items:flex-start}.atlas-stats{gap:17px;padding:0;border:0;margin-top:12px}.atlas-stats div:last-child{display:none}.atlas-intro{max-width:470px}.atlas-toolbar{flex-wrap:wrap;gap:10px}.atlas-search{order:3;flex-basis:100%}.atlas-surprise{margin-left:auto}.paper-explorer[data-view="map"]{grid-template-columns:minmax(0,1fr)}.paper-explorer[data-view="map"] .atlas-results{max-height:none;border-left:0;border-top:1px solid var(--atlas-line)}.paper-explorer[data-view="map"] .paper-groups{overflow:visible;max-height:none}.paper-explorer[data-view="map"] .paper-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.atlas-map-canvas{height:calc(460px * var(--atlas-text-scale,1))}.atlas-map-heading{padding:15px 23px 0;min-height:84px}.atlas-map-caption{font-size:calc(10px * var(--atlas-text-scale,1))}.atlas-shortcuts{justify-content:center}.atlas-hover{display:block}.atlas-results-head{position:relative}.atlas-hero h1{font-size:calc(44px * var(--atlas-text-scale,1))}}
@media(max-width:560px){.papers-page .public-header{padding:16px 18px;gap:10px}.papers-page .brand{font-size:calc(21px * var(--atlas-text-scale,1))}.papers-page .brand span{font-size:calc(15px * var(--atlas-text-scale,1));margin-left:6px}.papers-page .reader-link{font-size:calc(10px * var(--atlas-text-scale,1));padding:8px 10px;min-height:36px}.papers-page .public-content{padding:0 16px 32px}.atlas-hero{display:block;padding:28px 2px 24px}.atlas-hero h1{font-size:calc(39px * var(--atlas-text-scale,1))}.atlas-hero h1 span{font-size:calc(17px * var(--atlas-text-scale,1));letter-spacing:.13em}.atlas-intro{font-size:calc(12px * var(--atlas-text-scale,1));margin-top:12px}.atlas-stats{margin:21px 0 0;gap:24px}.atlas-stats div{flex-direction:column-reverse;align-items:flex-start;gap:4px}.atlas-stats div:last-child{display:flex}.atlas-stats dd{font-size:calc(26px * var(--atlas-text-scale,1))}.atlas-stats dt{font-size:calc(9px * var(--atlas-text-scale,1))}.atlas-eyebrow{font-size:calc(9px * var(--atlas-text-scale,1))}.atlas-toolbar{padding-top:16px}.atlas-views button{padding:7px 11px;min-height:38px;font-size:calc(12px * var(--atlas-text-scale,1))}.atlas-views span{font-size:calc(10px * var(--atlas-text-scale,1))}.atlas-surprise{font-size:calc(10px * var(--atlas-text-scale,1))!important;padding:7px 8px}.atlas-search{height:46px}.atlas-search input{font-size:calc(12px * var(--atlas-text-scale,1))}.papers-page .paper-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 0 18px;gap:10px}.papers-page .paper-filters label{width:auto;font-size:calc(9px * var(--atlas-text-scale,1))}.papers-page .paper-filters select{font-size:calc(11px * var(--atlas-text-scale,1));height:44px}.papers-page .paper-reset{font-size:calc(10px * var(--atlas-text-scale,1))}.atlas-map-top{padding:11px 13px 0;min-height:47px}.atlas-back{font-size:calc(9px * var(--atlas-text-scale,1))!important}.atlas-map-heading{padding:12px 16px 0;min-height:84px}.atlas-map-heading h2{font-size:calc(23px * var(--atlas-text-scale,1))}.atlas-map-heading p:not(.atlas-eyebrow){font-size:calc(10px * var(--atlas-text-scale,1));max-width:240px}.atlas-map-canvas{height:calc(345px * var(--atlas-text-scale,1))}.atlas-hover{display:none}.atlas-shortcuts{padding:5px 10px 13px;gap:5px}.atlas-shortcuts>span{width:100%;text-align:center;margin:3px 0}.atlas-shortcuts button{font-size:calc(9px * var(--atlas-text-scale,1));padding:7px;min-height:36px}.atlas-shortcuts button span{display:none}.atlas-map-caption{padding:11px 14px;font-size:calc(9px * var(--atlas-text-scale,1))}.paper-explorer[data-view="map"] .atlas-results-head{padding:22px 18px 17px}.paper-explorer[data-view="map"] .paper-groups{padding:0 18px 15px}.papers-page .paper-list,.paper-explorer[data-view="map"] .paper-list{grid-template-columns:1fr}.papers-page .paper{padding:18px}.atlas-reading-note{gap:15px;padding:22px 2px}.atlas-seal{width:40px;height:46px;font-size:calc(25px * var(--atlas-text-scale,1))}.atlas-reading-note h2{font-size:calc(19px * var(--atlas-text-scale,1))}.atlas-reading-note p{font-size:calc(11px * var(--atlas-text-scale,1))}.atlas-note-arrow{display:none}.atlas-city-choices button{min-height:40px}.atlas-results-head h2{font-size:calc(25px * var(--atlas-text-scale,1))}}
@media(prefers-color-scheme:dark){.papers-page{--atlas-bg:#14251f;--atlas-panel:#1c3027;--atlas-ink:#e4eade;--atlas-muted:#b4c2b4;--atlas-line:#3b5144;--atlas-green:#b2d2ad;--atlas-soft:#283d30;--atlas-water:#182d26;--atlas-land:#465e47;--atlas-land-alt:#50674e;--atlas-hover:#6e8960;--atlas-rust:#edaa8d;--atlas-halo:#182d26;color-scheme:dark}.map-place:hover,.map-place:focus-visible{fill:#719565}.map-label{stroke:var(--atlas-water);stroke-width:2}.map-city .city-card{filter:none}.papers-page .paper:hover{border-color:#687e65}.atlas-views button[aria-pressed="true"],.atlas-city-choices button[aria-pressed="true"]{color:#183126}}
@media(prefers-reduced-motion:reduce){.papers-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{#atlas-controls,.atlas-map-panel,.atlas-shortcuts,.atlas-reading-note{display:none!important}.paper-explorer[data-view="map"]{display:block;border:0}.paper-explorer[data-view="map"] .atlas-results{max-height:none}.paper-explorer[data-view="map"] .paper-groups{overflow:visible}.papers-page .paper-list{grid-template-columns:repeat(2,1fr)}.papers-page .paper{break-inside:avoid}.papers-page{--atlas-ink:#111;--atlas-muted:#444;--atlas-panel:#fff;--atlas-bg:#fff;--atlas-line:#bbb;--atlas-green:#111}}
.atlas-place-browser{padding:10px 20px 20px;overflow-y:auto;scrollbar-width:thin;min-height:0;display:grid;align-content:start;gap:0}.atlas-place-row{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;min-height:52px;padding:12px 0;border:0;border-bottom:1px solid var(--atlas-line);background:transparent;font-size:calc(12px * var(--atlas-text-scale,1))!important}.atlas-place-row small{font-size:calc(10px * var(--atlas-text-scale,1));white-space:nowrap;color:var(--atlas-muted)}.atlas-place-row:hover{color:var(--atlas-green);background:var(--atlas-soft)}
@media(max-width:900px){.atlas-place-browser{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;overflow:visible}}
@media(max-width:560px){.atlas-place-browser{gap:0 15px;padding:8px 18px 20px}.atlas-place-row{font-size:calc(11px * var(--atlas-text-scale,1))!important;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 0}.atlas-place-row small{font-size:calc(9px * var(--atlas-text-scale,1))}.atlas-shortcuts button{min-height:40px}}

/* Appearance controls keep fixed geometry; only the content below them scales. */
.atlas-appearance{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:22px;padding:12px 0;background:var(--atlas-bg);border-bottom:1px solid var(--atlas-line);font:12px/1.4 system-ui,sans-serif;overflow-anchor:none}
.atlas-appearance :is(button,select,output){font:12px/1.4 system-ui,sans-serif}
.atlas-appearance [lang^="zh"]{font-size:15px}
.atlas-tint-control{position:relative;flex-shrink:0;margin-right:auto}
.atlas-tint-trigger{display:flex;align-items:center;gap:9px;width:182px;height:44px;padding:0 12px;border:1px solid var(--atlas-line);border-radius:24px;background:transparent;text-align:left}
.atlas-tint-trigger:hover,.atlas-tint-trigger[aria-expanded="true"]{background:var(--atlas-panel);border-color:var(--atlas-green)}
.atlas-tint-label{color:var(--atlas-muted);font-size:11px}
#atlas-tint-current{font-size:12px;font-weight:550;flex:1}
.atlas-tint-trigger svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.atlas-tint-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.atlas-palette-preview{display:block;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--atlas-swatch-0) 0 25%,var(--atlas-swatch-2) 25% 50%,var(--atlas-swatch-1) 50% 75%,var(--atlas-swatch-3) 75% 100%);box-shadow:inset 0 0 0 1px #0000000a}
.atlas-tint-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:304px;max-width:calc(100vw - 36px);padding:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--atlas-line);border-radius:14px;background:var(--atlas-panel);box-shadow:0 12px 32px #15231e1f,0 2px 6px #15231e0d}
.atlas-tint-choice{position:relative;display:flex;align-items:center;gap:9px;min-width:0;min-height:56px;padding:7px 22px 7px 9px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left}
.atlas-tint-choice:hover,.atlas-tint-choice:focus-visible{background:var(--atlas-soft)}
.atlas-tint-choice[aria-checked="true"]{border-color:var(--atlas-line);background:var(--atlas-soft)}
.atlas-tint-choice[aria-checked="true"]::after{content:"";position:absolute;right:10px;top:24px;width:7px;height:4px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
.atlas-tint-name{font-size:12px;line-height:1.4}
.atlas-tint-name [lang]{display:block;color:var(--atlas-muted);line-height:1.2}
.atlas-tint-menu .atlas-tint-choice:focus-visible{outline-offset:-3px;outline-width:2px}
.atlas-size-control{display:flex;align-items:center;gap:10px;flex-shrink:0}.atlas-size-control>span{white-space:nowrap}
.atlas-size-control>div{display:grid;grid-template-columns:44px 44px 44px;height:44px;border:1px solid var(--atlas-line);border-radius:6px;background:var(--atlas-panel);overflow:hidden}
.atlas-size-control button{border:0;background:none;font-size:21px;width:44px;height:42px;min-height:42px;padding:0;line-height:1}.atlas-size-control button:hover{background:var(--atlas-soft)}
.atlas-size-control output{display:grid;place-items:center;font-variant-numeric:tabular-nums;width:44px;height:42px;color:var(--atlas-muted)}
.atlas-appearance-reset{font-size:11px!important;background:none;border:0;text-decoration:underline;min-height:44px;padding:5px 0;width:36px;flex-shrink:0}
.papers-page .public-header .brand{font-size:23px}.papers-page .public-header .brand span{font-size:19px}.papers-page .public-header .reader-link{font-size:13px}
.atlas-hanzi{font-size:calc(1em * var(--atlas-han-scale,1.15));line-height:1.45}
.atlas-hero>div{min-width:0}.atlas-stats dt{white-space:normal}.atlas-stats{flex-wrap:wrap}
.map-place:nth-child(5n){fill:var(--atlas-land-third,var(--atlas-land))}.map-place.is-selected{fill:var(--atlas-hover)}
.map-place:hover,.map-place:focus-visible{fill:var(--atlas-hover)}
.map-label tspan{font-size:calc(10px * var(--atlas-text-scale,1) * var(--atlas-han-scale,1.15))}
.map-city .city-zh{font-size:calc(12px * var(--atlas-text-scale,1) * var(--atlas-han-scale,1.15))}
.papers-page .paper:hover{border-color:var(--atlas-green)}
.papers-page .paper-filters select{height:auto;min-height:44px;padding:10px 8px}
.papers-page .paper-link,.atlas-place-row>span{overflow-wrap:anywhere}
@media(max-width:1100px){.atlas-appearance{gap:14px}.atlas-size-control{flex-direction:column;align-items:flex-start;gap:4px}}
@media(max-width:560px){.atlas-appearance{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px 0}.atlas-tint-control{grid-column:1/-1}.atlas-appearance-reset{position:absolute;right:0;top:10px}.atlas-size-control{gap:4px}.atlas-size-control>span{font-size:11px;height:20px}.papers-page .public-header .brand{font-size:21px}.papers-page .public-header .brand span{font-size:16px}.papers-page .public-header .reader-link{font-size:10px}.atlas-stats{gap:18px}.atlas-stats div:last-child{display:flex}.atlas-stats div{max-width:29%}}
@media print{.atlas-appearance{display:none!important}}

.papers-page .paper-filters select{font-size:calc(14px * var(--atlas-text-scale,1))}
@media(max-width:900px){.papers-page .paper-filters select,.atlas-search input{font-size:max(16px,calc(12px * var(--atlas-text-scale,1)))}}
