@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-bg-base:#0a0d13;--color-bg-elevated:#111622;--color-bg-recessed:#070a10;--color-border:#1e2535;--color-border-subtle:#161d2c;--color-text-primary:#e8edf5;--color-text-secondary:#8b98b4;--color-text-muted:#556070;--color-text-inverse:#0a0d13;--color-signal:#4c9eff;--color-signal-subtle:#4c9eff1f;--color-signal-hover:#3a8de8;--color-healthy:#3fb980;--color-healthy-subtle:#3fb98014;--color-warning:#e9a23b;--color-warning-subtle:#e9a23b14;--color-critical:#e05252;--color-critical-subtle:#e0525214;--color-info:#6b88c4;--color-data-primary:#4c9eff;--color-data-true:#8b98b4;--color-data-band:#4c9eff21;--color-data-baseline:#8b98b480;--font-ui:"Geist", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs:.72rem;--text-sm:.825rem;--text-base:.9375rem;--text-md:1.125rem;--text-lg:1.35rem;--text-xl:1.625rem;--text-data-primary:3rem;--text-data-secondary:1.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.06em;--line-height-ui:1.4;--line-height-prose:1.65;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:100px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 2px 8px #00000080;--shadow-lg:0 4px 20px #0009;--sidebar-width:240px;--sidebar-width-rail:64px;--content-max-width:960px;--content-padding:var(--space-8);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.35s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:2}img,svg,video{max-width:100%;display:block}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}html,body{height:100%}body{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--line-height-ui);color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--line-height-ui);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}h4{font-size:var(--text-base);font-weight:var(--weight-medium)}p{line-height:var(--line-height-prose);color:var(--color-text-secondary)}code,kbd,pre,.mono{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-recessed)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:var(--color-signal-subtle);color:var(--color-text-primary)}.skip-link{top:-100px;left:var(--space-4);background:var(--color-signal);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);z-index:9999;transition:top var(--duration-fast);position:absolute}.skip-link:focus{top:var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-signal{color:var(--color-signal)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.font-mono{font-family:var(--font-mono)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.tracking-wide{letter-spacing:var(--tracking-wide)}.uppercase{text-transform:uppercase}.tabular-nums{font-variant-numeric:tabular-nums}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{height:100vh;width:var(--sidebar-width);background:var(--color-bg-elevated);border-right:1px solid var(--color-border);z-index:50;transition:width var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar--rail{width:var(--sidebar-width-rail)}.sidebar--rail .sidebar__wordmark{justify-content:center}.sidebar--rail .sidebar__item{padding:var(--space-2) 0;justify-content:center}.sidebar--rail .sidebar__header{padding:var(--space-6) var(--space-2) var(--space-4)}.sidebar--rail .sidebar__nav{padding:var(--space-4) var(--space-2)}.sidebar--rail .sidebar__divider{margin:0 var(--space-2)}@media (width<=768px){.sidebar,.sidebar.sidebar--rail{width:min(280px,85vw);box-shadow:var(--shadow-lg);transform:translate(-100%)}.sidebar--open,.sidebar--open.sidebar.sidebar--rail{transform:translate(0)}.sidebar__close{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sidebar__header{padding:var(--space-5) var(--space-12) var(--space-4) var(--space-5)}}.sidebar__close{top:var(--space-4);right:var(--space-4);color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--duration-fast), background-color var(--duration-fast);z-index:10;display:none;position:absolute}.sidebar__close:hover{color:var(--color-text-primary);background:#ffffff0f}.sidebar__header{padding:var(--space-6) var(--space-5) var(--space-4);flex-shrink:0}.sidebar__wordmark{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.sidebar__logo{color:var(--color-signal);flex-shrink:0;display:flex}.sidebar__brand{flex-direction:column;display:flex}.sidebar__name{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.sidebar__tagline{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.sidebar__divider{background:var(--color-border-subtle);height:1px;margin:0 var(--space-5);flex-shrink:0}.sidebar__nav{gap:var(--space-1);padding:var(--space-4) var(--space-3);flex-direction:column;flex:1;display:flex}.sidebar__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex;position:relative}.sidebar__item:hover{color:var(--color-text-primary);background:#ffffff0a}.sidebar__item--active{color:var(--color-text-primary)}.sidebar__item--active:before{content:"";left:-var(--space-3);background:var(--color-signal);border-radius:var(--radius-pill);width:2px;height:60%;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.sidebar__item-icon{color:var(--color-text-secondary);transition:color var(--duration-fast);flex-shrink:0;display:flex}.sidebar__item:hover .sidebar__item-icon{color:var(--color-text-primary)}.sidebar__item--active .sidebar__item-icon{color:var(--color-text-secondary)}.sidebar__item-label{white-space:nowrap;overflow:hidden}.sidebar__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-subtle);flex-shrink:0}.topbar{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);height:56px;padding:0 var(--space-4);z-index:45;display:none;position:fixed;top:0;left:0;right:0}@media (width<=768px){.topbar{display:flex}}.topbar__menu{color:var(--color-text-secondary);padding:var(--space-2);border-radius:var(--radius-sm);transition:color var(--duration-fast);display:flex}.topbar__menu:hover{color:var(--color-text-primary)}.topbar__wordmark{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.shell{height:100vh;display:flex;position:relative;overflow:hidden}.shell__main{margin-left:var(--sidebar-width);transition:margin-left var(--duration-slow) var(--ease-out);flex:1;overflow-y:auto}.shell__main--rail{margin-left:var(--sidebar-width-rail)}.shell__content{max-width:var(--content-max-width);padding:var(--space-8) var(--content-padding);margin:0 auto}.shell__overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;position:fixed;inset:0}@media (width<=768px){.shell__main,.shell__main--rail{margin-left:0;padding-top:56px}.shell__content{padding:var(--space-6) var(--space-4)}}.landing-page{max-width:var(--content-max-width);padding-bottom:var(--space-20)}.landing-hero{padding:var(--space-8) 0 var(--space-16);max-width:820px}.landing-hero__status{align-items:center;gap:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-pill);margin-bottom:var(--space-5);padding:5px 14px;display:inline-flex}.landing-hero__status-dot{background:var(--color-healthy);width:6px;height:6px;box-shadow:0 0 8px var(--color-healthy);border-radius:50%}.landing-hero__status-text{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);font-size:.7rem}.landing-hero__title{font-size:2.2rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-4);line-height:1.25}.landing-hero__subtitle{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-prose);max-width:700px;margin-bottom:var(--space-8)}.landing-hero__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.landing-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--duration-fast) var(--ease-out);padding:10px 18px;text-decoration:none;display:inline-flex}.landing-btn--primary{background:var(--color-signal);color:#fff;box-shadow:0 1px 6px #0006}.landing-btn--primary:hover{background:var(--color-signal-hover);transform:translateY(-1px)}.landing-btn--secondary{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-primary)}.landing-btn--secondary:hover{border-color:var(--color-signal);background:var(--color-border-subtle);transform:translateY(-1px)}.landing-btn--ghost{color:var(--color-text-secondary);background:0 0;border:1px solid #0000}.landing-btn--ghost:hover{color:var(--color-text-primary);background:var(--color-bg-elevated);border-color:var(--color-border-subtle)}.landing-section{margin-bottom:var(--space-16)}.landing-section__header{margin-bottom:var(--space-6)}.landing-section__kicker{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-signal);margin-bottom:var(--space-1);font-size:.7rem;display:block}.landing-section__heading{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0 0 var(--space-2)}.landing-section__subheading{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:640px;line-height:var(--line-height-prose);margin:0}.landing-pipeline{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.landing-pipeline__card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);transition:border-color var(--duration-fast);flex-direction:column;display:flex}.landing-pipeline__card:hover{border-color:#4c9eff59}.landing-pipeline__top{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.landing-pipeline__step{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.landing-pipeline__icon-box{color:var(--color-signal);align-items:center;display:flex}.landing-pipeline__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.landing-pipeline__tech{font-family:var(--font-mono);color:var(--color-info);margin-bottom:var(--space-3);font-size:.72rem;display:block}.landing-pipeline__summary{font-size:var(--text-xs);color:var(--color-text-secondary);flex:1;margin:0;line-height:1.55}.landing-modules{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.landing-module{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);transition:border-color var(--duration-fast), transform var(--duration-fast), background var(--duration-fast);flex-direction:column;text-decoration:none;display:flex}.landing-module:hover{background:#131927;border-color:#4c9eff73;transform:translateY(-2px)}.landing-module__top{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.landing-module__icon-box{border-radius:var(--radius-sm);background:var(--color-signal-subtle);width:36px;height:36px;color:var(--color-signal);justify-content:center;align-items:center;display:flex}.landing-module__tag{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg-recessed);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:3px 8px;font-size:.68rem}.landing-module__title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-3)}.landing-module__desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--line-height-prose);margin-bottom:var(--space-5);flex-grow:1}.landing-module__footer{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-signal);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);display:flex}.landing-module__arrow{transition:transform var(--duration-fast)}.landing-module:hover .landing-module__arrow{transform:translate(3px)}.landing-specs{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.landing-specs__grid{flex-direction:column;display:flex}.landing-specs__item{padding:14px var(--space-5);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.landing-specs__item:last-child{border-bottom:none}.landing-specs__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.landing-specs__value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary);text-align:right}@media (width<=960px){.landing-pipeline{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.landing-modules{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.landing-specs__item{padding:var(--space-3) var(--space-4);flex-direction:column;align-items:flex-start;gap:6px}.landing-specs__value{text-align:left}}@media (width<=640px){.landing-section{margin-bottom:var(--space-12)}.landing-hero{padding:var(--space-6) 0 var(--space-10)}.landing-pipeline,.landing-modules{grid-template-columns:1fr}.landing-hero__title{font-size:1.65rem}.landing-hero__actions{flex-direction:column;align-items:stretch}.landing-btn{justify-content:center}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-weight:var(--weight-semibold);border-radius:var(--radius-md);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);white-space:nowrap;letter-spacing:0;display:inline-flex;position:relative}.btn--sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);height:32px}.btn--md{font-size:var(--text-base);padding:var(--space-3) var(--space-6);height:40px}.btn--lg{font-size:var(--text-base);padding:var(--space-4) var(--space-8);height:48px}.btn--full{width:100%}.btn--primary{background:var(--color-signal);color:var(--color-text-inverse);border:1px solid #0000}.btn--primary:hover:not(:disabled){background:var(--color-signal-hover)}.btn--primary:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.btn--secondary{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.btn--secondary:hover:not(:disabled){border-color:var(--color-text-muted);color:var(--color-text-primary)}.btn--ghost{color:var(--color-text-secondary);font-weight:var(--weight-regular);background:0 0;border:1px solid #0000;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.btn--ghost:hover:not(:disabled){color:var(--color-text-primary);-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--loading .btn__label--hidden{opacity:0}.btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite btn-spin;position:absolute}@keyframes btn-spin{to{transform:rotate(360deg)}}.engine-selector{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.engine-selector__tabs{border-bottom:1px solid var(--color-border);display:flex}.engine-selector__tab{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);text-align:center;background:0 0;border:none;flex:1}.engine-selector__tab:hover{color:var(--color-text-secondary);background:#ffffff05}.engine-selector__tab--active{color:var(--color-text-primary);border-bottom:2px solid var(--color-signal);margin-bottom:-1px}.engine-selector__controls{align-items:flex-end;gap:var(--space-4);padding:var(--space-5);flex-wrap:wrap;display:flex}.engine-selector__field{gap:var(--space-1);flex-direction:column;flex:1;min-width:160px;display:flex}.engine-selector__field--engine{flex:1.5;min-width:220px}.engine-selector__field--upload{flex:2}.engine-selector__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.engine-selector__select{appearance:none;background:var(--color-bg-recessed);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);cursor:pointer;height:36px;transition:border-color var(--duration-fast)}.engine-selector__select:focus{border-color:var(--color-signal);outline:none}.engine-selector__select--narrow{max-width:100px}.engine-selector__dropzone{align-items:center;gap:var(--space-2);background:var(--color-bg-recessed);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);height:36px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast);display:flex}.engine-selector__dropzone:hover,.engine-selector__dropzone--active{border-color:var(--color-signal);color:var(--color-text-primary)}.engine-selector__upload-icon{color:var(--color-text-muted);flex-shrink:0}.engine-selector__file-input{display:none}.engine-selector__run{flex-shrink:0;align-self:flex-end}@media (width<=640px){.engine-selector__controls{flex-direction:column;align-items:stretch}.engine-selector__run{width:100%}}.predict-empty{margin-top:var(--space-12);max-width:560px}.predict-empty__statement{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--line-height-ui);margin-bottom:var(--space-6)}.predict-empty__explainer{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-prose);margin-bottom:var(--space-8)}.predict-empty__explainer strong{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.predict-empty__hint{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);font-family:var(--font-mono);display:inline-flex}.predict-empty__hint-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-signal);font-family:var(--font-ui)}.confidence-strip{margin-top:var(--space-6)}.confidence-strip__header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.confidence-strip__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.confidence-strip__tier{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.confidence-strip__tier--healthy{color:var(--color-healthy)}.confidence-strip__tier--warning{color:var(--color-warning)}.confidence-strip__tier--critical{color:var(--color-critical)}.confidence-strip__track{background:var(--color-bg-recessed);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);height:4px;overflow:hidden}.confidence-strip__fill{border-radius:var(--radius-pill);height:100%;transition:width var(--duration-slow) var(--ease-out)}.confidence-strip__fill--healthy{background:var(--color-healthy)}.confidence-strip__fill--warning{background:var(--color-warning)}.confidence-strip__fill--critical{background:var(--color-critical)}.confidence-strip__description{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--line-height-prose)}.verdict{border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);margin-top:var(--space-6);border-left-width:2px}.verdict--healthy{border-left-color:var(--color-healthy);background:var(--color-healthy-subtle)}.verdict--warning{border-left-color:var(--color-warning);background:var(--color-warning-subtle)}.verdict--critical{border-left-color:var(--color-critical);background:var(--color-critical-subtle)}.verdict__header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.verdict__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.verdict__dot--healthy{background:var(--color-healthy)}.verdict__dot--warning{background:var(--color-warning)}.verdict__dot--critical{background:var(--color-critical)}.verdict__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.verdict__action{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-prose);margin:0}.rul-chart{margin-top:var(--space-10)}.rul-chart__header{margin-bottom:var(--space-5)}.rul-chart__title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-1)}.rul-chart__subtitle{font-size:var(--text-xs);color:var(--color-text-muted)}.rul-chart__container{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4) var(--space-3);background:0 0}.rul-chart__tooltip{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);box-shadow:var(--shadow-md);min-width:180px}.rul-chart__tooltip-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin-bottom:var(--space-2)}.rul-chart__tooltip-row{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--text-sm);margin-bottom:var(--space-1);display:flex}.rul-chart__tooltip-row--muted{color:var(--color-text-muted);font-size:var(--text-xs)}.rul-chart__tooltip-row--true{color:var(--color-data-true)}.rul-chart__tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rul-chart__tooltip-dot--predicted{background:var(--color-data-primary)}.rul-chart__tooltip-dot--true{background:var(--color-data-true)}.disclosure{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.disclosure__summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-1) 0;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-out);list-style:none;display:flex}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__summary:hover{color:var(--color-text-primary)}.disclosure__icon{font-size:var(--text-md);transition:transform var(--duration-base) var(--ease-out);color:var(--color-text-muted);flex-shrink:0}.disclosure[open] .disclosure__icon{transform:rotate(90deg)}.disclosure__body{padding:var(--space-4) 0 var(--space-2);background:var(--color-bg-recessed);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-prose)}.predict-result{margin-top:var(--space-10);outline:none}.predict-result__meta{align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.predict-result__source{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);font-family:var(--font-mono)}.predict-result__timestamp{font-size:var(--text-xs);color:var(--color-text-muted)}.predict-result__reset{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--duration-fast), text-decoration-color var(--duration-fast);margin-left:auto;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.predict-result__reset:hover{color:var(--color-text-secondary);-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border)}.predict-result__primary{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-6)}.predict-result__rul-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin-bottom:var(--space-2)}.predict-result__rul{font-family:var(--font-mono);font-size:var(--text-data-primary);font-weight:var(--weight-regular);color:var(--color-text-primary);align-items:baseline;gap:var(--space-3);font-variant-numeric:tabular-nums;line-height:1;display:flex}.predict-result__rul-unit{font-size:var(--text-md);color:var(--color-text-muted);font-family:var(--font-ui);font-weight:var(--weight-regular)}.predict-result__interval{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.predict-result__interval-range{font-family:var(--font-mono);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.skeleton-bar{background:linear-gradient(90deg, var(--color-bg-elevated) 25%, var(--color-border) 50%, var(--color-bg-elevated) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-block{gap:var(--space-3);flex-direction:column;display:flex}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.predict-page__header{margin-bottom:var(--space-8)}.predict-page__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.predict-page__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-prose);max-width:560px;margin:0}.predict-page__error{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-critical-subtle);border:1px solid var(--color-critical);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-critical);border-left-width:2px}.table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table__head{border-bottom:1px solid var(--color-border)}.table__th{padding:var(--space-3) var(--space-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);white-space:nowrap}.table__th--left{text-align:left}.table__th--right{text-align:right}.table__th--center{text-align:center}.table__tr{border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--duration-fast) var(--ease-out)}.table__tr:last-child{border-bottom:none}.table__tr:hover{background:#ffffff06}.table__td{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);vertical-align:top}.table__td--left{text-align:left}.table__td--right{text-align:right}.table__td--center{text-align:center}.table__td--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.few-shot-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);overflow-x:hidden}.few-shot-table{table-layout:fixed;border-collapse:collapse;width:100%}.few-shot-table .table__th{padding:var(--space-3) var(--space-3);font-size:.68rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);white-space:normal;line-height:1.35}.few-shot-table .table__td{padding:var(--space-3) var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);vertical-align:middle}.few-shot-table__primary{font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:1.3;display:block}.few-shot-table__sub{color:var(--color-text-muted);margin-top:2px;font-size:.7rem;line-height:1.25;display:block}@media (width<=768px){.few-shot-table-wrapper{overflow-x:auto}.few-shot-table{min-width:600px}}.rc-chart{margin-top:var(--space-12)}.rc-chart__header{margin-bottom:var(--space-5)}.rc-chart__title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.rc-chart__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-prose);max-width:680px}.rc-chart__container{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4) var(--space-3)}.rc-chart__tooltip{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);box-shadow:var(--shadow-md)}.rc-chart__tooltip-title{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.rc-chart__tooltip-row{color:var(--color-text-primary)}.dist-diagram__steps{border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative;overflow:hidden}.dist-step{padding:var(--space-5);border-right:1px solid var(--color-border);background:var(--color-bg-elevated);position:relative}.dist-step:last-child{border-right:none}.dist-step--highlight{background:#3fb9800a}.dist-step__pct{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin-bottom:var(--space-1)}.dist-step__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.dist-step__detail{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--line-height-prose)}.dist-step__arrow{color:var(--color-text-muted);font-size:var(--text-md);z-index:1;background:var(--color-bg-elevated);padding:0 2px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}@media (width<=640px){.dist-diagram__steps{grid-template-columns:1fr}.dist-step{border-right:none;border-bottom:1px solid var(--color-border)}.dist-step:last-child{border-bottom:none}.dist-step__arrow{display:none}}.perf-page__header{margin-bottom:var(--space-8)}.perf-page__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.perf-page__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-prose);max-width:560px;margin:0}.pert-explainer{margin-bottom:var(--space-8)}.pert-explainer__intro{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-prose);margin-bottom:var(--space-5)}.pert-explainer__grid{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid;overflow:hidden}.pert-card{background:var(--color-bg-elevated);padding:var(--space-5)}.pert-card__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.pert-card__analogy{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--line-height-prose);margin-bottom:var(--space-3)}.pert-card__impact{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--line-height-prose);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.rob-page__header{margin-bottom:var(--space-8)}.rob-page__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.rob-page__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-prose);margin:0}.rob-page__error{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-critical-subtle);border:1px solid var(--color-critical);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-critical);border-left-width:2px}.rob-page__result-meta{margin-top:var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted)}.rob-page__engine-id{font-family:var(--font-mono);color:var(--color-text-primary)}.pillar{gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--color-border-subtle);grid-template-columns:48px 1fr;display:grid}.pillar__index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding-top:4px}.pillar__plain-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-1)}.pillar__technical-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-signal);margin-bottom:var(--space-4)}.pillar__lay{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-prose);max-width:620px;margin-bottom:var(--space-5)}.about-page{padding-top:var(--space-8);padding-bottom:var(--space-16)}.about-page__statement{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);max-width:680px;margin-bottom:var(--space-6);line-height:1.3}.about-page__statement+.about-page__section{margin-top:var(--space-2)}.about-page__section{margin-top:var(--space-10);max-width:680px}.about-page__section p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-prose)}.about-page__section p strong{color:var(--color-text-primary);font-weight:var(--weight-medium)}.about-page__section-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}.about-page__pillars{margin-top:var(--space-10)}.about-page__section--dataset{max-width:100%}.about-page__dataset-facts{gap:var(--space-8);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.about-fact__value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-bottom:var(--space-1)}.about-fact__label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold)}
