main.page:has(>.reader-workspace){max-width:var(--measure-wide);padding-top:clamp(1rem,3vw,2.5rem)}.reader-workspace{--reader-gutter:clamp(1rem,4vw,3.5rem);min-width:0}.reader-workspace .page-read{font-size:var(--reader-size,17px);line-height:var(--lh-read);max-width:calc(var(--measure-read) + 2 * var(--reader-gutter));padding:clamp(1.5rem,4vw,3.5rem) var(--reader-gutter);border:1px solid var(--rule);border-radius:var(--study-panel-radius);background:var(--paper-lifted);box-shadow:var(--study-panel-shadow);font-family:var(--font-serif)}.reader-head{margin-bottom:1.75rem;font-family:var(--font-ui)}.reader-head .kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1.125rem;font-size:.75rem;line-height:1.5;letter-spacing:0;text-transform:none}.reader-head .kicker a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:550;text-decoration:none;text-underline-offset:.2em}.reader-head .kicker a:hover{text-decoration:underline}.reader-head .kicker>span{-webkit-padding-start:1rem;padding-inline-start:1rem;-webkit-border-start:1px solid var(--rule);border-inline-start:1px solid var(--rule)}.reader-head h1{max-width:22ch;margin:0 0 1rem;font:600 clamp(2rem,4.5vw,2.875rem)/1.1 var(--font-ui);letter-spacing:-.045em;text-wrap:balance}.reader-head .meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin:1.25rem 0 0;padding:0;border:0;font-size:.75rem}.reader-head .type-size button{min-width:44px;min-height:44px}.reader-outline{margin:0 0 2rem;padding:.25rem 1rem;border:1px solid var(--rule);border-radius:12px;background:var(--raised);font-family:var(--font-ui)}.reader-outline[open]{border-color:var(--edge)}.reader-outline>summary{display:list-item;min-height:44px;align-content:center;color:var(--accent);font-size:.8125rem;font-weight:600;cursor:pointer}.reader-outline .contents{margin:0 0 .75rem;padding:0 0 0 .5rem;border:0;border-radius:0;background:transparent;font-size:.875rem}.reader-outline .contents a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;text-decoration:none}.reader-outline .contents a:hover{text-decoration:underline;text-underline-offset:.2em}.reader-workspace .ask-tutor{padding:1.5rem;border:1px solid var(--rule);border-radius:14px;background:var(--raised);box-shadow:none;font-family:var(--font-ui)}.reader-workspace .ask-tutor h2{font:600 1.125rem/1.35 var(--font-ui);letter-spacing:-.025em}.reader-workspace .ask-tutor p{font-size:.875rem;line-height:1.7}.reader-workspace .ask-tutor:before{content:none}.reader-workspace .ask-tutor a,.reader-workspace .chapter-nav a,.reader-workspace .sources-list a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)}.reader-workspace .ask-tutor a{padding:.625rem 1rem;border:1px solid var(--edge);border-radius:10px;background:var(--paper-lifted);font-size:.8125rem;font-weight:600;text-decoration:none}.reader-workspace .ask-tutor a:hover{border-color:var(--accent)}.reader-workspace .chapter-nav{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem;margin-top:1.5rem;border-top:0;font-family:var(--font-ui)}.reader-workspace .chapter-nav a{padding:.75rem 1rem;border:1px solid var(--rule);border-radius:10px;font-size:.8125rem;font-weight:500;line-height:1.6;text-decoration:none}.reader-workspace .chapter-nav a:hover{border-color:var(--accent);background:var(--raised)}@media (min-width:40rem){.reader-workspace .chapter-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-workspace .chapter-nav>a{justify-self:end;text-align:end}}@media (forced-colors:active){.reader-outline,.reader-workspace .ask-tutor,.reader-workspace .chapter-nav a,.reader-workspace .page-read{border-color:CanvasText}}