/* Shared material; every room retains its own layout and illustration. */
@font-face{font-family:Caveat;src:url('/fonts/Caveat.ttf') format('truetype');font-weight:400 700;font-display:swap}
html body[data-site-polish]{--section-ink:#314b48;--section-muted:#61756b;--section-line:#82957d31;--ink:#314b48;--muted:#61756b;--line:#82957d31;color:var(--ink);background-color:#f0f3eb;background-image:radial-gradient(ellipse at 7% 24%,#c7dfd25c,transparent 42%),radial-gradient(ellipse at 90% 48%,#e6e9c969,transparent 46%),radial-gradient(ellipse at 68% 1%,#d6e4f047,transparent 48%);font-family:"Segoe UI Variable Text","Segoe UI","Microsoft YaHei UI","Microsoft YaHei",sans-serif;font-synthesis:none}
html body[data-site-polish][data-music-view]{background-color:#eff2ef;background-image:radial-gradient(ellipse at 14% 28%,#ccdcdf70,transparent 48%),radial-gradient(ellipse at 86% 70%,#ebe0c95e,transparent 50%)}
html body[data-site-polish][data-gallery-view]{background-color:#f1f2ec;background-image:radial-gradient(ellipse at 10% 10%,#d6e4d982,transparent 47%),radial-gradient(ellipse at 92% 65%,#ede3c36b,transparent 48%)}
html body[data-site-polish][data-blog-view]{background-color:#f5f2eb;background-image:radial-gradient(ellipse at 5% 20%,#dce3c94d,transparent 45%),radial-gradient(ellipse at 96% 60%,#e0dced66,transparent 50%)}
html body[data-site-polish]::before{opacity:.22}html body[data-site-polish]::after{opacity:.1;pointer-events:none}
html body[data-site-polish] .site-header{padding:22px 34px 0;background:transparent;border:0;align-items:flex-start;max-width:1500px;margin:auto}
html body[data-site-polish] .site-brand{color:#37594d;font-family:Caveat,"Segoe UI",sans-serif;font-size:25px;letter-spacing:.2px;padding-top:8px;gap:11px}
html body[data-site-polish] .site-brand img{border-radius:50%;width:31px;height:31px;border:2px solid #fff;box-shadow:0 2px 10px #35523d0c}
html body[data-site-polish] .site-nav{display:flex;align-items:center;gap:4px;padding:10px 12px;background:#fbfdf373;border:1px solid #fff;border-radius:26px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 10px 30px #3e564608}
html body[data-site-polish] .site-nav>a,html body[data-site-polish] .site-directory>summary{font-size:11px;letter-spacing:.02em;padding:9px 12px;border-radius:13px;color:#637969;min-height:34px}
html body[data-site-polish] .site-nav>a:hover,html body[data-site-polish] .site-nav>a[aria-current=page],html body[data-site-polish] .site-directory[open]>summary{background:#fff9;color:#42644e}
html body[data-site-polish] .site-nav>a[aria-current=page]::after{display:none}html body[data-site-polish] .site-directory>nav{background:#f8faf1f5;border:1px solid white;border-radius:22px;box-shadow:0 20px 55px #405c3f18;backdrop-filter:blur(20px);z-index:40}
html body[data-site-polish] .site-directory>nav a{border-radius:12px;font-size:12px}html body[data-site-polish] .site-directory>nav a:hover{background:#e7eddf}
html body[data-site-polish] :is(.glass,.personal-surface,.about-card,.contact-entry,.clock-month,.clock-digital,.community-note-paper,.community-friend-card,.community-bookmark,.community-interest-card,.gh-profile-card,.gh-calendar-card,.gh-repo-card,.listening-archive,.featured-record,.official-player,.liked-playlist,.gallery-filter-wrap){border:1px solid #ffffffe0;background:linear-gradient(145deg,#ffffff62,#fafbf524),#fafcf075;border-radius:28px;box-shadow:0 16px 32px -25px #405f4b4f,inset 0 1px 1px #fff;backdrop-filter:blur(12px) saturate(1.12);-webkit-backdrop-filter:blur(12px) saturate(1.12)}
html body[data-site-polish] :is(.glass,.personal-surface){transition:box-shadow .25s,border-color .25s,background-color .25s}
html body[data-site-polish] :is(a.glass,.community-bookmark,.community-friend-card,.gh-repo-card,.gallery-print):hover{box-shadow:0 20px 38px -24px #405e4b63,inset 0 1px 2px white;border-color:white}
html body[data-site-polish] :is(.reader-paper,.journal-paper,.library-paper){background:#fffef6db;box-shadow:0 18px 45px -29px #3c584045;border-radius:27px}
html body[data-site-polish] .content-prose{font-size:15px;line-height:2;color:#3a5149;letter-spacing:.01em;overflow-wrap:anywhere}html body[data-site-polish] .content-prose p{margin-block:1.25em}
html body[data-site-polish] .content-prose h2{margin-top:2.1em;padding-bottom:.55em;border-bottom:1px solid #91a18b32;line-height:1.5;color:#355546}html body[data-site-polish] .content-prose h3{line-height:1.65;color:#46634e}
html body[data-site-polish] :is(.eyebrow,.music-overline,.personal-label,.community-kicker){color:#788b75;font-size:10px;letter-spacing:.09em}
html body[data-site-polish] :is(.filter-bar,.community-list-tools,.gh-filters,.gallery-search){border-radius:23px}
html body[data-site-polish] :is(input[type=search],select){color:#3f5b4b;background:#fffffb72;border:1px solid #a2b19138;border-radius:12px;min-height:40px}
html body[data-site-polish] :is(a,button,input,summary):focus-visible{outline:2px solid #9aab80;outline-offset:4px}
html body[data-site-polish] :is(.empty-state,.community-empty,.gallery-empty,.music-empty){background:#fbfcf35c;border:1px dashed #a1b29561;border-radius:25px}
html body[data-site-polish] .site-footer{color:#7b8b75;font-size:10px;border-color:#91a58424;margin-top:35px;padding-bottom:30px}
html body[data-site-polish] .reading-handnote{color:#8b9f7d}.room-handnote{display:block;font:30px/1.2 Caveat,cursive;color:#92a183;margin:0 0 13px;pointer-events:none}
html body[data-site-polish] .motion-companion{filter:drop-shadow(0 7px 9px #71825f13)}
.archive-switch{display:flex;gap:4px;align-items:center;width:fit-content;margin:0 0 22px;padding:5px;border:1px solid white;border-radius:16px;background:#fafff367}.archive-switch a{padding:7px 15px;font-size:12px;border-radius:11px;color:#7a8874}.archive-switch a[aria-current=page]{color:#426549;background:#fffdf4;box-shadow:0 2px 8px #47663e09}.journal-index-tools .archive-switch{margin-bottom:22px}
.journal-archive-group{border:1px solid white;border-radius:25px;padding:25px 28px;background:#fffdf17d;margin-bottom:22px;box-shadow:0 15px 28px -25px #3e5d3b40}.journal-archive-group>header{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:20px}.journal-archive-group h2{font-size:19px;font-weight:500}.journal-archive-group>header>span{font-size:10px;color:#8a947b}.journal-archive-entry{display:flex;gap:15px;align-items:baseline;position:relative;margin-left:5px;padding:15px 4px 15px 18px;border-left:1px solid #99ac8d42;border-bottom:1px solid #a2b49320}.journal-archive-entry::before{content:"";position:absolute;left:-3px;top:25px;width:5px;height:5px;border-radius:50%;background:#a4b68d}.journal-archive-entry time{font-size:10px;font-variant-numeric:tabular-nums;color:#7f8e77;flex:none}.journal-archive-entry strong{font-size:13px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.journal-archive-entry>span:last-child{margin-left:auto;color:#9aaa84}.journal-archive-entry:hover{color:#477548;background:#fffffb73}.read-badge{font-size:9px;color:#7e9572;font-weight:400;white-space:nowrap;padding:3px 5px;border-radius:6px;background:#e8efdfb3}.archive-storage-note{font-size:10px;color:#829477;line-height:1.8;margin:18px 0 12px}.journal-archive-layout .blog-filter{display:block}.journal-archive-layout [data-history-status]{font-size:10px}
.reading-tools{border:1px solid #fff;background:#f8fbee87;border-radius:18px;padding:13px 18px;margin-bottom:18px;display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center}.reading-tool-copy{display:flex;align-items:center;gap:12px}.reading-tool-copy strong{font-size:11px;font-weight:500}.reading-tool-copy span{font-size:10px;color:#869077}.reading-tool-actions{display:flex;gap:10px;margin-left:auto}.reading-tool-actions button,.reading-resume button{cursor:pointer;font-family:inherit;font-size:10px;line-height:1.4;color:#66865a;padding:7px 10px;background:#fffff8b3;border:1px solid #b8c5a84d;border-radius:9px}.reading-tool-actions button[aria-pressed=true]{background:#dfeace7d;color:#456d37}.reading-tool-status{font-size:10px;margin:0;color:#7c8e70;flex-basis:100%}.reading-tool-status:empty{display:none}.reading-resume{display:flex;flex-basis:100%;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid #a0b78a30;font-size:12px;color:#668157}.reading-resume>button:last-child{margin-left:auto;font-size:15px;border:0;background:transparent;padding:2px 6px}
@media(min-width:1100px){html body[data-site-polish][data-community-section=collections] .community-bookmarks>li:nth-child(3n+2){margin-left:22px}html body[data-site-polish][data-community-section=friends] .community-friends-grid>article:nth-child(3n+2){transform:translateY(20px)}}
@media(max-width:760px){html body[data-site-polish] .site-header{padding:18px 20px 0;flex-wrap:wrap;gap:17px}html body[data-site-polish] .site-brand{font-size:25px}html body[data-site-polish] .site-nav{max-width:100%;padding:7px 9px;gap:1px;border-radius:21px}html body[data-site-polish] .site-nav>a,html body[data-site-polish] .site-directory>summary{padding:8px 10px;font-size:10px;min-height:34px}html body[data-site-polish] .site-directory>nav{right:0;max-width:calc(100vw - 40px)}html body[data-site-polish] .content-prose{font-size:14px;line-height:1.95}html body[data-site-polish] :is(.reader-paper,.journal-paper,.library-paper){border-radius:21px}.room-handnote{font-size:26px}.journal-archive-group{padding:20px 18px;border-radius:22px}.journal-archive-entry{gap:9px;flex-wrap:wrap;padding-left:13px}.journal-archive-entry strong{flex-basis:calc(100% - 20px);order:2}.journal-archive-entry .read-badge{margin-left:auto}.reading-tools{padding:12px;gap:10px}.reading-tool-copy{flex-wrap:wrap;gap:7px}.reading-tool-actions{margin-left:0}.reading-tool-actions button{font-size:10px}.reading-resume{font-size:11px;gap:7px}.reading-resume button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html body[data-site-polish] :is(.glass,.personal-surface){transition:none}}

html body[data-site-polish] .journal-archive-mode>.journal-heading{margin-top:8px;margin-bottom:22px;min-height:125px;padding-block:12px}html body[data-site-polish] .journal-archive-mode>.archive-switch{margin-bottom:20px}

/* Long outlines scroll inside the reading dock; the return link stays reachable. */
html body[data-site-polish] .reader-aside>.page-companion-slot{width:110px;min-height:115px;margin:0 auto 14px}
html body[data-site-polish] .reader-aside .toc{max-height:clamp(130px,calc(100svh - 480px),260px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}
html body[data-site-polish] .reader-aside .reader-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin:15px 0;padding-top:12px}
html body[data-site-polish] .reader-aside .reader-meta .meta-item{display:block;padding:0;margin:0;border:0}
html body[data-site-polish] .reader-aside .reader-meta dt{font-size:9px;line-height:1.5;margin:0}
html body[data-site-polish] .reader-aside .reader-meta dd{font-size:10px;line-height:1.7;margin:3px 0 0;overflow-wrap:anywhere}
@media(max-width:760px){html body[data-site-polish] .reader-aside>.page-companion-slot{margin:0;width:86px;min-height:94px}html body[data-site-polish] .reader-aside .toc{max-height:240px}html body[data-site-polish] .reader-aside .reader-meta{display:none}}

html body[data-site-polish] .gallery-filter-wrap{padding:21px 25px}html body[data-site-polish] .gallery-filter-wrap .gallery-catalogue-title{margin-bottom:16px}@media(max-width:760px){html body[data-site-polish] .gallery-filter-wrap{padding:18px}}

/* October 31: legible inner pages, preserving each room's composition. */
html body[data-site-polish]{--muted:#536b60;--section-muted:#536b60}
html body[data-site-polish] .site-nav{box-shadow:0 8px 24px -18px #34584655;background:#fafcf1ad}
html body[data-site-polish] .site-nav>a,html body[data-site-polish] .site-directory>summary{font-size:12px;min-height:40px;display:inline-flex;align-items:center}
html body[data-site-polish] :is(.glass,.personal-surface,.gh-repo-card,.community-bookmark,.community-friend-card){border-color:#ffffffed;box-shadow:0 18px 34px -26px #38564766,inset 0 1px 0 #fff;background-color:#f9fbf1a6}
html body[data-site-polish] :is(h1,h2,h3){text-wrap:balance}
html body[data-site-polish] :is(.works-heading p,.journal-heading p,.library-heading p){font-size:14px;line-height:1.9;color:#526b5e}
html body[data-site-polish] :is(.heading-foot,.journal-chapter-count,.document-meta,.works-visual-caption,.calendar-caption){font-size:11px;color:#607362;line-height:1.7}
html body[data-site-polish] :is(.journal-chapter p,.document-copy p){font-size:13px;color:#536b5d;line-height:1.85}
html body[data-site-polish] :is(.journal-chapter,.library-record,.gh-repo-card,.community-bookmark){border-radius:24px}
html body[data-site-polish] .content-prose{font-size:16px;line-height:1.95;max-width:72ch;margin-inline:auto;color:#344a41}
html body[data-site-polish] .content-prose :is(h2,h3,h4){scroll-margin-top:32px}
html body[data-site-polish] .content-prose h2{font-size:1.45em;margin-block:2em .8em}
html body[data-site-polish] .content-prose h3{font-size:1.18em;margin-block:1.6em .7em}
html body[data-site-polish] .content-prose :is(ul,ol){padding-left:1.5em}
html body[data-site-polish] .content-prose li+li{margin-top:.4em}
html body[data-site-polish] .content-prose a{text-underline-offset:4px;text-decoration-thickness:1px}
html body[data-site-polish] .content-prose pre{max-width:100%;padding:20px 22px;border:1px solid #8fa48c38;border-radius:16px;background:#eaf0e4;overflow:auto;overscroll-behavior-x:contain;tab-size:2}
html body[data-site-polish] .prose-table{border:1px solid #8fa48c38;border-radius:14px;scrollbar-width:thin}
html body[data-site-polish] .prose-table th{background:#e4ecdc;color:#36513f}
html body[data-site-polish] .prose-table :is(td,th){padding:12px 16px;line-height:1.7}
html body[data-site-polish] .reader-aside .toc a{font-size:12px;line-height:1.6;padding-block:9px;color:#566c50}
html body[data-site-polish] .reader-aside .toc a[aria-current=location]{color:#31543c;background:#e4edda80;border-radius:7px}
html body[data-site-polish] :is(.reading-tool-actions button,.reading-resume button){min-height:36px;font-size:11px}
html body[data-site-polish] :is(.empty-state,.community-empty,.gallery-empty,.music-empty){padding:clamp(24px,4vw,44px);line-height:1.85;color:#526a5c;background:#fafbf39c}
html body[data-site-polish] :is(.file-copy strong,.file-original-name){overflow-wrap:anywhere}
html body[data-site-polish] .file-card{border:1px solid #a5b49a40;border-radius:18px;background:#fcfdf4b0}
html body[data-site-polish] .page-companion-slot{isolation:isolate}
@media(min-width:1100px){
 html body[data-site-polish] .journal-intro-wrap .page-companion-slot{right:-27px;top:calc(100% - 42px);width:120px;min-height:130px}
 html body[data-site-polish] .journal-index-tools{margin-top:105px}
 html body[data-site-polish] .reader-paper{padding-inline:clamp(28px,4vw,60px)}
}
@media(max-width:760px){
 html body[data-site-polish] .site-nav{flex-wrap:wrap;gap:2px}
 html body[data-site-polish] .site-nav>a,html body[data-site-polish] .site-directory>summary{min-height:44px;padding-inline:10px;font-size:12px}
 html body[data-site-polish] .content-prose{font-size:15px;line-height:1.95}
 html body[data-site-polish] :is(.reading-tool-actions button,.reading-resume button){min-height:44px}
 html body[data-site-polish] .reading-tool-actions{flex-wrap:wrap}
 html body[data-site-polish] :is(input[type=search],select){min-height:44px;font-size:16px}
 html body[data-site-polish] .content-prose pre{padding:16px;font-size:12px}
}
