@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./assets/atkinson-hyperlegible-next-latin-ext-wght-normal-2N3YVG5Z.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./assets/atkinson-hyperlegible-next-latin-wght-normal-VX3WN42K.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.original-analysis-version-note,.original-analysis-inline-note{display:flex;align-items:flex-start;gap:var(--space-xs);color:var(--muted);font-size:var(--type-label);line-height:1.5}.original-analysis-version-note{margin:calc(-1 * var(--space-md)) 0 var(--space-lg);border:1px solid var(--border);border-radius:.5rem;background:var(--warning-soft);color:var(--primary-dark);padding:var(--space-sm)}.original-analysis-version-note svg,.original-analysis-inline-note svg{flex:0 0 auto;margin-top:.1rem}.original-analysis-section-body>.overview-event-chain{display:grid;width:100%;gap:var(--space-xl)}.overview-act{display:grid;gap:var(--space-xs)}.overview-act>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--accent);padding-bottom:var(--space-xs)}.overview-act>header h3{color:var(--accent);font-size:1rem}.overview-act>header span{color:var(--muted);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.overview-act ol{display:grid;margin:0;padding:0;list-style:none}.overview-act li{border:1px solid var(--line-cool);border-radius:.5rem}.overview-act li+li{margin-top:var(--space-xs)}.overview-act li[data-focus-reveal=true]{animation:storyline-source-focus 1.6s cubic-bezier(.16,1,.3,1)}@keyframes storyline-source-focus{0%{border-color:var(--line-cool);background:transparent;box-shadow:none}18%,48%{border-color:var(--primary);background:var(--accent-soft);box-shadow:0 .875rem 2rem oklch(.38 .09 78 / .2)}to{border-color:var(--line-cool);background:transparent;box-shadow:none}}.overview-act details{overflow:clip;border-radius:inherit}.overview-act summary{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:58px;cursor:pointer;padding:var(--space-xs) var(--space-sm);list-style:none;transition:background .18s var(--ease-out-quart),color .18s var(--ease-out-quart)}.overview-act summary::-webkit-details-marker{display:none}.overview-act summary:hover{background:var(--surface-soft);color:var(--accent)}.overview-act summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.overview-act summary>svg{color:var(--muted);transition:transform .18s var(--ease-out-quart)}.overview-act details[open] summary{border-bottom:1px solid var(--line-cool);background:transparent;color:var(--accent)}.overview-act details[open] summary>svg{transform:rotate(180deg)}.overview-event-number{color:var(--muted);font-size:var(--type-caption);font-variant-numeric:tabular-nums;font-weight:700}.overview-act summary strong{color:inherit;font-size:1rem;line-height:1.35}.overview-event-detail{display:grid;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-sm) calc(2rem + var(--space-md));animation:original-analysis-detail-enter .18s var(--ease-out-quart) both}.overview-event-detail>p{color:var(--ink);font-size:1rem;line-height:1.55;text-wrap:pretty}.overview-event-detail>section{display:grid;gap:var(--space-2xs)}.overview-event-detail h4{margin:0;font-size:.875rem}.overview-reader-effect p{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.55}.storyline-section{gap:var(--space-md)}.storyline-view-switcher{display:inline-flex;flex:0 0 auto;gap:var(--space-2xs);border-radius:.5rem;background:var(--surface-soft);padding:var(--space-2xs)}.storyline-view-switcher button,.storyline-reader-fullscreen,.storyline-reader-controls button{min-height:44px;border:0;font:inherit}.storyline-view-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border-radius:.375rem;background:transparent;color:var(--muted);cursor:pointer;padding:var(--space-xs) var(--space-sm);font-size:var(--type-label);font-weight:700;transition:background .15s var(--ease-out-quart),color .15s var(--ease-out-quart),transform .15s var(--ease-out-quart)}.storyline-view-switcher button:hover{color:var(--ink)}.storyline-view-switcher button:active{transform:scale(.98)}.storyline-view-switcher button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 2px 6px #11161f14}.storyline-section[data-view=reading]{gap:0;padding:0}.original-analysis-stage:has(.storyline-section[data-view=reading]){border-radius:0;background:transparent}.storyline-reader{display:grid;grid-template-rows:2px minmax(0,1fr);width:100%;height:clamp(38rem,80dvh,56rem);min-height:0;overflow:hidden;border:0;border-radius:0;background:var(--surface);color:var(--ink)}.storyline-reader:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.storyline-reader-canvas-tools{position:absolute;top:var(--space-md);right:var(--space-md);left:var(--space-md);z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);pointer-events:none}.storyline-reader-fullscreen{display:inline-grid;flex:0 0 auto;width:44px;place-items:center;border-radius:.5rem;background:var(--paper-translucent);color:var(--muted);cursor:pointer;padding:0;pointer-events:auto;transition:background .15s var(--ease-out-quart),color .15s var(--ease-out-quart),transform .15s var(--ease-out-quart)}.storyline-reader-fullscreen:hover{background:var(--surface);color:var(--accent)}.storyline-reader-fullscreen:active{transform:scale(.97)}.storyline-reader-location{display:flex;align-items:baseline;gap:var(--space-sm);max-width:calc(100% - 3.75rem);min-width:0;border-radius:.5rem;background:var(--paper-translucent);padding:var(--space-xs) var(--space-sm)}.storyline-reader-location>span{overflow:hidden;color:var(--muted);font-size:var(--type-caption);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.storyline-reader-location strong{color:var(--accent);font-size:var(--type-label);font-variant-numeric:tabular-nums}.storyline-reader-location small{color:var(--muted);font-size:var(--type-caption);font-weight:600}.storyline-reader-progress{overflow:hidden;background:var(--surface-strong)}.storyline-reader-progress>span{display:block;width:100%;height:100%;background:var(--primary);transform:scaleX(var(--reading-progress));transform-origin:left center;transition:transform .21s var(--ease-out-quint)}.storyline-reader-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(20rem,30vw,25rem);min-width:0;min-height:0;background:radial-gradient(circle at 8% 36%,var(--warning-soft),transparent 31%),radial-gradient(circle at 84% 68%,var(--accent-soft),transparent 36%),var(--surface-soft)}.storyline-reader-focus{position:relative;min-width:0;min-height:0;overflow:hidden;background:transparent;isolation:isolate;overscroll-behavior:contain}.storyline-reader-focus:before,.storyline-reader-focus:after{position:absolute;z-index:-1;width:13rem;height:17rem;border-radius:50%;filter:blur(54px);opacity:.18;pointer-events:none;content:""}.storyline-reader-focus:before{top:10%;left:12%;background:var(--primary)}.storyline-reader-focus:after{right:8%;bottom:6%;background:var(--accent)}.storyline-reader-stack{position:absolute;inset:0;margin:0;padding:0;list-style:none}.storyline-reader-stack>li{position:absolute;top:48%;right:clamp(1.5rem,5vw,5rem);left:clamp(1.5rem,5vw,5rem);opacity:0;transform:translate3d(0,-50%,0) scale(.75);transform-origin:center;transition:transform .21s var(--ease-out-quint),opacity .18s var(--ease-out-quart),filter .18s var(--ease-out-quart);contain:layout paint}.storyline-reader-stack>li[data-position=active]{z-index:3;height:calc(100% - 10rem);opacity:1;filter:blur(0);transform:translate3d(0,-50%,0) scale(1)}.storyline-reader-stack>li[data-position=previous],.storyline-reader-stack>li[data-position=next]{z-index:2;opacity:.72;filter:blur(1.5px)}.storyline-reader-stack>li:focus-within{opacity:1;filter:blur(0)}.storyline-reader-stack>li[data-position=previous]{transform:translate3d(0,calc(-50% - 11.25rem),0) scale(.84)}.storyline-reader-stack>li[data-position=next]{transform:translate3d(0,calc(-50% + 11.25rem),0) scale(.84)}.storyline-reader-stack>li[data-position=far-previous],.storyline-reader-stack>li[data-position=far-next]{z-index:1;opacity:.18;filter:blur(3px);pointer-events:none}.storyline-reader-stack>li[data-position=far-previous]{transform:translate3d(0,calc(-50% - 22rem),0) scale(.72)}.storyline-reader-stack>li[data-position=far-next]{transform:translate3d(0,calc(-50% + 22rem),0) scale(.72)}.storyline-reader-stack button{display:grid;justify-items:start;gap:var(--space-xs);width:min(100%,62rem);margin-inline:auto;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:var(--space-md);text-align:left}.storyline-reader-stack>li[data-position=active]>button{align-content:safe center;height:100%;overflow-y:auto;scrollbar-color:var(--border-cool) transparent;scrollbar-width:thin}.storyline-reader-stack button:focus-visible{border-radius:.5rem}.storyline-reader-event-description{display:block;max-width:60ch;color:var(--ink);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.42;text-wrap:pretty}.storyline-reader-lock-copy{display:grid;gap:var(--space-sm);max-width:32ch}.storyline-reader-lock-copy>svg{color:var(--accent)}.storyline-reader-lock-copy>strong{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.08;text-wrap:balance}.storyline-reader-lock-copy>small{color:var(--muted);font-size:var(--type-action);font-weight:500;line-height:1.55}.storyline-reader-stack>li[data-position=active][data-copy-size=medium] .storyline-reader-event-description{font-size:1.375rem}.storyline-reader-stack>li[data-position=active][data-copy-size=long] .storyline-reader-event-description{font-size:1.25rem;font-weight:500;line-height:1.5}.storyline-reader-stack>li:not([data-position=active]) .storyline-reader-event-description{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:var(--type-lede);font-weight:500;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.storyline-reader-controls{position:absolute;right:var(--space-lg);bottom:var(--space-md);left:var(--space-lg);z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-md);pointer-events:none}.storyline-reader-controls>span{color:var(--muted);font-size:var(--type-caption);text-align:center}.storyline-reader-controls kbd{display:inline-grid;place-items:center;min-width:1.5rem;min-height:1.5rem;border:1px solid var(--border-cool);border-radius:.25rem;background:var(--surface);color:var(--ink);font:inherit;font-weight:800}.storyline-reader-controls button{display:inline-flex;align-items:center;gap:var(--space-xs);border-radius:.5rem;background:var(--paper-translucent);color:var(--accent);cursor:pointer;padding:var(--space-xs) var(--space-sm);font-size:var(--type-caption);font-weight:800;pointer-events:auto;transition:background .15s var(--ease-out-quart),color .15s var(--ease-out-quart),transform .15s var(--ease-out-quart)}.storyline-reader-controls button:first-child{justify-self:start}.storyline-reader-controls button:last-child{justify-self:end}.storyline-reader-controls button:hover:not(:disabled){background:var(--surface);color:var(--primary-dark);transform:translateY(-1px)}.storyline-reader-controls button:active:not(:disabled){transform:scale(.97)}.storyline-reader-controls button:disabled{cursor:not-allowed;opacity:.38}.storyline-reader-rail{align-self:stretch;min-width:0;overflow-y:auto;border:1px solid var(--border-cool);border-radius:.75rem;background:var(--surface);margin:var(--space-md) var(--space-md) var(--space-md) 0;padding:var(--space-md);scrollbar-color:var(--border-cool) transparent;animation:storyline-reader-rail-enter .18s var(--ease-out-quart) both}@keyframes storyline-reader-rail-enter{0%{opacity:.72;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.storyline-reader-rail h4{color:var(--accent);font-size:var(--type-caption);font-weight:800}.storyline-reader-rail>.evidence-verified,.storyline-reader-rail>.evidence-message,.storyline-reader-rail-section,.storyline-reader-source{margin-top:var(--space-md)}.storyline-reader-rail>:first-child{margin-top:0}.storyline-reader-rail .evidence-quote-list{gap:var(--space-sm);padding-left:var(--space-md)}.storyline-reader-rail .evidence-quote-list>li{grid-template-columns:1fr;gap:var(--space-xs);padding-block:var(--space-sm)}.storyline-reader-rail .evidence-quote-list>li:last-child{border-bottom:0}.storyline-reader-rail .evidence-quote-list blockquote p{font-size:var(--type-action);font-weight:400;line-height:1.6;text-wrap:pretty}.storyline-reader-rail .evidence-quote-list blockquote strong{font-weight:600}.storyline-reader-rail .evidence-quote-list footer{flex-wrap:wrap;justify-content:flex-start;white-space:normal}.storyline-reader-rail .evidence-message{grid-template-columns:auto minmax(0,1fr)}.storyline-reader-rail .evidence-message>a{grid-column:2;justify-self:start}.storyline-reader-rail-section,.storyline-reader-source{display:grid;gap:var(--space-xs);border-top:1px solid var(--line-cool);padding-top:var(--space-lg)}.storyline-reader-rail-section h4,.storyline-reader-source h4{margin:0}.storyline-reader-source-link{display:grid;gap:var(--space-sm);min-height:44px;border-radius:.5rem;color:inherit;padding:var(--space-sm);transition:background .18s var(--ease-out-quart),color .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.storyline-reader-source-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.storyline-reader-source-heading>span{display:grid;gap:.15rem}.storyline-reader-source-heading small{color:var(--muted);font-size:var(--type-caption);font-weight:650}.storyline-reader-source-heading>svg{flex:0 0 auto;color:var(--accent);transition:transform .18s var(--ease-out-quart)}.storyline-reader-source-link:hover{background:var(--accent-soft);color:var(--accent)}.storyline-reader-source-link:hover .storyline-reader-source-heading>svg{transform:translate(3px)}.storyline-reader-source-link:active{transform:scale(.985)}.storyline-reader-source-link:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.storyline-reader-rail-section p{margin:0;color:var(--muted);font-size:var(--type-action);line-height:1.6;text-wrap:pretty}.storyline-reader-lock-rail{display:grid;align-content:center;gap:var(--space-md);min-height:100%}.storyline-reader-lock-rail>svg{color:var(--accent)}.storyline-reader-lock-rail h3{max-width:14ch;font-size:1.65rem;line-height:1.12;text-wrap:balance}.storyline-reader-lock-rail p{margin:0;color:var(--muted);line-height:1.6}.storyline-reader-lock-rail .button{justify-self:start}.storyline-reader-timeline-link{justify-self:start;min-height:44px;border:0;background:transparent;color:var(--accent);cursor:pointer;padding:var(--space-xs) 0;font:inherit;font-size:var(--type-label);font-weight:750}.storyline-reader-timeline-link:hover{color:var(--primary-dark);text-decoration:underline;text-underline-offset:.2em}.storyline-reader:fullscreen{width:100vw;height:100dvh;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.storyline-reader:fullscreen .storyline-reader-event-description{font-size:1.625rem}@media(max-height:800px){.storyline-reader-stack>li[data-position=active] .storyline-reader-event-description{font-size:1.25rem}.storyline-reader-stack>li[data-position=active][data-copy-size=medium] .storyline-reader-event-description{font-size:1.125rem}.storyline-reader-stack>li[data-position=active][data-copy-size=long] .storyline-reader-event-description{font-size:1rem}}@media(max-width:900px){.storyline-reader{height:auto}.storyline-reader-layout{grid-template-columns:1fr}.storyline-reader-focus{min-height:42rem}.storyline-reader-rail{max-height:none;overflow-y:visible;border:1px solid var(--border-cool);margin:0 var(--space-md) var(--space-md)}.storyline-reader:fullscreen .storyline-reader-layout{grid-template-rows:minmax(30rem,68dvh) minmax(0,1fr);overflow:hidden}.storyline-reader:fullscreen .storyline-reader-focus{min-height:0}.storyline-reader:fullscreen .storyline-reader-rail{overflow-y:auto}}@media(max-width:680px){.storyline-view-switcher{display:grid;grid-template-columns:1fr 1fr;width:100%}.storyline-reader-canvas-tools{top:var(--space-sm);right:var(--space-sm);left:var(--space-sm);gap:var(--space-sm)}.storyline-reader-location{display:grid;justify-items:start;gap:0}.storyline-reader-stack>li{right:var(--space-md);left:var(--space-md)}.storyline-reader-event-description,.storyline-reader:fullscreen .storyline-reader-event-description{font-size:1.25rem;line-height:1.45}.storyline-reader-stack>li[data-position=active][data-copy-size=medium] .storyline-reader-event-description{font-size:1.125rem;line-height:1.5}.storyline-reader-stack>li[data-position=active][data-copy-size=long] .storyline-reader-event-description{font-size:1rem;font-weight:500;line-height:1.55}.storyline-reader-stack>li:not([data-position=active]) .storyline-reader-event-description{-webkit-line-clamp:1}.storyline-reader-stack>li[data-position=previous]{transform:translate3d(0,calc(-50% - 15rem),0) scale(.82)}.storyline-reader-stack>li[data-position=next]{transform:translate3d(0,calc(-50% + 15rem),0) scale(.82)}.storyline-reader-controls{right:var(--space-sm);bottom:var(--space-sm);left:var(--space-sm)}.storyline-reader-controls>span{display:none}.storyline-reader-controls{grid-template-columns:1fr 1fr}.storyline-reader-rail{padding:var(--space-md)}}@media(prefers-reduced-motion:reduce){.overview-act li[data-focus-reveal=true]{animation:none}.storyline-reader-source-link,.storyline-reader-source-heading>svg{transition:none}}@media(max-width:900px)and (orientation:landscape){.storyline-reader:fullscreen .storyline-reader-layout{grid-template-columns:minmax(0,1fr) clamp(15rem,40vw,22rem);grid-template-rows:minmax(0,1fr)}.storyline-reader:fullscreen .storyline-reader-rail{border:1px solid var(--border-cool);margin:var(--space-xs)}}.original-analysis-workspace{width:100%}.analysis-book-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:52px;border-bottom:1px solid var(--line-cool);padding:var(--space-xs) var(--space-lg)}.analysis-book-identity,.analysis-book-meta,.analysis-book-meta a{display:flex;align-items:center}.analysis-book-identity{min-width:0;gap:var(--space-sm)}.analysis-book-identity>div{display:flex;align-items:baseline;min-width:0;gap:var(--space-xs)}.analysis-book-identity strong{overflow:hidden;color:var(--ink);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap}.analysis-book-identity span{color:var(--muted);font-size:var(--type-caption);white-space:nowrap}.analysis-book-back{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:.35rem;color:var(--muted)}.analysis-book-back:hover{background:var(--surface-soft);color:var(--ink)}.analysis-book-meta{flex:0 0 auto;gap:var(--space-md);color:var(--muted);font-size:var(--type-caption)}.analysis-book-meta>span+span:before{margin-right:var(--space-md);color:var(--line-cool);content:"/"}.analysis-book-meta a{gap:var(--space-2xs);min-height:44px;border-left:1px solid var(--line-cool);color:var(--accent);padding-left:var(--space-md);font-weight:750}.analysis-book-meta a:hover{color:var(--primary-dark)}.original-analysis-stage-list{display:grid;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.original-analysis-stage-list a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-sm);min-height:54px;border-radius:.5rem;color:var(--muted);padding:var(--space-xs) var(--space-sm);transition:background .18s var(--ease-out-quart),color .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.original-analysis-stage-list a:hover{background:var(--surface-soft);color:var(--ink);transform:translate(2px)}.original-analysis-stage-list a[data-active=true]{background:var(--accent-soft);color:var(--accent)}.original-analysis-stage-list a>span:first-child{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:.5rem;background:var(--surface);color:inherit}.original-analysis-stage-list a>span:nth-child(2){display:grid;gap:.1rem}.original-analysis-stage-list strong{color:inherit;font-size:.86rem}.original-analysis-stage-list small{color:inherit;font-size:.72rem;line-height:1.35;opacity:.78}.original-analysis-stage{container-name:analysis-stage;container-type:inline-size;width:100%;min-width:0;overflow:clip;border-radius:.5rem;background:var(--surface);animation:original-analysis-stage-enter .22s var(--ease-out-quint) both}@keyframes original-analysis-stage-enter{0%{opacity:.72;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.original-analysis-stage-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg)}.original-analysis-stage-title{display:grid;grid-template-columns:minmax(0,auto) auto;grid-template-areas:"title tools" "description tools";align-items:center;justify-content:start;min-width:0;gap:.15rem var(--space-sm)}.original-analysis-stage-title>span{grid-area:description;color:var(--accent);font-size:var(--type-caption);font-weight:700}.original-analysis-stage-title>h2{grid-area:title}.original-analysis-stage-title>.storyline-view-switcher{grid-area:tools}@media(min-width:681px){.original-analysis-stage[data-section=overview] .original-analysis-stage-title{grid-template-areas:"title tools"}}.original-analysis-stage-heading h2{max-width:24ch;margin:0;font-size:1.5rem;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.original-analysis-stage-tabs{display:none;transform-origin:right center}.original-analysis-stage-tabs ol{display:flex;align-items:center;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.original-analysis-stage-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;border-radius:.5rem;color:var(--muted);padding:var(--space-2xs) var(--space-sm);font-size:var(--type-caption);font-weight:800;white-space:nowrap;transition:background .18s var(--ease-out-quart),color .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.original-analysis-stage-tabs a:hover{background:var(--surface-soft);color:var(--ink);transform:translateY(-1px)}.original-analysis-stage-tabs a[data-active=true]{background:var(--accent-soft);color:var(--accent)}.original-analysis-mobile-nav{min-width:14rem;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface)}.original-analysis-mobile-nav>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:48px;cursor:pointer;padding:var(--space-xs) var(--space-sm);list-style:none}.original-analysis-mobile-nav>summary::-webkit-details-marker{display:none}.original-analysis-mobile-nav>summary>span{display:grid;gap:.1rem}.original-analysis-mobile-nav>summary small{color:var(--muted);font-size:.68rem}.original-analysis-mobile-nav>summary strong{font-size:var(--type-caption)}.original-analysis-mobile-nav>summary>svg{transition:transform .18s var(--ease-out-quart)}.original-analysis-mobile-nav[open]>summary>svg{transform:rotate(180deg)}.original-analysis-mobile-nav .original-analysis-stage-list{max-height:min(24rem,calc(100vh - 12rem));overflow-y:auto;border-top:1px solid var(--line-cool);padding:var(--space-xs)}@container analysis-stage (min-width: 60rem){.original-analysis-stage-heading{position:sticky;top:72px;z-index:1;grid-template-columns:minmax(12rem,1fr) auto;border-bottom:1px solid var(--line-cool);background:var(--surface);padding-bottom:var(--space-sm)}.original-analysis-stage-tabs{display:block}.original-analysis-mobile-nav{display:none}}.original-analysis-stage[data-section=characters] .original-analysis-stage-heading{border-bottom:0}.original-analysis-workspace-rail .original-analysis-stage-heading{position:static;top:auto;z-index:auto}.original-analysis-workspace-rail .original-analysis-stage-tabs{display:none}.original-analysis-workspace-rail .original-analysis-mobile-nav{display:block}.original-analysis-stage-rail{display:none}.original-analysis-section-body{display:grid;gap:var(--space-lg);padding:var(--space-md) var(--space-lg) var(--space-lg)}.original-analysis-section-body>*{width:100%;max-width:none}.original-analysis-section-body>.original-analysis-prose-block>p,.original-analysis-section-body>.original-analysis-lede>p{max-width:72ch}@media(min-width:1025px){.app-content:has(.burial-rites-analysis-workspace){width:100%;max-width:none;margin-inline:0;padding:var(--space-sm)}.app-content:has(.original-analysis-workspace){width:100%;max-width:none;margin-inline:0;padding-inline:clamp(1.5rem,2vw,2.5rem)}.app-content:has(.original-analysis-workspace-rail){padding-inline:var(--space-sm)}.app-content:has(.storyline-section[data-view=reading]){display:flex;flex-direction:column;min-height:100dvh}.app-content:has(.storyline-section[data-view=reading])>.original-analysis-workspace-rail{flex:1 1 auto;min-height:0}.original-analysis-workspace-rail:has(.storyline-section[data-view=reading]){align-items:stretch;min-height:0}.original-analysis-stage:has(.storyline-section[data-view=reading]){display:flex;flex-direction:column;min-height:0}.original-analysis-stage:has(.storyline-section[data-view=reading]) .storyline-section[data-view=reading]{display:flex;flex:1 1 auto;min-height:0;padding:0}.original-analysis-stage:has(.storyline-section[data-view=reading]) .storyline-reader{flex:1 1 auto;height:auto;min-height:0}}@media(min-width:1100px){.original-analysis-workspace-rail{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem;align-items:start;gap:var(--space-xs)}.original-analysis-workspace-rail .original-analysis-stage-heading{border-bottom:1px solid var(--line-cool);background:var(--surface);padding-inline:var(--space-md)}.original-analysis-workspace-rail .original-analysis-section-body{padding-inline:var(--space-md)}.original-analysis-stage-rail{position:sticky;top:var(--space-md);display:block;width:3.5rem;overflow:visible;border:1px solid var(--line-cool);border-radius:.75rem;background:var(--surface);padding:var(--space-2xs);opacity:0;clip-path:inset(0 0 calc(100% - 3.5rem) 0 round .75rem);transform:translate(var(--space-sm));pointer-events:none;transition:opacity .14s var(--ease-out-quart),transform .18s var(--ease-out-quint),clip-path .18s var(--ease-out-quint)}.original-analysis-stage-rail[data-visible=true]{opacity:1;clip-path:inset(0 round .75rem);transform:translate(0);pointer-events:auto;transition-duration:.18s,.24s,.24s;transition-delay:70ms,40ms,40ms}.original-analysis-stage-rail ol{display:grid;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.original-analysis-stage-rail li{opacity:0;transform:translateY(-.3rem) scale(.94);transition:opacity .15s var(--ease-out-quart),transform .2s var(--ease-out-quint)}.original-analysis-stage-rail[data-visible=true] li{opacity:1;transform:translateY(0) scale(1)}.original-analysis-stage-rail[data-visible=true] li:nth-child(1){transition-delay:70ms}.original-analysis-stage-rail[data-visible=true] li:nth-child(2){transition-delay:90ms}.original-analysis-stage-rail[data-visible=true] li:nth-child(3){transition-delay:.11s}.original-analysis-stage-rail[data-visible=true] li:nth-child(4){transition-delay:.13s}.original-analysis-stage-rail[data-visible=true] li:nth-child(5){transition-delay:.15s}.original-analysis-stage-rail a{position:relative;display:grid;width:100%;min-height:44px;place-items:center;border-radius:.5rem;color:var(--muted);transition:background .16s var(--ease-out-quart),color .16s var(--ease-out-quart),transform .16s var(--ease-out-quart)}.original-analysis-stage-rail a:after{position:absolute;top:50%;right:calc(100% + var(--space-xs));border-radius:.375rem;background:var(--ink);color:var(--surface);padding:var(--space-xs) var(--space-sm);opacity:0;transform:translate(var(--space-xs),-50%);font-size:var(--type-caption);font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;transition:opacity .12s var(--ease-out-quart),transform .16s var(--ease-out-quart);content:attr(data-label)}.original-analysis-stage-rail a:hover,.original-analysis-stage-rail a:focus-visible{background:var(--surface-soft);color:var(--ink);transform:scale(1.03)}.original-analysis-stage-rail a:hover:after,.original-analysis-stage-rail a:focus-visible:after{opacity:1;transform:translateY(-50%)}.original-analysis-stage-rail a[data-active=true]{background:var(--accent-soft);color:var(--accent)}.original-analysis-stage-rail svg{transition:transform .16s var(--ease-out-quart)}.original-analysis-stage-rail a[data-active=true] svg{transform:scale(1.08)}}@media(min-width:1440px){.original-analysis-workspace-rail .original-analysis-stage-heading{grid-template-columns:minmax(12rem,1fr) auto;gap:var(--space-xl)}.original-analysis-workspace-rail .original-analysis-stage-tabs{display:block;opacity:1;clip-path:inset(0 round .5rem);transform:translate(0) scale(1);transition:opacity .15s var(--ease-out-quart),transform .24s var(--ease-out-quint),clip-path .22s var(--ease-out-quint),filter .18s var(--ease-out-quart)}.original-analysis-workspace-rail .original-analysis-stage-tabs[data-collapsed=true]{opacity:0;clip-path:inset(0 0 0 calc(100% - 2.75rem) round .5rem);filter:blur(1px);transform:translate(calc(3.5rem + var(--space-xs))) scale(.82);pointer-events:none}.original-analysis-workspace-rail .original-analysis-stage-tabs span{opacity:1;transform:translate(0);transition:opacity .11s var(--ease-out-quart),transform .16s var(--ease-out-quart)}.original-analysis-workspace-rail .original-analysis-stage-tabs[data-collapsed=true] span{opacity:0;transform:translate(.35rem)}.original-analysis-workspace-rail .original-analysis-mobile-nav{display:none}}.original-analysis-lede{display:grid;justify-items:start;gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:1px solid var(--line-cool)}.original-analysis-lede>p{color:var(--ink);font-size:var(--type-lede);line-height:1.6;text-wrap:pretty}.original-analysis-locators{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.original-analysis-locators>span{display:inline-flex;align-items:center;gap:var(--space-2xs);border:1px solid oklch(.76 .04 260);border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:.3rem .55rem;font-size:.76rem;font-weight:700}.original-analysis-prose-block,.theme-original-analysis-detail>section{display:grid;gap:var(--space-xs)}.original-analysis-prose-block h2,.theme-original-analysis-detail h2,.synthesis-readings h2{font-size:1.55rem;line-height:1.16;text-wrap:balance}.original-analysis-prose-block h3,.theme-original-analysis-detail h3,.timeline-detail h3,.methods-list h3{font-size:1rem}.original-analysis-prose-block p,.original-analysis-prose-block li,.theme-original-analysis-detail p,.theme-original-analysis-detail li,.timeline-detail p,.methods-list p,.methods-list li{color:var(--muted);line-height:1.65;text-wrap:pretty}.original-analysis-prose-block ul,.theme-original-analysis-detail ul,.methods-list ul{display:grid;gap:var(--space-xs);margin:0;padding-left:1.25rem}.original-analysis-guardrail{display:grid;gap:var(--space-sm);border:1px solid var(--border);border-radius:.5rem;background:var(--warning-soft);color:var(--primary-dark);padding:var(--space-lg)}.original-analysis-guardrail{display:flex;align-items:flex-start;gap:var(--space-sm)}.original-analysis-guardrail p{color:oklch(.3 .075 76);line-height:1.62}.original-analysis-guardrail>svg{flex:0 0 auto;margin-top:.1rem}.original-analysis-guardrail>div{display:grid;gap:var(--space-xs)}.original-analysis-guardrail h2{font-size:1.05rem}.context-cast-list,.juror-roster,.relationship-list,.secondary-ideas{display:grid;border-top:1px solid var(--line-cool)}.context-cast-list>article,.relationship-list>article,.secondary-ideas>article{display:grid;gap:var(--space-2xs);border-bottom:1px solid var(--line-cool);padding-block:var(--space-md)}.context-cast-list>article>header,.relationship-list>article>header,.secondary-ideas>article>header,.context-cast-list>article>.original-analysis-locators,.relationship-list>article>.original-analysis-locators{margin-block:var(--space-2xs)}.context-cast-list>article>header,.relationship-list>article>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.context-cast-list h3,.relationship-list h3{margin:0;color:var(--ink);font-size:1.15rem;font-weight:800;letter-spacing:-.015em;line-height:1.25}.context-cast-list header>span,.relationship-list header>span{flex:0 0 auto;border:1px solid var(--border-cool);border-radius:999px;color:var(--muted);font-size:var(--type-caption);font-weight:700;line-height:1;padding:.35rem .5rem;text-transform:capitalize}.juror-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.juror-roster a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:68px;border-bottom:1px solid var(--line-cool);color:var(--muted);padding:var(--space-sm);transition:background .18s var(--ease-out-quart),color .18s var(--ease-out-quart)}.juror-roster a:nth-child(odd){border-right:1px solid var(--line-cool)}.juror-roster a:hover{background:var(--accent-soft);color:var(--accent)}.juror-roster a>span:first-child,.timeline-marker,.theme-original-analysis-detail ol span,.synthesis-readings>article>span,.methods-list summary>span:first-child{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--type-caption);font-weight:800;font-variant-numeric:tabular-nums}.juror-roster a>div{display:grid;gap:.1rem}.juror-roster small{color:inherit;font-size:var(--type-caption)}.concept-links{display:grid;gap:var(--space-xs);margin-top:var(--space-xs)}.concept-links>span{color:var(--muted);font-size:var(--type-caption);font-weight:700}.concept-links>div{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.concept-links a{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:44px;border-bottom:1px solid currentColor;color:var(--accent);font-size:var(--type-caption);font-weight:700;text-transform:capitalize}.original-analysis-timeline{position:relative;display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.original-analysis-timeline:before{position:absolute;top:1rem;bottom:1rem;left:1rem;width:1px;background:var(--line-cool);content:""}.original-analysis-timeline>li{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:var(--space-md);animation:original-analysis-timeline-enter .2s var(--ease-out-quint) both;animation-delay:calc(var(--timeline-index) * 14ms)}@keyframes original-analysis-timeline-enter{0%{opacity:.68;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.timeline-marker{position:relative;z-index:1}.original-analysis-timeline details,.methods-list details{border-bottom:1px solid var(--line-cool)}.original-analysis-timeline summary,.methods-list summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);min-height:68px;cursor:pointer;padding:var(--space-xs) 0 var(--space-md);list-style:none}.original-analysis-timeline summary::-webkit-details-marker,.methods-list summary::-webkit-details-marker{display:none}.original-analysis-timeline summary>span{display:grid;gap:var(--space-2xs)}.original-analysis-timeline summary small{color:var(--accent);font-size:var(--type-caption);font-weight:700}.original-analysis-timeline summary strong{font-size:1.05rem}.original-analysis-timeline .summary-description{display:block;color:var(--muted);line-height:1.5}.original-analysis-timeline summary>svg,.methods-list summary>svg{flex:0 0 auto;margin-top:var(--space-xs);color:var(--muted);transition:transform .18s var(--ease-out-quart)}.original-analysis-timeline details[open] summary>svg,.methods-list details[open] summary>svg{transform:rotate(180deg)}.timeline-detail,.methods-list details>div{display:grid;gap:var(--space-lg);padding:var(--space-xs) 0 var(--space-lg);animation:original-analysis-detail-enter .18s var(--ease-out-quart) both}@keyframes original-analysis-detail-enter{0%{opacity:.7;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.theme-analysis-select{display:flex;align-items:center;gap:var(--space-sm);width:100%;color:var(--muted);font-size:var(--type-caption);font-weight:750}.theme-analysis-select>span:first-child{flex:0 0 auto}.theme-analysis-select>.site-select{flex:1 1 32rem;width:auto;min-width:0}.theme-analysis-select .site-select-trigger{min-height:44px;padding:var(--space-xs) var(--space-sm);font-size:var(--type-label);font-weight:700}.theme-analysis-select .site-select-trigger:hover{border-color:var(--accent)}.theme-analysis-select .site-select-trigger:focus-visible{border-color:var(--accent);outline:0;box-shadow:inset 0 0 0 2px var(--accent)}@media(max-width:680px){.theme-analysis-select{align-items:stretch;flex-direction:column;gap:.35rem}.theme-analysis-select>.site-select{width:100%}}.theme-original-analysis-detail{display:grid;gap:var(--space-xl)}.theme-original-analysis-detail>header{display:grid;justify-items:start;gap:var(--space-sm);border-bottom:1px solid var(--line-cool);padding-bottom:var(--space-lg)}.theme-original-analysis-detail>header>p{color:var(--ink);font-size:1.1rem;line-height:1.6}.theme-original-analysis-detail .theme-example-list{display:grid;gap:var(--space-md);margin:0;padding:0;list-style:none}.theme-original-analysis-detail .theme-example-list>li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:var(--space-sm)}.theme-page-reference{color:var(--accent);font-size:var(--type-caption);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.65;white-space:nowrap}.theme-original-analysis-detail .theme-example-list p{margin:0}.secondary-ideas{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-ideas>article:nth-child(odd){padding-right:var(--space-lg)}.secondary-ideas>article:nth-child(2n){border-left:1px solid var(--line-cool);padding-left:var(--space-lg)}.character-directory-section{padding-top:var(--space-xs)}.character-directory-workspace{display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);align-items:stretch;gap:var(--space-xl)}.cast-directory,.cast-inspector{min-width:0;overflow:visible}.cast-directory{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;min-height:0;max-height:100%;overflow:hidden;contain:size}.cast-directory>header,.cast-inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.cast-directory>header{padding:0 0 var(--space-sm)}.cast-directory>header>div{display:grid;gap:.15rem}.cast-directory>header h2{margin:0;font-size:1rem}.cast-directory>header p,.cast-directory>header>span{color:var(--muted);font-size:var(--type-caption)}.cast-directory>header>span{flex:0 0 auto;font-variant-numeric:tabular-nums}.cast-directory-tools{display:grid;gap:var(--space-xs);padding-bottom:var(--space-sm)}.cast-directory-search{display:flex;align-items:center;gap:var(--space-xs);min-height:42px;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface-soft);color:var(--muted);padding:0 var(--space-sm);transition:border-color .18s var(--ease-out-quart),background .18s var(--ease-out-quart),color .18s var(--ease-out-quart)}.cast-directory-search:focus-within{border-color:var(--accent);background:var(--surface);color:var(--accent)}.cast-directory-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--type-caption)}.cast-directory-search input::placeholder{color:var(--muted);opacity:1}.cast-directory-list{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:0;scrollbar-gutter:stable}.cast-directory-list>button{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);width:100%;min-height:62px;border:0;border-radius:.5rem;background:transparent;color:var(--muted);padding:var(--space-xs);text-align:left;transition:background .18s var(--ease-out-quart),color .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.cast-directory-list>button:hover{background:var(--surface-soft);color:var(--ink);transform:translate(2px)}.cast-directory-list>button.active{background:var(--accent-soft);color:var(--accent)}.cast-directory-marker{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--surface-strong);color:var(--accent);font-size:var(--type-caption);font-variant-numeric:tabular-nums;font-weight:900}.cast-directory-list>button.active .cast-directory-marker{background:var(--accent);color:var(--surface)}.cast-directory-copy{display:grid;min-width:0;gap:.15rem}.cast-directory-copy strong,.cast-directory-copy small{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.cast-directory-copy strong{font-size:.82rem}.cast-directory-copy small{font-size:.68rem;opacity:.82}.cast-presence-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--muted)}.cast-presence-dot.voice-only{background:var(--primary)}.cast-presence-dot.briefly-onstage,.cast-presence-dot.in-room{background:#156f41}.cast-directory-empty{display:grid;justify-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-md);color:var(--muted);text-align:center}.cast-directory-empty strong{color:var(--ink);font-size:var(--type-label)}.cast-directory-empty p{max-width:24ch;font-size:var(--type-caption);line-height:1.45}.cast-directory-empty button{min-height:44px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--accent);font-size:var(--type-caption);font-weight:800}.cast-inspector{display:grid;grid-template-rows:auto minmax(0,1fr)}.cast-inspector-header{padding:0 0 var(--space-md)}.cast-inspector-header>div{display:grid;justify-items:start;gap:.3rem}.cast-inspector-type{color:var(--accent);font-size:var(--type-caption);font-weight:800}.cast-inspector-header h2{margin:0;font-size:1.55rem;line-height:1.14;text-wrap:balance}.cast-inspector-header p{max-width:62ch;color:var(--muted);line-height:1.5}.cast-inspector-scroll{display:grid;align-content:start;gap:var(--space-lg);overflow:visible;padding:0 0 var(--space-lg)}.character-analysis-stack{display:grid;min-width:0;gap:var(--space-md)}.cast-inspector-lede{display:grid;gap:var(--space-2xs);max-width:72ch}.cast-inspector-lede>span{color:var(--muted);font-size:var(--type-caption);font-weight:800}.cast-inspector-lede p{max-width:68ch;color:var(--ink);font-size:1.08rem;font-weight:650;line-height:1.58}.character-profile-priority{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));align-items:start;gap:clamp(1.5rem,3vw,2.75rem);border-radius:.75rem;background:var(--accent-soft);padding:clamp(1rem,2.5vw,1.5rem)}.character-profile-priority .evidence-verified{align-content:start}.character-profile-priority .evidence-quote-list{padding-left:0;list-style:none}.character-profile-priority .evidence-quote-list>li{grid-template-columns:1fr;gap:var(--space-2xs);border-bottom:0;padding:var(--space-xs) 0}.character-profile-priority .evidence-quote-list footer{justify-content:flex-start}.character-key-moments{display:grid;gap:var(--space-sm)}.character-key-moments>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.character-key-moments h3,.character-analysis-core>h3,.character-analysis-core>h2{margin:0;font-size:.9rem}.character-key-moments>header a{color:var(--accent);font-size:var(--type-caption);font-weight:750}.character-key-moments ol{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.character-key-moments li{display:grid;gap:.25rem}.character-key-moments li>a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);color:var(--ink)}.character-key-moments li>a:hover strong{color:var(--accent)}.character-key-moments li strong{font-size:var(--type-label);line-height:1.4;transition:color .16s var(--ease-out-quart)}.character-key-moments li span{flex:0 0 auto;color:var(--accent);font-size:var(--type-caption);font-weight:700}.character-key-moments li p,.character-analysis-core>p,.cast-relationship-panel article p{color:var(--muted);line-height:1.6}.character-key-moments li p{font-size:var(--type-caption)}.character-analysis-core{display:grid;gap:var(--space-sm);width:100%;max-width:none;border-radius:.75rem;background:var(--surface-soft);padding:clamp(1rem,2.5vw,1.5rem)}.character-analysis-core>p{font-size:1rem}.character-analysis-details{display:grid;gap:var(--space-sm);margin:var(--space-xs) 0 0}.character-analysis-details>div{display:grid;grid-template-columns:minmax(8.5rem,.28fr) minmax(0,1fr);gap:var(--space-md)}.character-analysis-details dt{color:var(--muted);font-size:var(--type-caption);font-weight:750}.character-analysis-details dd{margin:0;color:var(--ink);line-height:1.58}.character-source-trail{display:grid;gap:var(--space-xs);margin-top:var(--space-xs)}.character-source-trail>span{color:var(--muted);font-size:var(--type-caption);font-weight:750}.cast-relationship-panel{display:grid;gap:var(--space-md);border:1px solid var(--border-cool);border-radius:.75rem;padding:0 var(--space-md)}.cast-relationship-panel>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-sm);min-height:44px;color:var(--ink);cursor:pointer;font-size:.9rem;font-weight:800;list-style:none}.cast-relationship-panel[open]{padding-bottom:var(--space-md)}.cast-relationship-panel>summary::-webkit-details-marker{display:none}.cast-relationship-panel>summary small{color:var(--muted);font-size:var(--type-caption)}.cast-relationship-panel>summary svg{transition:transform .18s var(--ease-out-quart)}.cast-relationship-panel[open]>summary svg{transform:rotate(180deg)}.cast-relationship-panel>div{display:grid;gap:var(--space-md)}.cast-relationship-panel article{display:grid;align-content:start;gap:var(--space-xs)}.cast-relationship-panel article>strong{font-size:var(--type-label)}.cast-relationship-panel .cast-relationship-summary{margin:0;color:var(--ink);font-size:var(--type-label);line-height:1.58}.cast-relationship-panel .cast-relationship-summary strong{color:inherit;font-size:inherit;font-weight:700}.cast-relationship-panel article>.original-analysis-locators{flex-wrap:nowrap;gap:var(--space-md);color:var(--muted)}.cast-relationship-panel article>.original-analysis-locators>span{border:0;border-radius:0;background:transparent;color:inherit;padding:0;font-size:.72rem;font-weight:600}.cast-relationship-panel article>.original-analysis-locators svg{width:12px;height:12px}.methods-list{display:grid;border-top:1px solid var(--line-cool)}.essay-prep-guidance{max-width:72ch;color:var(--muted);font-size:1.05rem;line-height:1.6;text-wrap:pretty}.essay-prompt-list{display:grid;border-top:1px solid var(--line-cool)}.essay-prompt-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);min-height:84px;border-bottom:1px solid var(--line-cool);color:var(--ink);padding:var(--space-md) var(--space-xs);transition:background .18s var(--ease-out-quart),color .18s var(--ease-out-quart)}.essay-prompt-button:hover{background:var(--accent-soft);color:var(--accent)}.essay-prompt-button:focus-visible{border-radius:.5rem;outline:3px solid var(--accent-soft);outline-offset:2px}.essay-prompt-button>span:first-child{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--type-caption);font-weight:800}.essay-prompt-button>span:nth-child(2){display:grid;gap:var(--space-2xs)}.essay-prompt-button strong{font-size:1rem;line-height:1.45;text-wrap:pretty}.essay-prompt-button small{color:var(--muted);font-size:var(--type-caption)}.essay-prompt-button>span:last-child,.essay-prompt-back{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--accent);font-size:var(--type-caption);font-weight:800}.essay-plan-screen{align-items:start;gap:var(--space-xl);text-align:left}.essay-prompt-back{justify-self:start;min-height:44px}.essay-plan-heading{display:grid;gap:var(--space-xs);width:min(100%,82ch);text-align:left}.essay-plan-heading>span{color:var(--accent);font-size:var(--type-label);font-weight:800}.essay-plan-heading h2{font-size:2rem;line-height:1.25;text-wrap:balance}.essay-plan-sections{display:grid;width:100%;margin:0;padding:0;list-style:none;border-top:1px solid var(--line-cool);text-align:left}.essay-plan-sections>li{display:grid;grid-template-columns:1fr;gap:var(--space-xs);border-bottom:1px solid var(--line-cool);padding-block:var(--space-lg)}.essay-plan-sections>li:last-child{margin-top:var(--space-md);padding-top:var(--space-xl)}.essay-plan-sections>li>span{color:var(--muted);font-size:var(--type-caption);font-weight:750}.essay-plan-sections>li>div{display:grid;gap:var(--space-sm);max-width:none}.essay-plan-sections>li:not(.essay-model-body)>div,.essay-body-copy{width:min(100%,82ch)}.essay-plan-sections p{color:var(--ink);font-size:1.02rem;line-height:1.75;text-align:left;text-wrap:pretty}.essay-plan-sections>li>.essay-body-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-md)}.essay-body-copy{display:grid;gap:var(--space-sm)}.essay-paragraph-evidence{display:grid;gap:var(--space-lg);min-width:0;border-top:1px solid var(--line-cool);padding-top:var(--space-md);color:var(--ink);text-align:left}.essay-paragraph-evidence>header h3{font-size:1rem;line-height:1.3}.essay-used-quotes,.essay-evidence-map{display:grid;gap:var(--space-sm)}.essay-used-quotes h4,.essay-evidence-map h4{color:var(--muted);font-size:.875rem}.essay-used-quotes ol,.essay-evidence-map ol{display:grid;margin:0;padding:0;list-style:none}.essay-used-quotes li{display:grid;gap:var(--space-xs);border-bottom:1px solid var(--line-cool);padding-block:var(--space-sm)}.essay-used-quotes li:first-child{padding-top:0}.essay-used-quotes blockquote{margin:0;color:var(--ink);font-size:.875rem;font-style:italic;font-weight:700;line-height:1.5}.essay-used-quotes footer{color:var(--muted);font-size:var(--type-caption);line-height:1.45}.essay-evidence-map{border-top:1px solid var(--line-cool);padding-top:var(--space-lg)}.essay-evidence-map li{display:grid;gap:var(--space-2xs);color:var(--ink);font-size:.875rem;line-height:1.5}.essay-evidence-map li:not(:last-child):after{color:var(--accent);content:"\2193";font-size:1rem;font-weight:800;line-height:1;padding-block:var(--space-xs)}.essay-evidence-map li strong{color:var(--accent);font-size:var(--type-caption)}.essay-evidence-map li span{color:var(--muted)}.essay-evidence-map li:last-child{border-radius:.5rem;background:var(--accent-soft);padding:var(--space-sm)}.essay-paragraph-evidence p{color:var(--muted);font-size:.875rem;line-height:1.5}@container analysis-stage (min-width: 64rem){.essay-plan-sections>li>.essay-body-layout{grid-template-columns:minmax(0,82ch) minmax(20rem,1fr);gap:var(--space-xl)}.essay-paragraph-evidence{border-top:0;border-left:1px solid var(--line-cool);padding-top:0;padding-left:var(--space-lg)}}.methods-list summary{align-items:center;padding-block:var(--space-md)}.methods-list summary>.summary-copy{display:grid;flex:1;gap:var(--space-2xs)}.methods-list summary small{color:var(--muted);font-size:var(--type-caption)}.synthesis-readings{display:grid;border-top:1px solid var(--line-cool)}.synthesis-readings>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);border-bottom:1px solid var(--line-cool);padding-block:var(--space-lg)}.synthesis-readings>article>div{display:grid;gap:var(--space-sm)}.synthesis-readings p{color:var(--muted);line-height:1.65}.synthesis-points{display:grid;margin:var(--space-xs) 0;border-block:1px solid var(--line-cool)}.synthesis-points>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-sm)}.synthesis-points>div+div{border-top:1px solid var(--line-cool)}.synthesis-points dt{color:var(--accent);font-size:var(--type-caption);font-weight:800}.synthesis-points dd{display:grid;gap:var(--space-xs);margin:0;color:var(--ink);line-height:1.55}.synthesis-points blockquote{display:grid;gap:var(--space-2xs);max-width:64ch;margin:0;padding-top:var(--space-xs)}.synthesis-points blockquote p{margin:0;color:var(--ink);font-size:.95rem;font-style:italic;font-weight:700;line-height:1.55}.synthesis-points blockquote footer{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-xs);color:var(--muted);font-size:var(--type-caption)}.synthesis-points blockquote footer span+span:before{margin-right:var(--space-xs);content:"\b7"}.original-analysis-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.original-analysis-tags span{border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:.35rem .6rem;font-size:var(--type-caption);font-weight:700}.essay-quote-pending{color:var(--muted);font-size:var(--type-caption);font-style:italic}.evidence-message{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);border:1px solid oklch(.74 .045 260);border-radius:.5rem;background:var(--accent-soft);color:var(--accent);padding:var(--space-md)}.evidence-message>svg{flex:0 0 auto}.evidence-message>div{display:grid;gap:var(--space-2xs)}.evidence-message span{color:#1a3053;font-size:var(--type-caption);line-height:1.45}.evidence-message>a{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid currentColor;font-size:var(--type-caption);font-weight:800}.evidence-verified{display:grid;gap:var(--space-xs)}.evidence-verified-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.evidence-verified-heading>span{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--success);font-size:.875rem}.evidence-quote-list{display:grid;gap:var(--space-2xs);margin:0;padding-left:var(--space-lg)}.evidence-quote-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-sm);border-bottom:1px solid var(--line-cool);padding:var(--space-xs) var(--space-2xs)}.evidence-quote-list>li::marker{color:var(--accent);font-size:1.1em}.evidence-quote-list blockquote{margin:0;padding:0}.evidence-quote-list blockquote p{margin:0;color:var(--ink);font-size:.9375rem;line-height:1.5}.evidence-quote-list footer{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-xs);color:var(--muted);font-size:var(--type-caption);line-height:1.4;white-space:nowrap}.evidence-quote-list footer>span:first-child{color:var(--ink);font-weight:800}.evidence-verified-heading>a{flex:0 0 auto;color:var(--success);font-size:var(--type-caption);font-weight:800;text-decoration:underline;text-underline-offset:.18em}@media(max-width:680px){.essay-plan-heading h2{font-size:1.45rem}.essay-prompt-button{grid-template-columns:auto minmax(0,1fr)}.essay-prompt-button>span:last-child{grid-column:2;justify-self:start}.synthesis-points>div{grid-template-columns:1fr;gap:var(--space-2xs)}.original-analysis-stage-heading{align-items:stretch;grid-template-columns:1fr;gap:var(--space-sm)}.original-analysis-stage-title{grid-template-columns:1fr;grid-template-areas:"title" "description" "tools"}.original-analysis-stage-title>.storyline-view-switcher{width:100%}.original-analysis-stage-title>.storyline-view-switcher button{flex:1 1 0}.original-analysis-mobile-nav{width:100%;min-width:0}.juror-roster,.secondary-ideas{grid-template-columns:1fr}.secondary-ideas>article:nth-child(odd){padding-right:0}.secondary-ideas>article:nth-child(2n){border-left:0;padding-left:0}.overview-act summary{grid-template-columns:1.5rem minmax(0,1fr) auto;padding-inline:var(--space-2xs)}.overview-event-detail{padding:var(--space-sm) 0 var(--space-md) calc(1.5rem + var(--space-sm))}.juror-roster a:nth-child(odd){border-right:0}.character-directory-workspace{grid-template-columns:1fr}.cast-directory{max-height:none;overflow:visible;contain:none}.cast-directory-list{max-height:min(62vh,44rem)}.cast-inspector-header{align-items:flex-start;flex-direction:column}.character-analysis-details>div{grid-template-columns:1fr;gap:var(--space-2xs)}.original-analysis-claim-grid>div{grid-template-columns:1fr;gap:var(--space-2xs)}.evidence-message{grid-template-columns:auto minmax(0,1fr)}.evidence-message>a{grid-column:2;justify-self:start}.evidence-quote-list>li{grid-template-columns:1fr;gap:var(--space-2xs)}}@media(max-width:440px){.original-analysis-stage-heading h2{font-size:1.75rem}.original-analysis-section-body,.original-analysis-stage-heading{padding-inline:var(--space-md)}.context-cast-list>article>header,.relationship-list>article>header{align-items:flex-start;flex-direction:column}}.original-analysis-admin-workspace{display:grid;gap:var(--space-lg)}.original-analysis-admin-list{display:grid;gap:var(--space-md)}.original-analysis-admin-actions{display:flex;align-items:center;gap:var(--space-sm)}.original-analysis-admin-guide{overflow:hidden;border:1px solid var(--border-cool);border-radius:8px;background:var(--surface)}.original-analysis-admin-guide>header,.original-analysis-admin-guide>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.original-analysis-admin-guide>header{border-bottom:1px solid var(--border-cool);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.original-analysis-admin-guide>header>div,.original-analysis-publication-state,.original-analysis-admin-guide>footer>div{display:flex;align-items:center;gap:var(--space-sm)}.original-analysis-admin-guide h3,.original-analysis-admin-guide p{margin:0}.original-analysis-admin-guide h3{font-size:1.12rem}.original-analysis-admin-guide p,.original-analysis-admin-guide small{color:var(--muted)}.original-analysis-version-mark{display:grid;flex:0 0 2.5rem;min-height:2.5rem;place-items:center;border-radius:8px;background:var(--accent);color:#fff;font-weight:750}.original-analysis-admin-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border-cool)}.original-analysis-admin-readiness>div{display:grid;gap:.15rem;padding:var(--space-md) var(--space-lg)}.original-analysis-admin-readiness>div+div{border-left:1px solid var(--border-cool)}.original-analysis-admin-readiness strong{color:var(--accent);font-size:1.45rem}.original-analysis-admin-readiness span{color:var(--muted);font-size:.88rem}.original-analysis-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--border-cool)}.original-analysis-coverage-grid>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);padding:.72rem var(--space-md);background:var(--surface);color:var(--warning-text, #7a4d00)}.original-analysis-coverage-grid>div[data-ready=true]{color:var(--success-text, #27633b)}.original-analysis-coverage-grid span{color:var(--ink);font-size:.9rem}.original-analysis-coverage-grid strong{font-variant-numeric:tabular-nums}.original-analysis-coverage-grid small{font-weight:500}.original-analysis-admin-guide>footer{border-top:1px solid var(--border-cool)}.original-analysis-review-drawer{border-top:1px solid var(--border-cool)}.original-analysis-review-drawer>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;list-style:none}.original-analysis-review-drawer>summary::-webkit-details-marker{display:none}.original-analysis-review-drawer>summary>span:first-child{display:inline-flex;align-items:center;gap:var(--space-xs)}.original-analysis-review-drawer>summary>span:nth-child(2){color:var(--muted);font-size:.86rem}.original-analysis-review-drawer[open]>summary{border-bottom:1px solid var(--border-cool);background:var(--surface-soft)}.original-analysis-review-drawer[open]>summary>svg{transform:rotate(180deg)}.original-analysis-review-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:var(--space-xl);padding:var(--space-lg)}.original-analysis-review-columns h4{margin:0;font-size:1rem}.original-analysis-review-rows,.original-analysis-source-review-list{display:grid;gap:var(--space-xs);max-height:42rem;overflow:auto;overscroll-behavior:contain}.original-analysis-review-rows>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-cool);border-radius:8px}.original-analysis-review-rows>article>div:first-child{display:grid;gap:.1rem}.original-analysis-review-rows>article>div:first-child>span,.original-analysis-review-rows>article>div:first-child>small{color:var(--muted);font-size:.78rem}.original-analysis-review-rows>article>div:first-child>span{text-transform:capitalize}.original-analysis-review-rows label,.original-analysis-review-rows textarea,.original-analysis-review-rows>article>div:last-child{grid-column:1 / -1}.original-analysis-review-rows textarea{width:100%;resize:vertical}.original-analysis-review-rows>article>div:last-child{display:flex;justify-content:flex-end;gap:var(--space-xs)}.original-analysis-source-review-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-bottom:1px solid var(--border-cool)}.original-analysis-source-review-list>article>span{display:grid}.original-analysis-source-review-list>article small{color:var(--muted)}.original-analysis-source-review-list>article>div{display:flex;grid-column:2 / -1;justify-content:flex-end;gap:var(--space-xs)}.original-analysis-publication-state>svg{color:var(--accent)}.original-analysis-publication-state>span{display:grid}.original-analysis-claims{display:grid;gap:var(--space-xs);margin-block:var(--space-md)}.original-analysis-claims>header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.original-analysis-claims>header>strong{color:var(--ink);font-size:.9rem}.original-analysis-claims>header>span{color:var(--muted);font-size:var(--type-caption)}.original-analysis-claim-grid{display:grid;gap:var(--space-xs)}.original-analysis-claim-grid>div{display:grid;grid-template-columns:minmax(8.5rem,.28fr) minmax(0,1fr);align-items:start;gap:var(--space-md);padding:var(--space-2xs) 0}.original-analysis-claim-grid strong{display:grid;gap:.1rem;font-size:.82rem}.original-analysis-claim-grid strong>span{color:var(--ink);letter-spacing:.01em}.original-analysis-claim-grid strong>small{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:0}.original-analysis-claim-grid p{margin:0;color:var(--ink);line-height:1.58}@media(max-width:1024px){.original-analysis-review-columns{grid-template-columns:1fr}}@media(max-width:680px){.theme-original-analysis-detail .theme-example-list>li{grid-template-columns:1fr;gap:var(--space-2xs)}.original-analysis-admin-guide>header,.original-analysis-admin-guide>footer{align-items:stretch;flex-direction:column}.original-analysis-admin-readiness,.original-analysis-coverage-grid,.original-analysis-review-columns{grid-template-columns:1fr}.original-analysis-review-drawer>summary{grid-template-columns:minmax(0,1fr) auto}.original-analysis-review-drawer>summary>span:nth-child(2){grid-column:1 / -1;grid-row:2}.original-analysis-admin-readiness>div+div{border-top:1px solid var(--border-cool);border-left:0}.original-analysis-admin-guide>footer .button{width:100%}.original-analysis-claims,.original-analysis-claim-grid{grid-template-columns:1fr}}.original-analysis-workspace{width:100%;margin-inline:auto}.original-analysis-stage{border:1px solid var(--border-cool);border-radius:.5rem;background:var(--paper-translucent);box-shadow:var(--shadow)}.original-analysis-stage-heading{background:var(--surface);padding:1rem clamp(1rem,2.5vw,1.75rem)}.original-analysis-stage-heading h2,.original-analysis-prose-block h2,.theme-original-analysis-detail h2,.synthesis-readings h2,.cast-inspector-header h2,.essay-plan-heading h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.04em}.original-analysis-stage-tabs a[data-active=true],.original-analysis-stage-list a[data-active=true]{border-radius:.3rem;background:var(--accent-soft);color:var(--accent)}.original-analysis-section-body{gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.1rem,3vw,2rem) clamp(1rem,3vw,2.25rem) clamp(1.5rem,4vw,3rem)}.quote-bank-section{gap:.75rem}.quote-bank-section .quote-toolbar{margin-bottom:0}.burial-rites-analysis-workspace .quote-bank-section{padding:var(--space-sm) var(--space-md) var(--space-lg)}.burial-rites-analysis-workspace .quote-toolbar,.burial-rites-analysis-workspace .quote-toolbar .search-field{width:100%;max-width:none}.burial-rites-analysis-workspace .quote-toolbar .search-field{flex:1 1 auto}.burial-rites-analysis-workspace .quote-theme-filter{flex:0 1 19rem;min-width:15rem}.burial-rites-analysis-workspace .quote-theme-filter>.site-select{flex:1 1 auto;width:auto;min-width:0}.burial-rites-analysis-workspace .quote-theme-filter>span{color:var(--ink);font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}@media(max-width:640px){.burial-rites-analysis-workspace .quote-theme-filter{width:100%;min-width:0}}.burial-rites-analysis-workspace .quote-card{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:0;padding:0}.burial-rites-analysis-workspace .quote-card-copy,.burial-rites-analysis-workspace .quote-analysis{padding:clamp(1rem,2vw,1.35rem) clamp(1rem,2.25vw,1.5rem)}.burial-rites-analysis-workspace .quote-card-copy{gap:1rem}.burial-rites-analysis-workspace .quote-analysis{align-content:start;gap:.85rem;border-left-color:var(--line-cool)}.burial-rites-analysis-workspace .quote-analysis>strong{max-width:34ch;font-size:.88rem;line-height:1.45;text-wrap:pretty}.burial-rites-analysis-workspace .quote-analysis>p{max-width:52ch;font-size:.88rem;line-height:1.62;text-wrap:pretty}@media(max-width:900px){.burial-rites-analysis-workspace .quote-card{grid-template-columns:1fr;grid-template-rows:auto auto}.burial-rites-analysis-workspace .quote-analysis{border-top:1px solid var(--line-cool);border-left:0}}.original-analysis-lede,.original-analysis-prose-block,.theme-original-analysis-detail>section,.synthesis-readings>article,.essay-plan-screen{border-color:var(--line-cool)}.original-analysis-lede>p,.theme-original-analysis-detail>header>p{font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.68}.original-analysis-locators>span,.concept-links a,.theme-page-reference{border-color:var(--primary-soft);border-radius:.22rem;background:var(--accent-soft);color:var(--accent)}.original-analysis-locators>span{padding-inline:.5rem}.overview-act>header{border-bottom-color:var(--primary)}.overview-act li,.theme-original-analysis-detail,.cast-directory,.cast-inspector,.quote-card,.essay-prompt-button{border-color:var(--border-cool);border-radius:.4rem;background:#fefaf5b8}.overview-act summary:hover,.cast-directory-list>button:hover,.cast-directory-list>button.active,.essay-prompt-button:hover{background:var(--accent-soft)}.overview-act summary strong,.original-analysis-timeline summary strong,.methods-list summary strong{letter-spacing:-.015em}.original-analysis-guardrail,.evidence-verified,.evidence-message{border-color:var(--primary-hairline);border-radius:.4rem}.original-analysis-guardrail{background:var(--warning-soft)}.storyline-reader{border:1px solid var(--border-cool);border-radius:.4rem;box-shadow:inset 0 1px #ffffffa6}.storyline-reader-fullscreen,.storyline-view-switcher,.storyline-reader-controls button{border-radius:.32rem}.storyline-view-switcher button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:none}.character-directory-workspace{gap:var(--space-md)}.cast-directory,.cast-inspector{box-shadow:0 1px #3e2c1f0d,0 1rem 2.4rem #3e2c1f0b}.burial-rites-analysis-workspace .original-analysis-stage,.burial-rites-analysis-workspace .original-analysis-stage-heading{background:var(--surface)}.burial-rites-analysis-workspace .original-analysis-stage[data-section=characters]{min-height:calc(100dvh - 1.5rem)}.burial-rites-analysis-workspace .original-analysis-stage[data-section=characters] .original-analysis-section-body,.burial-rites-analysis-workspace .original-analysis-stage[data-section=characters] .character-directory-workspace,.burial-rites-analysis-workspace .original-analysis-stage[data-section=characters] .cast-directory,.burial-rites-analysis-workspace .original-analysis-stage[data-section=characters] .cast-inspector{background:transparent;box-shadow:none}.burial-rites-analysis-workspace .character-analysis-stack{gap:var(--space-lg)}.cast-directory-marker,.juror-roster a>span:first-child,.timeline-marker,.theme-original-analysis-detail ol span,.synthesis-readings>article>span,.methods-list summary>span:first-child{border-radius:.32rem;background:var(--accent-soft);color:var(--accent)}.quote-card blockquote,.essay-body-copy>p{font-family:Georgia,Times New Roman,serif}.essay-prompt-button{transition:background .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.essay-prompt-button:hover{border-color:var(--primary-hairline);transform:translate(.2rem)}.original-analysis-stage:has(.storyline-section[data-view=reading]){border:0;background:transparent;box-shadow:none}@media(max-width:900px){.original-analysis-workspace{width:100%}.original-analysis-stage{border-inline:0;border-radius:0}}@media(max-width:680px){.analysis-book-bar{align-items:flex-start;padding-inline:var(--space-md)}.analysis-book-identity>div{display:grid;gap:0}.analysis-book-meta>span{display:none}.analysis-book-meta a{border-left:0;padding-left:0}.cast-relationship-panel article>.original-analysis-locators{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.essay-prompt-button:hover{transform:none}}.app-main:has(.burial-rites-analysis-workspace .storyline-section),.app-content:has(.burial-rites-analysis-workspace .storyline-section){background:var(--surface-soft)}.app-content:has(.burial-rites-analysis-workspace .storyline-section){width:100%;max-width:none;margin:0;padding:0}.burial-rites-analysis-workspace:has(.storyline-section){width:100%;margin:0}.burial-rites-analysis-workspace:has(.storyline-section) .original-analysis-stage{min-height:100dvh;border:0;border-radius:0;background:var(--surface-soft);box-shadow:none}.burial-rites-analysis-workspace:has(.storyline-section) .analysis-book-bar,.burial-rites-analysis-workspace:has(.storyline-section) .original-analysis-stage-heading,.burial-rites-analysis-workspace:has(.storyline-section) .storyline-section{background:var(--surface-soft)}@media(min-width:1100px){.burial-rites-analysis-workspace.original-analysis-workspace-rail:has(.storyline-section){display:block}.burial-rites-analysis-workspace:has(.storyline-section) .original-analysis-stage-rail{position:fixed;top:var(--space-sm);right:var(--space-sm);z-index:var(--z-sticky)}}:root{color-scheme:light;font-family:var(--font-body);background:#f8fafd;color:#101419;--bg: oklch(.985 .004 260);--surface: oklch(1 0 0);--surface-soft: oklch(.955 .006 260);--surface-strong: oklch(.925 .01 260);--ink: oklch(.19 .012 255);--muted: oklch(.38 .022 255);--primary: oklch(.55 .14 240);--primary-dark: oklch(.42 .12 242);--primary-soft: oklch(.88 .065 235);--accent: oklch(.36 .14 260);--accent-soft: oklch(.91 .033 260);--border: oklch(.76 .055 240);--border-cool: oklch(.83 .011 260);--line-cool: oklch(.83 .011 260 / .68);--line-soft: oklch(.83 .011 260 / .55);--frosted: oklch(.985 .004 260 / .86);--paper-translucent: oklch(1 0 0 / .72);--primary-hairline: oklch(.76 .055 240 / .7);--accent-grid-x: oklch(.36 .14 260 / .08);--accent-grid-y: oklch(.36 .14 260 / .07);--shadow: 0 12px 34px oklch(.2 .02 260 / .08);--container: 1280px;--page-gutter: clamp(1.25rem, 6vw, 8rem);--font-display: "Atkinson Hyperlegible Next Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Atkinson Hyperlegible Next Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-caption: .8125rem;--type-label: .875rem;--type-action: .9375rem;--type-body: 1rem;--type-lede: 1.125rem;--type-brand: 1.75rem;--type-card-title: 1.5rem;--type-subhead: 1.625rem;--type-stat: clamp(1.9rem, 2.8vw, 2.85rem);--type-stat-long: clamp(1.7rem, 2vw, 2.15rem);--type-stat-mobile: clamp(1.85rem, 9vw, 2.55rem);--type-section: clamp(2.25rem, 4vw, 3.25rem);--type-display: clamp(3.5rem, 6.7vw, 5.7rem);--type-display-tablet: clamp(3.15rem, 10vw, 5.1rem);--type-display-mobile: clamp(2.75rem, 12.5vw, 3.9rem);--leading-tight: 1.02;--leading-display-mobile: 1.02;--leading-heading: 1.13;--leading-body: 1.62;--leading-lede: 1.66;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}.landing-redesign{--landing-blue: oklch(.5 .14 242);--landing-blue-dark: oklch(.39 .12 244);--landing-blue-soft: oklch(.92 .045 235);--landing-ink: oklch(.2 .024 255);--landing-muted: oklch(.43 .025 250);--landing-line: oklch(.82 .028 240);--landing-paper: oklch(.985 .009 240);--landing-surface: oklch(.998 .002 240);background:var(--landing-paper)}.landing-redesign:before{display:none}.landing-redesign main{overflow:hidden}.landing-redesign h1,.landing-redesign h2,.landing-redesign h3,.landing-redesign p,.landing-redesign figure,.landing-redesign blockquote{margin:0}.landing-redesign h1,.landing-redesign h2,.landing-redesign h3{font-family:var(--font-display);color:var(--landing-ink)}.landing-hero,.landing-schools,.landing-no-reading,.landing-quote-bank,.landing-workflow,.landing-features,.landing-final-cta{width:min(calc(100% - (2 * var(--page-gutter))),var(--container));margin-inline:auto}.landing-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(32rem,1.1fr);align-items:center;gap:clamp(3rem,6vw,6.5rem);min-height:calc(100dvh - 80px);padding-block:clamp(3.5rem,7vw,6.5rem)}.landing-hero-copy{display:grid;justify-items:start;gap:1.7rem}.landing-eyebrow,.landing-kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--landing-blue-dark);font-size:.84rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.landing-hero h1{max-width:15ch;font-size:clamp(3.5rem,5vw,4.8rem);font-weight:760;line-height:.98;letter-spacing:-.06em}.landing-hero h1 .landing-hero-line{display:block}.landing-hero h1 em{color:var(--landing-blue);font-style:normal}.landing-hero-copy>p{max-width:34rem;color:var(--landing-muted);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.55}.landing-actions{display:flex;align-items:center;gap:1.3rem}.landing-secondary-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--landing-blue);color:var(--landing-ink);font-size:.96rem;font-weight:720}.landing-hero-visual{position:relative;overflow:hidden;border:1px solid var(--landing-line);border-radius:1rem;background:var(--landing-surface);box-shadow:0 1.6rem 4rem #02243c21}.landing-hero-visual img{aspect-ratio:16 / 10;object-fit:cover}.landing-hero-visual figcaption{display:grid;gap:.25rem;padding:1.15rem 1.3rem 1.25rem;border-top:1px solid var(--landing-line)}.landing-hero-visual figcaption strong{color:var(--landing-ink);font-size:.98rem}.landing-hero-visual figcaption span{color:var(--landing-muted);font-size:.88rem}.landing-schools{padding-block:2.2rem 3rem;border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line)}.landing-schools>p{margin-bottom:2rem;color:var(--landing-muted);font-size:.8rem;font-weight:720;letter-spacing:.045em;text-align:center;text-transform:uppercase}.landing-redesign .school-logo-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1.25rem,4vw,3.5rem)}.landing-redesign .school-logo-strip img{max-height:4.5rem;filter:grayscale(1) contrast(.88);opacity:.72}.landing-no-reading{display:grid;grid-template-columns:minmax(0,.88fr) minmax(28rem,1.12fr);align-items:center;gap:clamp(4rem,9vw,9rem);padding-block:clamp(6rem,10vw,10rem)}.landing-no-reading-copy{display:grid;justify-items:start;gap:1.35rem}.landing-no-reading h2,.landing-quote-bank h2,.landing-workflow h2,.landing-feature-main h2,.landing-final-cta h2{max-width:14ch;font-size:clamp(2.6rem,4.5vw,4.4rem);font-weight:740;line-height:1.02;letter-spacing:-.055em}.landing-no-reading-copy>p,.quote-bank-copy>p,.landing-feature-main p,.landing-feature-side p,.landing-final-cta p{max-width:35rem;color:var(--landing-muted);font-size:1.05rem;line-height:1.55}.landing-no-reading ul{display:grid;gap:.8rem;margin:.25rem 0 0;padding:0;list-style:none}.landing-no-reading li{display:flex;align-items:center;gap:.7rem;color:var(--landing-ink);font-weight:680}.landing-no-reading li svg{color:var(--landing-blue)}.landing-analysis-map{position:relative;display:grid;place-items:center;min-height:30rem;border:1px solid var(--landing-line);border-radius:1rem;background:linear-gradient(var(--landing-line) 1px,transparent 1px),linear-gradient(90deg,var(--landing-line) 1px,transparent 1px),var(--landing-blue-soft);background-size:3.5rem 3.5rem}.analysis-map-core{position:relative;z-index:2;display:grid;place-items:center;width:9.5rem;aspect-ratio:1;border-radius:50%;background:var(--landing-blue-dark);color:#f3faff;box-shadow:0 0 0 1.25rem #f3faffb8}.analysis-map-core svg{width:2rem;height:2rem}.analysis-map-core strong{margin-top:-.5rem}.analysis-map-core span{margin-top:-1rem;font-size:.75rem;opacity:.75}.analysis-map-items{position:absolute;inset:2rem}.analysis-map-items span{position:absolute;display:grid;place-items:center;min-width:7.5rem;min-height:3.2rem;padding:.7rem 1rem;border:1px solid var(--landing-line);border-radius:.7rem;background:var(--landing-surface);color:var(--landing-ink);font-weight:720;box-shadow:0 .8rem 2rem #1b354b14}.analysis-map-items span:nth-child(1){top:0;left:8%}.analysis-map-items span:nth-child(2){top:11%;right:0}.analysis-map-items span:nth-child(3){right:6%;bottom:5%}.analysis-map-items span:nth-child(4){bottom:0;left:0}.landing-quote-bank{display:grid;grid-template-columns:minmax(30rem,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(4rem,8vw,8rem);padding-block:clamp(5rem,9vw,9rem);border-top:1px solid var(--landing-line)}.quote-bank-preview{display:grid;gap:1.7rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--landing-line);border-radius:1rem;background:var(--landing-surface);box-shadow:.8rem .8rem 0 var(--landing-blue-soft)}.quote-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--landing-line);color:var(--landing-muted);font-size:.86rem}.quote-preview-toolbar span{display:flex;align-items:center;gap:.55rem}.quote-bank-preview blockquote{max-width:19ch;color:var(--landing-ink);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:720;line-height:1.15;letter-spacing:-.04em}.quote-preview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.quote-preview-meta strong,.quote-preview-meta span{padding:.5rem .7rem;border-radius:.45rem;background:var(--landing-blue-soft);color:var(--landing-blue-dark);font-size:.78rem;font-weight:720}.quote-bank-preview>p{max-width:36rem;color:var(--landing-muted);line-height:1.55}.quote-bank-copy{display:grid;justify-items:start;gap:1.35rem}.quote-bank-points{display:grid;gap:1.2rem;width:100%;margin-top:.8rem}.quote-bank-points>span{display:grid;grid-template-columns:auto 1fr;gap:.18rem .8rem}.quote-bank-points svg{grid-row:1 / 3;color:var(--landing-blue)}.quote-bank-points strong{color:var(--landing-ink)}.quote-bank-points small{color:var(--landing-muted);font-size:.88rem}.landing-workflow{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,5vw,5rem);border-radius:1rem;background:var(--landing-blue-soft)}.landing-workflow header{display:grid;justify-items:center;gap:1rem;margin-bottom:clamp(3rem,6vw,5rem);text-align:center}.landing-workflow h2{max-width:18ch}.landing-workflow header p{color:var(--landing-muted);font-size:1.05rem}.landing-workflow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;background:var(--landing-line);list-style:none}.landing-workflow li{display:grid;align-content:start;gap:2.5rem;min-height:17rem;padding:clamp(1.25rem,2.5vw,2rem);background:var(--landing-surface)}.landing-workflow li>span{display:grid;place-items:center;width:3.2rem;aspect-ratio:1;border-radius:.7rem;background:var(--landing-blue-soft);color:var(--landing-blue-dark)}.landing-workflow li div{display:grid;gap:.65rem}.landing-workflow li strong{color:var(--landing-ink);font-size:1.1rem}.landing-workflow li p{color:var(--landing-muted);font-size:.92rem;line-height:1.55}.landing-features{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem;padding-block:clamp(6rem,10vw,10rem)}.landing-features article{overflow:hidden;border:1px solid var(--landing-line);border-radius:1rem;background:var(--landing-surface)}.landing-feature-main{grid-row:span 2;display:grid;align-content:space-between;min-height:38rem}.landing-feature-main>div{display:grid;justify-items:start;gap:1.2rem;padding:clamp(1.6rem,4vw,3.3rem)}.landing-feature-label{color:var(--landing-blue-dark);font-size:.9rem}.landing-feature-main h2{font-size:clamp(2.3rem,3.8vw,3.8rem)}.landing-feature-main img{aspect-ratio:16 / 8;object-fit:cover;border-top:1px solid var(--landing-line)}.landing-feature-side{display:grid;align-content:end;min-height:18.5rem;padding:clamp(1.5rem,3vw,2.5rem)}.landing-feature-side>svg{width:2rem;height:2rem;margin-bottom:auto;color:var(--landing-blue)}.landing-feature-side h3{margin-bottom:.7rem;font-size:1.45rem;letter-spacing:-.035em}.landing-feature-side p{font-size:.94rem}.landing-final-cta{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3rem;margin-bottom:clamp(5rem,9vw,8rem);padding:clamp(2rem,5vw,4.5rem);border-radius:1rem;background:var(--landing-blue-dark)}.landing-final-cta>div{display:grid;gap:1rem}.landing-final-cta>div>span{color:#bfdcef;font-size:.95rem;font-weight:720}.landing-final-cta h2,.landing-final-cta p{color:#f3faff}.landing-final-cta .button-primary{background:oklch(.97 .02 235);color:var(--landing-blue-dark);box-shadow:none}.landing-final-cta .button-primary:hover{background:var(--landing-blue-soft)}@media(prefers-reduced-motion:no-preference){.landing-hero-copy>*{animation:landing-rise .65s var(--ease-out-expo) both}.landing-hero-copy>:nth-child(2){animation-delay:70ms}.landing-hero-copy>:nth-child(3){animation-delay:.14s}.landing-hero-copy>:nth-child(4){animation-delay:.21s}.landing-hero-visual{animation:landing-rise .76s .12s var(--ease-out-expo) both}@keyframes landing-rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1024px){.landing-hero,.landing-no-reading,.landing-quote-bank{grid-template-columns:1fr}.landing-hero{min-height:auto}.landing-hero-copy{max-width:43rem}.landing-hero-visual{max-width:48rem}.landing-no-reading-copy,.quote-bank-copy{max-width:42rem}.landing-analysis-map{min-height:28rem}.landing-quote-bank .quote-bank-preview{order:2}.landing-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-workflow li{min-height:14rem}}@media(max-width:720px){.landing-hero,.landing-schools,.landing-no-reading,.landing-quote-bank,.landing-workflow,.landing-features,.landing-final-cta{width:calc(100% - 2.5rem)}.landing-hero{gap:3.5rem;padding-block:3.5rem 4.5rem}.landing-hero h1{font-size:clamp(2.9rem,13vw,4.2rem)}.landing-actions{align-items:stretch;flex-direction:column;width:100%}.landing-actions .button,.landing-secondary-link{justify-content:center;width:100%}.landing-redesign .school-logo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2.2rem}.landing-redesign .school-logo-strip img{max-height:3.8rem}.landing-no-reading,.landing-quote-bank{gap:3.5rem;padding-block:5.5rem}.landing-analysis-map{min-height:24rem}.analysis-map-items{inset:1.2rem}.analysis-map-items span{min-width:6.6rem}.landing-workflow{padding:4.5rem 1rem 1rem}.landing-workflow ol,.landing-features{grid-template-columns:1fr}.landing-workflow li{min-height:auto}.landing-feature-main{grid-row:auto;min-height:32rem}.landing-feature-side{min-height:16rem}.landing-final-cta{grid-template-columns:1fr;align-items:start}.landing-final-cta .button{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}a{color:inherit;text-decoration:none}a:focus:not(:focus-visible),button:focus:not(:focus-visible),summary:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible),[tabindex="-1"]:focus{outline:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,input{font:inherit}::placeholder{color:#3b434ec7}img{display:block;max-width:100%;width:100%}.page-shell{min-height:100vh;background:linear-gradient(180deg,#f8fafd,#f1f3f7),var(--bg)}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line-cool);background:var(--frosted);backdrop-filter:blur(16px)}.skip-link{position:fixed;display:inline-flex;align-items:center;top:.75rem;left:.75rem;z-index:20;min-height:44px;border-radius:.5rem;background:var(--ink);color:#fff;padding:.75rem 1rem;font-size:var(--type-label);font-weight:800;transform:translateY(-150%);transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0)}.nav-frame,.hero,.synthesis,.resource-band,.access-band,.site-footer{width:min(calc(100% - (2 * var(--page-gutter))),var(--container));margin-inline:auto}.nav-frame{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;font-family:var(--font-display);font-size:var(--type-brand);font-weight:700;letter-spacing:0;color:var(--primary)}.desktop-nav,.nav-actions{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem)}.desktop-nav a,.link-action,.site-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--type-label);font-weight:600;color:var(--muted);transition:color .18s ease}.desktop-nav a:hover,.link-action:hover,.site-footer a:hover{color:var(--primary-dark)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;border-radius:.5rem;padding:.72rem 1.35rem;font-size:var(--type-action);font-weight:700;text-align:center;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0) scale(.985)}.button:disabled{cursor:not-allowed;opacity:.68;transform:none}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-dark)}.button-secondary{border:1px solid var(--border);color:var(--ink);background:transparent}.button-secondary:hover{border-color:var(--primary);background:var(--surface-soft)}.button-large{min-height:56px;padding-inline:1.8rem}.menu-button{display:none;border:0;background:transparent;color:var(--ink);cursor:pointer;min-width:44px;min-height:44px;border-radius:.5rem}.menu-button:hover{background:var(--surface-soft)}.mobile-nav{display:none}.hero{position:relative;display:grid;place-items:center;min-height:clamp(35rem,68vh,46rem);padding-block:clamp(3rem,7vw,6.5rem) clamp(2.25rem,5vw,3.75rem);isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,oklch(1 0 0 / .68),oklch(.985 .004 260 / .42) 62%,transparent)}.hero-copy{display:grid;justify-items:center;gap:clamp(1rem,2.2vw,1.5rem);width:min(100%,58rem);text-align:center}.proof-pill,.section-mark{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;border:1px solid var(--primary-hairline);border-radius:999px;background:var(--paper-translucent);color:var(--muted);padding:.36rem .72rem;font-size:var(--type-caption);font-weight:700;letter-spacing:.01em}.proof-pill svg,.section-mark svg{color:var(--primary)}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:800;letter-spacing:0}h1{display:grid;justify-items:center;max-width:min(11ch,100%);color:var(--ink);font-family:var(--font-display);font-size:var(--type-display);font-weight:800;line-height:var(--leading-tight);letter-spacing:0;text-transform:none;text-shadow:none}.headline-line{display:block}.headline-line-top{transform:translate(-.12em)}.headline-line-bottom{transform:translate(.14em)}.year-highlight{display:inline-block;position:relative;margin-left:.24em;border:.055em solid var(--primary);background:linear-gradient(90deg,var(--accent-grid-x) 1px,transparent 1px),linear-gradient(180deg,var(--accent-grid-y) 1px,transparent 1px),var(--primary-soft);background-size:.34em .34em,.34em .34em,auto;color:var(--primary-dark);font-family:inherit;font-style:normal;font-weight:800;line-height:.94;padding:.01em .13em .06em;text-shadow:none;vertical-align:baseline}.year-highlight:before{content:none}.hero-copy>p,.synthesis-copy>p{max-width:68ch;color:var(--muted);font-size:var(--type-lede);line-height:var(--leading-lede);text-wrap:pretty}.hero-copy>p{max-width:46rem}.essay-count-highlight{display:inline;border-radius:.35em;background:linear-gradient(90deg,var(--accent-grid-x) 1px,transparent 1px),linear-gradient(180deg,var(--accent-grid-y) 1px,transparent 1px),var(--primary-soft);background-size:.8em .8em,.8em .8em,auto;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:var(--primary-dark);font-weight:700;padding:.08em .28em .12em}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;padding-top:.5rem;width:100%}.hero-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.45rem;padding-top:clamp(1.5rem,4vw,3.5rem)}.hero-links span{display:inline-flex;align-items:center;gap:.42rem;color:var(--muted);font-size:var(--type-label);font-weight:700}.hero-links svg{color:var(--primary)}.synthesis-visual{margin:0;overflow:hidden;border:1px solid var(--border-cool);background:var(--surface)}.synthesis-visual img{height:100%;object-fit:cover;object-position:top center}.traction-band{display:grid;gap:clamp(2rem,4.5vw,3.25rem);align-items:center;width:100%;margin:0 auto;background:#fff;padding:clamp(2rem,4vw,3rem) max(clamp(1.25rem,6vw,4rem),calc((100vw - var(--container)) / 2)) clamp(3rem,6vw,4.5rem)}.traction-stats{display:grid;grid-template-columns:minmax(14rem,1.55fr) repeat(5,minmax(8.5rem,1fr));gap:1rem;width:min(100%,var(--container));margin-inline:auto}.traction-stats article{display:grid;gap:.45rem;min-height:8rem;align-content:center;justify-items:center;border-radius:.5rem;border:1px solid var(--border-cool);background:#ffffffb8;padding:clamp(1.2rem,3vw,1.8rem);text-align:center}.traction-stat-primary{justify-items:start;text-align:left;background:linear-gradient(135deg,var(--accent-soft),oklch(1 0 0 / .86)),var(--surface)}.traction-stats strong{color:var(--accent);font-family:var(--font-display);font-size:var(--type-stat);line-height:.95;letter-spacing:0;font-weight:800;font-variant-numeric:tabular-nums;max-width:100%;white-space:nowrap}.traction-stats article:nth-child(2) strong{font-size:var(--type-stat-long)}.traction-stats span{color:var(--muted);font-size:var(--type-caption);font-weight:700;line-height:1.35}.school-logo-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);align-items:center;width:min(100%,var(--container));margin-inline:auto}.school-logo-strip img{width:100%;max-height:5.8rem;object-fit:contain;filter:saturate(.92)}.feature-band{display:grid;gap:clamp(2rem,4vw,3rem);width:100%;max-width:none;padding-block:clamp(3.5rem,7vw,5.5rem);padding-inline:max(1.25rem,calc((100vw - var(--container)) / 2));background:var(--surface-soft)}.section-heading{display:grid;gap:1rem;max-width:65ch}h2{font-size:var(--type-section);line-height:var(--leading-tight);letter-spacing:0}.section-heading p,.feature-card p,.resource-grid span,.access-band p,.site-footer p{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:1.25rem;width:100%;max-width:var(--container)}.feature-card{display:grid;gap:1rem;align-content:start;min-height:17rem;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface);padding:clamp(1.35rem,2vw,2rem);transition:transform .22s ease,border-color .22s ease}.feature-card:hover{transform:translateY(-4px);border-color:var(--border)}.feature-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.5rem;background:var(--accent-soft);color:var(--accent)}h3{font-family:var(--font-display);font-size:var(--type-subhead);font-weight:800;line-height:var(--leading-heading)}.synthesis{display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,4.5rem);align-items:center;margin-block:clamp(5rem,9vw,7.5rem);border:1px solid var(--border-cool);border-radius:.5rem;background:linear-gradient(90deg,var(--surface),oklch(.955 .006 260)),var(--surface);padding:clamp(1.5rem,4vw,4rem)}.synthesis-copy{display:grid;gap:1.25rem}.text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;width:fit-content;color:var(--primary-dark);font-size:var(--type-action);font-weight:700}.text-link svg{transition:transform .18s ease}.text-link:hover svg{transform:translate(3px)}@media(prefers-reduced-motion:no-preference){.site-header{animation:header-enter .52s var(--ease-out-quint) both}.hero:before{animation:hero-wash .9s var(--ease-out-expo) 80ms both}.proof-pill{animation:entrance-rise .52s var(--ease-out-quint) .12s both}.headline-line{animation:headline-enter .72s var(--ease-out-expo) both}.headline-line-bottom{animation-delay:90ms}.year-highlight{animation:highlight-settle .76s var(--ease-out-expo) .26s both}.hero-copy>p{animation:entrance-rise .62s var(--ease-out-quint) .32s both}.hero-actions{animation:entrance-rise .56s var(--ease-out-quint) .42s both}.hero-links span{animation:entrance-rise .52s var(--ease-out-quint) both}.hero-links span:nth-child(1){animation-delay:.5s}.hero-links span:nth-child(2){animation-delay:555ms}.hero-links span:nth-child(3){animation-delay:.61s}.hero-links span:nth-child(4){animation-delay:665ms}.school-logo-strip img,.traction-stats article,.feature-card,.access-band{animation:entrance-rise .62s var(--ease-out-quint) both}.school-logo-strip img:nth-child(1){animation-delay:.12s}.school-logo-strip img:nth-child(2){animation-delay:165ms}.school-logo-strip img:nth-child(3){animation-delay:.21s}.school-logo-strip img:nth-child(4){animation-delay:255ms}.school-logo-strip img:nth-child(5){animation-delay:.3s}.school-logo-strip img:nth-child(6){animation-delay:345ms}.traction-stats article:nth-child(1){animation-delay:.18s}.traction-stats article:nth-child(2){animation-delay:.23s}.traction-stats article:nth-child(3){animation-delay:.28s}.traction-stats article:nth-child(4){animation-delay:.33s}.traction-stats article:nth-child(5){animation-delay:.38s}.traction-stats article:nth-child(6){animation-delay:.43s}.feature-card:nth-child(1){animation-delay:.12s}.feature-card:nth-child(2){animation-delay:.19s}.feature-card:nth-child(3){animation-delay:.26s}.access-band{animation-delay:.18s}}@keyframes header-enter{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-wash{0%{opacity:.2;transform:scaleY(.96);transform-origin:top center}to{opacity:1;transform:scaleY(1)}}@keyframes entrance-rise{0%{opacity:0;filter:blur(6px);transform:translateY(1rem)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes headline-enter{0%{opacity:0;filter:blur(8px);transform:translateY(1.15rem) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes highlight-settle{0%{filter:saturate(.7) blur(5px);transform:translateY(.2em) scale(.94)}to{filter:saturate(1) blur(0);transform:translateY(0) scale(1)}}.synthesis-visual{aspect-ratio:16 / 10;border-radius:.5rem}.resource-band{display:grid;gap:clamp(2rem,5vw,3rem);margin-block:clamp(4rem,8vw,6.5rem)}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.resource-grid article{display:grid;gap:.65rem;align-content:start;min-height:11rem;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface);padding:clamp(1.25rem,2vw,1.7rem)}.resource-grid strong{color:var(--ink);font-family:var(--font-display);font-size:var(--type-card-title);font-weight:800;line-height:var(--leading-heading)}.resource-grid span{font-size:var(--type-body)}.access-band{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,5vw,3rem);align-items:center;margin-bottom:clamp(4rem,8vw,6rem);border:1px solid var(--border);border-radius:.5rem;background:linear-gradient(135deg,#fff,#f2eade),var(--surface);padding:clamp(1.5rem,4vw,3rem)}.access-band h2{max-width:12ch}.access-band p{max-width:58ch;margin-top:.9rem}.access-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.85rem}.auth-panel{width:min(100%,28rem);justify-self:end}.auth-form,.account-summary,.auth-state{display:grid;gap:1rem;border:1px solid var(--border-cool);border-radius:.5rem;background:#ffffffd1;padding:clamp(1rem,2vw,1.35rem);box-shadow:var(--shadow)}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface-soft);padding:.25rem}.auth-tabs button,.auth-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:.35rem;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--type-label);font-weight:700}.auth-tabs button[data-active=true],.auth-tabs a[data-active=true]{background:var(--surface);color:var(--ink);box-shadow:0 5px 16px #11161f14}.auth-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.55fr);gap:.85rem}.auth-form label{display:grid;gap:.4rem;color:var(--ink);font-size:var(--type-label);font-weight:700}.auth-form input{width:100%;min-height:46px;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface);color:var(--ink);padding:.72rem .85rem}.auth-form input:focus{border-color:var(--accent);outline:3px solid oklch(.36 .14 260 / .18)}.form-message,.auth-state span{font-size:var(--type-label);line-height:1.45}.form-error{color:#941714}.form-success{color:var(--primary-dark)}.auth-state strong,.account-summary strong{color:var(--ink);font-family:var(--font-display);font-size:var(--type-card-title);line-height:var(--leading-heading)}.account-label{display:block;margin-bottom:.35rem;color:var(--muted);font-size:var(--type-caption);font-weight:700;text-transform:uppercase}.account-flags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.account-flags div{display:grid;gap:.35rem;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface-soft);padding:.75rem}.access-card{align-content:start}.access-card .access-actions{justify-content:flex-start}.auth-page{min-height:100vh}.auth-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,31rem);align-items:center;gap:clamp(2rem,7vw,6rem);width:min(calc(100% - var(--page-gutter)),1120px);min-height:calc(100vh - 81px);margin-inline:auto;padding-block:clamp(2rem,6vw,5rem)}.auth-page-copy{display:grid;align-content:center;gap:clamp(1rem,2vw,1.35rem)}.auth-page-copy h1{justify-items:start;max-width:12ch;font-size:clamp(2.75rem,6vw,5rem)}.auth-page-copy p{max-width:52ch;color:var(--muted);font-size:var(--type-lede);line-height:var(--leading-lede);text-wrap:pretty}.back-link{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;min-height:44px;color:var(--muted);font-size:var(--type-label);font-weight:700}.back-link:hover{color:var(--primary-dark)}.auth-assurance{display:grid;gap:.55rem;max-width:34rem;margin-top:.75rem;color:var(--ink);font-size:var(--type-label);font-weight:700}.auth-assurance span{display:flex;align-items:center;gap:.6rem}.auth-assurance span:before{content:"";width:.48rem;height:.48rem;border-radius:999px;background:var(--primary);flex:0 0 auto}.auth-page-panel{width:100%;justify-self:stretch}.auth-page-panel .auth-form,.auth-page-panel .account-summary,.auth-page-panel .auth-state{padding:clamp(1.15rem,3vw,1.75rem)}.account-flags dt,.account-flags dd{margin:0}.account-flags dt{color:var(--muted);font-size:var(--type-caption);font-weight:700}.account-flags dd{color:var(--accent);font-size:var(--type-label);font-weight:800;text-transform:capitalize}.anchor-target{position:absolute;top:-5rem}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.25fr);gap:2rem;align-items:start;border-top:1px solid var(--border-cool);padding-block:3rem}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.5rem}.footer-brand{display:inline-block;margin-bottom:.8rem}@media(max-width:1120px){.traction-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.traction-stat-primary{justify-items:center;text-align:center}.synthesis,.resource-grid,.access-band{grid-template-columns:1fr}.auth-page-layout{grid-template-columns:1fr;align-items:start;min-height:auto}.access-actions{justify-content:flex-start}.auth-panel{justify-self:stretch;width:100%}.synthesis-visual{order:-1}}@media(max-width:860px){.site-header{position:sticky}.nav-frame{min-height:64px;gap:1rem}.desktop-nav,.nav-actions{display:none}.menu-button{display:inline-flex;align-items:center;justify-content:center}.mobile-nav{display:flex;flex-direction:column;width:min(calc(100% - 1.5rem),var(--container));margin-inline:auto;overflow:hidden;max-height:0;border-top:1px solid transparent;opacity:0;transition:max-height .18s ease,opacity .18s ease,border-color .18s ease,padding .18s ease}.mobile-nav[data-open=true]{max-height:28rem;border-color:var(--border-cool);opacity:1;padding-block:.75rem 1rem}.mobile-nav a{display:flex;align-items:center;min-height:44px;border-radius:.5rem;padding-inline:.75rem;color:var(--muted);font-size:var(--type-action);font-weight:700}.mobile-nav a:hover{background:var(--surface-soft);color:var(--primary-dark)}.mobile-nav .button{justify-content:center;color:#fff;margin-top:.4rem}.traction-band,.synthesis,.resource-band,.access-band,.site-footer{grid-template-columns:1fr}.hero{min-height:auto;padding-block:clamp(2.5rem,8vw,4rem) 2.5rem}h1{max-width:13ch;font-size:var(--type-display-tablet)}.headline-line-top,.headline-line-bottom{transform:none}.school-logo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.synthesis{padding:clamp(1rem,4vw,2rem)}.site-footer nav{justify-content:flex-start}}@media(max-width:560px){.nav-frame,.hero,.synthesis,.resource-band,.access-band,.site-footer,.auth-page-layout{width:min(calc(100% - 1.25rem),var(--container))}.hero{padding-top:2.25rem;padding-bottom:2.25rem}.proof-pill{max-width:100%}h1{max-width:12ch;font-size:var(--type-display-mobile);line-height:var(--leading-display-mobile)}.year-highlight{display:block;width:fit-content;margin:.14em auto 0}.hero-actions,.hero-actions .button{width:100%}.hero-actions{gap:.75rem}.hero-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.75rem;padding-top:1rem}.hero-links span{justify-content:center;min-height:44px;border:1px solid var(--border-cool);border-radius:.5rem;background:#ffffffb3;padding-inline:.55rem;font-size:var(--type-caption)}.feature-grid{grid-template-columns:1fr}.traction-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.school-logo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.school-logo-strip img{max-height:5rem}.traction-stats article{min-height:7.5rem;padding:1rem .7rem}.traction-stats strong{font-size:var(--type-stat-mobile)}.synthesis-visual{aspect-ratio:4 / 3}.site-footer{gap:1.5rem}.access-actions,.access-actions .button,.auth-panel,.auth-form .button{width:100%}.auth-page-copy h1{max-width:13ch;font-size:clamp(2.45rem,11vw,3.7rem)}.auth-field-row,.account-flags{grid-template-columns:1fr}.site-footer nav{display:grid;grid-template-columns:1fr;gap:.25rem}}@media(max-width:380px){.hero-links,.traction-stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing-hero,.landing-schools,.landing-no-reading,.landing-quote-bank,.landing-workflow,.landing-features,.landing-final-cta,.original-analysis-stage,.storyline-reader-rail{animation:none!important}}:root{--danger: oklch(.43 .17 28);--danger-soft: oklch(.95 .025 28);--success: oklch(.37 .1 150);--success-soft: oklch(.94 .025 150);--warning-soft: oklch(.94 .035 78);--z-sidebar: 30;--z-sticky: 20;--z-scrim: 25;--z-dropdown: 40;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem}body{background:var(--bg);color:var(--ink);line-height:1.5}button,select,textarea{font:inherit}button,select{cursor:pointer}input,select,textarea{border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface);color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:3px solid oklch(.36 .14 260 / .18);outline-offset:0}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:var(--surface-soft);color:var(--muted)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23464b5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;padding-right:2.6rem!important}.site-select{position:relative;width:100%;min-width:0;color:var(--ink);font-size:.9rem;font-weight:650}.site-select-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:48px;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface);color:var(--ink);padding:.7rem .8rem;text-align:left;transition:border-color .16s var(--ease-out-quart),background .16s var(--ease-out-quart),box-shadow .16s var(--ease-out-quart)}.site-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-select-trigger>.is-placeholder{color:var(--muted);font-weight:550}.site-select-trigger>svg{flex:0 0 auto;color:var(--muted);transition:color .16s var(--ease-out-quart),transform .16s var(--ease-out-quart)}.site-select-trigger:hover{border-color:var(--primary-hairline);background:var(--surface-soft)}.site-select.is-open .site-select-trigger>svg{color:var(--accent);transform:rotate(180deg)}.site-select-trigger:active{transform:translateY(1px)}.site-select-trigger:disabled{cursor:not-allowed;background:var(--surface-soft);color:var(--muted)}.site-select-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + .45rem);left:0;display:grid;width:100%;min-width:min(13rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:min(21rem,48vh);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-cool);border-radius:.65rem;background:var(--surface);box-shadow:0 1rem 2.6rem #14203024,0 0 0 1px #ffffff8c inset;padding:.35rem;transform-origin:top center;animation:site-select-menu-enter .15s var(--ease-out-quart) both}@keyframes site-select-menu-enter{0%{opacity:0;transform:translateY(-.25rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.site-select-menu{animation:none}}.site-select-menu>[role=option]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:42px;border:0;border-radius:.4rem;background:transparent;color:var(--ink);cursor:pointer;padding:.62rem .7rem;text-align:left;transition:background-color .14s var(--ease-out-quart),color .14s var(--ease-out-quart)}.site-select-menu>[role=option]>span{overflow-wrap:anywhere;line-height:1.35}.site-select-menu>[role=option]>svg{color:var(--accent)}.site-select-menu>[role=option].is-highlighted{background:var(--surface-soft)}.site-select-menu>[role=option][aria-selected=true]{background:var(--accent-soft);color:var(--primary-dark);font-weight:800}.site-select-menu>[role=option][aria-disabled=true]{cursor:default;color:var(--muted);opacity:.68}.site-select-menu{scrollbar-color:var(--border) transparent;scrollbar-width:thin}.button{border:0;cursor:pointer}.button-quiet{border:1px solid transparent;background:transparent;color:var(--muted)}.button-quiet:hover{border-color:var(--border-cool);background:var(--surface-soft);color:var(--ink)}.button-danger{border:1px solid oklch(.72 .08 28);background:var(--surface);color:var(--danger)}.button-danger:hover{border-color:var(--danger);background:var(--danger-soft)}.icon-button{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;border:0;border-radius:.5rem;background:transparent;color:var(--muted);transition:background .18s var(--ease-out-quart),color .18s var(--ease-out-quart)}.icon-button:hover{background:var(--surface-soft);color:var(--ink)}.icon-button svg{width:1.2rem;height:1.2rem}.brand span{color:var(--accent)}.brand:after{content:"BETA";display:inline-flex;align-items:center;min-height:1.35rem;border:1px solid var(--primary-hairline);border-radius:.25rem;background:var(--primary-soft);color:var(--primary-dark);padding:.12rem .38rem;font-family:var(--font-body);font-size:.58rem;font-weight:800;letter-spacing:.1em;line-height:1}.brand-inverse,.brand-inverse span{color:#fff}.brand-inverse:after{border-color:#ffffff6b;background:#ffffff1f;color:#fff}.status-pill{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;min-height:26px;border:1px solid var(--border-cool);border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:.18rem .58rem;font-size:var(--type-caption);font-weight:700;line-height:1.2;white-space:nowrap}.status-success{border-color:#93b99a;background:var(--success-soft);color:var(--success)}.status-warning{border-color:var(--border);background:var(--warning-soft);color:var(--primary-dark)}.status-accent{border-color:#98afd5;background:var(--accent-soft);color:var(--accent)}.full-loader{display:grid;min-height:min(72vh,36rem);place-content:center;justify-items:center;gap:1rem;color:var(--muted);text-align:center}.route-loader{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:1rem;color:var(--muted)}.route-loader>span{width:2rem;height:2rem;border:3px solid var(--border-cool);border-top-color:var(--accent);border-radius:50%;animation:loader-turn .7s linear infinite}.full-loader>span{width:2rem;height:2rem;border:3px solid var(--border-cool);border-top-color:var(--accent);border-radius:50%;animation:loader-turn .7s linear infinite}@keyframes loader-turn{to{transform:rotate(360deg)}}.skeleton-stack{display:grid;gap:.75rem;padding-block:1rem}.skeleton-stack span{height:5rem;border-radius:.5rem;background:var(--surface-strong);animation:skeleton-pulse 1.2s ease-in-out infinite alternate}.skeleton-stack span:nth-child(2){width:88%}.skeleton-stack span:nth-child(3){width:72%}@keyframes skeleton-pulse{to{opacity:.48}}.marketing-shell,.public-catalogue{min-height:100vh;background:var(--bg)}.public-header{position:sticky;top:0;z-index:var(--z-sticky);border-bottom:1px solid var(--line-cool);background:#f8fafdf2;backdrop-filter:blur(12px)}.public-nav,.mobile-public-links,.public-footer,.hero-section,.marketing-section,.evidence-section,.pricing-callout,.simple-public-page,.legal-page,.catalogue-public-nav,.public-catalogue>main{width:min(calc(100% - var(--page-gutter)),var(--container));margin-inline:auto}.public-nav,.catalogue-public-nav{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:2rem}.public-links,.public-actions,.public-footer nav{display:flex;align-items:center;gap:1.5rem}.public-links a,.public-footer a,.auth-top a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:var(--type-label);font-weight:700;transition:color .18s var(--ease-out-quart)}.public-links a:hover,.public-footer a:hover,.auth-top a:hover{color:var(--primary-dark)}.mobile-menu,.mobile-public-links{display:none}.hero-section{width:min(calc(100% - var(--page-gutter)),90rem);display:grid;grid-template-columns:minmax(22rem,.72fr) minmax(38rem,1.28fr);gap:clamp(2.5rem,4vw,4.5rem);align-items:center;min-height:calc(100vh - 73px);padding-block:clamp(4rem,7vw,6rem)}.hero-section .hero-copy{justify-items:start;gap:0;width:auto;text-align:left}.hero-section .hero-copy>.status-pill{margin-bottom:var(--space-md)}.hero-section h1,.pricing-intro h1,.legal-page h1{display:block;max-width:none;font-size:clamp(3.25rem,6.4vw,5.8rem);line-height:.96;letter-spacing:-.035em;text-align:left}.hero-section h1{max-width:none;font-size:clamp(3.25rem,5vw,4.9rem);line-height:1;letter-spacing:-.03em;text-wrap:balance}.hero-section h1 .hero-line{display:block;white-space:nowrap}.hero-section h1 .hero-year{color:var(--primary)}.hero-section .hero-copy>p,.pricing-intro>p{max-width:58ch;color:var(--muted);font-size:var(--type-lede);line-height:1.65;text-wrap:pretty}.hero-section .hero-copy>p{margin-top:var(--space-lg)}.hero-section .hero-actions{justify-content:flex-start;width:auto;margin-top:var(--space-xl)}.hero-footnote{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:var(--type-label);font-weight:600;margin-top:var(--space-sm)}.hero-footnote svg{color:var(--success)}.hero-product{position:relative;min-width:0}.product-window{overflow:hidden;border:1px solid var(--border-cool);border-radius:.75rem;background:var(--surface);box-shadow:0 8px 8px #11161f12}.window-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:54px;border-bottom:1px solid var(--line-cool);padding-inline:1rem;color:var(--muted);font-size:var(--type-caption);font-weight:700}.window-bar>strong{justify-self:end;color:var(--accent);font-size:var(--type-caption)}.window-brand{color:var(--primary);font-size:1.05rem;font-weight:800}.window-avatar{display:grid;place-items:center;justify-self:end;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-size:.7rem;font-weight:800}.theme-preview{display:grid;grid-template-columns:minmax(10rem,.68fr) minmax(0,1.5fr);min-height:27rem}.synthesis-preview{grid-template-columns:minmax(9rem,.48fr) minmax(0,1.72fr);min-height:30rem}.synthesis-preview .preview-index{gap:.1rem}.synthesis-preview .preview-index strong,.synthesis-preview .preview-index>span{padding:.58rem .65rem}.preview-index{display:flex;flex-direction:column;gap:.2rem;border-right:1px solid var(--line-cool);background:var(--surface-soft);padding:1.5rem 1rem}.preview-index small{margin-bottom:.75rem;color:var(--muted);font-weight:700}.preview-index strong,.preview-index>span{border-radius:.45rem;padding:.7rem .65rem;font-size:var(--type-label)}.preview-index strong{background:var(--accent-soft);color:var(--accent)}.preview-index>span{color:var(--muted)}.preview-content{display:grid;align-content:start;gap:1.15rem;padding:clamp(1.5rem,3vw,2.25rem)}.synthesis-preview .preview-content{gap:1rem;padding:clamp(1.25rem,2.4vw,2rem)}.synthesis-preview-heading{display:grid;gap:.15rem;border-bottom:1px solid var(--line-cool);padding-bottom:.8rem}.synthesis-preview-heading>span{color:var(--muted);font-size:var(--type-caption);font-weight:700}.synthesis-preview-heading h2{max-width:none;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.1}.synthesis-preview-lede{display:grid;justify-items:start;gap:.55rem;border-bottom:1px solid var(--line-cool);padding-bottom:.85rem}.synthesis-preview-lede p{margin:0;color:var(--ink);font-size:var(--type-label);line-height:1.45}.synthesis-preview-reading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;border-bottom:1px solid var(--line-cool);padding-bottom:.9rem}.synthesis-preview-reading>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--surface-strong);color:var(--accent);font-size:var(--type-caption);font-weight:800}.synthesis-preview-reading>div{display:grid;gap:.45rem}.synthesis-preview-reading h3{font-size:1.12rem;line-height:1.2;text-wrap:balance}.synthesis-preview-reading p{margin:0;color:var(--muted);font-size:var(--type-label);line-height:1.45}.synthesis-preview-reading dl{display:grid;margin:.15rem 0 0;border-block:1px solid var(--line-cool)}.synthesis-preview-reading dl>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.7rem;padding-block:.42rem}.synthesis-preview-reading dl>div+div{border-top:1px solid var(--line-cool)}.synthesis-preview-reading dt{color:var(--accent);font-size:var(--type-caption);font-weight:800}.synthesis-preview-reading dd{margin:0;color:var(--ink);font-size:var(--type-caption);line-height:1.4}.synthesis-preview-next{border-bottom:0;padding-bottom:0}.preview-heading,.evidence-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.preview-heading>span{color:var(--muted);font-size:var(--type-caption);font-weight:700}.preview-content h2{max-width:18ch;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.05;text-wrap:balance}.preview-content>p,.preview-question span{max-width:54ch;color:var(--muted);line-height:1.58;text-wrap:pretty}.preview-evidence{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem .75rem;border:1px solid var(--border-cool);border-radius:.65rem;background:var(--surface-soft);padding:1rem}.preview-evidence>svg{color:var(--primary)}.preview-evidence p{margin:0;color:var(--ink);font-weight:700;line-height:1.45;text-wrap:pretty}.preview-evidence>div{grid-column:2;display:flex;flex-wrap:wrap;gap:.45rem}.preview-evidence span,.preview-evidence strong{border-radius:999px;background:var(--surface);color:var(--muted);padding:.25rem .5rem;font-size:var(--type-caption)}.preview-evidence strong{background:var(--accent-soft);color:var(--accent)}.preview-question{display:grid;gap:.4rem;border-top:1px solid var(--line-cool);border-bottom:1px solid var(--line-cool);padding-block:1rem}.evidence-row{justify-content:flex-start;flex-wrap:wrap}.evidence-row span,.evidence-row strong{border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:.3rem .6rem;font-size:var(--type-caption)}.evidence-row strong{margin-left:auto;background:var(--accent-soft);color:var(--accent)}.floating-note{position:absolute;right:0;bottom:0;display:flex;gap:.7rem;align-items:flex-start;width:min(19rem,72%);border:1px solid var(--border);border-radius:.5rem;background:var(--warning-soft);color:var(--primary-dark);padding:.9rem 1rem;font-size:var(--type-label);line-height:1.5}.floating-note svg{flex:0 0 auto}.method-strip{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2.5rem);min-height:104px;border-block:1px solid var(--line-cool);background:var(--surface);color:var(--muted);padding:1rem var(--page-gutter)}.method-strip span{display:flex;align-items:center;gap:.65rem;color:var(--ink);font-weight:700}.method-strip svg{width:1.1rem;color:var(--primary)}.method-strip>svg{color:var(--border)}.marketing-section{padding-block:clamp(5rem,9vw,8rem)}.section-intro{display:grid;gap:1rem;max-width:48rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.section-intro h2,.evidence-section h2,.pricing-callout h2{font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.section-intro p,.evidence-section p,.pricing-callout p{max-width:65ch;color:var(--muted);font-size:var(--type-body);line-height:1.65;text-wrap:pretty}.method-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:1px;overflow:hidden;border:1px solid var(--line-cool);border-radius:.75rem;background:var(--line-cool)}.method-feature,.method-row{display:grid;align-content:start;gap:1.25rem;background:var(--surface);padding:clamp(1.5rem,4vw,3rem)}.method-feature{grid-row:span 2}.method-feature h3,.method-row h3{max-width:22ch;font-size:var(--type-card-title);font-weight:800;line-height:var(--leading-heading);text-wrap:balance}.method-feature p,.method-row p{max-width:58ch;color:var(--muted);line-height:1.58;text-wrap:pretty}.step-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--primary);color:#fff;font-size:var(--type-caption);font-weight:800}.mini-map{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:2rem}.mini-map span{border:1px solid var(--border-cool);border-radius:999px;padding:.45rem .8rem;color:var(--accent);font-size:var(--type-caption);font-weight:700}.mini-map i{width:clamp(1rem,4vw,3.5rem);height:1px;background:var(--border-cool)}.method-row{grid-template-columns:auto 1fr auto}.method-row>svg{align-self:center;color:var(--accent)}.evidence-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);gap:clamp(2.5rem,7vw,6rem);align-items:center;padding-block:clamp(4rem,8vw,7rem);border-top:1px solid var(--line-cool)}.evidence-section>div{display:grid;gap:1.25rem;align-content:center}.citation-map{position:relative;display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));grid-template-rows:auto 1fr auto;gap:clamp(1.25rem,3vw,2rem);min-height:27rem;overflow:hidden;border:1px solid var(--border-cool);border-radius:.75rem;background:var(--surface-soft);padding:clamp(1.25rem,4vw,2.25rem)}.citation-map:before,.citation-map:after{content:"";position:absolute;inset:20% 16%;pointer-events:none}.citation-map:before{border-block:1px solid var(--border-cool)}.citation-map:after{border-inline:1px solid var(--border-cool)}.citation-node,.citation-quote{position:relative;z-index:1;border-radius:.65rem;background:var(--surface)}.citation-node{display:grid;gap:.2rem;padding:.85rem 1rem}.citation-node small{color:var(--muted);font-size:var(--type-caption);font-weight:700}.citation-node strong{font-size:var(--type-label)}.citation-location,.citation-method{text-align:right}.citation-quote{grid-column:1 / -1;align-self:center;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem 1rem;border:1px solid var(--border);padding:clamp(1.25rem,3vw,1.75rem)}.citation-quote>svg{color:var(--primary)}.citation-quote p{margin:0;font-size:var(--type-lede);font-weight:800;line-height:1.45;text-wrap:pretty}.citation-quote span{grid-column:2;display:inline-flex;align-items:center;gap:.4rem;width:fit-content;color:var(--accent);font-size:var(--type-caption);font-weight:700}.check-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:.65rem;color:var(--ink)}.check-list svg{flex:0 0 auto;width:1.1rem;color:var(--success)}.pricing-callout{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-block:clamp(3rem,8vw,7rem);border:1px solid var(--border);border-radius:.75rem;background:var(--warning-soft);padding:clamp(1.5rem,5vw,3.5rem)}.pricing-callout>div{display:grid;gap:.75rem}.public-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 2rem;border-top:1px solid var(--line-cool);padding-block:2.5rem}.public-footer>div{display:grid;gap:.5rem}.public-footer p{color:var(--muted);line-height:1.5}.public-footer small{grid-column:1 / -1;color:var(--muted)}.simple-public-page{padding-block:clamp(4rem,8vw,7rem)}.pricing-intro{display:grid;gap:1.25rem;max-width:60rem;margin-bottom:clamp(3rem,7vw,5rem)}.pricing-intro h1{max-width:14ch}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:68rem}.price-plan{display:grid;align-content:start;gap:1.35rem;border:1px solid var(--border-cool);border-radius:.75rem;background:var(--surface);padding:clamp(1.5rem,4vw,2.5rem)}.price-featured{border-color:var(--border);background:var(--warning-soft)}.price-plan>div:not(.status-pill){display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.25rem 1rem}.price-plan .plan-name{grid-column:1 / -1;color:var(--muted);font-weight:800}.price-plan strong{font-size:3.5rem;line-height:1;letter-spacing:-.035em}.price-plan small{color:var(--muted)}.price-plan>p{color:var(--muted);line-height:1.58}.price-plan ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.price-plan li{display:flex;gap:.6rem}.price-plan li svg{width:1rem;color:var(--success)}.price-plan .button{align-self:end;margin-top:auto}.pricing-note,.source-note,.privacy-note{display:flex;align-items:flex-start;gap:.55rem;max-width:70ch;color:var(--muted);font-size:.84rem;line-height:1.5}.pricing-note{margin-top:1.25rem}.pricing-note svg,.source-note svg,.privacy-note svg{flex:0 0 auto;margin-top:.1rem}.legal-page{display:grid;grid-template-columns:minmax(11rem,.35fr) minmax(0,1fr);gap:clamp(2rem,8vw,7rem);padding-block:clamp(4rem,8vw,7rem)}.legal-aside{position:sticky;top:7rem;display:grid;align-content:start;gap:.45rem;height:fit-content;color:var(--muted)}.legal-aside span{color:var(--primary-dark);font-weight:800}.legal-page article{max-width:48rem}.legal-page h1{max-width:13ch;margin-bottom:1.75rem}.legal-page .lede{font-size:1.15rem;color:var(--ink)}.legal-page article p{max-width:70ch;color:var(--muted);line-height:1.72}.legal-page article h2{margin:2.75rem 0 .8rem;font-size:1.65rem}.legal-page article a{color:var(--primary-dark);text-decoration:underline;text-underline-offset:3px}.auth-shell{display:grid;grid-template-columns:minmax(22rem,.82fr) minmax(30rem,1.18fr);min-height:100vh;background:var(--surface)}.auth-brand-panel{display:flex;flex-direction:column;justify-content:space-between;gap:3rem;min-height:100vh;background:var(--accent);color:#fff;padding:clamp(2rem,5vw,4.5rem)}.auth-brand-copy{display:grid;gap:1.25rem;max-width:32rem}.auth-brand-copy .status-pill{background:#ffffff1f;border-color:#ffffff4d;color:#fff}.auth-brand-copy h1{display:block;justify-items:start;max-width:10ch;color:#fff;font-size:clamp(3rem,6vw,5.4rem);line-height:.96;letter-spacing:-.035em}.auth-brand-copy p{max-width:42ch;color:#ffffffc7;font-size:1.08rem;line-height:1.62}.auth-proof{display:flex;align-items:flex-start;gap:.8rem;max-width:25rem;color:#ffffffc2;line-height:1.5}.auth-proof svg{flex:0 0 auto}.auth-proof strong{color:#fff}.auth-main{display:grid;align-content:start;width:min(100%,48rem);min-width:0;margin-inline:auto;padding:2rem clamp(1.5rem,7vw,6rem) 4rem}.auth-top{margin-bottom:clamp(2rem,8vh,5rem)}.auth-card{display:grid;gap:1.5rem;width:min(100%,32rem);margin-inline:auto}.auth-card>header{display:grid;gap:.65rem}.auth-card>header h2{font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.auth-card>header p,.auth-switch,.form-legal{color:var(--muted);line-height:1.55}.form-stack,.settings-form{display:grid;gap:1rem}.form-stack label,.settings-form label,.editor-top label{display:grid;gap:.42rem;color:var(--ink);font-size:.88rem;font-weight:700}.form-stack input,.form-stack select,.settings-form input,.inline-resend input,.editor-top input{width:100%;min-height:48px;padding:.72rem .8rem}.form-stack label>small,.settings-form label>small{color:var(--muted);font-weight:500}.field-pair{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(8rem,.75fr);gap:.8rem}.optional{color:var(--muted);font-size:.75rem;font-weight:500}.label-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.label-row a,.form-legal a,.auth-switch a{color:var(--primary-dark);font-weight:700}.checkbox-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.7rem!important;font-weight:500!important;line-height:1.45;min-height:44px;padding-block:.35rem}.checkbox-row input{width:1.1rem!important;min-width:1.1rem;height:1.1rem!important;min-height:0!important;margin:.12rem 0 0;accent-color:var(--accent)}.turnstile-placeholder{display:grid;grid-template-columns:auto 1fr;gap:.05rem .6rem;align-items:center;min-height:56px;border:1px dashed var(--border-cool);border-radius:.5rem;background:var(--surface-soft);color:var(--muted);padding:.7rem .8rem}.turnstile-placeholder svg{grid-row:span 2;color:var(--accent)}.turnstile-placeholder span{color:var(--ink);font-size:.83rem;font-weight:700}.turnstile-placeholder small{font-size:.72rem}.form-alert{border:1px solid var(--border-cool);border-radius:.5rem;padding:.75rem .85rem;font-size:.86rem;line-height:1.45}.form-alert.error{border-color:#d79e95;background:var(--danger-soft);color:var(--danger)}.form-alert.success{border-color:#93b99a;background:var(--success-soft);color:var(--success)}.auth-divider{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.78rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line-cool)}.demo-entry{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:64px;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface-soft);color:var(--ink);padding:.75rem .9rem;text-align:left}.demo-entry:hover{border-color:var(--accent)}.demo-entry span{display:grid;gap:.12rem}.demo-entry small{color:var(--muted)}.form-legal,.auth-switch{font-size:.8rem;text-align:center}.auth-complete{display:grid;justify-items:start;gap:1rem;color:var(--muted)}.auth-complete>svg{width:2rem;height:2rem;color:var(--accent)}.auth-complete.success>svg{color:var(--success)}.auth-complete.error>svg{color:var(--danger)}.auth-complete h3{font-size:1.35rem}.inline-resend{display:grid;gap:.75rem;width:100%}.app-layout{display:grid;grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;background:var(--bg);transition:grid-template-columns .2s var(--ease-out-quart)}.sidebar{position:sticky;top:0;z-index:var(--z-sidebar);display:flex;flex-direction:column;height:100vh;border-right:1px solid var(--line-cool);background:var(--surface);padding:1rem .85rem;width:16.5rem;transition:width .2s var(--ease-out-quart),transform .2s var(--ease-out-quart)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding-inline:.55rem}.sidebar-beta-label{padding-inline:.55rem}.sidebar-beta-label .status-pill{width:100%;justify-content:center;border-color:var(--primary-hairline);background:var(--primary-soft);color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase}.app-menu,.app-mobile-header{display:none}.sidebar-close{display:inline-grid}@media(min-width:1025px){.app-layout.sidebar-is-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.sidebar-is-collapsed .sidebar{width:4.75rem;padding-inline:.6rem}.sidebar-is-collapsed .sidebar-top{justify-content:center;padding-inline:0}.sidebar-is-collapsed .sidebar-top .brand,.sidebar-is-collapsed .sidebar-beta-label,.sidebar-is-collapsed .workspace-label>div,.sidebar-is-collapsed .app-nav a>span,.sidebar-is-collapsed .sidebar-section,.sidebar-is-collapsed .sidebar-account-meta,.sidebar-is-collapsed .signout-link>span{display:none}.sidebar-is-collapsed .workspace-control{flex-direction:column;gap:.45rem;margin-block:1.2rem 1rem}.sidebar-is-collapsed .workspace-label{justify-content:center;width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;padding:0}.sidebar-is-collapsed .workspace-label .avatar{width:40px;min-width:40px;height:40px}.sidebar-is-collapsed .app-nav a,.sidebar-is-collapsed .signout-link{justify-content:center;gap:0;padding-inline:0}.sidebar-is-collapsed .sidebar-rule{margin-block:.75rem}}.workspace-control{display:flex;align-items:center;gap:.5rem;margin:1rem 0 1.35rem}.workspace-label{display:flex;flex:1 1 auto;align-items:center;gap:.7rem;min-width:0;min-height:52px;border:1px solid var(--line-cool);border-radius:999px;background:var(--surface-soft);padding:.25rem .55rem .25rem .25rem}.workspace-settings{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--muted)}.workspace-settings:hover{background:var(--surface-soft);color:var(--ink)}.workspace-settings[data-active=true]{background:var(--accent-soft);color:var(--accent)}.workspace-label>div,.book-row>span,.recent-essay>span:nth-child(2),.select-book>span,.tool-list a>span,.admin-table-row>span:first-child>span,.job-list article>span:nth-child(2){display:grid;min-width:0;gap:.12rem}.workspace-label strong,.workspace-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-label small{color:var(--muted);font-size:.8125rem}.avatar{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.73rem;font-weight:800}.app-nav{display:grid;order:1;gap:1.2rem}.app-nav-group{display:grid;gap:.22rem}.app-nav a,.signout-link{display:flex;align-items:center;gap:.7rem;min-height:44px;border:0;border-radius:.5rem;background:transparent;color:var(--muted);padding:.62rem .7rem;font-size:var(--type-label);font-weight:700;text-align:left}.app-nav a:hover,.signout-link:hover{background:var(--surface-soft);color:var(--ink)}.app-nav a[data-active=true]{background:var(--accent-soft);color:var(--accent)}.sidebar-rule{height:1px;margin:1rem 0;background:var(--line-cool)}.sidebar-section{margin:0 0 .3rem .7rem;color:var(--muted);font-size:.72rem;font-weight:700}.sidebar-account-meta{display:grid;order:2;gap:.35rem;margin-top:auto;padding-top:1rem}.sidebar-plan-link,.sidebar-workspace-switch{display:flex;align-items:center;gap:.65rem;min-height:48px;border-radius:.6rem;color:var(--muted);padding:.5rem .65rem}.sidebar-plan-link:hover{background:var(--surface-soft);color:var(--ink)}.sidebar-plan-link>span,.sidebar-workspace-switch>span:first-child{display:grid;min-width:0;flex:1;gap:.08rem}.sidebar-plan-link strong,.sidebar-workspace-switch strong{color:var(--ink);font-size:.82rem}.sidebar-plan-link small,.sidebar-workspace-switch small{color:var(--muted);font-size:.72rem}.sidebar-workspace-switch{justify-content:space-between;cursor:pointer}.sidebar-workspace-switch:hover{background:var(--surface-soft)}.sidebar-workspace-switch .switch-track{width:2.45rem;height:1.45rem}.sidebar-workspace-switch .switch-track>span{width:1rem;height:1rem}.sidebar-workspace-switch .switch-control input:checked+.switch-track>span{transform:translate(.96rem)}.signout-link{order:3;width:100%;margin-top:.3rem;cursor:pointer}.app-main{min-width:0}.app-content{width:min(100%,100rem);margin-inline:auto;padding:clamp(1.5rem,4vw,3rem)}.demo-banner{display:flex;align-items:center;gap:.55rem;margin-bottom:1.25rem;border:1px solid var(--border);border-radius:.5rem;background:var(--warning-soft);color:var(--primary-dark);padding:.62rem .8rem;font-size:.82rem}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.page-heading>div:first-child{display:grid;gap:.65rem;min-width:0}.page-heading h1,.book-header h1,.result-hero h1{display:block;max-width:none;font-size:2.35rem;line-height:1.04;letter-spacing:-.025em;text-align:left;min-width:0;overflow-wrap:anywhere}.page-heading p,.book-header p,.result-hero p,.section-title-row p,.book-overview-main>p,.book-context>p,.theme-detail p,.submit-panel>p,.settings-sections>section>p,.billing-current p,.upgrade-panel p{max-width:68ch;color:var(--muted);line-height:1.58}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.empty-state{display:grid;justify-items:center;gap:.8rem;min-height:20rem;place-content:center;border:1px dashed var(--border-cool);border-radius:.75rem;background:var(--surface);padding:2rem;text-align:center}.empty-state>svg,.empty-icon{color:var(--accent)}.empty-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--accent-soft)}.empty-state h2{font-size:1.55rem}.empty-state p{max-width:52ch;color:var(--muted);line-height:1.55}.section-title-row,.result-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-title-row>div,.result-section-heading>div{display:grid;gap:.25rem}.section-title-row h2,.result-section-heading h2{font-size:1.22rem}.section-title-row a{color:var(--primary-dark);font-size:.84rem;font-weight:700}.search-field,.filter-field{display:flex;align-items:center;gap:.55rem;min-height:46px;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface);color:var(--muted);padding:0 .8rem}.search-field:focus-within,.filter-field:focus-within{border-color:var(--accent);outline:0;box-shadow:inset 0 0 0 1px var(--accent)}.search-field svg,.filter-field svg{flex:0 0 auto;width:1.05rem}.search-field input,.filter-field select,.filter-field .site-select{width:100%;min-width:0}.search-field input,.filter-field select{min-height:44px;border:0;outline:0;background-color:transparent;padding:0}.filter-field .site-select-trigger{min-height:44px;border:0;background:transparent;padding:0 .15rem;outline:0;box-shadow:none}.filter-field .site-select-trigger:hover,.filter-field .site-select.is-open .site-select-trigger{background:transparent}.onboarding-wrap{max-width:74rem;margin-inline:auto;padding-bottom:6rem}.onboarding-progress{display:flex;gap:.45rem;margin-bottom:1.25rem}.onboarding-progress span{width:2.5rem;height:4px;border-radius:99px;background:var(--surface-strong)}.onboarding-progress span.active{background:var(--primary)}.onboarding-wrap>.search-field{max-width:30rem;margin-bottom:1.25rem}.select-book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.65rem}.select-book{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-width:0;min-height:76px;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface);color:var(--ink);padding:.7rem;text-align:left;transition:border-color .18s var(--ease-out-quart),background .18s var(--ease-out-quart)}.select-book:hover{border-color:var(--border)}.select-book.selected{border-color:var(--accent);background:var(--accent-soft)}.select-book small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-book>svg{color:var(--accent)}.book-request-prompt{margin:1.5rem 0 0;color:var(--muted);font-size:var(--type-label)}.book-request-prompt a{color:var(--primary-dark);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.book-request-page{width:min(100%,52rem);margin-inline:auto;padding-bottom:4rem}.book-request-form{display:grid;gap:1.25rem;margin-top:1.75rem;border:1px solid var(--border-cool);border-radius:.75rem;background:var(--surface);padding:clamp(1.1rem,3vw,2rem)}.book-request-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;padding-bottom:1.25rem;border-bottom:1px solid var(--line-cool)}.book-request-intro>svg{width:1.5rem;height:1.5rem;color:var(--accent)}.book-request-intro h2,.book-request-intro p{margin:0}.book-request-intro h2{font-size:1.2rem}.book-request-intro p,.book-request-actions small{margin-top:.3rem;color:var(--muted);line-height:1.55}.book-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.book-request-fields label{display:grid;gap:.42rem;color:var(--ink);font-size:.88rem;font-weight:700}.book-request-fields label>span small{color:var(--muted);font-weight:500}.book-request-fields input,.book-request-fields select,.book-request-fields textarea{width:100%;min-height:48px;padding:.72rem .8rem}.book-request-fields textarea{min-height:7rem;resize:vertical}.book-request-notes{grid-column:1 / -1}.book-request-upload{position:relative;display:flex;align-items:center;gap:.85rem;min-height:78px;border:1px dashed var(--border);border-radius:.5rem;background:var(--warning-soft);color:var(--ink);padding:.9rem 1rem;cursor:pointer}.book-request-upload:focus-within{border-color:var(--accent);outline:3px solid oklch(.36 .14 260 / .18)}.book-request-upload>svg{flex:0 0 auto;color:var(--primary)}.book-request-upload>span{display:grid;gap:.1rem;min-width:0}.book-request-upload strong,.book-request-upload small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-request-upload small{color:var(--muted);font-size:var(--type-caption)}.book-request-upload input{position:absolute;width:1px;height:1px;opacity:0}.book-request-attestation{color:var(--muted)}.book-request-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem 1rem;padding-top:.15rem}.book-request-actions small{margin:0}.sticky-action{position:sticky;bottom:1rem;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;border:1px solid var(--border);border-radius:.5rem;background:#fffffff5;padding:.75rem .9rem;box-shadow:0 7px 8px #11161f12}.sticky-action>span{color:var(--muted);font-size:.86rem;font-weight:700}.book-monogram{display:grid;place-items:center;width:48px;min-width:48px;height:56px;border-radius:.35rem .5rem .5rem .35rem;background:var(--accent);color:#fff;font-size:.84rem;font-weight:800;letter-spacing:.04em}.book-monogram.large{width:76px;min-width:76px;height:92px;font-size:1.1rem}.book-monogram.small{width:36px;min-width:36px;height:42px;font-size:.72rem}.tone-ochre{background:oklch(.48 .11 76)}.tone-indigo{background:var(--accent)}.tone-sage{background:#365a37}.tone-rust{background:#80361e}.tone-blue{background:#0f5c80}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:2rem;margin-top:0}.book-row-list,.recent-panel,.recent-empty{display:grid}.book-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;min-height:76px;border-top:1px solid var(--line-cool);padding-block:.7rem}.book-row:last-child{border-bottom:1px solid var(--line-cool)}.add-books-button{justify-self:start;margin-top:1rem}.book-row small,.recent-essay small{color:var(--muted)}.book-row>svg,.recent-essay>svg{color:var(--muted)}.recent-panel{align-content:start}.recent-essay{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;border-top:1px solid var(--line-cool);padding-block:.8rem}.recent-essay:last-child{border-bottom:1px solid var(--line-cool)}.score-ring{display:grid;grid-template-columns:auto auto;align-items:baseline;place-content:center;width:48px;height:48px;border:2px solid var(--accent);border-radius:50%;color:var(--accent);font-weight:800}.score-ring small{font-size:.75rem}.recent-empty{justify-items:center;gap:.35rem;min-height:10rem;place-content:center;border-block:1px solid var(--line-cool);color:var(--muted);padding:1.25rem;text-align:center}.recent-empty svg{color:var(--accent)}.recent-empty strong{color:var(--ink)}.recent-empty span{max-width:30ch;font-size:.82rem}.library-tools,.quote-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.quote-toolbar{justify-content:space-between;flex-wrap:nowrap;margin-bottom:.75rem}.library-tools .search-field,.quote-toolbar .search-field{width:min(100%,32rem)}.quote-toolbar .search-field{flex:0 1 32rem}.quote-toolbar .segmented button{min-height:38px}.quote-submission-form{display:grid;gap:1rem;max-width:52rem;margin:0 0 1.5rem;padding:1.5rem;border:1px solid var(--border-cool);border-color:#98afd5;border-radius:.5rem;background:var(--surface)}.quote-submission-form>div:first-child p,.quote-submission-form h2{margin:0}.quote-submission-form label{display:grid;gap:.45rem;color:var(--ink);font-size:var(--type-label);font-weight:700}.quote-submission-form textarea{min-height:6rem;resize:vertical}.quote-submission-form .button{justify-self:start}.filter-field{width:13rem}.catalogue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));gap:1.25rem;max-width:72rem}.catalogue-card{display:grid;grid-template-columns:8rem minmax(0,1fr);min-height:21rem;overflow:hidden;border:1px solid var(--border-cool);border-radius:.75rem;background:var(--surface)}.catalogue-card,.review-queue>article,.admin-table-row{content-visibility:auto;contain-intrinsic-size:auto 7rem}.book-cover{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;color:#fff;padding:1.15rem .85rem}.book-cover span{font-size:1.05rem;font-weight:800;line-height:1.2;overflow-wrap:break-word}.book-cover small{color:#ffffffc2;line-height:1.3}.catalogue-card-copy{display:grid;align-content:start;gap:1rem;min-width:0;padding:1.25rem}.catalogue-card-copy h2{font-size:1.35rem;line-height:1.2}.catalogue-card-copy>p{color:var(--muted);font-size:.9rem;line-height:1.5}.catalogue-card-copy>.button{align-self:end;justify-self:start;width:auto;max-width:100%;margin-top:auto}.catalogue-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:auto}.catalogue-card-actions .button{max-width:100%}.catalogue-card-actions .button-quiet{padding-inline:.5rem}.catalogue-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.catalogue-status{display:flex;align-items:flex-start;gap:.55rem;border-top:1px solid var(--line-cool);padding-top:.8rem}.catalogue-status>svg{flex:0 0 auto;width:1.05rem;color:var(--success)}.catalogue-status>span{display:grid;gap:.1rem}.catalogue-status strong{font-size:.8rem}.catalogue-status small{color:var(--muted);font-size:.8125rem}.source-note{margin-top:1.25rem}.public-catalogue>main{padding-block:clamp(2rem,5vw,4rem)}.catalogue-public-nav{border-bottom:1px solid var(--line-cool)}.book-breadcrumb{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.82rem;min-width:0}.book-breadcrumb a{color:var(--primary-dark);font-weight:700}.book-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:.75rem}.book-navigation-row{display:flex;align-items:flex-end;gap:1rem;border-bottom:1px solid var(--line-cool);margin-bottom:1.5rem}.book-navigation-row .book-tabs{flex:1 1 auto;border-bottom:0;margin-bottom:0}.book-navigation-tools{flex:0 0 auto;padding-bottom:.35rem}.book-header-copy{display:grid;gap:.35rem;min-width:0;flex:1}.book-header-topline{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.book-header-topline .catalogue-meta{margin-left:auto}.book-tabs,.admin-tabs{display:flex;align-items:center;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--line-cool);margin-bottom:1.5rem;scrollbar-width:thin}.book-tabs a,.admin-tabs button{display:inline-flex;align-items:center;gap:.45rem;min-height:46px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:.7rem .85rem;font-size:.84rem;font-weight:700;white-space:nowrap}.book-tabs a:hover,.admin-tabs button:hover{color:var(--ink)}.tab-chevron{display:none}.book-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.35fr);gap:2rem}.book-overview-main{display:grid;align-content:start;gap:1rem}.book-overview-main>h2{font-size:1.8rem}.tool-list{display:grid;margin-top:.75rem;border-block:1px solid var(--line-cool)}.tool-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:76px;border-bottom:1px solid var(--line-cool);padding-block:.75rem}.tool-list a:last-child{border-bottom:0}.tool-list a>svg:first-child{color:var(--accent)}.tool-list small{color:var(--muted)}.book-context{align-self:start;border-top:2px solid var(--accent);background:var(--surface);padding:1.25rem}.book-context h3{font-size:1.1rem}.book-context dl{display:grid;gap:0;margin:1rem 0}.book-context dl>div{display:grid;gap:.15rem;border-top:1px solid var(--line-cool);padding-block:.7rem}.book-context dt{color:var(--muted);font-size:.8125rem}.book-context dd{margin:0;font-weight:700}.book-context>p{display:flex;gap:.5rem;font-size:.78rem}.book-context>p svg{flex:0 0 auto}.themes-layout{display:grid;grid-template-columns:minmax(14rem,.35fr) minmax(0,1fr);gap:2rem}.themes-layout>aside{align-self:start;border-top:1px solid var(--line-cool)}.themes-layout>aside>p{padding:.75rem 0;color:var(--muted);font-size:.74rem;font-weight:700}.themes-layout>aside button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;width:100%;min-height:52px;border:0;border-top:1px solid var(--line-cool);background:transparent;color:var(--muted);padding:.65rem;text-align:left}.themes-layout>aside button:last-child{border-bottom:1px solid var(--line-cool)}.themes-layout>aside button>span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--surface-soft);font-size:.72rem}.themes-layout>aside button.active{background:var(--accent-soft);color:var(--accent)}.theme-detail{display:grid;gap:0;border-top:2px solid var(--primary);background:var(--surface)}.theme-detail>header,.theme-detail>section{display:grid;gap:.8rem;border-bottom:1px solid var(--line-cool);padding:clamp(1.25rem,4vw,2.25rem)}.theme-detail h2{max-width:22ch;font-size:clamp(1.9rem,4vw,3rem)}.theme-detail h3{font-size:1.12rem}.question-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.question-list li{display:flex;align-items:flex-start;gap:.7rem}.question-list li span{display:grid;place-items:center;flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:800}.theme-action{grid-template-columns:1fr auto;align-items:center;background:var(--warning-soft)}.segmented{display:flex;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface-soft);padding:.2rem}.segmented button{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;border:0;border-radius:.35rem;background:transparent;color:var(--muted);padding:.45rem .75rem;font-size:.8rem;font-weight:700}.segmented button.active{background:var(--surface);color:var(--accent)}.quote-list{display:grid;gap:.65rem}.quote-preview-lock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--warning-soft);padding:1rem}.quote-preview-lock>svg{color:var(--accent)}.quote-preview-lock>div{display:grid;gap:.25rem}.quote-preview-lock h2{font-size:1.05rem}.quote-preview-lock p{max-width:65ch;margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.quote-preview-lock .button{white-space:nowrap}.quote-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);grid-template-rows:auto;align-items:stretch;gap:1rem;border-radius:.5rem;background:var(--surface-soft);padding:.9rem 1rem}.quote-card-copy{grid-column:1;grid-row:1;display:grid;align-content:start;gap:.75rem;min-width:0}.quote-card-meta{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:auto;color:var(--muted);font-size:.8rem;text-align:right}.quote-card blockquote{max-width:64ch;margin:0;color:var(--ink);font-size:1.04rem;font-weight:600;line-height:1.48;overflow-wrap:anywhere}.quote-analysis{grid-column:2;grid-row:1;display:grid;gap:.3rem;border-left:1px solid var(--line-cool);padding-left:1rem}.quote-analysis>span{color:var(--accent);font-size:.72rem;font-weight:800}.quote-analysis>strong{color:var(--ink);font-size:.9rem;line-height:1.35}.quote-analysis>p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.48}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.35fr);gap:1.5rem;align-items:start}.practice-editor{display:grid;overflow:visible;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface)}.editor-top{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line-cool);padding:.9rem 1rem}.editor-top label{flex:1}.editor-top>span{flex:0 0 auto;color:var(--success);font-size:.75rem}.prompt-box{display:grid;gap:.6rem;border-bottom:1px solid var(--line-cool);background:var(--surface-soft);padding:1rem}.prompt-box>div{display:flex;align-items:center;gap:.45rem;color:var(--accent);font-size:.8rem;font-weight:800}.prompt-box select,.prompt-box .site-select-trigger{width:100%;min-height:52px;padding:.7rem}.practice-editor textarea{width:100%;min-height:38rem;resize:vertical;border:0;border-radius:0;outline-offset:-3px;padding:clamp(1.25rem,4vw,2.5rem);font-size:1.05rem;line-height:1.75}.practice-editor>footer{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line-cool);padding:.7rem 1rem;color:var(--muted);font-size:.76rem}.submit-panel{position:sticky;top:6.5rem;display:grid;gap:1rem;border-top:2px solid var(--primary);background:var(--surface);padding:1.25rem}.submit-panel h2{font-size:1.35rem}.mark-allowance{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-block:1px solid var(--line-cool);padding-block:.8rem;color:var(--muted);font-size:.8rem}.mark-allowance strong{color:var(--accent);font-size:1.65rem}.mark-allowance small{font-size:.7rem}.disclosure{font-size:.78rem!important;color:var(--muted)!important}.submit-panel>small{color:var(--muted);font-size:.74rem}.privacy-note{border-top:1px solid var(--line-cool);padding-top:.8rem}.history-summary,.admin-summary{display:flex;flex-wrap:wrap;border-block:1px solid var(--line-cool);margin-bottom:1.5rem}.history-summary>div,.admin-summary>div{display:grid;gap:.25rem;min-width:11rem;border-right:1px solid var(--line-cool);padding:1rem 1.5rem 1rem 0;margin-right:1.5rem}.history-summary span,.admin-summary span{color:var(--muted);font-size:.78rem}.history-summary strong,.admin-summary strong{display:block;color:var(--accent);font-size:1.65rem;line-height:1}.history-summary small{font-size:.8125rem}.essay-table,.admin-table{overflow-x:auto;border-block:1px solid var(--line-cool)}.essay-table-head,.essay-table-row{display:grid;grid-template-columns:minmax(15rem,1.6fr) minmax(9rem,1fr) 7rem 5rem 6rem 2rem;align-items:center;gap:.8rem;min-width:46rem}.essay-table-head{min-height:42px;color:var(--muted);font-size:.74rem;font-weight:700}.essay-table-row{min-height:66px;border-top:1px solid var(--line-cool);color:var(--muted);font-size:.84rem}.essay-table-row:hover{background:var(--surface)}.essay-table-row>span:first-child{display:flex;align-items:center;gap:.55rem;color:var(--ink)}.essay-table-row>span:first-child svg{color:var(--accent)}.table-score{color:var(--accent)}.result-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;border-block:1px solid var(--border);background:var(--warning-soft);padding:clamp(1.5rem,4vw,2.5rem)}.result-hero>div:first-child{display:grid;gap:.75rem}.result-score{display:grid;justify-items:end;border-left:1px solid var(--border);padding-left:2rem;color:var(--muted)}.result-score>span{font-size:.76rem}.result-score strong{color:var(--accent);font-size:3.5rem;line-height:1}.result-score strong small{font-size:1rem}.result-score p{font-size:.8125rem}.result-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.4fr);gap:2rem;margin-top:2rem}.rubric-list{display:grid;border-top:1px solid var(--line-cool)}.rubric-list article{display:grid;gap:.55rem;border-bottom:1px solid var(--line-cool);padding-block:1rem}.rubric-list article>div{display:grid;grid-template-columns:minmax(9rem,1fr) auto 3rem;align-items:center;gap:.8rem}.rubric-list article strong{text-transform:capitalize}.rubric-list article>div>span{display:flex;gap:.25rem}.rubric-list i{width:1.1rem;height:.35rem;border-radius:99px;background:var(--surface-strong)}.rubric-list i.filled{background:var(--primary)}.rubric-list b{color:var(--accent);text-align:right}.rubric-list p{max-width:70ch;color:var(--muted);line-height:1.55}.feedback-panel{align-self:start;border-top:2px solid var(--accent);background:var(--surface);padding:1.25rem}.feedback-panel h2{font-size:1.35rem}.feedback-panel>p{margin-top:.7rem;color:var(--muted);line-height:1.55}.feedback-panel h3{margin-top:1.3rem;font-size:.95rem}.feedback-panel ul{display:grid;gap:.5rem;margin:.6rem 0 1.2rem;padding-left:1.2rem;color:var(--muted)}.settings-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:2rem}.settings-layout>nav{position:sticky;top:6.5rem;display:grid;align-content:start;height:fit-content;border-top:1px solid var(--line-cool)}.settings-layout>nav a{min-height:44px;border-bottom:1px solid var(--line-cool);color:var(--muted);padding:.7rem;font-size:.84rem;font-weight:700}.settings-layout>nav a.active{background:var(--accent-soft);color:var(--accent)}.settings-sections{display:grid;gap:2rem;max-width:48rem}.settings-sections>section{display:grid;gap:.8rem;scroll-margin-top:6.5rem;border-bottom:1px solid var(--line-cool);padding-bottom:2rem}.settings-sections h2{font-size:1.45rem}.settings-form{max-width:30rem;margin-top:.5rem}.settings-form .button{justify-self:start}.inline-success{display:inline-flex;align-items:center;gap:.35rem;color:var(--success);font-size:.82rem;font-weight:700}.switch-control{position:relative;display:inline-flex;flex:0 0 auto;cursor:pointer}.switch-control input{position:absolute;width:1px;height:1px;opacity:0}.switch-track{display:flex;width:2.9rem;height:1.65rem;align-items:center;border:1px solid var(--border-cool);border-radius:99px;background:var(--surface-strong);padding:.16rem;transition:background .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart)}.switch-track>span{width:1.18rem;height:1.18rem;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px #10141933;transform:translate(0);transition:transform .18s var(--ease-out-quart)}.switch-control input:checked+.switch-track{border-color:var(--accent);background:var(--accent)}.switch-control input:checked+.switch-track>span{transform:translate(1.22rem)}.switch-control input:focus-visible+.switch-track{outline:3px solid var(--accent);outline-offset:3px}.danger-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:.5rem;border:1px solid oklch(.76 .06 28);border-radius:.5rem;background:var(--danger-soft);padding:1rem}.danger-row>div{display:grid;gap:.2rem}.danger-row span{max-width:55ch;color:#642721;font-size:.8rem}.billing-current{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.35fr);gap:2rem;align-items:center;border-block:1px solid var(--line-cool);padding-block:clamp(1.5rem,4vw,2.5rem)}.billing-current>div:first-child{display:grid;gap:.75rem}.billing-current h2{font-size:clamp(1.7rem,3vw,2.5rem)}.allowance-visual{display:grid;gap:.45rem;color:var(--muted)}.allowance-visual>span{font-size:.78rem}.allowance-visual strong{color:var(--accent);font-size:2.5rem;line-height:1}.allowance-visual small{font-size:.9rem}.allowance-visual>div{height:7px;overflow:hidden;border-radius:99px;background:var(--surface-strong)}.allowance-visual i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.referral-panel{display:grid;gap:1.25rem;margin-top:2rem;border:1px solid var(--border-cool);border-radius:.75rem;background:var(--surface);padding:clamp(1.25rem,3vw,2rem)}.referral-copy{display:grid;gap:.7rem}.referral-copy h2{font-size:clamp(1.55rem,3vw,2.15rem)}.referral-copy p{max-width:62ch;color:var(--muted);line-height:1.58}.referral-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.referral-milestones>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;border:1px solid var(--border-cool);border-radius:.55rem;background:var(--surface-strong);padding:.75rem;color:var(--muted);font-size:.78rem}.referral-milestones>div>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--surface);color:var(--muted);font-weight:800}.referral-milestones>.complete{border-color:color-mix(in oklch,var(--success) 38%,var(--border-cool));background:var(--success-soft);color:var(--ink)}.referral-milestones>.complete>span{background:var(--success);color:var(--surface)}.referral-share{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.referral-share label{display:grid;gap:.42rem;color:var(--ink);font-size:.82rem;font-weight:700}.referral-share input{width:100%;min-height:46px;padding:.7rem .8rem;font-family:inherit;font-size:.8rem;letter-spacing:.02em}.referral-share .button{min-height:46px;white-space:nowrap}.referral-status,.referral-loading{color:var(--muted);font-size:.8rem}.upgrade-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.35fr);gap:2rem;margin-top:2rem;border:1px solid var(--border);border-radius:.75rem;background:var(--warning-soft);padding:clamp(1.5rem,4vw,2.5rem)}.upgrade-panel>div:first-child{display:grid;align-content:start;gap:.8rem}.upgrade-panel h2{max-width:24ch;font-size:clamp(1.8rem,3vw,2.5rem)}.upgrade-price{display:grid;align-content:center;gap:.6rem;border-left:1px solid var(--border);padding-left:2rem}.upgrade-price>strong{color:var(--accent);font-size:3rem;line-height:1}.upgrade-price>span,.upgrade-price>small{color:var(--muted)}.upgrade-price>small{font-size:.8125rem;line-height:1.4}.admin-tabs{margin-bottom:1.5rem}.admin-summary>div{grid-template-columns:auto 1fr;align-items:center}.admin-summary>div>svg{grid-row:1;color:var(--accent)}.admin-summary>div>span{grid-column:2}.admin-search{width:min(100%,28rem);margin-bottom:1rem}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:minmax(16rem,1.5fr) 9rem 9rem 7rem 3rem;align-items:center;gap:.8rem;min-width:51rem}.admin-table-head{min-height:42px;color:var(--muted);font-size:.74rem;font-weight:700}.admin-table-row{min-height:66px;border-top:1px solid var(--line-cool);font-size:.84rem}.admin-table-row>span:first-child{display:flex;align-items:center;gap:.65rem;min-width:0}.admin-table-row small{color:var(--muted)}.admin-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.36fr);gap:2rem}.job-list{display:grid;border-block:1px solid var(--line-cool)}.job-list article{display:grid;grid-template-columns:auto minmax(12rem,1fr) auto 5rem auto;align-items:center;gap:.7rem;min-height:68px;border-bottom:1px solid var(--line-cool)}.job-list article:last-child{border-bottom:0}.job-list article>svg{color:var(--accent)}.job-list small{color:var(--muted)}.upload-panel{display:grid;align-content:start;justify-items:start;gap:.8rem;border:1px dashed var(--border);border-radius:.75rem;background:var(--warning-soft);padding:1.5rem}.upload-panel>svg{width:2rem;height:2rem;color:var(--primary)}.upload-panel h2{font-size:1.3rem}.upload-panel p,.upload-panel small{color:var(--muted);line-height:1.5}.upload-panel small{font-size:.8125rem}.review-queue{display:grid;gap:.8rem}.review-queue>article{display:grid;gap:.8rem;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface);padding:1rem}.review-queue>article>div{display:flex;align-items:center;gap:.65rem}.review-queue>article>div>svg{color:var(--accent)}.review-queue>article>div>span{display:grid;gap:.15rem}.review-queue small,.review-queue p{max-width:70ch;color:var(--muted);overflow-wrap:anywhere}.auth-message,.field-error{display:flex;align-items:flex-start;gap:.5rem;border:1px solid var(--border-cool);border-radius:.5rem;padding:.75rem .85rem;color:var(--muted);font-size:.8125rem;line-height:1.45}.auth-message.error,.field-error{border-color:#d78f85;background:var(--danger-soft);color:var(--danger)}.auth-message.success{border-color:#85b18e;background:var(--success-soft);color:var(--success)}.auth-message>span{min-width:0}.text-button{min-height:32px;margin-inline-start:auto;border:0;background:transparent;color:currentColor;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.admin-panel{min-width:0}.admin-table-row>span[role=cell]:last-child{display:flex;justify-content:flex-end}.queue-more{justify-self:start;margin-top:.75rem}.screen-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;margin:0;border-block:1px solid var(--line-cool);padding-block:.75rem}.screen-details>div{display:grid;gap:.2rem;min-width:0}.screen-details dt{color:var(--muted);font-size:.75rem;font-weight:700}.screen-details dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.screen-details .screen-notes{grid-column:1 / -1}.screen-details.pending{grid-template-columns:1fr;color:var(--muted)}.practice-book-picker{min-width:min(100%,18rem)}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1rem}progress{width:100%;height:.65rem;overflow:hidden;border:0;border-radius:999px;background:var(--surface-cool);accent-color:var(--accent)}progress::-webkit-progress-bar{background:var(--surface-cool);border-radius:999px}progress::-webkit-progress-value{background:var(--accent);border-radius:999px}progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.review-queue footer{display:flex;justify-content:flex-end;gap:.65rem;border-top:1px solid var(--line-cool);padding-top:.8rem}.failure-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid oklch(.76 .06 28);border-radius:.5rem;background:var(--danger-soft);padding:1.25rem}.failure-panel>svg{color:var(--danger)}.failure-panel>div{display:grid;gap:.35rem}.failure-panel h2{font-size:1.3rem}.failure-panel p,.failure-panel span{color:#642721}.not-found{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:1rem;padding:2rem;text-align:center}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@media(forced-colors:active){.status-pill,.button,.icon-button,input,select,textarea{forced-color-adjust:auto}}@media(max-width:1160px){.hero-section{grid-template-columns:1fr;gap:var(--space-2xl);min-height:auto;padding-block:clamp(3.5rem,7vw,5rem)}.hero-section .hero-copy,.hero-product{width:min(100%,48rem)}}@media(max-width:1024px){.public-links,.public-actions{display:none}.mobile-menu{display:inline-grid}.mobile-public-links{display:grid;gap:.25rem;padding-block:.6rem 1rem}.mobile-public-links a{display:flex;align-items:center;min-height:44px;border-radius:.5rem;color:var(--muted);padding-inline:.75rem}.mobile-public-links a:hover{background:var(--surface-soft);color:var(--ink)}.mobile-public-links .button{justify-content:center;color:#fff}.hero-section{grid-template-columns:1fr;min-height:auto}.hero-section .hero-copy{max-width:48rem}.hero-product{width:min(100%,48rem)}.evidence-section{grid-template-columns:1fr}.evidence-section img,.citation-map{width:min(100%,48rem)}.auth-shell{grid-template-columns:minmax(18rem,.65fr) minmax(28rem,1.35fr)}.auth-brand-panel{padding:2rem}.app-layout{grid-template-columns:1fr}.sidebar{position:fixed;left:0;width:min(18rem,88vw);transform:translate(-102%);transition:transform .22s var(--ease-out-quart)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close,.app-menu{display:inline-grid}.app-mobile-header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:.8rem;min-height:64px;border-bottom:1px solid var(--line-cool);background:#f8fafdf0;backdrop-filter:blur(12px);padding:.6rem 1.25rem}.app-mobile-header .brand{font-size:1.2rem}.sidebar-scrim{position:fixed;inset:0;z-index:var(--z-scrim);border:0;background:#03060d6b}.dashboard-columns,.book-overview-grid,.practice-layout,.result-layout,.admin-two-col{grid-template-columns:1fr}.submit-panel{position:static}.book-context,.submit-panel{order:-1}.practice-editor textarea{min-height:30rem}.catalogue-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}}@media(max-width:900px){.quote-card{grid-template-columns:1fr;grid-template-rows:auto auto}.quote-card-copy,.quote-analysis{grid-column:1}.quote-card-copy{grid-row:1}.quote-analysis{grid-row:2;border-left:0;padding-top:.35rem;padding-left:0}}@media(max-width:760px){:root{--page-gutter: 2rem}.hero-section h1,.pricing-intro h1,.legal-page h1,.auth-brand-copy h1{font-size:clamp(2.8rem,12vw,4.6rem)}.hero-section h1{font-size:clamp(3rem,9vw,4.25rem)}.method-strip{justify-content:flex-start;overflow-x:auto}.method-strip>svg{display:none}.method-strip span{flex:0 0 auto}.method-layout{grid-template-columns:1fr}.method-feature{grid-row:auto}.method-row{grid-template-columns:auto 1fr}.method-row>svg{display:none}.mini-map{flex-wrap:wrap}.mini-map i{flex:1;min-width:1rem}.pricing-callout{align-items:flex-start;flex-direction:column}.pricing-grid,.legal-page{grid-template-columns:1fr}.legal-aside{position:static}.public-footer{grid-template-columns:1fr}.public-footer nav{justify-content:flex-start;flex-wrap:wrap}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:1.5rem}.auth-brand-copy h1,.auth-brand-copy>p{display:none}.auth-proof{display:none}.auth-main{padding-top:1rem}.auth-top{margin-bottom:2rem}.app-content{padding:1.5rem}.page-heading{align-items:flex-start;flex-direction:column;gap:1rem}.page-heading h1,.book-header h1,.result-hero h1{font-size:2rem}.result-hero,.billing-current,.upgrade-panel,.referral-share{grid-template-columns:1fr}.referral-share .button{justify-self:start}.referral-milestones{grid-template-columns:1fr}.quote-preview-lock{grid-template-columns:auto minmax(0,1fr)}.quote-preview-lock .button{grid-column:1 / -1;justify-self:start}.result-score,.upgrade-price{justify-items:start;border-left:0;border-top:1px solid var(--border);padding:1rem 0 0;text-align:left}.book-row{grid-template-columns:auto minmax(0,1fr) auto}.book-row .status-pill{display:none}.catalogue-grid,.themes-layout{grid-template-columns:1fr}.themes-layout>aside{display:flex;overflow-x:auto;border-top:0;gap:.25rem}.themes-layout>aside>p{display:none}.themes-layout>aside button{flex:0 0 auto;width:auto;min-height:44px;border:1px solid var(--border-cool);border-radius:.5rem}.themes-layout>aside button:last-child{border-bottom:1px solid var(--border-cool)}.themes-layout>aside button>svg{display:none}.theme-action,.settings-layout{grid-template-columns:1fr}.settings-layout>nav{position:static;display:flex;overflow-x:auto;border-top:0}.settings-layout>nav a{flex:0 0 auto;border:0;border-bottom:2px solid transparent}.settings-layout>nav a.active{border-bottom-color:var(--accent);background:transparent}.failure-panel{grid-template-columns:auto 1fr}.failure-panel .button{grid-column:1 / -1;justify-self:start}}.marketing-shell.landing-redesign{background:var(--landing-paper)}.marketing-shell.landing-redesign:before{display:none}@media(max-width:520px){:root{--page-gutter: 1.25rem}.public-nav,.catalogue-public-nav{min-height:64px}.hero-section{width:calc(100% - 2rem);padding-block:3rem}.hero-section h1,.pricing-intro h1,.legal-page h1{font-size:clamp(2.6rem,13.5vw,3.7rem)}.hero-section h1{font-size:clamp(2.75rem,11vw,3.5rem)}.pricing-intro h1,.legal-page h1{line-height:1.06}.hero-section .hero-actions,.hero-section .hero-actions .button,.pricing-callout .button{width:100%}.theme-preview{grid-template-columns:1fr;min-height:0}.preview-index{display:none}.window-bar{grid-template-columns:1fr auto}.window-bar>span:nth-child(2){display:none}.hero-product{padding-right:0}.floating-note{position:relative;width:100%;margin-top:.75rem}.evidence-row strong{margin-left:0}.evidence-section{padding-block:3.5rem}.citation-map{grid-template-columns:1fr;min-height:0}.citation-map:before,.citation-map:after{display:none}.citation-location,.citation-method{text-align:left}.citation-quote{grid-column:1;grid-row:2}.price-plan{padding:1.25rem}.public-footer nav{display:grid;gap:0}.field-pair{grid-template-columns:1fr}.auth-main{padding-inline:1.25rem}.auth-brand-panel{padding:1.25rem}.app-mobile-header{padding-inline:1rem}.app-content{padding:1.25rem 1rem}.page-heading h1,.book-header h1,.result-hero h1{font-size:1.8rem}.page-actions,.page-actions .button{width:100%}.select-book-grid,.book-request-fields{grid-template-columns:1fr}.book-request-actions .button{width:100%}.sticky-action{align-items:stretch;flex-direction:column;bottom:.5rem}.sticky-action .button{width:100%}.library-tools,.quote-toolbar{align-items:stretch;flex-direction:column}.library-tools .search-field,.quote-toolbar .search-field,.filter-field,.segmented{width:100%}.quote-toolbar .search-field{flex:0 0 auto}.quote-card-meta{align-items:flex-start;justify-content:space-between;text-align:left}.segmented button{flex:1;justify-content:center}.catalogue-card{grid-template-columns:1fr}.catalogue-card-copy{padding:1rem}.catalogue-card-copy .button{white-space:normal}.catalogue-card-actions{align-items:stretch;flex-direction:column}.catalogue-card-actions .button{width:100%}.catalogue-card-actions .button-quiet{padding-inline:1.35rem}.book-cover{min-height:7rem;padding:.9rem .65rem}.book-header{align-items:flex-start}.book-header-topline{align-items:flex-start;flex-direction:column}.book-header-topline .catalogue-meta{margin-left:0}.book-navigation-row{align-items:stretch;flex-direction:column;gap:.5rem;padding-bottom:.65rem}.book-navigation-tools{padding-bottom:0}.book-monogram.large{width:58px;min-width:58px;height:72px}.book-tabs a{padding-inline:.65rem}.book-tabs a svg{display:none}.practice-editor textarea{min-height:25rem;padding:1rem}.practice-editor>footer{flex-direction:column;gap:.2rem}.editor-top{align-items:stretch;flex-direction:column}.history-summary,.admin-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.history-summary>div,.admin-summary>div{min-width:0;margin:0;padding:.8rem}.rubric-list article>div{grid-template-columns:1fr auto}.rubric-list article>div>span{grid-row:2}.rubric-list article>div>b{grid-column:2;grid-row:1}.danger-row{align-items:stretch;flex-direction:column}.danger-row .button{width:100%}.upgrade-panel{padding:1.25rem}.job-list article{grid-template-columns:auto minmax(0,1fr) auto;padding-block:.75rem}.job-list article .status-pill,.job-list article>span:nth-last-child(2){grid-column:2}.review-queue footer{flex-direction:column}.review-queue footer .button{width:100%}}.sidebar-report-link{order:3;display:flex;align-items:center;gap:.7rem;width:100%;min-height:44px;margin-top:.3rem;border:1px solid transparent;border-radius:.35rem;background:transparent;color:var(--muted);padding:.62rem .7rem;font-size:.89rem;font-weight:700;text-align:left}.sidebar-report-link:hover{background:var(--surface);color:var(--ink)}.sidebar .signout-link{order:4}@media(min-width:1025px){.sidebar-is-collapsed .sidebar-report-link{justify-content:center;gap:0;padding-inline:0}.sidebar-is-collapsed .sidebar-report-link>span{display:none}}.bug-report-dialog{width:min(calc(100% - 2rem),38rem);max-height:min(90dvh,48rem);overflow:auto;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);padding:0;animation:bug-dialog-enter .18s var(--ease-out-quart) both}.bug-report-dialog::backdrop{background:color-mix(in oklch,var(--ink) 50%,transparent);backdrop-filter:blur(2px)}@keyframes bug-dialog-enter{0%{opacity:0;transform:translateY(.65rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.bug-report-form,.bug-report-success{display:grid;gap:.75rem;padding:clamp(1.25rem,4vw,2rem)}.bug-report-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:.35rem}.bug-report-form>header>div{display:grid;gap:.45rem}.bug-report-form h2,.bug-report-success h2{font-size:1.625rem;letter-spacing:-.025em}.bug-report-form header p,.bug-report-success p{max-width:54ch;color:var(--muted);line-height:1.55}.bug-report-form .field-label{margin-top:.35rem;color:var(--ink);font-size:var(--type-label);font-weight:700}.bug-report-form input,.bug-report-form textarea{width:100%;padding:.72rem .85rem}.bug-report-form textarea{min-height:9rem;resize:vertical;line-height:1.5}.bug-report-form .field-error{margin:0}.bug-report-context{color:var(--muted);font-size:var(--type-caption);overflow-wrap:anywhere}.bug-report-form>footer,.admin-bug-composer>footer,.bug-report-card>footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.5rem;border-top:1px solid var(--line-cool);padding-top:1rem}.bug-report-success{min-height:22rem;align-content:center;justify-items:center;text-align:center}.bug-report-success-icon{display:grid;width:3.4rem;height:3.4rem;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success)}.bug-report-success-icon svg{width:1.8rem;height:1.8rem}.bug-report-success .button{margin-top:.5rem}.spin{animation:bug-spin .8s linear infinite}@keyframes bug-spin{to{transform:rotate(360deg)}}.admin-bug-composer{display:grid;gap:1rem;margin-bottom:1.5rem;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface);padding:clamp(1rem,3vw,1.5rem)}.admin-bug-composer .section-title-row{align-items:flex-start;margin-bottom:0}.admin-bug-form-grid{display:grid;gap:.9rem}.admin-bug-form-grid label{display:grid;gap:.42rem}.admin-bug-form-grid label>span{font-size:var(--type-label);font-weight:700}.admin-bug-form-grid input,.admin-bug-form-grid textarea{width:100%;padding:.72rem .85rem}.admin-bug-form-grid textarea{resize:vertical;line-height:1.5}.admin-bug-notice{margin-bottom:1rem}.bug-report-queue{display:grid;gap:.8rem}.bug-report-queue>.section-title-row{margin-bottom:.25rem}.bug-report-card{display:grid;gap:.9rem;border:1px solid var(--border-cool);border-radius:.5rem;background:var(--surface);padding:1rem}.bug-report-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.bug-report-card>header>div{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.bug-report-card>header svg{flex:0 0 auto;margin-top:.12rem;color:var(--accent)}.bug-report-card>header span:not(.status-pill){display:grid;gap:.16rem;min-width:0}.bug-report-card>header small,.bug-report-card>p{color:var(--muted)}.bug-report-card>p{max-width:75ch;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.bug-report-meta,.bug-technical-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;margin:0}.bug-report-meta>div,.bug-technical-details dl>div{display:grid;gap:.18rem;min-width:0}.bug-report-meta dt,.bug-technical-details dt{color:var(--muted);font-size:var(--type-caption);font-weight:700}.bug-report-meta dd,.bug-technical-details dd{margin:0;color:var(--ink);font-size:var(--type-caption);overflow-wrap:anywhere}.bug-technical-details{border-block:1px solid var(--line-cool);padding-block:.75rem}.bug-technical-details summary{width:fit-content;min-height:36px;color:var(--accent);font-size:var(--type-caption);font-weight:700}.bug-technical-details[open] summary{margin-bottom:.75rem}@media(max-width:520px){.bug-report-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.bug-report-form,.bug-report-success{padding:1rem}.bug-report-card>header{align-items:flex-start;flex-direction:column}.bug-report-form>footer,.admin-bug-composer>footer,.bug-report-card>footer{align-items:stretch;flex-direction:column-reverse}.bug-report-form>footer .button,.admin-bug-composer>footer .button,.bug-report-card>footer .button{width:100%}}@media(prefers-reduced-motion:reduce){.bug-report-dialog,.spin{animation:none}}.site-select-trigger:focus-visible,.site-select.is-open .site-select-trigger{border-color:var(--accent);outline:0;outline-offset:0;box-shadow:inset 0 0 0 2px var(--accent)}.filter-field .site-select-trigger:focus-visible,.filter-field .site-select.is-open .site-select-trigger{border-color:transparent;outline:0;box-shadow:none}@media(max-width:560px){.site-select-menu{width:100%;max-width:calc(100vw - 2rem)}}:root{--bg: oklch(.975 .012 240);--surface: oklch(.995 .004 240);--surface-soft: oklch(.95 .022 240);--surface-strong: oklch(.89 .035 240);--ink: oklch(.235 .022 255);--muted: oklch(.455 .028 250);--primary: oklch(.55 .14 240);--primary-dark: oklch(.42 .12 242);--primary-soft: oklch(.88 .065 235);--accent: oklch(.5 .13 242);--accent-soft: oklch(.92 .04 235);--border: oklch(.74 .055 240);--border-cool: oklch(.84 .025 240);--line-cool: oklch(.76 .035 240 / .58);--line-soft: oklch(.8 .028 240 / .46);--frosted: oklch(.985 .01 240 / .9);--paper-translucent: oklch(.995 .004 240 / .78);--primary-hairline: oklch(.74 .055 240 / .7);--accent-grid-x: oklch(.5 .13 242 / .08);--accent-grid-y: oklch(.5 .13 242 / .06);--shadow: 0 1.1rem 3rem oklch(.28 .035 250 / .1);--surface-cool: var(--surface-strong)}body{background:radial-gradient(circle at 82% -12%,oklch(.99 .018 225 / .9),transparent 30rem),linear-gradient(180deg,var(--bg),oklch(.955 .02 240));color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,a,input,select,textarea,summary{transition-duration:.22s;transition-timing-function:var(--ease-out-quart)}.button{border-radius:.35rem;font-weight:700;letter-spacing:-.01em}.button-primary{box-shadow:0 .45rem 1rem #00476e21}.button-primary:hover{box-shadow:0 .7rem 1.35rem #00476e30}.button-secondary{border-color:var(--border-cool);background:oklch(.995 .004 240 / .56)}.button-secondary:hover,.button-quiet:hover{border-color:var(--primary-hairline);background:var(--accent-soft);color:var(--primary-dark)}.status-pill{border-radius:.25rem;letter-spacing:.012em}input,select,textarea,.search-field,.filter-field{border-radius:.35rem;border-color:var(--border-cool);background:oklch(.995 .004 240 / .82)}input:focus-visible,select:focus-visible,textarea:focus-visible,.search-field:focus-within,.filter-field:focus-within{border-color:var(--accent);outline:0;box-shadow:inset 0 0 0 1px var(--accent)}.search-field:focus-within{border-color:var(--border-cool);box-shadow:none}.search-field input:focus-visible{outline:0;box-shadow:inset 0 -2px 0 var(--accent)}.app-layout,.analysis-public-page,.public-catalogue,.not-found{background:radial-gradient(circle at 88% 0%,oklch(.99 .02 225 / .88),transparent 28rem),linear-gradient(180deg,var(--bg),oklch(.955 .02 240))}.app-layout{grid-template-columns:17rem minmax(0,1fr)}.app-main{min-height:100vh;background:radial-gradient(circle at 88% 0%,oklch(.99 .018 225 / .58),transparent 28rem)}.app-content{width:min(100%,92rem);padding:clamp(2rem,4vw,4rem) clamp(1.25rem,3vw,3.75rem) 5rem}.sidebar{width:17rem;border-right-color:var(--line-cool);background:#e2f3fff0;box-shadow:.8rem 0 2rem #2734420a}.sidebar-top{padding-inline:.35rem}.sidebar-top .brand{color:var(--ink);font-size:1.62rem;letter-spacing:-.045em}.workspace-control{margin-block:1.4rem 1.7rem}.workspace-label{border:0;border-radius:.65rem;background:oklch(.995 .004 240 / .46);padding:.3rem .55rem .3rem .3rem}.workspace-label:hover,.workspace-settings:hover{background:var(--surface)}.workspace-settings{border:1px solid transparent;border-radius:.4rem}.avatar{width:2.4rem;min-width:2.4rem;height:2.4rem;border-radius:.42rem;background:var(--ink);color:var(--surface)}.sidebar-section{margin-left:.8rem;color:var(--muted);font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}.app-nav{gap:1.5rem}.app-nav a,.signout-link{border:1px solid transparent;border-radius:.35rem}.app-nav a[data-active=true]{border-color:var(--primary-soft);background:oklch(.995 .004 240 / .76);box-shadow:inset 3px 0 0 var(--accent);color:var(--accent)}.sidebar-plan-link,.sidebar-workspace-switch{border-radius:.45rem}.sidebar-plan-link:hover,.sidebar-workspace-switch:hover{background:oklch(.995 .004 240 / .72)}.page-heading{align-items:flex-start;margin-bottom:clamp(2rem,4vw,3.25rem);padding-bottom:1.6rem;border-bottom:1px solid var(--line-cool)}.page-heading>div:first-child{gap:.8rem}.page-heading h1,.book-header h1,.result-hero h1{font-size:clamp(2.35rem,4vw,3.25rem);font-weight:780;letter-spacing:-.045em;line-height:.98}.page-heading p{max-width:58ch;font-size:1rem}.section-title-row{margin-bottom:1.1rem}.section-title-row h2,.result-section-heading h2{font-size:1.32rem;letter-spacing:-.02em}.dashboard-columns,.book-overview-grid,.practice-layout,.result-layout,.admin-two-col{gap:clamp(2rem,4vw,3.5rem)}.book-row-list,.recent-panel,.tool-list,.history-summary,.admin-summary,.essay-table,.admin-table,.rubric-list,.job-list{border-color:var(--line-cool)}.book-row,.recent-essay{min-height:82px;border-color:var(--line-cool);transition:background .18s var(--ease-out-quart),padding .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.book-row:hover,.recent-essay:hover{background:oklch(.995 .004 240 / .68);padding-inline:.65rem;transform:translate(.2rem)}.book-row strong,.recent-essay strong,.tool-list strong,.catalogue-card-copy h2{letter-spacing:-.015em}.book-monogram{border-radius:.22rem .48rem .48rem .22rem;box-shadow:.28rem .28rem #27344214}.catalogue-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem;max-width:78rem}.catalogue-card,.book-request-form,.quote-submission-form,.practice-editor,.price-plan,.review-queue>article,.theme-detail,.upgrade-panel,.auth-card{border-radius:.45rem;border-color:var(--border-cool);box-shadow:0 1px #27344212,0 1.2rem 2.8rem #2734420b}.catalogue-card{min-height:22rem;transition:transform .22s var(--ease-out-quart),border-color .22s var(--ease-out-quart),box-shadow .22s var(--ease-out-quart)}.catalogue-card:hover{border-color:var(--primary-hairline);box-shadow:0 1.4rem 3rem #2734421a;transform:translateY(-.25rem)}.catalogue-card-copy{padding:1.45rem}.book-cover,.book-monogram{background-image:radial-gradient(circle at 88% 8%,oklch(1 0 0 / .18),transparent 45%)}.book-context,.submit-panel,.feedback-panel{border-top-width:3px;box-shadow:0 1rem 2.5rem #2734420d}.book-navigation-header{margin-bottom:2rem}.book-header{padding-block:.35rem 1rem}.book-tabs a,.admin-tabs button{border-bottom-width:3px}.book-tabs a[data-active=true],.admin-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.tool-list a{min-height:82px;transition:background .18s var(--ease-out-quart),padding .18s var(--ease-out-quart)}.tool-list a:hover{background:oklch(.995 .004 240 / .72);padding-inline:.7rem}.quote-card{border:1px solid var(--border-cool);border-radius:.42rem;background:oklch(.995 .004 240 / .68);box-shadow:0 1px #2734420d;transition:border-color .18s var(--ease-out-quart),transform .18s var(--ease-out-quart),background .18s var(--ease-out-quart)}.quote-card:hover{border-color:var(--primary-hairline);background:var(--surface);transform:translateY(-.15rem)}.quote-card blockquote{font-family:Georgia,Times New Roman,serif;font-size:1.16rem;font-weight:400;line-height:1.5}.quote-analysis{border-left-color:var(--primary-soft)}.practice-editor textarea{background:oklch(.998 .003 240 / .74);font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:1.82}.prompt-box,.demo-banner,.book-request-upload,.upgrade-panel,.result-hero{background:radial-gradient(circle at 90% 0%,oklch(1 0 0 / .24),transparent 18rem),var(--warning-soft)}.empty-state{min-height:18rem;border-radius:.45rem;border-color:var(--border-cool);background:oklch(.995 .004 240 / .54)}.empty-icon{border-radius:.45rem;background:var(--accent-soft)}.skeleton-stack span{border-radius:.35rem;background:linear-gradient(100deg,var(--surface-strong),var(--surface-soft),var(--surface-strong));background-size:220% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.auth-shell{background:var(--surface)}.auth-brand-panel{background:radial-gradient(circle at 82% 10%,oklch(.55 .08 240 / .48),transparent 24rem),var(--ink)}.auth-brand-copy h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.04em}.auth-card{width:min(100%,36rem);background:oklch(.995 .004 240 / .68);padding:clamp(1.4rem,4vw,2.4rem)}.auth-card>header h2{letter-spacing:-.035em}.auth-card input,.auth-card select,.auth-card textarea,.auth-card .site-select-trigger{background:oklch(.998 .003 240 / .78)}.analysis-public-page{position:relative;isolation:isolate}.analysis-mode-tabs,.analysis-guide-layout>aside a{border-color:var(--border-cool)}.public-catalogue .catalogue-public-nav{min-height:82px}@media(max-width:1024px){.app-layout{grid-template-columns:1fr}.sidebar{width:min(19rem,90vw);background:#e2f3fffa}.app-mobile-header{border-bottom-color:var(--line-cool);background:#f0f8fee6}}@media(max-width:760px){.page-heading{padding-bottom:1.2rem}.page-heading h1,.book-header h1,.result-hero h1{font-size:clamp(2rem,10vw,2.75rem)}.app-content{padding-top:1.5rem}.catalogue-card:hover,.book-row:hover,.recent-essay:hover,.quote-card:hover{transform:none}.analysis-guide-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}}@media(prefers-reduced-motion:reduce){.skeleton-stack span{animation:none}}.analysis-public-page{min-height:100vh;background:var(--bg)}.analysis-public-header,.analysis-public-page>main,.analysis-public-footer{width:min(calc(100% - (2 * var(--page-gutter))),var(--container));margin-inline:auto}.analysis-public-header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line-cool)}.analysis-public-header nav{display:flex;align-items:center;gap:1.25rem}.analysis-public-header nav>a:not(.button){display:inline-flex;min-height:44px;align-items:center;color:var(--muted);font-size:var(--type-label);font-weight:700}.analysis-breadcrumb{display:flex;min-height:54px;align-items:center;gap:.4rem;color:var(--muted);font-size:var(--type-caption)}.analysis-breadcrumb a{display:inline-flex;min-height:44px;align-items:center}.analysis-breadcrumb a:hover{color:var(--accent)}.analysis-guide-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5rem;align-items:start;border-block:1px solid var(--border);padding-block:clamp(2rem,5vw,4.5rem)}.analysis-guide-mark{display:grid;width:4.5rem;height:5.5rem;place-items:center;border-radius:.5rem;background:var(--accent);color:#fff}.analysis-guide-mark svg{width:2rem;height:2rem}.analysis-guide-status{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;color:var(--muted);font-size:var(--type-caption);font-weight:700}.analysis-guide-hero h1{max-width:15ch;margin-top:.85rem;color:var(--ink);font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.035em;line-height:.98;text-wrap:balance}.analysis-guide-byline{margin-top:.55rem;color:var(--primary-dark);font-size:var(--type-lede);font-weight:800}.analysis-guide-intro{max-width:65ch;margin-top:1.25rem;color:var(--muted);font-size:var(--type-lede);line-height:1.65;text-wrap:pretty}.analysis-mode-picker{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-block:2rem}.analysis-mode-picker h2{font-size:1.35rem}.analysis-mode-picker p{max-width:64ch;margin-top:.35rem;color:var(--muted);line-height:1.5}.analysis-mode-tabs{display:inline-flex;flex:0 0 auto;border:1px solid var(--border-cool);border-radius:.6rem;background:var(--surface);padding:.22rem}.analysis-mode-tabs button{min-height:44px;border:0;border-radius:.42rem;background:transparent;color:var(--muted);padding:.55rem .9rem;font-size:var(--type-label);font-weight:800;cursor:pointer}.analysis-mode-tabs button:hover{color:var(--accent)}.analysis-mode-tabs button.active{background:var(--accent-soft);color:var(--accent)}.analysis-mode-tabs button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}main[tabindex="-1"]:focus,main h1[tabindex="-1"]:focus,main h2[tabindex="-1"]:focus,[role=tabpanel][tabindex="-1"]:focus{outline:3px solid var(--accent-soft);outline-offset:4px}.analysis-guide-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start;border-top:1px solid var(--line-cool);padding-block:2rem 5rem}.analysis-guide-layout>aside{position:sticky;top:1.5rem}.analysis-guide-layout>aside>p{color:var(--ink);font-size:var(--type-label);font-weight:800}.analysis-guide-layout>aside nav{display:grid;margin-top:.65rem;border-top:1px solid var(--line-cool)}.analysis-guide-layout>aside a{display:flex;min-height:44px;align-items:center;border-bottom:1px solid var(--line-cool);color:var(--muted);padding:.7rem 0;font-size:var(--type-caption);font-weight:700;line-height:1.4}.analysis-guide-layout>aside a:hover{color:var(--accent)}.analysis-guide-content{min-width:0;max-width:52rem}.analysis-module{scroll-margin-top:1.5rem;border-bottom:1px solid var(--border);padding-bottom:clamp(2.5rem,5vw,4.5rem);margin-bottom:clamp(2.5rem,5vw,4.5rem)}.analysis-module>header{margin-bottom:2rem}.analysis-module>header h2{color:var(--primary-dark);font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.025em;line-height:1.1;text-wrap:balance}.analysis-module>header p{max-width:65ch;margin-top:.6rem;color:var(--muted);line-height:1.55}.analysis-node+.analysis-node{margin-top:2.75rem;border-top:1px solid var(--line-cool);padding-top:2.75rem}.analysis-node h3{color:var(--ink);font-size:1.35rem;line-height:1.25;text-wrap:balance}.analysis-node p{max-width:72ch;margin-top:.85rem;color:var(--muted);font-size:1rem;line-height:1.72;text-wrap:pretty}.analysis-node .analysis-node-summary{color:var(--ink);font-size:1.08rem;font-weight:700;line-height:1.58}.analysis-source-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;border-block:1px solid var(--border);background:var(--warning-soft);padding:1.35rem}.analysis-source-note>svg{color:var(--primary-dark)}.analysis-source-note h2{font-size:1.2rem}.analysis-source-note p,.analysis-source-note li{color:var(--muted);line-height:1.55}.analysis-source-note p{margin-top:.35rem}.analysis-source-note details{margin-top:.8rem}.analysis-source-note summary{color:var(--accent);font-weight:800;cursor:pointer}.analysis-source-note ul{display:grid;gap:.4rem;margin:.8rem 0;padding-left:1.2rem}.analysis-context-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.analysis-context-links a{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);font-size:var(--type-caption);font-weight:800}.analysis-public-footer{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line-cool);color:var(--muted);font-size:var(--type-caption)}.analysis-public-footer a{color:var(--accent);font-weight:800}@media(max-width:800px){.analysis-guide-layout{grid-template-columns:1fr}.analysis-guide-layout>aside{position:static}.analysis-guide-layout>aside nav{display:flex;overflow-x:auto;gap:.4rem;border-top:0;padding-bottom:.3rem}.analysis-guide-layout>aside a{flex:0 0 auto;min-height:44px;border:1px solid var(--border-cool);border-radius:.5rem;padding:.65rem .8rem}.analysis-mode-picker{align-items:stretch;flex-direction:column}.analysis-mode-tabs{align-self:flex-start}}@media(max-width:520px){.analysis-public-header nav>a:not(.button){display:none}.analysis-public-header .button{min-height:44px;padding-inline:.9rem}.analysis-guide-hero{grid-template-columns:1fr}.analysis-guide-mark{width:3.5rem;height:4.2rem}.analysis-guide-hero h1{font-size:2.75rem}.analysis-mode-tabs{display:grid;width:100%;grid-template-columns:1fr 1fr}.analysis-mode-tabs button{white-space:normal}.analysis-guide-layout{padding-bottom:3rem}.analysis-source-note{grid-template-columns:1fr}.analysis-public-footer{align-items:flex-start;flex-direction:column;justify-content:center}}.marketing-shell{--bg: oklch(.978 .012 240);--surface: oklch(.995 .004 240);--surface-soft: oklch(.95 .022 240);--surface-strong: oklch(.89 .035 240);--ink: oklch(.245 .02 255);--muted: oklch(.43 .025 250);--primary: oklch(.55 .14 240);--primary-dark: oklch(.42 .12 242);--primary-soft: oklch(.88 .065 235);--accent: oklch(.5 .13 242);--accent-soft: oklch(.92 .04 235);--border: oklch(.74 .055 240);--border-cool: oklch(.84 .025 240);--line-cool: oklch(.79 .03 240 / .72);--warning-soft: oklch(.94 .03 235);--success: oklch(.5 .13 242);position:relative;isolation:isolate;overflow-x:clip;background:radial-gradient(circle at 8% 5%,oklch(.99 .018 225 / .88),transparent 26rem),radial-gradient(circle at 92% 28%,oklch(.88 .055 235 / .32),transparent 32rem),var(--bg)}.marketing-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.34;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E");background-size:9rem 9rem;mix-blend-mode:multiply}.marketing-shell .public-header{border-bottom-color:#9eb5c573;background:#f1f9ffdb;backdrop-filter:blur(18px) saturate(.82)}.marketing-shell .public-nav{min-height:80px}.marketing-shell .brand{color:var(--ink);font-size:1.62rem;font-weight:760;letter-spacing:-.045em}.marketing-shell .brand span{color:var(--primary)}.marketing-shell .public-links{gap:clamp(1.25rem,3vw,2.5rem)}.marketing-shell .public-links a{position:relative;font-weight:610}.marketing-shell .public-links a:after{content:"";position:absolute;right:0;bottom:.35rem;left:0;height:1px;background:var(--primary);transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ease-out-quart)}.marketing-shell .public-links a:hover:after{transform:scaleX(1);transform-origin:left}.marketing-shell .button{border-radius:.3rem;font-weight:680}.marketing-shell .button-primary{box-shadow:0 .45rem 1.3rem #00476e29}.marketing-shell .button-primary:hover{box-shadow:0 .65rem 1.7rem #00476e3b}.marketing-shell .status-pill{border-radius:.2rem;background:transparent;padding-inline:0;letter-spacing:.035em}.marketing-shell .hero-section{grid-template-columns:minmax(22rem,.82fr) minmax(34rem,1.18fr);gap:clamp(3.5rem,7vw,7rem);min-height:calc(100dvh - 81px);padding-block:clamp(5rem,9vw,8.5rem) clamp(6rem,10vw,10rem)}.marketing-shell .hero-section:after{content:"";position:absolute;right:-12vw;bottom:5%;z-index:-1;width:min(42rem,62vw);aspect-ratio:1;border:1px solid oklch(.76 .035 240 / .35);border-radius:50%;box-shadow:0 0 0 4rem #9eb5c50e,0 0 0 8rem #9eb5c509}.marketing-shell .hero-section .hero-copy{position:relative;z-index:2}.marketing-shell .hero-section h1,.marketing-shell .pricing-intro h1,.marketing-shell .legal-page h1,.marketing-shell .section-intro h2,.marketing-shell .evidence-section h2,.marketing-shell .pricing-callout h2{font-family:Georgia,Times New Roman,serif;font-weight:400}.marketing-shell .hero-section h1{max-width:10.5ch;font-size:clamp(4rem,6.3vw,6rem);line-height:.91;letter-spacing:-.04em}.marketing-shell .hero-section h1 .hero-line{white-space:normal}.marketing-shell .hero-section h1 .hero-line-offset{display:block;margin-left:clamp(0rem,3vw,2.5rem)}.marketing-shell .hero-section h1 em{color:var(--primary);font-weight:inherit;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.08em}.marketing-shell .hero-section .hero-copy>p{max-width:49ch;font-size:clamp(1.05rem,1.35vw,1.22rem)}.marketing-shell .hero-actions{align-items:center;flex-wrap:wrap;gap:1.35rem}.hero-text-link{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:var(--type-action);font-weight:650}.hero-text-link:after{content:"";position:absolute;right:0;bottom:.4rem;left:0;height:1px;background:currentColor;transition:transform .2s var(--ease-out-quart)}.hero-text-link:hover:after{transform:translateY(-2px)}.marketing-shell .hero-footnote{margin-top:.8rem;font-weight:520}.marketing-shell .hero-product{z-index:1;padding:2rem .5rem 1rem 0;transform:rotate(.8deg)}.marketing-shell .product-window{border-color:#8fa9bca6;border-radius:.35rem;box-shadow:1.25rem 1.5rem #304b6117,0 2.2rem 4.5rem #202f3f29;transform:translateZ(0);transition:transform .42s var(--ease-out-quint),box-shadow .42s var(--ease-out-quint)}.marketing-shell .hero-product:hover .product-window{box-shadow:.8rem 1rem #304b611c,0 2.7rem 5rem #202f3f33;transform:translate(-.25rem,-.35rem)}.specimen-label{position:absolute;top:0;right:1.5rem;z-index:2;border-bottom:1px solid var(--primary);color:var(--primary-dark);padding:.2rem 0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.margin-note{position:absolute;right:-2rem;bottom:-1.6rem;z-index:3;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-width:13rem;border:1px solid var(--border);background:var(--warning-soft);padding:.8rem 1rem;transform:rotate(-2.5deg)}.margin-note span{color:var(--primary);font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.margin-note p{margin:0;color:var(--ink);font-size:.78rem;font-weight:680}.marketing-shell .window-bar,.marketing-shell .preview-index{background:oklch(.975 .016 240)}.marketing-shell .window-brand{color:var(--ink);letter-spacing:-.04em}.marketing-shell .synthesis-preview-heading h2,.marketing-shell .synthesis-preview-reading h3{font-family:Georgia,Times New Roman,serif;font-weight:400}.marketing-shell .method-strip{position:relative;justify-content:flex-start;width:min(calc(100% - var(--page-gutter)),var(--container));min-height:88px;margin-inline:auto;border-color:var(--line-cool);background:transparent;padding-inline:0}.marketing-shell .method-strip>small{margin-right:auto;color:var(--primary-dark);font-size:.72rem;font-weight:720;letter-spacing:.09em;text-transform:uppercase}.marketing-shell .method-strip span{font-weight:590}.marketing-shell .marketing-section,.marketing-shell .evidence-section{padding-block:clamp(7rem,12vw,11rem)}.marketing-shell .section-intro{grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);max-width:none;column-gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(4rem,7vw,6.5rem)}.section-number{color:var(--primary-dark);font-size:.76rem;font-weight:720;letter-spacing:.09em;text-transform:uppercase}.marketing-shell .section-intro h2{max-width:15ch;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.96;letter-spacing:-.045em}.marketing-shell .section-intro p{grid-column:2;max-width:52ch;font-size:1.1rem}.marketing-shell .method-layout{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:0;overflow:visible;border:0;border-block:1px solid var(--line-cool);border-radius:0;background:transparent}.marketing-shell .method-feature,.marketing-shell .method-row{background:transparent}.marketing-shell .method-feature{min-height:29rem;border-right:1px solid var(--line-cool);padding-left:0}.marketing-shell .method-row{padding-right:0}.marketing-shell .method-row+.method-row{border-top:1px solid var(--line-cool)}.marketing-shell .method-feature h3,.marketing-shell .method-row h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:400}.marketing-shell .step-number{border:1px solid var(--primary);border-radius:0;background:transparent;color:var(--primary-dark)}.marketing-shell .mini-map span{border:0;border-bottom:1px solid var(--primary);border-radius:0;background:transparent;padding-inline:0}.marketing-shell .evidence-section{position:relative;grid-template-columns:minmax(0,.75fr) minmax(27rem,1.25fr);border-top:0}.marketing-shell .evidence-section:before{content:"";position:absolute;top:0;right:calc(50% + 2rem);left:0;height:1px;background:var(--primary)}.marketing-shell .evidence-section h2,.marketing-shell .pricing-callout h2{font-size:clamp(3rem,5.5vw,5.25rem);letter-spacing:-.045em}.marketing-shell .citation-map{border:1px solid oklch(.72 .04 240 / .6);border-radius:.25rem;background:linear-gradient(oklch(.78 .025 240 / .14) 1px,transparent 1px),linear-gradient(90deg,oklch(.78 .025 240 / .14) 1px,transparent 1px),var(--surface-soft);background-size:1.5rem 1.5rem;box-shadow:.9rem .9rem #354a5c14}.marketing-shell .citation-node,.marketing-shell .citation-quote{border-radius:.2rem}.marketing-shell .citation-quote{border-color:var(--primary)}.marketing-shell .pricing-callout{display:grid;grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr) auto;margin-block:clamp(3rem,8vw,8rem);border:0;border-block:1px solid var(--primary);border-radius:0;background:transparent;padding-inline:0;padding-block:clamp(3rem,6vw,5rem)}.marketing-shell .pricing-callout h2{max-width:12ch}.marketing-shell .public-footer{padding-block:3.5rem}.marketing-shell .public-footer p{max-width:32ch}@media(prefers-reduced-motion:no-preference){.marketing-shell .hero-copy>*{animation:editorial-rise .72s var(--ease-out-expo) both}.marketing-shell .hero-copy>:nth-child(2){animation-delay:80ms}.marketing-shell .hero-copy>:nth-child(3){animation-delay:.16s}.marketing-shell .hero-copy>:nth-child(4){animation-delay:.24s}.marketing-shell .hero-copy>:nth-child(5){animation-delay:.3s}.marketing-shell .hero-product{animation:editorial-product .9s var(--ease-out-expo) .18s both}}@keyframes editorial-rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}@keyframes editorial-product{0%{opacity:0;transform:translate(2rem,1rem) rotate(2deg)}to{opacity:1;transform:translate(0) rotate(.8deg)}}@media(max-width:1160px){.marketing-shell .hero-section{grid-template-columns:1fr;min-height:auto}.marketing-shell .hero-section .hero-copy,.marketing-shell .hero-product{width:min(100%,52rem)}.marketing-shell .hero-product{justify-self:end}.marketing-shell .hero-section:after{bottom:0}}@media(max-width:900px){.marketing-shell .method-strip>small{display:none}.marketing-shell .method-strip{justify-content:center}.marketing-shell .section-intro{grid-template-columns:1fr}.marketing-shell .section-intro p{grid-column:1}.marketing-shell .evidence-section{grid-template-columns:1fr}.marketing-shell .evidence-section:before{right:45%}.marketing-shell .pricing-callout{grid-template-columns:1fr auto}.marketing-shell .pricing-callout>.section-number{grid-column:1 / -1}}@media(max-width:760px){.marketing-shell .hero-section h1{max-width:11ch;font-size:clamp(3.55rem,14vw,5.3rem)}.marketing-shell .hero-section h1 .hero-line-offset{margin-left:0}.marketing-shell .method-strip{justify-content:flex-start}.marketing-shell .method-layout{grid-template-columns:1fr}.marketing-shell .method-feature{min-height:auto;border-right:0;padding-right:0}.marketing-shell .method-row{padding-left:0}.marketing-shell .method-row:first-of-type{border-top:1px solid var(--line-cool)}.marketing-shell .pricing-callout{grid-template-columns:1fr}.marketing-shell .pricing-callout .button{justify-self:start}.margin-note{right:-.5rem}}@media(max-width:520px){.marketing-shell .public-nav{min-height:68px}.marketing-shell .hero-section{width:calc(100% - 2.5rem);padding-block:4rem 6rem}.marketing-shell .hero-section h1{font-size:clamp(3.35rem,16vw,4.5rem)}.marketing-shell .hero-actions{align-items:stretch;flex-direction:column;gap:.65rem}.marketing-shell .hero-actions .button,.marketing-shell .hero-text-link{justify-content:center;width:100%}.marketing-shell .hero-product{padding-top:2.5rem;transform:none}.specimen-label{right:0}.margin-note{position:relative;right:auto;bottom:auto;width:fit-content;margin:1.25rem 0 0 auto}.marketing-shell .marketing-section,.marketing-shell .evidence-section{padding-block:5.5rem}.marketing-shell .section-intro h2,.marketing-shell .evidence-section h2,.marketing-shell .pricing-callout h2{font-size:clamp(2.85rem,13vw,4rem)}.marketing-shell .citation-map{box-shadow:.45rem .45rem #354a5c14}}.public-links a[data-active=true]{color:var(--primary-dark)}.analysis-public-page{position:relative;isolation:isolate;background:radial-gradient(circle at 88% 0%,oklch(.99 .02 225 / .88),transparent 28rem),linear-gradient(180deg,var(--bg),oklch(.955 .02 240))}.analysis-public-header{min-height:82px}.analysis-public-header .brand{color:var(--ink);font-size:1.62rem;letter-spacing:-.045em}.analysis-guide-hero{border-block-color:var(--primary-hairline);padding-block:clamp(3rem,7vw,6rem)}.analysis-guide-mark{border-radius:.3rem .7rem .7rem .3rem;background:var(--ink);box-shadow:.5rem .5rem 0 var(--primary-soft)}.analysis-guide-hero h1,.analysis-module>header h2,.analysis-node h3{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.04em}.analysis-guide-hero h1{font-size:clamp(3.1rem,6.5vw,6rem)}.analysis-mode-picker{border-bottom:1px solid var(--line-cool);padding-block:2.4rem}.analysis-mode-tabs button.active,.analysis-guide-layout>aside a:hover{background:var(--accent-soft);color:var(--accent)}.analysis-guide-content{max-width:58rem}.analysis-module{border-bottom-color:var(--primary-hairline)}.analysis-node+.analysis-node{border-top-color:var(--line-cool)}.analysis-source-note{border-block-color:var(--primary-hairline);border-radius:.4rem;background:var(--warning-soft)}@media(max-width:760px){.analysis-guide-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}}.public-links a[data-active=true]:after{transform:scaleX(1);transform-origin:left}.sidebar{height:100dvh;min-height:100dvh}.auth-shell,.auth-brand-panel,.auth-page{min-height:100dvh}.label-row a,.auth-complete>a{display:inline-flex;align-items:center;min-height:44px}.mobile-public-links a[data-active=true]{background:var(--accent-soft);color:var(--primary-dark)}.marketing-shell .marketing-section{padding-block:clamp(5rem,8vw,7.5rem) clamp(3.5rem,5vw,5rem)}.marketing-shell .evidence-section{padding-block:clamp(4.5rem,7vw,6.5rem)}.marketing-shell .citation-map{background:var(--surface-soft);background-size:auto}.marketing-shell .pricing-intro{max-width:68rem;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.marketing-shell .pricing-intro h1{max-width:16ch}.page-heading h1,.result-hero h1{font-size:clamp(2rem,3vw,2.5rem);letter-spacing:-.03em;line-height:1.03}.book-header h1{letter-spacing:-.035em}.catalogue-card,.book-request-form,.quote-submission-form,.practice-editor,.price-plan,.review-queue>article,.theme-detail,.upgrade-panel,.auth-card{box-shadow:0 2px 8px #2734420e}.settings-sections>section>.button,.section-title-row>a{display:inline-flex;align-items:center;justify-self:start;min-height:44px}.book-request-prompt a{display:inline-flex;align-items:center;min-height:44px;margin-block:-.65rem}.selected-prompt-preview{display:none}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:1.5rem}.auth-brand-copy h1,.auth-brand-copy>p,.auth-proof{display:none}.auth-main{padding-top:1rem}.auth-top{margin-bottom:2rem}.catalogue-grid,.upgrade-panel{grid-template-columns:1fr}.upgrade-price{justify-items:start;border-top:1px solid var(--border);border-left:0;padding:1rem 0 0;text-align:left}}@media(max-width:1024px){.submit-panel{order:initial}}@media(max-width:760px){.page-heading h1,.result-hero h1{font-size:2rem}.selected-prompt-preview{display:block;margin:.65rem 0 0;color:var(--ink);font-size:.9rem;font-weight:650;line-height:1.45}.essay-table{overflow:visible}.essay-table-head{display:none}.essay-table-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action" "book result" "date words";gap:.35rem 1rem;min-width:0;padding:.9rem .25rem}.essay-table-row>span:first-child{grid-area:title}.essay-table-row>span:nth-child(2){grid-area:book}.essay-table-row>span:nth-child(3){grid-area:date;font-size:.78rem}.essay-table-row>span:nth-child(4){grid-area:words;font-size:.78rem;text-align:right}.essay-table-row>span:nth-child(4):after{content:" words"}.essay-table-row>span:nth-child(5){grid-area:result;justify-self:end}.essay-table-row>svg{grid-area:action}}@media(max-width:520px){.marketing-shell .method-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-height:0;overflow:visible;padding-block:1rem}.marketing-shell .method-strip>small,.marketing-shell .method-strip>svg{display:none}.marketing-shell .method-strip span{align-items:flex-start;flex-direction:column;gap:.35rem;min-width:0;white-space:normal}.marketing-shell .public-footer{padding-block:2.25rem}.marketing-shell .public-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;width:100%}}
