:root{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-soft: #fafafa;--ink: #0b0b0c;--muted: #6b7280;--line: #ececef;--line-strong: #e0e0e5;--accent: #6366f1;--accent-2: #a78bfa;--accent-soft: #eef0ff;--error: #b42318;--error-soft: #fef3f2;--shadow-sm: 0 1px 2px rgba(16, 16, 20, .04), 0 1px 3px rgba(16, 16, 20, .06);--shadow-md: 0 8px 30px rgba(16, 16, 20, .06);--shadow-hover: 0 10px 34px rgba(49, 46, 129, .1), 0 2px 8px rgba(49, 46, 129, .06);--radius: 16px;--glass: rgba(255, 255, 255, .76);--glass-strong: rgba(255, 255, 255, .86);--glass-line: rgba(255, 255, 255, .68);--glass-line-strong: rgba(224, 224, 235, .85);--hover-fog: radial-gradient(130% 120% at 50% 0%, rgba(255, 255, 255, .95), rgba(255, 255, 255, .42) 72%);--hover-line: rgba(99, 102, 241, .28);--ease-soft: cubic-bezier(.22, .61, .36, 1);--t-hover: .32s;font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit;color:inherit}.wordmark{font-weight:800;letter-spacing:-.02em;font-size:1.05rem}.wordmark-link,.ghost-link{background:none;border:none;cursor:pointer;padding:0}.ghost-link{color:var(--muted);font-size:.92rem;transition:color .15s ease}.ghost-link:hover{color:var(--ink)}.btn-primary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:var(--ink);color:#fff;border:none;border-radius:999px;padding:12px 22px;font-weight:600;font-size:.98rem;box-shadow:0 1px 2px #1010141f;transition:transform .2s var(--ease-soft),opacity .2s var(--ease-soft),background .2s var(--ease-soft),box-shadow var(--t-hover) var(--ease-soft)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);background:#1c1c22;box-shadow:0 8px 22px #10101438}.btn-primary:disabled{cursor:not-allowed;opacity:.4}.btn-arrow{font-size:1.05em;line-height:1}.intro-shell{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.intro-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(150deg,#dbe4f7,#cdd0f1 34%,#c3c6ee 66%,#cfd6f2)}.intro-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.04;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.intro-bg-blob{position:absolute;border-radius:50%;filter:blur(66px);opacity:.95;will-change:transform}.blob-1{width:66vw;height:66vw;left:-14vw;top:-12vh;background:radial-gradient(circle,rgba(116,200,232,.5),transparent 64%);animation:drift1 6.5s ease-in-out infinite}.blob-2{width:62vw;height:62vw;left:44vw;top:-16vh;background:radial-gradient(circle,rgba(164,122,240,.52),transparent 64%);animation:drift2 7.5s ease-in-out infinite}.blob-3{width:64vw;height:64vw;left:-8vw;top:32vh;background:radial-gradient(circle,rgba(92,132,246,.54),transparent 64%);animation:drift3 6s ease-in-out infinite}.blob-4{width:60vw;height:60vw;left:40vw;top:28vh;background:radial-gradient(circle,rgba(126,108,234,.5),transparent 64%);animation:drift4 8s ease-in-out infinite}.blob-warm{width:62vw;height:34vw;left:6vw;top:20vh;background:radial-gradient(ellipse at center,rgba(255,255,255,.55),rgba(236,242,255,.28) 40%,transparent 68%);filter:blur(74px);mix-blend-mode:screen;animation:streak 8.5s ease-in-out infinite}@keyframes drift1{0%{transform:translate(0) scale(1)}33%{transform:translate(24vw,18vh) scale(1.32,1.08)}66%{transform:translate(-16vw,26vh) scale(1.02,1.3)}to{transform:translate(0) scale(1)}}@keyframes drift2{0%{transform:translate(0) scale(1)}33%{transform:translate(-22vw,16vh) scale(1.1,1.28)}66%{transform:translate(-10vw,-20vh) scale(1.34,1.05)}to{transform:translate(0) scale(1)}}@keyframes drift3{0%{transform:translate(0) scale(1)}33%{transform:translate(20vw,-18vh) scale(1.28,1.1)}66%{transform:translate(-24vw,-10vh) scale(1.06,1.3)}to{transform:translate(0) scale(1)}}@keyframes drift4{0%{transform:translate(0) scale(1)}33%{transform:translate(-18vw,-22vh) scale(1.26,1.12)}66%{transform:translate(22vw,12vh) scale(1.08,1.32)}to{transform:translate(0) scale(1)}}@keyframes streak{0%{transform:rotate(-15deg) translate(-10vw,2vh) scale(1);opacity:.55}33%{transform:rotate(-12deg) translate(8vw,-3vh) scale(1.12);opacity:.9}66%{transform:rotate(-16deg) translate(16vw,5vh) scale(1.08);opacity:.7}to{transform:rotate(-15deg) translate(-10vw,2vh) scale(1);opacity:.55}}.ripple{position:absolute;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(99,102,241,.16);pointer-events:none;animation:ripple 1.8s ease-out .16s both}@keyframes ripple{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}22%{opacity:.22}to{opacity:0;transform:translate(-50%,-50%) scale(9)}}.cursor-glyphs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.cursor-glyph{position:fixed;font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:1;color:#464e789e;transform:translate(-50%,-50%);will-change:opacity,transform;animation:cursor-glyph 1.9s ease-out forwards}@keyframes cursor-glyph{0%{opacity:0;transform:translate(-50%,calc(-50% + 3px))}22%{opacity:.6;transform:translate(-50%,-50%)}62%{opacity:.6;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 3px))}}.intro-bg-calm{z-index:-1}.intro-bg-calm .blob-1{animation-duration:11s}.intro-bg-calm .blob-2{animation-duration:12.5s}.intro-bg-calm .blob-3{animation-duration:10s}.intro-bg-calm .blob-4{animation-duration:13.5s}.intro-bg-calm .blob-warm{animation-duration:14s}.intro,.intro-copyright{animation:intro-enter .45s ease-out both}@keyframes intro-enter{0%{opacity:0;transform:translateY(10px)}}.intro-leaving .intro,.intro-leaving .intro-copyright{animation:intro-leave .36s ease-in both}.intro-leaving .intro-bg{animation:intro-bg-dim .36s ease-in both}@keyframes intro-leave{to{opacity:0;transform:translateY(-16px)}}@keyframes intro-bg-dim{to{opacity:.5}}.app-enter .topbar{animation:view-rise .4s ease-out both}.app-enter .content>*{animation:view-rise .45s ease-out both}.app-enter .content>:nth-child(1){animation-delay:.05s}.app-enter .content>:nth-child(2){animation-delay:.13s}.app-enter .content>:nth-child(3){animation-delay:.21s}@keyframes view-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.intro,.intro-copyright,.intro-leaving .intro,.intro-leaving .intro-copyright,.intro-leaving .intro-bg,.app-enter .topbar,.app-enter .content>*{animation:none}.cursor-glyphs{display:none}}.intro-copyright{position:absolute;bottom:20px;left:0;right:0;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 24px;text-align:center;color:#000;font-size:.8rem}.intro{position:relative;z-index:1;width:100%;min-height:100vh;max-width:940px;padding:40px 24px 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.intro-wordmark{margin:0 0 28px;font-size:clamp(3.4rem,9.4vw,5rem);line-height:1;letter-spacing:-.02em;font-weight:500;color:#000}.intro-subtitle{margin:0 0 18px;font-size:clamp(1.12rem,2.4vw,1.4rem);line-height:1.3;letter-spacing:-.01em;font-weight:500;color:#000}.intro-copy{margin:0 auto 30px;max-width:540px;color:#000;font-size:1.1rem;line-height:1.62}.intro-cta{padding:14px 28px;font-size:1.1rem;margin-bottom:160px}.intro-notes{position:absolute;left:0;right:0;bottom:84px;margin-top:0}@media (max-height: 820px){.intro{min-height:auto;justify-content:flex-start;padding-top:12vh}.intro-notes{position:static;margin-top:88px;padding-bottom:56px}}.intro-notes-label{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:600;color:#000}.intro-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px auto 0;max-width:860px}.intro-note{text-align:left;background:#ffffff80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.72);border-radius:14px;padding:18px 20px;box-shadow:0 8px 24px #312e8112}.intro-note h3{margin:0 0 7px;font-size:.92rem;font-weight:600;letter-spacing:-.01em}.intro-note p{margin:0;color:#000;font-size:.86rem;line-height:1.55}@media (max-width: 720px){.intro-note-grid{grid-template-columns:1fr}}.intro-footnote{margin-top:26px;color:var(--muted);font-size:.85rem}.app-shell{max-width:960px;margin:0 auto;padding:0 20px 80px}.topbar{position:relative;z-index:10;margin-bottom:20px;background:transparent;border-bottom:none}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 34px}.topbar-floating{position:absolute;top:0;left:0;right:0;z-index:3}.topnav{display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0;margin-right:10px}.brand-mark{width:24px;height:24px;display:block}.brand .wordmark{color:#000;font-weight:800;letter-spacing:-.02em;font-size:1.05rem}.topnav-link{background:none;border:none;cursor:pointer;padding:0;font-size:.92rem;font-weight:500;color:#000;text-decoration:none;transition:opacity .18s var(--ease-soft)}.topnav-link:hover{opacity:.6}.topnav-arrow{font-size:.9em;opacity:.7}@media (max-width: 640px){.topnav{gap:14px}.topnav-left .topnav-link{display:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#18182c47;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:modal-fade .2s ease-out both}.modal-card{position:relative;width:100%;max-width:560px;background:var(--glass-strong);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);border:1px solid var(--glass-line);border-radius:var(--radius);padding:28px 30px;box-shadow:var(--shadow-md);animation:modal-rise .24s var(--ease-soft) both}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px)}}.modal-close{position:absolute;top:14px;right:16px;background:none;border:none;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--muted);transition:color .15s ease}.modal-close:hover{color:var(--ink)}.modal-title{margin:6px 0 14px;font-size:1.4rem;letter-spacing:-.01em;color:#000}.modal-lead{margin:0 0 16px;color:#000;line-height:1.6}.modal-steps{margin:0;padding-left:20px;display:grid;gap:12px;color:#111118db;line-height:1.6}.modal-steps strong{color:#000}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.btn-ghost{cursor:pointer;background:#fff9;color:var(--ink);border:1px solid var(--line-strong);border-radius:999px;padding:12px 20px;font-weight:600;font-size:.98rem;transition:background var(--t-hover) var(--ease-soft),border-color var(--t-hover) var(--ease-soft)}.btn-ghost:hover{background:#ffffffe6;border-color:var(--hover-line)}.framework-card{max-width:720px;margin:0 auto}.framework-title{margin:6px 0 16px;font-size:1.7rem;letter-spacing:-.02em;color:#000}.framework-lead{margin:0 0 18px;color:#000;font-size:1.02rem;line-height:1.65}.framework-steps{margin:0;padding-left:20px;display:grid;gap:14px;color:#111118db;line-height:1.65}.framework-steps strong{color:#000}.framework-note{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:.9rem}.topnav-link-active{opacity:1;position:relative}.topnav-link-active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:#000}.doc-shell{max-width:860px}.doc-head{margin-bottom:28px}.hiw-head .doc-title,.hiw-head .doc-lead{text-align:center}.hiw-head .doc-lead{margin-left:auto;margin-right:auto}.doc-title{margin:8px 0 14px;font-size:2rem;letter-spacing:-.02em;color:#000}.doc-lead{margin:0;max-width:640px;color:#000;font-size:1.05rem;line-height:1.65}.doc-figure{margin:6px 0 44px;display:block;perspective:1200px}.doc-figure img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 36px 72px -26px #312e815c,0 12px 30px #312e8124;animation:figure-float 7s ease-in-out infinite;will-change:transform;transition:box-shadow .4s var(--ease-soft)}.doc-figure img:hover{box-shadow:0 44px 84px -24px #312e816b,0 14px 34px #312e8129}@keyframes figure-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.doc-figure img{animation:none}}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}.doc-block{text-align:center}.doc-block h3{margin:0 0 8px;font-size:1.05rem;letter-spacing:-.01em;color:#000}.doc-block p{margin:0;color:#111118d1;line-height:1.6}.qs-shell{max-width:1180px}.qs-row{display:grid;grid-template-columns:.98fr 1.18fr;align-items:center;gap:44px;margin-bottom:52px}.qs-row-reverse{grid-template-columns:1.18fr .98fr}.qs-row-reverse .qs-text{order:2}.qs-text h3{margin:8px 0 10px;font-size:1.42rem;letter-spacing:-.01em;color:#000}.qs-text p{margin:0;color:#000;font-size:1.08rem;line-height:1.65}.qs-step{display:inline-block;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:700;color:#000}.qs-figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--glass-line);box-shadow:var(--shadow-md);background:var(--glass)}.qs-figure img{width:100%;height:auto;display:block}.qs-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.qs-cta h3{margin:8px 0;font-size:1.25rem;letter-spacing:-.01em;color:#000}.qs-cta p{margin:0;max-width:520px;color:#000;font-size:1.02rem;line-height:1.6}@media (max-width: 720px){.doc-grid{grid-template-columns:1fr}.qs-row{grid-template-columns:1fr;gap:18px}.qs-row-reverse .qs-text{order:0}}.content{display:flex;flex-direction:column;gap:20px}.card,.panel{background:var(--glass);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid var(--glass-line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);transition:box-shadow var(--t-hover) var(--ease-soft),border-color var(--t-hover) var(--ease-soft),background var(--t-hover) var(--ease-soft)}.card:hover,.panel:hover{background:var(--glass-strong);border-color:var(--glass-line-strong);box-shadow:var(--shadow-md)}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.panel-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600;color:var(--accent)}.panel-header h2{margin:6px 0 14px;font-size:1.2rem;letter-spacing:-.01em}.mode-switch{display:inline-flex;gap:4px;padding:4px;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px}.mode-tab{cursor:pointer;border:none;background:none;border-radius:999px;padding:8px 18px;font-weight:500;color:var(--muted);transition:background var(--t-hover) var(--ease-soft),color var(--t-hover) var(--ease-soft),box-shadow var(--t-hover) var(--ease-soft)}.mode-tab:hover:not(.mode-tab-active){background:#ffffffbf;color:var(--ink);box-shadow:var(--shadow-sm)}.mode-tab-active{background:var(--ink);color:#fff}.mode-desc{margin:14px 0 16px;color:var(--muted);font-size:.95rem}.query-input{width:100%;min-height:132px;border:1px solid var(--line-strong);border-radius:14px;padding:16px;background:var(--surface-soft);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.query-input:focus,.field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.agent-config{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.field-input{width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;background:var(--surface-soft);transition:border-color .15s ease,box-shadow .15s ease}.field-label{font-size:.98rem;font-weight:600;color:var(--ink);margin-top:4px}.field-label:first-of-type{margin-top:0}.field-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font-size:.95rem;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.field-hint{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.example-row,.cta-row,.chip-row,.stat-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}.chip,.tool-chip,.pill{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:999px;padding:7px 14px;font-size:.88rem}.chip{cursor:pointer;color:var(--ink);transition:border-color var(--t-hover) var(--ease-soft),background var(--t-hover) var(--ease-soft),box-shadow var(--t-hover) var(--ease-soft),transform var(--t-hover) var(--ease-soft)}.chip:hover{border-color:var(--hover-line);background:#ffffffe6;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pill-selected{background:var(--accent-soft);border-color:#6366f166;color:var(--accent);font-weight:600}.chip-active,.chip-active:hover{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:500}.agent-running{display:flex;align-items:center;gap:12px;padding:4px 0;color:var(--muted);font-size:.95rem}.spinner{flex:none;width:18px;height:18px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spinner-rotate .7s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:1.6s}}.task-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.note{margin-top:14px;padding:11px 14px;border-radius:12px;font-size:.9rem;line-height:1.45}.note-info{background:var(--accent-soft);border:1px solid rgba(99,102,241,.22);color:#4338ca;margin-top:0;margin-bottom:12px}.note-muted{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted)}.note-error{background:var(--error-soft);border:1px solid rgba(180,35,24,.2);color:var(--error)}.status-text,.muted,.section-note,.small-text{color:var(--muted)}.section-note{margin:0 0 4px;font-size:.92rem;line-height:1.5}.detail-grid,.set-grid{display:grid;gap:14px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:4px}.set-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px}.set-card,.detail-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface-soft)}.set-card-selected{border-color:#6366f173;background:linear-gradient(180deg,var(--accent-soft),#fff)}.detail-card,.set-card,.toolcall,.timeline li,.intro-note{position:relative;z-index:0;transition:border-color var(--t-hover) var(--ease-soft),box-shadow var(--t-hover) var(--ease-soft),transform var(--t-hover) var(--ease-soft)}.detail-card:before,.set-card:before,.toolcall:before,.timeline li:before,.intro-note:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--hover-fog);opacity:0;transition:opacity var(--t-hover) var(--ease-soft);pointer-events:none}.detail-card:hover,.set-card:hover,.toolcall:hover,.timeline li:hover,.intro-note:hover{border-color:var(--hover-line);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.detail-card:hover:before,.set-card:hover:before,.toolcall:hover:before,.timeline li:hover:before,.intro-note:hover:before{opacity:1}@media (prefers-reduced-motion: reduce){.detail-card,.set-card,.toolcall,.timeline li,.intro-note{transition:none}.detail-card:hover,.set-card:hover,.toolcall:hover,.timeline li:hover,.intro-note:hover{transform:none}}.set-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.metric-list,.tool-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:14px 0 0}.metric-list dt,.tool-meta dt{color:var(--muted);font-size:.8rem}.metric-list dd,.tool-meta dd{margin:3px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.detail-card h3{margin:0 0 4px;font-size:1.05rem}.detail-card h4{margin:0 0 6px;font-size:.9rem}.table-shell{overflow-x:auto;margin-top:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:top;font-size:.92rem}th{color:var(--muted);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.score-cell{min-width:160px;font-variant-numeric:tabular-nums}.scorebar{margin-top:8px;height:6px;background:var(--line);border-radius:999px;overflow:hidden}.scorebar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px}.mono-text{font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;word-break:break-word}.small-text{font-size:.8rem}.stat-row{color:var(--muted);font-size:.9rem}.parameter-block{margin-top:14px}.parameter-list{margin:8px 0 0;padding-left:18px;font-size:.9rem;line-height:1.6}.timeline{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.timeline li{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface-soft)}.timeline li p{margin:4px 0 8px}.timeline li span{color:var(--muted);font-size:.85rem;white-space:nowrap;font-variant-numeric:tabular-nums}.final-answer{margin-top:16px;padding:18px;border-radius:14px;background:var(--accent-soft);border:1px solid rgba(99,102,241,.18)}.final-answer h3{margin:0 0 8px;font-size:1rem}.final-answer p{margin:0;line-height:1.6}.markdown{line-height:1.65;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:1.2em 0 .5em;line-height:1.3;letter-spacing:-.01em}.markdown h1{font-size:1.3rem}.markdown h2{font-size:1.15rem}.markdown h3{font-size:1.02rem}.markdown h4{font-size:.95rem}.markdown p{margin:.6em 0}.markdown ul,.markdown ol{margin:.6em 0;padding-left:1.4em}.markdown li{margin:.25em 0}.markdown li>p{margin:.2em 0}.markdown a{color:var(--accent);text-decoration:underline}.markdown code{font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.86em;background:#6366f11a;padding:1px 5px;border-radius:5px}.markdown pre{margin:.7em 0;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow-x:auto}.markdown pre code{background:none;padding:0}.markdown hr{border:none;border-top:1px solid rgba(99,102,241,.25);margin:1.1em 0}.markdown blockquote{margin:.7em 0;padding:2px 14px;border-left:3px solid rgba(99,102,241,.35);color:var(--muted)}.markdown table{width:100%;border-collapse:collapse;margin:.7em 0;font-size:.92rem}.markdown th,.markdown td{border:1px solid var(--line);padding:8px 10px;text-align:left}.toolcall-list{display:grid;gap:12px;margin-top:10px}.toolcall{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface-soft)}.toolcall-head{display:flex;align-items:center;gap:10px}.toolcall-head strong{font-size:.98rem}.toolcall-latency{margin-left:auto;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.status-badge{text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:3px 9px;border-radius:999px}.status-executed{background:#e7f6ec;color:#1a7f37;border:1px solid rgba(26,127,55,.25)}.status-planned{background:var(--accent-soft);color:#4338ca;border:1px solid rgba(99,102,241,.25)}.status-failed{background:var(--error-soft);color:var(--error);border:1px solid rgba(180,35,24,.2)}.toolcall-label{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:600;color:var(--muted);margin:10px 0 4px}.toolcall pre{margin:0;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.toolcall-observation{background:#fbfbfd}.toolcall-error{margin:0;color:var(--error);font-size:.88rem}.note code,.section-note code{font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.86em;background:#6366f11a;padding:1px 5px;border-radius:5px}@media (max-width: 640px){.app-shell{padding:0 14px 48px}.card,.panel{padding:18px;border-radius:14px}.timeline li{flex-direction:column;gap:8px}.mode-switch{width:100%}.mode-tab{flex:1;text-align:center}}
