:root{--paper:#faf7f8;--ink:#51434d;--muted:#867985;--rose:#a0527c;--line:#e6dce3;--sage:#74816e;--wash:#f0e3ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Microsoft JhengHei',sans-serif;font-size:15px;line-height:1.85}a{color:var(--rose);text-decoration-color:#c9a8bc;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#723f62;text-decoration-color:currentColor}button{font:inherit}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--rose);outline-offset:5px}::selection{background:#e9cddd}.site-shell{width:min(1290px,calc(100% - 76px));margin:76px auto 0;position:relative}.masthead{position:absolute;top:0;left:0;width:190px;display:flex;align-items:center;justify-content:space-between;padding-right:8px}.site-name{font:700 29px Georgia,'PMingLiU',serif;letter-spacing:-1px;text-decoration:none;color:#89627c}.site-name span{color:#ba83a6}#language{border:0;background:transparent;padding:6px 0 6px 12px;font-size:11px;color:#887b85;cursor:pointer}.page-layout{display:grid;grid-template-columns:190px minmax(0,655px) 190px;gap:43px;align-items:start}.sidebar{padding-top:66px}.side-nav{display:flex;flex-wrap:wrap;gap:8px 15px;margin:0 0 33px;font-size:11px}.side-nav a{text-decoration:none;color:var(--muted)}.side-nav a:first-child{color:var(--rose)}.sidebar-group{margin-bottom:34px}.sidebar h2,.rightbar h2{font:700 15px/1.5 Georgia,'PMingLiU',serif;letter-spacing:-.1px;margin:0 0 16px;color:#665263}.sidebar-group>a{display:block;font:400 15px/1.5 Georgia,'PMingLiU',serif;text-decoration:none;color:#966b87;margin:0 0 17px}.sidebar-group>a:hover{text-decoration:underline}.sidebar-group p{font-size:10px;line-height:1.8;color:#a696a2}.sidebar .quiet h2{font-size:14px}main{min-width:0}.garden-banner{height:171px;border:1px solid #d6bfd0;padding:4px;background:#f4eaf0;margin:0 0 32px}.garden-banner img{display:block;width:100%;height:100%;object-fit:cover}.welcome h1{font:400 21px/1.4 'Segoe Print','Comic Sans MS',cursive;letter-spacing:-.5px;color:#9a6489;margin:0 0 28px}.welcome p{font-size:15px;line-height:1.95;margin:0 0 24px;max-width:650px}.welcome .invitation{margin-bottom:10px}.welcome-links{padding-left:22px;margin:0 0 26px}.welcome-links li{font-size:14px;line-height:1.9;margin:7px 0}.signature{display:block;font:18px 'Segoe Print','Comic Sans MS',cursive;letter-spacing:-.7px;color:#92718a;margin:26px 0 40px}.rightbar{padding-top:0}.now{border:1px solid #cdb9c8;padding:10px 12px 5px}.now h2{font:10px 'Courier New',monospace;letter-spacing:2px;border-bottom:1px dashed #d7c3d1;padding:0 0 9px;margin-bottom:3px;color:#8d6b83}.now dl{margin:0}.now dl>div{border-bottom:1px dotted #dccbd6;padding:9px 0}.now dl>div:last-child{border:0}.now dt{font:9px 'Courier New',monospace;color:#a2879b;letter-spacing:1px;margin-bottom:5px}.now dd{font:11px/1.7 'Courier New','Microsoft JhengHei',monospace;margin:0;color:#7f6979}.elsewhere{margin-top:34px;display:flex;flex-direction:column;gap:12px;font-size:11px}.elsewhere h2{margin-bottom:0}.elsewhere span{font-size:10px;color:#a18b9b}.elsewhere a{text-decoration:none}.contact-note{font:italic 12px/1.9 Georgia,serif;color:#a18b9b;margin-top:36px}.content-section{border-top:1px solid var(--line);padding-top:31px;margin-top:31px}h2{font:400 25px/1.4 Georgia,'PMingLiU',serif;color:#715c6d;margin:0 0 23px;letter-spacing:-.5px}.section-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.small-note{font:italic 11px Georgia,serif;color:#a18a99}.research-entries details{border-bottom:1px solid var(--line);padding:14px 0}.research-entries summary{font:16px/1.6 Georgia,'PMingLiU',serif;cursor:pointer;list-style:none;color:#86637a}.research-entries summary::-webkit-details-marker{display:none}summary span{float:right;font:17px Arial,sans-serif;color:#b391a7}details[open] summary span{transform:rotate(45deg)}.content-section p{font-size:13px;line-height:1.95;color:#887b85;margin:14px 0}.pending{font:10px/1.8 'Courier New','Microsoft JhengHei',monospace;color:#a28a9a;display:inline-block;padding:0;background:transparent}.content-section .disclaimer{font-size:10px;line-height:1.8;color:#a18c9b;margin-top:17px}.build-entry{display:flex;gap:14px;margin:24px 0}.entry-dot{width:5px;height:5px;background:#b27d9d;flex-shrink:0;margin-top:9px;border-radius:50%}.entry-dot.sage{background:#91a087}h3{font:400 20px/1.5 Georgia,'PMingLiU',serif;color:#86637a;margin:0 0 12px}.build-entry p{margin-top:0}.empty-note{font-size:11px;color:#a18c9b;line-height:1.8;margin-top:20px}.book-mark{display:none}footer{border-top:1px solid var(--line);margin-top:40px;padding:25px 0 35px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:10px;color:#a18b9b}footer a{text-decoration:none}html[lang=zh-Hant] .welcome p{line-height:2.05}html[lang=zh-Hant] .welcome-links li{line-height:2.1}html[lang=zh-Hant] .welcome h1{font-family:'PMingLiU',Georgia,serif;font-size:23px}html[lang=zh-Hant] .sidebar h2{font-size:14px}
@media(min-width:1500px){.site-shell{margin-top:90px}}
@media(max-width:1200px){.site-shell{width:calc(100% - 56px);margin-top:55px}.page-layout{grid-template-columns:165px minmax(0,1fr) 150px;gap:28px}.masthead{width:165px}.welcome p{font-size:14px}.welcome-links li{font-size:13px}.garden-banner{height:155px}.sidebar-group>a{font-size:14px}}
@media(max-width:1000px){.page-layout{grid-template-columns:155px minmax(0,1fr);gap:35px}.masthead{width:155px}.rightbar{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:10px 0 35px}.elsewhere{margin-top:0}.contact-note{display:none}.garden-banner{height:160px}}
@media(max-width:700px){html{scroll-padding-top:20px}.site-shell{width:calc(100% - 40px);margin-top:25px}.masthead{position:static;width:100%;padding:0 0 23px}.site-name{font-size:28px}#language{font-size:11px}.page-layout{display:flex;flex-direction:column;gap:0}.sidebar{padding:0;width:100%;display:contents}.side-nav{order:-2;width:100%;margin:0 0 22px;gap:22px;font-size:11px}.sidebar-group{display:none}main{width:100%}.garden-banner{height:122px;margin-bottom:27px}.welcome h1{font-size:20px;margin-bottom:25px}.welcome p{font-size:14px;line-height:1.95;margin-bottom:22px}.welcome-links{padding-left:19px}.welcome-links li{font-size:13px;line-height:1.9;margin-bottom:10px}.signature{font-size:17px;margin:24px 0 35px}.rightbar{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:25px;padding-bottom:25px}.rightbar h2{font-size:14px}.now h2{font-size:10px}.elsewhere{gap:12px}.content-section{padding-top:26px;margin-top:26px}h2{font-size:23px}.section-top{display:block}.small-note{display:block;margin:-12px 0 18px}h3{font-size:19px}.research-entries summary{font-size:16px}.content-section p{font-size:13px}.pending{font-size:9px}footer{font-size:9px;gap:10px;margin-top:32px;padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.launch-topic{font:15px/1.6 Georgia,'PMingLiU',serif;color:#a28c9c;margin:0 0 13px}.launch-soon{font:italic 11px/1.9 Georgia,serif;color:#a999a4;margin-top:22px}.launch-disclaimer{flex-basis:100%;font-size:9px;color:#aa98a5;margin-bottom:5px}
/* Always-available language switch, outside the left sidebar. */
.language-dock{position:fixed;top:20px;right:max(22px,calc((100vw - 1290px)/2));z-index:20}
.language-dock #language{padding:8px 13px;border:1px solid #dbcbd5;border-radius:5px;background:#faf7f8f5;box-shadow:0 2px 8px #51434d08;font-size:11px;color:#89627c;min-width:48px;line-height:1.4;backdrop-filter:blur(8px)}
.language-dock #language:hover{background:#f0e3ec;border-color:#be9bb1}
@media(max-width:700px){.language-dock{top:18px;right:20px}.language-dock #language{font-size:11px;padding:8px 12px}.masthead{padding-right:65px}}

/* The sidebar becomes a modal pull-out menu on phones and narrow windows. */
.menu-toggle{display:none;position:fixed;top:20px;left:28px;z-index:20;align-items:center;gap:9px;padding:8px 13px;border:1px solid #dbcbd5;border-radius:5px;background:#faf7f8f5;color:#89627c;box-shadow:0 2px 8px #51434d08;cursor:pointer;font-size:11px;line-height:1.4;backdrop-filter:blur(8px);min-height:36px}
.menu-toggle>span:first-child{font-size:16px;line-height:1}
.menu-drawer{position:fixed;inset:0 auto 0 0;width:min(310px,86vw);max-width:86vw;height:100dvh;max-height:100dvh;margin:0;padding:25px 24px 35px;background:var(--paper);color:var(--ink);border:0;border-right:1px solid #dccbd7;box-shadow:8px 0 35px #51434d18;overflow-y:auto;overscroll-behavior:contain}
.menu-drawer::backdrop{background:#3c25354d;backdrop-filter:blur(2px)}
.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:24px}
.drawer-heading h2{font:20px Georgia,'PMingLiU',serif;margin:0;letter-spacing:-.4px;color:#89627c}
#menu-close{background:transparent;border:0;border-radius:4px;font-size:27px;color:#89627c;cursor:pointer;min-height:44px;min-width:44px;line-height:1}
.menu-drawer .sidebar{display:block;width:100%;padding:0}
.menu-drawer .side-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0 0 28px;font-size:14px}
.menu-drawer .side-nav a{display:block;padding:10px 0}
.menu-drawer .sidebar-group{display:block;margin-bottom:25px}
.menu-drawer .sidebar-group h2{font-size:16px;margin-bottom:17px}
.menu-drawer .sidebar-group .launch-topic{font-size:15px;line-height:1.8;margin:0 0 12px;color:#a28c9c}
.menu-drawer .launch-soon{font-size:12px;line-height:1.9;margin-top:22px}
body.menu-is-open{overflow:hidden}
@media(max-width:1000px){.has-menu-drawer .menu-toggle{display:inline-flex}.has-menu-drawer .page-layout{grid-template-columns:minmax(0,1fr)}.has-menu-drawer .masthead{position:static;width:100%;padding:0 0 24px}.has-menu-drawer .site-shell{width:min(700px,calc(100% - 56px));margin-top:82px}.has-menu-drawer .rightbar{grid-column:1}.has-menu-drawer .garden-banner{height:170px}}
@media(max-width:700px){.menu-toggle{top:18px;left:20px;padding:8px 12px}.has-menu-drawer .site-shell{width:calc(100% - 40px);margin-top:78px}.has-menu-drawer .masthead{padding-bottom:22px}.has-menu-drawer .garden-banner{height:122px}.has-menu-drawer .rightbar{grid-column:auto}.menu-drawer{padding:20px 23px 30px}}
