:root{--paper:#fbfaf6;--paper-raised:#ffffff;--paper-sunk:#f4f2ec;--paper-edge:#efece4;--ink:#18181b;--ink-2:#38383d;--ink-3:#71717a;--ink-4:#a1a1aa;--line:#e5e3db;--line-soft:#f0eee8;--accent:#e5392a;--accent-deep:#c4271a;--accent-wash:#fde7e3;--spruce:#15924f;--spruce-wash:#d8f0e2;--serif-display:"Hanken Grotesk","Inter",system-ui,sans-serif;--serif-read:"Newsreader",Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--maxw:1200px;--shadow:0 1px 2px rgba(24,24,27,0.04),0 12px 32px -16px rgba(24,24,27,0.18);--shadow-lg:0 2px 4px rgba(24,24,27,0.05),0 24px 56px -24px rgba(24,24,27,0.22)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink-2);font-family:var(--serif-read);font-size:18px;line-height:1.6;overflow-x:hidden;background-color:var(--paper);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--paper-raised)}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--serif-display);font-weight:700;color:var(--ink);line-height:1.05;margin:0;letter-spacing:-.022em}a{color:var(--accent-deep)}.folio{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0}.folio .sig,.kicker{color:var(--accent)}.kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;margin:0}.lede{font-size:1.32rem;line-height:1.55;color:var(--ink-2);max-width:40ch}.dropcap:first-letter,.lede{font-family:var(--serif-read)}.dropcap:first-letter{font-weight:600;float:left;font-size:3.7em;line-height:.72;padding:.04em .12em 0 0;margin-right:.02em;color:var(--accent)}.hr{border:0;border-top:1px solid var(--line);margin:2.4rem 0}.hr-ink{border-top:1.5px solid var(--ink)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1.5px solid var(--ink);padding-bottom:.5rem;margin:0 0 1.7rem}.section-head h2{font-size:clamp(1.5rem,3vw,2.1rem)}.section-head .count{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}button{cursor:pointer}.btn{font-family:var(--serif-display);font-size:.95rem;letter-spacing:-.005em;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:10px;transition:background .16s ease,color .16s ease,transform .14s ease,box-shadow .16s ease,border-color .16s ease}.btn svg{width:17px;height:17px}.btn:active{transform:translateY(1px)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(229,57,42,.25),0 8px 20px -8px rgba(229,57,42,.55)}.btn-accent:hover{background:var(--accent-deep);box-shadow:0 1px 2px rgba(229,57,42,.3),0 12px 26px -8px rgba(229,57,42,.6);transform:translateY(-1px)}.btn-ink{background:var(--ink);color:#fff;box-shadow:0 1px 2px rgba(24,24,27,.2),0 8px 20px -10px rgba(24,24,27,.5)}.btn-ink:hover{background:#000;transform:translateY(-1px)}.btn-line{border-color:var(--line);color:var(--ink);box-shadow:0 1px 2px rgba(24,24,27,.04)}.btn-line,.btn-line:hover{background:var(--paper-raised)}.btn-line:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow)}.linkish{background:none;border:0;padding:0;font-family:var(--mono);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);border-bottom:1.5px solid transparent;border-radius:0}.linkish:hover{color:var(--accent);border-bottom-color:var(--accent)}.masthead{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);border-bottom:1px solid var(--line)}.masthead:before{content:"";display:block;height:3px;background:var(--accent)}.masthead-inner{max-width:var(--maxw);margin:0 auto;padding:.85rem 5vw;display:flex;align-items:center;justify-content:space-between;gap:1rem}.wordmark{display:inline-flex;align-items:center;gap:.6rem;background:none;border:0;padding:0}.monogram{font-family:var(--serif-display);font-weight:700;font-size:1rem;color:#fff;background:var(--ink);width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:9px;letter-spacing:-.03em}.wordmark:hover .monogram{background:var(--accent)}.brand-mark{height:2rem;width:auto;display:block}.wordmark-text{font-family:var(--serif-display);font-weight:700;font-size:1.18rem;letter-spacing:-.01em;color:var(--ink)}.wordmark-text .dot{color:var(--accent)}.masthead nav{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}main{max-width:var(--maxw);margin:0 auto;padding:3.4rem 5vw 4rem}.narrow{max-width:760px}.title-page{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:end;padding-bottom:2.6rem;border-bottom:1.5px solid var(--ink)}.title-page h1{font-size:clamp(2.6rem,6.6vw,5.4rem);font-weight:700;letter-spacing:-.025em;margin:1rem 0 1.2rem}.title-page h1 em{font-family:var(--serif-read);font-style:italic;font-weight:500;color:var(--accent);letter-spacing:-.01em}.title-page .lede{max-width:46ch}.data-strip{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:10px;margin:1.8rem 0 0;overflow:hidden;box-shadow:var(--shadow)}.data-strip>span{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding:.6rem 1rem;border-right:1px solid var(--line);background:var(--paper-raised)}.data-strip>span:last-child{border-right:0}.data-strip b{color:var(--accent);font-weight:600}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.bookplate{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;padding:1.7rem;box-shadow:var(--shadow-lg);position:relative}.bookplate .plate-kicker{font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .9rem}.price-line{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.price-line:last-of-type{border-bottom:0}.price-line .amt{font-family:var(--serif-display);font-size:2rem;font-weight:600;color:var(--ink)}.price-line .amt.sm{font-size:1.35rem}.price-line .what{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;text-align:right}.bookplate .demo-note,.price-line .what{font-family:var(--mono);color:var(--ink-3)}.bookplate .demo-note{font-size:.66rem;letter-spacing:.06em;margin:1rem 0 0}.catalog{margin-top:3.4rem}.specimen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.specimen{position:relative;display:flex;flex-direction:column;background:transparent;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 1.5rem 1.3rem;transition:background .18s ease,transform .18s ease}.specimen:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.specimen:hover{background:var(--paper-raised)}.specimen:hover:before{transform:scaleX(1)}.specimen-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.cat-no{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;color:var(--ink-3)}.cat-no .sig{color:var(--accent)}.cat-tag{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;padding:.22rem .5rem;border:1px solid var(--line);border-radius:2px;color:var(--ink-3)}.cat-tag.unlocked{color:var(--spruce);border-color:var(--spruce);background:var(--spruce-wash)}.specimen-title{font-size:1.5rem;line-height:1.05;margin-bottom:.5rem}.specimen-tagline{font-size:1rem;color:var(--ink-2);margin:0 0 1.1rem;flex:1 1;line-height:1.45}.specimen-data{display:flex;gap:1.3rem;margin:0 0 .9rem;padding-top:.7rem;border-top:1px solid var(--line)}.specimen-data .dat{display:flex;flex-direction:column;gap:.1rem}.specimen-data .dat b{font-family:var(--mono);font-size:.95rem;color:var(--ink);font-weight:600}.specimen-data .dat span{font-family:var(--mono);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.meter{height:4px;background:var(--line-soft);border-radius:2px;overflow:hidden}.meter span{display:block;height:100%;background:var(--accent)}.meter.spruce span{background:var(--spruce)}.specimen-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:.75rem}.specimen-foot small{font-size:.64rem;letter-spacing:.08em;color:var(--ink-3);min-width:0;line-height:1.4}.read-entry,.specimen-foot small{font-family:var(--mono);text-transform:uppercase}.read-entry{font-size:.68rem;letter-spacing:.1em;color:var(--accent);font-weight:500;white-space:nowrap;flex:0 0 auto}.specimen:hover .read-entry{color:var(--accent-deep)}.plate{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;padding:1.6rem;box-shadow:var(--shadow)}.field-card{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field>.label{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}input,textarea{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;padding:.85rem .95rem;font-family:var(--serif-read);font-size:1.02rem;color:var(--ink);width:100%}input::placeholder,textarea::placeholder{color:var(--ink-4)}input:focus,textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}textarea{min-height:130px;resize:vertical;line-height:1.55}.monograph{display:grid;grid-template-columns:1fr 360px;grid-gap:clamp(1.6rem,4vw,3.2rem);gap:clamp(1.6rem,4vw,3.2rem);align-items:start}.entry-title{font-size:clamp(2.4rem,5.5vw,4rem);margin:.6rem 0 .7rem;letter-spacing:-.025em}.entry-subtitle{font-family:var(--serif-read);font-style:italic;font-size:1.35rem;color:var(--ink-2);margin:0 0 1.4rem;max-width:40ch}.classification{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:12px;margin:1.6rem 0 2.2rem;overflow:hidden;box-shadow:var(--shadow);background:var(--paper-raised)}.classification .row2{padding:.75rem 1rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.classification .row2:nth-child(2n){border-right:0}.classification .row2 dt{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.25rem}.classification .row2 dd{margin:0;font-size:.96rem;color:var(--ink);line-height:1.4}.classification .row2.wide{grid-column:1/-1;border-right:0}.classification .row2:nth-last-child(-n+1){border-bottom:0}.contents{margin:0}.contents .toc-row{display:grid;grid-template-columns:3rem 1fr;grid-gap:1rem;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:baseline}.contents .toc-row:first-child{border-top:1px solid var(--line)}.toc-num{font-family:var(--mono);font-size:.9rem;color:var(--accent);letter-spacing:.05em}.toc-row .toc-title{font-family:var(--serif-display);font-size:1.2rem;font-weight:600;color:var(--ink)}.toc-row .toc-purpose{font-size:.95rem;color:var(--ink-3);margin:.25rem 0 0;line-height:1.45}.ref-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.ref-cols h3{font-size:1.15rem;margin-bottom:.7rem;padding-bottom:.4rem;border-bottom:1.5px solid var(--ink)}ol.lex,ul.lex{margin:0;padding:0;list-style:none}ul.lex li{padding:.5rem 0;border-bottom:1px solid var(--line-soft);font-size:.98rem;line-height:1.45}ul.lex li:last-child{border-bottom:0}ul.lex li b{color:var(--ink)}ul.lex li small{color:var(--ink-3);font-size:.86rem}.biblio{counter-reset:src;margin:0;padding:0;list-style:none}.biblio li{counter-increment:src;position:relative;padding:.55rem 0 .55rem 2.4rem;border-bottom:1px solid var(--line-soft);font-family:var(--serif-read);font-size:.94rem;color:var(--ink-2);line-height:1.45}.biblio li:before{content:"[" counter(src) "]";position:absolute;left:0;font-family:var(--mono);font-size:.72rem;color:var(--accent)}.aside-plate{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;padding:1.6rem;position:-webkit-sticky;position:sticky;top:92px;box-shadow:var(--shadow)}.aside-plate h3{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:1.5rem 0 .6rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.aside-plate h3:first-child{margin-top:0}.aside-plate h4{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:.9rem 0 .3rem}.aside-plate p{font-size:.95rem;margin:.3rem 0}.aside-plate ol,.aside-plate ul{margin:.3rem 0;padding-left:1.1rem}.aside-plate li{font-size:.93rem;line-height:1.45;margin:.35rem 0}.aside-plate ol{list-style:none;counter-reset:step;padding-left:0}.aside-plate ol li{counter-increment:step;padding-left:1.9rem;position:relative}.aside-plate ol li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;font-family:var(--mono);font-size:.7rem;color:var(--accent)}.reading-room{display:grid;grid-template-columns:280px 1fr;grid-gap:clamp(1.5rem,3vw,2.6rem);gap:clamp(1.5rem,3vw,2.6rem);align-items:start}.spine{position:-webkit-sticky;position:sticky;top:92px;background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;padding:1.4rem;box-shadow:var(--shadow)}.spine .spine-title{font-size:1.25rem;line-height:1.1;margin-bottom:.3rem}.spine .spine-meta{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1rem;display:flex;justify-content:space-between}.spine .meter{margin-bottom:1.2rem}.spine-nav{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.spine-item{display:grid;grid-template-columns:1.8rem 1fr;grid-gap:.5rem;gap:.5rem;align-items:baseline;text-align:left;background:none;border:0;border-bottom:1px solid var(--line-soft);border-left:2px solid transparent;padding:.6rem .4rem .6rem .5rem;border-radius:0;color:var(--ink-2)}.spine-item .si-num{font-family:var(--mono);font-size:.74rem;color:var(--ink-3)}.spine-item .si-title{font-family:var(--serif-read);font-size:.95rem;line-height:1.25}.spine-item:hover{color:var(--ink);background:var(--paper-sunk)}.spine-item.active{border-left-color:var(--accent);background:var(--paper-sunk)}.spine-item.active .si-num{color:var(--accent)}.spine-item.active .si-title{color:var(--ink);font-weight:500}.spine-item.done .si-num{color:var(--spruce)}.spine .spine-report{margin-top:1.2rem;width:100%;justify-content:center}.book-page{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;padding:clamp(1.5rem,4vw,3.2rem);max-width:74ch;box-shadow:var(--shadow)}.running-head{display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-bottom:.6rem;border-bottom:1.5px solid var(--ink);margin-bottom:1.4rem}.running-head .sig{color:var(--accent)}.book-page h1{font-size:clamp(2rem,4.5vw,3rem);margin:0 0 .7rem;letter-spacing:-.02em}.book-page .standfirst{font-family:var(--serif-read);font-style:italic;font-size:1.22rem;color:var(--ink-2);margin:0 0 1.8rem;line-height:1.5}.book-page section{margin:1.8rem 0}.book-page section h2{font-size:1.45rem;margin-bottom:.6rem}.book-page p{line-height:1.7;margin:.7rem 0}.book-page ul{padding-left:1.2rem;line-height:1.6}.book-page ul li{margin:.35rem 0}.practicum{background:var(--paper-sunk);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:2px;padding:1.3rem 1.4rem;margin:2rem 0}.practicum>.kicker{margin-bottom:.6rem}.practicum h2{font-size:1.3rem;margin:0 0 .5rem}.practicum ul.lex li{border-color:var(--line)}.checkline{display:flex;align-items:center;gap:.6rem;margin-top:.9rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);cursor:pointer}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none}.write-field{margin:1.6rem 0}.write-field .label{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.45rem}.write-field .reflect-q{font-family:var(--serif-read);font-style:italic;font-size:1rem;color:var(--ink-2);text-transform:none;letter-spacing:0;display:block;margin-top:.2rem}.lesson-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;padding-top:1.6rem;border-top:1.5px solid var(--ink)}.report{margin-top:2rem;background:var(--paper-sunk);border:1px solid var(--line);border-radius:14px;padding:1.7rem;position:relative}.report:after{content:"FIT ASSESSMENT";position:absolute;top:1.1rem;right:1.2rem;font-family:var(--mono);font-size:.58rem;letter-spacing:.2em;color:var(--accent);border:1px solid var(--accent);padding:.2rem .45rem;border-radius:2px}.report h2{font-size:1.5rem;margin-bottom:.4rem}.fit-score{display:flex;align-items:baseline;gap:.6rem;margin:.8rem 0 1rem}.fit-score b{font-family:var(--serif-display);font-size:3rem;font-weight:600;color:var(--accent);line-height:1}.fit-score span{letter-spacing:.14em}.fit-score span,.report h3{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;color:var(--ink-3)}.report h3{letter-spacing:.16em;margin:1.2rem 0 .4rem}.report ol,.report ul{padding-left:1.2rem;margin:.3rem 0}.report li{margin:.3rem 0;font-size:.96rem}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.4rem;gap:1.4rem;margin-top:1.8rem}.plan{text-align:left;background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;padding:1.7rem;color:var(--ink);box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.plan:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-lg)}.plan .plate-kicker{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.plan h2{font-size:2.4rem;margin:.4rem 0 .5rem}.plan p{font-size:.98rem;color:var(--ink-2);margin:0}.stamp{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-wash);border-radius:999px;padding:.4rem .8rem;margin-bottom:1rem}.stamp:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.log-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}pre{font-family:var(--mono);font-size:.78rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;background:#1c1c20;color:#e7e3d6;border:1px solid var(--ink);border-radius:12px;padding:1.3rem;max-height:540px;overflow:auto;margin-top:1.4rem}.colophon{max-width:var(--maxw);margin:0 auto;padding:2.6rem 5vw 3.4rem;border-top:1.5px solid var(--ink)}.colophon-top{display:flex;align-items:center;justify-content:space-between;gap:1.2rem 2rem;flex-wrap:wrap;padding-bottom:1.3rem;margin-bottom:1.4rem;border-bottom:1px solid var(--line)}.colophon .co-mark{font-family:var(--serif-display);font-weight:700;font-size:1.2rem;color:var(--ink);white-space:nowrap;background:none;border:0;padding:0;cursor:pointer}.colophon .co-mark .dot{color:var(--accent)}.colophon-nav{display:flex;flex-wrap:wrap;gap:1.6rem}.colophon-disclaimer{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;line-height:1.7;color:var(--ink-3);margin:0;max-width:80ch}.colophon-copy{font-size:.66rem;letter-spacing:.1em;color:var(--ink-4);margin:1rem 0 0}.colophon-copy,.footer-link{font-family:var(--mono);text-transform:uppercase}.footer-link{background:none;border:0;padding:0;cursor:pointer;font-size:.72rem;letter-spacing:.13em;color:var(--ink-2);border-bottom:1.5px solid transparent}.footer-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.legal{max-width:760px}.legal-intro{font-size:1.02rem;line-height:1.7;color:var(--ink-2)}.legal h2{font-size:1.25rem;margin:2rem 0 .5rem;padding-top:1.3rem;border-top:1px solid var(--line)}.legal p{font-size:1rem;line-height:1.7;color:var(--ink-2);margin:.5rem 0}.legal a{color:var(--accent-deep);border-bottom:1px solid var(--line)}.legal a:hover{border-bottom-color:var(--accent)}.legal-foot{margin-top:2.6rem;padding-top:1.6rem;border-top:1.5px solid var(--ink)}.page-head{margin-bottom:1.6rem}.page-head h1{font-size:clamp(2.2rem,5vw,3.6rem);margin:.5rem 0 .7rem;letter-spacing:-.02em}.sel-menu{position:fixed;z-index:200;background:var(--ink);color:#fff;border-radius:10px;padding:.35rem .45rem;display:flex;align-items:center;gap:.25rem;box-shadow:0 4px 20px rgba(24,24,27,.35);pointer-events:all;white-space:nowrap}.sel-menu button{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;background:none;border:0;color:#fff;padding:.3rem .55rem;border-radius:6px;transition:background .12s}.sel-menu button:hover{background:rgba(255,255,255,.15)}.sel-menu .sel-divider{width:1px;height:16px;background:rgba(255,255,255,.2);flex-shrink:0}.glossary-pop{position:fixed;z-index:210;background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.3rem;max-width:340px;box-shadow:var(--shadow-lg)}.glossary-pop .gp-term{font-family:var(--serif-display);font-size:1.1rem;font-weight:600;color:var(--ink);margin:0 0 .55rem}.glossary-pop .gp-def{font-size:.97rem;color:var(--ink-2);line-height:1.55;margin:0 0 .7rem}.glossary-pop .gp-usage{font-family:var(--serif-read);font-style:italic;font-size:.9rem;color:var(--ink-3);border-left:3px solid var(--accent);padding-left:.7rem;margin:0 0 .8rem}.glossary-pop .gp-miss{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;color:var(--ink-3);margin:0 0 .7rem}.glossary-pop .gp-foot{display:flex;gap:.5rem;justify-content:flex-end}.tutor-backdrop{position:fixed;inset:0;z-index:290;background:rgba(24,24,27,.28);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:tutor-fade .15s ease}@keyframes tutor-fade{0%{opacity:0}to{opacity:1}}.tutor-panel{position:fixed;top:0;right:0;bottom:0;z-index:300;width:min(440px,94vw);display:flex;flex-direction:column;background:var(--paper-raised);border-left:4px solid var(--accent);box-shadow:-18px 0 48px -24px rgba(24,24,27,.4);overflow:hidden;animation:tutor-slide .2s ease}@keyframes tutor-slide{0%{transform:translateX(24px);opacity:.4}to{transform:translateX(0);opacity:1}}.tutor-panel .tutor-panel-body{overflow-y:auto;flex:1 1}.tutor-panel-foot{border-top:1px solid var(--line);padding:.9rem 1.2rem 1.1rem;background:var(--paper-raised)}.tutor-empty{font-size:.95rem;line-height:1.6;color:var(--ink-3);background:var(--paper-sunk);border:1px dashed var(--line);border-radius:10px;padding:.9rem 1rem;margin:0 0 .4rem}.tutor-empty b{color:var(--ink-2)}.tutor-q{align-self:flex-end;max-width:88%;margin:1rem 0 .2rem auto;background:var(--accent);color:#fff;font-size:.95rem;line-height:1.5;padding:.6rem .85rem;border-radius:12px 12px 4px 12px;width:-moz-fit-content;width:fit-content}.tutor-panel .tutor-response{margin-top:.7rem}.mf-toast{position:fixed;bottom:1.6rem;left:50%;transform:translateX(-50%);z-index:320;background:var(--ink);color:#fff;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;padding:.6rem 1.1rem;border-radius:999px;box-shadow:var(--shadow-lg);animation:tutor-fade .15s ease}.tutor-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid var(--line);background:var(--paper-sunk)}.tutor-panel-head h3{font-size:1rem;margin:0}.tutor-panel-body{padding:1.2rem}.tutor-selection-ctx{background:var(--paper-sunk);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:.6rem .9rem;margin-bottom:.9rem;font-family:var(--serif-read);font-style:italic;font-size:.92rem;color:var(--ink-2);line-height:1.5}.tutor-selection-ctx .ctx-label{font-family:var(--mono);font-style:normal;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:.3rem}.tutor-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tutor-chip{font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;background:var(--paper-sunk);border:1px solid var(--line);border-radius:999px;padding:.32rem .75rem;color:var(--ink-2);transition:background .13s,border-color .13s}.tutor-chip.active,.tutor-chip:hover{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-deep)}.tutor-input-row{display:flex;gap:.6rem;align-items:flex-end}.tutor-input-row textarea{flex:1 1;min-height:72px;font-size:.98rem}.tutor-response{margin-top:1.1rem;padding:1rem 1.1rem;background:var(--paper-sunk);border:1px solid var(--line);border-radius:10px}.tutor-response .tr-source-badge{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--spruce);border:1px solid var(--spruce);background:var(--spruce-wash);border-radius:2px;padding:.15rem .4rem;display:inline-block;margin-bottom:.6rem}.tutor-response .tr-source-badge.mock{color:var(--ink-3);border-color:var(--line);background:transparent}.tutor-thinking{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:1rem;animation:tutor-pulse 1.2s ease-in-out infinite}@keyframes tutor-pulse{0%,to{opacity:.45}50%{opacity:1}}.tutor-response .tr-refs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .6rem}.tutor-response .tr-ref{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:var(--ink-3);border:1px dashed var(--line);border-radius:4px;padding:.18rem .45rem}.tutor-response .tr-answer{font-size:.97rem;line-height:1.65;color:var(--ink-2);margin:0 0 .8rem;white-space:pre-line}.tutor-response .tr-followups{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.tutor-response .tr-followup{font-family:var(--mono);font-size:.63rem;letter-spacing:.07em;text-transform:uppercase;background:var(--paper-raised);border:1px solid var(--line);border-radius:999px;padding:.28rem .65rem;color:var(--ink-3);cursor:pointer;transition:border-color .13s}.tutor-response .tr-followup:hover{border-color:var(--accent);color:var(--accent-deep)}.annotations-toggle{margin-top:1.2rem;width:100%;justify-content:space-between}.annotations-drawer{margin-top:.8rem;background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.annotations-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.1rem;border-bottom:1px solid var(--line);background:var(--paper-sunk)}.annotations-drawer-head h4{font-size:.95rem;margin:0}.annotations-list{padding:.7rem;display:grid;grid-gap:.6rem;gap:.6rem}.annotation-item{display:grid;grid-template-columns:14px 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:start;background:var(--paper-sunk);border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem}.annotation-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0;margin-top:3px}.ann-color-yellow{background:#fcd34d}.ann-color-green{background:#6ee7b7}.ann-color-blue{background:#93c5fd}.ann-color-pink{background:#f9a8d4}.annotation-body{min-width:0}.annotation-text{font-family:var(--serif-read);font-style:italic;font-size:.9rem;color:var(--ink-2);margin:0 0 .3rem;line-height:1.45}.annotation-note{font-size:.88rem;color:var(--ink);margin:.3rem 0;line-height:1.45}.annotation-meta{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;color:var(--ink-4);text-transform:uppercase}.annotation-actions{display:flex;flex-direction:column;gap:.3rem;align-items:flex-end;flex-shrink:0}.ann-btn{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;background:none;border:1px solid var(--line);border-radius:5px;padding:.22rem .5rem;color:var(--ink-3);transition:border-color .12s,color .12s;white-space:nowrap}.ann-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.ann-btn.danger:hover{border-color:#dc2626;color:#dc2626}.annotation-edit-form{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.annotation-edit-form textarea{min-height:60px;font-size:.9rem}.color-picker{display:flex;gap:.35rem;align-items:center}.color-dot{width:18px;height:18px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s;flex-shrink:0}.color-dot:hover{transform:scale(1.2)}.color-dot.selected{border-color:var(--ink);transform:scale(1.15)}@media (max-width:900px){.title-page{align-items:start;gap:2rem}.monograph,.reading-room,.title-page{grid-template-columns:1fr}.aside-plate,.spine{position:static}.ref-cols{grid-template-columns:1fr}}@media (max-width:640px){body{font-size:17px}.masthead-inner{flex-direction:column;align-items:flex-start;gap:.7rem;padding:.7rem 5vw}.masthead nav{width:100%;gap:.9rem 1rem;row-gap:.6rem}.title-page h1{font-size:clamp(2.1rem,9vw,3rem)}.data-strip>span{flex:1 1 auto;font-size:.68rem;padding:.55rem .7rem}.classification{grid-template-columns:1fr}.classification .row2{border-right:0}.contents .toc-row{grid-template-columns:2.2rem 1fr}.colophon{grid-template-columns:1fr}.cta-row .btn{flex:1 1 100%;justify-content:center}}.segments,.thesis{margin-top:4rem}.thesis-lede{font-family:var(--serif-read);font-size:1.32rem;line-height:1.6;color:var(--ink-2);max-width:62ch;margin:0 0 2rem}.thesis-lede em{font-style:italic;color:var(--accent)}.thesis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.thesis-item{display:flex;gap:.9rem;align-items:baseline;padding:1.1rem 1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.thesis-item .ti-mark{font-family:var(--mono);font-size:.78rem;color:var(--accent);flex:none}.thesis-item p{margin:0;font-size:1.04rem;line-height:1.4;color:var(--ink)}.segment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:1rem;gap:1rem}.segment{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;padding:1.4rem;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.segment:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.segment h3{font-size:1.15rem;margin-bottom:.4rem}.segment p{margin:0;font-size:.98rem;line-height:1.5;color:var(--ink-2)}.scope-band{margin-top:4rem;padding:1.8rem 2rem;background:var(--paper-sunk);border:1px solid var(--line);border-radius:14px}.scope-band .kicker{margin-bottom:.6rem}.scope-band p:last-child{margin:0;font-size:1.05rem;line-height:1.65;color:var(--ink-2);max-width:80ch}.scope-band b{color:var(--ink)}.after-list{list-style:none;margin:0;padding:0}.after-list li{position:relative;padding:.7rem 0 .7rem 1.8rem;border-bottom:1px solid var(--line-soft);font-size:1rem;line-height:1.5;color:var(--ink-2)}.after-list li:before{content:"✓";position:absolute;left:0;color:var(--spruce);font-weight:700}.ai-intro{font-size:1.02rem;line-height:1.6;color:var(--ink-2);margin:0 0 1rem;max-width:68ch}.ai-prompts{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.ai-prompts li{font-family:var(--mono);font-size:.8rem;line-height:1.55;color:var(--ink);background:var(--paper-sunk);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:.75rem .9rem}.ai-triangle{margin:1.2rem 0 0;padding:1rem 1.1rem;font-size:1rem;line-height:1.6;color:var(--ink-2);background:var(--paper-raised);border:1px solid var(--line);border-radius:10px}.ai-triangle b{color:var(--ink)}.scope-callout{margin-top:2.6rem;padding:1.3rem 1.4rem;background:var(--paper-sunk);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:8px}.scope-callout .kicker{color:var(--ink-3);margin-bottom:.5rem}.scope-callout .kicker em{color:var(--accent);font-style:normal}.scope-callout p:last-child{margin:0;font-size:.98rem;line-height:1.6;color:var(--ink-2)}.time-budget{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:0 0 1.8rem}.time-budget span{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:.5rem .8rem;border-right:1px solid var(--line);flex:1 1 auto;text-align:center}.time-budget span:last-child{border-right:0}.time-budget b{color:var(--accent);font-weight:600}.worked{background:var(--paper-sunk);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:8px;padding:1rem 1.1rem;margin:.9rem 0}.worked h3{font-size:1.05rem;margin-bottom:.4rem}.worked p{margin:0;line-height:1.65}ul.miscon{list-style:none;margin:0;padding:0}ul.miscon li{position:relative;padding:.6rem 0 .6rem 1.8rem;border-bottom:1px solid var(--line-soft);line-height:1.55}ul.miscon li:before{content:"✕";position:absolute;left:0;color:var(--accent);font-weight:700}.exercise-item{padding:.9rem 0;border-bottom:1px solid var(--line)}.exercise-item:last-of-type{border-bottom:0}.exercise-item h3{font-size:1.02rem;margin-bottom:.4rem;display:flex;align-items:baseline;gap:.6rem}.exercise-item .est{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.exercise-item p{margin:.35rem 0;line-height:1.55}.exercise-item b{color:var(--ink)}.checkpoint-q{padding:.7rem 0;border-bottom:1px solid var(--line-soft)}.checkpoint-q .cp-q{font-weight:500;color:var(--ink);margin:0 0 .4rem}.checkpoint-q details summary{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);cursor:pointer}.checkpoint-q details p{margin:.5rem 0 0;color:var(--ink-2);line-height:1.6}ul.readings{line-height:1.6}ul.readings li{margin:.4rem 0}.module-ai .ai-prompts{margin-top:.4rem}.boot{min-height:100vh;display:grid;place-items:center;background:var(--paper)}.form-error{color:var(--accent-deep);background:var(--accent-wash);border:1px solid var(--accent);border-radius:8px}.form-error,.form-ok{font-family:var(--mono);font-size:.78rem;padding:.6rem .8rem;margin:0}.form-ok{color:var(--spruce);background:var(--spruce-wash);border:1px solid var(--spruce);border-radius:8px}.form-ok a{color:var(--spruce);font-weight:600}.video-intro{font-size:.98rem;color:var(--ink-2);max-width:60ch;margin:.4rem 0 0;line-height:1.5}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.4rem;gap:1.4rem;margin-top:1.2rem}.video-card{border:1px solid var(--line);background:var(--paper-raised);display:flex;flex-direction:column}.video-frame{position:relative;aspect-ratio:16/9;background:#0d0d0f;overflow:hidden}.video-facade,.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-facade{padding:0;cursor:pointer;background:#0d0d0f;display:block}.video-facade img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9;transition:opacity .15s ease,transform .25s ease}.video-facade:hover img{opacity:1;transform:scale(1.03)}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3.4rem;height:3.4rem;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:1.15rem;padding-left:3px;box-shadow:0 2px 12px rgba(0,0,0,.4);transition:transform .15s ease}.video-facade:hover .video-play{transform:translate(-50%,-50%) scale(1.08)}.video-meta{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.25rem;flex:1 1}.video-meta h3{font-size:1.05rem;line-height:1.25;margin:0}.video-channel{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0}.video-note{font-size:.92rem;color:var(--ink-2);line-height:1.45;margin:.2rem 0 .6rem}.video-yt{font-family:var(--mono);font-size:.72rem;color:var(--ink-3);text-decoration:none;margin-top:auto}.video-yt:hover{color:var(--accent)}.listen-fab{position:fixed;right:1.4rem;bottom:1.4rem;z-index:60;font-family:var(--mono);font-size:.76rem;letter-spacing:.03em;background:var(--ink);color:var(--paper);border:0;padding:.7rem 1.1rem;border-radius:2rem;cursor:pointer;box-shadow:var(--shadow-lg)}.listen-fab:hover{background:var(--accent)}.listen-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:1.2rem;z-index:60;gap:.9rem;flex-wrap:wrap;justify-content:center;background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:.7rem;padding:.55rem .85rem;max-width:min(700px,95vw)}.lb-controls,.listen-bar{display:flex;align-items:center}.lb-controls{gap:.3rem}.lb-btn{background:none;border:1px solid var(--line);color:var(--ink);width:2.1rem;height:2.1rem;border-radius:50%;cursor:pointer;font-size:.74rem;display:grid;place-items:center;line-height:1;padding:0}.lb-btn:hover{color:var(--accent)}.lb-btn:hover,.lb-main{border-color:var(--accent)}.lb-main{background:var(--accent);color:#fff;width:2.5rem;height:2.5rem;font-size:.82rem}.lb-main:hover{background:var(--accent-deep);color:#fff;border-color:var(--accent-deep)}.lb-now{display:flex;flex-direction:column;min-width:8rem}.lb-label{font-family:var(--serif-read);font-size:.95rem;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:15rem}.lb-pos{font-family:var(--mono);font-size:.64rem;color:var(--ink-3);letter-spacing:.04em}.lb-settings{gap:.7rem}.lb-rate,.lb-settings{display:flex;align-items:center}.lb-rate{font-family:var(--mono);font-size:.68rem;color:var(--ink-2);gap:.4rem;white-space:nowrap}.lb-rate input{width:4.5rem;accent-color:var(--accent)}.lb-settings select{font-family:var(--mono);font-size:.68rem;max-width:8.5rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.2rem .3rem;border-radius:3px}.now-reading{background:var(--accent-wash);box-shadow:-3px 0 0 0 var(--accent);border-radius:2px;transition:background .3s ease}@media (max-width:560px){.lb-settings select{display:none}.lb-label{max-width:8rem}.listen-bar{gap:.6rem;padding:.5rem .6rem}}.video-locked-note{display:flex;gap:.9rem;align-items:flex-start;margin-top:1rem;padding:1rem 1.2rem;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--accent-wash);border-radius:3px}.video-locked-note .vl-icon{font-size:1.1rem;line-height:1.5;flex:none}.video-locked-note p{margin:0;font-size:.98rem;line-height:1.55;color:var(--ink-2);max-width:64ch}.lb-tip{font-family:var(--mono);font-size:.62rem;color:var(--ink-3);border-bottom:1px dotted var(--ink-3);cursor:help;white-space:nowrap}