:root{--bg:#09090b;--surface:#121214;--surface-2:#18181b;--surface-3:#27272a;--border:#ffffff14;--border-strong:#ffffff1f;--text:#fafafa;--text-muted:#a1a1aa;--text-faint:#71717a;--text-inv:#09090b;--accent:#04ceb8;--accent-strong:#2ee8d4;--accent-soft:#04ceb826;--success:#10b981;--success-soft:#10b98126;--warn:#f59e0b;--warn-soft:#f59e0b26;--danger:#ef4444;--danger-soft:#ef444426;--radius-sm:6px;--radius:10px;--radius-lg:16px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-secondary:var(--text-muted);--text-h:var(--text);--panel-bg:var(--surface-2);--plot-arm-b:#8b93a5;--lp-grid-line:#ffffff04;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:15px/1.55 var(--font-sans);color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--text);letter-spacing:-.01em;margin:0 0 .5rem;font-weight:600;line-height:1.3}h1{font-size:1.5rem}h2{font-size:1.125rem}h3{font-size:1rem}h4{font-size:.9375rem;font-weight:600}p{margin:0 0 .75rem}ul,ol{margin:0 0 .75rem;padding-left:1.25rem}code,pre{font-family:var(--font-mono);font-size:.875em}code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.1em .35em}hr{border:0;border-top:1px solid var(--border);margin:1.25rem 0}::selection{background:var(--accent-soft)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--accent);color:var(--text-inv);border-radius:var(--radius);padding:.5rem .85rem;text-decoration:none;transition:transform .12s;position:absolute;top:.75rem;left:.75rem;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}[data-theme=light]{--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--border:#0f172a14;--border-strong:#0f172a24;--text:#0f172a;--text-muted:#475569;--text-faint:#94a3b8;--text-inv:#fff;--accent:#0d9488;--accent-strong:#0f766e;--accent-soft:#0d948814;--success:#16a34a;--success-soft:#16a34a14;--warn:#ca8a04;--warn-soft:#ca8a0414;--danger:#dc2626;--danger-soft:#dc262614;--lp-grid-line:#0f172a08;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:.8125rem}.mono{font-family:var(--font-mono)}.row{align-items:center;gap:.5rem;display:flex}.stack{flex-direction:column;gap:.75rem;display:flex}.grow{flex:auto}button,.btn,.primary,.secondary{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;align-items:center;gap:.4rem;padding:.55rem .9rem;font-weight:500;line-height:1;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0000001a}button:hover,.btn:hover,.secondary:hover{background:var(--surface-3);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}button:active,.btn:active,.secondary:active,.primary:active{transform:scale(.97)translateY(0)}button:disabled,.primary:disabled,.secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.primary{background:var(--accent);color:#fff;border:1px solid #ffffff0d;font-weight:600;box-shadow:0 1px 2px #0003}.primary:hover{filter:brightness(1.1);border-color:#ffffff1a;box-shadow:0 4px 12px #00000026}.sm{padding:.3rem .55rem;font-size:.8125rem}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.label{color:var(--text-muted);margin:0 0 .35rem;font-size:.8125rem;font-weight:500;display:block}.input,.textarea,.auth-input,.chat-rename-input{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;outline:none;padding:.55rem .7rem;transition:border-color .12s}.input:focus,.textarea:focus,.auth-input:focus,.chat-rename-input:focus{border-color:var(--accent)}.textarea{resize:vertical;min-height:92px}.field-hint{margin:.35rem 0 0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 0 1rem;padding:1rem 1.1rem}.panel-title{margin:0 0 .75rem}.panel-header{align-items:center;gap:.6rem;margin:0 0 .75rem;display:flex}.panel-header h2{margin:0}.banner{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);margin:0 0 1rem;padding:.6rem .8rem}.banner.error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.banner.info{background:var(--surface-2);border-color:var(--border);color:var(--text)}.banner.warn{background:var(--warn-soft);border-color:var(--warn);color:var(--text)}.ckpt-assign-warn{margin-bottom:.85rem;line-height:1.45}.ckpt-assign-warn code{background:#00000014;border-radius:4px;padding:.05rem .3rem;font-size:.85em}.checkpoint-banner-confirm{align-items:center;gap:.6rem;display:flex}.checkpoint-banner-hint{text-align:right;max-width:320px;line-height:1.35}.attempts-list{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.attempts-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.4rem .6rem;font-size:.9rem}.attempts-list li code{font-weight:600}.attempts-reason{color:var(--warn);margin-left:.25rem}.dge-error-details{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:260px;margin:.5rem 0 0;padding:.6rem .8rem;font-size:.78rem;overflow:auto}.app-layout{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.app-sidebar-header{border-bottom:1px solid var(--border);padding:.8rem}.new-chat-btn{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);justify-content:center}.new-chat-btn:hover{border-color:var(--border-strong)}.app-sidebar-content{flex:1;padding:.6rem .5rem 1rem;overflow:auto}.sidebar-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:.4rem .6rem;font-size:.75rem;font-weight:600}.sidebar-chat-row{border-radius:var(--radius);grid-template-columns:1fr auto;align-items:center;padding:0;display:grid;position:relative}.sidebar-chat-row:hover,.sidebar-chat-row.active{background:var(--surface-2)}.sidebar-chat-item{text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:.5rem .6rem;display:block}.sidebar-chat-item:hover{background:0 0}.sidebar-chat-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:500;overflow:hidden}.sidebar-chat-date{color:var(--text-faint);margin:.15rem 0 0;font-size:.75rem}.sidebar-chat-menu-col{padding-right:.3rem;position:relative}.sidebar-chat-menu-trigger{color:var(--text-faint);border-radius:var(--radius-sm);opacity:0;background:0 0;border:0;padding:.3rem;transition:opacity .12s}.sidebar-chat-row:hover .sidebar-chat-menu-trigger,.sidebar-chat-menu-trigger[aria-expanded=true]{opacity:1}.sidebar-chat-menu-trigger:hover{background:var(--surface-3);color:var(--text)}.chat-context-menu{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);z-index:10;min-width:140px;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #00000059}.chat-context-menu-item{text-align:left;width:100%;color:var(--text);border-radius:var(--radius-sm);background:0 0;border:0;padding:.4rem .6rem;font-size:.875rem}.chat-context-menu-item:hover{background:var(--surface-3)}.chat-context-menu-item.danger{color:var(--danger)}.app-main-area{flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-content-wrapper{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:0 1.25rem 2rem}.analyze-app{background:var(--bg);--analyze-rail-w:272px;flex-direction:column;min-height:100vh;display:flex}.analyze-topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(12px);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem .55rem 1.1rem;display:flex;position:sticky;top:0}.analyze-topbar-start{align-items:center;gap:.75rem;min-width:0;display:flex}.analyze-topbar-brand{letter-spacing:0;color:var(--text);font-size:.9rem;font-weight:700;line-height:1.25;text-decoration:none}.analyze-topbar-brand:hover{color:var(--accent-strong);text-decoration:none}.analyze-topbar-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;display:flex}.analyze-topbar-user{align-items:center;gap:.5rem;display:inline-flex}.analyze-topbar-avatar{background:var(--surface-3);border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.analyze-topbar-logout{border-color:var(--border-strong)}.analyze-frame{grid-template-columns:var(--analyze-rail-w) minmax(0, 1fr);flex:1;min-height:0;display:grid}.analyze-rail{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 50%, var(--bg) 20%, transparent);-webkit-backdrop-filter:blur(8px);flex-direction:column;min-height:0;display:flex}.analyze-rail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem .55rem;display:flex}.analyze-rail-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.6875rem;font-weight:700}.analyze-rail-new{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;font-size:.8125rem;font-weight:600;font:inherit;align-items:center;gap:.35rem;padding:.35rem .55rem;line-height:1;display:inline-flex}.analyze-rail-new:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface-2))}.analyze-rail-scroll{flex:1;padding:.45rem .5rem 1rem;overflow-y:auto}.analyze-rail-empty{margin:0;padding:.75rem .5rem;line-height:1.45}.analyze-rail-foot{border-top:1px solid var(--border);background:#00000014;padding:.75rem}.analyze-rail-theme-toggle{width:100%;font-family:var(--font-sans);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.analyze-rail-theme-toggle:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong);box-shadow:0 2px 8px #0000001a}.analyze-rail-theme-toggle svg{color:var(--accent);flex-shrink:0}.analyze-rail-row{border-radius:var(--radius);grid-template-columns:1fr auto;align-items:stretch;margin-bottom:.2rem;transition:background .15s,transform .15s;display:grid;position:relative}.analyze-rail-row:hover{background:var(--surface-2);transform:translate(2px)}.analyze-rail-row--active{background:var(--surface-2);box-shadow:inset 3px 0 0 0 var(--accent)}.analyze-rail-item{text-align:left;border-radius:var(--radius);width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:flex-start;gap:.45rem;padding:.5rem .35rem .5rem .5rem;display:flex}.analyze-rail-item:hover{background:0 0}.analyze-rail-dot{background:var(--text-faint);border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-top:.35rem}.analyze-rail-dot--ok{background:var(--success);box-shadow:0 0 0 2px var(--success-soft)}.analyze-rail-dot--run{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);animation:1.4s ease-in-out infinite analyze-pulse}.analyze-rail-dot--warn{background:var(--warn)}.analyze-rail-dot--bad{background:var(--danger)}.analyze-rail-dot--muted{background:var(--border-strong)}@keyframes analyze-pulse{0%,to{opacity:1}50%{opacity:.45}}.analyze-rail-item-body{flex-direction:column;gap:.12rem;min-width:0;display:flex}.analyze-rail-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.analyze-rail-meta{color:var(--text-faint);font-size:.6875rem;line-height:1.3}.analyze-rail-meta-sep{opacity:.7;margin:0 .15rem}.analyze-rail-menu-wrap{align-items:flex-start;padding:.25rem .2rem 0 0;display:flex;position:relative}.analyze-rail-menu-btn{opacity:0;color:var(--text-faint);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:.25rem;line-height:0;transition:opacity .12s,background .12s,color .12s}.analyze-rail-row:hover .analyze-rail-menu-btn,.analyze-rail-menu-btn[aria-expanded=true]{opacity:1}.analyze-rail-menu-btn:hover{background:var(--surface-3);color:var(--text)}.analyze-rail-menu{top:100%;right:.15rem}.analyze-work{min-width:0;padding:0 1.25rem 2.5rem;overflow:hidden auto}.analyze-main{flex-direction:column;gap:1.25rem;max-width:72rem;margin:0 auto;display:flex}.analyze-pagehead{justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:1.35rem;display:flex}.analyze-pagehead-main{min-width:0}.analyze-pagehead-title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.analyze-pagehead-lede{max-width:42rem;margin:.45rem 0 0;font-size:.9375rem;line-height:1.5}.analyze-pagehead-meta{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.35rem;max-width:18rem;display:inline-flex}.analyze-pagehead-meta span{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);text-transform:capitalize;padding:.22rem .5rem;font-size:.75rem;line-height:1.2}.analyze-composer{margin-bottom:1.5rem}.analyze-composer-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;padding:0 .25rem;display:flex}.analyze-composer-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.75rem;font-weight:700}.analyze-composer-mode{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:9999px;flex-shrink:0;padding:.2rem .6rem;font-size:.6875rem;font-weight:500}.analyze-composer-box{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000040}.analyze-composer-box:focus-within{border-color:var(--accent);box-shadow:0 12px 40px #04ceb814, 0 0 0 1px var(--accent-soft);transform:translateY(-1px)}.analyze-composer-field,.analyze-composer-field:focus,.analyze-composer-field:hover{width:100%;min-height:120px;color:var(--text);resize:vertical;font-size:.9375rem;line-height:1.55;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding:1.1rem 1.25rem!important}.analyze-composer-toolbar{background:color-mix(in srgb, var(--bg) 35%, var(--surface-2));border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.analyze-composer-toggle-inline{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);align-items:center;gap:.65rem;padding:.35rem .5rem;transition:background-color .2s;display:flex}.analyze-composer-toggle-inline:hover{background:#ffffff05}.analyze-composer-toggle-inline input[type=checkbox]{appearance:none;background:var(--surface-3);border:1px solid var(--border-strong);cursor:pointer;border-radius:9999px;flex-shrink:0;width:1.85rem;height:1.05rem;margin:0;transition:background-color .2s,border-color .2s;position:relative}.analyze-composer-toggle-inline input[type=checkbox]:before{content:"";background:var(--text-muted);border-radius:50%;width:.65rem;height:.65rem;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s;position:absolute;top:2px;left:2px}.analyze-composer-toggle-inline input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.analyze-composer-toggle-inline input[type=checkbox]:checked:before{background:var(--text-inv);transform:translate(.75rem)}.analyze-composer-toggle-inline input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.analyze-toggle-copy{flex-direction:column;line-height:1.25;display:flex}.analyze-toggle-label{color:var(--text);font-size:.8125rem;font-weight:500}.analyze-toggle-subtext{color:var(--text-muted);font-size:.725rem}.analyze-composer-actions{align-items:center;gap:.65rem;display:flex}.analyze-composer-run{justify-content:center;min-width:9rem;font-weight:600}.analyze-composer-stop{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.analyze-composer-stop:hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 82%, var(--surface-2))}.analyze-composer-footer{flex-direction:column;gap:.6rem;margin-top:.75rem;padding:0 .25rem;display:flex}.analyze-composer-hint{color:var(--text-faint);margin:0;font-size:.75rem}.analyze-experimental-note{border-radius:var(--radius);color:var(--warn);background:#f59e0b05;border:1px solid #f59e0b33;margin:0;padding:.65rem .8rem;font-size:.75rem;line-height:1.45}.analyze-run-banner{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.25rem 1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000040}.analyze-run-banner--running{background:linear-gradient(135deg, #04ceb80d 0%, var(--surface-2) 100%);border-color:#04ceb840;box-shadow:0 12px 32px #0000004d,0 0 15px #04ceb80d}.analyze-run-banner--checkpoint{background:linear-gradient(135deg, #f59e0b0d 0%, var(--surface-2) 100%);border-color:#f59e0b40;box-shadow:0 12px 32px #0000004d,0 0 15px #f59e0b0d}.analyze-run-banner--complete{background:linear-gradient(135deg, #10b9810d 0%, var(--surface-2) 100%);border-color:#10b98140;box-shadow:0 12px 32px #0000004d,0 0 15px #10b9810d}.analyze-run-banner--error{background:linear-gradient(135deg, #ef44440d 0%, var(--surface-2) 100%);border-color:#ef444440;box-shadow:0 12px 32px #0000004d,0 0 15px #ef44440d}.analyze-run-banner-header{align-items:center;gap:.75rem;display:flex}.analyze-run-banner-copy{gap:.3rem;width:100%;display:grid}.analyze-run-banner-msg{color:var(--text);font-size:1rem;font-weight:600;line-height:1.4;display:block}.analyze-run-banner-detail{color:var(--text-muted);font-size:.85rem;line-height:1.45;display:block}.analyze-run-banner-body-row{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;display:flex}@media (width<=768px){.analyze-run-banner-body-row{flex-direction:column;align-items:flex-start;gap:1rem}}.analyze-run-banner-downloads{flex-shrink:0;align-items:center;gap:.65rem;display:flex}@media (width<=768px){.analyze-run-banner-downloads{width:100%}}.analyze-run-banner-download-btn{font-family:var(--font-sans);border-radius:var(--radius);color:var(--text);cursor:pointer;border:1px solid #0000;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #0000001f}.analyze-run-banner-download-btn svg{flex-shrink:0;transition:transform .2s}.analyze-run-banner-download-btn:hover svg{transform:translateY(1px)}.analyze-run-banner-download-btn:active{transform:scale(.97)}.analyze-run-banner-download-btn--pdf{color:#fafafa;background:#ef44441f;border:1px solid #ef444440}.analyze-run-banner-download-btn--pdf:hover{border-color:var(--danger);background:#ef444438;box-shadow:0 4px 12px #ef444426}.analyze-run-banner-download-btn--csv{color:#fafafa;background:#10b9811f;border:1px solid #10b98140}.analyze-run-banner-download-btn--csv:hover{border-color:var(--success);background:#10b98138;box-shadow:0 4px 12px #10b98126}.analyze-run-banner-pill{letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:.25rem .65rem;font-size:.7rem;font-weight:700}.analyze-run-banner-activity{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.analyze-run-banner-activity span{background:var(--accent);opacity:.38;border-radius:999px;width:.375rem;height:.375rem;animation:1.15s ease-in-out infinite analyze-run-pulse}.analyze-run-banner-activity span:nth-child(2){animation-delay:.16s}.analyze-run-banner-activity span:nth-child(3){animation-delay:.32s}.analyze-run-banner--running .analyze-run-banner-pill{color:var(--accent-strong);background:var(--accent-soft);border-color:#04ceb866}.analyze-run-banner--checkpoint .analyze-run-banner-pill{color:var(--warn);background:var(--warn-soft);border-color:#f59e0b66}.analyze-run-banner--complete .analyze-run-banner-pill{color:var(--success);background:var(--success-soft);border-color:#10b98166}.analyze-run-banner--error .analyze-run-banner-pill{color:var(--danger);background:var(--danger-soft);border-color:#ef444466}.analyze-run-banner-progress{background:var(--border);width:100%;height:3px;position:absolute;bottom:0;left:0}.analyze-run-banner-progress--running{background:linear-gradient(90deg, transparent, var(--accent) 50%, transparent);background-size:200% 100%;animation:1.8s linear infinite analyze-progress-slide}.analyze-run-banner-progress--checkpoint{background:var(--warn);opacity:.8;animation:2s ease-in-out infinite analyze-progress-pulse-bar}.analyze-run-banner-progress--complete{background:var(--success);height:4px}.analyze-run-banner-progress--error{background:var(--danger);height:4px}@keyframes analyze-progress-slide{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes analyze-progress-pulse-bar{0%,to{opacity:.4}50%{opacity:1}}@keyframes analyze-run-pulse{0%,80%,to{opacity:.32;transform:translateY(0)}40%{opacity:1;transform:translateY(-.12rem)}}@media (prefers-reduced-motion:reduce){.analyze-run-banner-activity span{opacity:.75;animation:none}.analyze-run-banner-progress--running{background:var(--accent);animation:none}.analyze-run-banner-progress--checkpoint{background:var(--warn);animation:none}}.analyze-alert{border-radius:var(--radius-lg);padding:.75rem 1rem;font-size:.875rem;line-height:1.45}.analyze-alert--error{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.analyze-flow{flex-direction:column;gap:1rem;display:flex}.analyze-flow>.checkpoint-banner{margin-bottom:0}.analyze-results{flex-direction:column;gap:1rem;display:flex}.analyze-results .panel{margin-bottom:0}.analyze-activity.activity-feed-panel{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);margin:0;padding:1.15rem 1.4rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 10px 30px #00000040}.analyze-activity.activity-feed-panel:hover{border-color:var(--border-strong)}.analyze-activity-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.85rem;list-style:none;display:flex}.analyze-activity-head::-webkit-details-marker{display:none}.analyze-activity-head:after{content:"Show";color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;border:1px solid #04ceb833;flex-shrink:0;padding:.25rem .6rem;font-size:.72rem;font-weight:600;transition:all .2s}.analyze-activity:hover .analyze-activity-head:after{background:var(--accent);color:var(--text-inv);border-color:var(--accent)}.analyze-activity[open] .analyze-activity-head:after{content:"Hide"}.analyze-activity-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.75rem;font-weight:700}.analyze-activity-latest{color:var(--text-muted);font-size:.8125rem}.analyze-activity-wait{color:var(--text-faint);margin:.5rem 0 0;font-size:.8125rem}.analyze-activity-list{border-radius:var(--radius);border:1px solid var(--border);background:#0c0c0e;flex-direction:column;gap:.95rem;max-height:min(50vh,28rem);margin-top:.75rem;display:flex;overflow-y:auto;padding:1.15rem 1.4rem!important}.analyze-activity-list::-webkit-scrollbar{width:6px}.analyze-activity-list::-webkit-scrollbar-track{background:0 0}.analyze-activity-list::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px}.analyze-activity-list::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.analyze-activity-list li{animation:.25s cubic-bezier(.16,1,.3,1) forwards slideIn}.analyze-activity-list .activity-feed-item{position:relative;border-top:none!important;padding:0 0 0 1.25rem!important}.analyze-activity-list .activity-feed-item:before{content:"";background:var(--border);width:1px;position:absolute;top:.7rem;bottom:-1.25rem;left:2px}.analyze-activity-list .activity-feed-item:last-child:before{display:none}.analyze-activity .activity-feed-item-main{justify-content:flex-start;align-items:flex-start;gap:.5rem}.analyze-activity-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 0 2px var(--accent-soft);z-index:1;border-radius:50%;flex-shrink:0;transition:all .2s;position:absolute;top:.4rem;left:0}.analyze-activity-time{font-family:var(--font-mono);color:var(--text-faint);-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:.35rem;font-size:.75rem}.activity-feed-item--latest .analyze-activity-dot{background:var(--accent-strong);box-shadow:0 0 0 3px #04ceb873, 0 0 8px var(--accent-strong);animation:1.2s ease-in-out infinite active-dot-pulse}.activity-feed-item--latest .activity-feed-nl{color:var(--text);font-weight:600}@keyframes active-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.analyze-activity-detail{border-left:2px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-mono);color:var(--text-muted);background:#ffffff05;padding:.45rem .65rem;font-size:.75rem;line-height:1.4;margin-top:.35rem!important;margin-left:0!important}.sidebar-empty-hint{margin:0;padding:.5rem .65rem;line-height:1.45}.agent-narrative-pre{max-height:min(45vh,28rem);font-family:var(--font-sans);white-space:pre-wrap;word-break:break-word;border-radius:var(--radius);border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-2);color:var(--text);margin:.5rem 0 0;padding:1rem 1.25rem;font-size:.875rem;line-height:1.55;overflow:auto}.agent-results-stats-grid{gap:.75rem;width:100%;margin-top:.5rem;margin-bottom:1rem;display:flex}@media (width<=600px){.agent-results-stats-grid{flex-direction:column}}.agent-results-stat-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex:1;gap:.2rem;min-width:0;padding:.75rem 1rem;display:flex;box-shadow:0 2px 6px #0000001f}.agent-results-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600;line-height:1.2}.agent-results-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.25}.agent-results-stat-value.text-success{color:var(--success)}.agent-results-stat-sub{color:var(--text-faint);font-size:.72rem;line-height:1.2}.agent-artifact-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-top:.65rem;margin-bottom:.85rem;display:grid}@media (width<=600px){.agent-artifact-grid{grid-template-columns:1fr}}.agent-artifact-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.65rem .85rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #00000026}.agent-artifact-card:hover{background:var(--surface-3);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px #04ceb81a}.agent-artifact-card:active{transform:scale(.98)translateY(0)}.agent-artifact-card__icon-wrapper{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#ffffff08;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .2s;display:flex}.agent-artifact-card:hover .agent-artifact-card__icon-wrapper{background:var(--accent-soft);border-color:#04ceb84d}.artifact-icon--pdf{color:var(--danger)}.artifact-icon--csv{color:var(--success)}.artifact-icon--json{color:var(--accent)}.agent-artifact-card__details{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.agent-artifact-card__kind{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:.625rem;font-weight:700;transition:color .2s}.agent-artifact-card:hover .agent-artifact-card__kind{color:var(--accent-strong)}.agent-artifact-card__name{font-family:var(--font-sans);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;line-height:1.25;overflow:hidden}.agent-artifact-card__action{width:1.65rem;height:1.65rem;color:var(--text-faint);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.agent-artifact-card:hover .agent-artifact-card__action{color:var(--accent-strong);background:var(--accent-soft);transform:translateY(1px)}.scientific-review{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);margin-top:1.75rem;margin-bottom:1.75rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000040}.scientific-review:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.38;height:1px;position:absolute;top:0;left:0;right:0}.scientific-review-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 30%, var(--surface-2));justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.scientific-review-head h2{color:var(--text);align-items:center;gap:.65rem;margin:0;font-size:1.2rem;font-weight:600;display:flex}.scientific-review-head h2 svg{color:var(--accent)}.scientific-review-status{border:1px solid var(--accent-soft);color:var(--accent-strong);background:var(--accent-soft);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:650;box-shadow:0 0 10px #04ceb81a}.scientific-review-content{padding:1.5rem}.scientific-review-warnings{gap:.75rem;margin-bottom:1.5rem;display:grid}.scientific-review-warning{border-radius:var(--radius);align-items:center;gap:.75rem;padding:.85rem 1.15rem;font-size:.85rem;font-weight:500;animation:.4s cubic-bezier(.16,1,.3,1) forwards sr-slide-down;display:flex}@keyframes sr-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.scientific-review-warning--warning{border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);background:color-mix(in srgb, var(--warn-soft) 85%, var(--surface-2));color:var(--text);box-shadow:0 4px 12px #00000026}.scientific-review-warning--notice{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted)}.scientific-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.scientific-review-block{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;min-width:0;padding:1.5rem;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s;display:flex}.scientific-review-block:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}.scientific-review-block--wide{grid-column:1/-1}.scientific-review-block-head{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:1.15rem;padding-bottom:.85rem;display:flex}.scientific-review-block-icon{border-radius:var(--radius-sm);padding:.45rem;display:flex}.scientific-review-block-icon--understanding{color:#a855f7;background:#a855f71f;border:1px solid #a855f733}.scientific-review-block-icon--evidence{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f633}.scientific-review-block-icon--samples{color:#10b981;background:#10b9811f;border:1px solid #10b98133}.scientific-review-block-icon--design{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b33}.scientific-review-block-icon--repro{color:var(--accent);background:var(--accent-soft);border:1px solid #04ceb833}.scientific-review-block-head h3{color:var(--text);letter-spacing:.01em;margin:0;font-size:1rem;font-weight:600}.scientific-review-kv{flex-direction:column;gap:.8rem;margin:0;font-size:.85rem;display:flex}.scientific-review-kv-row{flex-wrap:wrap;align-items:baseline;gap:.3rem .85rem;display:flex}.scientific-review-kv dt{color:var(--text-muted);flex:0 0 7.5rem;font-weight:500}.scientific-review-kv--compact dt{flex:0 0 6rem}.scientific-review-kv dd{overflow-wrap:anywhere;min-width:0;color:var(--text);flex:1;margin:0;line-height:1.5}.scientific-review-kv code,.scientific-review-details code{font-family:var(--font-mono);color:var(--accent-strong);background:#04ceb814;border:1px solid #04ceb82e;border-radius:4px;padding:.15rem .35rem;font-size:.85em}.scientific-review-details{border-radius:var(--radius-sm);border:1px solid var(--border);background:#0003;margin-top:1rem;padding:.85rem 1rem}.scientific-review-details summary{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;transition:color .15s;display:inline-flex}.scientific-review-details summary:hover{color:var(--text)}.scientific-review-details ul{color:var(--text-muted);margin:.65rem 0 0;padding-left:1.25rem;font-size:.8125rem}.scientific-review-details p{color:var(--text-muted);margin:.5rem 0;font-size:.8125rem;line-height:1.45}.scientific-review-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:#0003;margin-top:.75rem;overflow-x:auto}.scientific-review-table{border-collapse:collapse;width:100%;font-size:.8125rem}.scientific-review-table th{background:var(--surface-2);text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-strong);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;font-size:.7rem;font-weight:600}.scientific-review-table td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text);padding:.75rem 1rem;line-height:1.5}.scientific-review-table a{color:var(--accent);font-weight:500;text-decoration:none;transition:color .15s}.scientific-review-table a:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.scientific-review-table tr{transition:background .15s}.scientific-review-table tbody tr:hover{background:#ffffff05}.scientific-review-table tr:last-child td{border-bottom:0}.scientific-review-relevance{color:var(--text-muted);margin-top:.35rem;font-size:.75rem;line-height:1.45;display:block}.scientific-review-reasons{color:var(--warn);background:var(--warn-soft);border:1px solid #f59e0b33;border-radius:4px;margin-top:.4rem;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.scientific-review-metrics{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.85rem;margin-bottom:.5rem;display:grid}.scientific-review-metrics div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-3);text-align:center;padding:.85rem .5rem;transition:transform .2s,box-shadow .2s,border-color .2s}.scientific-review-metrics div:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.scientific-review-metrics span{color:var(--text);font-size:1.5rem;font-weight:700;line-height:1.2;display:block}.scientific-review-metrics label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:.35rem;font-size:.65rem;font-weight:600;display:block}.scientific-review-artifact{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:.35rem;margin:0 .5rem .5rem 0;padding:.3rem .65rem;font-size:.75rem;transition:all .2s;display:inline-flex}.scientific-review-artifact:hover{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.scientific-review-candidates-drop{margin-top:1.5rem}.scientific-review-candidates-drop summary{outline:none;list-style:none}.scientific-review-candidates-drop-head{cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);align-items:center;gap:.65rem;padding:.85rem 1.15rem;font-size:.85rem;font-weight:600;transition:background-color .2s,border-color .2s;display:flex}.scientific-review-candidates-drop-head:hover{background:var(--surface-3);border-color:var(--border-strong)}.agent-dataset-results-list{gap:.65rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.agent-dataset-results-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.7rem .8rem}.agent-dataset-results-head{flex-wrap:wrap;align-items:baseline;gap:.2rem;font-weight:600;display:flex}.lp-animate{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.lp-animate.lp-visible{opacity:1;transform:translateY(0)}.theme-toggle-btn{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.theme-toggle-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.theme-toggle-btn:active{transform:translateY(0)}.theme-toggle-btn svg{color:var(--accent);transition:transform .2s}.theme-toggle-btn:hover svg{transform:rotate(12deg)scale(1.05)}.lp{background:var(--bg);background-image:radial-gradient(at 0% 0%, #04cdb90f 0px, transparent 50%), radial-gradient(at 100% 0%, #04cdb90a 0px, transparent 50%), linear-gradient(to bottom, var(--lp-grid-line) 1px, transparent 1px), linear-gradient(to right, var(--lp-grid-line) 1px, transparent 1px);background-size:100% 100%,100% 100%,56px 56px,56px 56px;flex-direction:column;min-height:100vh;display:flex}.lp-nav{background:color-mix(in srgb, var(--bg) 75%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);border-bottom:1px solid var(--border);z-index:30;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 3rem;display:flex}.lp-logo{letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:.8125rem;font-weight:700;text-decoration:none;transition:color .2s}.lp-logo:hover{color:var(--accent-strong);text-decoration:none}.lp-nav-actions{align-items:center;gap:.75rem;display:flex}.lp-nav-email{color:var(--text-muted);font-size:.75rem}.lp-nav-link{color:var(--text-muted);border-radius:var(--radius);padding:.35rem .6rem;font-size:.75rem;font-weight:550;text-decoration:none;transition:color .15s,background .15s}.lp-nav-link:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.lp-nav-btn{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;padding:.3rem .55rem;font-size:.75rem;font-weight:500;transition:all .15s}.lp-nav-btn:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.lp-nav-primary{border-radius:var(--radius);background:var(--text);color:var(--bg);border:1px solid #0000;align-items:center;padding:.4rem .85rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.lp-nav-primary:hover{background:var(--accent-strong);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 16px #04ceb840}.lp main{flex-direction:column;display:flex}.lp-hero-section{flex:auto;justify-content:center;align-items:center;padding:2.5rem 3rem 1.5rem;display:flex;position:relative}.lp-hero-container{grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem;width:100%;max-width:1200px;display:grid}.lp-hero-content{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.lp-hero-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);border:1px solid var(--accent-soft);background:var(--accent-soft);box-shadow:0 0 12px var(--accent-soft);border-radius:999px;margin:0 0 1.25rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;display:inline-block}.lp-hero-h1{letter-spacing:-.03em;color:var(--text);background:linear-gradient(135deg, var(--text) 30%, var(--accent-strong) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:clamp(1.8rem,3.8vw,2.45rem);font-weight:700;line-height:1.2}.lp-hero-lead{color:var(--text-muted);max-width:48ch;margin:0 0 1.75rem;font-size:.95rem;line-height:1.6}.lp-hero-cta{flex-wrap:wrap;align-items:center;gap:.85rem;margin:0 0 1.15rem;display:flex}.lp-btn-primary{font:inherit;border-radius:var(--radius);background:var(--text);color:var(--bg);cursor:pointer;border:none;align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0003}.lp-btn-primary:hover{background:var(--accent-strong);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px #04ceb84d}.lp-btn-primary:active{transform:translateY(0)scale(.98)}.lp-btn-arrow{transition:transform .2s;display:inline-block}.lp-btn-primary:hover .lp-btn-arrow{transform:translate(3px)}.lp-hero-note{color:var(--text-faint);margin:0 0 1rem;font-size:.75rem}.lp-experimental-note{border:1px solid color-mix(in srgb, var(--warn) 30%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--warn-soft) 30%, var(--surface));max-width:46ch;color:var(--text-muted);margin:0;padding:.65rem .85rem;font-size:.78rem;line-height:1.45}.lp-btn-secondary{font:inherit;border-radius:var(--radius);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;padding:.55rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.lp-btn-secondary:hover{background:var(--surface-2);border-color:var(--text-faint);color:var(--text);text-decoration:none;transform:translateY(-1px)}.lp-hero-visual{perspective:1000px;justify-content:center;align-items:center;width:100%;display:flex}.lp-mock-window{-webkit-backdrop-filter:blur(16px);background:#12121473;border:1px solid #ffffff14;border-radius:12px;width:100%;max-width:380px;transition:transform .4s,border-color .4s,box-shadow .4s;overflow:hidden;transform:rotateY(-8deg)rotateX(4deg);box-shadow:0 16px 40px #0000008c,inset 0 1px 1px #ffffff0d}.lp-mock-window:hover{border-color:#04ceb840;transform:rotateY(-2deg)rotateX(2deg)translateY(-2px);box-shadow:0 20px 48px #04ceb81f,inset 0 1px 1px #ffffff14}.lp-mock-header{background:#00000040;border-bottom:1px solid #ffffff0f;align-items:center;gap:.3rem;padding:.5rem .8rem;display:flex}.lp-mock-dot{background:#ffffff26;border-radius:999px;width:7px;height:7px}.lp-mock-dot:first-child{opacity:.7;background:#ef4444}.lp-mock-dot:nth-child(2){opacity:.7;background:#f59e0b}.lp-mock-dot:nth-child(3){opacity:.7;background:#10b981}.lp-mock-title{font-size:.65rem;font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.04em;margin-left:.4rem}.lp-mock-body{flex-direction:column;gap:.7rem;padding:.95rem;font-size:.72rem;display:flex}.lp-mock-input{background:#00000040;border:1px solid #ffffff0a;border-radius:6px;flex-direction:column;gap:.25rem;padding:.5rem .65rem;display:flex}.lp-mock-input-prompt{font-family:var(--font-mono);color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem}.lp-mock-input-field{color:var(--text-muted);line-height:1.45}.lp-mock-cursor{color:var(--accent);font-weight:700;animation:1s step-end infinite lp-blink}@keyframes lp-blink{50%{opacity:0}}.lp-mock-results{flex-direction:column;gap:.4rem;display:flex}.lp-mock-card{background:#ffffff03;border:1px solid #ffffff08;border-radius:6px;flex-direction:column;gap:.3rem;padding:.45rem .55rem;display:flex}.lp-mock-card-row{justify-content:space-between;align-items:center;display:flex}.lp-mock-badge{font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0d;border-radius:4px;padding:.12rem .3rem;font-size:.58rem}.lp-mock-badge--cyan{color:var(--accent-strong);background:var(--accent-soft);border:1px solid #04ceb833}.lp-mock-score{color:var(--text-faint);font-size:.65rem}.lp-mock-bar{background:#ffffff0d;border-radius:999px;height:3px;overflow:hidden}.lp-mock-bar-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.lp-mock-graph{background:#0000002e;border:1px solid #ffffff08;border-radius:6px;flex-direction:column;align-items:center;gap:.45rem;padding:.45rem;display:flex}.lp-mock-plot{stroke-linecap:round;width:100%;height:42px}.lp-mock-graph-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.58rem}.lp-steps-section{flex-shrink:0;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 3rem 2rem}.lp-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);text-align:center;margin:0 0 1.25rem;font-size:.6875rem;font-weight:600}.lp-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.lp-step{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 40%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem 1.15rem;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative}.lp-step:after{content:"";border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--text) 8%, transparent), transparent);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lp-step:hover{border-color:var(--accent);background:color-mix(in srgb, var(--surface-2) 80%, transparent);box-shadow:0 12px 28px #0000001f, 0 0 12px var(--accent-soft);transform:translateY(-2px)}.lp-step:hover:after{background:linear-gradient(135deg, var(--accent-strong), transparent)}.lp-step-icon{color:var(--accent-strong);opacity:.6;margin-bottom:.5rem;font-size:1.1rem;transition:opacity .2s}.lp-step:hover .lp-step-icon{opacity:1}.lp-step-n{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--text-faint);margin:0 0 .35rem;font-size:.65rem;font-weight:600;display:block}.lp-step-label{color:var(--text);margin:0 0 .25rem;font-size:.85rem;font-weight:600;line-height:1.3;display:block}.lp-step-desc{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.lp-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem 3rem 1.25rem;display:flex}.lp-footer-name{color:var(--text-faint);max-width:32rem;font-size:.72rem;line-height:1.35}.lp-footer-end{align-items:center;gap:1.25rem;display:flex}.lp-footer-link{color:var(--text-muted);font-size:.75rem;text-decoration:none;transition:color .15s}.lp-footer-link:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.lp-footer-copy{color:var(--text-faint);font-size:.72rem}@media (width>=961px){.lp{height:100vh;overflow:hidden}.lp main{flex-direction:column;flex:1;justify-content:space-between;min-height:0;display:flex}}@media (width<=960px){.lp-hero-container{text-align:center;grid-template-columns:1fr;gap:3rem}.lp-hero-content{text-align:center;align-items:center}.lp-hero-lead{margin:0 auto 2.25rem}.lp-experimental-note{margin:0 auto}}@media (width<=640px){.lp-nav{padding:.75rem 1.5rem}.lp-hero-section{padding:4.5rem 1.5rem 3.5rem}.lp-hero-h1{font-size:1.85rem}.lp-hero-lead{font-size:.95rem}.lp-steps-section{padding:2.5rem 1.5rem 4rem}.lp-steps{grid-template-columns:1fr}.lp-footer{text-align:center;flex-direction:column;gap:.75rem;padding:1.5rem}.lp-footer-end{flex-direction:column;gap:.5rem}}[data-theme=light] .lp-mock-window{background:#ffffff73;border-color:#0f172a14;box-shadow:0 16px 40px #0f172a14,inset 0 1px #ffffff80}[data-theme=light] .lp-mock-window:hover{border-color:var(--accent);box-shadow:0 20px 48px #0d94881f,inset 0 1px #ffffffb3}[data-theme=light] .lp-mock-header{background:#0f172a08;border-bottom-color:#0f172a0f}[data-theme=light] .lp-mock-input{background:#0f172a08;border-color:#0f172a0d}[data-theme=light] .lp-mock-card{background:#0f172a04;border-color:#0f172a0a}[data-theme=light] .lp-mock-badge{background:#0f172a0a}[data-theme=light] .lp-mock-bar{background:#0f172a0d}[data-theme=light] .lp-mock-graph{background:#0f172a05;border-color:#0f172a0a}.auth-screen{flex-direction:column;min-height:100vh;display:flex}.auth-screen-nav{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.auth-screen-main{flex:1;place-items:center;padding:2rem 1rem;display:grid}.auth-card{width:100%;max-width:400px;margin:0}.auth-card-title{margin:0 0 .25rem}.auth-card-sub{color:var(--text-muted);margin:0 0 1.25rem}.auth-form{flex-direction:column;gap:.75rem;display:flex}.auth-form .label{margin-bottom:0}.auth-submit{justify-content:center;width:100%;margin-top:.4rem}.auth-method-divider{color:var(--text-faint);align-items:center;gap:.6rem;margin:.8rem 0;font-size:.8125rem;display:flex}.auth-method-divider:before,.auth-method-divider:after{content:"";background:var(--border);flex:1;height:1px}.btn-google-oauth{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:.6rem .9rem;font-weight:500;display:inline-flex}.btn-google-oauth:hover{background:var(--surface-3);border-color:var(--border-strong);text-decoration:none}.google-oauth-icon{width:18px;height:18px}.auth-back{text-align:center;margin-top:1rem}.oauth-callback-hint{text-align:center}.oauth-callback-spinner{justify-content:center;gap:.35rem;margin-top:1rem;display:flex}.oauth-callback-spinner-dot{background:var(--text-faint);border-radius:999px;width:8px;height:8px;animation:1.1s ease-in-out infinite dot-bounce}.oauth-callback-spinner-dot:nth-child(2){animation-delay:.12s}.oauth-callback-spinner-dot:nth-child(3){animation-delay:.24s}@keyframes dot-bounce{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.input-panel .actions-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.input-panel .run-status-line{margin:.65rem 0 0;line-height:1.45}.progress-panel h2{margin:0 0 .75rem}.progress-panel-summary{cursor:pointer;padding:.1rem 0;font-weight:600;list-style:none}.progress-panel-summary::-webkit-details-marker{display:none}.progress-panel-summary:after{content:" ▸";color:var(--text-faint)}details[open]>.progress-panel-summary:after{content:" ▾"}.activity-feed-panel .activity-feed-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.activity-feed-title{margin:0;font-size:1rem;font-weight:600}.activity-feed-stage{text-transform:none;text-align:right;max-width:55%;line-height:1.35}.activity-feed-wait{margin:.35rem 0 0}.activity-feed-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);max-height:24rem;margin:.35rem 0 0;padding:0;list-style:none;overflow-y:auto}.activity-feed-item{padding:.45rem .65rem}.activity-feed-item+.activity-feed-item{border-top:1px solid var(--border)}.activity-feed-item-main{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.activity-feed-step{font-family:var(--font-mono);color:var(--accent-strong);font-size:.82rem}.activity-feed-nl{color:var(--text);flex:1;min-width:0;font-size:.84rem;line-height:1.35}.activity-feed-idx{flex-shrink:0}.activity-feed-detail{word-break:break-word;white-space:pre-line;margin-top:.25rem;line-height:1.4}.activity-feed-anchor{height:1px;margin:0;padding:0;list-style:none}.ph-list{margin:0;padding:0;list-style:none}.ph-row{grid-template-columns:24px 1fr;gap:.6rem;padding:.35rem 0;display:grid;position:relative}.ph-indicator{flex-direction:column;align-items:center;display:flex;position:relative}.ph-line{background:var(--border);flex:1;width:1px;min-height:14px;margin-top:2px}.ph-row.ph-last .ph-line{display:none}.ph-icon{width:16px;height:16px;margin-top:3px;display:inline-block}.ph-icon.pending{border:1px solid var(--border-strong);background:0 0;border-radius:999px;width:10px;height:10px}.ph-icon.running{position:relative}.ph-icon.running .spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:999px;animation:.8s linear infinite spin;position:absolute;inset:0}.ph-icon.awaiting .pulse-ring{background:var(--warn);border-radius:999px;width:12px;height:12px;display:block}.ph-icon.done,.ph-icon.error{stroke-width:1.4px;stroke:currentColor;fill:none;overflow:visible}.ph-icon.done{color:var(--success)}.ph-icon.done circle{fill:var(--success-soft)}.ph-icon.error{color:var(--danger)}.ph-icon.error circle{fill:var(--danger-soft)}@keyframes spin{to{transform:rotate(360deg)}}.ph-content{min-width:0}.ph-label{font-weight:500;display:block}.ph-hint,.ph-detail{color:var(--text-muted);margin-top:.1rem;font-size:.8125rem;display:block}.ph-parts{font-family:var(--font-mono);color:var(--text-faint);font-size:.75rem}.ph-queries{flex-direction:column;gap:.1rem;margin-top:.1rem;display:flex}.ph-query-item{font-family:var(--font-mono);color:var(--text-faint);font-size:.75rem}.ph-row.ph-done .ph-label{color:var(--text)}.ph-row.ph-error .ph-label{color:var(--danger)}.ph-row.ph-awaiting .ph-label{color:var(--warn)}.research-q{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 .9rem;padding:.6rem .8rem;font-size:1rem}.intent-details{margin:0 0 .9rem}.intent-details-body{margin:.4rem 0 0}.cohorts{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.cohort-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.75rem .85rem}.cohort-card h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem;font-size:.875rem;font-weight:600}.cohort-label{margin:0 0 .35rem;font-weight:500}.cohort-list{color:var(--text-muted);margin:0;padding-left:1.1rem;font-size:.875rem}.cohort-list li{margin:.15rem 0}.dataset-cards{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dataset-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.75rem .85rem}.dataset-card h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;font-size:.875rem;font-weight:600}.dataset-card p{margin:0 0 .3rem;font-size:.9375rem}.ce-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ce-columns--single{grid-template-columns:1fr}.ce-column{min-width:0}.ce-column-head{margin-bottom:.5rem}.ce-column-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-size:.875rem;font-weight:600}.ce-candidate-stack{flex-direction:column;gap:.5rem;display:flex}.ce-candidate-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.7rem .8rem}.ce-candidate-card--picked{border-color:var(--accent)}.ce-candidate-top{align-items:baseline;gap:.55rem;display:flex}.ce-rank-badge{color:var(--text-faint);font-variant-numeric:tabular-nums;min-width:1.25em;font-size:.75rem}.ce-candidate-ids{flex:1;min-width:0}.ce-gse{font-family:var(--font-mono);color:var(--accent);font-weight:600}.ce-gse--plain{color:var(--text-muted)}.ce-title{margin:.15rem 0 .5rem;font-size:.9375rem;font-weight:500}.ce-meta-chips{flex-wrap:wrap;gap:.35rem;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.ce-chip{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-radius:999px;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.ce-chip--accent{border-color:var(--accent);color:var(--accent)}.ce-chip--ok{border-color:var(--success);color:var(--success)}.ce-chip--warn{border-color:var(--warn);color:var(--warn)}.ce-chip--muted{color:var(--text-faint)}.ce-block{margin-top:.4rem}.ce-block-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:.15rem;font-size:.7rem;display:block}.ce-block-text{color:var(--text-muted);margin:0;font-size:.875rem}.ce-empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;padding:.75rem}.ce-empty-title{color:var(--text-muted);margin:0}.ce-empty-hint{margin:.2rem 0 0}.ce-single-gse-note{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 .5rem;padding:.5rem .7rem}.ce-phase-pill{text-transform:uppercase;letter-spacing:.05em;background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.7rem}.ce-phase-pill--pre{background:var(--surface-3);color:var(--text-muted)}.ce-title-row{align-items:center;display:inline-flex}.dge-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.dge-metric-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.75rem .85rem}.dge-metric-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.1;display:block}.dge-metric-label{color:var(--text-muted);margin-top:.2rem;font-size:.8125rem;display:block}.dge-metric-hint{color:var(--text-faint);margin-top:.1rem;font-size:.75rem;display:block}.dge-metric-card--signal .dge-metric-value{color:var(--accent)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.dge-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.dge-table th,.dge-table td{text-align:left;border-bottom:1px solid var(--border);padding:.45rem .7rem}.dge-table th{background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.dge-table tr:last-child td{border-bottom:0}.dge-table-lede{margin:0 0 .5rem}.export-tile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.export-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);padding:.85rem .95rem;display:block}.export-tile:hover{border-color:var(--border-strong);text-decoration:none}.export-tile--primary{border-color:var(--accent)}.export-tile-top{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.export-badge{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);letter-spacing:.05em;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.export-badge--muted{background:var(--surface-3);color:var(--text-muted)}.export-tile-title{font-weight:600}.export-tile-desc{color:var(--text-muted);margin:.1rem 0 .5rem;font-size:.875rem}.export-tile-cta{color:var(--accent);font-size:.8125rem}.export-tile-cta--secondary{color:var(--text-muted)}.narrative-p{margin:0 0 .75rem}.narrative-p:last-child{margin-bottom:0}.details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 1rem;padding:.6rem .8rem}.details summary{cursor:pointer;font-weight:500;list-style:none}.details summary:after{content:" ▸";color:var(--text-faint)}.details[open] summary:after{content:" ▾"}.details summary::-webkit-details-marker{display:none}.step-log .step-list{font-family:var(--font-mono);margin:.5rem 0 0;padding:0;font-size:.75rem;list-style:none}.step-list li{margin:.15rem 0}.json{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--radius);max-height:320px;padding:.6rem;font-size:.75rem;overflow:auto}.dge-diagnostics-bundle .volcano-panel{margin-top:.75rem}.dge-diagnostics-bundle .volcano-panel:first-of-type{margin-top:.35rem}.dge-diagnostics-bundle .dge-plot-card+.dge-plot-card{margin-top:.85rem}.dge-diagnostics-lede{margin-bottom:.15rem}.dge-plot-card .panel-header,.dge-plot-card-head{margin-bottom:.35rem}.dge-plot-card .panel-header h2,.dge-plot-card-head h2{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.dge-plot-desc{color:var(--text-muted);max-width:62ch;margin:0 0 .5rem;font-size:.875rem;line-height:1.55}.dge-plot-contrast{color:var(--text);font-weight:500}.dge-plot-k{color:var(--text);font-weight:600}.dge-plot-card .volcano-canvas-wrap{margin-top:.35rem}.dge-plot-foot{border-top:1px solid var(--border);margin-top:0;padding-top:.65rem}.dge-plot-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem 1.1rem;font-size:.8125rem;display:flex}.dge-plot-legend-item{align-items:center;gap:.25rem;display:inline-flex}.volcano-legend-dot--arm-a{background:var(--accent)}.volcano-legend-dot--arm-b{background:var(--plot-arm-b)}.dge-plot-footnote{color:var(--text-faint);margin:.45rem 0 0;font-size:.78rem;line-height:1.45}.dge-plot-insights{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.45rem;margin:.45rem 0 .55rem;display:grid}.dge-plot-insight{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:.45rem .55rem}.dge-plot-insight-label{color:var(--text-faint);font-size:.72rem;line-height:1.2;display:block}.dge-plot-insight-value{color:var(--text);margin-top:.2rem;font-size:.88rem;font-weight:600;display:block}.volcano-canvas-wrap{z-index:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);isolation:isolate;width:100%;height:380px;margin-top:.5rem;position:relative;overflow:visible}.volcano-canvas-clip{border-radius:inherit;z-index:0;position:absolute;inset:0;overflow:hidden}.volcano-canvas{width:100%;height:100%;display:block}.volcano-tooltip{pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);z-index:2;min-width:160px;max-width:min(280px,100% - 12px);padding:.45rem .55rem;font-size:.75rem;position:absolute;box-shadow:0 4px 12px #0006}.volcano-tooltip-id{font-family:var(--font-mono);margin-bottom:.2rem;font-weight:600}.volcano-tooltip-sub{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:.35rem;font-size:.72rem}.volcano-tooltip-row{justify-content:space-between;gap:.6rem;display:flex}.volcano-tooltip-k{color:var(--text-muted)}.volcano-tooltip-v{font-variant-numeric:tabular-nums}.volcano-tooltip-foot{color:var(--text-faint);margin-top:.25rem;font-size:.7rem}.volcano-legend{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.5rem;display:flex}.dge-plot-foot .volcano-legend{gap:.45rem 1.1rem;margin-top:0}.volcano-legend-dot{vertical-align:middle;border-radius:999px;width:8px;height:8px;margin-right:.3rem;display:inline-block}.volcano-legend-dot--sig{background:var(--accent)}.volcano-legend-dot--ns{background:var(--text-faint)}.volcano-subsample-note{color:var(--text-faint)}.checkpoint-banner{animation:.4s cubic-bezier(.16,1,.3,1) forwards ckpt-slide-down;border:1px solid var(--warn)!important;background:linear-gradient(135deg, #f59e0b05 0%, var(--surface) 100%)!important;box-shadow:0 16px 40px #0000004d,0 0 24px #f59e0b0f!important}@keyframes ckpt-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.checkpoint-banner-header{align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.checkpoint-banner-title{color:var(--text);margin:0 0 .35rem;font-size:1.25rem;font-weight:600}.checkpoint-banner-desc{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.45}.checkpoint-banner-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--warn);background:var(--warn-soft);border:1px solid #f59e0b4d;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.25rem .65rem;font-size:.6875rem;font-weight:700;box-shadow:0 0 8px #f59e0b1a}.checkpoint-banner-body{margin:0 0 1.25rem}.checkpoint-banner-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.ckpt-dataset-picker{width:100%;min-width:0}.ckpt-dataset-picker__summary{flex-wrap:wrap;gap:.5rem;margin:0 0 .85rem;display:flex}.ckpt-dataset-picker__summary span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);padding:.25rem .65rem;font-size:.75rem;font-weight:500;line-height:1.2}.ckpt-dataset-picker__blocked-note{margin-bottom:.85rem}.ckpt-dataset-picker__blocked-note p{color:var(--text-muted);margin:.35rem 0 0;line-height:1.45}.ckpt-dataset-picker__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;width:100%;display:grid}@media (width<=768px){.ckpt-dataset-picker__list{grid-template-columns:1fr}}.ckpt-dataset-picker__option{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);cursor:pointer;align-items:flex-start;gap:.85rem;width:100%;min-width:0;padding:1.15rem 1.25rem 1.15rem 1.15rem;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.ckpt-dataset-picker__option:before{content:"";background:0 0;width:4px;transition:background-color .2s;position:absolute;top:0;bottom:0;left:0}.ckpt-dataset-picker__option:hover{border-color:var(--border-strong);background:var(--surface-3);transform:translateY(-1px);box-shadow:0 6px 16px #0003}.ckpt-dataset-picker__option:hover:before{background:var(--text-faint)}.ckpt-dataset-picker__option--selected{border-color:var(--accent);background:linear-gradient(135deg, #04ceb80f 0%, var(--surface-2) 100%);box-shadow:0 8px 24px #04ceb814}.ckpt-dataset-picker__option--selected:before{background:var(--accent)!important}.ckpt-dataset-picker__option--recommended:not(.ckpt-dataset-picker__option--selected):before{background:var(--success)}.ckpt-dataset-picker__option--risky:not(.ckpt-dataset-picker__option--selected):before,.ckpt-dataset-picker__option--recommended.ckpt-dataset-picker__option--risky:not(.ckpt-dataset-picker__option--selected):before{background:var(--warn)}.ckpt-dataset-picker__option--disabled{cursor:not-allowed;opacity:.55;background:var(--surface-2)!important;box-shadow:none!important;transform:none!important}.ckpt-dataset-picker__option--disabled:hover:before{background:0 0}.ckpt-dataset-picker__option:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.ckpt-dataset-picker__radio{border:2px solid var(--border-strong);background:var(--surface-3);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin-top:.25rem;transition:border-color .15s,background-color .15s;display:flex}.ckpt-dataset-picker__option--selected .ckpt-dataset-picker__radio{border-color:var(--accent);background:var(--surface-2)}.ckpt-dataset-picker__radio-dot{background:0 0;border-radius:999px;width:.45rem;height:.45rem;transition:background-color .15s,transform .15s}.ckpt-dataset-picker__option--selected .ckpt-dataset-picker__radio-dot{background:var(--accent);transform:scale(1)}.ckpt-dataset-picker__main{flex:1;min-width:0}.ckpt-dataset-picker__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.ckpt-dataset-picker__head-main{flex:1;min-width:0}.ckpt-dataset-picker__index{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;color:var(--text-faint);border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;flex-shrink:0;padding:.2rem .35rem;font-size:.75rem;font-weight:700;line-height:1.25}.ckpt-dataset-picker__study-title{color:var(--text);letter-spacing:-.01em;margin:0 0 .5rem;font-size:.95rem;font-weight:600;line-height:1.4}.ckpt-dataset-picker__accession-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.45rem;display:flex}.ckpt-dataset-picker__accession{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.01em;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.ckpt-dataset-picker__accession:hover{color:var(--accent-strong);text-decoration:underline}.ckpt-dataset-picker__accession-ext{opacity:.75;margin-left:.2rem;font-size:.65rem}.ckpt-dataset-picker__accession--plain{font-family:var(--font-mono);color:var(--text);font-size:.875rem;font-weight:600}.ckpt-dataset-picker__rec{text-transform:uppercase;letter-spacing:.06em;background:var(--success-soft);color:var(--success);border:1px solid #10b98126;border-radius:999px;padding:.2rem .5rem;font-size:.625rem;font-weight:700}.ckpt-dataset-picker__rec--warn{background:var(--warn-soft);color:var(--warn);border-color:#f59e0b26}.ckpt-dataset-picker__fit{border:1px solid var(--border);color:var(--text-muted);background:#ffffff08;border-radius:999px;padding:.18rem .45rem;font-size:.6875rem;font-weight:600}.ckpt-dataset-picker__fit--strong{background:var(--success-soft);color:var(--success);border-color:#10b98126}.ckpt-dataset-picker__fit--ok{background:color-mix(in srgb, var(--success-soft) 55%, var(--surface-2));color:var(--text)}.ckpt-dataset-picker__fit--mid{background:var(--warn-soft);color:var(--warn);border-color:#f59e0b26}.ckpt-dataset-picker__fit--low{color:var(--text-muted);background:#ffffff05}.ckpt-dataset-picker__fit--warn{background:var(--warn-soft);color:var(--warn);border-color:#f59e0b26}.ckpt-dataset-picker__samples{color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:500;line-height:1.45}.ckpt-dataset-picker__reason{border-left:2px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted);background:#ffffff04;margin-top:.5rem;padding:.45rem .65rem;font-size:.8125rem;line-height:1.45}.ckpt-dataset-picker__reason strong{color:var(--text);font-weight:600}.ckpt-dataset-picker__failure{background:var(--danger-soft);border-left:2px solid var(--danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--danger);margin-top:.5rem;padding:.45rem .65rem;font-size:.8125rem;line-height:1.45}.ckpt-dataset-picker__chips{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.ckpt-dataset-picker__chip{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-muted);background:#ffffff08;border-radius:999px;padding:.18rem .45rem;font-size:.625rem;font-weight:700}.ckpt-dataset-picker__chip--warn{background:var(--warn-soft);color:var(--warn);border-color:#f59e0b4d}.ckpt-dataset-picker__score-foot{border-top:1px solid var(--border);margin:.85rem 0 0;padding-top:.65rem;line-height:1.45}.ckpt-dataset-picker__empty{border-radius:var(--radius);margin-top:.5rem}.ckpt-dataset-picker__empty-desc{margin:.4rem 0 0;font-size:.875rem;font-weight:400;line-height:1.45}.ckpt-dataset-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin-bottom:.25rem;display:grid}.ckpt-dataset-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;padding:.75rem .85rem;display:block;position:relative}.ckpt-dataset-card:hover{border-color:var(--border-strong)}.ckpt-dataset-card--selected{border-color:var(--accent);background:var(--accent-soft)}.ckpt-dataset-card--recommended:not(.ckpt-dataset-card--selected){border-color:var(--border-strong)}.ckpt-dataset-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ckpt-dataset-card-top{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.ckpt-dataset-rank{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.75rem}.ckpt-dataset-rec-badge{background:var(--success-soft);color:var(--success);border-radius:999px;padding:.1rem .45rem;font-size:.7rem}.ckpt-dataset-rec-badge--warn{background:var(--warn-soft);color:var(--warn)}.ckpt-dataset-samples-line{color:var(--text);align-items:baseline;gap:.35rem;margin:.2rem 0 .35rem;font-size:.875rem;font-weight:600;display:flex}.ckpt-dataset-samples-line .ckpt-dataset-samples-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:500}.ckpt-dataset-samples-line .ckpt-dataset-samples-missing{font-weight:500}.ckpt-dataset-gse{font-family:var(--font-mono);color:var(--accent);font-weight:600}.ckpt-dataset-title{margin:.15rem 0 .4rem;font-size:.9375rem}.ckpt-dataset-meta{flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem;display:flex}.ckpt-chip{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.ckpt-chip--ok{border-color:var(--success);color:var(--success)}.ckpt-chip--warn{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.ckpt-chip--muted{color:var(--text-faint)}.ckpt-dataset-radio-indicator{display:none}.ckpt-assign-criteria{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:.75rem .85rem}.ckpt-assign-criteria-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .35rem;font-size:.75rem}.ckpt-assign-criteria-rq{margin:0 0 .4rem}.ckpt-assign-criteria-hint{margin:0 0 .6rem}.ckpt-assign-criteria-arms{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.ckpt-assign-criteria-arm{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.55rem .7rem}.ckpt-assign-criteria-arm-title{margin:0 0 .25rem;font-size:.875rem}.ckpt-assign-criteria-label{color:var(--text-muted);margin:0 0 .3rem;font-size:.875rem}.ckpt-assign-criteria-meta{margin:0 0 .3rem}.ckpt-assign-criteria-list{color:var(--text-muted);margin:0;padding-left:1.05rem;font-size:.8125rem}.ckpt-assign-criteria-k{color:var(--text);font-weight:500}.ckpt-assign-toolbar{margin:0 0 .55rem}.ckpt-assign-filter{max-width:28rem;font-size:.875rem}.ckpt-assign-notes{margin-bottom:.6rem}.ckpt-assign-llm-note{margin:.25rem 0 0}.ckpt-assign-columns{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ckpt-assign-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0;padding:.6rem .7rem}.ckpt-assign-group--a{border-color:var(--accent)}.ckpt-assign-group--b{border-color:var(--success)}.ckpt-assign-group-header{justify-content:space-between;align-items:baseline;margin-bottom:.45rem;display:flex}.ckpt-assign-group-header h3{margin:0;font-size:.875rem;font-weight:600}.ckpt-assign-count{color:var(--text-faint);font-size:.75rem}.ckpt-assign-table-wrap{overflow-x:auto}.ckpt-assign-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ckpt-assign-table th,.ckpt-assign-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.35rem .45rem}.ckpt-assign-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.ckpt-assign-sample-id{font-family:var(--font-mono)}.ckpt-assign-meta-cell{color:var(--text-muted);text-overflow:ellipsis;max-width:220px;overflow:hidden}.ckpt-assign-evidence{color:var(--text-muted);max-width:min(42rem,95vw)}.ckpt-assign-actions{gap:.25rem;display:flex}.ckpt-move-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:.2rem .45rem;font-size:.75rem}.ckpt-move-btn:hover{color:var(--text);border-color:var(--border-strong)}.ckpt-move-btn--a:hover{color:var(--accent);border-color:var(--accent)}.ckpt-move-btn--b:hover{color:var(--success);border-color:var(--success)}.ckpt-move-btn--u:hover{color:var(--danger);border-color:var(--danger)}.ckpt-assign-th-primary{color:var(--text);background:var(--surface-2)}.ckpt-assign-th-badge{letter-spacing:.04em;color:var(--accent);text-transform:none;font-size:.65rem;font-weight:500}.ckpt-assign-meta-cell--primary{color:var(--text);max-width:280px;font-weight:500}.ckpt-quick-assign{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:.85rem;padding:.75rem .85rem}.ckpt-quick-assign-header h3{margin:0 0 .15rem;font-size:.9rem;font-weight:600}.ckpt-quick-assign-header p{margin:0 0 .5rem}.ckpt-quick-assign-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.ckpt-quick-assign-tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8125rem;display:inline-flex}.ckpt-quick-assign-tab:hover{color:var(--text);border-color:var(--border-strong)}.ckpt-quick-assign-tab.is-active{color:var(--text);border-color:var(--accent);background:var(--surface-2)}.ckpt-quick-assign-tab.is-suggested:not(.is-active){border-color:var(--accent)}.ckpt-quick-assign-badge{color:var(--accent);letter-spacing:.02em;font-size:.65rem;font-weight:500}.ckpt-quick-assign-values{overflow-x:auto}.ckpt-quick-assign-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ckpt-quick-assign-table th,.ckpt-quick-assign-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.35rem .45rem}.ckpt-quick-assign-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.ckpt-quick-assign-table th.num,.ckpt-quick-assign-table td.num{text-align:right;font-variant-numeric:tabular-nums;width:4.5rem}.ckpt-quick-assign-value{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.ckpt-quick-assign-actions{gap:.25rem;display:flex}.ckpt-quick-assign-suggestion{min-width:5rem}.pill{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:500;display:inline-block}.pill--a{color:var(--accent);border-color:var(--accent)}.pill--b{color:var(--success);border-color:var(--success)}.ckpt-qc-summary{margin-bottom:.75rem}.ckpt-qc-summary h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem}.ckpt-qc-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.ckpt-qc-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:.5rem .6rem;display:flex}.ckpt-qc-stat-label{color:var(--text-muted);text-transform:capitalize;font-size:.75rem}.ckpt-qc-stat-value{font-variant-numeric:tabular-nums;font-weight:600}.ckpt-qc-datatype{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.75rem;display:flex}.ckpt-qc-flagged h3{justify-content:space-between;align-items:baseline;font-size:.9375rem;font-weight:600;display:flex}.ckpt-qc-flagged-count{color:var(--text-muted);font-size:.8125rem;font-weight:400}.ckpt-qc-flagged-list{flex-direction:column;gap:.45rem;margin-top:.4rem;display:flex}.ckpt-qc-flagged-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);border-left:3px solid var(--danger);padding:.55rem .7rem}.ckpt-qc-flagged-card--kept{border-left-color:var(--success)}.ckpt-qc-flagged-card-top{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.ckpt-qc-sample-id{font-family:var(--font-mono);font-weight:500}.ckpt-qc-toggle{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:.2rem .55rem;font-size:.75rem}.ckpt-qc-toggle--keep{background:var(--success-soft);color:var(--success);border-color:var(--success)}.ckpt-qc-reasons{color:var(--text-muted);margin:0;padding-left:1.1rem;font-size:.8125rem}.ckpt-qc-clean{padding:.75rem}.ckpt-results-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.ckpt-results-metric{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:.55rem .7rem;display:flex}.ckpt-results-metric-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.ckpt-results-metric-label{color:var(--text-muted);font-size:.75rem}.ckpt-results-metric--accent .ckpt-results-metric-value{color:var(--accent)}.ckpt-results-critic{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.8rem;margin-bottom:.75rem;padding:.6rem .75rem;display:flex}.ckpt-results-critic-score{align-items:center;gap:.5rem;display:flex}.ckpt-results-score-badge{font-variant-numeric:tabular-nums;background:var(--surface-3);border:1px solid var(--border);border-radius:999px;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.ckpt-results-score-badge--ok{border-color:var(--success);color:var(--success)}.ckpt-results-score-badge--warn{border-color:var(--warn);color:var(--warn)}.ckpt-results-score-badge--bad{border-color:var(--danger);color:var(--danger)}.ckpt-results-critic-label{color:var(--text-muted);font-size:.8125rem}.ckpt-results-critic-rec{margin:0;font-size:.875rem}.ckpt-results-warnings{background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius);margin-bottom:.75rem;padding:.55rem .7rem}.ckpt-results-warnings h4{color:var(--warn);margin:0 0 .3rem;font-size:.875rem}.ckpt-results-warning-list{margin:0;padding-left:1.1rem;font-size:.8125rem}.ckpt-results-warning-item{margin:.1rem 0}.ckpt-results-gene-columns{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ckpt-results-gene-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.ckpt-results-gene-table th,.ckpt-results-gene-table td{text-align:left;border-bottom:1px solid var(--border);padding:.35rem .5rem}.ckpt-results-gene-table th{text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.ckpt-results-gene-name{font-family:var(--font-mono);line-height:1.2}.ckpt-gene-label{font-weight:600}.ckpt-gene-sub{color:var(--text-muted);margin-top:.1rem;font-size:.7rem}.ckpt-results-runparams{background:#64ffda0a;border:1px solid #64ffda29;border-radius:6px;margin:.8rem 0 .6rem;padding:.75rem .9rem}.ckpt-results-runparams-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.ckpt-results-runparams-head h4{letter-spacing:.03em;text-transform:uppercase;color:var(--text-h);margin:0;font-size:.78rem;font-weight:600}.ckpt-results-scope-badge{color:#fca5a5f2;text-transform:uppercase;letter-spacing:.05em;background:#fca5a526;border:1px solid #fca5a54d;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:600}.ckpt-results-runparams-grid{grid-template-columns:max-content 1fr;gap:.35rem .9rem;margin:0;font-size:.82rem;display:grid}.ckpt-results-runparams-grid dt{color:var(--text-muted);font-weight:500}.ckpt-results-runparams-grid dd{color:var(--text-h);font-family:var(--font-mono);margin:0}.ckpt-results-runparam-warn{color:#fca5a5f2!important}.chat-rename-backdrop{z-index:50;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.chat-rename-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:380px;padding:1rem 1.1rem}.chat-rename-title{margin:0 0 .6rem}.chat-rename-actions{justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.questions{margin:0;padding-left:1.2rem}.questions li{margin:.2rem 0}@media (width<=900px){.analyze-pagehead{flex-direction:column}.analyze-pagehead-meta{justify-content:flex-start;max-width:none}.scientific-review-grid{grid-template-columns:1fr}.scientific-review-block--wide{grid-column:auto}.scientific-review-kv,.scientific-review-kv--compact{grid-template-columns:1fr}.scientific-review-kv-row dt,.scientific-review-kv--compact .scientific-review-kv-row dt{flex:100%;margin-bottom:.15rem}.scientific-review-kv-row dd{flex:100%}.analyze-frame{grid-template-columns:1fr}.analyze-rail{border-right:0;border-bottom:1px solid var(--border);max-height:240px}.analyze-rail-scroll{-webkit-overflow-scrolling:touch;flex-flow:row;gap:.35rem;padding:.5rem .65rem .65rem;display:flex;overflow:auto hidden}.analyze-rail-row{flex:0 0 min(240px,78vw);margin-bottom:0}.analyze-rail-menu-btn{opacity:1}.analyze-rail-empty{flex:100%;padding:.5rem .65rem}}@media (width<=620px){.analyze-work{padding:0 .75rem 2rem}.analyze-main{gap:1rem}.analyze-composer-toolbar{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem}.analyze-composer-actions{flex-direction:column;align-items:stretch;gap:.5rem}.analyze-composer-run,.analyze-composer-stop{justify-content:center;width:100%}.analyze-composer-toggle-inline{justify-content:flex-start;width:100%}.analyze-activity-head{align-items:flex-start}.analyze-activity-latest{display:none}}@media (width<=860px){.app-layout{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--border);max-height:260px}.cohorts,.dataset-cards,.ckpt-assign-columns,.ckpt-assign-criteria-arms,.ckpt-results-gene-columns,.ce-columns{grid-template-columns:1fr}}.architecture-page-inner{max-width:68rem;margin-inline:auto;padding-inline:clamp(.75rem,2.5vw,1.5rem)}.architecture-page-main{background:var(--bg);flex:1;min-width:0;padding:clamp(1.5rem,4vw,2.25rem) 0 clamp(2rem,5vw,3rem)}.architecture-page-intro{margin-bottom:2.25rem}.architecture-opening{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 91%, var(--accent) 9%);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 40%, transparent);align-items:stretch;gap:.85rem;margin:0 0 1.75rem;padding:1.2rem 1.25rem 1.35rem;display:flex}.architecture-opening-rule{background:var(--accent);opacity:.95;border-radius:2px;flex:0 0 3px}.architecture-opening-body{flex:auto;min-width:0}.architecture-opening-kicker{margin-bottom:.45rem}.architecture-opening-question{letter-spacing:-.03em;color:var(--text);margin:0 0 .75rem;font-size:clamp(1.12rem,3.1vw,1.55rem);font-weight:600;line-height:1.33}.architecture-opening-question strong{color:var(--accent-strong);font-weight:600}.architecture-opening-bridge{max-width:52ch;margin:0;font-size:.9375rem;line-height:1.52}.architecture-narrative-join{text-align:center;max-width:40rem;margin:0 auto 1.5rem;font-size:.9375rem;line-height:1.55}.architecture-narrative-emphasis--problem{color:color-mix(in srgb, var(--text) 88%, var(--text-muted) 12%);font-weight:600}.architecture-narrative-emphasis--accent{color:var(--accent-strong);font-weight:600}.architecture-card-grid{grid-template-columns:1fr;gap:1.15rem;max-width:40rem;margin-inline:auto;display:grid}@media (prefers-reduced-motion:reduce){.architecture-simple-block{transition:none}}.architecture-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 .5rem;font-size:.625rem;font-weight:700}.architecture-simple-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:none;box-shadow:0 1px 2px #0000002e, 0 0 0 1px color-mix(in srgb, var(--border) 55%, transparent);margin:0;padding:1.25rem 1.25rem 1.35rem;transition:border-color .15s,box-shadow .15s;position:relative}@media (hover:hover){.architecture-simple-block:hover{border-color:color-mix(in srgb, var(--border) 70%, var(--accent) 30%);box-shadow:0 2px 8px #00000038, 0 0 0 1px color-mix(in srgb, var(--border) 45%, var(--accent) 25%)}}.architecture-simple-block--problem{border-left:3px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 94%, var(--bg) 6%)}.architecture-simple-block--solution{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--surface-2) 82%, var(--accent) 18%)}.architecture-simple-heading{letter-spacing:-.025em;color:var(--text);margin:0 0 .75rem;font-size:1.0625rem;font-weight:600;line-height:1.25}.architecture-simple-list{color:var(--text-muted);margin:0;padding-left:1.2rem;font-size:.9375rem;line-height:1.55}.architecture-simple-list li{margin:.45rem 0;padding-left:.12rem}.architecture-simple-list li::marker{color:color-mix(in srgb, var(--text-muted) 70%, var(--accent) 30%)}.architecture-simple-list li:first-child{margin-top:0}.architecture-simple-list li:last-child{margin-bottom:0}.architecture-simple-list--accent li::marker{color:var(--accent)}.architecture-flow-region{border-top:1px solid color-mix(in srgb, var(--border) 92%, transparent);margin-top:.5rem;padding-top:clamp(1.75rem,4vw,2.35rem)}.architecture-diagram-shell{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent) 12%);border-radius:calc(var(--radius-lg) + 2px);background:color-mix(in srgb, var(--surface) 96%, var(--bg));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--border) 35%, transparent);margin-top:.25rem;padding:clamp(1rem,3vw,1.35rem)}.architecture-page-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.architecture-page-nav-links{align-items:center;gap:1rem;font-size:.875rem;display:flex}.architecture-page-nav-links a:hover{color:var(--accent-strong);text-decoration:none}.architecture-page-title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.architecture-page-dek{max-width:40ch;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.architecture-page-title.architecture-page-title--flow{text-align:center;letter-spacing:-.028em;margin-bottom:.5rem;margin-left:auto;margin-right:auto;font-size:clamp(1.2rem,2.8vw,1.45rem);font-weight:600}.architecture-page-dek.architecture-page-dek--flow{text-align:center;max-width:36ch;margin-bottom:1.35rem;margin-left:auto;margin-right:auto;font-size:.9375rem;line-height:1.5}.app-shell-top-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;display:flex}.app-shell-arch-link{white-space:nowrap;font-size:.8125rem}.app-shell-arch-link:hover{color:var(--accent)}.architecture-diagram-shell .flow-arch-dek{color:color-mix(in srgb, var(--text-muted) 55%, var(--text) 45%);letter-spacing:-.01em;font-weight:500}.flow-arch{max-width:52rem;margin:0 auto}.flow-arch-dek{text-align:center;max-width:none;color:var(--text-muted);margin:0 0 1.25rem;font-size:1rem;font-weight:500;line-height:1.35}.request-flow-steps{grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.request-flow-steps:before{content:"";background:color-mix(in srgb, var(--border-strong) 70%, var(--accent) 30%);width:1px;position:absolute;top:1.4rem;bottom:1.4rem;left:1.05rem}.request-flow-step{grid-template-columns:2.1rem minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid;position:relative}.request-flow-marker{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);width:2.1rem;height:2.1rem;color:var(--accent-strong);letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex;position:relative}.request-flow-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0;padding:.8rem .9rem .85rem}.request-flow-title{letter-spacing:-.015em;color:var(--text);margin:0 0 .35rem;font-size:.95rem;font-weight:600;line-height:1.25}.request-flow-detail{margin:0;font-size:.875rem;line-height:1.5}.request-flow-result{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft) 70%, transparent);color:var(--accent-strong);align-items:center;margin:.65rem 0 0;padding:.25rem .45rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}@media (width>=760px){.request-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.request-flow-steps:before{display:none}.request-flow-step{grid-template-columns:2.2rem minmax(0,1fr)}.request-flow-marker{width:2.2rem;height:2.2rem}}.agent-hub{flex-direction:column;align-items:stretch;display:flex}.agent-hub-input-row,.agent-hub-output-row{justify-content:center;display:flex}.agent-hub-io{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:38rem;padding:.7rem 1rem .8rem}.agent-hub-io--in{border-top:3px solid var(--accent)}.agent-hub-io--out{border-bottom:3px solid var(--success)}.agent-hub-io-title{letter-spacing:-.01em;margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.agent-hub-io-text{margin:0;font-size:.875rem;line-height:1.55}.agent-hub-link{color:var(--text-faint);justify-content:center;align-items:center;padding:.15rem 0 .3rem;display:flex}.agent-hub-link-svg{display:block}.agent-hub-mid{grid-template-columns:minmax(0,1fr) minmax(220px,300px) minmax(0,1fr);align-items:stretch;gap:.65rem 1rem;margin:.1rem 0;display:grid}.agent-hub-tools{flex-direction:column;justify-content:center;gap:.5rem;min-width:0;display:flex}.agent-hub-tools--left{border-right:1px dashed var(--border);padding-right:.75rem}.agent-hub-tools--right{border-left:1px dashed var(--border);padding-left:.75rem}.agent-hub-tool-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.5rem .6rem .55rem}.agent-hub-tool-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .35rem;font-size:.625rem;font-weight:700}.agent-hub-tool-list{color:var(--text-muted);margin:0;padding-left:1rem;font-size:.8125rem;line-height:1.45}.agent-hub-tool-list li{margin:.12rem 0}.agent-hub-core-wrap{justify-content:center;align-items:center;display:flex}.agent-hub-core{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);border-left:3px solid var(--success);width:100%;padding:.9rem 1rem 1rem;box-shadow:0 1px #0000000a}.agent-hub-core-title{letter-spacing:-.02em;text-align:center;color:var(--text);margin:0 0 .4rem;font-size:1rem;font-weight:600}.agent-hub-core-text{text-align:center;margin:0;font-size:.875rem;line-height:1.55}@media (width<=720px){.agent-hub-mid{flex-direction:column;gap:.75rem;display:flex}.agent-hub-tools--left{border-right:0;border-bottom:1px dashed var(--border);padding-bottom:.65rem;padding-right:0}.agent-hub-tools--right{border-left:0;border-top:1px dashed var(--border);padding-top:.65rem;padding-left:0}.agent-hub-core{order:-1}}.flow-arch-details{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);margin-top:1.75rem}.flow-arch-summary{cursor:pointer;letter-spacing:.02em;color:var(--text-muted);padding:.85rem 1rem;font-size:.8125rem;font-weight:600}.flow-arch-summary:hover{color:var(--text);background:var(--surface)}.flow-arch-details[open]>.flow-arch-summary{border-bottom:1px solid var(--border)}.flow-arch-details .flow-arch-api-list{margin-top:0;padding:0 1rem .95rem}.flow-arch-details .flow-arch-api-row:first-of-type{padding-top:0}.flow-arch-api-list{margin:0;padding:0;list-style:none}.flow-arch-api-row{border-top:1px solid var(--border);flex-direction:column;gap:.2rem;margin:0;padding:.5rem 0;font-size:.8125rem;line-height:1.45;display:flex}.flow-arch-api-row:first-of-type{border-top:0;padding-top:0}.flow-arch-api-name{color:var(--text);font-weight:500}.flow-arch-api-code{word-break:break-all;color:var(--accent-strong);background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:.25rem .4rem;font-size:.75rem;line-height:1.5;display:block}@media (width>=520px){.flow-arch-api-row{flex-direction:row;justify-content:space-between;align-items:baseline;gap:.75rem 1rem}.flow-arch-api-code{text-align:right;flex:0 auto;max-width:24rem}}.scientific-review-candidates-drop{border-radius:var(--radius);background:#ffffff05;border:1px solid #ffffff14;margin-top:1.25rem;transition:background .2s;overflow:hidden}.scientific-review-candidates-drop:hover{background:#ffffff09}.scientific-review-candidates-drop summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.scientific-review-candidates-drop summary::-webkit-details-marker{display:none}.scientific-review-candidates-drop-head{color:#fff;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.scientific-review-candidates-drop-head svg:first-child{color:var(--accent)}.scientific-review-chevron{color:var(--text-muted);margin-left:auto;transition:transform .2s}.scientific-review-candidates-drop[open] .scientific-review-chevron{transform:rotate(180deg)}.scientific-review-candidates-drop[open] summary{background:#0000001a;border-bottom:1px solid #ffffff14}.scientific-review summary{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;list-style:none}.scientific-review summary::-webkit-details-marker{display:none}.scientific-review[open]>.scientific-review-head .scientific-review-chevron{transform:rotate(180deg)}.scientific-review:not([open]) .scientific-review-head{border-bottom:0}
