@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;450;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{--bg: #f3f1e9;--card: #faf9f4;--ink: #292d27;--muted: #70746a;--line: #d9d9cd;--line-strong: #b7baac;--accent: #b45030;--accent-hover: #943b20;--on-accent: #fffaf1;--green: var(--accent);--soft: #eae9de;--gold: #98723b;--olive: #747c57;--shadow: none;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--sans: "IBM Plex Sans", system-ui, sans-serif;--display: "Instrument Serif", Georgia, serif;font-family:var(--sans);font-synthesis:none;color:var(--ink);background:var(--bg);color-scheme:light}:root[data-theme=dark]{--bg: #1a1d19;--card: #22261f;--ink: #e8e7dc;--muted: #a2a596;--line: #3a4033;--line-strong: #606853;--accent: #df8b65;--accent-hover: #efac89;--on-accent: #1a1d19;--soft: #2c3227;--gold: #c8a66c;--olive: #a1ad7c;color-scheme:dark}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:38px;border:1px solid var(--line-strong);border-radius:2px;padding:10px 15px;background:var(--card);color:var(--ink);font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s,color .15s}button:hover,.button:hover{background:var(--soft);border-color:var(--ink)}.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}.primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.text-button{min-height:28px;padding:4px 0;background:transparent;border:0;color:var(--accent)}.small{min-height:32px;padding:7px 11px;font-size:11px}.muted{color:var(--muted)}.eyebrow,.nav-label,.date-chip,.badge,.label{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:1px;line-height:1.6}.eyebrow{color:var(--muted);text-transform:uppercase}.status-square{display:inline-block;width:6px;height:6px;background:var(--accent);margin-right:8px;vertical-align:1px}h1,h2,h3,h4{font-family:var(--sans);font-weight:500;margin-top:0}h1{font-family:var(--display);font-size:49px;line-height:1.12;font-weight:400;letter-spacing:-1.2px;margin:11px 0 13px}h2{font-size:18px;line-height:1.45;letter-spacing:-.3px;margin-bottom:16px}h3{font-size:16px;line-height:1.5;letter-spacing:-.2px}p{line-height:1.75}.lead{font-size:14px;color:var(--muted);margin:0 0 24px}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:var(--card);border-right:1px solid var(--line);padding:31px 22px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand-icon{display:grid;place-items:center;width:39px;height:42px;background:var(--ink);color:var(--card);font-family:var(--display);font-size:29px;letter-spacing:-2px;position:relative}.brand-icon>span{position:absolute;right:5px;bottom:3px;color:#d98761;font-size:23px}.brand-title{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;line-height:1.7}.brand-title strong{font-weight:600}.sidebar-edition{display:flex;justify-content:space-between;font-family:var(--mono);font-size:8px;letter-spacing:1.2px;color:var(--muted);padding:24px 0 18px;border-bottom:1px solid var(--line)}.nav-label{margin:28px 9px 12px;font-size:8px;letter-spacing:1.5px;color:var(--muted)}.sidebar nav{display:grid;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:13px;border-left:2px solid transparent;padding:11px 10px;font-size:12px;color:var(--muted)}.sidebar nav a:hover{color:var(--ink);background:var(--soft)}.sidebar nav a.active{background:var(--soft);color:var(--ink);border-left-color:var(--accent);font-weight:500}.nav-icon{width:19px;font-family:var(--mono);font-size:9px;color:var(--muted)}.active .nav-icon{color:var(--accent)}.nav-arrow{margin-left:auto;color:var(--accent);opacity:0}.active .nav-arrow{opacity:1}.sidebar-foot{margin-top:auto;padding-top:40px}.side-note{border-top:1px solid var(--line);padding-top:20px}.side-note .eyebrow{font-size:8px}.side-note p{font-family:var(--display);font-size:23px;line-height:1.35;letter-spacing:-.2px;margin:11px 0 15px}.side-note-rule{display:block;width:25px;border-top:1px solid var(--accent);margin-bottom:13px}.side-note small{color:var(--muted);font-size:11px;line-height:1.6}.utility-nav{margin-top:25px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:16px;padding-top:20px}.avatar{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid var(--line-strong);font-family:var(--mono);font-size:9px;background:var(--soft)}.profile-text{flex:1;min-width:0}.profile strong{font-size:10px;font-weight:500}.profile small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.content-shell{margin-left:232px}.topbar{height:70px;padding:0 43px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--bg)}.breadcrumb{font-family:var(--mono);font-size:8px;letter-spacing:.7px;white-space:nowrap;color:var(--muted)}.breadcrumb>span{padding:0 11px;color:var(--line-strong)}.breadcrumb strong{font-weight:400;color:var(--ink)}.topbar form[role=search]{position:relative;flex:1;max-width:320px}.topbar input{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:11px;padding:10px 0 10px 22px;width:100%}.search-mark{position:absolute;left:0;top:8px;font-size:19px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:17px}.top-actions .button{background:transparent;font-size:10px;min-height:31px;padding:6px 10px}.theme-toggle{border:0;background:transparent;padding:3px;min-height:28px;font-size:18px}.main{max-width:1370px;margin:auto;padding:36px 43px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}.page-heading h1{margin-top:8px}.page-heading p{margin-bottom:0}.date-chip{display:flex;align-items:flex-end;flex-direction:column;gap:5px;font-size:10px;color:var(--muted);white-space:nowrap;letter-spacing:0}.date-label{font-size:8px;letter-spacing:1.5px}.card{background:var(--card);border:1px solid var(--line);border-radius:2px;padding:23px;box-shadow:none}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.card-top h2{margin:0}.grid-2{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.section{margin-top:28px}.field-opening{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px}.manual-intro{border:1px solid var(--line-strong);background:var(--card);display:flex;flex-direction:column;min-width:0}.manual-meta,.intro-foot{display:flex;justify-content:space-between;gap:16px;padding:13px 21px;font-family:var(--mono);font-size:8px;letter-spacing:1px;color:var(--muted);line-height:1.5}.manual-meta{border-bottom:1px solid var(--line)}.intro-body{display:flex;gap:22px;padding:27px 25px 25px;flex:1;align-items:center}.intro-body>div:first-child{flex:1}.intro-body h2{font-family:var(--display);font-size:37px;line-height:1.12;font-weight:400;letter-spacing:-.7px;margin:0 0 16px}.intro-body h2 em{font-weight:400;color:var(--accent)}.intro-body p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 20px}.intro-body .button{font-size:11px;gap:28px}.intro-foot{border-top:1px solid var(--line);font-size:7px;letter-spacing:.7px;padding-top:11px;padding-bottom:11px}.intro-foot i{display:inline-block;width:5px;height:5px;background:var(--olive);margin-right:6px}.manual-spine{width:125px;flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);padding-left:21px}.spine-label,.spine-foot{font-family:var(--mono);color:var(--muted);font-size:7px;line-height:1.6;letter-spacing:.6px}.spine-label{margin-bottom:10px}.spine-foot{font-size:6px;margin-top:13px;line-height:1.8}.manual-spine a{display:flex;align-items:baseline;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:7px;color:var(--muted)}.manual-spine a strong{font-family:var(--display);font-size:23px;font-weight:400;color:var(--ink);letter-spacing:-.5px;flex:1}.manual-spine a:hover strong{color:var(--accent)}.weekly-card{display:flex;flex-direction:column;justify-content:space-between;padding:22px}.week-total{display:flex;align-items:center;gap:13px;margin:6px 0 15px}.week-total>strong{font-family:var(--display);font-size:61px;line-height:1;font-weight:400;letter-spacing:-1px}.week-total>span{font-family:var(--mono);font-size:13px;color:var(--muted)}.week-total small{display:block;font-size:7px;letter-spacing:1.1px;margin-top:8px}.bar{height:4px;background:var(--soft);overflow:hidden}.bar span{display:block;height:100%;background:var(--olive)}.week-days{display:flex;gap:8px;justify-content:space-between;margin:20px 0 12px}.day-dot{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);font-family:var(--mono);font-size:9px;color:var(--muted)}.day-dot.done{background:var(--olive);border-color:var(--olive);color:#fff}.weekly-note{font-size:10px;color:var(--muted);line-height:1.8;margin:3px 0 0}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--line);font-size:8px;letter-spacing:.6px;color:var(--accent);background:transparent;line-height:1.5}.badge.gold{color:var(--gold);background:transparent}.badge.blue{color:var(--muted);background:var(--soft)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:22px 0 33px;border:1px solid var(--line)}.stats .stat{border:0;border-right:1px solid var(--line);background:transparent;border-radius:0;padding:18px 21px}.stats .stat:last-child{border-right:0}.stat .label{font-size:8px;letter-spacing:.8px;color:var(--muted)}.stat .value{display:flex;align-items:baseline;gap:9px;font-family:var(--display);font-size:42px;line-height:1.1;margin:12px 0 8px;letter-spacing:-.5px}.stat .value>span{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:0}.stat .value.language-value{font-size:37px}.stat small{font-size:9px;line-height:1.6;color:var(--muted);display:block}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:29px 0 16px}.section-heading h2{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:0;margin:0;display:flex;align-items:center;gap:11px}.section-heading h2>span,.record-heading>span{font-family:var(--mono);font-size:9px;color:var(--accent);padding-right:8px;border-right:1px solid var(--line-strong);margin-right:3px}.section-heading>a{font-size:10px;color:var(--muted)}.section-heading>a:hover{color:var(--accent)}.section-heading>.eyebrow{font-size:7px}.main-task{border-top:2px solid var(--accent)}.task-track{font-family:var(--mono);text-transform:uppercase;letter-spacing:1px;font-size:8px;color:var(--muted);margin-top:23px}.task-title{font-family:var(--display);font-size:29px;line-height:1.22;font-weight:400;letter-spacing:-.3px;margin:11px 0 12px}.task-reason{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 22px;max-width:62ch}.task-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--line)}.task-footer>.muted{font-size:9px}.review-task{background:var(--soft);display:flex;flex-direction:column}.review-task .task-title{font-size:30px;max-width:22ch;margin-top:5px}.review-symbol{font-family:var(--display);font-size:27px;color:var(--accent);line-height:1}.text-link{font-family:var(--mono);font-size:10px;color:var(--accent);display:inline-flex;justify-content:space-between;gap:25px;align-items:center}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.review-task>.text-link{margin-top:auto;border-top:1px solid var(--line-strong);padding-top:14px}.small-link{font-size:9px}.track-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;background:var(--soft);color:var(--accent);border:1px solid var(--line);font-family:var(--mono);font-size:14px}.track-card{display:flex;flex-direction:column;gap:12px}.track-card h3{margin:0}.track-card p{font-size:12px;color:var(--muted);margin:0;flex:1;line-height:1.8}.track-card:hover{border-color:var(--line-strong);background:var(--soft)}.discipline-card{gap:11px;padding:21px;position:relative}.discipline-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.discipline-number{font-family:var(--display);font-size:40px;line-height:1;color:var(--line-strong)}.discipline-code{font-family:var(--mono);font-size:8px;color:var(--muted);border:1px solid var(--line);padding:4px 6px;letter-spacing:1px}.discipline-card>.eyebrow{font-size:7px;letter-spacing:.65px}.discipline-card h3{font-family:var(--display);font-size:29px;line-height:1.2;font-weight:400}.discipline-card p{font-size:11px}.discipline-link{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px;margin-top:9px;font-family:var(--mono);font-size:8px;color:var(--accent)}.record-heading{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:0;line-height:1.6}.record-grid{align-items:stretch}.row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row-content{flex:1;min-width:0}.row-title{font-size:12px;font-weight:500;line-height:1.6}.row-title:hover{color:var(--accent)}.row-sub{font-size:10px;color:var(--muted);line-height:1.7;margin-top:5px;overflow-wrap:anywhere}.row-actions{display:flex;gap:7px;align-items:center}.empty{color:var(--muted);padding:20px 0;font-size:12px;line-height:1.9}.calendar{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin-top:21px}.heat{aspect-ratio:1;border:1px solid var(--line);background:var(--soft);min-width:5px}.heat[data-level="1"],.legend i[data-level="1"]{background:#c8cdb6;border-color:#c8cdb6}.heat[data-level="2"],.legend i[data-level="2"]{background:#a5ae87;border-color:#a5ae87}.heat[data-level="3"],.legend i[data-level="3"]{background:#7c895b;border-color:#7c895b}.heat[data-level="4"],.legend i[data-level="4"]{background:#4c5a36;border-color:#4c5a36}.legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:13px;font-family:var(--mono);font-size:7px;color:var(--muted)}.legend i{width:9px;height:9px;background:var(--soft);border:1px solid var(--line)}.calendar-intro{font-size:11px;line-height:1.8;margin:0}.consistency-caption{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:15px;margin-top:19px;font-family:var(--mono);font-size:6px;letter-spacing:.6px;color:var(--muted)}.notice{font-size:12px;padding:13px 16px;border-left:2px solid var(--accent);background:var(--soft);color:var(--ink);margin:14px 0;line-height:1.8;overflow-wrap:anywhere}.error{color:#a34130;background:#fae9de;border-color:#a34130}:root[data-theme=dark] .error{background:#3b2820;color:#f1b599}.tabs{display:flex;gap:0;flex-wrap:wrap;margin-bottom:22px;align-items:center}.tabs a,.tabs button{font-family:var(--mono);font-size:10px;padding:9px 14px;border:1px solid var(--line);border-radius:0;background:transparent;min-height:36px}.tabs .selected{color:var(--accent);border-bottom:2px solid var(--accent);background:var(--card)}.tabs select{margin-left:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:8px;font-size:12px;font-weight:500;line-height:1.5}input,textarea,select{width:100%;padding:11px 12px;border:1px solid var(--line-strong);border-radius:1px;background:var(--card);color:var(--ink);font-family:var(--sans);font-size:13px;min-width:0}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}textarea{min-height:110px;resize:vertical;line-height:1.7}.form-actions{display:flex;gap:11px;align-items:center;margin-top:20px}.details-box{border-top:1px solid var(--line);padding-top:15px;margin-top:16px}summary{cursor:pointer;font-size:12px;font-weight:500;line-height:1.7}.filter-line{display:flex;gap:11px;margin-bottom:24px}.filter-line input{flex:1}.filter-line select{max-width:200px}.filter-line button.selected{border-color:var(--accent);color:var(--accent);background:var(--soft)}.library-group{margin-bottom:30px}.library-group>.card-top{border-bottom:1px solid var(--line-strong);padding-bottom:12px;margin-bottom:0}.library-group h2{font-family:var(--mono);font-weight:400;font-size:12px;margin:0}.library-group>.card-top .eyebrow{font-size:8px}.item-list{display:grid;grid-template-columns:1fr 1fr;gap:0}.item-card{display:flex;gap:15px;align-items:flex-start;padding:20px;border-radius:0;margin-top:-1px;min-width:0}.item-card:nth-child(2n){margin-left:-1px}.item-card .number{font-family:var(--mono);font-size:10px;color:var(--accent);padding-top:3px;min-width:20px}.item-card h3{font-family:var(--sans);font-weight:500;font-size:13px;line-height:1.7;letter-spacing:0;margin:0 0 8px}.item-card:hover{position:relative;border-color:var(--line-strong);background:var(--soft)}.item-card .row-sub{font-family:var(--mono);font-size:8px;letter-spacing:0}.reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:25px;align-items:start}.reader{padding:38px 42px;min-width:0;border-top:2px solid var(--ink)}.reader-aside{position:sticky;top:22px;display:grid;gap:16px;max-height:calc(100vh - 44px);overflow-y:auto;scrollbar-width:thin}.reader-aside>.card{padding:19px}.reader-aside>.card:first-child{border-top:2px solid var(--accent)}.reader-aside a{display:block;font-size:11px;line-height:1.7;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--line)}.reader-aside a:last-child{border-bottom:0}.reader-aside a:hover{color:var(--accent)}.reader-aside .eyebrow{font-size:8px}.reader-aside .reader-actions{gap:6px}.reader-aside .reader-actions .button,.reader-aside .reader-actions button{font-size:10px;padding:7px 9px}.prose{font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--sans);font-weight:500;scroll-margin-top:24px}.prose h1{font-size:27px;line-height:1.3;letter-spacing:-.7px;margin:15px 0 25px}.prose h2{font-size:22px;line-height:1.5;letter-spacing:-.3px;margin:35px 0 15px;padding-bottom:10px;border-bottom:1px solid var(--line)}.prose h3{font-size:18px;line-height:1.5;margin:29px 0 13px}.prose h4{font-size:15px;line-height:1.6}.prose p{margin:16px 0;line-height:1.9}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose pre{position:relative;overflow:auto;max-height:850px;background:#252b23;color:#e5e7da;border:1px solid #414b38;border-radius:1px;padding:21px;font:12px/1.9 var(--mono);-moz-tab-size:2;tab-size:2;overflow-wrap:normal}.prose code{font-family:var(--mono);font-size:.82em}.prose pre code{font-size:inherit}.prose p code,.prose li code{background:var(--soft);border:1px solid var(--line);padding:1px 4px;border-radius:1px}.prose table{display:block;width:100%;overflow:auto;border-collapse:collapse;font-family:var(--sans);font-size:12px;line-height:1.8;margin:22px 0}.prose th,.prose td{border:1px solid var(--line);padding:11px 13px;text-align:left;vertical-align:top}.prose th{font-family:var(--mono);font-weight:500;font-size:10px;background:var(--soft)}.prose blockquote,.prose .callout{border-left:2px solid var(--accent);background:var(--soft);padding:12px 19px;margin:23px 0}.prose details{border:1px solid var(--line);border-radius:1px;padding:14px 18px;margin:18px 0}.prose details>summary{font-family:var(--sans);color:var(--accent);font-size:13px;line-height:1.8}.prose figure,.prose .design-figure,.prose .diagram-scroll{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:1px;padding:12px;margin:24px 0;color:#292d27}.prose svg{min-width:480px;width:100%;height:auto}.prose .detailed-diagram{min-width:690px}.prose figcaption,.prose .diagram-caption{font-family:var(--sans);font-size:11px;color:#70746a;line-height:1.7}.prose li{margin:9px 0}.prose .eyebrow,.prose .pill{font-family:var(--mono);font-size:9px;color:var(--muted)}.code-copy{float:right;position:sticky;top:0;right:0;min-height:23px;background:#394432;color:#e1e7d7;border-color:#65745a;padding:3px 7px;font-family:var(--mono);font-size:9px;line-height:1.5}.code-copy:hover{background:#49553e}.reader-actions{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}.tracking-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9px;color:var(--muted);line-height:1.8}.tracking-dot{width:5px;height:5px;flex-shrink:0;background:var(--olive)}[data-testid=study-saved-today]{font-family:var(--mono);font-size:9px!important;line-height:1.8}.pagination{display:flex;justify-content:space-between;gap:20px;margin:24px 0;font-family:var(--mono);font-size:10px;line-height:1.8;color:var(--accent)}.pagination a{max-width:45%}.table-wrap{overflow:auto}table.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{text-align:left;color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:.5px;padding:12px}.data-table td{padding:17px 12px;border-top:1px solid var(--line);line-height:1.7}.roadmap{overflow:auto;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:1px}.roadmap svg{min-width:780px;width:100%;height:540px}.roadmap text{font:12px var(--sans);fill:var(--ink)}.roadmap rect{fill:var(--card);stroke:var(--line-strong);rx:1}.roadmap a:hover rect{fill:var(--soft);stroke:var(--accent)}.roadmap line{stroke:var(--line-strong);stroke-width:1}.footer-note{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:19px;margin-top:38px;font-family:var(--mono);font-size:7px;letter-spacing:.9px;line-height:1.7;color:var(--muted)}.footer-slash{color:var(--line-strong);padding:0 9px}.progress-track{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:18px 0 9px}.toast{position:fixed;bottom:24px;right:24px;z-index:100;padding:13px 20px;background:var(--ink);color:var(--card);border-left:3px solid var(--accent);font-size:12px}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--bg)}.login-cover{display:flex;flex-direction:column;justify-content:space-between;margin:28px;background:#292e25;color:#f3f0e3;min-width:0;border:1px solid #3a4233;position:relative}.login-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#f4efde04 1px,transparent 1px),linear-gradient(90deg,#f4efde04 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.cover-meta,.cover-foot{display:flex;justify-content:space-between;gap:20px;padding:23px 28px;font-family:var(--mono);font-size:8px;letter-spacing:1px;position:relative;z-index:1}.cover-meta{border-bottom:1px solid #f3f0e32b;color:#babda9}.cover-foot{border-top:1px solid #f3f0e32b;color:#babda9}.cover-foot>span:last-child{font-size:16px;color:#d98761}.login-cover-body{padding:65px 40px 65px 55px;position:relative;z-index:1}.cover-index{font-family:var(--mono);font-size:9px;color:#d98761;letter-spacing:1.6px}.login-cover h1{font-family:var(--display);font-size:clamp(65px,6vw,98px);line-height:.97;letter-spacing:-2px;font-weight:400;color:#f3f0e3;margin:31px 0 27px}.login-cover h1 em{font-weight:400;color:#dfaa84}.login-cover-body>p{font-size:13px;color:#c2c4b5}.cover-disciplines{display:grid;gap:13px;margin-top:44px;font-family:var(--mono);font-size:9px;letter-spacing:.9px;color:#a7ae99}.login-access{display:flex;align-items:center;justify-content:center;padding:60px 50px}.login-card{max-width:350px;width:100%}.login-card>.eyebrow:first-child{font-size:8px}.login-card h2{font-family:var(--display);font-size:48px;font-weight:400;line-height:1.08;letter-spacing:-.8px;margin:25px 0 22px}.login-card .lead{font-size:13px;line-height:1.9;max-width:32ch}.login-card>.button{display:flex;justify-content:space-between;width:100%;margin-top:27px;padding:14px 17px;font-size:12px}.login-privacy{display:flex;gap:12px;margin-top:25px;font-size:10px;line-height:1.8;color:var(--muted)}.privacy-mark{font-size:17px;color:var(--olive)}.login-rule{width:32px;border-top:1px solid var(--accent);margin:35px 0 16px}.login-card>.eyebrow:last-child{font-size:7px;letter-spacing:.7px}@media(min-width:1500px){.main{padding-top:43px}.intro-body{padding:31px}.intro-body h2{font-size:44px}.manual-spine{width:145px;padding-left:26px}.sidebar{width:248px}.content-shell{margin-left:248px}}@media(max-width:1200px){.sidebar{width:207px;padding:27px 17px 20px}.content-shell{margin-left:207px}.topbar{padding:0 28px;gap:20px}.main{padding:30px 28px}.field-opening{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr)}.intro-body{padding:24px 20px}.intro-body h2{font-size:32px}.manual-spine{width:95px;padding-left:15px}.manual-spine a{gap:6px}.manual-spine a strong{font-size:21px}.intro-foot{font-size:6px;padding-left:20px;padding-right:20px}.manual-meta{font-size:7px;padding-left:20px;padding-right:20px}.stats .stat{padding:17px}.stat .label{font-size:7px}.stat small{font-size:8px}.section-heading>.eyebrow{font-size:6px}.reader-layout{grid-template-columns:minmax(0,1fr)}.reader-aside{position:static;grid-template-columns:1fr 1fr;grid-row:1;max-height:none;overflow:visible}.reader-aside .toc{display:none}.discipline-card>.eyebrow{font-size:6px}.discipline-card{padding:18px}.breadcrumb{font-size:7px}.login-cover-body{padding-left:35px}.login-cover h1{font-size:75px}}@media(max-width:950px){.manual-spine{display:none}.field-opening{grid-template-columns:minmax(0,1.35fr) minmax(230px,1fr)}.intro-body h2{font-size:34px}.intro-foot{font-size:6px}.intro-foot>span:last-child{display:none}.top-avatar{display:none}.topbar{gap:18px}.topbar form[role=search]{max-width:240px}.breadcrumb{max-width:170px;overflow:hidden;text-overflow:ellipsis}.grid-2{grid-template-columns:1.2fr 1fr}.task-title,.review-task .task-title{font-size:26px}.task-footer{align-items:flex-start;flex-direction:column}.discipline-card h3{font-size:25px}.discipline-link{font-size:7px}.record-heading{font-size:9px}.consistency-caption{font-size:5px}}@media(max-width:800px){.sidebar{position:static;width:100%;padding:17px 20px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{gap:9px}.brand-icon{width:29px;height:31px;font-size:23px}.brand-icon>span{font-size:17px;right:4px;bottom:2px}.brand-title{font-size:8px;line-height:1.6;letter-spacing:1.3px}.sidebar-edition{position:absolute;right:20px;top:17px;border:0;padding:0;gap:10px;font-size:7px}.nav-label,.sidebar-foot{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:6px;margin:18px -4px 0;scrollbar-width:none}.sidebar nav a{padding:10px 8px 12px;white-space:nowrap;font-size:10px;border-left:0;border-bottom:2px solid transparent;gap:7px}.sidebar nav a.active{border-left-color:transparent;border-bottom-color:var(--accent);background:transparent}.nav-icon{width:auto;font-size:7px}.nav-arrow{display:none}.content-shell{margin-left:0}.topbar{height:57px;padding:0 20px;gap:16px}.breadcrumb{display:none}.topbar form[role=search]{max-width:none}.top-actions{gap:12px}.top-actions .log-top{display:none}.top-avatar{display:grid}.topbar input{font-size:11px}.main{padding:27px 20px 25px}.page-heading{gap:15px;align-items:flex-start;margin-bottom:25px}h1{font-size:43px}.page-heading h1{margin-top:11px}.log-heading .eyebrow{font-size:7px}.date-chip{font-size:8px;max-width:100px;white-space:normal;text-align:right;line-height:1.7;padding-top:3px}.date-label{font-size:7px}.lead{font-size:12px;line-height:1.8}.field-opening{grid-template-columns:1fr;gap:16px}.manual-meta{font-size:7px}.intro-body{padding:26px 24px}.intro-body h2{font-size:39px}.intro-body p{font-size:12px}.manual-spine{display:flex;width:100px;padding-left:19px}.intro-foot>span:last-child{display:block}.intro-foot{font-size:6px}.weekly-card{padding:20px}.week-total{margin:3px 0 15px}.week-total>strong{font-size:54px}.weekly-card .card-top{margin-bottom:8px}.weekly-note{font-size:10px}.week-days{margin-top:16px}.day-dot{width:30px;height:27px}.stats{grid-template-columns:1fr 1fr;margin:18px 0 28px}.stats .stat{padding:17px 18px;border-bottom:1px solid var(--line)}.stats .stat:nth-child(2){border-right:0}.stats .stat:nth-child(n+3){border-bottom:0}.stat .value{font-size:38px;margin:10px 0 7px}.stat .label{font-size:7px}.stat small{font-size:9px}.section-heading{align-items:flex-start;gap:20px;margin:27px 0 15px}.section-heading h2{font-size:10px;white-space:nowrap;gap:8px}.section-heading>a{font-size:9px;text-align:right;line-height:1.7;max-width:135px}.section-heading>.eyebrow{font-size:6px;text-align:right;max-width:130px;line-height:1.9}.grid-2,.grid-3{grid-template-columns:1fr;gap:16px}.card{padding:20px}.task-title,.review-task .task-title{font-size:29px}.task-footer{align-items:center;flex-direction:row;gap:12px}.task-footer>.muted{max-width:140px;line-height:1.7}.task-footer>.button{font-size:10px;white-space:nowrap}.task-reason{font-size:12px}.discipline-card{display:grid;grid-template-columns:50px 1fr;column-gap:20px;row-gap:7px;padding:22px}.discipline-top{grid-column:1;grid-row:1/5;display:block;margin:0}.discipline-number{font-size:40px}.discipline-code{display:block;width:fit-content;margin-top:13px;font-size:6px}.discipline-card>.eyebrow,.discipline-card>h3,.discipline-card>p,.discipline-card>.discipline-link{grid-column:2}.discipline-card>.eyebrow{font-size:7px}.discipline-card h3{font-size:29px}.discipline-card p{font-size:11px}.discipline-link{font-size:8px;margin-top:8px;padding-top:12px}.record-heading{font-size:9px}.record-grid{margin-top:23px}.record-grid>.card{min-width:0}.consistency-caption{font-size:6px}.form-grid{grid-template-columns:1fr}.filter-line{flex-wrap:wrap;gap:9px}.filter-line input{flex-basis:100%}.filter-line select{max-width:none;flex:1}.item-list{grid-template-columns:1fr}.item-card:nth-child(2n){margin-left:0}.item-card{padding:18px 16px}.library-group h2{font-size:11px}.reader{padding:24px 21px}.reader-aside{grid-template-columns:1fr;gap:13px}.prose{font-size:16px}.prose h1{font-size:25px}.prose h2{font-size:20px}.prose pre{font-size:11px;padding:16px}.prose table{font-size:11px}.prose td,.prose th{padding:9px}.tabs{gap:0}.tabs a,.tabs button{padding:9px 12px;font-size:9px}.tabs select{margin:10px 0 0;max-width:100%!important}.row-actions{flex-wrap:wrap;justify-content:flex-end}.row-title{font-size:12px}.row-sub{font-size:9px}.row-actions button{font-size:9px;padding:6px 8px}.footer-note{font-size:6px;letter-spacing:.5px;margin-top:30px}.footer-note>span:last-child{display:none}.login-page{grid-template-columns:1fr}.login-cover{margin:17px 17px 0;min-height:390px}.cover-meta{padding:17px 20px;font-size:7px}.login-cover-body{padding:32px 27px}.login-cover h1{font-size:65px;line-height:.98;margin:20px 0}.cover-index{font-size:7px}.login-cover-body>p{font-size:12px}.cover-disciplines{grid-template-columns:1fr;gap:9px;margin-top:25px;font-size:7px}.cover-foot{padding:16px 20px;font-size:7px}.login-access{padding:36px 30px 45px}.login-card{max-width:400px}.login-card h2{font-size:41px;margin:20px 0 18px}.login-card h2 br{display:none}.login-card .lead{font-size:12px;max-width:none}.login-card>.button{margin-top:22px}.login-rule{margin-top:27px}.login-privacy{margin-top:20px}}@media(max-width:400px){.main{padding-left:16px;padding-right:16px}.manual-spine{width:78px;padding-left:12px}.intro-body{padding:25px 19px;gap:14px}.intro-body h2{font-size:34px}.intro-body p{font-size:11px}.manual-spine a strong{font-size:19px}.spine-foot{font-size:5px}.manual-meta{font-size:6px;padding:12px 17px}.intro-foot{font-size:5px;padding-left:17px;padding-right:17px}.page-heading h1{font-size:39px}.task-footer{align-items:flex-start;flex-direction:column}.task-footer>.muted{max-width:none}.stats .stat{padding:16px}.sidebar nav a{padding-left:7px;padding-right:7px;font-size:9px}.sidebar nav{gap:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media print{.sidebar,.topbar,.reader-aside,.reader-actions,.tabs,.pagination,.code-copy,.footer-note{display:none!important}.content-shell{margin:0}.main{padding:0;max-width:none}.reader{border:0;box-shadow:none;padding:0}.reader-layout{display:block}.prose details>*{display:block}.prose pre{max-height:none;white-space:pre-wrap;background:#eee;color:#111}.prose svg{min-width:0}.prose{font-size:11pt}body{background:#fff;color:#000}.card{border-color:#aaa;break-inside:avoid}.manual-intro{break-inside:avoid}a{color:inherit}}.library-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-family:var(--mono);font-size:8px;color:var(--muted);white-space:nowrap}.library-meta strong{font-family:var(--display);font-size:38px;line-height:1.1;color:var(--ink);font-weight:400}.library-group h2{display:flex;gap:13px;align-items:baseline}.group-number{font-family:var(--mono);font-size:9px;color:var(--accent);padding-right:10px;border-right:1px solid var(--line-strong)}.reader-page-heading .reader-title{font-size:40px;line-height:1.16;max-width:32ch}.reader-page-heading .muted{font-family:var(--mono);font-size:9px!important}.reader-aside .details-box textarea{font-size:12px}.reader-aside .details-box label{font-size:11px}@media(max-width:800px){.reader-page-heading .reader-title{font-size:34px}.library-meta{font-size:7px}.library-meta strong{font-size:32px}.library-group h2{gap:10px}.group-number{padding-right:8px}}
