.archive-media[data-v-aedcd461]{min-height:180px;margin:0;overflow:hidden;background:#c9c6bd}.archive-media img[data-v-aedcd461],.archive-media video[data-v-aedcd461]{display:block;width:100%;height:100%;min-height:180px;max-height:620px;object-fit:cover}.archive-media.is-video video[data-v-aedcd461]{object-fit:contain;background:#171a18}.archive-media__state[data-v-aedcd461]{display:grid;min-height:180px;place-content:center;padding:24px;color:#5d615d;text-align:center}.archive-media__state.is-error[data-v-aedcd461]{color:#7d4036}.archive-reader[data-v-d8ed8c40]{min-height:100dvh;background:#e8e3d8;color:#171a18;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Hiragino Sans GB,sans-serif}.reader-header[data-v-d8ed8c40]{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;height:84px;padding:0 clamp(22px,4vw,64px);color:#f0eee8;mix-blend-mode:difference}.reader-brand[data-v-d8ed8c40],.reader-header__actions[data-v-d8ed8c40],.reader-header__actions a[data-v-d8ed8c40],.reader-header__actions button[data-v-d8ed8c40]{display:flex;align-items:center}.reader-brand[data-v-d8ed8c40]{gap:11px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.reader-brand__mark[data-v-d8ed8c40]{width:31px;height:31px;border:1px solid currentColor;border-radius:50%;background:radial-gradient(circle at 34% 34%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 68% 68%,currentColor 0 1px,transparent 2px)}.reader-brand strong[data-v-d8ed8c40],.reader-brand small[data-v-d8ed8c40]{display:block}.reader-brand strong[data-v-d8ed8c40]{font-size:14px;letter-spacing:.12em}.reader-brand small[data-v-d8ed8c40]{margin-top:2px;font-size:9px;opacity:.66}.reader-header__actions[data-v-d8ed8c40]{gap:20px}.reader-download[data-v-d8ed8c40],.reader-close[data-v-d8ed8c40]{min-height:44px;border:0;background:transparent;color:inherit;font:12px/1 inherit;text-decoration:none;cursor:pointer}.reader-download[data-v-d8ed8c40]{border-bottom:1px solid currentColor}.reader-cover[data-v-d8ed8c40]{position:relative;min-height:76svh;overflow:hidden;background:#858985}.reader-cover>picture[data-v-d8ed8c40],.reader-cover>picture>img[data-v-d8ed8c40],.reader-cover__veil[data-v-d8ed8c40]{position:absolute;inset:0;width:100%;height:100%}.reader-cover>picture>img[data-v-d8ed8c40]{object-fit:cover;object-position:center}.reader-cover__veil[data-v-d8ed8c40]{background:linear-gradient(90deg,#1317142e 0 45%,#e8e3d82e 70%,#e8e3d8b8)}.reader-cover__content[data-v-d8ed8c40]{position:relative;z-index:1;width:min(560px,calc(100% - 48px));margin-left:auto;padding:clamp(150px,21vh,230px) clamp(28px,7vw,108px) 90px 0}.reader-kicker[data-v-d8ed8c40]{display:flex;align-items:center;gap:14px;margin:0 0 28px;color:#414641;font-size:11px;letter-spacing:.22em}.reader-kicker span[data-v-d8ed8c40]{font-variant-numeric:tabular-nums}.reader-kicker[data-v-d8ed8c40]:after{width:40px;height:1px;background:currentColor;content:"";opacity:.45}.reader-cover h1[data-v-d8ed8c40]{max-width:9em;margin:0;font-size:clamp(38px,5vw,68px);font-weight:520;line-height:1.08}.reader-cover__content>p[data-v-d8ed8c40]:not(.reader-kicker,.reader-privacy){margin:24px 0 0;color:#4b504b;font-size:14px}.reader-summary[data-v-d8ed8c40]{display:grid;grid-template-columns:repeat(3,1fr);margin:54px 0 0;border-block:1px solid rgba(23,26,24,.24)}.reader-summary div[data-v-d8ed8c40]{padding:15px 10px 17px 0}.reader-summary dt[data-v-d8ed8c40]{color:#686d68;font-size:10px}.reader-summary dd[data-v-d8ed8c40]{margin:7px 0 0;font-size:16px;font-variant-numeric:tabular-nums}.reader-privacy[data-v-d8ed8c40]{display:flex;gap:8px;align-items:center;margin:18px 0 0;color:#515651;font-size:11px}.reader-privacy span[data-v-d8ed8c40]{width:5px;height:5px;border-radius:50%;background:#5b4032}.reader-library[data-v-d8ed8c40]{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:0 0 120px}.reader-tools[data-v-d8ed8c40]{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(23,26,24,.2);background:#e8e3d8f5}.reader-tools input[data-v-d8ed8c40],.reader-tools select[data-v-d8ed8c40]{width:100%;min-height:44px;padding:0 2px;border:0;border-bottom:1px solid rgba(23,26,24,.42);border-radius:0;background:transparent;color:inherit;font:13px/1.4 inherit}.reader-tools input[data-v-d8ed8c40]:focus-visible,.reader-tools select[data-v-d8ed8c40]:focus-visible{outline:2px solid #5b4032;outline-offset:3px}.reader-tools>p[data-v-d8ed8c40]{margin:0;color:#656a65;font-size:11px;text-align:right;white-space:nowrap}.reader-timeline[data-v-d8ed8c40]{margin-top:54px}.memory-entry[data-v-d8ed8c40]{display:grid;grid-template-columns:92px minmax(0,1fr);gap:clamp(28px,5vw,72px);padding:0 0 68px}.memory-entry>time[data-v-d8ed8c40]{position:sticky;top:96px;align-self:start;padding-top:3px;color:#686d68;font-variant-numeric:tabular-nums}.memory-entry>time strong[data-v-d8ed8c40],.memory-entry>time span[data-v-d8ed8c40]{display:block}.memory-entry>time strong[data-v-d8ed8c40]{color:#171a18;font-size:21px;font-weight:520}.memory-entry>time span[data-v-d8ed8c40]{margin-top:3px;font-size:10px;letter-spacing:.18em}.memory-entry__body[data-v-d8ed8c40]{min-width:0;padding-bottom:68px;border-bottom:1px solid rgba(23,26,24,.18)}.memory-entry__meta[data-v-d8ed8c40]{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin:0;color:#696e69;font-size:11px}.memory-entry__meta>span[data-v-d8ed8c40]{color:#704f3e}.memory-entry__meta b[data-v-d8ed8c40]{color:#343834;font-weight:610}.memory-entry__meta time[data-v-d8ed8c40]{margin-left:auto}.memory-entry__copy[data-v-d8ed8c40]{max-width:760px;margin:24px 0 0;color:#222622;font-size:clamp(16px,1.8vw,20px);line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.memory-entry__media[data-v-d8ed8c40]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:28px}.memory-entry__media[data-count="1"][data-v-d8ed8c40]{grid-template-columns:minmax(0,720px)}.memory-entry__media[data-count="3"][data-v-d8ed8c40]>:first-child{grid-row:span 2}.reader-more[data-v-d8ed8c40]{display:block;min-height:48px;margin:10px auto 0;padding:0 4px;border:0;border-bottom:1px solid #5b4032;background:transparent;color:#5b4032;font:13px/1 inherit;cursor:pointer}.reader-empty[data-v-d8ed8c40]{padding:130px 0;text-align:center}.reader-empty p[data-v-d8ed8c40]{color:#626762}.reader-footer[data-v-d8ed8c40]{display:flex;justify-content:space-between;gap:24px;padding:30px clamp(24px,6vw,86px) 46px;border-top:1px solid rgba(23,26,24,.18);color:#5d625d;font-size:11px}.reader-footer p[data-v-d8ed8c40]{margin:0}@media(max-width:720px){.reader-header[data-v-d8ed8c40]{height:72px;padding:0 18px}.reader-header__actions .reader-download[data-v-d8ed8c40]{display:flex}.reader-cover[data-v-d8ed8c40]{min-height:82svh}.reader-cover__veil[data-v-d8ed8c40]{background:linear-gradient(0deg,#141715b8,#1417150a 68%)}.reader-cover__content[data-v-d8ed8c40]{width:auto;margin:0;padding:46svh 20px 54px;color:#e8e3d8}.reader-kicker[data-v-d8ed8c40],.reader-cover__content>p[data-v-d8ed8c40]:not(.reader-kicker,.reader-privacy),.reader-privacy[data-v-d8ed8c40]{color:#cacbc6}.reader-cover h1[data-v-d8ed8c40]{font-size:clamp(36px,11.8vw,50px)}.reader-summary[data-v-d8ed8c40]{margin-top:38px;border-color:#e8e3d847}.reader-summary dt[data-v-d8ed8c40]{color:#b7bab5}.reader-library[data-v-d8ed8c40]{width:min(100% - 32px,560px);padding:0 0 90px}.reader-tools[data-v-d8ed8c40]{position:static;grid-template-columns:1fr 1fr;gap:12px 14px}.reader-search[data-v-d8ed8c40],.reader-tools>p[data-v-d8ed8c40]{grid-column:1 / -1}.reader-tools>p[data-v-d8ed8c40]{text-align:left}.reader-timeline[data-v-d8ed8c40]{margin-top:42px}.memory-entry[data-v-d8ed8c40]{grid-template-columns:52px minmax(0,1fr);gap:16px;padding-bottom:44px}.memory-entry>time[data-v-d8ed8c40]{position:static}.memory-entry>time strong[data-v-d8ed8c40]{font-size:16px}.memory-entry__body[data-v-d8ed8c40]{padding-bottom:44px}.memory-entry__meta time[data-v-d8ed8c40]{width:100%;margin-left:0}.memory-entry__copy[data-v-d8ed8c40]{margin-top:17px;font-size:16px;line-height:1.75}.memory-entry__media[data-v-d8ed8c40]{grid-template-columns:1fr;margin-top:20px}.memory-entry__media[data-count="3"][data-v-d8ed8c40]>:first-child{grid-row:auto}.reader-footer[data-v-d8ed8c40]{display:grid;padding-inline:20px}}@media(prefers-reduced-motion:reduce){.archive-reader[data-v-d8ed8c40] *,.archive-reader[data-v-d8ed8c40] *:before,.archive-reader[data-v-d8ed8c40] *:after{scroll-behavior:auto!important}}@media(forced-colors:active){.reader-cover__veil[data-v-d8ed8c40]{background:Canvas;opacity:.86}.reader-header[data-v-d8ed8c40]{mix-blend-mode:normal;color:CanvasText}}.water-lens[data-v-86cbda5e],.water-lens__canvas[data-v-86cbda5e]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.water-lens__canvas[data-v-86cbda5e]{display:block}.jiangnan-stage__fallback[data-v-e3814d11],.jiangnan-stage__fallback img[data-v-e3814d11],.jiangnan-stage__lens[data-v-e3814d11],.jiangnan-stage__scrim[data-v-e3814d11],.jiangnan-stage__grain[data-v-e3814d11]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.jiangnan-stage[data-v-e3814d11]{position:fixed;z-index:0;inset:0;width:100%;height:100%;overflow:hidden;isolation:isolate;contain:paint;background:#171a18;pointer-events:none}.jiangnan-stage__fallback[data-v-e3814d11]{z-index:0;display:block;margin:0;opacity:1;transition-property:opacity;transition-duration:.38s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.jiangnan-stage__fallback img[data-v-e3814d11]{display:block;object-fit:cover;object-position:center}.jiangnan-stage__lens[data-v-e3814d11]{z-index:1;opacity:0;transition-property:opacity;transition-duration:.48s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.jiangnan-stage.is-renderer-ready .jiangnan-stage__fallback[data-v-e3814d11]{opacity:0}.jiangnan-stage.is-renderer-ready .jiangnan-stage__lens[data-v-e3814d11]{opacity:1}.jiangnan-stage__scrim[data-v-e3814d11]{z-index:2}.jiangnan-stage[data-scene="0"] .jiangnan-stage__scrim[data-v-e3814d11]{background:radial-gradient(circle at 77% 46%,rgb(226 226 218 / 42%) 0,rgb(226 226 218 / 14%) 24%,transparent 48%),linear-gradient(90deg,transparent 0 48%,rgb(19 21 19 / 10%) 100%)}.jiangnan-stage[data-scene="1"] .jiangnan-stage__scrim[data-v-e3814d11]{background:linear-gradient(90deg,rgb(12 14 12 / 68%) 0,rgb(12 14 12 / 35%) 31%,transparent 60%)}.jiangnan-stage[data-scene="2"] .jiangnan-stage__scrim[data-v-e3814d11]{background:linear-gradient(90deg,rgb(10 12 10 / 70%) 0,rgb(10 12 10 / 38%) 34%,transparent 63%)}.jiangnan-stage[data-scene="3"] .jiangnan-stage__scrim[data-v-e3814d11]{background:linear-gradient(90deg,rgb(220 221 214 / 64%) 0,rgb(220 221 214 / 29%) 34%,transparent 63%)}.jiangnan-stage[data-scene="4"] .jiangnan-stage__scrim[data-v-e3814d11]{background:linear-gradient(90deg,#0c0d0cb8 0,#0c0d0c0a 53%,#0c0d0c33)}.jiangnan-stage[data-scene="5"] .jiangnan-stage__scrim[data-v-e3814d11]{background:linear-gradient(90deg,transparent 0 45%,rgb(225 225 217 / 22%) 68%,rgb(225 225 217 / 60%) 100%),linear-gradient(0deg,rgb(225 225 217 / 25%) 0,transparent 48%)}.jiangnan-stage__grain[data-v-e3814d11]{z-index:3;opacity:.05;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 20% 30%,rgb(255 255 255 / 36%) 0 .55px,transparent .8px 3.5px),repeating-radial-gradient(circle at 74% 61%,rgb(0 0 0 / 30%) 0 .45px,transparent .7px 3px);background-size:7px 7px,9px 9px}@media(max-width:720px){.jiangnan-stage[data-scene="0"] .jiangnan-stage__scrim[data-v-e3814d11]{background:linear-gradient(0deg,rgb(16 18 16 / 62%) 0,transparent 45%),radial-gradient(circle at 52% 38%,rgb(226 226 218 / 20%) 0,transparent 42%)}.jiangnan-stage[data-scene="1"] .jiangnan-stage__scrim[data-v-e3814d11],.jiangnan-stage[data-scene="2"] .jiangnan-stage__scrim[data-v-e3814d11],.jiangnan-stage[data-scene="4"] .jiangnan-stage__scrim[data-v-e3814d11]{background:linear-gradient(0deg,rgb(10 12 10 / 74%) 0,rgb(10 12 10 / 28%) 38%,transparent 67%)}.jiangnan-stage[data-scene="3"] .jiangnan-stage__scrim[data-v-e3814d11],.jiangnan-stage[data-scene="5"] .jiangnan-stage__scrim[data-v-e3814d11]{background:linear-gradient(0deg,rgb(223 223 216 / 72%) 0,rgb(223 223 216 / 26%) 38%,transparent 67%)}.jiangnan-stage__grain[data-v-e3814d11]{opacity:.035}}@media(prefers-reduced-motion:reduce){.jiangnan-stage__fallback[data-v-e3814d11],.jiangnan-stage__lens[data-v-e3814d11]{transition-duration:.01ms}}@media(forced-colors:active),print{.jiangnan-stage[data-v-e3814d11]{display:none}}.atmosphere-gallery[data-v-1849405f]{margin-top:20px}.gallery-heading[data-v-1849405f]{display:flex;align-items:baseline;justify-content:space-between;gap:18px;color:var(--chapter-color)}.gallery-heading b[data-v-1849405f]{font-size:12px;font-weight:650}.gallery-heading span[data-v-1849405f]{color:color-mix(in srgb,var(--chapter-color) 62%,transparent);font-size:10px;line-height:1.5;text-align:right}.memory-deck[data-v-1849405f]{position:relative;width:min(900px,72vw);height:162px;margin:12px 0 0;padding:0;list-style:none;perspective:1000px}.memory-deck li[data-v-1849405f]{position:absolute;top:0;left:0;width:clamp(112px,12.4vw,174px);transform:translate(calc(var(--memory-index) * 74%)) rotate(var(--memory-tilt))}.memory-deck li[data-v-1849405f]:nth-child(1){--memory-index: 0;--memory-tilt: -3deg}.memory-deck li[data-v-1849405f]:nth-child(2){--memory-index: 1;--memory-tilt: -1.5deg;top:10px}.memory-deck li[data-v-1849405f]:nth-child(3){--memory-index: 2;--memory-tilt: 1deg;top:4px}.memory-deck li[data-v-1849405f]:nth-child(4){--memory-index: 3;--memory-tilt: -1deg;top:14px}.memory-deck li[data-v-1849405f]:nth-child(5){--memory-index: 4;--memory-tilt: 2deg;top:5px}.memory-deck li[data-v-1849405f]:nth-child(6){--memory-index: 5;--memory-tilt: -2deg;top:12px}.memory-deck li[data-v-1849405f]:nth-child(7){--memory-index: 6;--memory-tilt: 1.5deg;top:2px}.memory-deck li[data-v-1849405f]:nth-child(8){--memory-index: 7;--memory-tilt: 3deg;top:11px}.memory-deck button[data-v-1849405f]{display:block;width:100%;min-height:44px;padding:0;border:0;background:transparent;cursor:zoom-in;transition-property:transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.memory-deck button[data-v-1849405f]:active,.memory-viewer button[data-v-1849405f]:active{transform:scale(.97)}.memory-deck figure[data-v-1849405f]{margin:0;padding:6px 6px 20px;background:#d9d7d0;color:#242622;box-shadow:0 14px 34px #00000047}.memory-deck img[data-v-1849405f]{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;outline:1px solid rgb(0 0 0 / 10%);outline-offset:-1px}.memory-deck figcaption[data-v-1849405f]{margin-top:5px;overflow:hidden;font-size:8px;line-height:1;letter-spacing:.03em;white-space:nowrap}.memory-viewer[data-v-1849405f]{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:#080a09f5;color:#d7d7d2}.memory-viewer[data-v-1849405f]::backdrop{background:#080a09eb}.memory-viewer-shell[data-v-1849405f]{position:relative;display:grid;width:100%;height:100%;padding:max(70px,calc(env(safe-area-inset-top) + 54px)) max(42px,env(safe-area-inset-right)) max(46px,calc(env(safe-area-inset-bottom) + 34px)) max(42px,env(safe-area-inset-left));align-items:center}.memory-viewer-close[data-v-1849405f]{position:absolute;z-index:2;top:max(18px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));min-width:56px;min-height:44px;padding:0 12px;border:0;border-radius:4px;background:#d7d7d217;box-shadow:inset 0 0 0 1px #d7d7d238;color:inherit;cursor:pointer}.memory-viewer-figure[data-v-1849405f]{display:grid;width:100%;margin:0;grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:end;gap:clamp(28px,5vw,76px)}.memory-viewer-figure img[data-v-1849405f]{display:block;width:100%;max-height:min(76svh,780px);object-fit:contain;filter:drop-shadow(0 28px 70px rgb(0 0 0 / 38%));touch-action:pan-y}.memory-viewer-figure figcaption>p[data-v-1849405f]:last-of-type{margin:14px 0 8px;color:#d7d7d2b8;font-size:13px;line-height:1.65}.memory-viewer-figure small[data-v-1849405f]{color:#d7d7d285;font-size:10px}.memory-viewer-kicker[data-v-1849405f]{display:flex;margin:0 0 18px;justify-content:space-between;gap:24px;color:#d7d7d29e;font-size:10px;letter-spacing:.08em}.memory-viewer-figure h3[data-v-1849405f]{margin:0;font-size:clamp(30px,3.2vw,46px);font-weight:510;line-height:1.05}.memory-viewer-nav[data-v-1849405f]{position:absolute;right:max(42px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom));display:grid;width:min(300px,calc(100vw - 84px));grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.memory-viewer-nav span[data-v-1849405f]{height:1px;background:#d7d7d23d}.memory-viewer-nav button[data-v-1849405f]{min-height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){.memory-deck button[data-v-1849405f]:hover{transform:translateY(-4px)}}@media(max-width:720px){.gallery-heading span[data-v-1849405f]{max-width:22ch}.memory-deck[data-v-1849405f]{display:flex;width:calc(100vw - var(--safe-left) - var(--safe-right));height:116px;margin-top:10px;gap:8px;overflow-x:auto;overflow-y:hidden;perspective:none;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.memory-deck[data-v-1849405f]::-webkit-scrollbar{display:none}.memory-deck li[data-v-1849405f],.memory-deck li[data-v-1849405f]:nth-child(n){position:relative;top:auto;left:auto;width:118px;flex:0 0 118px;scroll-snap-align:start;transform:none}.memory-viewer-shell[data-v-1849405f]{padding:max(72px,calc(env(safe-area-inset-top) + 58px)) var(--safe-right) max(84px,calc(env(safe-area-inset-bottom) + 70px)) var(--safe-left)}.memory-viewer-figure[data-v-1849405f]{display:block}.memory-viewer-figure img[data-v-1849405f]{max-height:56svh}.memory-viewer-figure figcaption[data-v-1849405f]{padding-top:18px}.memory-viewer-figure h3[data-v-1849405f]{font-size:28px}.memory-viewer-nav[data-v-1849405f]{right:var(--safe-right);bottom:max(18px,env(safe-area-inset-bottom));left:var(--safe-left);width:auto}}@media(prefers-reduced-motion:reduce){.memory-deck button[data-v-1849405f]{transition:none}}:root{color:#d7d7d2;background:#171a18;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Hiragino Sans GB,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:dark light;--rain-white: #d7d7d2;--wet-stone: #858985;--canal-black: #171a18;--moss-shadow: #343a35;--old-wood: #5b4032;--old-wood-hover: #6a4938;--tungsten: #d69b59;--dawn-milk: #e8e3d8;--danger: #9a4e40;--ease-out: cubic-bezier(.16, 1, .3, 1);--safe-top: max(22px, env(safe-area-inset-top));--safe-right: max(24px, env(safe-area-inset-right));--safe-bottom: max(18px, env(safe-area-inset-bottom));--safe-left: max(24px, env(safe-area-inset-left))}*,*:before,*:after{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}html{background:var(--canal-black);-webkit-text-size-adjust:100%}body{min-height:100svh;overflow:hidden;background:var(--canal-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.archive-reader-open{overflow-x:hidden;overflow-y:auto;background:var(--dawn-milk)}body,button,select,input{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,select,input,a{color:inherit}button{border:0}::selection{background:#d69b5957;color:var(--canal-black)}:focus-visible{outline:2px solid var(--tungsten);outline-offset:4px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:100;top:var(--safe-top);left:var(--safe-left);min-height:44px;padding:12px 16px;border-radius:4px;background:var(--dawn-milk);color:var(--canal-black);text-decoration:none;transform:translateY(-180%);transition-property:transform;transition-duration:.16s;transition-timing-function:var(--ease-out)}.skip-link:focus{transform:translateY(0)}.app-stage{position:relative;z-index:1;width:100%;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;background:var(--canal-black);--chapter-color: var(--rain-white);--chapter-muted: rgb(215 215 210 / 68%);color:var(--chapter-color)}.app-stage.tone-ink{--chapter-color: var(--canal-black);--chapter-muted: rgb(23 26 24 / 68%)}.app-stage.tone-paper{--chapter-color: var(--rain-white);--chapter-muted: rgb(215 215 210 / 68%)}.stage-header{position:fixed;z-index:30;top:var(--safe-top);right:var(--safe-right);left:var(--safe-left);display:flex;align-items:center;justify-content:space-between;gap:24px;pointer-events:none;color:var(--chapter-color);transition-property:color;transition-duration:.42s;transition-timing-function:var(--ease-out)}.stage-header>*{pointer-events:auto}.brand{display:inline-flex;min-height:44px;align-items:center;gap:10px;color:inherit;text-decoration:none}.app-stage[data-current="0"] .brand,.app-stage[data-current="3"] .brand,.app-stage[data-current="5"] .brand{color:var(--rain-white)}.brand-mark{position:relative;width:31px;height:31px;flex:0 0 31px;border:1px solid currentColor;border-radius:50%;opacity:.86}.brand-mark:before,.brand-mark:after{content:"";position:absolute;border-radius:50%;background:currentColor}.brand-mark:before{width:9px;height:9px;top:5px;left:5px}.brand-mark:after{width:4px;height:4px;right:6px;bottom:6px}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:14px;font-weight:650;letter-spacing:.08em}.brand small{margin-top:2px;font-size:9px;letter-spacing:.08em;opacity:.65}.stage-tools{display:flex;align-items:center;gap:14px}.privacy-line{display:flex;margin:0;align-items:center;gap:8px;color:inherit;font-size:11px;opacity:.72}.privacy-line>span{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #8589852e}.sound-toggle{display:inline-flex;min-width:70px;min-height:44px;padding:0 11px;align-items:center;justify-content:center;gap:8px;border-radius:4px;background:#1114122e;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent);color:inherit;cursor:pointer;font-size:11px;transition-property:transform,background-color;transition-duration:.15s;transition-timing-function:var(--ease-out)}.sound-toggle:disabled{cursor:default;opacity:.45}.sound-icon{display:flex;height:14px;align-items:end;gap:2px}.sound-icon i{display:block;width:2px;height:5px;border-radius:1px;background:currentColor;transition-property:height;transition-duration:.18s;transition-timing-function:var(--ease-out)}.sound-icon i:nth-child(2){height:10px}.sound-icon i:nth-child(3){height:7px}.sound-toggle[aria-pressed=true] .sound-icon i:first-child{height:11px}.sound-toggle[aria-pressed=true] .sound-icon i:nth-child(2){height:6px}.sound-toggle[aria-pressed=true] .sound-icon i:nth-child(3){height:13px}.chapter-layer{position:fixed;z-index:10;inset:0;display:flex;padding:max(94px,calc(env(safe-area-inset-top) + 80px)) var(--safe-right) max(104px,calc(env(safe-area-inset-bottom) + 88px)) var(--safe-left);align-items:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--chapter-color) 28%,transparent) transparent}.chapter{position:relative;z-index:1;width:min(430px,36vw);margin-left:8vw;color:var(--chapter-color)}.app-stage[data-current="0"] .chapter{width:min(390px,34vw);margin-left:55vw}.app-stage[data-current="3"] .chapter{width:min(490px,39vw)}.app-stage[data-current="4"] .chapter{width:min(1050px,88vw);margin-left:4vw}.app-stage[data-current="5"] .chapter{width:min(430px,37vw);margin-right:8vw;margin-left:auto}.chapter-place{display:flex;margin:0 0 13px;align-items:center;gap:10px;color:var(--chapter-muted);font-size:10px;letter-spacing:.11em}.chapter-place span{font-variant-numeric:tabular-nums}.chapter-place:after{content:"";width:34px;height:1px;background:currentColor;opacity:.55}.chapter h1{max-width:13ch;margin:0;color:var(--chapter-color);font-size:clamp(38px,4.75vw,64px);font-weight:510;line-height:1.04;text-wrap:balance}.chapter-copy{max-width:38ch;margin:14px 0 0;color:var(--chapter-muted);font-size:15px;line-height:1.7;text-wrap:pretty}.chapter-note,.inline-status{max-width:48ch;margin:10px 0 0;color:var(--chapter-muted);font-size:10px;line-height:1.6;text-wrap:pretty}.primary-action,.text-action{min-height:44px;cursor:pointer;font-weight:610;transition-property:transform,background-color,opacity,color;transition-duration:.15s;transition-timing-function:var(--ease-out)}.primary-action{display:inline-flex;margin-top:22px;padding:0 18px;align-items:center;justify-content:center;border:0;border-radius:4px;background:var(--old-wood);box-shadow:0 12px 28px #0000002e;color:#f0ece5;font-size:13px;line-height:1;text-decoration:none}.text-action{display:inline-flex;padding:0 4px;align-items:center;border:0;background:transparent;color:var(--chapter-color);font-size:11px;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 36%,transparent);text-underline-offset:4px}.text-action.danger{color:color-mix(in srgb,var(--danger) 84%,var(--chapter-color))}.pressable:active{transform:scale(.97)}button:disabled,.primary-action[aria-disabled=true]{cursor:not-allowed;opacity:.48;transform:none}.alert{position:fixed;z-index:70;top:max(82px,calc(env(safe-area-inset-top) + 68px));left:50%;display:grid;width:min(620px,calc(100vw - 48px));min-height:52px;padding:10px 10px 10px 14px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;border-radius:4px;background:#efe5de;box-shadow:0 16px 42px #00000042;color:#692f27;transform:translate(-50%)}.alert>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--danger);color:#fff;font-weight:700}.alert p{margin:0;font-size:13px;line-height:1.55}.alert button{min-width:44px;min-height:44px;background:transparent;color:inherit;cursor:pointer;font-size:11px}.scan-flow{display:flex;min-height:176px;margin-top:20px;align-items:flex-end;gap:18px}.qr-sheet{width:184px;height:184px;flex:0 0 184px;padding:7px;background:#eeeee8;box-shadow:0 20px 44px #0000004d}.qr-sheet img{display:block;width:100%;height:100%;object-fit:contain}.scan-actions{display:flex;min-width:160px;flex-direction:column;align-items:flex-start}.scan-actions .primary-action{margin-top:0}.qr-save-link{margin-top:4px}.privacy-panel{display:flex;max-width:460px;margin-top:20px;padding-top:14px;align-items:flex-start;gap:11px;border-top:1px solid color-mix(in srgb,var(--chapter-color) 22%,transparent);color:var(--chapter-muted)}.privacy-panel.compact{font-size:11px}.privacy-panel strong{display:block;margin-bottom:3px;color:var(--chapter-color);font-size:11px;font-weight:650}.privacy-panel p{margin:0;line-height:1.65}.privacy-icon{position:relative;width:26px;height:26px;flex:0 0 26px;border:1px solid color-mix(in srgb,var(--chapter-color) 48%,transparent);border-radius:50%}.privacy-icon:before{content:"";position:absolute;top:5px;left:8px;width:8px;height:8px;border:1px solid var(--chapter-color);border-bottom:0;border-radius:6px 6px 0 0}.privacy-icon>span{position:absolute;right:6px;bottom:5px;left:6px;height:8px;border-radius:2px;background:var(--chapter-color)}.archive-options{max-width:470px;margin-top:20px}.option-line,.field-line{display:flex;min-height:62px;padding:10px 0;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid color-mix(in srgb,var(--chapter-color) 20%,transparent);color:var(--chapter-color)}.field-line{align-items:flex-start}.option-line>span,.field-line>span{display:flex;flex-direction:column;gap:3px}.option-line b,.field-line b{font-size:12px;font-weight:650}.option-line small,.field-line small{color:var(--chapter-muted);font-size:10px;line-height:1.5}.option-line input{position:relative;width:38px;height:22px;flex:0 0 38px;margin:0;appearance:none;border-radius:999px;background:color-mix(in srgb,var(--chapter-color) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chapter-color) 34%,transparent);cursor:pointer;transition-property:background-color;transition-duration:.15s}.option-line input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--rain-white);box-shadow:0 2px 7px #0000003d;transition-property:transform;transition-duration:.18s;transition-timing-function:var(--ease-out)}.option-line input:checked{background:var(--old-wood)}.option-line input:checked:after{transform:translate(16px)}.field-line select{min-width:190px;min-height:44px;padding:0 34px 0 11px;border:0;border-radius:3px;background:color-mix(in srgb,var(--chapter-color) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chapter-color) 20%,transparent);color:var(--chapter-color);cursor:pointer;font-size:11px}.archive-options>.primary-action{margin-top:14px}.recovery-notice{display:flex;max-width:470px;margin-top:16px;padding:10px 0;flex-direction:column;gap:4px;border-top:1px solid color-mix(in srgb,var(--danger) 52%,transparent);color:var(--chapter-color)}.recovery-notice b{font-size:12px;font-weight:650}.recovery-notice span{color:var(--chapter-muted);font-size:10px;line-height:1.6}.progress-line{display:block;width:min(420px,100%);height:2px;margin:23px 0 0;overflow:hidden;appearance:none;border:0;background:color-mix(in srgb,var(--chapter-color) 18%,transparent)}.progress-line::-webkit-progress-bar{background:color-mix(in srgb,var(--chapter-color) 18%,transparent)}.progress-line::-webkit-progress-value{background:var(--old-wood)}.progress-line::-moz-progress-bar{background:var(--old-wood)}.progress-line.is-indeterminate span{display:block;width:38%;height:100%;background:var(--old-wood);transform:translate(-110%);animation:river-progress 1.8s var(--ease-out) infinite}@keyframes river-progress{0%{transform:translate(-110%)}70%,to{transform:translate(280%)}}.progress-reading{display:flex;width:min(420px,100%);margin-top:11px;align-items:baseline;justify-content:space-between;color:var(--chapter-color)}.progress-reading strong{font-size:30px;font-weight:510;font-variant-numeric:tabular-nums}.progress-reading span{color:var(--chapter-muted);font-size:10px}.progress-facts,.result-facts{display:grid;width:min(420px,100%);margin:17px 0 10px;grid-template-columns:repeat(3,1fr);border-top:1px solid color-mix(in srgb,var(--chapter-color) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--chapter-color) 20%,transparent)}.progress-facts div,.result-facts div{display:flex;min-width:0;padding:10px 0;flex-direction:column;gap:4px}.progress-facts dt,.result-facts dt{color:var(--chapter-muted);font-size:9px}.progress-facts dd,.result-facts dd{margin:0;color:var(--chapter-color);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.progress-card>.text-action,.ready-card>.text-action{margin-top:8px}.download-action{display:inline-flex;min-height:44px;padding:0 3px;align-items:center;color:var(--chapter-color);font-size:11px;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 36%,transparent);text-underline-offset:4px}.task-meta{position:fixed;z-index:25;bottom:var(--safe-bottom);left:var(--safe-left);display:flex;min-height:44px;align-items:center;gap:12px;color:var(--chapter-muted);font-size:9px;font-variant-numeric:tabular-nums}.task-meta button{min-height:44px;padding:0 3px;background:transparent;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.task-meta button:disabled{opacity:.35}.chapter-nav{position:fixed;z-index:28;right:50%;bottom:var(--safe-bottom);transform:translate(50%);pointer-events:none}.chapter-nav ol{display:flex;margin:0;padding:0;align-items:end;list-style:none}.chapter-nav li{display:flex;width:52px;min-height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--chapter-muted);font-size:8px}.chapter-nav li>span{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.4}.chapter-nav li.reached>span{opacity:.85}.chapter-nav li.current{color:var(--chapter-color)}.chapter-nav li.current>span{width:5px;height:5px;background:var(--tungsten);box-shadow:0 0 0 4px #d69b5924;opacity:1}.chapter-nav b{min-height:10px;font-weight:520;opacity:0}.chapter-nav li.current b{opacity:.9}.legal-line{position:fixed;z-index:24;right:var(--safe-right);bottom:calc(var(--safe-bottom) + 12px);margin:0;color:var(--chapter-muted);font-size:9px}.legal-line a{text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.primary-action:hover{background:var(--old-wood-hover);transform:translateY(-1px)}.text-action:hover,.brand:hover,.task-meta button:hover{color:var(--tungsten)}.sound-toggle:hover{background:#1114124d}}@media(max-width:980px){.legal-line{display:none}.app-stage[data-current="0"] .chapter{margin-left:49vw}.app-stage[data-current="4"] .chapter{width:min(860px,92vw);margin-left:0}}@media(max-width:720px){:root{--safe-right: max(18px, env(safe-area-inset-right));--safe-left: max(18px, env(safe-area-inset-left))}.app-stage{min-height:520px}.app-stage[data-current="0"]{--chapter-color: var(--rain-white);--chapter-muted: rgb(215 215 210 / 70%)}.privacy-line{display:none}.sound-toggle{min-width:62px;padding-inline:8px;background:#11141257}.chapter-layer{padding-top:max(84px,calc(env(safe-area-inset-top) + 70px));padding-bottom:max(118px,calc(env(safe-area-inset-bottom) + 102px));align-items:flex-end}.chapter,.app-stage[data-current="0"] .chapter,.app-stage[data-current="3"] .chapter,.app-stage[data-current="4"] .chapter,.app-stage[data-current="5"] .chapter{width:100%;max-width:none;margin:auto 0 0}.chapter h1{max-width:12ch;font-size:clamp(31px,10.2vw,42px);line-height:1.02}.chapter-place{margin-bottom:8px}.chapter-copy{max-width:34ch;margin-top:9px;font-size:13px;line-height:1.65}.primary-action{margin-top:16px}.scan-flow{min-height:160px;margin-top:14px;align-items:center;gap:13px}.qr-sheet{width:154px;height:154px;flex-basis:154px;padding:6px}.scan-actions{min-width:0}.scan-actions .primary-action{padding-inline:13px}.privacy-panel{margin-top:14px;padding-top:10px}.archive-options{margin-top:12px}.option-line,.field-line{min-height:54px;padding:7px 0}.field-line{gap:6px}.field-line select{min-width:172px}.progress-line{margin-top:17px}.progress-reading{margin-top:8px}.progress-reading strong{font-size:27px}.progress-facts,.result-facts{margin:11px 0 6px}.progress-facts div,.result-facts div{padding:8px 0}.task-meta{right:var(--safe-right);bottom:calc(var(--safe-bottom) + 47px);min-height:30px;justify-content:center;gap:8px}.task-meta button{min-height:36px}.chapter-nav{right:max(4px,env(safe-area-inset-right));bottom:max(5px,env(safe-area-inset-bottom));left:max(4px,env(safe-area-inset-left));transform:none}.chapter-nav ol{justify-content:center}.chapter-nav li{width:min(52px,calc((100vw - 8px) / 6))}}@media(max-width:355px),(max-height:690px){.brand small,.sound-toggle>span:last-child{display:none}.sound-toggle{width:44px;min-width:44px;padding:0}.chapter-layer{padding-top:max(76px,calc(env(safe-area-inset-top) + 64px));padding-bottom:max(104px,calc(env(safe-area-inset-bottom) + 90px));align-items:flex-start}.chapter h1{font-size:30px}.chapter-copy{line-height:1.52}.scan-flow{min-height:146px}.qr-sheet{width:144px;height:144px;flex-basis:144px}.privacy-panel{display:none}.option-line,.field-line{min-height:50px}.field-line select{min-width:154px}.chapter-note,.inline-status,.task-meta{font-size:9px}}@media(orientation:landscape)and (max-height:520px){.chapter-layer{align-items:flex-start;padding-top:max(68px,calc(env(safe-area-inset-top) + 56px));padding-bottom:64px}.chapter{width:min(520px,52vw)!important;margin:0 0 0 5vw!important}.chapter h1{font-size:30px}.chapter-copy{margin-top:7px;line-height:1.48}.privacy-panel,.chapter-note,.task-meta,.legal-line{display:none}.scan-flow{min-height:132px;margin-top:10px}.qr-sheet{width:132px;height:132px;flex-basis:132px}.archive-options,.progress-facts,.result-facts{margin-top:8px}}@media(prefers-reduced-motion:reduce){.skip-link,.stage-header,.sound-icon i,.primary-action,.text-action,.option-line input,.option-line input:after{transition:none}.progress-line.is-indeterminate span{animation:none;transform:none}}@media(forced-colors:active){.app-stage{background:Canvas;color:CanvasText;--chapter-color: CanvasText;--chapter-muted: CanvasText}.primary-action,.sound-toggle,.qr-sheet{border:1px solid ButtonText}}@media print{body{overflow:visible}.app-stage{height:auto;min-height:100vh;color:#111;background:#fff}.stage-header,.chapter-nav,.task-meta,.legal-line,.sound-toggle{display:none}}
