.takeaways{border-radius:var(--r-16);border:1px solid rgba(47,127,122,.22);background:linear-gradient(180deg,var(--c-accent-2),transparent 70%);padding:var(--sp-20)}.takeaways h3{margin:0 0 var(--sp-12);font-size:var(--fs-14);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-2)}.takeaways ul{margin:0;padding-left:1.15rem;color:var(--c-text-2)}.takeaways li+li{margin-top:var(--sp-8)}.concept{border-radius:var(--r-16);border:1px solid var(--c-hairline);background:var(--c-surface-2);box-shadow:var(--shadow-1);overflow:clip}.concept-head{padding:var(--sp-16) var(--sp-20);border-bottom:1px solid var(--c-hairline);display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-12)}.concept-title{font-weight:650;letter-spacing:var(--ls-tight)}.concept-body{padding:var(--sp-16) var(--sp-20);display:grid;grid-template-columns:1fr;gap:var(--sp-16)}@media (min-width: 980px){.concept-body{grid-template-columns:1fr 1fr;gap:var(--sp-20)}}.block{padding:var(--sp-12) var(--sp-12);border:1px solid var(--c-hairline);border-radius:var(--r-12);background:color-mix(in srgb,var(--c-surface-1) 72%,transparent)}.block h4{margin:0 0 var(--sp-8);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3)}.block p{margin:0;color:var(--c-text-2)}.block ul{margin:0;padding-left:1.05rem;color:var(--c-text-2)}.block li+li{margin-top:var(--sp-6)}.term{color:var(--c-text);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#2f7f7a59;text-underline-offset:.2em;cursor:help;position:relative}.term[data-def]:after{content:attr(data-def);position:absolute;left:0;bottom:calc(100% + 10px);width:min(22rem,75vw);padding:var(--sp-12) var(--sp-12);border-radius:var(--r-12);border:1px solid var(--c-hairline-strong);background:var(--c-surface-2);box-shadow:var(--shadow-2);color:var(--c-text-2);font-size:var(--fs-14);line-height:1.55;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--dur-180) var(--ease-standard),transform var(--dur-180) var(--ease-standard);z-index:30;white-space:normal}.term:hover:after,.term:focus-visible:after{opacity:1;transform:translateY(0)}.term:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:var(--r-8)}.depth-toggle{display:inline-flex;align-items:center;gap:0;border:1px solid var(--c-hairline);border-radius:999px;overflow:clip;background:#ffffff8c}.depth-toggle button{border:0;background:transparent;font:inherit;padding:var(--sp-8) var(--sp-12);cursor:pointer;color:var(--c-text-2);transition:background var(--dur-180) var(--ease-standard),color var(--dur-180) var(--ease-standard)}.depth-toggle button[aria-pressed=true]{background:var(--c-accent-2);color:var(--c-text)}.depth-toggle button:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.disclose{margin-top:var(--sp-12)}:root{--c-bg: #fbfaf8;--c-surface-1: #f6f4f1;--c-surface-2: #ffffff;--c-text: #161817;--c-text-2: #3a3e3c;--c-text-3: #6b716e;--c-hairline: rgba(22, 24, 23, .08);--c-hairline-strong: rgba(22, 24, 23, .12);--c-accent: #9b87c4;--c-accent-2: rgba(155, 135, 196, .12);--c-accent-3: rgba(155, 135, 196, .22);--c-focus: rgba(155, 135, 196, .38);--c-danger: #b24a3a;--c-danger-bg: rgba(178, 74, 58, .1);--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-30: 1.875rem;--fs-36: 2.25rem;--fs-44: 2.75rem;--fs-title: clamp(1.55rem, 1.2rem + 1.2vw, 2.25rem);--fs-h1: clamp(1.95rem, 1.55rem + 1.6vw, 2.75rem);--fs-h2: clamp(1.35rem, 1.15rem + .8vw, 1.75rem);--lh-tight: 1.2;--lh-body: 1.6;--lh-relaxed: 1.75;--ls-tight: -.012em;--ls-normal: 0em;--sp-2: .125rem;--sp-4: .25rem;--sp-6: .375rem;--sp-8: .5rem;--sp-12: .75rem;--sp-16: 1rem;--sp-20: 1.25rem;--sp-24: 1.5rem;--sp-32: 2rem;--sp-40: 2.5rem;--sp-48: 3rem;--sp-64: 4rem;--sp-80: 5rem;--r-8: .5rem;--r-12: .75rem;--r-16: 1rem;--r-20: 1.25rem;--shadow-0: none;--shadow-1: 0 1px 0 rgba(22, 24, 23, .06);--shadow-2: 0 1px 0 rgba(22, 24, 23, .06), 0 10px 22px rgba(22, 24, 23, .055);--shadow-3: 0 1px 0 rgba(22, 24, 23, .06), 0 14px 34px rgba(22, 24, 23, .06);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--dur-120: .12s;--dur-180: .18s;--dur-240: .24s;--dur-320: .32s;--dur-420: .42s;--container-max: 72rem;--reading-max: 46rem}@media (prefers-color-scheme: dark){:root{--c-bg: #0f1110;--c-surface-1: #141716;--c-surface-2: #171b19;--c-text: #f1f0ed;--c-text-2: rgba(241, 240, 237, .78);--c-text-3: rgba(241, 240, 237, .58);--c-hairline: rgba(241, 240, 237, .1);--c-hairline-strong: rgba(241, 240, 237, .16);--c-accent: #b8a3d9;--c-accent-2: rgba(184, 163, 217, .16);--c-accent-3: rgba(184, 163, 217, .28);--c-focus: rgba(184, 163, 217, .42);--shadow-1: 0 1px 0 rgba(0, 0, 0, .25);--shadow-2: 0 1px 0 rgba(0, 0, 0, .25), 0 16px 34px rgba(0, 0, 0, .32);--shadow-3: 0 1px 0 rgba(0, 0, 0, .25), 0 22px 48px rgba(0, 0, 0, .38)}}@media (prefers-reduced-motion: reduce){:root{--dur-120: 0ms;--dur-180: 0ms;--dur-240: 0ms;--dur-320: 0ms;--dur-420: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-body);letter-spacing:var(--ls-normal);color:var(--c-text);background:var(--c-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.link{text-decoration:underline;text-decoration-color:#1618172e;text-underline-offset:.18em;transition:text-decoration-color var(--dur-180) var(--ease-standard),color var(--dur-180) var(--ease-standard)}.link:hover{color:var(--c-accent);text-decoration-color:var(--c-accent-3)}.link:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:var(--r-8)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--sp-24)}.stack{display:flex;flex-direction:column;gap:var(--sp-16)}.stack-lg{gap:var(--sp-32)}.cluster{display:flex;flex-wrap:wrap;gap:var(--sp-12);align-items:center}.reading{max-width:var(--reading-max)}.eyebrow{font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3)}.h1{font-size:var(--fs-h1);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:0}.h2{font-size:var(--fs-h2);letter-spacing:var(--ls-tight);line-height:1.28;margin:0}.muted{color:var(--c-text-2)}.quiet{color:var(--c-text-3)}.card{background:var(--c-surface-2);border-radius:var(--r-16);border:1px solid var(--c-hairline);box-shadow:var(--shadow-1)}.card-pad{padding:var(--sp-24)}.card:hover{border-color:var(--c-hairline-strong)}.card.is-interactive{transition:border-color var(--dur-180) var(--ease-standard),transform var(--dur-240) var(--ease-standard),box-shadow var(--dur-320) var(--ease-standard);cursor:pointer}.card.is-interactive:hover{transform:translateY(-3px);box-shadow:0 8px 32px #2f7f7a26;border-color:color-mix(in srgb,var(--c-accent) 30%,var(--c-hairline))}.card.is-interactive:active{transform:translateY(-1px)}.card.is-interactive:focus-within{border-color:#2f7f7a52;box-shadow:0 0 0 4px var(--c-accent-2)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--c-hairline);background:transparent;color:var(--c-text);padding:var(--sp-8) var(--sp-12);border-radius:var(--r-12);font:inherit;cursor:pointer;transition:background var(--dur-180) var(--ease-standard),border-color var(--dur-180) var(--ease-standard),transform var(--dur-120) var(--ease-standard)}.btn:hover{background:var(--c-surface-1);border-color:var(--c-hairline-strong)}.btn:active{transform:translateY(.5px)}.btn:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.btn-accent{border-color:#2f7f7a47;background:linear-gradient(135deg,var(--c-accent-2),var(--c-accent-3));position:relative;overflow:hidden}.btn-accent:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform var(--dur-420) var(--ease-standard)}.btn-accent:hover:before{transform:translate(100%)}.btn-accent:hover{background:linear-gradient(135deg,var(--c-accent-3),var(--c-accent));border-color:#2f7f7a80;box-shadow:0 4px 16px #2f7f7a33}.cite{display:inline-flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-14);padding:var(--sp-4) var(--sp-8);border-radius:999px;border:1px solid var(--c-hairline);background:#ffffff8c;color:var(--c-text-2);transition:background var(--dur-180) var(--ease-standard),border-color var(--dur-180) var(--ease-standard),color var(--dur-180) var(--ease-standard)}.cite:hover{background:var(--c-surface-1);border-color:var(--c-hairline-strong);color:var(--c-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-accent-2) 70%,transparent)}.cite:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.cite[data-preview]{position:relative}.cite[data-preview]:after{content:attr(data-preview);position:absolute;left:0;bottom:calc(100% + 10px);width:min(24rem,80vw);padding:var(--sp-12) var(--sp-12);border-radius:var(--r-12);border:1px solid var(--c-hairline-strong);background:var(--c-surface-2);box-shadow:var(--shadow-3);color:var(--c-text-2);font-size:var(--fs-14);line-height:1.55;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--dur-240) var(--ease-standard),transform var(--dur-240) var(--ease-standard);z-index:40;white-space:normal}.cite:hover:after,.cite:focus-visible:after{opacity:1;transform:translateY(0)}details{border-radius:var(--r-16);border:1px solid var(--c-hairline);background:var(--c-surface-2);box-shadow:var(--shadow-1);overflow:clip}summary{list-style:none;cursor:pointer;padding:var(--sp-16) var(--sp-20);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12)}summary::-webkit-details-marker{display:none}.chev{width:.9rem;height:.9rem;border-right:1.75px solid var(--c-text-3);border-bottom:1.75px solid var(--c-text-3);transform:rotate(45deg);transition:transform var(--dur-240) var(--ease-standard);flex:0 0 auto}details[open] .chev{transform:rotate(-135deg)}.details-body{padding:0 var(--sp-20) var(--sp-20);color:var(--c-text-2)}.input{width:100%;border:1px solid var(--c-hairline);border-radius:var(--r-12);padding:var(--sp-12) var(--sp-12);background:#ffffffa6;color:var(--c-text);transition:border-color var(--dur-180) var(--ease-standard),box-shadow var(--dur-180) var(--ease-standard),background var(--dur-180) var(--ease-standard)}.input:focus{outline:none;border-color:#2f7f7a6b;box-shadow:0 0 0 4px var(--c-accent-2);background:#ffffffd1}.skeleton{position:relative;overflow:hidden;border-radius:var(--r-12);background:color-mix(in srgb,var(--c-surface-1) 78%,transparent)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);animation:skel-shimmer var(--dur-420) var(--ease-standard) infinite}.skeleton-line{height:.9rem}.skeleton-line.sm{height:.7rem}.skeleton-line.lg{height:1.1rem}.skeleton-gap{margin-top:var(--sp-8)}.skeleton-card{border-radius:var(--r-16);border:1px solid var(--c-hairline);background:var(--c-surface-2);box-shadow:var(--shadow-1);padding:var(--sp-24)}@keyframes skel-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none;opacity:.2;transform:none;background:none}}.chat-shell{display:grid;grid-template-columns:1fr;gap:var(--sp-24)}@media (min-width: 980px){.chat-shell{grid-template-columns:20rem 1fr;align-items:start}}.scope-panel{position:sticky;top:calc(var(--sp-16) + 3.25rem);align-self:start}.label{display:block;font-size:var(--fs-14);color:var(--c-text-2);margin-bottom:var(--sp-6)}.select{width:100%;border:1px solid var(--c-hairline);border-radius:var(--r-12);padding:var(--sp-10) var(--sp-12);background:#ffffffb3;color:var(--c-text);transition:border-color var(--dur-180) var(--ease-standard),box-shadow var(--dur-180) var(--ease-standard),background var(--dur-180) var(--ease-standard)}.select:focus{outline:none;border-color:#2f7f7a6b;box-shadow:0 0 0 4px var(--c-accent-2);background:#ffffffd1}.chip{display:inline-flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-12);padding:var(--sp-4) var(--sp-8);border-radius:999px;border:1px solid var(--c-hairline);background:#ffffff8c;color:var(--c-text-2)}.badge{display:inline-flex;align-items:center;font-size:var(--fs-12);padding:var(--sp-4) var(--sp-8);border-radius:999px;border:1px solid var(--c-hairline);background:var(--c-surface-1);color:var(--c-text)}.badge.good{border-color:#2f7f7a59;background:var(--c-accent-2)}.badge.partial{border-color:#16181729;background:#1618170f}.badge.insufficient{border-color:#b24a3a42;background:var(--c-danger-bg)}.chat{display:flex;flex-direction:column;gap:var(--sp-16)}.msg{max-width:var(--reading-max)}.msg.user{margin-left:auto}.bubble{border-radius:var(--r-16);border:1px solid var(--c-hairline);background:var(--c-surface-2);padding:var(--sp-16) var(--sp-16);box-shadow:var(--shadow-1)}.msg.user .bubble{background:color-mix(in srgb,var(--c-accent-2) 60%,var(--c-surface-2));border-color:#2f7f7a38}.msg-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-12);margin-bottom:var(--sp-8);color:var(--c-text-3);font-size:var(--fs-14)}.resp{display:flex;flex-direction:column;gap:var(--sp-12)}.resp-section{border-top:1px solid var(--c-hairline);padding-top:var(--sp-12)}.resp-h{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);margin-bottom:var(--sp-8)}.resp-title{font-size:var(--fs-14);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3)}.quote{border-left:2px solid rgba(47,127,122,.26);padding-left:var(--sp-12);color:var(--c-text-2)}.quote .src{margin-top:var(--sp-8);color:var(--c-text-3);font-size:var(--fs-14)}.method{background:color-mix(in srgb,var(--c-surface-1) 72%,transparent);border:1px solid var(--c-hairline);border-radius:var(--r-16);padding:var(--sp-12) var(--sp-16);color:var(--c-text-2);font-size:var(--fs-14)}.composer{display:flex;gap:var(--sp-12);align-items:center;max-width:var(--reading-max)}.composer .input{flex:1}
