:root{--paper:#fafafa;--white:#fff;--ink:#191a1b;--muted:#65666a;--line:#dedee0;--accent:#315bfa;--orange:#315bfa;--olive:#17191d;--screen:#17191d;--green:#f0f2f7;--danger:#b33333;--serif:"Songti SC","STSong","Noto Serif SC",Georgia,serif;--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--workspace-pad:clamp(28px,3.5vw,64px)}
::selection{background:#315bfa26}button:active:not(:disabled){transform:translateY(1px)}
.presentation-sidebar{background:#f6f6f6;border-right:1px solid var(--line);box-shadow:none}.sidebar-head{border-color:var(--line)}.sidebar-head .brand{font-family:var(--serif);font-weight:500;letter-spacing:-.06em}.brand-dot{border-radius:0;background:var(--accent);width:7px;height:7px}.sidebar-head>button{border-radius:0}.sidebar-head>button:hover{background:#eceef3;border-color:var(--line)}
.sidebar-directory{scrollbar-color:#c8c9cc transparent}.directory-group{margin-top:21px}.directory-chapter{font-weight:500;color:#65676d;padding-top:5px;padding-bottom:5px}.directory-chapter.in-chapter{color:var(--ink)}.directory-item{color:#606168;font-size:12px}.sidebar-directory button{border-radius:0}.sidebar-directory button:hover{background:#eeeef0;color:#111}.sidebar-directory button[aria-current=page]{background:#eceffd;color:#244bda;box-shadow:inset 2px 0 var(--accent);font-weight:500}.directory-page,.sidebar-directory button[aria-current=page] .directory-page{color:#65676d}.sidebar-directory button[aria-current=page] .directory-page{color:var(--accent)}
.sidebar-controls{background:#f6f6f6;border-color:var(--line);box-shadow:none}.sidebar-position,.sidebar-position #page-count,.sidebar-controls .pager-hint,.sidebar-tools>a,.sidebar-tools>button{color:#66676d}.page-track{border-radius:0;background:#dddde0;box-shadow:none}.page-track i{background:var(--accent)}.sidebar-controls .pager button{border:1px solid #d7d7db;border-radius:0;background:transparent;color:#202126;box-shadow:none}.sidebar-controls .pager button:hover:not(:disabled){background:#e9ecfa;border-color:#bdc9ff}.rail-link{border-radius:0;color:#64656b}.rail-link:hover{background:#eceef8}.rail-link[aria-current=page]{background:#e9edff;border-color:transparent;color:#315bfa}.sidebar-shade{background:#11111144;backdrop-filter:blur(2px)}
body:not(.reading) .page:not(.cover){border-bottom:1px solid #e2e2e5;background:var(--paper)}.editorial-page .page-heading{padding-bottom:19px;border-bottom:1px solid #d5d5d8}.editorial-page .heading-meta{margin-bottom:22px;justify-content:flex-start;gap:16px}.editorial-folio{font:10px/1.7 var(--mono);color:var(--accent);order:3;margin-left:auto;letter-spacing:.04em;white-space:nowrap}.editorial-page .outline-chapter{font:11px/1.7 var(--sans);color:#65676d;letter-spacing:.025em}.editorial-page .page-heading h2{font-family:var(--serif);font-size:calc(var(--page-title) + 3px);font-weight:500;letter-spacing:-.035em;line-height:1.45}.editorial-page .outline-content{color:#3f4045}.editorial-page .outline-content strong{font-weight:600;color:#191a1b}.editorial-page .outline-content .block-label{color:#315bfa;letter-spacing:.08em;font-size:11px;font-weight:500}.editorial-page .outline-content .block-focus{color:#191a1b}.editorial-page .outline-content .block-analysis,.editorial-page .outline-content .block-source{color:#65676d}.editorial-page .outline-content .block-scene{color:#4f5056}.editorial-page .outline-content blockquote{border:0;border-left:2px solid var(--accent);background:#f0f2f8;color:#292b33;border-radius:0;box-shadow:none}.editorial-page.outline-principle .outline-content blockquote{font-family:var(--serif);font-size:calc(var(--read-size) + 5px);color:#202126;font-weight:500;background:transparent;padding-left:22px}
.editorial-page .original-table-wrap{background:#fff;border:1px solid #dcdce0;box-shadow:none;border-radius:0}.original-table th,.original-table td{border-color:#dedee3}.original-table thead th{background:#f0f0f2;color:#202126;border-color:#d7d7dc;font-weight:600}.original-table tbody th{background:#f7f7f8;color:#33343a;font-weight:500}.original-table.table-t1 tbody tr>:nth-child(3){background:#f0f3ff}.original-table.table-t1 thead tr>:nth-child(3){background:#315bfa;color:#fff}.editorial-page .original-table tbody tr:last-child>*{border-bottom:0}
.editorial-page .original-rule{border-color:#cacbd0}.editorial-page .original-rule h3{font-weight:500;color:#202126}.rule-number,.editorial-page .original-rule .rule-authority{color:var(--accent)}.editorial-page .original-rule p{color:#5e5f66}.editorial-page.rule-solo .original-rule h3{background:#17191d;color:#fafafa;border-radius:0;box-shadow:none}.editorial-page.rule-solo .rule-number{color:#9baeff}.editorial-page .original-path li{border-color:#d1d2d7}.original-path li:after{border-radius:0;background:var(--accent)}
.editorial-page .case-instrument{border:1px solid #dcdde2;background:#f1f2f5;border-radius:0;box-shadow:none}.case-instrument .mock,.concept-map>div,.phone-control,.journey>div{background:#fff;border-color:#d4d6df;border-radius:0}.mock-head,.mock-bottom,.concept-map>div,.actual,.actual p,.state-art>div,.missing-return{border-color:#d6d8e0}.mock-bottom{background:#f5f6f9}.mock-primary{background:#315bfa;color:#fff;border-radius:0}.mock-secondary{background:#fff;border-color:#c7cad4;color:#555862;border-radius:0}.status{background:#f2ecd9;color:#705a23}.status.done{background:#e9edf7;color:#3d516f}.bot-avatar{background:#e4e8f3;border-color:#cbd0df;border-radius:0}.small-label,.case-stamp,.relation-label,.expectation-art span{color:#65676d}.document-lines i{background:#d3d7e1}.state-dot{background:var(--accent)}.recovery-art>strong{background:#e8edff;color:#2446bd;border-color:#bac8fc}.journey svg{stroke:#315bfa}.bot-message svg,.complete svg{stroke:#315bfa}.caption{color:#65676d}.text-button{color:#315bfa}.text-button:hover{color:#1739b5}.solid,.start{background:#315bfa;color:#fff;border:1px solid #315bfa;border-radius:0;box-shadow:none}.solid:hover,.start:hover{background:#244be0}.mini-form,.form-explanation,.wide-dialog{border-radius:0;box-shadow:none;background:#fafafa}.wide-dialog{border-color:#d5d7df}.dialog-head{background:#f3f4f7;border-color:#dedee3}.dialog-head h2,.form-explanation h3{font-family:var(--serif);font-weight:500}.segmented{background:#eceef4;box-shadow:none;border-radius:0}.segmented button{border-radius:0;box-shadow:none}.segmented button[aria-pressed=true]{background:#315bfa;color:white}.mini-form input,#rule-search{border:1px solid #cbd0dc;background:#fff;border-radius:0;box-shadow:none}#rule-list details{border-radius:0;background:white;border-color:#dedee5}.reading .reader h1,.reading .reader h2{font-family:var(--serif);font-weight:500}
/* The cover is an editorial title page, with a wide margin for the thesis. */
body:not(.reading) .cover{background:#08090a;color:#f3f3f3;padding:34px var(--workspace-pad);position:relative;overflow:hidden}.cover:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(67% - 1px),#ffffff0c 67%,transparent calc(67% + 1px))}.cover .page-inner{position:relative;min-height:calc(100svh - 68px);justify-content:space-between;gap:0!important}.editorial-cover-top{display:flex;justify-content:space-between;gap:32px;width:100%;font:12px/1.7 var(--sans);color:#65676d}.editorial-cover-top>span:first-child{font:21px/1.1 var(--serif);color:#f3f3f3}.editorial-cover-top i{font:italic 16px/1.4 Georgia,serif}.editorial-cover-top>span:last-child{text-align:right;font-size:10px;letter-spacing:.07em}.editorial-cover-main{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:40px;padding:70px 0 40px}.cover-eyebrow{font:9px/1.6 var(--mono);letter-spacing:.12em;color:#65676d;margin-bottom:38px}.cover .cover-title h1{font-family:var(--serif);font-size:clamp(40px,4.4vw,68px);font-weight:400;letter-spacing:-.075em;line-height:1.35}.cover-title em{font-weight:400;font-style:normal;font-size:.61em;letter-spacing:-.055em;white-space:nowrap}.blue-cursor{display:inline-block;width:22px;height:5px;background:#315bfa;margin-left:12px;vertical-align:6px}.cover-margin{padding-bottom:12px;font-size:13px;line-height:2;color:#a9abb4}.cover .start{margin-top:30px;min-height:40px;background:transparent;color:#f5f5f5;border:0;border-bottom:1px solid #666976;padding:10px 0;gap:44px;font-size:12px}.cover .start:hover{color:#93a9ff;border-color:#315bfa;background:transparent}.cover .start svg{width:19px;height:19px}.editorial-cover-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #28292e;font:10px/1.6 var(--sans);color:#65676d;letter-spacing:.04em}
@media(min-width:761px){body:not(.reading) .page{--page-gap:24px}.editorial-page .outline-layout.with-illustration{gap:38px}.editorial-page .page-heading h2{max-width:100%}.editorial-page.outline-chapter-intro .outline-content{font-family:var(--serif);color:#33343b;font-size:22px;line-height:1.9;max-width:40em}.editorial-page.outline-chapter-intro .text-button{font-family:var(--sans)}}
@media(max-height:800px) and (min-width:761px){.editorial-page .page-heading{padding-bottom:14px}.editorial-page .heading-meta{margin-bottom:15px}.cover .cover-title h1{font-size:49px}.cover-eyebrow{margin-bottom:27px}.editorial-cover-main{padding:35px 0}.cover .page-inner{min-height:calc(100svh - 56px)}}
@media(max-width:1000px){.editorial-cover-main{grid-template-columns:1fr 190px;gap:25px}.cover-title em{white-space:normal}.presentation-sidebar{box-shadow:5px 0 24px #0001}.sidebar-collapsed .presentation-sidebar{box-shadow:none}}
@media(max-width:760px){.editorial-page .page-heading{padding-bottom:18px}.editorial-page .heading-meta{display:flex;margin-bottom:20px}.editorial-folio{font-size:9px}.editorial-page .page-heading h2{font-family:var(--serif);font-size:25px}.editorial-page.outline-chapter-intro .outline-content{font-family:var(--sans);font-size:17px}.editorial-page.outline-principle .outline-content blockquote{font-size:19px}.cover .page-inner{min-height:calc(100svh - 76px)}.editorial-cover-top>span:last-child{font-size:8px;max-width:100px}.editorial-cover-top>span:first-child{font-size:18px}.editorial-cover-main{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding:60px 0 28px}.cover .cover-title h1{font-size:37px}.cover-title em{font-size:.7em;line-height:1.8}.cover-eyebrow{font-size:8px;margin-bottom:26px}.cover-margin{font-size:13px;padding:0}.cover .start{margin-top:17px}.editorial-cover-bottom{font-size:9px}.editorial-cover-bottom>span:last-child{display:none}.blue-cursor{width:15px;height:4px;vertical-align:3px;margin-left:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(min-width:761px){.editorial-page[data-density=tight] .page-heading{padding-bottom:11px}.editorial-page[data-density=tight] .heading-meta{margin-bottom:12px}}

.editorial-cover-top>span:last-child{font-size:13px;letter-spacing:0;max-width:290px}.cover-title{animation:text-in .48s var(--ease)}.cover-margin{animation:text-in .48s .08s var(--ease) both}.sidebar-head>button svg{transition:transform .22s var(--ease)}
@media(max-width:760px){.editorial-cover-top>span:last-child{font-size:11px;max-width:140px}}
.editorial-cover-top,.cover-eyebrow,.editorial-cover-bottom{color:#a0a2ab}
@media(max-width:760px){.editorial-cover-top>span:last-child{font-size:13px}}
.editorial-page .original-rule h3>span:last-child{text-wrap:balance;min-width:0}
.path-comparison>p,.path-comparison>.labeled-block{max-width:43em}
.editorial-page .outline-content>.block-source{max-width:43em}
.editorial-page.outline-principle .outline-content>p:last-child{max-width:43em}
@media(min-width:761px){.has-form-demo .outline-content{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-page .original-rule .rule-authority{color:#65676d}.editorial-page .original-rule h3{font-weight:600}}
.priority-art .mock-actions>span{transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease)}
.path-intro,.path-comparison{min-width:0}
@media(max-width:760px){.editorial-page.outline-path-table .outline-content{grid-template-columns:minmax(0,1fr)}.path-comparison>p,.path-comparison>.labeled-block{max-width:100%}}
