@import "https://fonts.googleapis.com/css2?family=Lora:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap";.markdown-content{overflow-wrap:anywhere}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin-block:var(--space-xs)}.markdown-content ul,.markdown-content ol{margin-block:var(--space-xs);padding-inline-start:var(--space-md)}.markdown-content blockquote{color:var(--color-ink-muted);border-inline-start:2px solid var(--color-accent);margin-inline:0;padding-inline-start:var(--space-sm)}.markdown-content pre{max-width:100%;padding:var(--space-sm);color:var(--color-inverse);background:var(--color-ink);overflow-x:auto}.markdown-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-content :not(pre)>code{padding-inline:var(--space-3xs);background:var(--color-paper-muted)}.markdown-content table{width:100%;margin-block:var(--space-md);border-collapse:collapse;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:top;border:var(--rule-thin) solid var(--color-rule)}.markdown-content th{background:var(--color-paper-muted);font-weight:600}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-block:var(--space-md) var(--space-xs);line-height:1.2}.markdown-content h1{font-size:var(--text-2xl)}.markdown-content h2{font-size:var(--text-xl)}.markdown-content h3{font-size:var(--text-lg)}.question-statement{margin:var(--space-sm) 0 var(--space-lg);font-family:var(--font-display);font-size:clamp(var(--text-lg), 2.4vw, 1.9rem);font-weight:500;line-height:1.4}.question-option{flex:1;min-width:0}.question-option p{margin:0}.socratic-question{margin-top:var(--space-2xs);font-style:italic}.flashcard-content{max-width:60ch;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.35}.flashcard-content p{margin-block:0}:root{--color-paper:oklch(96% .012 83);--color-paper-raised:oklch(98% .008 83);--color-paper-muted:oklch(92% .012 83);--color-ink:oklch(24% .018 220);--color-ink-muted:oklch(47% .018 220);--color-inverse:oklch(97% .01 83);--color-rule:oklch(84% .012 83);--color-rule-strong:oklch(69% .012 220);--color-accent:oklch(42% .1 28);--color-accent-strong:oklch(34% .1 28);--color-accent-soft:oklch(91% .035 40);--color-success:oklch(40% .065 150);--color-success-soft:oklch(92% .025 150);--color-danger:oklch(43% .11 30);--color-danger-soft:oklch(92% .03 35);--color-focus:oklch(45% .075 230);--color-scrim:oklch(15% .01 220/.55);--color-inverse-soft:oklch(97% .01 83/.09);--color-inverse-muted:oklch(97% .01 83/.62);--color-inverse-rule:oklch(97% .01 83/.15);--color-inverse-rule-strong:oklch(97% .01 83/.35);--shadow-admin-hover:0 .8rem 1.8rem oklch(24% .018 220/.08);--font-display:"Lora", Georgia, serif;--font-body:"Source Sans 3", sans-serif;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.25rem;--text-display:clamp(2rem, 4vw, 3.25rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-short:.12s;--dur-medium:.18s;--rule-thin:1px;--rule-heavy:2px;--radius-control:.125rem;--radius-round:50%;--shadow-none:none;--z-header:5;--z-drawer:10;--navy:var(--color-ink);--blue:var(--color-accent);--orange:var(--color-accent);--border:var(--color-rule)}.dark{--color-paper:oklch(23% .012 145);--color-paper-raised:oklch(27% .014 145);--color-paper-muted:oklch(31% .014 145);--color-ink:oklch(93% .014 105);--color-ink-muted:oklch(76% .014 105);--color-inverse:oklch(22% .012 145);--color-rule:oklch(39% .014 145);--color-rule-strong:oklch(55% .014 145);--color-accent:oklch(76% .075 35);--color-accent-strong:oklch(84% .065 35);--color-accent-soft:oklch(34% .035 28);--color-success:oklch(76% .065 150);--color-success-soft:oklch(31% .03 150);--color-danger:oklch(76% .08 30);--color-danger-soft:oklch(33% .04 30);--color-focus:oklch(80% .06 230);--color-scrim:oklch(10% .01 220/.65)}*{box-sizing:border-box}html,body{overflow-x:clip}body{min-width:320px;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-md);margin:0;line-height:1.5}img,svg,video,iframe{max-width:100%}main,section,article,form,.content,.page-title,.toolbar,.list-item{min-width:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button,.primary,.outline,nav a{white-space:nowrap}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--rule-heavy) solid var(--color-focus);outline-offset:var(--space-3xs)}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-style:normal}.shell{background:var(--color-paper);min-height:100dvh}.sidebar{width:232px;height:100dvh;padding:var(--space-md) var(--space-xs);color:var(--color-ink);background:var(--color-paper-raised);border-right:var(--rule-thin) solid var(--color-rule);flex-direction:column;display:none;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{padding:var(--space-2xs) var(--space-sm) var(--space-xl);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.035em;font-weight:600;display:block}.brand span,.brand small{margin-top:var(--space-3xs);color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600;display:block}.sidebar nav{gap:var(--space-md);display:grid}.nav-group{gap:0;display:grid}.nav-group-label{padding:0 var(--space-sm) var(--space-2xs);color:var(--color-ink-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700}.nav-group-more details summary{padding:var(--space-2xs) var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-xs);cursor:pointer;list-style:none}.nav-group-more details summary::-webkit-details-marker{display:none}.nav-group-more details summary:after{content:"＋";float:right}.nav-group-more details[open] summary:after{content:"−"}.nav-group-more details summary.active{color:var(--color-ink);font-weight:600}.sidebar nav a{align-items:center;gap:var(--space-xs);padding:.65rem var(--space-sm);color:var(--color-ink-muted);border-bottom:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);display:flex}.sidebar nav a svg{color:var(--color-ink-muted);flex:none}.sidebar nav a:hover,.sidebar nav a.active{color:var(--color-accent);background:var(--color-paper)}.sidebar nav a.active{box-shadow:inset 3px 0 0 var(--color-accent);font-weight:700}.sidebar nav a.active svg,.sidebar nav a:hover svg{color:var(--color-accent)}.sidebar-footer{padding:var(--space-sm);color:var(--color-ink-muted);border-top:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);margin-top:auto}.sidebar-footer span{margin-bottom:var(--space-xs);color:var(--color-ink);display:block}.sidebar-footer button{align-items:center;gap:var(--space-2xs);color:var(--color-ink-muted);background:0 0;border:0;padding:0;display:flex}.content{width:100%;padding:5.5rem var(--space-md) var(--space-lg);margin:0}.mobile-header{z-index:var(--z-header);align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--color-inverse);background:var(--color-ink);border-bottom:var(--rule-heavy) solid var(--color-accent);display:flex;position:fixed;inset:0 0 auto}.mobile-header strong{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-weight:600}.page-title{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--rule-heavy) solid var(--color-ink);flex-direction:column;display:flex}.page-title>div{min-width:0}.page-title>.primary,.page-title>.outline{flex:none}.eyebrow{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;font-weight:700;display:block}.page-title h1,.auth h1{margin:var(--space-2xs) 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.045em;font-weight:600;line-height:1.08}.page-title p,.auth p{max-width:62ch;color:var(--color-ink-muted);margin:0}.primary,.outline{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:2.7rem;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-control);font-size:var(--text-sm);transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);font-weight:700;display:inline-flex}.primary{color:var(--color-inverse);background:var(--color-accent);border:var(--rule-thin) solid var(--color-accent)}.primary:hover:not(:disabled){background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.outline{color:var(--color-ink);border:var(--rule-thin) solid var(--color-rule-strong);background:0 0}.outline:hover:not(:disabled){color:var(--color-accent);background:var(--color-paper-raised);border-color:var(--color-ink)}.primary:active,.outline:active{transform:translateY(1px)}.primary:disabled,.outline:disabled,button:disabled{cursor:not-allowed;opacity:.48}.save-menu{position:relative}.save-menu-trigger{min-width:5.5rem}.save-menu-options{z-index:var(--z-header);min-width:12rem;padding:var(--space-3xs);background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule-strong);box-shadow:var(--shadow-none);display:grid;position:absolute;right:0}.save-menu-options button{padding:var(--space-2xs);color:var(--color-ink);text-align:left;background:0 0;border:0}.save-menu-options button:hover{color:var(--color-accent);background:var(--color-paper-muted)}.stats,.card-grid{margin-bottom:var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule);border-left:var(--rule-thin) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.card-grid{grid-template-columns:minmax(0,1fr)}.stat,.subject-card{padding:var(--space-md);background:var(--color-paper-raised);border:0;border-right:var(--rule-thin) solid var(--color-rule);border-bottom:var(--rule-thin) solid var(--color-rule)}.stat span,.subject-card svg,.subject-card a{color:var(--color-accent)}.stat strong{margin:var(--space-md) 0 var(--space-3xs);font-family:var(--font-display);font-size:clamp(1.5rem, 8vw, var(--text-2xl));font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600;line-height:1.1;display:block}.stat small,.subject-card p{color:var(--color-ink-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.subject-card p{min-height:0}.subject-card a{font-size:var(--text-sm);font-weight:700}.subject-card h2,.list-item h2,.panel h2{margin:0 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;font-weight:600;line-height:1.2}.panel,.question,.flashcard{padding:var(--space-md);background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);box-shadow:var(--shadow-none)}.flashcard-actions{max-width:760px;margin-bottom:var(--space-2xs);justify-content:flex-end;display:flex}.evolution-chart{justify-content:space-between;align-items:flex-end;gap:var(--space-xs);height:180px;padding-top:var(--space-md);padding-bottom:var(--space-2xs);border-bottom:var(--rule-thin) solid var(--color-rule-strong);display:flex}.evolution-col{justify-content:flex-end;align-items:center;gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.evolution-bar-track{background:var(--color-paper-muted);border-radius:var(--radius-control) var(--radius-control) 0 0;border:var(--rule-thin) solid var(--color-rule);border-bottom:0;flex-direction:column;justify-content:flex-end;width:100%;max-width:44px;min-height:6px;display:flex;position:relative;overflow:hidden}.evolution-bar-total{background:var(--color-ink-muted);opacity:.25;border-radius:var(--radius-control) var(--radius-control) 0 0;width:100%;position:absolute;inset:auto 0 0}.evolution-bar-correct{background:var(--color-accent);z-index:1;border-radius:var(--radius-control) var(--radius-control) 0 0;width:100%;transition:height .3s;position:relative}.evolution-legend{text-align:center;flex-direction:column;align-items:center;display:flex}.evolution-value{font-size:var(--text-xs);color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.evolution-date{color:var(--color-ink-muted);margin-top:2px;font-size:.7rem}.toolbar{align-items:end;gap:var(--space-2xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.toolbar label{gap:var(--space-3xs);color:var(--color-ink-muted);font-size:var(--text-sm);display:grid}input,select,textarea{min-height:2.7rem;padding:var(--space-2xs) var(--space-xs);color:var(--color-ink);background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-control)}textarea{resize:vertical;min-height:8rem}.toolbar select{flex:100%;min-width:min(100%,14rem)}.toolbar input,.toolbar select{width:100%;min-width:0}.toolbar>.primary,.toolbar>.outline{flex:0 auto}.review-flow{gap:var(--space-md);display:grid}.review-progress{align-items:center;gap:var(--space-sm);padding:var(--space-sm);color:var(--color-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule);grid-template-columns:auto minmax(6rem,1fr) auto;display:grid}.review-progress progress{appearance:none;background:var(--color-paper-muted);border:0;border-radius:999px;width:100%;height:.625rem;overflow:hidden}.review-progress progress::-webkit-progress-bar{background:var(--color-paper-muted);border-radius:999px}.review-progress progress::-webkit-progress-value{background:var(--color-accent);border-radius:999px}.review-progress progress::-moz-progress-bar{background:var(--color-accent);border-radius:999px}.review-exit{margin-top:var(--space-2xs);justify-self:start}.question{max-width:820px;padding:var(--space-md);border-top:3px solid var(--color-ink)}.question h2{margin:var(--space-sm) 0 var(--space-lg);font-family:var(--font-display);font-size:clamp(var(--text-lg), 2.4vw, 1.9rem);font-weight:500;line-height:1.4}.options{margin-bottom:var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule);gap:0;display:grid}.options label{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);display:flex}.options label:hover{background:var(--color-paper-muted)}.options label.selected{background:var(--color-accent-soft);border-color:var(--color-accent)}.options label.correct{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success)}.options label.incorrect{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger)}.options input{min-height:auto;margin-top:var(--space-3xs)}.options b{color:var(--color-accent)}.feedback{margin-top:var(--space-md);padding:var(--space-sm);border-left:3px solid}.feedback p{margin-bottom:var(--space-sm)}.good{color:var(--color-success);background:var(--color-success-soft)}.bad{color:var(--color-danger);background:var(--color-danger-soft)}.flashcard{max-width:760px;min-height:300px;padding:var(--space-xl);text-align:center;border-top:3px solid var(--color-ink);flex-direction:column;justify-content:center;align-items:center;display:flex}.flashcard h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.35}.flashcard small{color:var(--color-ink-muted)}.rating{gap:var(--space-2xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.rating button{min-height:2.7rem;padding:var(--space-2xs) var(--space-sm);color:var(--color-ink);background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule-strong)}.content-list,.error-list,.card-stack{gap:0;display:grid}.section-heading{margin:var(--space-xl) 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-rule-strong)}.section-heading h2{margin:var(--space-2xs) 0 0;font-family:var(--font-display);font-size:var(--text-xl)}.list-item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--color-paper-raised);border:0;border-bottom:var(--rule-thin) solid var(--color-rule);flex-wrap:wrap;margin:0;display:flex}.list-item:first-child{border-top:var(--rule-thin) solid var(--color-rule)}.list-item>svg{color:var(--color-accent);flex:none}.list-item>div:first-of-type{flex:1;min-width:0}.list-item h2,.list-item h3{margin:0}.list-item p{margin:var(--space-3xs) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.list-item .toolbar{width:100%;margin:0}.list-item .primary,.list-item .outline{max-width:100%}.page-state{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:180px;padding:var(--space-md);color:var(--color-ink-muted);text-align:center;border:var(--rule-thin) dashed var(--color-rule-strong);background:0 0;display:flex}.page-state.error,.form-error{color:var(--color-danger)}.form-error,.form-success{font-size:var(--text-sm);margin:0}.recommendation-card{gap:var(--space-sm);margin-bottom:var(--space-lg);border-top:3px solid var(--color-accent);display:grid}.recommendation-card h2{margin:var(--space-3xs) 0 0}.recommendation-card p{margin:var(--space-2xs) 0 0;color:var(--color-ink-muted)}.recommendation-card dl{gap:var(--space-2xs);margin:0;display:grid}.recommendation-card dl div{padding-top:var(--space-2xs);border-top:var(--rule-thin) solid var(--color-rule)}.recommendation-card dt{color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.recommendation-card dd{margin:var(--space-3xs) 0 0;font-weight:600}.recommendation-card ol{gap:var(--space-3xs);margin:0;padding-left:1.25rem;display:grid}.recommendation-details{margin-top:var(--space-sm)}.recommendation-details summary{color:var(--color-ink-muted);font-size:var(--text-sm);cursor:pointer}@media (width>=47.5625rem){.recommendation-card dl{grid-template-columns:10rem minmax(0,1fr)}}.auth{min-height:100dvh;padding:var(--space-md);background:var(--color-paper);place-items:center;display:grid}.auth-card{gap:var(--space-sm);width:min(100%,560px);padding:clamp(var(--space-lg), 6vw, var(--space-2xl));background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule);border-top:3px solid var(--color-ink);box-shadow:var(--shadow-none);display:grid}.auth-card label{gap:var(--space-3xs);font-size:var(--text-sm);font-weight:600;display:grid}.auth-card>a:not(.outline){color:var(--color-accent);font-size:var(--text-sm);text-align:center}.landing-card{width:min(100%,760px)}.landing-page{width:min(100% - 2rem,1180px);min-height:100dvh;padding:var(--space-md) 0 var(--space-xl);margin-inline:auto}.landing-masthead{padding-bottom:var(--space-sm);border-bottom:var(--rule-heavy) solid var(--color-ink);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;font-weight:700;display:flex}.landing-intro{gap:var(--space-lg);padding:var(--space-xl) 0;border-bottom:var(--rule-thin) solid var(--color-rule-strong);grid-template-columns:minmax(0,1fr);display:grid}.landing-intro h1{max-width:14ch;margin:var(--space-sm) 0 0;font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(2.5rem,14vw,4.25rem);font-weight:600;line-height:.98}.landing-deck{align-self:end}.landing-deck p{margin:0 0 var(--space-md);color:var(--color-ink-muted);font-size:var(--text-lg)}.landing-actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.landing-features{margin:0;padding:0;list-style:none}.landing-features li{gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:var(--rule-thin) solid var(--color-rule);grid-template-columns:2rem minmax(0,1fr);align-items:baseline;display:grid}.landing-features li>span{color:var(--color-accent);font-size:var(--text-xs);font-weight:700}.landing-features li>div{display:block}.landing-features h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:600}.landing-features p{max-width:60ch;margin:var(--space-2xs) 0 0;color:var(--color-ink-muted)}.landing-footer{justify-content:space-between;gap:var(--space-lg);padding-top:var(--space-lg);color:var(--color-ink-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.landing-footer p{margin:0}.landing-footer a{color:var(--color-ink);text-underline-offset:var(--space-3xs);text-decoration:underline}.landing-masthead{align-items:center}.landing-brand,.landing-masthead nav a{color:var(--color-ink);text-decoration:none}.landing-brand{letter-spacing:.11em;text-transform:uppercase;flex-direction:column;gap:.1rem;font-weight:700;display:inline-flex}.landing-brand span{color:var(--color-ink-muted);letter-spacing:.08em;font-size:.65rem}.landing-masthead nav{align-items:center;gap:var(--space-md);display:flex}.landing-masthead nav a:last-child{border-bottom:1px solid var(--color-ink);padding-bottom:.15rem}.landing-hero{gap:var(--space-xl);padding:clamp(var(--space-xl), 8vw, var(--space-3xl)) 0 var(--space-2xl);display:grid}.landing-hero-copy h1{max-width:11ch;margin:var(--space-sm) 0 var(--space-md);font-family:var(--font-display);letter-spacing:-.065em;font-size:clamp(3rem,12vw,6.5rem);font-weight:600;line-height:.94}.landing-lead{max-width:48ch;margin:0 0 var(--space-md);color:var(--color-ink-muted);font-size:clamp(var(--text-md), 2vw, var(--text-lg));line-height:1.45}.landing-actions a{align-items:center;gap:var(--space-2xs);display:inline-flex}.landing-note{align-items:center;gap:var(--space-2xs);margin:var(--space-md) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs);display:flex}.landing-note svg{color:var(--color-success)}.landing-offer{padding:clamp(var(--space-md), 4vw, var(--space-xl));border-top:3px solid var(--color-accent);background:var(--color-paper-raised);align-self:end;box-shadow:0 1.5rem 3rem oklch(24% .018 220/.08)}.landing-offer-top{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.landing-offer-badge{padding:var(--space-3xs) var(--space-2xs);color:var(--color-accent-strong);background:var(--color-accent-soft);font-size:var(--text-xs);font-weight:700}.landing-offer h2{max-width:12ch;margin:var(--space-md) 0 var(--space-xs);font-family:var(--font-display);font-size:clamp(var(--text-xl), 4vw, var(--text-2xl));line-height:1.05}.landing-offer p{color:var(--color-ink-muted)}.landing-checklist{gap:var(--space-xs);margin:var(--space-md) 0;padding:0;list-style:none;display:grid}.landing-checklist li{align-items:flex-start;gap:var(--space-xs);display:flex}.landing-checklist svg{color:var(--color-success);flex:none;margin-top:.15rem}.landing-offer-rule{height:1px;margin:var(--space-md) 0;background:var(--color-rule)}.landing-refund{margin:0 0 var(--space-md);font-size:var(--text-sm)}.landing-offer-cta{justify-content:center;width:100%;display:inline-flex}.landing-offer small{margin-top:var(--space-sm);color:var(--color-ink-muted);font-size:var(--text-xs);display:block}.landing-how{gap:var(--space-lg);padding:var(--space-xl) 0;border-top:var(--rule-heavy) solid var(--color-ink);border-bottom:var(--rule-thin) solid var(--color-rule-strong);display:grid}.landing-how h2,.landing-section-heading h2,.landing-whatsapp h2{margin:var(--space-xs) 0 0;font-family:var(--font-display);font-size:clamp(var(--text-xl), 4vw, var(--text-2xl));line-height:1.1}.landing-how ol{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.landing-how li{gap:var(--space-sm);grid-template-columns:2rem minmax(0,1fr);display:grid}.landing-how li>strong,.landing-feature-icon{color:var(--color-accent);font-size:var(--text-xs)}.landing-how h3,.landing-feature-grid h3{font-size:var(--text-md);margin:0}.landing-how p,.landing-feature-grid p{margin:var(--space-3xs) 0 0;color:var(--color-ink-muted)}.landing-features{gap:var(--space-lg);padding:var(--space-2xl) 0;display:grid}.landing-feature-grid{gap:var(--space-md);display:grid}.landing-feature-grid article{padding-top:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule-strong)}.landing-feature-icon{margin-bottom:var(--space-md);font-weight:700;display:block}.landing-whatsapp{gap:var(--space-md);padding:var(--space-md);color:var(--color-inverse);background:var(--color-ink);flex-direction:column;display:flex}.landing-whatsapp>div{align-items:flex-start;gap:var(--space-sm);display:flex}.landing-whatsapp svg{color:var(--color-accent-soft);flex:none}.landing-whatsapp .eyebrow,.landing-whatsapp h2{color:var(--color-inverse)}.landing-whatsapp .outline{color:var(--color-inverse);border-color:var(--color-inverse);align-self:flex-start}@media (width>=47.5625rem){.landing-hero{gap:clamp(var(--space-xl), 7vw, var(--space-3xl));grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:center}.landing-how{gap:var(--space-2xl);grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr)}.landing-how ol{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-how li{display:block}.landing-how li>strong{margin-bottom:var(--space-md);display:block}.landing-feature-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.landing-whatsapp{padding:var(--space-lg) var(--space-xl);flex-direction:row;justify-content:space-between;align-items:center}.landing-whatsapp .outline{align-self:center}}@media (width<=30rem){.landing-masthead nav{gap:var(--space-xs)}.landing-masthead nav a:first-child{display:none}.landing-offer-top{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}}.dark body,.dark .content{color:var(--color-ink);background:var(--color-paper)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@media (width>=60rem){.sidebar{display:flex}.content{width:min(100% - 232px,1500px);padding:clamp(var(--space-lg), 5vw, var(--space-2xl));margin-left:232px}.mobile-header{display:none}.page-title{flex-direction:row}.stats,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-card p{min-height:2.5rem}.toolbar{flex-wrap:nowrap}.toolbar input,.toolbar select{flex:1;min-width:0}.list-item{flex-wrap:nowrap;align-items:center}.list-item .primary,.list-item .outline{margin-left:0}.list-item .toolbar{width:auto}.question{padding:clamp(var(--space-md), 4vw, var(--space-xl))}.landing-intro{gap:clamp(var(--space-lg), 6vw, var(--space-3xl));padding:var(--space-xl) 0 var(--space-2xl);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.landing-intro h1{font-size:clamp(2.75rem,7vw,5.75rem)}.landing-features li{grid-template-columns:4rem minmax(0,.75fr) minmax(0,1.25fr)}.landing-features li>div{display:contents}.landing-features p{margin:0}.landing-footer{flex-direction:row}}.brand img{object-fit:contain;vertical-align:middle;width:1.35rem;height:1.8rem;margin:0 .65rem 0 0}.mobile-brand{align-items:center;gap:.45rem;display:inline-flex}.mobile-brand img{object-fit:contain;width:.95rem;height:1.35rem}.landing-mark{object-fit:contain;width:1.35rem;height:1.8rem}.landing-brand{flex-direction:row;align-items:center;gap:.7rem}.landing-brand:before{content:"";background:url(/prumo-mark.svg) 50%/contain no-repeat;width:1.35rem;height:1.8rem;display:block}.modal-backdrop{z-index:100;padding:var(--space-md);background:#0c161285;place-items:center;display:grid;position:fixed;inset:0}.confirm-modal{background:var(--color-paper);border:1px solid var(--color-rule);border-top:3px solid var(--color-ink);border-radius:var(--radius-sm);width:min(100%,31rem);max-height:calc(100dvh - 2rem);padding:clamp(1.25rem,4vw,2rem);overflow:auto;box-shadow:0 1.25rem 3rem #0c161238}.confirm-modal h2{font-family:var(--font-display);margin:.55rem 0 .7rem;font-size:clamp(1.45rem,3vw,2rem)}.confirm-modal p{color:var(--color-ink-muted);margin:0;line-height:1.6}.modal-actions{justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}@media (width<=480px){.modal-backdrop{align-items:end;padding:0}.confirm-modal{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%}.modal-actions{display:grid}.modal-actions button{width:100%}}.form-success{color:var(--color-success);font-size:var(--text-sm);margin:0}.form-grid{gap:var(--space-xs);max-width:620px;display:grid}.form-grid label{gap:var(--space-3xs);font-size:var(--text-sm);font-weight:600;display:grid}.form-grid .checkbox{align-items:center;gap:var(--space-2xs);display:flex}.form-grid fieldset{padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule)}.plan-form{gap:var(--space-2xs);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.plan-form h2{grid-column:1/-1;margin:0}.done-toggle{color:#0000;background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-round);flex:none;width:32px;height:32px;padding:0}.done-toggle.checked{color:var(--color-inverse);background:var(--color-success);border-color:var(--color-success)}@media (width>=32.5rem){.plan-form{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-form .primary{grid-column:1/-1}}@media (width>=61.25rem){.plan-form{grid-template-columns:minmax(0,2fr) minmax(8rem,1fr) 6.25rem 8.25rem auto}.plan-form .primary{grid-column:auto}}.review-flow,.onboarding-flow{max-width:880px;margin:0 auto}.review-start{gap:var(--space-sm);max-width:680px;display:grid}.review-start>p{color:var(--color-ink-muted);margin:0}.review-start>label{gap:var(--space-3xs);max-width:16rem;font-weight:600;display:grid}.review-progress{gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--color-ink-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.review-progress progress{width:100%;accent-color:var(--color-accent)}.review-question{gap:var(--space-sm);display:grid}.review-question h2{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2rem);line-height:1.25}.option-list{gap:var(--space-2xs);display:grid}.option-list label{gap:var(--space-xs);padding:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:start;display:grid}.option-list label.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.review-correction{padding-top:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule)}.review-summary{gap:var(--space-sm);display:grid}.review-details{padding-block:var(--space-2xs);border-block:var(--rule-thin) solid var(--color-rule)}.review-details summary{color:var(--color-accent);cursor:pointer;font-weight:700}.review-details>p{color:var(--color-ink-muted);font-size:var(--text-sm);margin-bottom:0}.review-breakdown{gap:var(--space-sm);margin:var(--space-xs) 0 0;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.review-breakdown div{padding-top:var(--space-2xs);border-top:var(--rule-thin) solid var(--color-rule)}.review-breakdown dt{color:var(--color-ink-muted);font-size:var(--text-sm)}.review-breakdown dd{margin:var(--space-3xs) 0 0;font-family:var(--font-display);font-size:var(--text-xl)}.review-reason{margin-top:var(--space-3xs);color:var(--color-ink-muted);display:block}.review-resumed{padding:var(--space-xs) 0;border-block:var(--rule-thin) solid var(--color-rule);color:var(--color-success);font-weight:700}.review-next-action{gap:var(--space-3xs);padding-top:var(--space-sm);border-top:var(--rule-thin) solid var(--color-accent);display:grid}.review-next-action p{color:var(--color-ink-muted);margin:0}.feedback-actions,.flashcard-heading{justify-content:space-between;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.flashcard-review{gap:var(--space-xs);display:grid}.flashcard-heading{max-width:760px}.agenda-week{gap:.75rem;display:grid}.plan-summary{gap:var(--space-xs);margin:var(--space-md) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-summary article{padding:var(--space-sm);background:var(--color-paper-raised);border:1px solid var(--color-rule);gap:.2rem;display:grid}.plan-summary strong{font-family:var(--font-display);font-size:var(--text-xl)}.plan-summary span{color:var(--color-ink-muted);font-size:var(--text-sm)}.agenda-day{padding:var(--space-sm);border:1px solid var(--color-rule);background:var(--color-paper)}.agenda-day.is-today{border-top:3px solid var(--color-accent)}.agenda-day>header{justify-content:space-between;align-items:baseline;gap:var(--space-xs);padding-bottom:var(--space-xs);display:flex}.agenda-day>header strong{color:var(--color-ink-muted);font-size:var(--text-sm)}.agenda-block{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.agenda-block.completed{opacity:.58}.agenda-block h2{margin:.2rem 0;font-size:1.15rem}.agenda-block p,.agenda-block small{color:var(--muted);margin:0}.agenda-empty{gap:.75rem;max-width:620px;display:grid}.onboarding-step{gap:1.25rem;display:grid}.availability-list{gap:.6rem;display:grid}.availability-row{grid-template-columns:minmax(110px,1fr) auto auto auto auto;align-items:center;gap:.6rem;display:grid}.week-preview{gap:.75rem;padding:1rem 0;display:grid}.onboarding-actions{border-top:1px solid var(--border);justify-content:space-between;gap:.75rem;padding-top:1rem;display:flex}@media (width<=600px){.plan-summary{grid-template-columns:1fr}.review-progress{grid-template-columns:1fr auto}.review-progress progress{grid-area:2/1/auto/-1}.agenda-block{grid-template-columns:auto minmax(0,1fr)}.agenda-block>.primary{grid-column:2;justify-self:start}.availability-row{grid-template-columns:1fr 1fr}.availability-row span{display:none}.availability-row .text-button{justify-self:start}.review-breakdown{grid-template-columns:1fr}}.timer{min-width:76px;padding:var(--space-2xs) var(--space-xs);color:var(--color-inverse);background:var(--color-ink);border:var(--rule-thin) solid var(--color-ink);font-variant-numeric:tabular-nums;font-weight:700}.attempt-actions{gap:var(--space-2xs);flex-wrap:wrap;justify-content:space-between;display:flex}.result-list{gap:var(--space-xs);display:grid}.result-list .feedback{margin:0}.question-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.question-heading .outline{min-height:2.25rem;padding:var(--space-3xs) var(--space-xs)}@media (width>=32.5rem){.question-heading{flex-direction:row;align-items:center}}.passage-layout{background:0 0;border-top:0;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(1.25rem,2.5vw,2.5rem);width:100%;max-width:1500px;padding:0;display:grid}.question.passage-layout{box-shadow:none;background:0 0;border:0;padding:0}.passage-context{border:1px solid var(--color-rule);border-top:3px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-paper);max-height:min(70vh,48rem);box-shadow:0 12px 28px color-mix(in srgb, var(--color-ink) 8%, transparent);padding:clamp(1.25rem,2vw,2rem);position:sticky;top:1rem;overflow:auto}.passage-context-heading,.passage-summary-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.passage-context-heading strong{color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:700}.passage-context h2{margin:var(--space-xs) 0 var(--space-md);font-family:var(--font-display);font-size:clamp(var(--text-lg), 2vw, var(--text-2xl));line-height:1.1}.passage-layout>div{border:1px solid var(--color-rule);border-top:3px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-paper);min-width:0;box-shadow:0 12px 28px color-mix(in srgb, var(--color-ink) 8%, transparent);padding:clamp(1.25rem,2.4vw,2.5rem)}.passage-summary{width:min(100%,58rem);margin:var(--space-lg) auto;border:1px solid var(--color-rule);border-top:3px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-paper);box-shadow:0 16px 36px color-mix(in srgb, var(--color-ink) 8%, transparent);padding:clamp(1.25rem,3vw,2.5rem)}.passage-summary h2{margin:var(--space-xs) 0 0;font-family:var(--font-display);font-size:clamp(var(--text-xl), 3vw, var(--text-3xl));line-height:1.05}.passage-score{color:var(--color-accent);font-family:var(--font-display);text-align:right;font-size:clamp(2rem,5vw,3.5rem);line-height:.9}.passage-score small{color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-xs);white-space:nowrap;margin-top:.35rem;font-weight:700;display:block}.passage-summary-lead{max-width:40rem;margin:var(--space-md) 0 var(--space-lg);color:var(--color-ink-muted)}.passage-summary .result-list{gap:var(--space-xs);margin-bottom:var(--space-lg);display:grid}.passage-summary .result-list .feedback{padding:var(--space-sm) var(--space-md);margin:0}.passage-summary .result-list .feedback>div{justify-content:space-between;gap:var(--space-sm);display:flex}.passage-summary .result-list .feedback>div span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.passage-summary .result-list .feedback.good>div span{color:var(--color-success)}.passage-summary .result-list .feedback.bad>div span{color:var(--color-danger)}.block-ai-tools{align-items:flex-start;gap:var(--space-2xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb, var(--color-rule) 70%, transparent);flex-direction:column;display:flex}.block-ai-tools>.outline{width:auto;font-size:var(--text-xs);align-self:flex-start}.block-ai-tools .feedback{margin:0}.block-ai-tools .socratic-reflection{width:100%}.deep-dive-section{gap:var(--space-sm);margin:var(--space-sm) 0 var(--space-md);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);display:grid}.deep-dive-section .socratic-reflection{padding:var(--space-sm) var(--space-md);color:var(--color-accent);background:var(--color-accent-soft);border-left:3px solid var(--color-accent);border-radius:0;margin:0}.deep-dive-section .socratic-reflection strong{margin-bottom:var(--space-2xs);color:var(--color-accent);display:block}.deep-dive-section .feedback-actions{justify-content:flex-start;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.deep-dive-section .feedback-actions .outline{min-height:2.5rem}.deep-dive-section .ai-explanation{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-accent);margin:0}.block-ai-tools details{color:var(--color-ink-muted);font-size:var(--text-sm)}.block-ai-tools summary{color:var(--color-accent);cursor:pointer;font-weight:700}.behavioral-analytics{width:100%;max-width:1500px;margin:var(--space-lg) 0;border:1px solid var(--color-rule);border-top:3px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-paper);padding:clamp(1rem,2vw,1.5rem)}.behavioral-analytics-header{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);color:var(--color-accent);display:flex}.behavioral-analytics-header h2{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:600}.behavioral-analytics-header span{color:var(--color-ink-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin-left:auto}.behavioral-analytics-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.behavioral-metric{min-height:8rem;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-raised)}.behavioral-metric-title{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-sm);color:var(--color-accent);font-size:var(--text-sm);font-weight:700;display:flex}.behavioral-metric p{margin:var(--space-3xs) 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.behavioral-metric small{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.45}.behavioral-metric .behavioral-value{color:var(--color-ink);font-size:var(--text-xl);font-weight:700}.behavioral-metric .behavioral-value small{font-weight:400}.behavioral-metric>small{align-items:flex-start;gap:var(--space-3xs);margin-top:var(--space-sm);display:flex}.behavioral-metric .is-warning{color:var(--color-danger)}.behavioral-metric .is-positive{color:var(--color-success)}@media (width<=760px){.passage-layout{display:block}.passage-context{max-height:18rem;margin-bottom:1rem;position:static}.behavioral-analytics-grid{grid-template-columns:1fr}.behavioral-analytics-header{flex-wrap:wrap;align-items:flex-start}.behavioral-analytics-header span{width:100%;margin-left:27px}}.toolbar input{flex:1;min-width:0}.saved-library{gap:var(--space-sm);margin-bottom:var(--space-lg);display:grid}.saved-library h2,.saved-library p{margin:0}.saved-library p{color:var(--color-ink-muted)}.inline-form{gap:var(--space-2xs);display:flex}.error-toggle{justify-content:space-between;align-items:center;gap:var(--space-xs);width:100%;color:var(--color-ink);text-align:left;background:0 0;border:0;padding:0;display:flex}.error-toggle small{margin-top:var(--space-3xs);color:var(--color-ink-muted);display:block}.error-detail{max-width:72ch;margin-top:var(--space-sm);padding-top:var(--space-sm);color:var(--color-ink);border-top:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);line-height:1.6}.content-header{align-items:flex-start;gap:var(--space-sm);display:flex}.content-header>*{min-width:0}.content-header .error-toggle{flex:1}.content-header .error-toggle>span:first-child{min-width:0}.content-body{margin-top:var(--space-sm);padding-top:var(--space-sm);color:var(--color-ink);border-top:var(--rule-thin) solid var(--color-rule);line-height:1.6}.content-body p{max-width:72ch}.content-markdown{overflow-wrap:anywhere}.content-markdown>:first-child{margin-top:0}.content-markdown>:last-child{margin-bottom:0}.content-markdown h1,.content-markdown h2,.content-markdown h3{max-width:72ch;margin-top:var(--space-lg);font-family:var(--font-display);font-weight:600;line-height:1.15}.content-markdown h1{font-size:var(--text-2xl)}.content-markdown h2{font-size:var(--text-xl)}.content-markdown h3{font-size:var(--text-lg)}.content-markdown p,.content-markdown li{max-width:72ch}.content-markdown p{margin-block:var(--space-xs)}.content-markdown ul,.content-markdown ol{margin-block:var(--space-xs);padding-inline-start:var(--space-md)}.content-markdown blockquote{color:var(--color-ink-muted);border-inline-start:2px solid var(--color-accent);margin-inline:0;padding-inline-start:var(--space-sm)}.content-markdown pre{max-width:100%;padding:var(--space-sm);color:var(--color-inverse);background:var(--color-ink);overflow-x:auto}.content-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.content-markdown :not(pre)>code{padding-inline:var(--space-3xs);background:var(--color-paper-muted)}.content-markdown table{width:100%;margin-block:var(--space-md);border-collapse:collapse;display:block;overflow-x:auto}.content-markdown th,.content-markdown td{padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:top;border:var(--rule-thin) solid var(--color-rule)}.content-markdown th{background:var(--color-paper-muted);font-weight:600}.markdown-preview{padding:var(--space-md);background:var(--color-paper-muted);border:var(--rule-thin) solid var(--color-rule)}.field-hint{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:400}.breadcrumbs{gap:var(--space-3xs);margin-bottom:var(--space-md);color:var(--color-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.breadcrumbs a{color:var(--color-accent)}.reader-actions,.reader-meta,.reader-related-links{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.reader-actions{align-items:center;min-width:0}.reader-complete-toggle{min-height:2.7rem;padding:var(--space-2xs) var(--space-sm);color:var(--color-ink);background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-control);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.reader-complete-toggle:hover:not(:disabled){color:var(--color-accent);background:var(--color-paper-muted);border-color:var(--color-ink)}.reader-complete-toggle.checked{color:var(--color-inverse);background:var(--color-success);border-color:var(--color-success)}.reader-complete-toggle.checked:hover:not(:disabled){color:var(--color-inverse);background:var(--color-success);border-color:var(--color-success);filter:brightness(.92)}.reader-meta{margin:calc(var(--space-md) * -1) 0 var(--space-lg);color:var(--color-ink-muted);font-size:var(--text-sm)}.reader-meta span+span:before{content:"·";margin-right:var(--space-2xs)}.reader-body{max-width:78ch;margin-bottom:var(--space-xl)}.reader-related{max-width:78ch;padding-top:var(--space-md);border-top:var(--rule-heavy) solid var(--color-ink)}.reader-related h2,.related-materials h3{margin:0 0 var(--space-sm);font-family:var(--font-display)}.related-materials{gap:var(--space-2xs);margin-top:var(--space-md);display:grid}.saved-collections{gap:var(--space-2xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.saved-collections h3{width:100%}.saved-collections .saved{color:var(--color-accent);border-color:var(--color-accent)}.related-materials a{color:var(--color-accent);text-underline-offset:var(--space-3xs);text-decoration:underline}.mobile-menu-button,.drawer-close{color:inherit;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.mobile-drawer{z-index:var(--z-drawer);display:block;position:fixed;inset:0}.drawer-backdrop{background:var(--color-scrim);border:0;width:100%;position:absolute;inset:0}.mobile-drawer aside{width:min(82vw,320px);height:100%;padding:var(--space-md) var(--space-xs);color:var(--color-ink);background:var(--color-paper-raised);border-right:var(--rule-thin) solid var(--color-rule);position:relative;overflow-y:auto}.mobile-drawer .brand{overflow-wrap:anywhere}.mobile-drawer nav{gap:var(--space-md);display:grid}.mobile-drawer .nav-group{gap:0;display:grid}.mobile-drawer .nav-group-label{padding:0 var(--space-sm) var(--space-2xs);color:var(--color-ink-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700}.mobile-drawer nav a{align-items:center;gap:var(--space-xs);padding:.65rem var(--space-sm);color:var(--color-ink-muted);border-bottom:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);display:flex}.mobile-drawer nav a svg{color:var(--color-ink-muted);flex:none}.mobile-drawer nav a.active{color:var(--color-accent);background:var(--color-paper);box-shadow:inset 3px 0 0 var(--color-accent)}.mobile-drawer nav a.active svg,.mobile-drawer nav a:hover svg{color:var(--color-accent)}.sidebar nav a[aria-disabled=true],.mobile-drawer nav a[aria-disabled=true]{color:var(--color-ink-muted);cursor:not-allowed;opacity:.48;pointer-events:none}.sidebar nav a[data-state=loading],.mobile-drawer nav a[data-state=loading]{color:var(--color-ink-muted);cursor:wait}.sidebar nav a[data-state=error],.mobile-drawer nav a[data-state=error]{color:var(--color-danger)}.sidebar nav a[data-state=success],.mobile-drawer nav a[data-state=success]{color:var(--color-success)}.drawer-close{float:right;padding:var(--space-2xs)}@media (width>=60rem){.mobile-drawer{display:none}}.adaptive-reason{margin-bottom:var(--space-md)}.adaptive-reason p{margin:var(--space-2xs) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.admin-shell{min-height:100dvh;color:var(--color-ink);background:var(--color-paper)}.admin-workspace{min-width:0}.admin-workspace-tabs{border-block-end:var(--rule-thin) solid var(--color-rule-strong);flex-wrap:wrap;gap:0;margin-block-end:var(--space-lg);display:flex}.admin-workspace-tabs a{min-height:2.75rem;padding-inline:var(--space-sm);color:var(--color-ink-muted);font-size:var(--text-sm);white-space:nowrap;border-block-end:2px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.admin-workspace-tabs a:hover,.admin-workspace-tabs a:focus-visible{color:var(--color-ink)}.admin-workspace-tabs a.is-active{border-block-end-color:var(--color-accent);color:var(--color-accent)}.admin-workspace-tabs a:active{color:var(--color-accent)}.admin-workspace-tabs a[aria-disabled=true]{color:var(--color-ink-muted);cursor:not-allowed;opacity:.55;pointer-events:none}.admin-sidebar{width:250px;height:100dvh;padding:var(--space-md) var(--space-xs);color:var(--color-ink);background:var(--color-paper-raised);border-right:var(--rule-thin) solid var(--color-rule);flex-direction:column;display:none;position:fixed;inset:0 auto 0 0;overflow-y:auto}.admin-brand{padding:var(--space-2xs) var(--space-sm) var(--space-lg);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.admin-brand small{margin-top:var(--space-3xs);color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block}.admin-sidebar nav{border-top:var(--rule-thin) solid var(--color-rule);gap:0;display:grid}.admin-sidebar nav a{padding:.55rem var(--space-sm);color:var(--color-ink-muted);border-bottom:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm)}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:var(--color-accent);background:var(--color-paper)}.admin-sidebar nav a.active{box-shadow:inset 3px 0 0 var(--color-accent);font-weight:700}.back-link,.admin-logout{padding:var(--space-2xs) var(--space-sm);color:var(--color-ink-muted);border:var(--rule-thin) solid var(--color-rule-strong);font-size:var(--text-sm);text-align:center;background:0 0}.back-link{margin-top:auto}.admin-logout{margin-top:var(--space-2xs)}.admin-content{width:100%;padding:5rem var(--space-md) var(--space-lg);margin:0}.admin-content,.admin-sidebar,.admin-drawer aside{min-width:0}.admin-mobile{z-index:var(--z-header);padding:var(--space-sm) var(--space-md);color:var(--color-inverse);background:var(--color-ink);border-bottom:var(--rule-heavy) solid var(--color-accent);justify-content:space-between;display:flex;position:fixed;inset:0 0 auto}.admin-mobile button{color:var(--color-inverse);background:0 0;border:0;padding:0}.admin-drawer{z-index:var(--z-drawer);display:block;position:fixed;inset:0}.admin-drawer>button{background:var(--color-scrim);border:0;width:100%;position:absolute;inset:0}.admin-drawer aside{width:min(82vw,320px);height:100%;padding:var(--space-md) var(--space-xs);background:var(--color-paper-raised);border-right:var(--rule-thin) solid var(--color-rule);position:relative}.admin-drawer nav{border-top:var(--rule-thin) solid var(--color-rule);display:grid}.admin-drawer a{padding:.65rem var(--space-sm);color:var(--color-ink-muted);border-bottom:var(--rule-thin) solid var(--color-rule)}.admin-grid{margin-bottom:var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule);border-left:var(--rule-thin) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-metric{padding:var(--space-md);background:var(--color-paper-raised);border-right:var(--rule-thin) solid var(--color-rule);border-bottom:var(--rule-thin) solid var(--color-rule)}.admin-metric strong{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;display:block}.admin-metric small{color:var(--color-ink-muted)}.admin-table{border-collapse:collapse;width:100%;color:var(--color-ink);background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule);font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.admin-table th,.admin-table td{padding:var(--space-xs);border-bottom:var(--rule-thin) solid var(--color-rule);text-align:left;font-size:var(--text-sm);vertical-align:top}.admin-table th{color:var(--color-ink-muted);letter-spacing:.04em;font-weight:700}.admin-table tbody tr:hover{background:var(--color-paper-muted)}.admin-form{gap:var(--space-xs);max-width:850px;margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule);border-top:3px solid var(--color-ink);display:grid}.admin-form label{gap:var(--space-3xs);font-size:var(--text-sm);font-weight:600;display:grid}.admin-form input,.admin-form select,.admin-form textarea{width:100%}.admin-form input[type=checkbox]{width:auto;min-height:auto}.admin-actions{gap:var(--space-2xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.admin-actions input{min-width:min(100%,20rem)}.admin-status{padding:var(--space-3xs) var(--space-2xs);color:var(--color-ink);background:var(--color-paper-muted);border-bottom:var(--rule-thin) solid var(--color-rule-strong);font-size:var(--text-xs);font-weight:700;display:inline-block}.admin-shell{background:var(--color-paper)}.admin-sidebar{width:268px;padding:var(--space-lg) var(--space-sm) var(--space-md);color:var(--color-inverse);background:var(--color-ink);border-right:0}.admin-brand{align-items:center;gap:var(--space-xs);padding:0 var(--space-xs) var(--space-xl);color:var(--color-inverse);text-decoration:none;display:flex}.admin-brand>span:last-child,.admin-user-chip>span:last-child{gap:.1rem;min-width:0;display:grid}.admin-brand strong{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.04em;font-weight:600}.admin-brand small,.admin-user-chip small{color:var(--color-inverse-muted);font-size:var(--text-xs);letter-spacing:.05em}.admin-brand-mark,.admin-mobile-mark{width:2rem;height:2rem;color:var(--color-ink);background:var(--color-accent-soft);font-family:var(--font-display);border-radius:.65rem;place-items:center;font-weight:700;display:grid}.admin-nav{gap:var(--space-lg);display:grid}.admin-nav-group{gap:.2rem;display:grid}.admin-nav-label{padding:0 var(--space-xs) var(--space-2xs);color:var(--color-inverse-muted);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:700}.admin-sidebar .admin-nav a{align-items:center;gap:var(--space-xs);padding:.7rem var(--space-xs);color:var(--color-inverse-muted);font-size:var(--text-sm);transition:background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);border:0;border-radius:.55rem;text-decoration:none;display:flex}.admin-sidebar .admin-nav a:hover,.admin-sidebar .admin-nav a.active{color:var(--color-inverse);background:var(--color-inverse-soft)}.admin-sidebar .admin-nav a.active{box-shadow:inset 3px 0 0 var(--color-accent-soft);font-weight:700}.admin-sidebar-footer{gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--color-inverse-rule);margin-top:auto;display:grid}.admin-user-chip{align-items:center;gap:var(--space-xs);padding:var(--space-xs);display:flex}.admin-avatar{width:2rem;height:2rem;color:var(--color-inverse);background:var(--color-inverse-soft);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.admin-back-link,.admin-logout{justify-content:center;align-items:center;gap:var(--space-2xs);padding:.6rem var(--space-xs);color:var(--color-inverse-muted);border:1px solid var(--color-inverse-rule);font-size:var(--text-xs);background:0 0;border-radius:.45rem;text-decoration:none;display:inline-flex}.admin-back-link{margin-top:0}.admin-logout{cursor:pointer;margin-top:0}.admin-back-link:hover,.admin-logout:hover{color:var(--color-inverse);border-color:var(--color-inverse-rule-strong)}.admin-content{max-width:1440px;padding:5rem var(--space-md) var(--space-2xl)}.admin-content-bar{justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;display:flex}.admin-content-bar a{color:var(--color-accent);align-items:center;gap:.25rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-content-bar a svg{transform:rotate(180deg)}.admin-mobile{padding:var(--space-xs) var(--space-md);background:var(--color-ink);border-bottom:2px solid var(--color-accent-soft)}.admin-mobile button{border-radius:.4rem;place-items:center;width:2rem;height:2rem;display:grid}.admin-mobile strong{align-items:center;gap:var(--space-2xs);display:inline-flex}.admin-mobile small{color:var(--color-accent-soft);font-size:var(--text-xs);font-weight:500}.admin-mobile-mark{width:1.7rem;height:1.7rem;font-size:var(--text-sm);border-radius:.45rem}.admin-drawer{z-index:var(--z-drawer)}.admin-drawer-backdrop{background:var(--color-scrim);border:0;width:100%;position:absolute;inset:0}.admin-drawer-panel{width:min(86vw,300px);height:100%;position:relative}.admin-drawer-panel .admin-sidebar{width:100%;height:100%;display:flex;position:relative}.admin-drawer-close{z-index:1;top:var(--space-md);right:var(--space-sm);width:2rem;height:2rem;color:var(--color-inverse);background:0 0;border:0;place-items:center;display:grid;position:absolute}.admin-grid{gap:var(--space-sm);margin-bottom:var(--space-sm);border:0}.admin-metric{min-height:9rem;padding:var(--space-md);border:1px solid var(--color-rule);transition:transform var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border-radius:.7rem;text-decoration:none;display:block;position:relative}.admin-metric:hover{border-color:var(--color-accent);box-shadow:var(--shadow-admin-hover);transform:translateY(-2px)}.admin-metric-icon{width:2rem;height:2rem;margin-bottom:var(--space-md);color:var(--color-accent);background:var(--color-accent-soft);border-radius:.45rem;place-items:center;display:grid}.admin-metric strong{font-size:var(--text-2xl)}.admin-metric small{margin-top:.15rem;display:block}.admin-metric-arrow{top:var(--space-md);right:var(--space-md);color:var(--color-ink-muted);position:absolute}.admin-secondary-metrics{gap:.5rem var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-sm) 0;color:var(--color-ink-muted);border-bottom:1px solid var(--color-rule);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.admin-secondary-metrics strong{color:var(--color-ink);font-size:var(--text-md)}.admin-activity-panel{padding:var(--space-lg);border-top:3px solid var(--color-ink)}.admin-section-heading{justify-content:space-between;align-items:end;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.admin-section-heading h2{margin:.2rem 0 0}.admin-section-heading a,.admin-shortcuts a{color:var(--color-accent);font-size:var(--text-sm);align-items:center;gap:.25rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-activity-list{display:grid}.admin-activity-row{gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--color-rule);display:flex}.admin-activity-dot{background:var(--color-accent);border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-top:.35rem}.admin-activity-row div{gap:.15rem;display:grid}.admin-activity-row small{color:var(--color-ink-muted);font-size:var(--text-xs)}.admin-next-steps{gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule-strong);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.admin-next-steps h2{font-family:var(--font-display);font-size:var(--text-xl);margin:.2rem 0 0}.admin-shortcuts{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-shortcuts a{padding:var(--space-sm);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:.55rem;justify-content:space-between}.admin-shortcuts a:hover{color:var(--color-accent);border-color:var(--color-accent)}.admin-inline-actions{align-items:center;gap:var(--space-2xs);margin:0 var(--space-2xs) var(--space-2xs) 0;display:inline-flex}.admin-text-button.danger,.outline.danger{color:var(--color-danger)}.outline.danger:hover:not(:disabled),.admin-text-button.danger:hover{color:var(--color-danger);border-color:var(--color-danger)}.admin-content-bar{text-transform:none;letter-spacing:0;align-items:center}.admin-context-kicker{margin-bottom:var(--space-3xs);color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;display:block}.admin-content-bar strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;display:block}.admin-workspace-heading{justify-content:space-between;align-items:end;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.admin-workspace-heading h1{margin:var(--space-3xs) 0 0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.admin-workspace-hint{color:var(--color-ink-muted);font-size:var(--text-sm)}.admin-metric{background:var(--color-paper-raised);border-radius:var(--radius-control);min-height:10rem;box-shadow:none;transition:border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out)}.admin-metric:hover{box-shadow:none;transform:translateY(-1px)}.admin-metric:focus-visible{outline:var(--rule-heavy) solid var(--color-focus);outline-offset:var(--space-3xs)}.admin-activity-panel{background:var(--color-paper-raised)}.admin-activity-row{align-items:flex-start}.admin-activity-row strong{font-weight:600}.admin-next-steps{background:var(--color-paper-raised);padding:var(--space-lg) 0 var(--space-md)}.admin-next-steps>div:first-child{padding-right:var(--space-md)}.admin-next-steps p{max-width:34ch;margin:var(--space-sm) 0 0;color:var(--color-ink-muted)}.admin-shortcuts{align-items:stretch}.admin-shortcuts a{min-height:8.5rem;padding:var(--space-md)}@media (width<=42rem){.admin-content-bar{align-items:flex-start}.admin-content-bar>a{padding-top:var(--space-2xs)}.admin-workspace-heading{display:block}.admin-workspace-hint{margin-top:var(--space-xs);display:block}.admin-next-steps{padding:var(--space-md) 0;grid-template-columns:1fr}.admin-next-steps>div:first-child{padding-right:0}.admin-shortcuts{grid-template-columns:1fr}.admin-shortcuts a{min-height:4.5rem}}@media (width>=60rem){.admin-sidebar{display:flex}.admin-content{width:min(100% - 268px,1440px);padding:clamp(var(--space-lg), 4vw, var(--space-2xl));margin-left:268px}.admin-mobile,.admin-drawer{display:none}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-table{display:table}}.admin-passage-preview{border:1px solid var(--line,#d7d0c6);background:#f7f3ec;border-radius:6px;max-height:220px;padding:14px 16px;overflow:auto}.admin-passage-preview p{white-space:pre-wrap;margin:8px 0 0}.admin-passage-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-catalog{margin-bottom:var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule);border-left:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.admin-catalog>*{border-right:var(--rule-thin) solid var(--color-rule);border-bottom:var(--rule-thin) solid var(--color-rule)}.admin-text-button{padding:var(--space-3xs) 0;color:var(--color-accent);text-align:left;background:0 0;border:0;display:block}.admin-text-button:hover{color:var(--color-accent-strong);text-underline-offset:var(--space-3xs);text-decoration:underline}@media (width>=47.5625rem){.admin-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
