@font-face{font-family:SereinDisplay;src:url('fonts/display.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:SereinBook;src:url('fonts/book.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#FBFAF7;--ink:#20242A;--body:#535761;--blue:#304FA7;--highlight:#E2E8F5;--wash:#E8EDF6;--line:#A9B7D3;--rule:#DADDDC;--serif:SereinDisplay,'Songti SC','Noto Serif SC',SimSun,serif;--book:SereinBook,Georgia,serif}
*{box-sizing:border-box}
html{scroll-padding-top:32px;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--body);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif;font-size:18px;line-height:1.9;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
a:hover{color:var(--blue)}::selection{background:var(--highlight);color:var(--ink)}
p,h1,h2,h3,h4,blockquote,figure,dl,dd{margin:0}p+p{margin-top:16px}
h1,h2,h3,h4{color:var(--ink);font-weight:600}h1,h2,h3,blockquote{font-family:var(--serif)}h1,h2{text-wrap:balance}
h1{font-size:56px;line-height:1.48;letter-spacing:-.02em;isolation:isolate}
h2{font-size:49px;line-height:1.5;letter-spacing:-.035em;isolation:isolate}
h3{font-size:26px;line-height:1.6;margin-bottom:14px}h4{font-size:18px;line-height:1.65;margin-bottom:7px}
.shell{width:min(1200px,calc(100% - 112px));margin-inline:auto}
.header{height:72px;background:var(--paper);border-bottom:1px solid var(--rule)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}
.brand{font-family:var(--book);font-size:30px;line-height:1;color:var(--ink);letter-spacing:-.05em;display:inline-flex;align-items:center;min-height:44px}
.brand span,.wordmark span{color:var(--blue)}.header nav{display:flex;gap:38px;align-items:center;font-size:14px;color:var(--ink)}.header nav a{display:flex;align-items:center;min-height:44px}.header nav a span{margin-left:12px;color:var(--blue)}
.skip{position:fixed;top:-80px;left:20px;z-index:20;padding:12px 20px;background:var(--ink);color:white}.skip:focus{top:10px}
.cover{position:relative;overflow:hidden;border-bottom:1px solid var(--rule)}.cover-content{position:relative;z-index:1;padding-top:38px}
.edition,.section-meta,.folio{display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:1.4;letter-spacing:.12em;color:var(--blue)}
.edition{max-width:920px}
.wordmark{font-family:var(--book);font-size:166px;line-height:1.1;color:var(--ink);letter-spacing:-.065em;margin-top:20px}
.motto{font-size:14px;letter-spacing:.22em;color:var(--ink);margin-top:4px}.motto span{padding-inline:15px;color:var(--line)}
.cover h1{margin-top:38px}.cover-lead{margin-top:24px;line-height:1.9}
.cover-dial{position:absolute;width:660px;height:660px;right:-330px;top:130px;color:var(--blue);pointer-events:none}.cover-dial svg{width:100%;height:100%;display:block}
.wheel-roman{font:30px var(--book);fill:var(--blue)}.wheel-date{font:12px Consolas,monospace;fill:#667497}
.dial-outer{transform-box:view-box;transform-origin:320px 320px;animation:dial-turn 96s linear infinite;animation-play-state:paused}.cover-dial.is-running .dial-outer{animation-play-state:running}
@keyframes dial-turn{to{transform:rotate(360deg)}}
.cover-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:55px;padding:30px 0;border-top:1px solid var(--rule)}.cover-bottom p{font-size:16px;line-height:1.9}.cover-bottom .eyebrow{font-size:12px;margin-bottom:10px}
.contents{display:grid;grid-template-columns:1fr 1fr;gap:8px 26px;font-size:15px;align-content:start}.contents a{display:flex;align-items:center;min-height:44px;gap:12px}.contents span{font-family:var(--book);font-size:18px;color:var(--blue)}.contents b{margin-left:auto;font-weight:400;color:var(--blue)}
.folio{padding:17px 0;border-top:1px solid var(--rule);font-size:10px}
.mark{position:relative;color:var(--blue);white-space:normal;background:linear-gradient(var(--highlight),var(--highlight)) 0 .79em/100% .46em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.chapter{padding-top:48px;padding-bottom:62px;border-bottom:1px solid var(--rule);scroll-margin-top:0}.section-meta{margin-bottom:32px;font-size:12px}.section-meta span:first-child{letter-spacing:.06em}.section-meta span:last-child{color:var(--body)}
.intro{margin-top:18px;margin-bottom:40px;max-width:760px}.note{font-size:14px;color:var(--body);line-height:1.85}.chapter>.note{margin-top:30px;max-width:960px}.eyebrow,.index-label{font-size:12px;letter-spacing:.11em;color:var(--blue);line-height:1.6}.index-label{margin-bottom:12px}
.split,.two-columns,.memory-pair,.proof-body,.resume-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:88px;align-items:start}.split{margin-top:32px}.split h2{font-size:43px}.split .intro{margin-bottom:24px}.two-columns{gap:70px}.section-tail{border-top:1px solid var(--rule);padding-top:24px;margin-top:35px}.section-tail strong{font-weight:500;color:var(--ink);margin-right:15px}
.proof-body{margin-top:42px}.statistics{display:flex;gap:60px;padding-top:6px}.statistics strong{display:block;font-family:var(--book);color:var(--blue);font-size:100px;font-weight:400;line-height:1.25;white-space:nowrap}.statistics strong span{font-family:var(--serif);font-size:24px;margin-left:8px}.statistics p{font-size:15px;max-width:170px;margin-top:12px}.proof-copy .eyebrow{margin-bottom:16px}
.memory-pair article{border-top:2px solid var(--blue);padding-top:24px}.memory-pair article>p:not(.index-label){max-width:430px}.memory-pair blockquote{color:var(--blue);font-size:28px;line-height:1.9;margin-top:32px;padding:14px 0 14px 24px;border-left:1px solid var(--line)}
.definitions>div{padding:20px 0;border-top:1px solid var(--rule)}.definitions>div:first-child{padding-top:0;border-top:0}.definitions dt{font-family:var(--serif);font-size:25px;color:var(--blue);margin-bottom:8px}.definitions dd{line-height:1.9}
.storage-layout{margin-top:46px}.sources{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:25px}.sources span{font-size:13px}.sources strong{font-family:var(--book);display:block;color:var(--blue);font-size:37px;font-weight:400}.sources p{font-size:15px}.join-line{height:38px;border:1px solid var(--line);border-top:0;width:52%;margin:10px auto 28px;position:relative}.join-line:after{content:'';position:absolute;left:50%;top:100%;height:28px;border-left:1px solid var(--line)}.database{padding:24px;background:var(--wash);border-top:2px solid var(--blue);text-align:center}.database h3{margin:8px 0}.database p:last-child{font-size:15px}.storage-diagram>.note{margin-top:20px;text-align:center}
.phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:38px}.phase{border-top:2px solid var(--blue);padding-top:20px}.phase h3{font-size:27px}.phase p{font-size:16px}.phase .index-label{font-size:11px;letter-spacing:.07em}.phase-lead{min-height:62px;margin-bottom:22px}.step{padding:16px 0;border-top:1px solid var(--rule)}.step p+p{margin-top:10px}.phase .phase-result{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--blue)}.signal-list{padding:0;margin:0 0 20px;list-style:none}.signal-list li{padding:8px 0;border-bottom:1px solid var(--rule);font-size:17px;color:var(--ink)}
.evidence-layout{gap:110px}.evidence{padding:12px 20px}.memory-slip,.source-slip{border:1px solid var(--line);padding:25px 30px}.memory-slip{transform:rotate(-2deg);background:var(--paper);margin-right:22px}.source-slip{transform:rotate(1deg);background:var(--wash);margin-left:22px}.memory-slip h3,.source-slip h3{font-size:28px}.memory-slip p,.source-slip p{font-size:16px}.binding{text-align:center;margin:22px 0;color:var(--blue);font-size:14px}.binding span{display:block;font-size:22px;line-height:1.5}pre{font-size:15px;line-height:1.9;padding:20px 0;border-block:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere;margin:30px 0 20px;color:var(--blue)}code{font-family:Consolas,'SFMono-Regular',monospace}
.thread-labels{display:flex;justify-content:space-between;margin-top:38px;color:var(--blue);font-size:16px}.threads svg{width:100%;height:auto;display:block;margin-top:15px}.thread-key{display:flex;gap:24px;font-size:14px;color:var(--blue);margin-top:8px}
.relation{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0;border-block:1px solid var(--line);margin:35px 0}.relation strong{font-family:var(--book);font-size:38px;font-weight:400;color:var(--blue);white-space:nowrap}.relation div{text-align:center;flex:1}.relation div p{color:var(--blue)}.relation div span{font-size:14px}
.arc-object{padding:14px 0}.material-tags{display:flex;justify-content:space-around;color:var(--blue);font-size:16px}.arc-lines{display:flex;justify-content:center;height:65px;margin:10px 10% 0}.arc-lines i{width:25%;height:40px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);transform:skewY(10deg)}.arc-lines i:nth-child(n+3){transform:skewY(-10deg);border-right:0;border-left:1px solid var(--line)}.book{max-width:400px;margin-inline:auto;padding:30px 38px;background:var(--wash);border:1px solid var(--line);border-left:5px solid var(--blue);position:relative}.book:after{content:'';position:absolute;top:7px;bottom:-8px;left:7px;right:-8px;border:1px solid var(--line);z-index:-1}.book h3{font-size:40px;margin-top:28px;margin-bottom:8px}.book>span{font-size:14px}.book-rule{height:1px;background:var(--line);margin:25px 0}.book .note{font-size:15px}
.menu{border-top:2px solid var(--blue);border-bottom:1px solid var(--line);padding:20px 0}.menu-title{padding-bottom:18px;border-bottom:1px solid var(--line)}.menu-title h3{font-size:27px;margin-bottom:2px}.menu-title p{font-size:14px;color:var(--blue)}.menu-title span{color:var(--body)}.menu-row{display:grid;grid-template-columns:48px 54px 1fr;gap:9px;font-size:16px;line-height:1.65;padding:11px 0;border-bottom:1px solid var(--rule)}.menu-row:last-child{border:0}.menu-row>span:first-child{color:var(--blue);font-family:Consolas,monospace}.menu-row>span:nth-child(2){color:var(--blue);font-size:14px}.menu-gap{font-size:13px;text-align:center;line-height:1.8;color:var(--body);padding:16px 0;border-bottom:1px solid var(--rule)}.writing-flow{border-block:1px solid var(--line);padding:18px 0;margin:28px 0}.writing-flow p:last-child{color:var(--blue);margin-top:10px}
.letter{border:1px solid var(--line);padding:30px 35px;background:var(--wash);margin-top:35px}.envelope{width:58px;height:42px;margin-bottom:30px}.envelope svg{display:block;width:100%;height:100%}.letter h3{font-size:26px;margin:12px 0 30px}.letter-time{display:flex;gap:15px;align-items:center;color:var(--blue);font-size:14px}.letter-time i{height:1px;background:var(--line);flex:1}
.integrations dt{font-family:inherit;font-size:16px;color:var(--body)}.integrations dt span{font-family:var(--book);font-size:33px;display:inline-block;min-width:165px;color:var(--blue)}.host-flow{margin-top:35px;border-left:1px solid var(--line);padding-left:23px;font-size:15px;color:var(--blue);overflow-wrap:anywhere}.host-flow p+p{margin-top:14px}
.resume-layout{margin-top:36px}.resume-steps{padding:0;margin:0;list-style:none}.resume-steps li{display:flex;position:relative;gap:25px;padding-bottom:25px}.resume-steps li>span{font-family:var(--book);font-size:23px;color:var(--blue);min-width:40px}.resume-steps li:not(:last-child):before{content:'';position:absolute;left:14px;top:40px;bottom:5px;border-left:1px solid var(--line)}.resume-steps h3{font-size:23px;margin:0}.resume-steps p{font-size:15px}.resume-note{padding:24px 0;border-block:1px solid var(--rule);margin:28px 0}.resume-note h3{margin-top:10px}.resume-note code{color:var(--blue);font-size:22px}
.extras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px}.extras article{border-top:1px solid var(--line);padding-top:20px}.extras h3{font-size:24px;margin-top:15px}.extras p{font-size:16px}.feature-symbol{font-size:36px;color:var(--blue);line-height:1}
.install-steps{list-style:none;counter-reset:install;padding:0;margin:0}.install-steps li{position:relative;counter-increment:install;padding:0 0 25px 53px;margin-bottom:25px;border-bottom:1px solid var(--rule)}.install-steps li:last-child{margin-bottom:0;border:0;padding-bottom:0}.install-steps li:before{content:counter(install,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--book);font-size:28px;color:var(--blue)}.install-steps h3{font-size:24px}.script-path{font-family:Consolas,'Microsoft YaHei',sans-serif;font-size:14px;line-height:2;color:var(--blue);overflow-wrap:anywhere}.text-link{display:inline-flex;gap:25px;align-items:center;min-height:48px;border-bottom:1px solid var(--blue);margin-top:18px;color:var(--blue);font-size:17px}.install-layout .note{margin-top:30px}
.garden-heading{display:flex;align-items:end;justify-content:space-between;gap:35px}.garden-english{font-family:var(--book);font-size:43px;color:var(--blue);margin-bottom:8px;font-style:italic}.garden img{width:100%;height:auto;display:block;background:#111b34;border:1px solid var(--line)}.garden figcaption{font-size:16px;margin-top:18px}.closing{margin-top:56px;padding-top:35px;border-top:1px solid var(--line)}.closing>a{display:inline-flex;gap:35px;align-items:center;min-height:70px;font-family:var(--book);font-size:48px;color:var(--blue);line-height:1.3;letter-spacing:-.03em;margin:15px 0}.closing>p:last-child{font-size:16px}.footer{display:flex;justify-content:space-between;align-items:center;padding:30px 0 38px;font-size:13px}.footer .brand{font-size:26px}.back-top{display:flex;min-height:44px;align-items:center;color:var(--blue)}
@media(min-width:1500px){.cover-dial{right:calc((100vw - 1440px)/2 - 330px)}}
@media(max-width:1100px){.shell{width:calc(100% - 72px)}.split,.memory-pair,.proof-body,.resume-layout{gap:48px}.two-columns{gap:40px}h2{font-size:43px}.split h2{font-size:36px}.statistics{gap:30px}.statistics strong{font-size:85px}.phases{gap:25px}.phase h3{font-size:24px}.cover-bottom{gap:45px}.contents{gap:8px 20px}.evidence{padding-inline:6px}.integrations dt span{min-width:145px}.extras{gap:28px}}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:36px}.split h2{font-size:43px}.phases{grid-template-columns:1fr;gap:30px}.phase{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.phase>.index-label,.phase>h3,.phase>.phase-result{grid-column:1/-1}.phase-lead{min-height:0;grid-column:1/-1}.phase .step{margin:0}.phase .phase-result{margin-top:0}.evidence-layout{grid-template-columns:1fr 1fr;gap:35px}.arc-layout,.menu-layout,.diary-layout{grid-template-columns:1fr 1fr;gap:35px}.menu-layout h2,.diary-layout h2{font-size:34px}.garden-english{font-size:33px}.cover-dial{right:-480px}.statistics{flex-wrap:wrap}.proof-body{gap:35px}.contents{grid-template-columns:1fr}.cover-bottom{grid-template-columns:1fr 1fr;margin-top:45px}.edition{max-width:calc(100% - 90px)}}
@media(max-width:767px){
  .mark{white-space:nowrap}.mark.wrap-mark{white-space:normal}.mark .phrase{white-space:nowrap}
  html{scroll-padding-top:24px}body{font-size:16px;line-height:1.9}.shell{width:calc(100% - 40px)}.header{height:62px}.header .brand{font-size:27px}.header nav{gap:19px;font-size:13px}.header nav a span{margin-left:5px}
  h1{font-size:34px;line-height:1.55}h2,.split h2,.menu-layout h2,.diary-layout h2{font-size:30px;line-height:1.6;letter-spacing:-.04em}h3{font-size:23px}h4{font-size:17px}
  .cover-content{padding-top:25px}.edition{font-size:9px;letter-spacing:.08em;max-width:100%}.wordmark{font-size:100px;margin-top:30px}.motto{font-size:11px;letter-spacing:.15em;margin-top:8px}.motto span{padding-inline:10px}.cover h1{margin-top:35px;position:relative}.cover-lead{margin-top:21px;font-size:16px}.cover-dial{width:380px;height:380px;right:-312px;top:183px;opacity:.45}.cover-bottom{grid-template-columns:1fr;gap:25px;margin-top:38px;padding:25px 0 20px}.cover-bottom p{font-size:16px}.contents{grid-template-columns:1fr 1fr;gap:3px 20px;font-size:14px}.contents a{gap:8px}.contents b{font-size:15px}.contents span{font-size:17px}.folio{font-size:8px;letter-spacing:.08em;padding:15px 0}
  .chapter{padding-top:32px;padding-bottom:40px}.section-meta{margin-bottom:27px;font-size:10px}.intro{margin-top:16px;margin-bottom:28px}.note{font-size:14px;line-height:1.85}.chapter>.note{margin-top:25px}.eyebrow,.index-label{font-size:11px}.split,.two-columns,.memory-pair,.proof-body,.resume-layout,.arc-layout,.menu-layout,.diary-layout,.evidence-layout{grid-template-columns:1fr;gap:32px}.split{margin-top:26px}.split .intro{margin-bottom:22px}.section-tail{padding-top:21px;margin-top:28px}.section-tail strong{display:block;margin-bottom:6px}
  .proof-body{margin-top:30px}.statistics{flex-wrap:nowrap;gap:25px;justify-content:space-between}.statistics strong{font-size:82px}.statistics strong span{font-size:22px;margin-left:6px}.statistics p{font-size:14px;max-width:145px;margin-top:8px}.proof-copy h3{font-size:24px}.memory-pair article{padding-top:20px}.memory-pair blockquote{font-size:23px;margin-top:22px;padding-left:18px}.memory-pair article+article{margin-top:4px}
  .definitions dt{font-size:23px}.definitions>div{padding:19px 0}.sources{gap:18px}.sources span{font-size:12px}.sources strong{font-size:34px}.sources p{font-size:14px}.database{padding:20px 14px}.database h3{font-size:24px}.database p:last-child{font-size:14px}.storage-diagram>.note{text-align:left}
  .phases{margin-top:28px;gap:30px}.phase{display:block;padding-top:18px}.phase h3{font-size:24px}.phase .index-label{font-size:10px}.phase-lead{margin-bottom:19px}.phase p{font-size:16px}.phase .phase-result{margin-top:12px}.signal-list li{font-size:16px}.phase .step{padding:15px 0}.pipeline+.section-tail{gap:20px}
  .evidence{padding:8px 7px}.memory-slip,.source-slip{padding:22px 24px}.memory-slip h3,.source-slip h3{font-size:25px}pre{font-size:14px;margin-top:25px}.binding{margin-block:18px}.thread-labels{margin-top:28px}.thread-key{flex-direction:column;gap:4px;font-size:14px}
  .relation{flex-wrap:wrap;gap:8px 15px;margin:28px 0;padding:20px 0}.relation strong{font-size:28px}.relation strong:last-child{margin-left:auto}.relation div{order:3;flex-basis:100%;padding-top:15px}.relation div p{font-size:16px}.relation div span{font-size:14px}.material-tags{font-size:15px}.arc-object{padding-top:0}.book{padding:25px 28px;max-width:calc(100% - 9px)}.book h3{font-size:35px;margin-top:22px}.book .note{font-size:15px}
  .menu-title p{font-size:14px}.menu-row{grid-template-columns:43px 48px 1fr;gap:6px;font-size:16px;padding:11px 0}.menu-row>span:nth-child(2){font-size:14px}.menu-gap{font-size:13px;text-align:left;padding:14px 0}.writing-flow p:last-child{font-size:16px}.letter{padding:25px 27px;margin-top:28px}.letter h3{font-size:23px}.letter-time{font-size:14px}.integrations dt span{font-size:30px;min-width:150px}.host-flow{font-size:14px;padding-left:17px;margin-top:27px}
  .resume-layout{margin-top:28px}.resume-steps li{padding-bottom:22px;gap:20px}.resume-steps h3{font-size:22px}.resume-steps p{font-size:14px}.resume-note{margin:25px 0}.extras{grid-template-columns:1fr 1fr;gap:28px 26px}.extras h3{font-size:23px;margin-top:12px}.extras p{font-size:16px}.extras .feature-symbol{font-size:30px}.install-steps li{padding-left:45px;padding-bottom:20px;margin-bottom:20px}.install-steps h3{font-size:22px}.install-steps li:before{font-size:25px}.script-path{font-size:13px}.text-link{font-size:16px;margin-top:6px}
  .garden-heading{display:block}.garden-english{font-size:30px;margin-top:18px;margin-bottom:0}.garden img{margin-top:0}.garden figcaption{font-size:16px;line-height:1.9}.closing{margin-top:36px;padding-top:28px}.closing>a{font-size:30px;gap:15px;margin:12px 0;min-height:60px}.closing>p:last-child{font-size:15px}.footer{flex-wrap:wrap;gap:12px 18px;padding:25px 0;font-size:12px}.footer>p{order:3;flex-basis:100%;margin-top:0}.footer .brand{font-size:26px}
}
@media(max-width:359px){.header nav{gap:13px;font-size:12px}.header .brand{font-size:24px}.wordmark{font-size:89px}.cover h1{font-size:30px}h2,.split h2,.menu-layout h2,.diary-layout h2{font-size:28px}.contents{grid-template-columns:1fr;gap:0}.contents a{justify-content:start}.contents b{margin-left:10px}.statistics{gap:18px}.statistics strong{font-size:72px}.statistics strong span{font-size:20px}.statistics p{font-size:13px}.closing>a{font-size:26px}.menu-row{grid-template-columns:38px 45px 1fr;gap:5px}.extras{gap:25px 20px}.letter{padding-inline:22px}}
.floating-top{position:fixed;z-index:6;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;min-height:60px;background:var(--paper);color:var(--blue);border:1px solid var(--line);font-size:12px;line-height:1.4;visibility:hidden;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}
.floating-top>span:first-child{font-size:24px;line-height:1.2}.floating-top.is-visible{visibility:visible;opacity:1;transform:none;pointer-events:auto}.floating-top:hover{border-color:var(--blue)}
@media(max-width:767px){.floating-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:46px;min-height:56px}.footer{padding-bottom:88px}}
@media(max-width:767px){.cover-dial{right:-260px;opacity:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floating-top{transition:none;transform:none}.dial-outer{animation:none}}
