:root{color-scheme:light;--paper: #faf7f0;--paper-dim: #f4f0e6;--paper-form: #f4efe4;--paper-quote: #f2ede1;--page: #e9e4d8;--ink: #2a2620;--ink-soft: #6f675c;--ink-faint: #9a9184;--hair: rgba(42, 38, 32, .16);--hair-soft: rgba(42, 38, 32, .09);--accent: #3d5a4e;--accent-deep: #2f463d;--amber: #8a5a1a;--mark: rgba(197, 164, 90, .26);--mark-strong: rgba(197, 164, 90, .5);--app-shell-max: 1040px;--app-content-max: 820px;--app-pad-x: clamp(20px, 6vw, 52px);--reader-bar-body-height: 56px;--serif: "Iowan Old Style", Georgia, "Times New Roman", "Noto Serif", serif;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;font-family:var(--sans);font-synthesis:none;line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html,body{overflow-x:clip;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}body{min-width:320px;background:var(--paper);color:var(--ink)}button,input,textarea{font:inherit;-webkit-appearance:none;appearance:none}input,textarea{border-radius:0}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.58}button:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid rgba(61,90,78,.32);outline-offset:3px}h1,h2,h3,p,figure,blockquote{margin:0}.app-root{min-height:100vh;min-height:100dvh;display:grid;justify-items:center;background:var(--paper)}@media(min-width:1041px){body,.app-root{background:var(--page)}}.phone-shell{position:relative;width:min(100%,var(--app-shell-max));min-width:0;min-height:100vh;min-height:100dvh;padding-top:env(safe-area-inset-top);background:var(--paper);box-shadow:0 0 60px #2a26202e;overflow-x:clip}.phone-shell:before{content:"";position:fixed;top:0;left:50%;z-index:30;width:min(100%,var(--app-shell-max));height:env(safe-area-inset-top);transform:translate(-50%);background:var(--paper);pointer-events:none}.screen{width:min(100%,var(--app-content-max));min-height:100vh;min-height:100dvh;margin:0 auto;display:grid;align-content:start;gap:0;padding:0 var(--app-pad-x) 108px}.product-header,.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px;margin:0;padding:20px 0 14px;border-bottom:1px solid var(--hair-soft);background:transparent}.product-brand,.topbar-main{display:flex;align-items:center;gap:9px;min-width:0}.product-brand svg,.topbar-main svg{flex:0 0 auto;color:var(--accent-deep);stroke-width:1.7}.topbar-main small{white-space:nowrap}.product-header>span{text-align:right}.product-brand strong,.topbar h1{color:var(--accent-deep);font-family:var(--serif);font-size:14px;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.14em}.product-header span,.topbar small{color:var(--ink-faint);font-size:12px;font-weight:400}.topbar button{border:0;background:transparent}.floating-nav{position:fixed;right:max(var(--app-pad-x),calc((100vw - var(--app-content-max)) / 2 + var(--app-pad-x)));bottom:calc(86px + env(safe-area-inset-bottom));z-index:13;display:flex;flex-direction:column;align-items:flex-end;gap:10px;transition:opacity .16s ease,transform .18s ease}.floating-nav[data-layout=pill-row]{flex-direction:row;align-items:center;gap:8px}.floating-nav[data-layout=pill-row] .floating-nav-pill{min-height:52px;padding-top:0;padding-bottom:0}.floating-nav-stack{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid rgba(42,38,32,.14);border-radius:999px;padding:5px;background:#faf7f0f5;box-shadow:0 10px 28px #2a26202e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-nav-stack button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;padding:0;color:var(--accent-deep);background:transparent}.floating-nav-stack button:disabled{color:var(--ink-faint);opacity:.4}.floating-nav-stack i{width:20px;height:1px;background:var(--hair)}.floating-nav-counter{width:40px;padding:3px 0;border-top:1px solid var(--hair-soft);border-bottom:1px solid var(--hair-soft);color:var(--ink-faint);font-family:var(--serif);font-size:11px;text-align:center}.floating-nav-pill{display:inline-flex;align-items:center;gap:8px;max-width:min(56vw,210px);border:1px solid rgba(42,38,32,.14);border-radius:999px;padding:10px 15px;color:var(--accent-deep);background:#faf7f0f5;box-shadow:0 10px 28px #2a26202e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-nav-pill[data-tone=accent]{border-color:#2f463d38;color:var(--paper);background:#2f463df5}.floating-nav svg{stroke-width:1.8}.floating-nav-pill svg:first-child{color:var(--accent)}.floating-nav-pill[data-tone=accent] svg:first-child{color:inherit}.floating-nav-pill .pill-trailing{color:var(--ink-faint)}.screen:has(.floating-nav){padding-bottom:200px}.reader-screen:has(.floating-nav){padding-bottom:260px}.topbar-badge{color:var(--amber);font-size:12px;font-style:italic}.quiet-hero{padding-top:24px}.quiet-hero h1,.quiet-title,.topic-title{max-width:min(100%,640px);color:var(--ink);font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.16;letter-spacing:0}.quiet-hero p,.quiet-subtitle,.library-intro{max-width:56ch;margin-top:8px;color:var(--ink-soft);font-size:14.5px;line-height:1.5}.kicker{margin:32px 0 4px;color:var(--ink-faint);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.16em}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:34px 0 2px;border-bottom:1px solid var(--hair-soft);padding-bottom:9px}.section-head .kicker{display:inline-flex;align-items:center;gap:8px;margin:0;min-width:0}.section-head .kicker svg{flex:0 0 auto;color:var(--accent);stroke-width:1.7}.section-head>button{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;border:0;padding:0;color:var(--accent-deep);background:transparent;font-size:12.5px;font-weight:500}.section-head>button svg{stroke-width:2;transition:transform .15s ease}.section-head>button:hover svg,.section-head>button:focus-visible svg{transform:translate(2px)}.chosen-label{display:inline-block;margin-top:24px;color:var(--ink-faint);font-size:12px;text-transform:uppercase;letter-spacing:.14em}.boundary-note{margin-top:44px;padding-top:14px;border-top:1px solid var(--hair-soft);color:var(--ink-faint);font-size:12.5px;font-style:italic;line-height:1.55}.quiet-note{margin-top:10px;color:var(--ink-faint);font-size:12.5px;font-style:italic;line-height:1.5}.quiet-note button{border:0;border-bottom:1px solid var(--hair);padding:0;color:var(--accent);background:transparent;font-style:inherit}.state-list{margin-top:16px}.state-list button{width:100%;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--hair-soft);padding:12px 2px;color:var(--ink);background:transparent;font-family:var(--serif);font-size:18.5px;text-align:left}.state-list button svg{flex:0 0 auto;color:var(--accent);stroke-width:1.6;opacity:.9}.state-list button:after{content:"→";margin-left:auto;color:#c3bcae;font-family:var(--sans);font-size:15px;transition:color .15s ease}.state-list button:hover:after,.state-list button:focus-visible:after{color:var(--accent)}.quiet-form{position:relative;margin-top:20px;border:1px solid rgba(42,38,32,.13);border-radius:8px;padding:13px 15px 12px;background:var(--paper-form);box-shadow:inset 0 1px 2px #2a26200b}.quiet-form-label{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--ink-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.15em}.quiet-form-label svg{color:var(--accent);stroke-width:1.6}.quiet-input-row{display:flex;align-items:flex-end;gap:12px}.quiet-textarea-field{position:relative;flex:1;min-width:0}.quiet-input-row textarea{width:100%;max-height:132px;border:0;border-bottom:1px solid rgba(42,38,32,.22);padding:4px 0 3px;color:var(--ink);background:transparent;font-family:var(--serif);font-size:16px;font-style:italic;line-height:1.35;outline:none;overflow-y:hidden;resize:none}.quiet-textarea-field[data-has-clear=true] textarea{padding-right:31px}.quiet-input-row textarea:focus{border-bottom-color:var(--accent)}.quiet-input-row textarea::placeholder{color:var(--ink-faint)}.quiet-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:82px;height:40px;border:0;border-radius:999px;padding:0 20px;color:#f6f3ea;background:var(--accent);font-size:13.5px;font-weight:600;white-space:nowrap;transition:min-width .16s ease,width .16s ease,padding .16s ease,opacity .16s ease}.quiet-submit-button svg{display:none;flex:0 0 auto;stroke-width:2}.quiet-form:focus-within .quiet-submit-button{width:40px;min-width:40px;padding:0}.quiet-form:focus-within .quiet-submit-button svg{display:block}.quiet-form:focus-within .quiet-submit-button span{display:none}.quiet-clear-button{position:absolute;top:2px;right:0;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;padding:0;color:var(--ink-faint);background:transparent;transition:color .16s ease,background .16s ease}.quiet-clear-button:hover,.quiet-clear-button:focus-visible{color:var(--accent-deep);background:#2a26200f}.quiet-clear-button svg{stroke-width:1.9}.quiet-actions button{border:0;border-bottom:1px solid var(--hair);padding:8px 2px;color:var(--accent-deep);background:transparent;font-size:14px}.daily-quote{position:relative;margin-top:8px;padding:26px 22px 20px;border-radius:5px;background:var(--paper-quote)}.daily-quote:before{content:"„";position:absolute;top:-30px;left:15px;color:var(--accent);font-family:var(--serif);font-size:60px;line-height:1;opacity:.3}.daily-quote.loading:before{display:none}.daily-quote-placeholder{color:var(--ink-soft);font-size:14px}.daily-quote blockquote{position:relative;font-family:var(--serif);font-size:19px;line-height:1.45}.daily-quote.compact blockquote{font-size:17px}.daily-quote figcaption{display:block;margin-top:12px;color:var(--ink-soft);font-size:12.5px;font-style:normal}.daily-quote button{margin-top:12px;border:0;border-bottom:1px solid var(--hair);padding:0;color:var(--accent);background:transparent;font-size:13px}.question-rows button,.quiet-rows button,.work-row,.work-list button{display:block;width:100%;border:0;border-bottom:1px solid var(--hair-soft);padding:13px 2px;color:var(--ink);background:transparent;text-align:left}.question-rows button{font-family:var(--serif);font-size:16.5px;line-height:1.4}.question-rows small,.quiet-rows span,.work-row span,.work-list span{display:block;margin-top:4px;color:var(--ink-soft);font-family:var(--sans);font-size:13px;line-height:1.45}.question-rows small{color:var(--ink-faint);font-size:12px}.quiet-rows strong,.work-row strong,.work-list strong{display:block;color:var(--ink);font-family:var(--serif);font-size:17.5px;font-weight:600;line-height:1.3}.quiet-rows strong small{float:right;margin-top:4px;color:var(--ink-faint);font-family:var(--sans);font-size:12px;font-weight:400}.crumb-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:18px 0 6px;color:var(--ink-faint);font-size:13px}.crumb-row span{color:var(--amber);font-size:12px;font-style:italic}.crumb-row .crumb-meta{color:var(--ink-faint);font-style:normal}.crumb-row .crumb-main{margin-right:auto}.quiet-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.quiet-chips button{border:1px solid var(--hair);border-radius:999px;padding:7px 14px;color:var(--ink-soft);background:transparent;font-size:13px}.quiet-chips button[aria-pressed=true]{border-color:var(--accent);color:var(--paper);background:var(--accent)}.quiet-chips b{margin-left:6px;color:var(--ink);font-weight:600}.quiet-chips button[aria-pressed=true] b{color:var(--paper)}.quiet-hint{margin-top:12px;color:var(--ink-soft);font-size:13px;font-style:italic}.candidate-list{margin-top:10px}.candidate-list button{display:flex;width:100%;align-items:baseline;gap:16px;border:0;border-bottom:1px solid var(--hair-soft);padding:15px 2px;background:transparent;text-align:left}.candidate-list .rank{min-width:14px;color:var(--ink-faint);font-family:var(--serif);font-size:15px}.candidate-list strong{display:block;color:var(--ink);font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.25}.candidate-list small{margin-left:10px;color:var(--ink-faint);font-family:var(--sans);font-size:11px;font-weight:400;text-transform:uppercase}.candidate-list em{display:block;margin-top:3px;color:var(--ink-soft);font-size:13.5px;font-style:normal;line-height:1.45}.topic-guide-questions{scroll-margin-top:24px}.topic-title{margin-top:18px}.facts-line{margin-top:10px;color:var(--ink-faint);font-size:12.5px}.hybrid-copy{margin-top:10px;font-size:15.5px;line-height:1.68}.hybrid-copy p+p{margin-top:12px}.inline-quote{quotes:"«" "»";border-bottom:1px solid rgba(138,90,26,.4);border-radius:2px;padding:1px;color:var(--ink);background:var(--mark);font-family:var(--serif);font-style:normal;cursor:pointer;transition:background .3s ease}.inline-quote:before{content:open-quote}.inline-quote:after{content:close-quote}.inline-quote[role=button]:hover{background:var(--mark-strong)}.inline-quote.passive{cursor:default}.hybrid-note{margin-top:12px;color:var(--ink-faint);font-size:12px;font-style:italic}.when-line{margin-top:8px;color:var(--ink);font-size:14.5px;line-height:1.7}.claim-list{display:grid}.claim-card{padding:20px 0 18px;border-bottom:1px solid var(--hair-soft)}.claim-card-label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.claim-card-label svg{flex:0 0 auto;color:var(--accent)}.claim-thesis{margin-top:7px;color:var(--ink);font-size:15.5px;font-weight:600;line-height:1.45}.claim-quote-block{margin-top:11px}.claim-quote-block span{display:block;margin-bottom:5px;color:var(--ink-faint);font-size:12px}.claim-card.quote-first .claim-quote-block{margin-top:8px}.claim-card blockquote{margin-top:11px;padding:2px 0 2px 16px;border-left:2px solid var(--accent);color:var(--ink);font-family:var(--serif);font-size:16.5px;line-height:1.5;cursor:pointer}.claim-quote-block blockquote{margin-top:0}.claim-text-fallback,.claim-source-line{margin-top:8px;color:var(--ink-soft);font-size:12.5px}.claim-text-fallback{color:var(--ink);font-size:14.5px;line-height:1.55}.claim-source-line button{border:0;border-bottom:1px solid var(--hair);padding:0;color:var(--accent);background:transparent}.theme-filter{display:grid;gap:7px;margin-top:18px}.theme-filter span{color:var(--ink-faint);font-size:12px;text-transform:lowercase}.theme-filter input{width:100%;border:1px solid var(--hair);border-radius:8px;padding:11px 12px;color:var(--ink);background:#ffffff9e;font:inherit}.theme-teaser-rows{margin-bottom:6px}.theme-question-list{display:grid;gap:9px;margin-top:12px;padding-left:18px;color:var(--ink);font-size:15.5px;line-height:1.6}.theme-review-list .claim-card h2{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.35}.theme-review-list{display:grid}.theme-coverage{display:grid;gap:6px;margin-top:10px}.theme-coverage span{border-left:2px solid var(--amber);padding-left:10px;color:var(--ink-soft);font-size:12.5px;line-height:1.45}.theme-coverage span .coverage-source{border:0;border-bottom:1px solid var(--hair);padding:0;color:var(--accent);background:transparent;font-size:inherit}.theme-citation-quote{margin-top:10px}.theme-reading-list{display:grid;margin-top:4px}.theme-reading-list button{width:100%;border:0;border-bottom:1px solid var(--hair-soft);padding:13px 2px;background:transparent;text-align:left}.theme-reading-list strong{display:block;color:var(--ink);font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.35}.theme-reading-list span{display:block;margin-top:3px;color:var(--ink-soft);font-size:12.5px;line-height:1.4}.theme-source-details{margin-top:26px;border-top:1px solid var(--hair-soft);padding-top:14px}.theme-source-details summary{color:var(--accent-deep);cursor:pointer;font-size:13px;font-weight:600}.theme-library-entry{margin-bottom:18px}.topic-map-list{margin-top:2px}.map-row{border-bottom:1px solid var(--hair-soft);padding:12px 0;font-size:14.5px;line-height:1.6}.map-row b{font-weight:600}.map-row span{margin-left:6px}.map-row button,.topic-inline-links button{border:0;border-bottom:1px solid var(--hair);margin-right:10px;padding:0;color:var(--accent-deep);background:transparent}.small-step{margin-top:34px;border-radius:5px;padding:22px;color:#f6f3ea;background:var(--accent)}.small-step span{font-size:11.5px;text-transform:uppercase;letter-spacing:.16em;opacity:.72}.small-step p{margin-top:8px;font-family:var(--serif);font-size:18px;line-height:1.45}.small-step button{margin-top:16px;border:1px solid rgba(246,243,234,.45);border-radius:999px;padding:9px 18px;color:#f6f3ea;background:transparent;font-size:13.5px}.row-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px}.support-list,.quiet-steps{margin:8px 0 0;padding:0}.support-list li,.quiet-steps li{display:flex;gap:12px;list-style:none;border-bottom:1px solid var(--hair-soft);padding:11px 2px;font-size:14.5px;line-height:1.5}.support-list li:before{content:"-";color:var(--ink-faint)}.quiet-steps{counter-reset:step}.quiet-steps li{counter-increment:step;font-size:15px}.quiet-steps li:before{content:counter(step);min-width:14px;color:var(--ink-faint);font-family:var(--serif)}.topic-inline-links{margin-top:8px;font-size:14.5px;line-height:1.8}.question-title{font-size:26px}.check-progress{display:flex;align-items:center;gap:7px;margin-top:28px}.check-progress i{width:7px;height:7px;border-radius:50%;background:var(--hair)}.check-progress i.done{background:var(--accent)}.check-progress span{margin-left:8px;color:var(--ink-faint);font-size:12.5px}.check-question{margin-top:30px;color:var(--ink);font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.3}.check-answer-list{display:grid;gap:10px;margin-top:40px}.check-answer-list button{border:1px solid var(--hair);border-radius:999px;padding:13px;color:var(--ink);background:transparent;font-size:15px}.check-answer-list button:hover{border-color:var(--accent)}.lane-list{margin-top:14px}.lane-list button{display:flex;align-items:baseline;gap:14px;width:100%;border:0;border-bottom:1px solid var(--hair-soft);padding:15px 2px;background:transparent;text-align:left}.lane-list strong{flex:1;font-family:var(--serif);font-size:18.5px;font-weight:600}.lane-list span{color:var(--ink-faint);font-size:12px}.lane-list em{color:var(--accent);font-size:11px;font-style:normal;letter-spacing:2px}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.result-actions .primary{border:0;border-radius:999px;padding:13px 26px;color:#f6f3ea;background:var(--accent);font-size:14.5px;font-weight:600}.result-actions .ghost{border:1px solid var(--hair);border-radius:999px;padding:12px 22px;color:var(--accent-deep);background:transparent;font-size:14px}.library-screen .topbar{margin-bottom:20px}.work-row,.work-list button{padding:16px 2px}.reading-path-rows small{display:block;float:none!important;margin-top:2px!important}.reader-screen{display:block;padding-top:var(--reader-bar-body-height)}.reader-bar{position:fixed;top:0;right:50%;z-index:14;display:flex;align-items:center;gap:14px;width:min(100%,var(--app-content-max));min-height:calc(var(--reader-bar-body-height) + env(safe-area-inset-top));transform:translate(50%);padding:calc(14px + env(safe-area-inset-top)) var(--app-pad-x) 10px;border-bottom:1px solid var(--hair-soft);color:var(--ink-faint);background:var(--paper);box-shadow:0 8px 20px #2a262009;font-size:13px}.reader-bar-title{flex:1;min-width:0;overflow:hidden;color:var(--ink-soft);font-family:var(--serif);font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.reader-bar>button{border:0;padding:4px 0;color:var(--ink-soft);background:transparent}.mark-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--ink-soft)!important;font-size:12.5px}.mark-toggle i{position:relative;width:34px;height:20px;border-radius:10px;background:var(--hair)}.mark-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--paper);transition:left .2s ease}.mark-toggle[aria-pressed=true] i{background:var(--accent)}.mark-toggle[aria-pressed=true] i:after{left:16px}.reader-head{margin:14px 0 6px}.reader-head span{color:var(--ink-faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.16em}.reader-head h1{margin-top:6px;font-family:var(--serif);font-size:24px;font-weight:500}.reader-text{margin-top:18px;font-family:var(--serif);font-size:17.5px;line-height:1.62}.reader-text p{margin-bottom:14px}.reader-text .num{margin-right:6px;color:var(--ink-faint);font-size:14px}.reader-mark{border-radius:2px;transition:background .3s ease}.reader-text:not(.marked) .reader-mark{pointer-events:none}.reader-text.marked .reader-mark{background:var(--mark);box-shadow:0 1px #8a5a1a59;cursor:pointer}.reader-text .reader-mark.lit{background:var(--mark-strong)!important;box-shadow:0 1px #8a5a1a99}.reader-text h2,.reader-text h3{margin:26px 0 12px;font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.35}.reader-text h3{margin:22px 0 10px;font-size:17.5px}.reader-next-row{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.reader-next-row button{max-width:46%;border:0;border-bottom:1px solid var(--hair);padding:0 0 2px;color:var(--accent-deep);background:transparent;font-size:13.5px;text-align:left}.reader-sheet .mark-claim{margin-top:6px;font-size:14.5px;line-height:1.5}.reader-sheet .sheet-context{float:none;display:inline-block;margin-top:22px;border:1px solid var(--hair);border-radius:999px;padding:9px 18px;color:var(--accent-deep);background:transparent;font-size:13.5px}.reader-sheet,.evidence-drawer{position:fixed;right:50%;bottom:0;z-index:20;width:min(100%,var(--app-content-max));max-height:78vh;max-height:78dvh;overflow:auto;transform:translate(50%);border-radius:16px 16px 0 0;padding:18px var(--app-pad-x) calc(36px + env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 -18px 40px #2a26202e}.reader-sheet .drawer-grip{margin:2px auto 16px}.reader-sheet>button{float:right;border:0;color:var(--ink-faint);background:transparent;font-size:20px}.reader-sheet h2,.evidence-drawer h2{font-family:var(--serif);font-size:20px;font-weight:500}.lineage{margin-top:5px;color:var(--ink-faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em}.reader-sheet blockquote,.selected-evidence blockquote,.evidence-context-text{margin-top:18px;font-family:var(--serif);font-size:18px;line-height:1.5}.bottom-nav{position:fixed;right:50%;bottom:0;z-index:12;display:flex;width:min(100%,var(--app-content-max));transform:translate(50%);border-top:1px solid rgba(42,38,32,.12);padding:9px clamp(6px,2vw,16px) calc(11px + env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 -8px 22px #2a26200d;transition:opacity .16s ease,transform .18s ease}@media(max-width:720px){.phone-shell:has(input:focus) .bottom-nav,.phone-shell:has(textarea:focus) .bottom-nav{transform:translate(50%) translateY(calc(100% + 24px + env(safe-area-inset-bottom)))}.phone-shell:has(input:focus) .floating-nav,.phone-shell:has(textarea:focus) .floating-nav{transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom)))}.phone-shell:has(input:focus) .bottom-nav,.phone-shell:has(input:focus) .floating-nav,.phone-shell:has(textarea:focus) .bottom-nav,.phone-shell:has(textarea:focus) .floating-nav{opacity:0;pointer-events:none}}.bottom-nav button{position:relative;flex:1;display:grid;justify-items:center;gap:6px;border:0;padding:3px 0 0;color:var(--ink-faint);background:transparent;font-size:10.5px;letter-spacing:.02em}.bottom-nav svg{width:22px;height:22px;stroke-width:1.5}.bottom-nav .nav-mark{position:absolute;top:-6px;left:50%;margin-left:-9px;width:18px;height:2px;border-radius:2px;background:var(--accent);opacity:0;transition:opacity .2s ease}.bottom-nav button[aria-current=page]{color:var(--accent-deep);font-weight:600}.bottom-nav button[aria-current=page] .nav-mark{opacity:1}.mobile-error,.loading-line{margin-top:14px;border:0;border-top:1px solid var(--hair-soft);padding-top:10px;color:var(--ink-faint);background:transparent;font-size:12.5px;font-style:italic;line-height:1.45}.loading-line{color:var(--accent-deep)}.global-loader{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#faf7f0cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.global-loader>div{width:min(82vw,320px);display:grid;justify-items:center;gap:10px;border:1px solid var(--hair);border-radius:4px;padding:24px 22px 22px;color:var(--ink);background:var(--paper);box-shadow:0 18px 48px #2a262033;text-align:center}.global-loader span{width:30px;height:30px;border:2px solid var(--hair);border-top-color:var(--accent);border-radius:50%;animation:quiet-spin .9s linear infinite}.global-loader strong{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.3}.global-loader p{max-width:24ch;color:var(--ink-soft);font-size:12.5px;line-height:1.45}@keyframes quiet-spin{to{transform:rotate(360deg)}}.evidence-drawer{display:grid;gap:14px}.drawer-grip{width:36px;height:4px;border-radius:2px;margin:0 auto;background:var(--hair)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-head button,.primary-action,.drawer-list button{border:0;background:transparent}.drawer-head button{color:var(--accent)}.evidence-drawer h3{color:var(--ink-faint);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.14em}.selected-evidence p,.drawer-list small{color:var(--ink-soft);font-size:13px;line-height:1.45}.drawer-list{display:grid}.drawer-list button{border-bottom:1px solid var(--hair-soft);padding:11px 0;text-align:left}.drawer-list strong{display:block;font-size:14.5px;font-weight:500}.proof-highlight{border-radius:2px;background:var(--mark-strong)}.primary-action.full{width:max-content;border:1px solid var(--hair);border-radius:999px;padding:9px 18px;color:var(--accent-deep)}.primary-action.full.ghost-action{margin-left:10px;border-color:transparent;border-bottom:1px solid var(--hair);border-radius:0;padding:9px 2px;color:var(--accent)}.error-fallback{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--paper)}.error-card,.empty-state-panel,.backend-answer,.builder-group,.reading-day,.topic-card,.group-block{border-top:1px solid var(--hair-soft);padding:16px 0;background:transparent}.error-card button,.empty-actions button{border:1px solid var(--hair);border-radius:999px;padding:9px 16px;color:var(--accent-deep);background:transparent}@media(max-width:360px){.screen{padding-right:20px;padding-left:20px}.quiet-hero h1,.quiet-title{font-size:28px}.topic-title{font-size:30px}.bottom-nav span{font-size:10px}}
