:root{color-scheme:dark;--bg:#181a19;--panel:#222521;--line:#40443b;--ink:#f2eddd;--muted:#b7b7a8;--accent:#edb184;--green:#bad2ad;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select{font:inherit;color:inherit}button,select,summary,a{touch-action:manipulation}button,select,.btn{border:1px solid var(--line);border-radius:6px;background:#2a2d28;min-height:48px;padding:9px 15px;cursor:pointer}button:hover,summary:hover,.btn:hover{border-color:#9e967d;background:#33362e}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}a{color:var(--accent)}header{border-bottom:1px solid var(--line);background:#1b1d1a}.bar,main,#tabs{max-width:790px;margin:auto}.bar{min-height:59px;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.brand{font:600 22px Georgia,serif;display:flex;gap:10px;align-items:center}.brand img{display:block;width:clamp(164px,44vw,200px);height:auto}.edition,.kicker,.label,.count{font-size:.71rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.edition,.sub,p,.fine{color:var(--muted)}main{padding:20px 20px calc(110px + env(safe-area-inset-bottom))}.hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #4b5044;border-radius:10px;background:#2a302a;padding:24px;min-height:154px;display:flex;flex-direction:column;justify-content:center}.hero:before,.hero:after{content:"";position:absolute;inset:0;z-index:-1}.hero:before{background:url(./landscape.svg) right bottom / auto 115% no-repeat}.hero:after{background:linear-gradient(90deg,#292e29 0%,#292e29ed 23%,#292e2980 52%,transparent 85%)}h1,h2,h3{font-family:Georgia,Cambria,serif;font-weight:500;line-height:1.13;margin:0}h1{font-size:clamp(2rem,5.3vw,3.1rem);letter-spacing:-.04em;margin:8px 0}.hero h1{max-width:77%}.kicker,.label{color:var(--accent)}.hero .sub{margin:0;font-size:.9rem;color:#e0dfcf}.heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:24px 0 10px}.heading h2{font-size:1.32rem}.count{color:var(--muted);white-space:nowrap}.card{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:20px;margin:10px 0}.focus{border-top:2px solid #bc9067}.focus h2{font-size:clamp(1.65rem,4vw,2rem);margin:8px 0}.card p{margin:10px 0;line-height:1.55}.tip{border-left:2px solid #948260;padding-left:12px;font-size:.94rem}.actions,.tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions{margin-top:16px}.primary{background:var(--accent);border-color:var(--accent);color:#251d17;font-weight:700}.primary:hover{background:#f6c6a3;color:#251d17}.row,.entry{width:100%;text-align:left;display:flex;gap:12px;align-items:center;border:none;border-radius:0;border-top:1px solid var(--line);background:transparent;min-height:54px;padding:10px 2px}.row strong{font-weight:550}.glyph{display:grid;place-items:center;width:28px;height:28px;border:1px solid #54584a;color:var(--accent);flex-shrink:0;border-radius:5px}.tail{margin-left:auto;color:var(--muted);font-size:.83rem}.muted,.fine,small{color:var(--muted)}.fine{font-size:.86rem}.barline{height:4px;background:#414439;margin:13px 0 3px;border-radius:6px;overflow:hidden}.barline i{display:block;background:var(--accent);height:100%}.compact{padding:12px 16px}.compact .row:first-child{border:0}details{margin:12px 0}summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:600}details p{margin:6px 0}.sources a{display:block;padding:10px 0;min-height:46px}.intro{margin:6px 0 18px}.intro h1{margin:6px 0}.intro p{margin:6px 0}.pill{font-size:.8rem;color:var(--green)}.chip{display:inline-flex;align-items:center;gap:8px}.chip input{width:19px;height:19px;accent-color:var(--accent)}label.chip{min-height:48px}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label.field{display:grid;gap:5px;color:var(--muted);font-size:.9rem}.field input{background:#171a17;border:1px solid var(--line);border-radius:4px;padding:10px;min-width:0;width:100%;min-height:48px}.wide{grid-column:1/-1}nav{position:fixed;bottom:0;left:0;right:0;background:#1e211ef5;border-top:1px solid var(--line);z-index:5;padding-bottom:env(safe-area-inset-bottom)}#tabs{display:flex}nav button{border:0;border-radius:0;background:none;flex:1;text-align:center;min-height:59px;color:var(--muted);font-size:.85rem;display:flex;justify-content:center;align-items:center;gap:9px}nav b{font-size:1.25rem}nav button[aria-current]{color:var(--accent);background:#282b25;box-shadow:inset 0 2px var(--accent)}#notice:not(:empty){position:fixed;bottom:calc(72px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:92vw;background:#efe6cd;color:#24251e;border-radius:8px;padding:10px 14px;z-index:6;box-shadow:0 6px 20px #0006}#notice button{background:#292d26;color:white;margin-left:8px}.mini{font:inherit;font-size:.82rem}.badge{color:var(--accent);font-size:.84rem}.progressrow{display:flex;align-items:center;justify-content:space-between;gap:10px}.progressrow p{margin:0}.hidden{display:none}@media(max-width:500px){main{padding:12px 12px calc(94px + env(safe-area-inset-bottom))}.bar{padding:0 14px;min-height:52px}.hero{padding:16px;min-height:132px}.hero:before{background-size:auto 96%}.hero:after{background:linear-gradient(90deg,#292e29 2%,#292e29df 25%,#292e2965 68%,transparent)}.hero h1{max-width:80%}.card{padding:15px}.heading{margin:18px 1px 8px}.edition{font-size:.62rem}.compact{padding:6px 12px}.row{gap:9px}.actions>button{flex-grow:1}.tail{max-width:30%;text-align:right}}

.landmarks{margin:16px 0 24px}.landmarks figure{margin:10px 0 16px}.shot{display:block;position:relative;border-radius:8px;overflow:hidden;background:var(--panel)}.shot img{display:block;width:100%;height:auto}.shot span{position:absolute;bottom:8px;right:8px;background:#181a19e8;color:var(--ink);border-radius:4px;padding:4px 9px;font-size:.78rem}.landmarks figcaption{margin:7px 2px;color:var(--muted);font-size:.92rem}.landmarks figcaption a{white-space:nowrap;font-size:.8rem}
.shortcut-tag{display:block;color:var(--green);font:700 .67rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.09em;text-transform:uppercase}
.visual-jump{min-height:48px;padding:4px 0;background:none;border:0;color:var(--accent);text-decoration:underline}.landmarks{scroll-margin-top:12px}
