:root{--canvas:#eeebf6;--surface:#f3effb;--surface-strong:#e4ddf4;--panel:#fffefa;--ink:#30273f;--ink-soft:#655b72;--ink-faint:#71647f;--line:#e4deeb;--primary:#6950a5;--accent:#c34d6b;--accent-deep:#a33156;--signal:#d8eca0;--pink:#f6d7e0;--violet:#6950a5;--code-bg:#302b40;--code-ink:#f6f2ff;--reading:40.5rem;--font:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, "PingFang SC", "Microsoft YaHei", monospace;--shadow:0 5px 20px #42305006, 0 1px 3px #42305005;--radius:26px}:root[data-theme=mint]{--canvas:#e8f1ed;--surface:#eff5ef;--surface-strong:#d9e9de;--primary:#356c5c;--violet:#356c5c;--signal:#e6edaf}:root[data-theme=peach]{--canvas:#f6eae5;--surface:#fff0e7;--surface-strong:#f2dbd0;--primary:#a44b3f;--violet:#a44b3f;--signal:#e0e8af}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);color-scheme:light;scroll-padding-top:24px}body{color:var(--ink);font-family:var(--font);background:radial-gradient(ellipse at 94% 4%, #fbd9e56b 0, transparent 36%), radial-gradient(ellipse at 0 95%, #dae8c580 0, transparent 38%), var(--canvas);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}::selection{color:var(--ink);background:var(--signal)}[hidden]{display:none!important}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:.2em}button,a{transition:color .16s,background-color .16s,border-color .16s}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}main:focus{outline:none}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:650;line-height:1.35}p{text-wrap:pretty}svg.icon{vertical-align:middle;flex:none}ul,ol{margin:0;padding:0}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace{grid-template-columns:202px minmax(0,1fr);gap:26px;max-width:1540px;min-height:100dvh;margin:auto;padding:26px;display:grid}.workspace-body,main{min-width:0}.workspace-body{flex-direction:column;display:flex}main{flex:1}.sidebar{height:calc(100dvh - 52px);min-height:0;box-shadow:var(--shadow);background:#fffefaac;border:1px solid #fffc;border-radius:28px;flex-direction:column;align-self:start;padding:24px 15px 18px;display:flex;position:sticky;top:26px}.sidebar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;display:flex}.brand{align-items:center;gap:10px;min-height:44px;padding:0 6px;text-decoration:none;display:flex}.brand-symbol{background:var(--primary);color:#fff;border-radius:15px 15px 15px 5px;place-items:center;width:44px;height:44px;display:grid;transform:rotate(-5deg)}.brand strong{letter-spacing:.08em;font-size:23px;display:block}.brand small{color:var(--ink-soft);letter-spacing:.05em;margin-top:2px;font-size:10px;display:block}.sidebar-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.room-nav{gap:5px;margin-top:22px;display:grid}.sidebar-divider{background:var(--line);height:1px;margin:20px 12px 16px}.sidebar-label{color:var(--ink-soft);letter-spacing:.08em;padding:0 14px;font-size:11px}.corner-nav{gap:1px;margin-top:6px;display:grid}.corner-nav a{min-height:44px;color:var(--ink-soft);border-radius:12px;align-items:center;gap:11px;padding:7px 14px;font-size:13px;text-decoration:none;display:flex}.corner-nav a:hover{background:var(--surface);color:var(--primary)}.sidebar-bottom{margin-top:auto;padding-top:26px}.theme-picker{border:0;margin:0;padding:12px}.theme-picker legend{color:var(--ink-soft);padding:0;font-size:11px}.theme-choices{gap:4px;display:flex}.theme-dot{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.theme-dot span{border:3px solid var(--panel);width:26px;height:26px;box-shadow:0 0 0 1px var(--line);border-radius:50%;display:block}.theme-dot.lilac span{background:#a591d2}.theme-dot.mint span{background:#7fb8a0}.theme-dot.peach span{background:#e6a395}.theme-dot[aria-pressed=true] span{box-shadow:0 0 0 2px var(--ink)}.theme-caption{color:var(--ink-soft);padding-left:10px;font-size:11px}.signature{border-top:1px solid var(--line);align-items:center;gap:9px;margin:14px 8px;padding-top:16px;display:flex}.signature-avatar{background:var(--pink);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.signature strong{font-size:12px;display:block}.signature small{color:var(--ink-soft);font-size:10px;display:block}.rss-link{color:var(--ink-soft);align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:11px;text-decoration:none;display:flex}.nav-toggle{display:none!important}.skip{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{clip-path:none;background:var(--ink);color:#fff;z-index:100;width:auto;height:auto;padding:12px;position:fixed;top:16px;left:16px}.icon-button{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--ink);border-radius:13px;flex:none;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-strong)}.soft-button,.primary-button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.primary-button{background:var(--primary);color:#fff;border-color:var(--primary)}.soft-button:hover{background:var(--surface-strong)}.primary-button:hover{background:var(--ink);border-color:var(--ink)}.page-topline{justify-content:space-between;align-items:center;gap:16px;margin:6px 4px 22px;display:flex}.page-topline h1,.page-topline .page-title{font-size:21px}.page-topline p{color:var(--ink-soft);font-size:12px}.eyebrow{color:var(--ink-soft);letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.panel{border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);border:1px solid #fffefa;min-width:0;padding:22px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel-heading h2{align-items:center;gap:8px;font-size:16px;display:flex}.panel-heading h2>.icon{color:var(--primary)}.panel-heading .text-link,.text-link{min-height:44px;color:var(--ink-soft);align-items:center;gap:3px;font-size:12px;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--primary)}.small-caption{color:var(--ink-soft);font-size:11px;line-height:1.6}.dashboard{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px;display:grid}.room-intro{background:linear-gradient(130deg, var(--surface-strong), #f7e4ee);grid-column:span 5;align-self:stretch;min-height:228px;position:relative;overflow:hidden}.room-intro h2{letter-spacing:-.03em;margin-top:12px;font-size:47px}.room-intro p{z-index:1;max-width:62%;position:relative}.room-intro .room-description{margin-top:6px;font-size:14px}.room-intro .room-meta{color:var(--ink-soft);margin-top:22px;font-size:11px}.room-scene{width:190px;max-width:47%;height:178px;position:absolute;bottom:6px;right:8px}.latest-panel{grid-column:span 7;min-height:228px}.calendar-panel,.music-panel,.note-panel{grid-column:span 4;align-self:stretch}.favorites-panel{grid-column:span 5}.archive-panel{grid-column:span 4}.random-panel{grid-column:span 3;align-self:stretch}.note-panel{background:#eef2d9;border-color:#eef2d9;flex-direction:column;display:flex}.note-panel h2 .icon{color:#536539}.note-area{resize:vertical;color:#354029;outline-offset:0;background:0 0;border:0;border-radius:14px;flex:1;width:100%;min-height:270px;padding:12px 0;font-size:15px;line-height:1.85}.note-area::placeholder{color:#657052}.note-footer{border-top:1px solid #d6dfbe;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.note-footer p{color:#536044;font-size:11px}.note-clear{color:#536044;background:0 0;border:0;min-height:44px;padding:5px 8px;font-size:12px}.favorite-list{list-style:none}.favorite-list li{border-top:1px solid var(--line);align-items:center;gap:8px;display:flex}.favorite-list a{flex:1;min-width:0;min-height:44px;padding:11px 0;font-size:14px;text-decoration:none}.favorite-list a:hover{color:var(--primary)}.favorite-list button{width:44px;height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:12px;font-size:20px}.favorite-list button:hover{background:var(--pink)}.empty-collection{color:var(--ink-soft);padding:12px 0 18px;font-size:13px}.bookmark-button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.site-footer{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:24px 4px 0;padding:14px 0 4px;font-size:11px;display:flex}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.page-hero{background:var(--panel);border-radius:var(--radius);margin-bottom:22px;padding:32px}.page-hero h1{margin-top:9px;font-size:clamp(30px,4vw,48px)}.page-hero .page-lead{color:var(--ink-soft);max-width:40em;margin-top:10px}.about-copy{max-width:var(--reading);background:var(--panel);border-radius:var(--radius);padding:32px}.about-note{color:var(--ink-soft);font-size:13px}.article-frame{background:var(--panel);border-radius:var(--radius);border:1px solid #fff;padding:clamp(22px,4vw,44px)}.entry-head{max-width:var(--reading);margin-bottom:28px}.entry-head h1{margin-top:12px;font-size:clamp(28px,3vw,42px);line-height:1.35}.entry-head .dek{color:var(--ink-soft);margin-top:14px;font-size:16px}.entry-head .meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.entry-head .updated{gap:6px;display:inline-flex}.entry-tools{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.reading-layout{grid-template-columns:minmax(0,var(--reading)) minmax(140px,1fr);align-items:start;gap:32px;display:grid}.prose{overflow-wrap:break-word;min-width:0;font-size:18px;line-height:1.85}.prose>*{max-width:100%}.prose>*+*{margin-top:1.15em}.prose>*+h2{margin-top:2.2em}.prose>*+h3,.prose>*+h4{margin-top:1.8em}.prose h1{font-size:27px}.prose h2{font-size:24px}.prose h3{font-size:21px}.prose h4,.prose h5,.prose h6{font-size:18px}.prose :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:26px}.prose a{color:var(--primary);overflow-wrap:anywhere}.prose a:hover{color:var(--accent-deep)}.prose ul,.prose ol{padding-left:1.5em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--primary)}.prose li :is(ul,ol){margin-top:.4em}.prose blockquote{border-left:3px solid var(--primary);background:var(--surface);color:var(--ink-soft);border-radius:0 14px 14px 0;margin-left:0;margin-right:0;padding:16px 20px}.prose blockquote>*+*{margin-top:.6em}.prose hr{border:0;border-top:3px solid var(--surface-strong);width:64px;margin:2.5rem 0}.hero{margin:0 0 28px}.hero img,.prose img,.prose video{border-radius:14px;outline:1px solid #0000000d;max-width:100%;height:auto;display:block}.prose img{margin:12px 0}.prose svg,.prose iframe{max-width:100%}.prose figure{margin-inline:0}.prose figcaption{color:var(--ink-soft);margin-top:6px;font-size:12px}.prose table{border-collapse:collapse;max-width:100%;font-size:.9em;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;min-width:100px;padding:8px 12px}.prose th{background:var(--surface)}code,kbd,samp{font-family:var(--mono);font-variant-ligatures:none}:not(pre)>code{color:var(--primary);background:var(--surface);overflow-wrap:anywhere;border-radius:5px;padding:.1em .3em;font-size:.88em}pre{background:var(--code-bg);min-width:0;max-width:100%;color:var(--code-ink);tab-size:2;border-radius:14px;margin:0;padding:18px;font-size:14px;line-height:1.75;overflow-x:auto}pre code{color:inherit;font-size:inherit;white-space:pre;overflow-wrap:normal;background:0 0;padding:0}.prose mark{color:#354029;background:var(--signal);border-radius:4px;padding:.08em .15em}.prose em{font-style:normal;text-emphasis:dot;text-emphasis-position:under}.prose .katex{font-size:1em}.prose .katex-display{max-width:100%;margin:1.2em 0;padding:12px 0;display:block;overflow:auto hidden}.prose .katex-display>.katex{white-space:nowrap;width:max-content;min-width:100%;display:block}.prose p>.katex:not(.katex-display .katex){max-width:100%}.entry-end{max-width:var(--reading);border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:36px;padding-top:18px;display:flex}.entry-end a{min-height:44px;color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}@media (width>=980px) and (width<=1240px){.workspace{grid-template-columns:180px minmax(0,1fr);gap:18px;padding:20px}.sidebar{padding-inline:10px}.room-intro{grid-column:span 5}.latest-panel{grid-column:span 7}.music-panel,.calendar-panel,.note-panel,.favorites-panel,.archive-panel,.random-panel{grid-column:span 6}.reading-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=979px){.workspace{padding:16px;display:block}.sidebar{border-radius:22px;height:auto;min-height:0;margin-bottom:22px;padding:12px 16px;position:relative;top:auto}.sidebar-top{flex-wrap:nowrap;gap:12px}.sidebar-top .brand{margin-right:auto}.nav-toggle{display:inline-grid!important}.sidebar-content{display:block}.sidebar-bottom{padding-top:12px}.signature,.sidebar-divider,.sidebar-label,.corner-nav,.rss-link{display:none}.room-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.theme-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.theme-picker legend{float:left;padding-right:12px}.room-intro,.latest-panel,.music-panel,.calendar-panel,.note-panel,.favorites-panel,.archive-panel,.random-panel{grid-column:span 6}.reading-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.workspace{padding:12px}.sidebar{margin-bottom:18px}.room-nav{grid-template-columns:1fr}.page-topline{margin-bottom:16px}.page-topline h1{font-size:18px}.page-topline p{font-size:10px}.dashboard{grid-template-columns:minmax(0,1fr);gap:16px}.dashboard>*{grid-column:auto}.panel{border-radius:22px;padding:20px}.room-intro{min-height:190px}.room-intro h2{font-size:42px}.room-scene{height:150px}.latest-panel{min-height:0}.note-area{min-height:200px}.page-hero{padding:24px}.article-frame{border-radius:22px;padding:24px 18px}.about-copy{padding:24px}.entry-tools{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media print{.sidebar,.site-footer,.entry-tools,.reading-progress,.toc,.entry-end{display:none!important}body{color:#000;background:#fff}.workspace{padding:0;display:block}.article-frame{border:0;padding:0}.reading-layout{display:block}.prose{max-width:none}}a[data-astro-cid-evkijfd6]{min-height:44px;color:var(--ink-soft);border-radius:14px;align-items:center;gap:.8rem;padding:.65rem .9rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .16s,background-color .16s;display:flex}a[data-astro-cid-evkijfd6]:hover{color:var(--ink);background:var(--surface)}a[data-astro-cid-evkijfd6].active{color:#fff;background:var(--primary)}.search-trigger[data-astro-cid-e66w4awt]{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--ink-soft);border-radius:13px;align-items:center;gap:8px;margin-top:18px;padding:8px 10px;font-size:12px;display:flex}.search-trigger[data-astro-cid-e66w4awt] kbd[data-astro-cid-e66w4awt]{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:10px}.search-trigger[data-astro-cid-e66w4awt]:hover{background:var(--surface);color:var(--primary);border-color:var(--primary)}.search-dialog[data-astro-cid-e66w4awt]{width:min(620px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--panel);border:0;border-radius:24px;margin:auto;padding:0;box-shadow:0 25px 80px #23193240}.search-dialog[data-astro-cid-e66w4awt]::backdrop{backdrop-filter:blur(5px);background:#29203682}.search-panel[data-astro-cid-e66w4awt]{padding:clamp(20px,4vw,30px)}.search-dialog-heading[data-astro-cid-e66w4awt]{justify-content:space-between;align-items:center;gap:12px;display:flex}.search-dialog-heading[data-astro-cid-e66w4awt] h2[data-astro-cid-e66w4awt]{margin-top:6px;font-size:23px}.search-form[data-astro-cid-e66w4awt]{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;margin-top:24px;padding:0 14px;display:flex}.search-form[data-astro-cid-e66w4awt]:focus-within{outline:3px solid var(--primary);outline-offset:2px}.search-form[data-astro-cid-e66w4awt] input[data-astro-cid-e66w4awt]{width:0;min-width:0;height:54px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.search-form[data-astro-cid-e66w4awt] input[data-astro-cid-e66w4awt]::placeholder{color:var(--ink-soft)}.search-form[data-astro-cid-e66w4awt] kbd[data-astro-cid-e66w4awt]{color:var(--ink-soft);font-size:11px}.search-status[data-astro-cid-e66w4awt],.search-help[data-astro-cid-e66w4awt]{color:var(--ink-soft);margin-top:14px;font-size:12px}.search-results[data-astro-cid-e66w4awt]{margin-top:14px;list-style:none}.search-results[data-astro-cid-e66w4awt] a{border-radius:13px;min-height:44px;padding:14px;text-decoration:none;display:block}.search-results[data-astro-cid-e66w4awt] a:hover,.search-results[data-astro-cid-e66w4awt] a:focus-visible{background:var(--surface)}.search-results[data-astro-cid-e66w4awt] strong{color:var(--primary);font-size:16px;display:block}.search-results[data-astro-cid-e66w4awt] span{color:var(--ink-soft);margin-top:5px;font-size:12px;line-height:1.7;display:block}.search-results[data-astro-cid-e66w4awt] li+li{border-top:1px solid var(--line)}.search-results[data-astro-cid-e66w4awt] .search-empty{color:var(--ink-soft);padding:20px 8px;font-size:13px}.search-help[data-astro-cid-e66w4awt]{border-top:1px solid var(--line);padding-top:14px}@media (width<=979px){.search-trigger[data-astro-cid-e66w4awt]{justify-content:center;width:44px;height:44px;margin-top:0;padding:0}.search-trigger[data-astro-cid-e66w4awt]>span[data-astro-cid-e66w4awt],.search-trigger[data-astro-cid-e66w4awt] kbd[data-astro-cid-e66w4awt]{display:none}}
