:root{color-scheme:light dark;--ink:#1a1714;--ink-soft:#55504a;--ink-faint:#8a837b;--paper:#faf8f5;--paper-raised:#ffffff;--rule:#e6e0d8;--accent:#7a4b2a;--accent-soft:#f0e4d8;--focus:#2f6f6a;--danger:#8c2f22;--measure:34rem;--radius:14px;--tap:48px;--serif:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--ink:#ece7e0;--ink-soft:#b3aca3;--ink-faint:#837c73;--paper:#14120f;--paper-raised:#1e1b17;--rule:#332e28;--accent:#d9a273;--accent-soft:#2a2119;--focus:#5fb3ac;--danger:#e08376}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;font-size:16px;color:inherit}a{color:var(--accent)}.shell{display:flex;flex-direction:column;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.pad{padding-inline:max(1rem,env(safe-area-inset-left),env(safe-area-inset-right))}.centered{width:100%;max-width:var(--measure);margin-inline:auto}.progress{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--rule);padding-top:max(.6rem,env(safe-area-inset-top));padding-bottom:.6rem}.phases{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;list-style:none;margin:0;padding:0}.phases::-webkit-scrollbar{display:none}.phase{flex:0 0 auto;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding:.25rem .55rem;border-radius:999px;white-space:nowrap}.phase[data-state=current]{color:var(--accent);background:var(--accent-soft);font-weight:600}.phase[data-state=past]{color:var(--ink-soft)}.thread{flex:1 1;padding-block:1.5rem 1rem;display:flex;flex-direction:column;gap:1.75rem}.turn-q{font-family:var(--serif);font-size:1.28rem;line-height:1.45}.turn-a,.turn-q{white-space:pre-wrap}.turn-a{font-size:.97rem;color:var(--ink-soft);padding-left:.9rem;border-left:2px solid var(--rule)}.turn-a[data-kind=reaction]{font-style:italic;color:var(--ink-faint)}.cursor:after{content:"";display:inline-block;width:.5ch;height:1.05em;margin-left:.1em;vertical-align:-.15em;background:var(--accent);animation:blink 1.1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.cursor:after{animation:none}}.card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:1.35rem 1.2rem 1.2rem;box-shadow:0 1px 2px rgb(0 0 0/6%),0 8px 24px -16px rgb(0 0 0/30%)}.card h2{font-size:1.35rem}.card h2,.card p{font-family:var(--serif);margin:0 0 1rem}.card p{font-size:1.08rem;line-height:1.55}.card p:last-of-type{margin-bottom:1.4rem}.reactions{display:grid;grid-gap:.6rem;gap:.6rem}.reaction{min-height:var(--tap);width:100%;border:1px solid var(--rule);border-radius:10px;background:var(--paper);padding:.75rem 1rem;text-align:left;font-size:1rem;cursor:pointer;touch-action:manipulation}.reaction:active,.reaction[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.reveal{margin-top:1.1rem;padding:1rem;border-radius:10px;background:var(--accent-soft);border:1px solid var(--accent)}.reveal .num{font-family:var(--serif);font-size:2.1rem;line-height:1;display:block;color:var(--accent)}.reveal .name{font-family:var(--serif);font-size:1.15rem}.composer{position:-webkit-sticky;position:sticky;bottom:0;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);border-top:1px solid var(--rule);padding-top:.7rem;padding-bottom:max(.7rem,env(safe-area-inset-bottom))}.composer-row{display:flex;gap:.6rem;align-items:flex-end}textarea.answer{flex:1 1;min-height:var(--tap);max-height:40dvh;resize:none;border:1px solid var(--rule);border-radius:12px;background:var(--paper-raised);padding:.7rem .85rem;line-height:1.45}.reaction:focus-visible,button:focus-visible,textarea.answer:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button.send{min-height:var(--tap);min-width:var(--tap);padding-inline:1.1rem;border:none;border-radius:12px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;touch-action:manipulation}button.send:disabled{opacity:.4;cursor:default}.hint{font-size:.76rem;color:var(--ink-faint);margin:.45rem 0 0;display:flex;justify-content:space-between;gap:1rem}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.7rem}.chip{min-height:40px;border:1px solid var(--rule);border-radius:999px;background:var(--paper-raised);padding:.4rem .9rem;cursor:pointer;font-size:.9rem}.chip:active{background:var(--accent-soft)}.notice{border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:8px;background:var(--paper-raised);padding:.9rem 1rem;font-size:.95rem}.notice.error{border-left-color:var(--danger);color:var(--ink)}.notice pre{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;margin:.5rem 0 0;color:var(--ink-soft)}.ghost{background:none;border:1px solid var(--rule);border-radius:10px;min-height:var(--tap);padding-inline:1rem;cursor:pointer}.row{display:flex;flex-wrap:wrap;gap:.6rem}.result-card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:1.5rem 1.25rem;margin-block:1.25rem}.result-type{font-family:var(--serif);font-size:2.6rem;line-height:1.05;margin:0}.result-type .n{color:var(--accent)}.result-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.9rem;font-size:.9rem;color:var(--ink-soft)}.result-meta dt{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0}.result-meta dd{margin:0 0 .5rem}.confidence{display:inline-block;padding:.15rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:600}.toc{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block:1px solid var(--rule);padding-block:.55rem;margin-inline:calc(-1 * max(1rem, env(safe-area-inset-left)));padding-inline:max(1rem,env(safe-area-inset-left))}.toc::-webkit-scrollbar{display:none}.toc a{flex:0 0 auto;font-size:.78rem;white-space:nowrap;text-decoration:none;color:var(--ink-soft);padding:.25rem .6rem;border-radius:999px;border:1px solid var(--rule)}.section{border-bottom:1px solid var(--rule);scroll-margin-top:4rem}.section>summary{cursor:pointer;list-style:none;padding-block:1.05rem;font-family:var(--serif);font-size:1.2rem;display:flex;align-items:baseline;gap:.6rem;min-height:var(--tap)}.section>summary::-webkit-details-marker{display:none}.section>summary:after{content:"+";margin-left:auto;color:var(--ink-faint);font-family:var(--sans)}.section[open]>summary:after{content:"–"}.section .num{color:var(--accent);font-size:.85rem;font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prose{font-size:1.02rem;line-height:1.68;padding-bottom:1.4rem}.prose p{margin:0 0 1.05rem}.prose h3{font-family:var(--serif);font-size:1.08rem;margin:1.5rem 0 .6rem}.prose ol,.prose ul{padding-left:1.2rem;margin:0 0 1.05rem}.prose li{margin-bottom:.4rem}.prose blockquote{margin:0 0 1.05rem;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--accent);font-family:var(--serif);font-size:1.08rem;color:var(--ink)}.prose .reference{border:1px solid var(--rule);border-left:3px solid var(--ink-faint);border-radius:8px;background:color-mix(in srgb,var(--ink) 4%,transparent);padding:.9rem 1rem .5rem;margin:0 0 1.05rem;font-size:.95rem;color:var(--ink-soft)}.prose .reference:before{content:"Reference — true of everyone of this type";display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.5rem}.prose .reference blockquote{border:none;padding:0;margin:0 0 .6rem;font-family:var(--sans);font-size:inherit;color:inherit}.lede{font-family:var(--serif);font-size:1.15rem;color:var(--ink-soft)}.small{font-size:.82rem;color:var(--ink-faint)}hr.rule{border:none;border-top:1px solid var(--rule);margin-block:1.5rem}