:root{color-scheme:dark;--bg:#08111f;--panel:#101d30;--panel2:#15263d;--text:#eaf3fb;--muted:#91a9bf;--line:#223c57;--blue:#61a9ff;--cyan:#63e2d5;--green:#58d8a1;--amber:#f7c66a;--red:#ff7280}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:260px;padding:26px 16px;background:#091525;border-right:1px solid var(--line);position:sticky;top:0;height:100vh}.brand,.public-brand{color:var(--text);font-weight:800;text-decoration:none;letter-spacing:.12em;font-size:1.05rem}.brand span,.public-brand span{display:block;color:#76a7c7;font-size:.58rem;letter-spacing:.14em;margin-top:5px}.workspace{margin:34px 0 20px;padding:14px;border:1px solid var(--line);border-radius:10px;font-size:.88rem}.workspace small,.sidebar-footer{color:var(--muted)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px}nav{display:grid;gap:5px}nav a{color:var(--muted);padding:11px 12px;text-decoration:none;border-radius:7px}nav a.active,nav a:hover{color:var(--text);background:var(--panel2)}.sidebar-footer{position:absolute;bottom:24px;font-size:.75rem}.sidebar-footer span{display:block;margin-top:4px}.content{width:min(1500px,100%);padding:42px 52px;margin:0 auto}.page-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}.page-header h1{font-size:clamp(1.8rem,3vw,2.7rem);margin:4px 0}.page-header p:not(.eyebrow){color:var(--muted);margin:0}.eyebrow{color:var(--cyan);font-size:.72rem;font-weight:700;letter-spacing:.13em;margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metrics article,.panel,.table-panel{background:linear-gradient(145deg,var(--panel),#0d1828);border:1px solid var(--line);border-radius:12px;padding:20px}.metrics strong{font-size:1.65rem;display:block;color:var(--cyan)}.metrics span{font-size:.82rem;color:var(--muted)}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.panel h2{margin-top:0;font-size:1.05rem}.timeline{padding:0;margin:0;list-style:none}.timeline li{padding:14px 0;border-bottom:1px solid var(--line)}.timeline b,.timeline span{display:block}.timeline span{color:var(--muted);font-size:.88rem;margin-top:3px}.chip{display:inline-block;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.75rem}.chip.success{color:var(--green);border-color:#237d59}.chip.warning{color:var(--amber);border-color:#795817}.button{background:var(--blue);color:#071321;border:0;border-radius:8px;padding:10px 14px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block;margin-top:8px;transition:transform .2s ease,filter .2s ease}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button:focus-visible,textarea:focus-visible,nav a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}td small{color:var(--muted)}.graph{overflow:auto;min-height:420px}.graph svg{width:100%;min-width:650px;height:380px}.graph line{stroke:var(--line);stroke-width:.6}.graph circle{fill:var(--blue);stroke:#d6f9ff;stroke-width:.4}.graph circle.person{fill:var(--cyan)}.graph circle.document{fill:#9775fa}.graph text{fill:var(--text);font-size:3px}.chat textarea{display:block;width:100%;min-height:120px;margin:10px 0;background:#091226;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit}.message{padding:16px;margin:12px 0;border-radius:8px;background:#0b1428}.message.user{border-left:3px solid var(--blue)}.message.assistant{border-left:3px solid var(--cyan)}.message p{white-space:pre-wrap}.message small,.notice{color:var(--muted)}.error{color:var(--red)}.settings{margin-bottom:18px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings label{display:grid;gap:6px;color:var(--muted);font-size:.82rem}.settings input,.settings select{width:100%;background:#091226;border:1px solid var(--line);border-radius:6px;color:var(--text);padding:9px;font:inherit}.settings input[type=checkbox]{width:auto;display:inline-block;margin-right:7px}.saved{color:var(--green);margin-left:10px;font-size:.85rem}code{color:var(--cyan)}

/* Public landing */
.public-shell{min-height:100vh;background:#07101d}.landing{position:relative;overflow:hidden;min-height:740px;padding:32px clamp(24px,7vw,120px) 70px;background:radial-gradient(circle at 79% 47%,#166c8c53,transparent 28%),radial-gradient(circle at 76% 0,#243e8245,transparent 30%),linear-gradient(120deg,#07101d 0%,#0a1727 57%,#0e1c36 100%)}.landing-noise{position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(#7fc8e00d 1px,transparent 1px),linear-gradient(90deg,#7fc8e00d 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,#000 14%,transparent 88%)}.landing-glow{position:absolute;width:600px;height:600px;right:-190px;top:125px;border-radius:50%;background:#4c69ff29;filter:blur(55px);animation:land-glow 9s ease-in-out infinite}.landing-nav{position:relative;z-index:2;max-width:1380px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.landing-actions{display:flex;align-items:center;gap:24px}.nav-text-link{color:#a9c0d5;text-decoration:none;font-size:.86rem}.nav-text-link:hover{color:#fff}.button-compact{margin:0;padding:10px 17px}.landing-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.85fr);align-items:center;gap:65px;max-width:1180px;min-height:610px;margin:0 auto}.hero-copy{max-width:620px;padding-top:18px}.eyebrow i{display:inline-block;width:7px;height:7px;margin:0 9px 1px 0;background:var(--cyan);border-radius:50%;box-shadow:0 0 15px #63e2d5}.hero-copy h1{margin:20px 0 22px;font-size:clamp(3.7rem,6.1vw,6.25rem);line-height:.94;letter-spacing:-.075em;font-weight:760}.hero-copy h1 em{font-style:normal;background:linear-gradient(100deg,#68ddcf,#79a7ff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lede{max-width:530px;color:#a8bfd0;font-size:1.1rem;line-height:1.68}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-actions .button{margin:0;padding:13px 18px}.button-primary{background:linear-gradient(105deg,#69ddcf,#67a0ff);box-shadow:0 14px 32px #37a8bd35}.button-ghost{background:#0d203333;color:#deecf4;border:1px solid #31526c}.trust-row{display:flex;gap:20px;flex-wrap:wrap;padding:0;margin:40px 0 0;list-style:none;color:#83a6bd;font-size:.71rem;letter-spacing:.07em;text-transform:uppercase}.trust-row li:before{content:'•';color:#69ddcf;margin-right:8px}.product-visual{position:relative;height:490px;min-width:0}.visual-orbit{position:absolute;border:1px solid #6cbfd640;border-radius:50%;animation:float 8s ease-in-out infinite}.orbit-a{width:530px;height:530px;right:-85px;top:-5px}.orbit-b{width:385px;height:385px;right:-5px;top:71px;border-color:#6d8dff46;animation-delay:-3s}.dashboard-card{position:absolute;border:1px solid #42647e9c;border-radius:15px;background:linear-gradient(145deg,#132b40e8,#0e1c31ed);box-shadow:0 25px 75px #02081170;backdrop-filter:blur(12px)}.dashboard-main{width:min(100%,438px);right:32px;top:82px;padding:23px 24px 18px;animation:card-float 7s ease-in-out infinite}.card-top{display:flex;align-items:center;justify-content:space-between;color:#92b2c8;font-size:.65rem;letter-spacing:.12em}.card-top b{padding:4px 8px;border-radius:999px;background:#2ce0a416;color:#76e2b2;letter-spacing:.04em}.signal-number{margin-top:22px;font-size:3.5rem;font-weight:760;letter-spacing:-.08em}.signal-number span{color:#69ddcf}.signal-number small{font-size:.9rem;color:#8da7ba;letter-spacing:0}.dashboard-main p{margin:2px 0 13px;color:#91abc0;font-size:.81rem}.dashboard-main p strong{color:#6ce2af;float:right}.dashboard-main svg{width:100%;height:98px;display:block}.chart-area{fill:url(#fill)}.chart-line{fill:none;stroke:#69ddcf;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 5px #69ddcf99)}.chart-labels{display:flex;justify-content:space-between;color:#6e92aa;font-size:.65rem}.insight-card{display:flex;align-items:center;gap:12px;left:0;bottom:54px;width:275px;padding:15px 16px;animation:card-float 7s ease-in-out -3s infinite}.insight-card small,.sources-card small{display:block;color:#86a8bd;font-size:.6rem;letter-spacing:.1em}.insight-card b{display:block;font-size:.79rem;margin-top:4px}.insight-card>span:last-child{margin-left:auto;color:var(--cyan)}.status-pulse{width:9px;height:9px;border-radius:50%;background:#6ce2af;box-shadow:0 0 0 5px #6ce2af1f}.sources-card{right:-17px;bottom:-3px;width:254px;padding:16px}.sources-card>div{display:flex;align-items:center;gap:9px;padding-top:12px;color:#c1d5e2;font-size:.72rem}.sources-card i{display:grid;place-content:center;width:25px;height:25px;border-radius:6px;background:#3476a339;color:#78c6f5;font-style:normal;font-size:.59rem;font-weight:800}.sources-card b{margin-left:auto;color:#6cd9a9;font-size:.59rem;font-weight:650}.capability-section{padding:100px clamp(24px,9vw,150px);background:#091320}.capability-section h2{font-size:clamp(2.25rem,4.3vw,4.2rem);letter-spacing:-.06em;max-width:740px;margin:16px 0 45px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.capability-grid article{padding:28px;background:#0c1b2c;border:1px solid #23415d;border-radius:13px}.capability-grid span{color:var(--cyan);font-size:.76rem;font-weight:800}.capability-grid h3{font-size:1.08rem;margin:35px 0 11px}.capability-grid p{margin:0;color:#93acc0;line-height:1.6}.login-page{min-height:100vh;padding:clamp(25px,5vw,70px);display:grid;align-content:center;justify-items:center;gap:26px;background:radial-gradient(circle at 76% 24%,#233c7945,transparent 28%),#070d19}.login-page>.public-brand{position:absolute;top:32px;left:clamp(25px,5vw,70px)}.login-card{width:min(100%,570px);padding:clamp(28px,5vw,54px);border:1px solid #315273;background:#0c1729e8;box-shadow:0 34px 100px #0008;border-radius:18px}.login-card h1{font-size:clamp(2.35rem,5vw,4rem);letter-spacing:-.06em;margin:14px 0}.login-card>p:not(.eyebrow):not(.notice):not(.login-footnote){line-height:1.65;color:#a6bfd7}.button-wide{width:100%;padding:15px 18px;text-align:center;margin:19px 0 0}.button-wide span{float:right}.login-footnote{color:#819cb8;text-align:center;font-size:.78rem}.configuration-callout{margin-top:26px;padding:20px;border:1px solid #6f571e;background:#392b111f;border-radius:10px}.configuration-callout p{color:#bfd0dd;line-height:1.55;font-size:.9rem}.login-trust{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;color:#93b9d3;font-size:.78rem}.login-trust span{border:1px solid #284461;border-radius:999px;padding:6px 10px}.access-state{width:min(560px,calc(100% - 40px));margin:0 auto;padding:160px 0;text-align:center}.access-state h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.06em;margin:14px 0}.access-state p:not(.eyebrow){color:#a6bfd7;line-height:1.6}@keyframes land-glow{50%{transform:translate(-30px,25px) scale(1.07);opacity:.65}}@keyframes float{50%{transform:translateY(12px)}}@keyframes card-float{50%{transform:translateY(-9px)}}@media(max-width:960px){.landing-grid{grid-template-columns:1fr;gap:8px;padding:72px 0 20px}.hero-copy{max-width:650px}.product-visual{height:420px;max-width:560px;width:100%;margin-left:auto}.capability-grid{grid-template-columns:1fr}}@media(max-width:680px){.landing{min-height:auto;padding-bottom:55px}.nav-text-link{display:none}.landing-grid{padding-top:46px}.hero-copy h1{font-size:clamp(3.35rem,16vw,5rem)}.hero-lede{font-size:1rem}.product-visual{height:355px;transform:scale(.86);transform-origin:top left;width:116%}.dashboard-main{right:0}.orbit-a{right:-170px}.sources-card{right:0}.insight-card{left:0}.trust-row{gap:11px 16px}.content{padding:26px 20px}.metrics,.grid.two{grid-template-columns:repeat(2,1fr)}.page-header{display:block}.settings-grid{grid-template-columns:1fr}}@media(max-width:520px){.sidebar{display:none}.metrics{grid-template-columns:1fr}.product-visual{transform:scale(.7);width:143%;height:285px}.hero-actions{display:grid}.hero-actions .button{text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
