:root{--color-primary:#6C39ED;--color-primary-hover:#41228E;--color-primary-support:#7E50F2;--color-lavender:#E2D7FB;--color-lavender-hover:#D3C4FA;--color-lavender-soft:#ECE7F9;--color-bubble-user:#E7DEFE;--color-canvas:#F7F6F8;--color-surface:#FBFBFB;--color-surface-elevated:#FFFFFF;--color-surface-subtle:#FAFAFA;--color-text-primary:#212121;--color-heading:#282828;--color-text-secondary:#545454;--color-text-muted:#6C6C6C;--color-border:#EBEBEB;--color-border-strong:#DADADA;--color-primary-tint-05:rgba(108,57,237,0.05);--color-primary-tint-10:rgba(108,57,237,0.10);--color-primary-tint-15:rgba(108,57,237,0.15);--color-success:#459F44;--color-success-bg:#ECF5EC;--color-success-border:#C7E2C7;--color-warning:#A97131;--color-warning-bg:#FCF2E6;--color-warning-border:#FFDFB9;--color-danger:#F06C70;--color-danger-bg:#FAEDED;--color-danger-border:#F1DCDD;--color-toggle-on:#A788F4;--color-chip-neutral-bg:#F1F1F1;--left-rail-width:clamp(236px,14vw,280px);--right-panel-width:396px;--center-content-width:clamp(680px,calc(100vw - var(--left-rail-width) - var(--right-panel-width) - 96px),960px);--composer-content-width:clamp(680px,calc(100vw - var(--left-rail-width) - var(--right-panel-width) - 96px),900px);--motion-fast:180ms;--motion-standard:200ms}*{box-sizing:border-box}body,html{margin:0;padding:0}#__next,body,body>div:first-child,html{height:100%}body{background:var(--color-canvas);font-family:Hanken Grotesk,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-text-primary);-webkit-font-smoothing:antialiased}button,input,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:8px;border:3px solid var(--color-canvas)}::-webkit-scrollbar-track{background:transparent}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes pulseDot{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:240px 0}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes viewIn{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}@keyframes viewOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.99)}}@keyframes thinkDot{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes exportSpin{to{transform:rotate(1turn)}}@keyframes toastLifecycle{0%{opacity:0;transform:translate(-50%,8px) scale(.98)}8%,88%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,3px) scale(.99)}}.export-spinner{display:inline-flex;animation:exportSpin .8s linear infinite}.export-complete-toast{animation:toastLifecycle 9.8s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.export-spinner{animation-duration:1.6s}.export-complete-toast{animation:none;transform:translateX(-50%)}}.h-soft:hover{background:var(--color-primary-tint-05)!important}.h-row:hover{background:var(--color-surface-subtle)!important}.h-ex:hover{box-shadow:0 3px 12px var(--color-primary-tint-10)!important}.h-ex:hover,.h-teal:hover{border-color:var(--color-primary)!important}.h-export:hover,.h-navy:hover{background:var(--color-primary-hover)!important}.h-lavender:hover{background:var(--color-lavender-hover)!important}.h-fade:hover{opacity:.9!important}.h-danger:hover{border-color:var(--color-danger)!important;color:var(--color-danger)!important}.h-dash:hover{background:var(--color-primary-tint-05)!important}.h-faintbg:hover{background:rgba(33,33,33,.05)!important}.h-add:hover{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.h-namefield:focus,.h-namefield:hover{background:var(--color-primary-tint-05)}.h-concept:focus,.h-namefield:focus{outline:2px solid var(--color-primary-tint-15)}.h-concept:focus{border-color:var(--color-primary)}.h-underline:hover{text-decoration:underline}.h-authsubmit:hover:not(:disabled){background:var(--color-primary-hover)!important}.h-authinput:focus{border-color:var(--color-primary)!important;outline:2px solid var(--color-primary-tint-15)}.h-signout:hover{background:var(--color-danger-bg)!important;color:var(--color-danger)!important}@media (max-width:980px){.auth-brand-panel{display:none}}.view-enter{animation:viewIn .38s cubic-bezier(.16,1,.3,1) both}.view-exit{animation:viewOut .2s ease-in both}.h-railicon:hover:not(:disabled){background:var(--color-lavender-soft)!important;color:var(--color-primary)!important}@keyframes tooltipIn{0%{opacity:0;transform:translateY(-50%) translateX(-5px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.rail-tooltip{background:var(--color-text-primary);color:#fff;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:7px;white-space:nowrap;pointer-events:none;z-index:140;animation:tooltipIn .16s ease both;box-shadow:0 4px 14px rgba(0,0,0,.18)}button:disabled{cursor:not-allowed;opacity:.55}.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.code-drawer-backdrop{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:rgba(24,22,27,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .16s ease both}.code-drawer{width:min(620px,100vw);height:100%;display:flex;flex-direction:column;color:var(--color-text-primary);background:var(--color-surface-elevated);border-left:1px solid var(--color-border);box-shadow:-24px 0 70px rgba(39,31,47,.18);outline:none;animation:drawerIn .26s cubic-bezier(.16,1,.3,1) both}@keyframes drawerIn{0%{transform:translateX(36px);opacity:0}to{transform:translateX(0);opacity:1}}.code-drawer-header{display:flex;justify-content:space-between;gap:24px;padding:26px 28px 22px;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated)}.code-drawer-header h2{margin:5px 0 6px;font-size:23px;line-height:1.2;letter-spacing:-.025em}.code-drawer-header p{margin:0;color:#746e7b;font-size:12.5px}.code-drawer-eyebrow{color:#6c39ed;font-size:10.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.code-drawer-icon-button{width:36px;height:36px;border:1px solid #d5d0c8;border-radius:50%;background:#fff;color:#544e5a;display:grid;place-items:center;cursor:pointer}.code-drawer-icon-button:hover{border-color:#aaa2b3;transform:rotate(3deg)}.code-drawer-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px 28px 140px;display:flex;flex-direction:column;gap:30px}.code-drawer-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px}.code-drawer-section-title h3{margin:0;font-size:13.5px}.code-drawer-section-title span{color:#817a88;font-size:11px}.code-drawer-list,.code-drawer-results,.code-drawer-tier{display:flex;flex-direction:column;gap:7px}.code-drawer-tier-header{width:100%;display:flex;align-items:center;gap:7px;padding:4px 1px;border:0;background:transparent;color:#5f5965;cursor:pointer;text-align:left}.code-drawer-tier-header:hover .code-drawer-tier-label{filter:brightness(.97)}.code-drawer-tier-header:focus-visible{outline:2px solid #6c39ed;outline-offset:3px;border-radius:4px}.code-drawer-tier-label{padding:3px 7px;border-radius:5px;font-size:11px;font-weight:700}.code-drawer-tier-label.is-high{background:#e3f0e8;color:#2e6b4f}.code-drawer-tier-label.is-medium{background:#f3ecd9;color:#8a6d1f}.code-drawer-tier-label.is-low{background:#efeae2;color:#7a736a}.code-drawer-tier-count{color:#817a88;font-size:11px}.code-drawer-tier-codes{display:flex;flex-direction:column;gap:7px}.code-drawer-tier-empty{padding:10px 13px;color:#938c96;font-size:11.5px}.code-drawer-search-row{display:flex;gap:8px;margin-bottom:12px}.code-drawer-search{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;border:1px solid #cfc9d3;border-radius:9px;background:#fff;padding:0 11px;color:#817a88}.code-drawer-search:focus-within{border-color:#6c39ed;box-shadow:0 0 0 3px rgba(108,57,237,.1)}.code-drawer-search input{width:100%;border:0;outline:0;background:transparent;padding:10px 0;font:inherit;font-size:13px;color:#27242d}.code-drawer-search-row select{max-width:150px;border:1px solid #cfc9d3;border-radius:9px;background:#fff;padding:0 10px;color:#544e5a;font-size:12px}.code-drawer-code{display:flex;gap:12px;padding:12px;border:1px solid #e0dcd4;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .14s,background .14s,transform .14s}.code-drawer-code:hover{transform:translateY(-1px);border-color:#bdb5c5}.code-drawer-code.is-selected{border-color:#c8b8ef;background:#f8f5ff}.code-drawer-code>input{flex:none;margin-top:3px;accent-color:#6c39ed}.code-drawer-code-main{min-width:0;flex:1 1}.code-drawer-code-identity{display:flex;align-items:center;gap:8px;margin-bottom:4px}.code-drawer-code-identity span{padding:2px 6px;border-radius:4px;background:#ece9e3;color:#615b66;font:600 10.5px IBM Plex Mono,monospace}.code-drawer-code-identity strong{font:600 12px IBM Plex Mono,monospace}.code-drawer-code-description{font-size:12.5px;line-height:1.35;color:#37323b}.code-drawer-code-warning{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:7px 9px;border:1px solid var(--color-warning-border);border-radius:7px;background:var(--color-warning-bg);color:#79501f;font-size:11px;line-height:1.35}.code-drawer-code-warning svg{flex:none;margin-top:1px;color:var(--color-warning)}.code-drawer-code-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:7px;color:#847d89;font-size:10.5px;text-transform:capitalize}.code-drawer-empty,.code-drawer-error,.code-drawer-loading{padding:24px 16px;border:1px dashed #d8d2ca;border-radius:10px;text-align:center;color:#746e7b;font-size:12px}.code-drawer-error{color:#a13f3f;background:#fff5f3;border-color:#e8c0bb}.code-drawer-prompt{min-height:120px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;border:1px dashed #d8d2ca;border-radius:10px;color:#756e7b;text-align:center;font-size:12.5px}.code-drawer-prompt svg{color:#6c39ed}.code-drawer-prompt small{color:#938c96}.code-drawer-footer{position:absolute;right:0;bottom:0;width:min(620px,100vw);display:flex;align-items:center;gap:10px;padding:16px 28px;border-top:1px solid var(--color-border);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.code-drawer-footer>div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:11px;color:#817a88}.code-drawer-footer strong{color:#37323b;font-size:12px}.code-drawer-apply,.code-drawer-cancel{border-radius:8px;padding:9px 14px;font:650 12.5px inherit;cursor:pointer}.code-drawer-cancel{border:1px solid #d1ccd5;background:#fff;color:#5b5560}.code-drawer-apply{min-width:132px;border:1px solid #6c39ed;background:#6c39ed;color:#fff;box-shadow:0 7px 18px rgba(108,57,237,.2)}.code-drawer-apply:disabled{border-color:#d4cfd8;background:#ddd8e0;box-shadow:none;cursor:default}@media (max-width:640px){.code-drawer-body,.code-drawer-header{padding-left:18px;padding-right:18px}.code-drawer-footer{padding:13px 18px;flex-wrap:wrap}.code-drawer-footer>div{flex-basis:100%}.code-drawer-search-row{flex-direction:column}.code-drawer-search-row select{max-width:none;min-height:38px}}.citation-viewer-backdrop{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:rgba(24,22,27,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .16s ease both}.citation-viewer{height:100%;display:flex;flex-direction:column;color:var(--color-text-primary);background:var(--color-surface-elevated);border-left:1px solid var(--color-border);box-shadow:-24px 0 70px rgba(39,31,47,.18);outline:none;animation:drawerIn .26s cubic-bezier(.16,1,.3,1) both;transition:width .32s cubic-bezier(.16,1,.3,1),border-radius .32s cubic-bezier(.16,1,.3,1)}.citation-viewer.is-docked{width:min(680px,100vw)}.citation-viewer.is-fullscreen{width:100vw;border-left-color:transparent}@keyframes citationHighlightPulse{0%{box-shadow:0 0 0 8px var(--color-primary-tint-15)}to{box-shadow:0 0 0 3px var(--color-primary-tint-15)}}@media (prefers-reduced-motion:reduce){.citation-viewer,.citation-viewer-backdrop{animation:none;transition:none}}