:root{--ground:#F4F6F2;--surface:#FFFFFF;--surface-2:#EDF0EA;--ink:#1B211D;--ink-2:#57625B;--ink-3:#8B968E;--rule:#DCE1D7;--rule-strong:#C3CBBD;--accent:#1F5D4C;--accent-ink:#FFFFFF;--accent-soft:#E2EDE7;--accent-line:#9DC4B5;--gold:#8C6420;--gold-soft:#F3EBDA;--warn:#A8631F;--warn-soft:#F7EBDC;--alert:#9C3A31;--alert-soft:#F8E5E2;--shadow:0 1px 2px rgba(27,33,29,.06),0 8px 24px -16px rgba(27,33,29,.28);--serif:"Spectral",Georgia,"Times New Roman",serif;--sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--r:4px;--hl-ink:#1B211D}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#121714;--surface:#1A201C;--surface-2:#222A25;--ink:#E7EBE5;--ink-2:#A0ABA2;--ink-3:#78837A;--rule:#2B332D;--rule-strong:#3C4740;--accent:#63B79C;--accent-ink:#0E1512;--accent-soft:#1C2C26;--accent-line:#37564A;--gold:#D3A854;--gold-soft:#2B2517;--warn:#D69248;--warn-soft:#2C2116;--alert:#D97A6E;--alert-soft:#2E1D1A;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px -16px rgba(0,0,0,.7)}}:root[data-theme=dark]{--ground:#121714;--surface:#1A201C;--surface-2:#222A25;--ink:#E7EBE5;--ink-2:#A0ABA2;--ink-3:#78837A;--rule:#2B332D;--rule-strong:#3C4740;--accent:#63B79C;--accent-ink:#0E1512;--accent-soft:#1C2C26;--accent-line:#37564A;--gold:#D3A854;--gold-soft:#2B2517;--warn:#D69248;--warn-soft:#2C2116;--alert:#D97A6E;--alert-soft:#2E1D1A;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px -16px rgba(0,0,0,.7)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;margin:0;text-wrap:balance;letter-spacing:-.01em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.rail{border-right:1px solid var(--rule);background:var(--surface);gap:1px;padding:20px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand,.rail{display:flex;flex-direction:column}.brand{padding:2px 10px 14px;gap:2px}.brand .mark{font-family:var(--serif);font-size:20px;line-height:1.15;letter-spacing:-.02em}.brand .sub{font-size:10.5px;letter-spacing:.09em}.brand .sub,.navlabel{font-family:var(--mono);text-transform:uppercase;color:var(--ink-3)}.navlabel{font-size:10px;letter-spacing:.11em;padding:12px 10px 5px}.navitem{text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:none;border:0;padding:6px 10px;border-radius:var(--r);cursor:pointer;color:var(--ink-2);font-size:14px;transition:background .12s,color .12s}.navitem:hover{background:var(--surface-2);color:var(--ink)}.navitem[aria-current=true]{background:var(--accent-soft);color:var(--ink);font-weight:500;box-shadow:inset 2px 0 0 var(--accent)}.navitem .n{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.railfoot{margin-top:auto;padding:14px 10px 0;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:8px}.railfoot .status{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);line-height:1.5}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:5px;vertical-align:1px}.dot.off{background:var(--ink-3)}main{padding:34px 40px 96px;max-width:1120px;min-width:0}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--rule);margin-bottom:24px}.pagehead>div{min-width:0}.pagehead h1{overflow-wrap:break-word;font-size:29px}.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.lede{color:var(--ink-2);max-width:62ch;margin-top:7px;font-size:14.5px}.btn{text-decoration:none;display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);padding:6px 12px;font-size:13.5px;cursor:pointer;color:var(--ink);transition:border-color .12s,background .12s;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn.primary,.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-ink);font-weight:500}.btn.primary:hover{filter:brightness(1.08);background:var(--accent)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2);padding:4px 8px}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.tiny{font-size:12px;padding:3px 8px}.btn:disabled{opacity:.45;cursor:not-allowed}input[type=date],input[type=number],input[type=text],select,textarea{width:100%;max-width:100%;min-width:0;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);padding:7px 10px;font-size:14px}textarea{resize:vertical;min-height:74px;line-height:1.6}label.f{display:block;margin-bottom:12px}label.f>span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.grid2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:0 16px}.grid2,.grid3{display:grid;gap:0 16px}.grid3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:0 16px}.row{gap:8px}.row,.spread{display:flex;align-items:center;flex-wrap:wrap}.spread{gap:12px;justify-content:space-between}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:20px 22px}.panel+.panel{margin-top:16px}.sectitle{font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;display:flex;align-items:center;gap:10px}.sectitle:after{content:"";flex:1 1;height:1px;background:var(--rule)}.pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:2px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.pill.accent{background:var(--accent-soft);color:var(--accent)}.pill.gold{background:var(--gold-soft);color:var(--gold)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.alert{background:var(--alert-soft);color:var(--alert)}.empty{font-size:14px;font-style:italic;padding:10px 0}.empty,.hint{color:var(--ink-3)}.hint{font-size:12.5px;line-height:1.5}.mono,.wc{font-family:var(--mono)}.wc{font-size:11px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wc.ok{color:var(--accent)}.wc.over{color:var(--warn)}.deskgrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.side{grid-template-columns:280px minmax(0,1fr)}@media (max-width:900px){.deskgrid{grid-template-columns:1fr!important}}.tally{display:flex;flex-wrap:wrap;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);overflow:hidden;margin-bottom:16px}.tally div{flex:1 1 130px;min-width:0;padding:14px 16px;border-right:1px solid var(--rule)}.tally div:last-child{border-right:0}.tally .num{font-family:var(--serif);font-size:26px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tally .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}.duelist{display:flex;flex-direction:column}.due{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--rule)}.due:last-child{border-bottom:0}.due .when{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);min-width:64px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.due .what{flex:1 1;min-width:0}.due .what b{font-weight:500}.due .ct{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.stack{display:flex;flex-direction:column;gap:10px}.item{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:14px 16px}.item.sel{border-color:var(--accent-line);box-shadow:inset 3px 0 0 var(--accent)}.item h3{font-size:17px;margin-bottom:2px}.item .meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.03em}.clickable{cursor:pointer}.clickable:hover{border-color:var(--rule-strong)}.sheet{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow)}.sheet-head{padding:18px 22px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.field,.sheet-head{border-bottom:1px solid var(--rule)}.field{padding:15px 22px}.field:last-child{border-bottom:0}.field>.k{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:8px}.field .prompt,.field>.k{color:var(--ink-3);margin-bottom:6px}.field .prompt{font-size:12.5px;font-style:italic;line-height:1.45}.quote{display:grid;grid-template-columns:1fr 74px 34px;grid-gap:8px;gap:8px;align-items:start;margin-bottom:8px}.quote textarea{min-height:56px}.cite,.quote textarea{font-family:var(--serif);font-size:14.5px}.cite{line-height:1.65;background:var(--surface-2);border-left:2px solid var(--gold);padding:10px 14px;border-radius:0 var(--r) var(--r) 0;overflow-wrap:anywhere}.citewrap{margin-bottom:12px}.citewrap .k{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;display:flex;justify-content:space-between;align-items:center}.tablewrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r)}table{border-collapse:collapse;width:100%;font-size:13.5px}td,th{text-align:left;padding:9px 14px;border-bottom:1px solid var(--rule);vertical-align:top}th{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);font-weight:400}tr:last-child td{border-bottom:0}td.ex{font-family:var(--serif);font-size:14px;line-height:1.6}td em{color:var(--ink)}.week{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:0 18px;gap:0 18px;padding:14px 0;border-bottom:1px solid var(--rule)}.week:last-child{border-bottom:0}.week.now{background:linear-gradient(90deg,var(--accent-soft),transparent 60%);margin:0 -22px;padding-left:22px;padding-right:22px}.week .wk{font-family:var(--mono);font-size:11px;color:var(--ink-3);line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.week .wk b{display:block;font-size:13px;color:var(--ink);font-weight:500}.week .topic{font-family:var(--serif);font-size:17px;margin-bottom:6px}.reading{display:flex;gap:10px;align-items:center;padding:4px 0;font-size:14px}.reading .ab{background:var(--surface-2);padding:1px 6px;border-radius:2px;color:var(--ink-2);min-width:38px;text-align:center}.reading .ab,.reading .done{font-family:var(--mono);font-size:11px}.reading .done{color:var(--accent)}.items{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.hl{display:grid;grid-template-columns:6px minmax(0,1fr);grid-gap:14px;gap:14px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}.hl .bar{background:var(--hlc)}.hl .body{padding:12px 14px 12px 0}.hl .text{font-family:var(--serif);font-size:15px;line-height:1.6}.hl .meta{font-size:11px;color:var(--ink-3);margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}.chip,.hl .meta{font-family:var(--mono);align-items:center}.chip{display:inline-flex;gap:5px;font-size:10.5px;padding:1px 7px;border-radius:2px;color:var(--hl-ink);background:var(--hlc)}.swatches{display:flex;gap:6px;flex-wrap:wrap}.sw{width:22px;height:22px;border-radius:3px;border:2px solid transparent;cursor:pointer;background:var(--hlc)}.sw.on{border-color:var(--ink)}.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.legend div{display:flex;gap:8px;align-items:center;font-size:13px}.legend i{width:14px;height:14px;border-radius:3px;background:var(--hlc);flex:none}.bars{display:flex;flex-direction:column;gap:6px}.bar-row{display:grid;grid-template-columns:190px 1fr 44px;grid-gap:10px;gap:10px;align-items:center;font-size:13.5px}.bar-row .track{height:10px;background:var(--surface-2);border-radius:2px;overflow:hidden}.bar-row .fill{height:100%;background:var(--accent)}.bar-row .pct{font-family:var(--mono);font-size:11.5px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}svg text{font-family:var(--mono);font-size:10px;fill:var(--ink-3)}.outcomes li{margin-bottom:6px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:34px 28px;min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer;box-shadow:var(--shadow)}.card .term{font-family:var(--serif);font-size:24px}.card .def{font-size:15px;color:var(--ink-2);max-width:52ch;line-height:1.6}.card .flip{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:16px}.entry{padding:12px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(160px,220px) 1fr auto;grid-gap:14px;gap:14px;align-items:start}.entry:last-child{border-bottom:0}.entry .t{font-family:var(--serif);font-size:16.5px}.entry .d{font-size:14px;color:var(--ink-2);line-height:1.55}.entry .o{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);margin-top:4px}.toast-undo{background:none;border:0;text-decoration:underline;cursor:pointer;margin-left:8px;font-weight:600}.toast,.toast-undo{color:var(--ground);font-size:13.5px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);padding:9px 18px;border-radius:var(--r);box-shadow:var(--shadow);z-index:60}.modalbg{position:fixed;inset:0;background:rgba(20,26,22,.42);display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;overflow-y:auto;z-index:50}.modal{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);width:100%;max-width:680px;padding:24px 26px}.modal h2{font-size:21px;margin-bottom:4px}.working{font-family:var(--mono);font-size:11.5px;color:var(--accent)}.prose{max-width:66ch}.prose p+p{margin-top:11px}.prose ol,.prose ul{margin:10px 0;padding-left:20px}.prose li{margin-bottom:6px}.checkline{display:flex;gap:9px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--rule)}.checkline:last-child{border-bottom:0}.checkline input{width:auto;margin-top:4px}.checkline.done label{text-decoration:line-through;color:var(--ink-3)}.improved{background:var(--surface-2);border-left:2px solid var(--accent);padding:12px 14px;font-family:var(--serif);font-size:15px;line-height:1.65;white-space:pre-wrap}.fab{position:fixed;right:22px;bottom:22px;z-index:45;background:var(--accent);color:var(--accent-ink);border:0;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 6px 20px -6px rgba(0,0,0,.4);display:inline-flex;align-items:center;gap:8px}.fab:hover{filter:brightness(1.08)}.askpanel{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--surface);border-left:1px solid var(--rule);box-shadow:-12px 0 40px -24px rgba(0,0,0,.5);z-index:48;display:flex;flex-direction:column}.askhead{padding:14px 16px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:8px}.askhead .t{font-family:var(--serif);font-size:18px;flex:1 1}.askhead select{width:auto;font-size:12.5px;padding:3px 6px}.askmsgs{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.msg{max-width:92%;font-size:14.5px;line-height:1.55}.msg.user{align-self:flex-end;background:var(--accent-soft);padding:9px 13px;border-radius:12px 12px 2px 12px}.msg.ai{align-self:flex-start}.msg.ai .body p+p{margin-top:8px}.msg.ai .body ol,.msg.ai .body ul{margin:6px 0;padding-left:20px}.msg .who{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.msg .acts{margin-top:8px;display:flex;flex-direction:column;gap:4px}.msg .act{font-family:var(--mono);font-size:11px;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:2px;display:inline-block}.askform{padding:12px 16px 16px;border-top:1px solid var(--rule)}.askform textarea{min-height:64px;font-size:14px}.askform .row{margin-top:8px;justify-content:space-between}.askhint{font-size:12px;color:var(--ink-3);padding:0 16px 10px}.askempty{color:var(--ink-3);font-size:13.5px;line-height:1.6;padding:8px 4px}.askempty .sug,.askempty b{color:var(--ink)}.askempty .sug{display:block;text-align:left;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r);padding:7px 10px;margin-top:6px;cursor:pointer;font-size:13px;width:100%}.askempty .sug:hover{border-color:var(--accent)}@media (max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.rail{display:none}.fab{bottom:78px;right:16px}main{padding:20px 16px 96px}.entry,.week{grid-template-columns:1fr}.panel{overflow-x:auto}}html{color-scheme:light dark}.rail a.navitem:visited{color:var(--ink-2)}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--ground)}.authcard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:32px 34px;width:100%;max-width:440px;box-shadow:var(--shadow)}.authcard h1{font-size:28px;margin-bottom:6px}.authcard .lede{margin-bottom:20px}.loading{padding:60px;text-align:center;color:var(--ink-3);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.reader{font-family:var(--serif);line-height:1.75;max-width:70ch;white-space:pre-wrap;padding:8px 0}.reader p{margin:0 0 1em}.reader mark{background:var(--hlc);color:var(--hl-ink);padding:0 1px;border-radius:2px}.sizer{display:inline-flex;gap:4px}.term-pop{position:fixed;z-index:70;max-width:340px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);padding:12px 14px;box-shadow:var(--shadow);font-size:13.5px;line-height:1.5}.term-pop b{font-family:var(--serif);font-size:15px;display:block;margin-bottom:4px}.selbar{position:fixed;z-index:70;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);padding:6px 8px;box-shadow:var(--shadow);display:flex;gap:6px;align-items:center}.legalprose{max-width:70ch}.legalprose h2{font-size:20px;margin:26px 0 8px}.legalprose p{margin:0 0 10px;line-height:1.65}.legalprose ul{margin:0 0 10px;padding-left:20px}.legalprose li{margin-bottom:5px}.draft{background:var(--warn-soft);color:var(--warn);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;display:inline-block;margin-bottom:14px}.draft,.kbd{font-family:var(--mono);font-size:11px;border-radius:2px}.kbd{background:var(--surface-2);padding:1px 5px}.rr{--rr-bg:#FCFBF7;--rr-ink:#1E1E1C;--rr-muted:#6B6A66;--rr-rule:#E6E3DA;color:var(--rr-ink);border:1px solid var(--rr-rule);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.rr,.rr-bar{position:relative;background:var(--rr-bg)}.rr-bar{padding:10px 14px 0;border-bottom:1px solid var(--rr-rule);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:center}.rr-title{min-width:0}.rr-crumb{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--rr-muted)}.rr-crumb,.rr-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-name{font-family:var(--serif);font-size:17px;line-height:1.25}.rr-tools{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.rr-btn{background:none;border:1px solid transparent;border-radius:6px;padding:4px 8px;font-size:13.5px;color:var(--rr-ink);cursor:pointer;min-width:32px;line-height:1.2}.rr-btn:hover{border-color:var(--rr-rule);background:rgba(127,127,127,.08)}.rr-btn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rr-progress{grid-column:1/-1;height:3px;background:var(--rr-rule);border-radius:2px;overflow:hidden}.rr-progress i{display:block;height:100%;background:var(--accent);transition:width .2s}.rr-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:10.5px;color:var(--rr-muted);padding:4px 0 7px;flex-wrap:wrap}.rr-panel{border-bottom:1px solid var(--rr-rule);padding:10px 14px;background:var(--rr-bg);font-size:13.5px}.rr-search{display:flex;gap:8px;align-items:center}.rr-search input{flex:1 1;background:transparent;border:1px solid var(--rr-rule);color:var(--rr-ink);border-radius:6px;padding:6px 10px}.rr-aa-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:18px;gap:18px}.rr-fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:6px;gap:6px}.rr-font{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;border:1px solid var(--rr-rule);border-radius:6px;background:transparent;color:var(--rr-ink);cursor:pointer;text-align:left}.rr-font .aa{font-size:22px;line-height:1.1}.rr-font .nm{font-family:var(--sans);font-size:11.5px}.rr-font .kd{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--rr-muted)}.rr-font.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rr-themes{display:flex;gap:6px;flex-wrap:wrap}.rr-theme{border:1px solid;border-radius:6px;padding:6px 12px;font-size:12.5px;cursor:pointer;font-family:var(--serif)}.rr-theme.on{outline:2px solid var(--accent);outline-offset:1px}.rr-sliders label{display:grid;grid-template-columns:110px 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:center;font-size:12.5px;color:var(--rr-muted);margin-bottom:4px}.rr-sliders label span{grid-column:2;font-family:var(--mono);font-size:10.5px;text-align:right;margin-top:-4px}.rr-sliders input[type=range]{grid-column:2;width:100%;accent-color:var(--accent)}.rr-listen{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rr-inline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--rr-muted)}.rr-inline input{width:120px;accent-color:var(--accent)}.rr-listen select{background:transparent;color:var(--rr-ink);border:1px solid var(--rr-rule)}.rr-toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;max-height:40vh;overflow:auto}.rr-toc-item{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rr-rule);padding:6px 4px;color:var(--rr-ink);cursor:pointer;font-size:13px}.rr-toc-item .c{min-width:44px}.rr-toc-item .c,.rr-toc-item .m{font-family:var(--mono);font-size:10.5px;color:var(--rr-muted)}.rr-toc-item.on{background:rgba(127,127,127,.1);border-radius:6px}.rr-toc-item.seen .t{color:var(--rr-muted)}.rr-hls{max-height:40vh;overflow:auto}.rr-hl{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rr-rule);padding:7px 4px;color:var(--rr-ink);cursor:pointer;font-size:13px;line-height:1.45}.rr-hl .sw{width:10px;height:10px;border-radius:2px;margin-top:5px;flex:none}.rr-hl .tx{font-family:var(--serif)}.rr-hl em{color:var(--rr-muted);font-style:normal}.rr-keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:4px 16px;gap:4px 16px}.rr-key{display:flex;gap:10px;align-items:baseline;font-size:12.5px;padding:3px 0}.rr-key kbd{font-family:var(--mono);font-size:11px;background:rgba(127,127,127,.12);border:1px solid var(--rr-rule);border-radius:4px;padding:1px 6px;white-space:nowrap}.rr-resume{padding:8px 14px;border-bottom:1px solid var(--rr-rule);font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:rgba(127,127,127,.06)}.rr-scroll{position:relative;height:var(--rh,calc(100vh - 250px));min-height:420px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:smooth}.rr-body{font-family:var(--rr-font);font-size:var(--rr-size);line-height:var(--rr-lh);letter-spacing:var(--rr-ls);word-spacing:var(--rr-ws);text-align:var(--rr-align);max-width:var(--rr-measure);margin:0 auto;padding:28px 28px 40px;hyphens:auto;-webkit-hyphens:auto;color:var(--rr-ink);text-rendering:optimizeLegibility;font-feature-settings:"kern";font-kerning:normal}.rr-body p{margin:0 0 var(--rr-para)}.rr-body h3.rr-h{font-family:inherit;font-weight:600;font-size:1.06em;margin:1.4em 0 .5em;line-height:1.35;letter-spacing:0;text-wrap:balance}.rr-body .rr-speaker{font-family:var(--mono);font-size:.62em;letter-spacing:.16em;text-transform:uppercase;color:var(--rr-muted);margin:1.2em 0 .4em}.rr-body.dropcap p:first-of-type:first-letter{font-size:3.1em;line-height:.85;float:left;padding:.08em .08em 0 0;font-weight:500}.rr-body mark{background:var(--hlc);color:var(--hl-ink,#1a1a1a);padding:0 1px;border-radius:2px;cursor:pointer}.rr.dark .rr-body mark{color:#111}.rr-body mark.hit{background:#ffe08a;color:#1a1a1a;outline:1px solid #e0b13a}.rr-body mark.hit.cur{background:#ff9f43;outline-color:#c86b12}.rr-body .rr-s.speaking{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px;background:rgba(127,160,127,.14);border-radius:3px}.rr-body b{font-weight:650}.rr-scroll.page{overflow:hidden;height:var(--ph,calc(100vh - 250px))}.rr-scroll.page .rr-body{height:100%;box-sizing:border-box;max-width:none;column-width:var(--pw);column-gap:48px;column-fill:auto;padding:28px 0;margin:0;width:var(--pw)}.rr-scroll.page .rr-body>*{max-width:var(--rr-measure);margin-left:auto;margin-right:auto}.rr-end{margin-top:2.5em;text-align:center}.rr-end-line{width:60px;height:1px;background:var(--rr-rule);margin:0 auto 14px}.rr-end .hint{color:var(--rr-muted)}.rr-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--rr-rule);background:var(--rr-bg);font-size:12.5px}.rr-foot .hint{color:var(--rr-muted);text-align:center}.rr-ruler{position:fixed;left:0;right:0;pointer-events:none;z-index:40;border-top:1px solid rgba(200,120,0,.35);border-bottom:1px solid rgba(200,120,0,.35);box-shadow:0 0 0 9999px rgba(20,20,20,.28)}.rr-sel{flex-wrap:wrap;max-width:520px;gap:4px}.rr-sel .btn.tiny{padding:3px 7px}.rr-notebox{width:100%;margin-top:6px}.rr-notebox textarea{min-height:56px;font-size:13px;margin-bottom:6px}.rr-markpop{min-width:300px}.rr-def .mono{font-family:var(--mono);font-weight:400;font-size:12px}.rr-side .item.done h3{color:var(--ink-3)}.rr-continue{border-left:3px solid var(--accent)}body.sd-focus .crumbs,body.sd-focus .fab,body.sd-focus .rail,body.sd-focus .read-foot,body.sd-focus .rr-side,body.sd-focus .rr-side-head,body.sd-focus .tabbar{display:none!important}body.sd-focus .shell{grid-template-columns:1fr}body.sd-focus main{max-width:none;padding:0}body.sd-focus .rr-grid{grid-template-columns:1fr!important}body.sd-focus .rr{border:0;border-radius:0;box-shadow:none;min-height:100vh}body.sd-focus .rr-scroll{height:var(--rh,calc(100vh - 128px))}body.sd-focus .rr-scroll.page{height:var(--ph,calc(100vh - 128px))}@media (max-width:900px){.rr-scroll{height:var(--rh,calc(100vh - 210px))}.rr-scroll.page{height:var(--ph,calc(100vh - 210px))}.rr-body{padding:18px 16px 32px}.rr-aa-grid{grid-template-columns:1fr}.rr-tools .rr-btn{min-width:28px;padding:4px 6px}.rr-grid.rr-open .rr-side{display:none}}::highlight(rr-word){background:var(--accent);color:#fff;border-radius:2px}::highlight(rr-found){background:#ffe08a;color:#1a1400}::highlight(rr-ref){-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}:root[data-theme=dark] ::highlight(rr-found){background:#7a5c00;color:#fff}.rr-found{animation:rr-found-pulse 6s ease-out 1}@keyframes rr-found-pulse{0%,70%{background:color-mix(in srgb,var(--accent) 12%,transparent)}to{background:transparent}}@media (prefers-reduced-motion:reduce){.rr-found{animation:none}}.cites{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cite{display:flex;gap:8px;align-items:baseline;text-align:left;width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);cursor:pointer;font:inherit;color:inherit}.cite:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.cite .n{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--accent)}.cite .q{flex:1 1 auto;font-family:var(--serif);font-size:13px;line-height:1.4;opacity:.88}.cite .go{flex:0 0 auto;font-size:11px;opacity:.6;white-space:nowrap}.rr.spotlight .rr-body [data-s]:not(.speaking){opacity:.38;transition:opacity .25s}.rr.spotlight .rr-body .speaking{opacity:1;background:rgba(127,160,127,.22)}.rr-coach{display:block}.rr-coach-body{max-height:38vh;overflow:auto;margin:8px 0 10px;font-family:var(--rr-font);font-size:15.5px;line-height:1.65;color:var(--rr-ink)}.rr-coach-body p{margin:0 0 10px}.rr-coach-body .speaking{background:rgba(127,160,127,.22);border-radius:3px}.rr-coach-acts{display:flex;flex-wrap:wrap;gap:6px}.rr-listen{display:block}.rr-listen-row{gap:8px;margin-bottom:8px}.rr-listen-row,.rr-scrub{display:flex;flex-wrap:wrap;align-items:center}.rr-scrub{gap:10px;margin-bottom:10px}.rr-scrub input[type=range]{flex:1 1 220px;min-width:140px;margin:0}.rr-scrub input[type=range]:disabled{opacity:.45}.rr-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;opacity:.75;min-width:44px}.rr-scrub .hint{flex-basis:100%;margin:0}.rr-scrub-stale{margin:0 0 10px}.rr-scrub-stale code{font-size:12px;padding:1px 5px;border-radius:4px;background:rgba(127,127,127,.16)}.rr-body.tappable .rr-h,.rr-body.tappable .rr-p{cursor:text}.rr-coach-warn{background:rgba(190,120,60,.12);border-left:3px solid #b0763c;padding:8px 10px;border-radius:4px;font-size:13px;margin:6px 0}.rr-coach-sep{flex:1 1}.rr-body{padding-left:44px}.rr-h,.rr-p{position:relative}.rr-play{position:absolute;left:-32px;top:.25em;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--rr-muted);font-size:11px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s}.rr-h:hover .rr-play,.rr-p:hover .rr-play,.rr-play:focus-visible{opacity:1}.rr-play:hover{background:var(--rr-rule);color:var(--rr-ink)}.rr-scroll.page .rr-play{display:none}.rr-toc-row{display:flex;align-items:center;gap:4px}.rr-toc-row .rr-toc-item{flex:1 1}@media (max-width:900px){.rr-body{padding-left:16px}.rr-play{display:none}}.rr-talk{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:13px}.rr-talk .dot{width:9px;height:9px;border-radius:50%;background:#c0392b;animation:rr-pulse 1.2s infinite}@keyframes rr-pulse{0%,to{opacity:.35}50%{opacity:1}}.rr-talk .said{font-style:italic}.rr-said-you{background:var(--rr-rule);border-radius:6px;padding:6px 9px;margin:0 0 8px}.rr-said-coach{opacity:.62;margin:0 0 8px}.rr-board{margin:12px 0 4px;padding:12px 14px;border:1px solid var(--rr-rule);border-radius:8px;background:rgba(127,160,127,.06)}.rr-board-title{font-weight:600;font-size:14px;margin-bottom:10px}.rr-board-note{font-size:12.5px;color:var(--rr-muted);margin:10px 0 0}.rr-board-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rr-board-steps li{display:flex;gap:10px;align-items:flex-start}.rr-board-steps .n{flex:0 0 22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;display:grid;place-items:center}.rr-board-steps .b{display:flex;flex-direction:column;font-size:13.5px}.rr-board-steps em{font-style:normal;color:var(--rr-muted);font-size:12.5px}.rr-board-cols{display:grid;grid-gap:10px;gap:10px}.rr-board-col{border:1px solid var(--rr-rule);border-radius:6px;padding:8px 10px;background:var(--rr-bg)}.rr-board-col h4{margin:0 0 6px;font-size:13px}.rr-board-col ul{margin:0;padding-left:16px;font-size:12.5px;color:var(--rr-muted)}.rr-board-col li{margin-bottom:3px}.rr-board-map{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.rr-board-map .hub{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:var(--accent);color:#fff;font-size:13.5px;font-weight:600}.rr-board-map .spokes{flex:1 1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.rr-board-map .spoke{border-left:3px solid var(--accent);padding:2px 0 2px 9px;font-size:13px}.rr-board-map .spoke ul{margin:2px 0 0;padding-left:15px;color:var(--rr-muted);font-size:12.5px}.rr-board-wrap{max-height:34vh;overflow:auto}.rr-said-coach{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rr-btn .lbl{display:none;margin-left:6px;font-size:12px;letter-spacing:.01em}.rr-tool-gap{width:1px;height:18px;background:var(--rr-rule);margin:0 4px}@media (min-width:1180px){.rr-btn .lbl{display:inline}}.rr-ref{position:relative;font-family:var(--mono);font-size:.72em;letter-spacing:.06em;text-transform:uppercase;color:var(--rr-muted);margin:1.6em 0 .4em}.rr-toc{max-height:none;overflow:visible;align-items:start}.rr-toc-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid var(--rr-rule);padding-bottom:6px;margin-bottom:4px}.rr-toc-head .eyebrow{margin-bottom:0}.rr-toc-scroll{max-height:34vh;overflow:auto}.rr-find,.rr-shelf{margin-bottom:10px}.rr-shelf-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;width:100%;text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:8px 10px;cursor:pointer;color:inherit}.rr-shelf-head:hover{border-color:var(--rule-strong)}.rr-shelf-head .ab{font-family:var(--mono);font-size:10.5px;background:var(--surface-2);color:var(--ink-2);padding:2px 6px;border-radius:2px}.rr-shelf-head .t{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-shelf-head .chev,.rr-shelf-head .m{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.rr-shelf-list{padding:4px 0 0 4px}.rr-chap{display:grid;grid-template-columns:minmax(0,46px) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:baseline;padding:6px 8px;border-left:2px solid var(--rule);text-decoration:none;color:inherit;font-size:13px}.rr-chap.on,.rr-chap:hover{background:var(--surface-2)}.rr-chap.on{border-left-color:var(--accent);font-weight:600}.rr-chap.done .t{color:var(--ink-3)}.rr-chap .c,.rr-chap .m{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.rr-chap .c,.rr-chap .m,.rr-chap .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-flip{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:42px;height:76px;border:1px solid var(--rr-rule);border-radius:10px;background:var(--rr-bg);color:var(--rr-muted);font-size:26px;line-height:1;cursor:pointer;opacity:.5;transition:opacity .15s,color .15s,border-color .15s;display:flex;align-items:center;justify-content:center}.rr-flip:hover:not(:disabled){opacity:1;color:var(--rr-ink);border-color:var(--rr-ink)}.rr-flip:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}.rr-flip:disabled{opacity:.14;cursor:default}.rr-flip.left{left:6px}.rr-flip.right{right:6px}@media (max-width:900px){.rr-flip{width:32px;height:60px;font-size:20px}}.help-search{width:100%;padding:11px 13px;font-size:15px;border:1px solid var(--rule);border-radius:var(--r);background:var(--bg);color:var(--ink)}.help-search:focus{outline:2px solid var(--accent);outline-offset:1px}.help-first{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;font-size:14px;line-height:1.62}.help-first kbd{font-family:var(--mono);font-size:11px;background:rgba(127,127,127,.12);border:1px solid var(--rule);border-radius:4px;padding:1px 5px}.help-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:2px 22px;gap:2px 22px}.help-item{padding:9px 0;border-bottom:1px solid var(--rule)}.help-name{display:flex;align-items:baseline;gap:8px;font-weight:600;font-size:14px}.help-name a{color:var(--accent);text-decoration:none}.help-name a:hover{text-decoration:underline}.help-name kbd{font-family:var(--mono);font-weight:400;font-size:11px;background:rgba(127,127,127,.12);border:1px solid var(--rule);border-radius:4px;padding:1px 5px;white-space:nowrap}.help-what{font-size:13.5px;line-height:1.55;margin-top:2px}.help-where{font-size:12px;color:var(--ink-3,var(--muted,#777));margin-top:3px}.rr-shelf-empty .rr-shelf-head .t{color:var(--ink-3)}.rr-chap-empty{width:100%;background:none;border:0;font:inherit;text-align:left;cursor:pointer;opacity:.72}.rr-chap-empty:hover{opacity:1;background:var(--surface-2)}.rr-chap-empty .c{font-size:10px}.rr-chap-empty .m{font-size:10.5px;color:var(--accent)}.rr-side-head.reading-now .pagehead{padding-bottom:6px;margin-bottom:10px}.rr-side-head.reading-now .eyebrow,.rr-side-head.reading-now .lede{display:none}.rr-side-head.reading-now .pagehead h1{font-size:19px}.rr-more-sheet .rr-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px}.rr-more-grid button{display:flex;align-items:center;gap:10px;padding:13px 12px;border:1px solid var(--rr-rule);border-radius:10px;background:var(--rr-bg);color:var(--rr-ink);font:inherit;font-size:14px;cursor:pointer;text-align:left;min-height:48px}.rr-more-grid button:hover{border-color:var(--rr-ink)}.rr-more-grid button b{font-weight:400;font-size:17px;width:22px;text-align:center;flex:0 0 auto;opacity:.75}@media (max-width:760px){.rr-more,.rr-primary{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:42px;font-size:17px;border-color:var(--rr-rule)}.rr-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);padding:0 14px}.rr-primary .lbl{display:inline;font-size:13.5px;margin-left:6px}.rr-tools .rr-tool-gap,.rr-tools>.rr-btn:not(.rr-primary):not(.rr-more){display:none}.rr-tools{gap:8px;flex-wrap:nowrap}.rr-bar{padding:8px 10px 0}.rr-crumb{font-size:10px}.rr-name{font-size:14px}.rr-meta{font-size:10.5px}.rr-crumb,.rr-meta span:last-child,.rr-side-head.reading-now .pagehead{display:none}.rr-scroll,.rr-scroll.page{height:var(--rh,calc(100vh - 150px))}.rr-flip{width:30px;height:54px;font-size:19px;opacity:.38}}.startnow{margin-bottom:18px;border-left:3px solid var(--accent)}.startnow-why{margin:8px 0 14px;max-width:70ch;line-height:1.55}.startnow-steps{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:2px}.startnow-step{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:8px;min-width:0}.startnow-step.is-next{background:var(--accent-soft)}.startnow-step.is-done .startnow-body b{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.startnow-tick{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:1.2em;flex:none;line-height:1.5;opacity:.5}.startnow-step.is-done .startnow-tick{opacity:1;color:var(--accent)}.startnow-body{flex:1 1 auto;min-width:0}.startnow-step .btn{flex:none;align-self:center}@media (max-width:760px){.startnow-step{flex-wrap:wrap}.startnow-step .btn{margin-left:2.2em}.rr-side-head-lib .pagehead{padding-bottom:8px;margin-bottom:12px;gap:10px}.rr-side-head-lib .pagehead h1{font-size:21px}.rr-side-head-lib .lede{display:none}.rr-side-head-lib .eyebrow{margin-bottom:2px}.rr-side{padding-bottom:76px}.rr-shelf-head{padding:11px 10px}.rr-chap{padding:9px 8px}}.rr-btn,.rr-more{min-height:34px;display:inline-flex;align-items:center;justify-content:center}.rr-more{min-width:38px;font-size:16px;border-color:var(--rr-rule)}.rr-tool-gap,.rr-tools .rr-sec{display:none}@media (min-width:761px){.rr-btn .lbl{display:inline}.rr-btn{padding:4px 11px}}.rr-transport{display:flex;gap:8px;align-items:stretch;margin:2px 0 12px}.rr-tp{flex:0 0 auto;min-width:52px;min-height:44px;padding:0 14px;border:1px solid var(--rr-rule);border-radius:10px;background:var(--rr-bg);color:var(--rr-ink);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.rr-tp:hover:not(:disabled){border-color:var(--rr-ink)}.rr-tp:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rr-tp:disabled{opacity:.35;cursor:default}.rr-tp-go{flex:1 1 auto;background:var(--accent);color:var(--accent-ink);border-color:var(--accent);max-width:240px}.rr-tp-go,.rr-tp-go .ic{font-size:15px}.rr-tp-go .tx{font-family:var(--sans);letter-spacing:.01em}.rr-tp-stop{margin-left:auto}.rr-listen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px 14px;gap:10px 14px;margin-bottom:12px}.rr-field{display:flex;flex-direction:column;gap:5px;min-width:0}.rr-field-l{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--rr-muted)}.rr-field-l b{font-family:var(--mono);font-weight:400;color:var(--rr-ink);letter-spacing:0}.rr-field select{width:100%;min-height:40px;border-radius:8px;padding:6px 10px;font-size:13.5px;background:transparent;color:var(--rr-ink);border:1px solid var(--rr-rule)}.rr-field-range{justify-content:space-between}.rr-field-range input[type=range]{width:100%;accent-color:var(--accent);margin:0;min-height:28px}.rr-chips{display:flex;flex-wrap:wrap;gap:6px}.rr-chip{min-height:36px;padding:0 13px;border:1px solid var(--rr-rule);border-radius:999px;background:transparent;color:var(--rr-ink);font:inherit;font-family:var(--sans);font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rr-chip:hover:not(:disabled){border-color:var(--rr-ink)}.rr-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rr-chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rr-chip:disabled{opacity:.4;cursor:default}.rr-note{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--rr-muted);max-width:74ch}.rr-note-quiet{font-size:11.5px;opacity:.85}.rr-note code{font-family:var(--mono);font-size:11.5px;padding:1px 5px;border-radius:4px;background:rgba(127,127,127,.16)}@media (pointer:coarse){.rr-chip{min-height:44px;font-size:13.5px;padding:0 15px}.rr-field select{min-height:46px;font-size:15px}.rr-field-range input[type=range],.rr-scrub input[type=range],.rr-sliders input[type=range]{min-height:38px}.rr-theme{min-height:42px}.rr-font{min-height:60px}}@media (max-width:760px){.rr-transport{gap:6px}.rr-tp{min-width:46px;padding:0 10px}.rr-tp-go{max-width:none}.rr-listen-grid{grid-template-columns:1fr;gap:10px}.rr-aa-grid{gap:14px}.rr-sliders label{grid-template-columns:1fr;gap:2px}.rr-sliders label span{grid-column:1;text-align:left;margin-top:0}.rr-sliders input[type=range]{grid-column:1}.rr-fonts{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.rr-panel{padding:12px 12px 14px}.rr-note{font-size:12px}}.crumbs{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin:-6px 0 14px;flex-wrap:wrap}.crumbs,.crumbs a{color:var(--ink-3)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs span:last-child{color:var(--ink-2)}.lib-resume{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--r);padding:14px 16px;margin-bottom:18px;box-shadow:var(--shadow)}.lib-resume:hover{border-color:var(--accent-line);border-left-color:var(--accent)}.lib-resume-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--gold)}.lib-resume-t{font-family:var(--serif);font-size:19px;line-height:1.25}.lib-resume-m{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.lib-find{width:100%;margin:0 0 16px;padding:10px 12px;font-size:14px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);color:var(--ink)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.lib-book{display:flex;flex-direction:column;gap:4px;min-height:150px;padding:16px 16px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:border-color .12s,transform .12s}.lib-book:hover{border-color:var(--accent-line);transform:translateY(-1px)}.lib-book:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-book-abbr{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}.lib-book-title{font-family:var(--serif);font-size:19px;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.lib-book-author{font-size:13px;color:var(--ink-2)}.lib-book-bar{display:block;height:3px;background:var(--rule);border-radius:2px;overflow:hidden;margin-top:auto}.lib-book-bar i{display:block;height:100%;background:var(--accent)}.lib-book-meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:4px}.lib-pdf{display:inline-block;margin-right:6px;padding:0 5px;border:1px solid var(--rule-strong);border-radius:3px;font-size:9.5px;letter-spacing:.08em;color:var(--ink-2)}.lib-waiting{margin-top:28px;padding-top:18px;border-top:1px solid var(--rule)}.lib-waiting-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.lib-waiting-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;text-align:left;padding:10px 12px;background:var(--surface);border:1px dashed var(--rule-strong);border-radius:var(--r);color:inherit;font:inherit;cursor:pointer}.lib-waiting-item:hover{border-style:solid;border-color:var(--accent-line)}.lib-waiting-item .t{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-waiting-item .m{font-family:var(--mono);font-size:11px;color:var(--accent)}.chapters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.chapters li{display:flex;align-items:stretch;border-bottom:1px solid var(--rule)}.chapters li .chapter{flex:1 1;min-width:0;border-bottom:0}.chapter{display:grid;grid-template-columns:minmax(48px,auto) minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:baseline;padding:12px;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit;border-left:2px solid transparent}.chapter:hover{background:var(--surface)}.chapter:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chapter-reading{border-left-color:var(--accent);background:var(--accent-soft)}.chapter-n{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3)}.chapter-t{font-family:var(--serif);font-size:16px;line-height:1.3}.chapter-done .chapter-t{color:var(--ink-3)}.chapter-p{letter-spacing:0}.chapter-m,.chapter-p{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.chapter-m{white-space:nowrap;display:inline-flex;gap:8px;align-items:baseline}.chapter-audio,.chapter-reading .chapter-m{color:var(--accent)}.chapter-queued{color:var(--ink-3);font-style:italic}.chapter-record{font-family:var(--mono);font-size:11px;color:var(--ink-3);background:none;border:0;border-left:1px solid var(--rule);padding:0 12px;cursor:pointer;align-self:stretch}.chapter-record:hover{color:var(--accent);border-color:var(--accent)}.chapter-record:disabled{opacity:.5;cursor:default}.read-page .rr-crumb{display:none}.read-page .rr-title{padding-bottom:2px}@media (max-width:760px){.lib-grid{grid-template-columns:1fr;gap:10px}.lib-book{min-height:0;padding:14px}.lib-book-title{font-size:18px}.lib-resume{padding:12px 14px}.chapter{padding:13px 8px;gap:10px}.chapter-t{font-size:15.5px}.crumbs{margin:0 0 10px}}.sheet-bg,.tabbar{display:none}@media (max-width:760px){.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:46;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;text-decoration:none;color:var(--ink-3);background:none;border:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab-g{font-size:18px;line-height:1}.tab-n{font-family:var(--sans);font-size:10.5px;letter-spacing:.02em}.tab[aria-current=true]{color:var(--accent)}.tab[aria-current=true] .tab-n{font-weight:600}.sheet-bg{display:block;position:fixed;inset:0;z-index:47;background:rgba(20,26,22,.42)}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow-y:auto;background:var(--surface);border-radius:14px 14px 0 0;padding:10px 14px calc(72px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px -20px rgba(0,0,0,.5)}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:6px 2px 8px;border-bottom:1px solid var(--rule);margin-bottom:6px}.sheet-head .mark{font-family:var(--serif);font-size:18px}.sheet-groups{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 16px;gap:4px 16px}.sheet-group .navlabel{padding:12px 6px 4px}.sheet .navitem{padding:9px 8px;font-size:14.5px;min-height:40px}.sheet .railfoot{margin-top:10px;padding:12px 6px 0}}.rr-primary.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rr-player{padding:10px 12px}.rr-player-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rr-player-row .rr-tp{min-width:42px;min-height:40px;padding:0 10px;border-radius:8px}.rr-player-row .rr-tp-go{min-width:52px;font-size:17px;max-width:none;flex:0 0 auto}.rr-player-row .rr-tp-stop{margin-left:0}.rr-player-row .rr-scrub{flex:1 1 240px;margin:0 6px;display:flex;align-items:center;gap:8px;min-width:160px}.rr-player-row .rr-scrub input[type=range]{flex:1 1;min-width:80px;margin:0}.rr-where{flex:1 1 200px;font-size:11.5px;color:var(--rr-muted);padding:0 8px;min-width:120px}.rr-speed,.rr-where{font-family:var(--mono)}.rr-speed{min-width:58px;min-height:40px;padding:0 10px;border:1px solid var(--rr-rule);border-radius:8px;background:transparent;color:var(--rr-ink);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.rr-speed:hover{border-color:var(--rr-ink)}.rr-gear{font-size:16px}.rr-gear.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rr-player-set{margin-top:10px;padding-top:12px;border-top:1px solid var(--rr-rule)}.rr-player-set .rr-listen-grid{margin-bottom:10px}.rr-wide{font-size:15px}body.sd-wide .rail{display:none}body.sd-wide .shell{grid-template-columns:1fr}body.sd-wide main{max-width:none;padding-left:36px;padding-right:36px}body.sd-wide .rr-scroll{height:var(--rh,calc(100vh - 200px))}.rr-verse{max-width:380px}.rr-verse b{font-family:var(--serif);font-size:15px}.rr-verse-text{font-family:var(--serif);font-size:14.5px;line-height:1.55;margin:6px 0 4px}.rr-verse-name{display:block;font-size:10.5px;opacity:.7}@media (max-width:760px){.rr-player{padding:10px 10px 12px}.rr-player-row{gap:6px}.rr-player-row .rr-scrub,.rr-where{flex:1 1 100%;order:10;margin:6px 0 0}.rr-speed{margin-left:auto}.rr-verse{max-width:calc(100vw - 24px)}}.chapter-bm{font-size:11px;color:var(--gold)}@media (pointer:coarse){.rr-chip-mouse{display:none}}.rr-player-hint{margin:8px 2px 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--rr-muted)}.course-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 18px}.course-tab{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:150px;padding:9px 14px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);text-decoration:none;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.course-tab b{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink)}.course-tab span{font-size:12px;color:var(--ink-3)}.course-tab:hover{border-color:var(--accent-line);color:var(--ink)}.course-tab.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}.course-tab.on b,.course-tab.on span{color:var(--ink)}.course-tab.off{opacity:.6}@media (max-width:760px){.course-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px 14px;padding:0 16px}.course-tabs::-webkit-scrollbar{display:none}.course-tab{flex:0 0 auto;min-width:140px;min-height:48px}}.pdf{display:flex;flex-direction:column;height:calc(100vh - 118px);min-height:420px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);overflow:hidden}.pdf-bar{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.pdf-bar .rr-btn{color:var(--ink)}.pdf-bar .lbl{margin-left:5px;font-size:12.5px}.pdf-nav,.pdf-zoom{display:inline-flex;align-items:center;gap:2px}.pdf-nav{margin-left:auto}.pdf-zoom{margin-right:auto}.pdf-page-in{width:52px;text-align:center;font:inherit;font-size:13px;padding:4px;border:1px solid var(--rule);border-radius:6px;background:var(--bg);color:var(--ink)}.pdf-of{font-size:11.5px;padding:0 4px}.pdf-busy,.pdf-of{font-family:var(--mono);color:var(--ink-3)}.pdf-busy{font-size:11px}.pdf-find{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--rule)}.pdf-find input{flex:1 1;min-width:0;font:inherit;font-size:14px;padding:6px 10px;border:1px solid var(--rule);border-radius:6px;background:var(--bg);color:var(--ink)}.pdf-hit{font-family:var(--mono);font-size:11px;color:var(--ink-3);white-space:nowrap}.pdf-body{display:flex;flex:1 1;min-height:0}.pdf-toc{width:280px;flex:0 0 auto;overflow-y:auto;border-right:1px solid var(--rule);padding:6px 0;background:var(--bg)}.pdf-toc-row{display:flex;align-items:flex-start}.pdf-toc-row.here{background:var(--accent-soft)}.pdf-toc-tri{flex:0 0 18px;width:18px;padding:5px 0;font-size:11px;color:var(--ink-3);text-align:center}.pdf-toc-item,.pdf-toc-tri{border:0;background:none;cursor:pointer}.pdf-toc-item{display:flex;justify-content:space-between;gap:8px;flex:1 1;min-width:0;text-align:left;font:inherit;font-size:13px;line-height:1.3;padding:5px 8px 5px 2px;color:var(--ink-2)}.pdf-toc-item:hover{color:var(--ink)}.pdf-toc-item.here{color:var(--ink);font-weight:600}.pdf-toc-pg{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);flex:0 0 auto;padding-top:2px}.linkLayer{position:absolute;inset:0;z-index:2;pointer-events:none}.pdf-link{position:absolute;display:block;pointer-events:auto;border-radius:2px}.pdf-link:hover{background:rgba(31,93,76,.14);outline:1px solid rgba(31,93,76,.35)}.pdf-scroll{flex:1 1;min-width:0;overflow:auto;background:#8a8a8a;padding:8px 0}.pdf-page{position:relative;margin:0 auto 10px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35);overflow:hidden;--user-unit:1;--total-scale-factor:calc(var(--scale-factor) * var(--user-unit));--scale-round-x:1px;--scale-round-y:1px}.pdf-page canvas{display:block}.pdf-error{padding:20px;color:#fff}.pdf-wrap .crumbs{margin-bottom:8px}@media (max-width:760px){.pdf{height:calc(100vh - 150px);border-radius:0;margin:0 -16px}.pdf-toc{position:absolute;inset:0;width:auto;z-index:3}.pdf-body{position:relative}.pdf-bar .lbl{display:none}}.textLayer{color-scheme:only light;position:absolute;text-align:initial;inset:0;overflow:clip;opacity:1;line-height:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;-moz-user-select:text;user-select:text}.textLayer .markedContent span:not(.markedContent),.textLayer>:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer ::selection{background:rgba(0,0,255,.25);color:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}::highlight(pdf-found){background:rgba(255,200,0,.55);color:transparent}