.corpus-chat{z-index:200;color:var(--corpus-text);font-size:14px;line-height:1.55;position:fixed;bottom:1.5rem;right:1.5rem}.corpus-chat [hidden]{display:none!important}.corpus-chat button,.corpus-chat select,.corpus-chat textarea{font:inherit}.corpus-chat button,.corpus-chat select{cursor:pointer}.corpus-chat :is(button,a,select,textarea):focus-visible{outline:2px solid var(--corpus-accent);outline-offset:3px}.chat-launch{color:#08212a;background:#90e0ef;border:1px solid #b4edf6;border-radius:2rem;align-items:center;gap:.6rem;padding:.85rem 1.2rem;display:flex;box-shadow:0 8px 32px #0006;font-weight:750!important}.chat-launch span{font-size:1.35rem}.chat-panel{background:#101a28;border:1px solid #3b566b;border-radius:1.1rem;flex-direction:column;width:450px;max-width:calc(100vw - 3rem);height:min(740px,100dvh - 3rem);display:flex;overflow:hidden;box-shadow:0 18px 70px #0009}.chat-header{border-bottom:1px solid var(--corpus-line);background:#162436;flex-shrink:0;justify-content:space-between;align-items:center;gap:.6rem;padding:1rem;display:flex}.chat-header strong{font-size:1.05rem}.chat-header small{color:var(--corpus-muted);font-size:.76rem;display:block}.chat-tools{align-items:center;gap:.2rem;display:flex}.chat-tools button,.chat-tools a{color:var(--corpus-muted);background:0 0;border:0;border-radius:.4rem;padding:.5rem;font-size:.8rem;text-decoration:none}.chat-tools :is(button,a):hover{color:#fff;background:#ffffff12}.chat-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:1.1rem;overflow:auto}.chat-welcome{padding:1.5rem .5rem}.chat-spark{color:var(--corpus-accent);font-size:2rem}.chat-welcome h2{margin:.5rem 0;font-size:1.4rem}.chat-welcome p{color:var(--corpus-muted)}.chat-examples{gap:.6rem;margin-top:1.5rem;display:grid}.chat-examples button{color:var(--corpus-text);text-align:left;background:#1b2b3e;border:1px solid #32465d;border-radius:.7rem;padding:.8rem}.chat-examples button:hover{border-color:var(--corpus-accent)}.chat-message{margin:0 0 1.1rem}.chat-role{color:var(--corpus-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.3rem;font-size:.72rem;font-weight:750}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0}.chat-user{background:#233d51;border-radius:.85rem .85rem .15rem;margin-left:2rem;padding:.7rem .9rem}.chat-assistant{padding:.3rem 0}.chat-error{color:#ffd199}.chat-citation{color:var(--corpus-accent);background:#263e50;border-radius:.2rem;padding:0 .22rem;text-decoration:none;display:inline-block}.chat-sources{gap:.45rem;margin-top:.8rem;display:grid}.chat-source{border:1px solid var(--corpus-line);background:#142131;border-radius:.55rem;padding:.5rem .7rem}.chat-source summary{cursor:pointer;color:var(--corpus-muted);margin-top:.25rem;font-size:.78rem}.chat-source a{color:var(--corpus-accent);font-size:.83rem;text-decoration:none}.chat-source p{color:var(--corpus-muted);max-height:15rem;font-size:.8rem;overflow:auto}.chat-status{min-height:1.5rem;color:var(--corpus-accent);padding:0 1rem;font-size:.78rem}.chat-compose{background:#0b1522;border:1px solid #425d73;border-radius:.75rem;flex-shrink:0;margin:.3rem .85rem .4rem}.chat-compose:focus-within{border-color:var(--corpus-accent)}.chat-compose textarea{resize:vertical;width:100%;min-height:4rem;max-height:8rem;color:var(--corpus-text);background:0 0;border:0;padding:.8rem;display:block;outline:none!important}.chat-compose-bar{justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.chat-compose-bar label{color:var(--corpus-muted);font-size:.72rem}.chat-compose select{max-width:10rem;color:var(--corpus-text);background:#152334;border:0;border-radius:.35rem;padding:.4rem}.chat-send{background:var(--corpus-accent);color:#09232c;border:0;border-radius:.5rem;padding:.5rem .8rem;font-weight:700!important}.chat-stop{color:var(--corpus-text);border:1px solid var(--corpus-line);background:0 0;border-radius:.4rem;padding:.4rem}.chat-send:disabled{opacity:.45;cursor:wait}.chat-note{color:var(--corpus-muted);flex-shrink:0;margin:0;padding:0 1rem .7rem;font-size:.68rem}.chat-note a{color:var(--corpus-muted)}.chat-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chat-full{max-width:58rem;margin:1.5rem auto;position:static}.chat-full .chat-panel{width:100%;max-width:none;height:min(800px,80dvh);min-height:480px;box-shadow:none}.chat-full .chat-messages{padding:1.5rem 2rem}.chat-full .chat-welcome{max-width:34rem;margin:auto}@media (width<=600px){.corpus-chat{right:.65rem;bottom:max(.65rem,env(safe-area-inset-bottom))}.chat-panel{border-radius:.8rem;width:calc(100vw - 1.3rem);max-width:none;height:calc(100dvh - 1.3rem)}.chat-full .chat-panel{width:100%;height:78dvh;min-height:480px}.chat-full .chat-messages{padding:1rem}.chat-launch{padding:.7rem 1rem}}:root{--corpus-bg:#0b1018;--corpus-panel:#111a27;--corpus-panel-strong:#162235;--corpus-text:#edf3f8;--corpus-muted:#a9b8c7;--corpus-line:#2b3a4c;--corpus-accent:#90e0ef;--corpus-accent-strong:#2ec4d6;--corpus-warning:#ffd166;--corpus-danger:#ff8f8f;--corpus-max:82rem;color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--corpus-bg)}body{min-width:20rem;min-height:100vh;color:var(--corpus-text);background:radial-gradient(circle at 85% -10%, #2ec4d624, transparent 30rem), var(--corpus-bg);margin:0;font-size:1rem;line-height:1.6}a{color:var(--corpus-accent);text-underline-offset:.18em}a:hover{color:#c8f7ff}:focus-visible{outline:3px solid var(--corpus-warning);outline-offset:3px}.corpus-skip-link{z-index:100;color:var(--corpus-bg);background:var(--corpus-warning);padding:.65rem .9rem;font-weight:800;position:fixed;inset:.75rem auto auto .75rem;transform:translateY(-180%)}.corpus-skip-link:focus{transform:translateY(0)}.preview-notice{border:1px solid var(--corpus-warning);color:var(--corpus-warning);border-radius:.5rem;margin-bottom:1rem;padding:.6rem .85rem;font-size:.85rem}.preview-notice summary{cursor:pointer;font-weight:700}.preview-notice p{margin:.6rem 0 0}.corpus-shell{width:min(100%, var(--corpus-max));border-inline:1px solid var(--corpus-line);background:#0b1018c7;min-height:100vh;margin-inline:auto}.corpus-header{border-bottom:1px solid var(--corpus-line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,4vw,2.5rem);display:flex}.corpus-header nav{flex-wrap:wrap;align-items:center;gap:.35rem 1.2rem;font-size:.9rem;font-weight:700;display:flex}.corpus-header nav a{color:var(--corpus-muted)}.corpus-header nav a[aria-current=page],.corpus-header nav a:hover{color:var(--corpus-text)}.corpus-brand{color:var(--corpus-text);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.corpus-brand__mark{border:1px solid var(--corpus-line);width:34px;height:34px;color:var(--corpus-bg);background:var(--corpus-panel);border-radius:.35rem;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:900;display:block;overflow:hidden}.corpus-brand__mark img{object-fit:cover;object-position:44% center;width:100%;height:100%}.corpus-brand>span:last-child{line-height:1.2;display:grid}.corpus-brand strong{letter-spacing:.03em;font-size:.94rem}.corpus-brand small{color:var(--corpus-muted);letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}#main-content{min-height:70vh;padding:clamp(1.25rem,4vw,3rem)}.corpus-footer{border-top:1px solid var(--corpus-line);color:var(--corpus-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1rem,4vw,2.5rem);font-size:.84rem;display:flex}.corpus-footer p{margin:0}.corpus-eyebrow{color:var(--corpus-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;font-weight:800}.corpus-muted{color:var(--corpus-muted)}.corpus-badge{border:1px solid var(--corpus-line);min-height:1.55rem;color:var(--corpus-muted);background:var(--corpus-bg);border-radius:999px;align-items:center;padding:.12rem .5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;line-height:1.2;display:inline-flex}@media (width<=46rem){.corpus-header,.corpus-footer{flex-direction:column;align-items:flex-start}.corpus-brand small{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
