:root{--hue: 226;--hue-shift: 28;--ink: hsl(var(--hue) 32% 12%);--text: hsl(var(--hue) 24% 24%);--muted: hsl(var(--hue) 12% 46%);--soft: hsl(var(--hue) 10% 58%);--line: hsl(var(--hue) 18% 50% / .2);--line-strong: hsl(var(--hue) 32% 56% / .36);--paper: hsl(var(--hue) 45% 99% / .78);--blue: hsl(var(--hue) 32% 56%);--blue-deep: hsl(var(--hue) 48% 38%);--shadow: 0 24px 70px hsl(var(--hue) 22% 30% / .1);--shadow-soft: 0 14px 40px hsl(var(--hue) 22% 30% / .08);--surface: hsl(var(--hue) 45% 99% / .58);--page: hsl(var(--hue) 38% 97%);--page-mid: hsl(var(--hue) 48% 96%);--accent-soft: hsl(var(--hue) 78% 88% / .58);--accent-alt: hsl(calc(var(--hue) + var(--hue-shift)) 62% 86% / .46);--serif: "Times New Roman", "Noto Serif SC", "Songti SC", "SimSun", "宋体", serif;--kai: "KaiTi", "STKaiti", "楷体", var(--serif)}html[data-theme=dark]{color-scheme:dark;--ink: hsl(var(--hue) 32% 94%);--text: hsl(var(--hue) 18% 82%);--muted: hsl(var(--hue) 12% 64%);--soft: hsl(var(--hue) 12% 58%);--line: hsl(var(--hue) 18% 70% / .22);--line-strong: hsl(var(--hue) 34% 70% / .42);--paper: hsl(var(--hue) 22% 14% / .78);--blue: hsl(var(--hue) 42% 70%);--blue-deep: hsl(var(--hue) 48% 78%);--shadow: 0 24px 70px hsl(var(--hue) 40% 4% / .48);--shadow-soft: 0 14px 40px hsl(var(--hue) 40% 4% / .34);--surface: hsl(var(--hue) 20% 16% / .72);--page: hsl(var(--hue) 24% 8%);--page-mid: hsl(var(--hue) 26% 10%);--accent-soft: hsl(var(--hue) 42% 24% / .5);--accent-alt: hsl(calc(var(--hue) + var(--hue-shift)) 36% 22% / .42)}@view-transition{navigation:auto}::view-transition-old(root){transform-origin:left center;animation:page-away .38s cubic-bezier(.55,.02,.38,.98) both}::view-transition-new(root){animation:page-arrive .46s cubic-bezier(.2,.72,.18,1) both}::view-transition-group(*){animation-duration:.48s;animation-timing-function:cubic-bezier(.2,.72,.18,1)}@keyframes page-away{to{opacity:.28;transform:perspective(1500px) rotateY(-8deg) translate(-1.5%);filter:saturate(.84) brightness(.96)}}@keyframes page-arrive{0%{opacity:0;transform:perspective(1500px) rotateY(6deg) translate(2%);clip-path:inset(0 0 0 8% round 18px)}}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:110px;background:var(--page);color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--text);font-family:var(--serif);background:radial-gradient(circle at 18% 5%,var(--accent-soft),transparent 30%),radial-gradient(circle at 84% 11%,var(--accent-alt),transparent 28%),linear-gradient(180deg,var(--page-mid) 0%,var(--page) 38%,var(--page) 100%)}body:before{position:fixed;z-index:-2;inset:0;content:"";pointer-events:none;opacity:.24;background-image:linear-gradient(hsl(var(--hue) 30% 100% / .46) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--hue) 30% 100% / .34) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 70%)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid hsl(var(--hue) 72% 48% / .58);outline-offset:4px}::selection{color:var(--ink);background:hsl(var(--hue) 80% 82% / .8)}.ambient-orb{position:fixed;z-index:-1;width:36vw;height:36vw;min-width:300px;min-height:300px;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.18}.ambient-orb-left{top:36%;left:-18vw;background:hsl(var(--hue) 70% 78%)}.ambient-orb-right{top:58%;right:-20vw;background:hsl(calc(var(--hue) + var(--hue-shift)) 58% 78%)}.site-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.site-header{position:sticky;z-index:40;top:14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;margin-top:14px;padding:9px 12px 9px 18px;border:1px solid transparent;border-radius:22px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,backdrop-filter .18s ease}.site-header[data-scrolled]{border-color:#94a3b83d;background:#f7fbfecc;box-shadow:0 12px 40px #1f293711;backdrop-filter:blur(18px) saturate(1.2)}.brand{display:inline-flex;align-items:center;justify-self:start;gap:11px;width:max-content;color:var(--ink);font-size:19px;font-weight:700;letter-spacing:.015em}.brand-mark{display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:50%;color:#315d88;background:linear-gradient(145deg,#fffffff0,#e1edf8c2);box-shadow:0 7px 20px #355f881f;font-size:16px;font-style:italic}.site-nav{display:flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:#fff6}.site-nav a{padding:8px 13px;border-radius:999px;color:#526174;font-size:14px;letter-spacing:.035em;transition:color .16s ease,background-color .16s ease}.site-nav a:hover{color:#224f7b;background:#ffffffbd}.search-trigger{display:inline-flex;align-items:center;justify-self:end;gap:8px;min-height:42px;padding:8px 10px 8px 13px;cursor:pointer;border:1px solid var(--line);border-radius:14px;color:#526174;background:#ffffff94;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.search-trigger:hover{transform:translateY(-1px);border-color:var(--line-strong);background:#ffffffd6}.search-trigger>span:first-child{color:var(--blue-deep);font-size:21px;line-height:1}.search-trigger-text{font-size:14px}kbd{padding:3px 6px;border:1px solid rgba(148,163,184,.24);border-radius:6px;color:#7d8795;background:#f9fafbbd;box-shadow:0 1px #94a3b82e;font-family:var(--serif);font-size:10px}.eyebrow{margin:0;color:var(--blue-deep);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.home-hero{position:relative;display:grid;min-height:min(760px,calc(100vh - 80px));place-items:center;padding:88px 0 112px;text-align:center}.hero-inner{position:relative;display:flex;align-items:center;flex-direction:column}.hero-inner:before,.hero-inner:after{position:absolute;z-index:-1;content:"";border:1px solid rgba(107,143,179,.14);border-radius:50%}.hero-inner:before{top:-55px;width:305px;height:305px}.hero-inner:after{top:-32px;width:258px;height:258px;border-color:#8f86b51f}.avatar-frame{position:relative;width:148px;height:148px;margin-bottom:28px;padding:7px;border:1px solid rgba(255,255,255,.96);border-radius:50%;background:#ffffffad;box-shadow:0 20px 48px #1e40af24,inset 0 0 0 1px #6b8fb31a}.avatar-frame:after{position:absolute;right:5px;bottom:12px;width:13px;height:13px;content:"";border:3px solid rgba(250,253,255,.94);border-radius:50%;background:#88a9c6}.avatar-img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.home-hero h1{margin:14px 0 0;color:var(--ink);font-size:clamp(50px,7vw,76px);font-weight:500;letter-spacing:-.045em;line-height:.95}.name-cn{margin-top:15px;color:#53677d;font-family:var(--kai);font-size:22px;letter-spacing:.12em}.motto{max-width:720px;margin:34px auto 0;color:#33465b;font-family:var(--kai);font-size:clamp(21px,3vw,27px);line-height:1.85}.profile-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:31px}.profile-meta span{padding:7px 13px;border:1px solid var(--line);border-radius:999px;color:#5f6f82;background:#ffffff8f;backdrop-filter:blur(10px);font-size:13px;letter-spacing:.035em}.scroll-cue{position:absolute;bottom:34px;left:50%;display:flex;align-items:center;flex-direction:column;gap:8px;transform:translate(-50%);color:#8492a4;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.scroll-cue:after{width:1px;height:28px;content:"";background:linear-gradient(var(--blue),transparent)}.content-section{padding:92px 0;border-top:1px solid var(--line)}.section-kicker{display:flex;align-items:center;gap:12px;margin:0 0 15px;color:var(--blue-deep);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-kicker:before{width:28px;height:1px;content:"";background:var(--blue)}.section-heading{max-width:650px;margin:0;color:var(--ink);font-size:clamp(34px,5vw,52px);font-weight:500;letter-spacing:-.035em;line-height:1.2}.about-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:22px;margin-top:44px}.paper-card{border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.about-prose{padding:clamp(30px,5vw,48px)}.about-prose p{margin:0 0 19px;color:#35485c;font-size:18px;line-height:2}.about-prose p:last-child{margin-bottom:0}.about-prose strong{color:#234f7b}.coordinate-card{position:relative;display:flex;justify-content:space-between;flex-direction:column;padding:32px;overflow:hidden}.coordinate-card:before{position:absolute;top:-42px;right:-38px;width:150px;height:150px;content:"";border:1px solid rgba(107,143,179,.2);border-radius:50%;box-shadow:0 0 0 24px #6b8fb30a,0 0 0 48px #8f86b509}.coordinate-title{color:var(--soft);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.coordinate-list{display:grid;gap:18px;margin:42px 0 0}.coordinate-list div{padding-top:15px;border-top:1px solid var(--line)}.coordinate-list dt{margin-bottom:5px;color:#8692a2;font-size:12px}.coordinate-list dd{margin:0;color:#263d55;font-size:16px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.contact-item{display:flex;min-height:130px;justify-content:space-between;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:21px;background:#ffffff91;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}a.contact-item:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.contact-label{color:#8793a2;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.contact-value{display:flex;align-items:end;justify-content:space-between;gap:12px;color:#243b53;font-size:17px;word-break:break-word}.contact-arrow{color:var(--blue);font-size:14px}.library-book{padding:34px 0 58px;border-top:1px solid var(--line)}.library-chapter{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;padding:44px 0;border-top:1px solid var(--line)}.chapter-heading{position:relative;align-self:stretch}.chapter-number{margin:0 0 28px;color:#9aa6b4;font-size:11px;letter-spacing:.15em}.chapter-heading h2{margin:0;color:var(--ink);font-size:28px;font-weight:500;letter-spacing:-.025em}.chapter-heading>div>p{margin:11px 0 0;color:#788697;font-size:14px;line-height:1.65}.shelf-controls{position:absolute;bottom:0;left:0;display:flex;gap:7px}.shelf-controls button{display:grid;width:38px;height:34px;cursor:pointer;place-items:center;border:1px solid var(--line);border-radius:11px;color:#5f7185;background:#ffffff8c;transition:transform .16s ease,background-color .16s ease}.shelf-controls button:hover{transform:translateY(-2px);background:#ffffffe6}.folio-track{display:grid;grid-auto-columns:minmax(300px,1fr);grid-auto-flow:column;gap:18px;min-width:0;padding:8px 6px 18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:rgba(107,143,179,.3) transparent;scrollbar-width:thin}.folio-card{position:relative;display:flex;min-height:310px;flex-direction:column;padding:29px 29px 25px;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(128,145,167,.24);border-radius:4px 24px 24px 4px;background:linear-gradient(90deg,rgba(92,119,148,.08),transparent 9%),linear-gradient(145deg,#ffffffeb,#f4f8fcd1);box-shadow:0 18px 44px #2c415817,-5px 0 #ffffff80,-6px 0 #6b8fb31f;transform-origin:left center;transition:transform .26s cubic-bezier(.22,.7,.28,1),box-shadow .26s ease,border-color .26s ease}.folio-card:hover{z-index:2;border-color:#6b8fb361;box-shadow:0 28px 58px #2c415824,-8px 0 #ffffff94,-9px 0 #6b8fb324;transform:perspective(1000px) rotateY(-2.2deg) translateY(-5px)}.folio-leaf{position:absolute;top:0;right:0;width:64px;height:64px;border-bottom:1px solid rgba(107,143,179,.12);border-left:1px solid rgba(107,143,179,.1);border-bottom-left-radius:42px;background:linear-gradient(225deg,#d1e1f18c,#ffffff2e 62%);transition:width .22s ease,height .22s ease}.folio-card:hover .folio-leaf{width:76px;height:76px}.folio-index{position:absolute;top:18px;right:20px;color:#a1adba;font-size:10px;letter-spacing:.12em}.folio-tag{width:max-content;margin-bottom:24px;padding:5px 9px;border:1px solid rgba(107,143,179,.2);border-radius:999px;color:#5f7b96;background:#e7f0f88c;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.folio-card strong{max-width:86%;color:#182c40;font-size:23px;font-weight:600;line-height:1.32}.folio-description{display:-webkit-box;margin-top:14px;overflow:hidden;color:#647487;font-size:14px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}.folio-file{margin-top:18px;color:#8a97a6;font-size:11px}.folio-open{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;border-top:1px solid var(--line);color:#315f8d;font-size:13px}.folio-open b{font-size:14px;transition:transform .18s ease}.folio-card:hover .folio-open b{transform:translate(2px,-2px)}.folio-spacer{width:1px}.empty-folio{display:flex;min-height:174px;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px dashed rgba(107,143,179,.27);border-radius:4px 22px 22px 4px;color:#8492a3;background:#ffffff57;text-align:center}.empty-folio span{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:50%;color:#7d94aa}.empty-folio p{margin:0;font-family:var(--kai);font-size:15px}.guestbook-section{padding:20px 0 68px}.comment-thread{padding:26px 0 0;border-top:1px solid var(--line)}.comment-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:20px}.comment-heading h2{margin:8px 0 5px;color:var(--ink);font-size:25px;font-weight:600;letter-spacing:-.02em}.comment-heading>div>p:last-child{margin:0;color:#7d8998;font-size:13px}.comment-count{color:#8b97a5;font-size:12px;white-space:nowrap}.comment-list{max-height:420px;overflow-y:auto;border-bottom:1px solid var(--line);scrollbar-color:rgba(107,143,179,.25) transparent;scrollbar-width:thin}.comment-empty{margin:0;padding:24px 0;color:#8a96a5;font-size:13px}.comment-item{padding:18px 0;border-top:1px solid rgba(108,126,151,.14)}.comment-item:first-child{border-top:0}.comment-item header{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.comment-item strong{color:#314a61;font-size:14px;font-weight:600}.comment-item time{color:#98a2af;font-size:11px}.comment-item p{margin:9px 0 0;color:#4d6073;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.comment-form{display:grid;gap:14px;padding-top:20px}.comment-form label{display:grid;gap:7px;color:#68788a;font-size:12px}.comment-form input,.comment-form textarea{width:100%;border:1px solid rgba(108,126,151,.24);border-radius:12px;color:#263b50;background:#ffffffad;outline:0;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.comment-form input{min-height:39px;padding:8px 11px}.comment-form textarea{min-height:104px;padding:11px 13px;line-height:1.7;resize:vertical}.comment-form input:focus,.comment-form textarea:focus{border-color:#335f8c80;background:#ffffffeb;box-shadow:0 0 0 3px #6b8fb317}.comment-form-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.comment-form-row label{width:min(260px,60%)}.comment-anonymous{padding-bottom:10px;color:#929dab;font-size:11px}.comment-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.comment-form-footer{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:18px}.comment-form-footer>span{color:#778698;font-size:12px}.comment-form-footer>span[data-state=error]{color:#a55353}.comment-form-footer>span[data-state=success]{color:#4c7a63}.comment-form button{min-width:96px;min-height:40px;padding:9px 16px;cursor:pointer;border:1px solid rgba(51,95,140,.27);border-radius:999px;color:#2d5c88;background:#e8f1f9c2;transition:transform .16s ease,background-color .16s ease,opacity .16s ease}.comment-form button:hover:not(:disabled){transform:translateY(-1px);background:#dcebf7eb}.comment-form button:disabled{cursor:wait;opacity:.55}.site-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:38px 0 62px;color:#7d8a9a;font-size:13px;text-align:center}.footer-dot{width:3px;height:3px;border-radius:50%;background:#9aabba}.search-dialog{width:min(760px,calc(100% - 32px));max-height:min(720px,calc(100vh - 48px));padding:0;overflow:visible;border:0;border-radius:28px;color:var(--text);background:transparent}.search-dialog::backdrop{background:#29364647;backdrop-filter:blur(12px) saturate(.8)}.search-dialog[open]{animation:dialog-in .18s ease-out both}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.search-panel{max-height:min(720px,calc(100vh - 48px));padding:30px;overflow-y:auto;border:1px solid rgba(255,255,255,.92);border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(221,214,254,.42),transparent 34%),#f9fcfff0;box-shadow:0 32px 100px #1f293738}.search-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.search-heading h2{margin:9px 0 0;color:var(--ink);font-size:29px;font-weight:500}.dialog-close{display:grid;width:38px;height:38px;cursor:pointer;place-items:center;border:1px solid var(--line);border-radius:50%;color:#6b7888;background:#fff9;font-size:22px}.search-field{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:25px;padding:13px 14px;border:1px solid rgba(107,143,179,.28);border-radius:16px;background:#ffffffd1;box-shadow:0 9px 26px #4b617a0f}.search-field>span{color:var(--blue-deep);font-size:23px}.search-field input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#23394e;background:transparent;font-size:16px}.search-field input::placeholder{color:#97a3b1}.search-status{margin:17px 2px 9px;color:#8b97a5;font-size:11px;letter-spacing:.08em}.search-results{display:grid;gap:8px}.search-result{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:17px 18px;border:1px solid transparent;border-radius:16px;background:#ffffff80;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.search-result:hover,.search-result[data-active]{transform:translate(2px);border-color:var(--line-strong);background:#ffffffeb}.search-result-meta{grid-column:1 / -1;color:#6d87a1;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.search-result strong{color:#1e3348;font-size:18px;font-weight:600}.search-result-description{grid-column:1;color:#69798b;font-size:13px;line-height:1.6}.search-result-file{grid-row:2 / 4;grid-column:2;align-self:center;max-width:160px;color:#8996a6;font-size:11px;text-align:right;word-break:break-all}.search-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#8c98a7;text-align:center}.search-empty[hidden]{display:none}.search-empty span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%}.search-empty p{margin:0}.detail-main{padding:54px 0 70px}.detail-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:#758397;font-size:13px}.back-link{display:inline-flex;align-items:center;gap:9px;color:#53687e;transition:color .16s ease,transform .16s ease}.back-link:hover{transform:translate(-3px);color:var(--blue-deep)}.folio-count{letter-spacing:.1em;text-transform:uppercase}.open-book{position:relative;display:grid;grid-template-columns:minmax(290px,.76fr) minmax(0,1.24fr);min-height:610px;overflow:hidden;border:1px solid rgba(115,133,156,.26);border-radius:6px 28px 28px 6px;background:#fbfdff;box-shadow:0 34px 90px #30445c21,-7px 7px #ffffff94,-8px 8px #6b8fb31a}.open-book:after{position:absolute;z-index:3;top:0;bottom:0;left:38%;width:20px;content:"";pointer-events:none;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(65,82,104,.1),rgba(255,255,255,.6),transparent);opacity:.8}.book-cover{position:relative;display:flex;justify-content:space-between;flex-direction:column;padding:clamp(34px,5vw,60px);overflow:hidden;border-right:1px solid rgba(107,143,179,.15);background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.84),transparent 38%),linear-gradient(145deg,#e1eef9e0,#efecfabd)}.book-cover:before,.book-cover:after{position:absolute;right:-92px;bottom:-80px;width:260px;height:260px;content:"";border:1px solid rgba(69,104,137,.12);border-radius:50%}.book-cover:after{right:-56px;bottom:-44px;width:188px;height:188px}.cover-meta{display:flex;align-items:center;gap:10px;color:#647e98;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cover-tag{padding:5px 9px;border:1px solid rgba(107,143,179,.22);border-radius:999px;background:#ffffff70}.cover-title-wrap{position:relative;z-index:1;margin:60px 0}.cover-title-wrap h1{margin:0;color:#172d43;font-size:clamp(39px,5.2vw,62px);font-weight:500;letter-spacing:-.045em;line-height:1.1}.cover-title-wrap p{margin:22px 0 0;color:#536b82;font-size:16px;line-height:1.9}.cover-actions{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.primary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid rgba(49,95,141,.22);border-radius:999px;color:#244f79;background:#fff9;box-shadow:0 8px 24px #315f8d14;font-size:13px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.primary-button:hover{transform:translateY(-2px);background:#ffffffe0;box-shadow:0 12px 30px #315f8d21}.file-caption{color:#74879a;font-size:11px;word-break:break-all}.book-page{position:relative;padding:clamp(34px,5vw,58px);background:linear-gradient(90deg,rgba(67,87,108,.035),transparent 7%),repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(107,143,179,.035) 32px),#fff}.page-running-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line);color:#8b97a5;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.detail-slot{padding-top:30px}.detail-section{padding:0 0 30px}.detail-section+.detail-section{padding-top:30px;border-top:1px solid var(--line)}.detail-section h2{margin:0 0 16px;color:#1d344b;font-size:22px;font-weight:600}.detail-section p{margin:0 0 14px;color:#4b5f74;font-size:16px;line-height:2}.detail-section p:last-child{margin-bottom:0}.meta-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.meta-list li{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid rgba(107,143,179,.1);color:#5b6d7f;font-size:14px;line-height:1.6}.meta-list li:last-child{border-bottom:0}.meta-list strong{color:#2c445b;font-weight:600}.page-number{position:absolute;right:42px;bottom:26px;color:#a0aab6;font-size:10px}.entry-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 58px}.entry-pager a{display:flex;min-height:94px;justify-content:center;flex-direction:column;gap:7px;padding:18px 22px;border:1px solid var(--line);border-radius:18px;background:#ffffff85;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.entry-pager a:last-child{text-align:right}.entry-pager a:hover{transform:translateY(-2px);border-color:var(--line-strong);background:#ffffffd1}.pager-label{color:var(--soft);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.pager-title{color:var(--ink);font-size:16px}.theme-dock{padding:8px 0 24px}.theme-dock-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:end;padding:28px 28px 26px;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.theme-dock-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.theme-dock-title{margin:8px 0 10px!important;color:var(--ink);font-size:25px;font-weight:600;letter-spacing:-.02em}.theme-dock-controls{display:grid;gap:16px}.theme-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.theme-mode-switch button{min-height:40px;cursor:pointer;border:0;border-radius:999px;color:var(--muted);background:transparent;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.theme-mode-switch button[aria-pressed=true]{color:var(--ink);background:var(--paper);box-shadow:0 8px 20px hsl(var(--hue) 24% 30% / .12)}html[data-theme=dark] .theme-mode-switch button[aria-pressed=true]{background:hsl(var(--hue) 28% 24%);box-shadow:inset 0 0 0 1px var(--line-strong)}.hue-control{display:grid;gap:10px}.hue-toggle{justify-self:start;min-height:38px;padding:8px 14px;cursor:pointer;border:1px solid var(--line);border-radius:999px;color:var(--blue-deep);background:var(--surface)}.hue-panel{display:grid;gap:8px}.hue-panel[data-collapsed]{display:none}.hue-slider-label{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.hue-slider{width:100%;height:18px;appearance:none;cursor:pointer;background:linear-gradient(90deg,#ff6b6b,#f7d067,#7bd389,#63c7ff,#7a86ff,#e18bff,#ff6b6b);border-radius:999px;outline:0}.hue-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border:2px solid white;border-radius:50%;background:hsl(var(--hue) 55% 48%);box-shadow:0 4px 12px hsl(var(--hue) 30% 20% / .28)}.hue-slider::-moz-range-thumb{width:18px;height:18px;border:2px solid white;border-radius:50%;background:hsl(var(--hue) 55% 48%)}html[data-theme=dark] .site-header[data-scrolled],html[data-theme=dark] .site-header{background:hsl(var(--hue) 24% 10% / .72);border-color:var(--line)}html[data-theme=dark] .site-nav{background:hsl(var(--hue) 20% 16% / .5)}html[data-theme=dark] .site-nav a{color:var(--muted)}html[data-theme=dark] .site-nav a:hover{color:var(--ink);background:hsl(var(--hue) 20% 20% / .7)}html[data-theme=dark] .brand-mark{color:var(--blue-deep);background:linear-gradient(145deg,hsl(var(--hue) 22% 18%),hsl(var(--hue) 24% 12%));border-color:hsl(var(--hue) 20% 28%)}html[data-theme=dark] .search-trigger,html[data-theme=dark] .contact-item,html[data-theme=dark] .profile-meta span,html[data-theme=dark] .shelf-controls button,html[data-theme=dark] .comment-form input,html[data-theme=dark] .comment-form textarea,html[data-theme=dark] .entry-pager a,html[data-theme=dark] .dialog-close,html[data-theme=dark] kbd{color:var(--text);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .avatar-frame{background:var(--surface);box-shadow:0 20px 48px hsl(var(--hue) 40% 4% / .35)}html[data-theme=dark] .home-hero h1,html[data-theme=dark] .name-cn,html[data-theme=dark] .motto,html[data-theme=dark] .about-prose p,html[data-theme=dark] .about-prose strong,html[data-theme=dark] .coordinate-list dd,html[data-theme=dark] .contact-value,html[data-theme=dark] .folio-card strong,html[data-theme=dark] .comment-item strong,html[data-theme=dark] .cover-title-wrap h1{color:var(--ink)}html[data-theme=dark] .folio-card{background:linear-gradient(90deg,hsl(var(--hue) 24% 18% / .5),transparent 9%),linear-gradient(145deg,hsl(var(--hue) 22% 16% / .92),hsl(var(--hue) 22% 12% / .86));box-shadow:0 18px 44px hsl(var(--hue) 40% 4% / .28)}html[data-theme=dark] .folio-tag{color:var(--blue-deep);background:hsl(var(--hue) 24% 18% / .6)}html[data-theme=dark] .open-book{background:hsl(var(--hue) 22% 11%);box-shadow:0 34px 90px hsl(var(--hue) 40% 4% / .4)}html[data-theme=dark] .book-cover{background:radial-gradient(circle at 15% 10%,hsl(var(--hue) 24% 20% / .84),transparent 38%),linear-gradient(145deg,hsl(var(--hue) 24% 16% / .88),hsl(calc(var(--hue) + var(--hue-shift)) 18% 13% / .74))}html[data-theme=dark] .book-page{background:linear-gradient(90deg,hsl(var(--hue) 20% 8% / .35),transparent 7%),repeating-linear-gradient(0deg,transparent,transparent 31px,hsl(var(--hue) 20% 70% / .05) 32px),hsl(var(--hue) 22% 10%)}html[data-theme=dark] .search-dialog::backdrop{background:hsl(var(--hue) 24% 6% / .55)}html[data-theme=dark] .search-panel{background:radial-gradient(circle at 90% 0,var(--accent-alt),transparent 34%),hsl(var(--hue) 22% 12% / .94)}html[data-theme=dark] .search-field,html[data-theme=dark] .search-result{background:var(--surface)}html[data-theme=dark] .comment-form button,html[data-theme=dark] .primary-button{color:var(--ink);background:hsl(var(--hue) 28% 18% / .8);border-color:var(--line-strong)}html[data-theme=dark] .empty-folio{background:hsl(var(--hue) 20% 14% / .4);color:var(--muted)}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.about-grid{grid-template-columns:1fr}.library-chapter{grid-template-columns:210px minmax(0,1fr)}.open-book{grid-template-columns:1fr}.open-book:after{display:none}.book-cover{min-height:480px;border-right:0;border-bottom:1px solid rgba(107,143,179,.15)}}@media(max-width:700px){.site-shell{width:min(100% - 28px,1120px)}.site-header{top:8px;min-height:58px;margin-top:8px;padding:8px 9px 8px 13px;border-color:#94a3b830;border-radius:18px;background:#f7fbfeb3;backdrop-filter:blur(16px)}.brand{gap:8px;font-size:16px}.brand-mark{width:31px;height:31px}.search-trigger{min-height:38px;padding:7px 10px}.search-trigger-text,.search-trigger kbd{display:none}.home-hero{min-height:690px;padding-top:62px}.avatar-frame{width:132px;height:132px}.motto br{display:none}.content-section,.library-book{padding:68px 0}.about-prose,.coordinate-card{padding:27px}.about-prose p{font-size:16px}.contact-grid{grid-template-columns:1fr}.contact-item{min-height:108px}.library-chapter{grid-template-columns:1fr;gap:20px;padding:36px 0}.chapter-number{margin-bottom:16px}.chapter-heading{padding-right:94px}.shelf-controls{inset:18px 0 auto auto}.folio-track{grid-auto-columns:minmax(270px,88%);margin-right:-14px;padding-right:14px}.folio-card{min-height:300px}.comment-heading{align-items:start;flex-direction:column;gap:8px}.comment-form-row{align-items:start;flex-direction:column;gap:10px}.comment-form-row label{width:100%}.comment-anonymous{padding:0}.site-footer{flex-direction:column;gap:7px;line-height:1.7}.footer-dot{display:none}.search-panel{padding:22px 16px;border-radius:22px}.search-heading{padding:0 5px}.search-result{grid-template-columns:1fr}.search-result-file{grid-row:auto;grid-column:1;max-width:none;text-align:left}.detail-main{padding-top:34px}.open-book{border-radius:5px 22px 22px 5px}.book-cover{min-height:500px;padding:34px 27px}.cover-title-wrap{margin:45px 0}.book-page{padding:34px 25px 58px}.meta-list li{grid-template-columns:82px 1fr;gap:12px}.entry-pager{grid-template-columns:1fr}.entry-pager a:last-child{text-align:left}.theme-dock-card{grid-template-columns:1fr;padding:24px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::view-transition-old(root),::view-transition-new(root){animation:none}}
