:root{--page: #fcfcfa;--panel: #f4f4f0;--ink: #1b1d22;--ink-soft: #4c515a;--ink-mute: #7b808a;--rule: #e3e2dc;--rule-soft: #eceae4;--accent: #2b3a67;--mark-note: #ffe08a;--mark-note-edge: #f0c14b;--mark-ask: #a9e0c4;--mark-ask-edge: #6bbf98;--serif: "Literata", Georgia, serif;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--rig-h: 52px;--measure: 36rem;--read-size: 18px;--reading-face: var(--serif)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}button{font-family:var(--sans);cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.rig{position:fixed;inset:0 0 auto 0;z-index:30;height:var(--rig-h);display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--rule)}.rig__brand{display:flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:-.01em}.rig__mark{width:13px;height:13px;background:var(--mark-note);border:1px solid var(--mark-note-edge);border-radius:2px 2px 2px 7px}.rig__group{display:flex;gap:4px}.rig__stats{margin-left:auto;display:flex;gap:14px;align-items:baseline;font-family:var(--mono);font-size:11px;color:var(--ink-mute)}.rig__count{color:var(--ink-soft)}.rig__hint{font-family:var(--sans);font-size:12px}.btn{font-family:var(--sans);font-size:13px;font-weight:500;background:var(--accent);color:#fff;border:0;border-radius:5px;padding:8px 14px}.btn:disabled{opacity:.4;cursor:not-allowed}.chip{font-family:var(--sans);font-size:12px;background:var(--page);border:1px solid var(--rule);color:var(--ink-soft);border-radius:4px;padding:4px 10px}.chip:hover:not(:disabled){border-color:var(--ink-mute)}.chip:disabled{opacity:.45;cursor:not-allowed}.chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.chip--quiet{background:none;border-color:transparent;color:var(--ink-mute)}.main{padding:calc(var(--rig-h) + 56px) 40px 40vh;display:flex;flex-direction:column;align-items:center}.dochead,.reader,.glossary,.results{width:100%;max-width:var(--measure)}.reader{font-family:var(--reading-face)}.dochead{margin-bottom:34px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.dochead__title{font-size:15px;font-family:var(--sans);font-weight:500;margin:0;color:var(--ink-soft)}.dochead__meta{margin:5px 0 0;font-family:var(--mono);font-size:11px;color:var(--ink-mute)}.blk{font-size:var(--read-size);line-height:1.72;margin:0 0 1.15em}.blk--h{font-family:var(--sans);font-weight:600;line-height:1.3;margin:2em 0 .7em;letter-spacing:-.015em}h1.blk--h{font-size:calc(var(--read-size) * 1.34)}h2.blk--h{font-size:calc(var(--read-size) * 1.11)}h3.blk--h{font-size:calc(var(--read-size) * .95)}.blk--li{--li-indent: calc(var(--indent, 0) * 1.35em);padding-left:calc(var(--li-indent) + 1.1em);position:relative;margin-bottom:.55em}.blk--li:before{content:"";position:absolute;left:calc(var(--li-indent) + .15em);top:.78em;width:4px;height:4px;background:var(--ink-mute);border-radius:50%}.blk--li-num{padding-left:calc(var(--li-indent) + 1.9em)}.blk--li-num:before{content:none}.blk__marker{position:absolute;left:var(--li-indent);width:1.6em;color:var(--ink-mute);font-variant-numeric:tabular-nums}.blk--q{font-family:var(--sans);font-size:calc(var(--read-size) * .94);font-weight:500;line-height:1.5;color:var(--ink);border-left:2px solid var(--accent);padding-left:.85em;margin:2.2em 0 1.1em}.turnhead{font-family:var(--mono);font-size:10px;text-transform:lowercase;color:var(--ink-mute);margin:0 0 .7em}.pending{color:var(--ink-soft)}.composer{margin-top:2.4em;padding-top:14px;border-top:1px solid var(--rule)}.composer__quote{display:flex;align-items:flex-start;gap:6px;margin-bottom:8px;padding:6px 8px;background:var(--panel);border-left:2px solid var(--mark-ask-edge);border-radius:0 5px 5px 0}.composer__quoted{flex:1;font-family:var(--sans);font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.composer__drop{background:none;border:0;cursor:pointer;color:var(--ink-mute);font-size:15px;line-height:1;padding:2px 4px}.composer__row{display:flex;gap:8px;align-items:flex-end}.composer__input{flex:1;resize:none;font-family:var(--sans);font-size:14px;line-height:1.5;padding:9px 11px;border:1px solid var(--rule);border-radius:7px;background:var(--page);color:var(--ink);overflow-y:auto}.composer__input:focus{outline:none;border-color:var(--ink-mute)}.composer__input:disabled{opacity:.55}.lib__kind{color:var(--ink-mute);margin-right:6px}.reader strong{font-weight:650}.reader em{font-style:italic}.reader s{color:var(--ink-mute)}.reader code{font-family:var(--mono);font-size:.84em;background:var(--panel);border:1px solid var(--rule);border-radius:4px;padding:.08em .3em}.reader a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1px;text-underline-offset:2px}.reader a:hover{text-decoration-color:currentColor}.blk--quote em{font-style:normal}.blk--quote{border-left:2px solid var(--rule);padding-left:1em;color:var(--ink-soft);font-style:italic}.blk--code{font-family:var(--mono);font-size:calc(var(--read-size) * .75);line-height:1.6;background:var(--panel);border:1px solid var(--rule);border-radius:5px;padding:12px 14px;overflow-x:auto;white-space:pre-wrap}.container{display:inline}.mark{color:inherit;background:none;cursor:pointer;padding:.05em .14em;margin:0 -.06em;border-radius:.35em .14em .3em .1em;mix-blend-mode:multiply;transition:background-color .14s ease,box-shadow .14s ease}.mark--note{background-color:color-mix(in srgb,var(--mark-note) 48%,transparent)}.mark--ask{background-color:color-mix(in srgb,var(--mark-ask) 52%,transparent)}.mark--note.is-open{background-color:var(--mark-note);box-shadow:inset 0 -1.5px 0 var(--mark-note-edge)}.mark--ask.is-open{background-color:var(--mark-ask);box-shadow:inset 0 -1.5px 0 var(--mark-ask-edge)}.mark:hover{box-shadow:inset 0 -1.5px 0 currentColor}.mark.is-known{background-color:color-mix(in srgb,var(--mark-note) 15%,transparent)}.mark--ask.is-known{background-color:color-mix(in srgb,var(--mark-ask) 15%,transparent)}.fold{display:block;margin:.75em 0 .85em .4em;padding:0 0 0 15px;border-left:2px solid var(--mark-note-edge);font-size:.87em;line-height:1.68;color:var(--ink-soft);animation:unfold .18s cubic-bezier(.2,.7,.3,1)}.fold--ask{border-left-color:var(--mark-ask-edge)}.fold[data-depth="1"]{border-left-color:var(--rule)}.fold[data-depth="2"]{border-left-color:var(--rule-soft)}@keyframes unfold{0%{opacity:0;transform:translateY(-3px)}}.fold__head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-family:var(--sans);font-size:11.5px;margin-bottom:5px}.fold__quote{font-weight:600;color:var(--ink)}.fold__q{color:var(--ink-soft);font-style:italic}.fold__origin{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-mute);text-transform:lowercase}.fold__body{display:block}.fold__error{display:block;color:#8c3a2e;font-size:14px}.fold__actions{display:flex;gap:6px;margin-top:9px;align-items:center;flex-wrap:wrap}button.fold__head{width:100%;background:none;border:0;padding:2px 4px;margin:0 0 3px -4px;border-radius:4px;cursor:pointer;text-align:left;color:inherit}button.fold__head:hover{background:var(--rule-soft)}.fold.is-shut{margin-top:.45em;margin-bottom:.45em;opacity:.72}.fold.is-shut>.fold__head{margin-bottom:0}.fold[data-kind=whole]>.fold__head .fold__quote{font-weight:500;color:var(--ink-mute);font-style:italic}.fold__ask{display:flex;gap:6px;margin-top:9px;align-items:center;flex-wrap:wrap}.fold__input{flex:1;min-width:12rem;font-family:var(--sans);font-size:12.5px;padding:6px 9px;border:1px solid var(--rule);border-radius:6px;background:var(--page);color:var(--ink)}.fold__input:focus{outline:none;border-color:var(--ink-mute)}.caret{display:inline-block;width:2px;height:.95em;background:var(--ink-mute);margin-left:2px;vertical-align:text-bottom;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.glossary{margin-top:60px;padding-top:20px;border-top:1px solid var(--rule)}.glossary__title{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--ink-mute);margin:0 0 10px}.glossary__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.glossary__term{font-family:var(--sans);font-size:12.5px;border:0;border-radius:3px;padding:3px 8px;color:var(--ink);background:color-mix(in srgb,var(--mark-note) 40%,transparent)}.glossary__term--ask{background:color-mix(in srgb,var(--mark-ask) 45%,transparent)}.glossary__term--known{background:none;color:var(--ink-mute);text-decoration:line-through}.orphans{margin-top:48px;padding:16px 18px;background:var(--panel);border-radius:6px;font-size:14px}.orphans h3{font-family:var(--sans);font-size:13px;margin:0 0 4px}.orphans__why{color:var(--ink-mute);font-size:13px;margin:0 0 12px}.orphans__item{padding:8px 0;border-top:1px solid var(--rule);color:var(--ink-soft)}.orphans__quote{display:block;font-weight:600;color:var(--ink)}.results{margin-top:60px;padding-top:20px;border-top:1px solid var(--rule);font-family:var(--sans)}.results__title{font-size:12px;font-weight:500;color:var(--ink-mute);margin:0 0 10px}.results__table{width:100%;border-collapse:collapse;font-size:12.5px}.results__table th,.results__table td{text-align:left;padding:6px 8px 6px 0;border-bottom:1px solid var(--rule)}.results__table th{font-weight:500;color:var(--ink-mute);font-size:11px}.results__table td{font-family:var(--mono);font-size:12px}.results__read{font-size:13.5px;line-height:1.6;color:var(--ink-soft);margin:14px 0}.rig__link{font-family:var(--sans);font-size:12px;color:var(--ink-mute);text-decoration:none;border-bottom:1px solid var(--rule)}.rig__link:hover{color:var(--ink-soft)}.linkbtn{background:none;border:0;padding:0 0 0 6px;color:var(--accent);font-size:13px;text-decoration:underline}.selmenu{position:fixed;transform:translate(-50%,-140%);z-index:40;display:flex;gap:4px;padding:4px;background:var(--page);border:1px solid var(--rule);border-radius:7px;box-shadow:0 4px 18px #1b1d2221}.selmenu__input{font-family:var(--sans);font-size:13px;border:0;outline:0;padding:4px 8px;width:220px;background:none;color:var(--ink)}.empty{max-width:27rem;margin-top:12vh;text-align:left}.empty__title{font-size:30px;font-weight:500;letter-spacing:-.02em;margin:0 0 12px}.empty__body{font-size:16.5px;line-height:1.65;color:var(--ink-soft);margin:0 0 22px}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1b1d2247;display:flex;align-items:center;justify-content:center;padding:24px}.sheet__panel{background:var(--page);border-radius:9px;padding:26px;width:min(600px,100%);max-height:88vh;overflow-y:auto;box-shadow:0 18px 50px #1b1d2238}.sheet__section{font-family:var(--sans);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin:26px 0 8px;padding-top:18px;border-top:1px solid var(--rule)}.sheet__title{font-family:var(--sans);font-size:17px;font-weight:600;margin:0 0 8px}.sheet__body{font-family:var(--sans);font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0 0 16px}.sheet__area{width:100%;min-height:190px;font-family:var(--serif);font-size:14.5px;line-height:1.6;padding:12px;border:1px solid var(--rule);border-radius:6px;resize:vertical;background:var(--page);color:var(--ink)}.sheet__details{margin-top:14px;font-family:var(--sans);font-size:13px}.sheet__details summary{cursor:pointer;color:var(--accent);margin-bottom:10px}.sheet__pre{font-family:var(--mono);font-size:11.5px;line-height:1.55;background:var(--panel);border:1px solid var(--rule);border-radius:5px;padding:12px;overflow-x:auto;white-space:pre-wrap}.sheet__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.field{display:block;margin-bottom:18px}.field__label{display:block;font-family:var(--sans);font-size:13px;font-weight:500;margin-bottom:5px}.field__input{width:100%;font-family:var(--sans);font-size:13.5px;padding:8px 10px;border:1px solid var(--rule);border-radius:5px;background:var(--page);color:var(--ink)}.field__input.mono{font-family:var(--mono)}.field__hint{display:block;font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--ink-mute);margin-top:5px}.lib{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--rule-soft)}.lib__row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--rule-soft)}.lib__row.is-open{background:var(--panel)}.lib__open{flex:1;display:block;text-align:left;background:none;border:0;padding:11px 10px;cursor:pointer;font:inherit;color:inherit;border-radius:5px}.lib__open:hover{background:var(--rule-soft)}.lib__title{display:block;font-family:var(--sans);font-size:14px;line-height:1.35}.lib__meta{display:block;margin-top:3px;font-family:var(--sans);font-size:11.5px;color:var(--ink-mute)}.lib__x{background:none;border:0;cursor:pointer;font-size:17px;line-height:1;padding:6px 9px;border-radius:5px;color:var(--ink-mute)}.lib__x:hover{background:var(--rule-soft);color:var(--ink)}.lib__confirm{display:flex;gap:6px;padding-right:6px}.empty__actions{display:flex;align-items:center;gap:12px;margin-top:18px}.choice{border:1px solid var(--rule);border-radius:7px;padding:12px 14px;margin:14px 0 0}.choice__legend{font-family:var(--sans);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);padding:0 5px}.choice__opt{display:flex;gap:9px;align-items:flex-start;font-family:var(--sans);font-size:13px;line-height:1.45;padding:5px 0;cursor:pointer}.choice__opt strong{font-weight:550}.choice__why{display:block;color:var(--ink-mute);font-size:12.5px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:50;font-family:var(--sans);font-size:13px;padding:9px 14px;border-radius:7px;background:var(--ink);color:var(--page);box-shadow:0 5px 22px #1b1d2226;pointer-events:none}.toast--quiet{font-size:12px;padding:6px 11px;background:color-mix(in srgb,var(--ink) 72%,transparent);box-shadow:none;animation:toast-quiet 1.4s ease forwards}@keyframes toast-quiet{0%{opacity:0}12%{opacity:1}55%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.toast--quiet{animation:none}}@media (max-width: 780px){.rig{gap:10px;padding:0 12px}.rig__stats{display:none}.main{padding:calc(var(--rig-h) + 30px) 20px 40vh}.blk{font-size:calc(var(--read-size) - 1px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.fold,.caret{animation:none}}
