:root{color-scheme:light;--paper:#ebe8df;--ink:#1a1a1e;--blue:#1f27a7;font-family:Georgia,'Times New Roman','Songti SC',serif;background:var(--paper)}
*{box-sizing:border-box}html,body{margin:0;width:100%;overscroll-behavior-x:none}body{background:var(--paper)}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:1px solid var(--blue);outline-offset:6px}#stage{position:fixed;inset:0;overflow:hidden;isolation:isolate;touch-action:pan-y}#art{display:block;width:100%;height:100%;pointer-events:none}#scroll-space{height:520svh}#hit-regions{position:absolute;inset:0;pointer-events:none}.art-button{position:absolute;border:0;padding:0;border-radius:50%;background:transparent;pointer-events:auto;cursor:pointer;touch-action:pan-y;min-width:28px;min-height:28px}.art-button:focus-visible{outline:1px dashed var(--blue);outline-offset:3px}#tools{position:absolute;right:max(17px,env(safe-area-inset-right));bottom:max(17px,env(safe-area-inset-bottom));display:flex;gap:9px;align-items:center;color:#797870;opacity:.5;transition:opacity .25s}#tools:hover,#tools:focus-within{opacity:1}#tools button{border:0;background:transparent;color:inherit;padding:4px;font-size:17px;width:23px;height:27px;line-height:17px;cursor:pointer}#tools #about{font-style:italic;border:1px solid currentColor;border-radius:50%;width:17px;height:17px;padding:0;font-size:12px}#hint{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);margin:0;white-space:nowrap;font:10px Georgia,'Songti SC',serif;letter-spacing:.15em;color:#7c7b72;opacity:0;transition:opacity 1s;pointer-events:none}#hint.visible{opacity:.68}body.dark #tools,body.dark #hint{color:#d4d0c3}body.capture #tools,body.capture #hint{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{padding:42px 40px 34px;width:min(430px,calc(100% - 36px));border:1px solid #aaa79a;background:var(--paper);color:#55554c;box-shadow:0 20px 100px #0002}dialog::backdrop{background:#ddd9ce80;backdrop-filter:blur(8px)}dialog .close{position:absolute;right:14px;top:9px;font:24px Georgia;border:0;background:none;color:#6e6b62;cursor:pointer}.eyebrow{font-size:9px;letter-spacing:.22em;color:#8b887e}h1{font-family:'Songti SC','SimSun',serif;font-weight:400;font-size:39px;letter-spacing:.2em;color:var(--blue);margin:19px 0}dialog p{font-size:14px;line-height:1.9}dialog dl{display:grid;grid-template-columns:1fr 1.5fr;gap:13px 10px;font-size:11px;line-height:1.6;margin:27px 0}dialog dd{margin:0;color:#878477}dialog a{color:var(--blue);font-size:12px;text-decoration:none;display:block;border-top:1px solid #c6c2b6;padding-top:20px}dialog a span{float:right}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:600px){#tools{gap:6px;right:13px;bottom:17px}#hint{bottom:36px;font-size:9px}dialog{padding:32px 27px}}
