.site-header{position:sticky;top:0;z-index:50;background:#f8fafcc7;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(226,232,240,.7)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:12px 0}.site-header__brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);font-weight:700}.site-header__brand:hover{color:var(--text)}.site-header__logo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(14,165,233,.22);border-radius:12px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.9),transparent 32%),linear-gradient(135deg,#e0f2fe,#fff 48%,#cffafe);box-shadow:0 10px 26px #0ea5e929}.site-header__wordmark{font-family:var(--font-display);font-size:20px;line-height:1;letter-spacing:0}.site-header__logo-node,.site-header__logo-edge{position:absolute;display:block}.site-header__logo-node{z-index:2;width:7px;height:7px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 4px #0ea5e929}.site-header__logo-node--a{left:12px;top:13px}.site-header__logo-node--b{right:11px;top:17px}.site-header__logo-node--c{left:19px;bottom:11px;background:var(--accent)}.site-header__logo-edge{z-index:1;height:2px;width:18px;border-radius:999px;background:#0284c76b;transform-origin:left center}.site-header__logo-edge--a{left:15px;top:17px;transform:rotate(12deg)}.site-header__logo-edge--b{left:21px;top:23px;transform:rotate(122deg)}.site-header__nav{display:inline-flex;align-items:center;gap:2px}.site-header__link{color:var(--text-muted);font-size:16px;font-weight:600;line-height:1.1;padding:6px 10px;border-radius:var(--radius-pill);transition:all .15s ease;white-space:nowrap}.site-header__link:hover{color:var(--text);background:#0f172a0a}.site-header__link--cta{display:inline-flex;align-items:center;gap:6px;color:var(--text);border:1px solid var(--border);background:var(--surface);margin-left:6px}.site-header__link--cta:hover{border-color:var(--primary);color:var(--primary);background:var(--surface)}.site-header--collapsible{transition:background .22s ease,border-color .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease}.site-header--collapsible .site-header__inner{overflow:hidden;max-height:120px;opacity:1;transition:max-height .26s ease,opacity .18s ease,padding .2s ease}.site-header--collapsed{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-width:0;pointer-events:none}.site-header--collapsed .site-header__inner{min-height:0;max-height:0;opacity:0;padding:0;pointer-events:none}.site-header__collapse,.site-header__expand{position:fixed;left:50%;z-index:60;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:0;color:#0ea5e999;cursor:pointer;opacity:0;transition:opacity .18s ease,transform .18s ease,color .15s ease;pointer-events:none}.site-header__chevron{width:18px;height:18px}.site-header__collapse{top:8px;transform:translate(-50%,-3px)}.site-header:hover .site-header__collapse{opacity:1;transform:translate(-50%);pointer-events:auto}.site-header__collapse:hover{color:var(--primary)}.site-header__collapse:focus-visible{opacity:1;transform:translate(-50%);pointer-events:auto;outline:1px dashed rgba(14,165,233,.55);outline-offset:3px;border-radius:4px}.site-header__expand{top:8px;transform:translate(-50%,-4px)}.site-header__expand--graph{top:60px}.site-header__expand--visible{opacity:1;transform:translate(-50%);pointer-events:auto}.site-header__expand:hover{color:var(--primary)}.site-header__expand:focus-visible{outline:1px dashed rgba(14,165,233,.55);outline-offset:3px;border-radius:4px}@media (hover: none){.site-header__collapse,.site-header__expand{opacity:.45;transform:translate(-50%);pointer-events:auto}}@media (max-width: 640px){.site-header__inner{min-height:64px;padding:8px 0}.site-header__logo{width:38px;height:38px}.site-header__wordmark{font-size:18px}.site-header__link:not(.site-header__link--cta){display:none}.site-header__collapse{top:4px}}@media (prefers-reduced-motion: reduce){.site-header--collapsible,.site-header--collapsible .site-header__inner,.site-header__collapse,.site-header__expand{transition:none}}.hero{position:relative;padding:96px 0 140px;overflow:hidden;isolation:isolate;background:radial-gradient(1200px 600px at 80% -10%,#e0f2fe,#f0f9ff00 70%),linear-gradient(180deg,#f0f9ff,#f8fafc)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(14,165,233,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 30%,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 30%,transparent 75%);opacity:.5}.hero .hero__inner{max-width:1440px}.hero__inner{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(640px,1.28fr);gap:56px;align-items:center}.hero__content{display:flex;flex-direction:column;gap:24px}.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.04em;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.hero__dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #0ea5e92e}.hero__title{font-family:var(--font-display);font-size:clamp(40px,5.5vw,64px);font-weight:700;line-height:1.05;letter-spacing:0;display:flex;flex-direction:column;gap:4px}.hero__title-accent{background:linear-gradient(95deg,var(--primary) 10%,var(--accent) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lede{font-size:18px;line-height:1.65;color:var(--text-muted);max-width:620px}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.hero__actions .btn{padding:12px 18px;flex:0 0 auto}.hero__stats{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:24px 0 0;max-width:540px}.hero__stats li{display:flex;flex-direction:column;gap:2px}.hero__stats strong{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text);letter-spacing:0}.hero__stats span{font-size:13px;color:var(--text-subtle)}.hero__visual{position:relative}.hero__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1.66;padding:18px;background:radial-gradient(520px 300px at 96% 4%,rgba(14,165,233,.12),transparent 70%),linear-gradient(135deg,#fffffffa,#f8fcfffa 58%,#e8f7faeb);border:1px solid rgba(14,165,233,.12);box-shadow:0 30px 72px -28px #0ea5e952,0 18px 42px -24px #0f172a42}.hero__media img{width:100%;height:100%;object-fit:contain;display:block;border-radius:calc(var(--radius-lg) - 8px);background:#ffffffe0;box-shadow:0 12px 30px #0f172a14}.domain-pie-card{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(320px,1.08fr);gap:26px;align-items:center;width:100%;height:100%;min-height:0;padding:10px;border-radius:calc(var(--radius-lg) - 8px);background:#ffffffe6}.domain-pie-card__chart{display:grid;place-items:center;min-width:0;height:100%}.domain-pie{position:relative;width:min(100%,440px);aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 3px #ffffffe6,0 18px 40px #0f172a1a}.domain-pie__label{position:absolute;transform:translate(-50%,-50%);padding:3px 7px;border-radius:5px;background:#4c5660ad;color:#fff;font-size:12px;font-weight:850;line-height:1;white-space:nowrap;box-shadow:0 4px 12px #0f172a29}.domain-pie-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px;align-content:center;min-width:0}.domain-pie-legend__item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-width:0;color:#05080d;font-size:clamp(11px,1vw,14px);font-weight:850;line-height:1.14}.domain-pie-legend__item i{display:block;width:16px;height:10px;margin-top:2px;border-radius:1px}.hero__media-fallback{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.4),transparent 50%),radial-gradient(circle at 80% 80%,rgba(2,132,199,.55),transparent 60%),linear-gradient(135deg,#bae6fd,#38bdf8 60%,#0284c7 110%)}.hero__media-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0 50%,#0f172a2e);pointer-events:none}.hero__media-chip{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);font-size:13px;font-weight:600;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.pulse-dot{position:relative;width:10px;height:10px;display:inline-flex;align-items:center;justify-content:center}.pulse-dot__core{position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--primary);border-radius:50%}.pulse-dot__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--primary);opacity:.4;animation:pulseRing 1.6s ease-out infinite}@keyframes pulseRing{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.8);opacity:0}}.hero__wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:80px;display:block}@media (max-width: 960px){.hero{padding:64px 0 100px}.hero__inner{grid-template-columns:1fr;gap:48px}.hero__media{aspect-ratio:16 / 10;transform:none}.domain-pie-card{grid-template-columns:minmax(250px,.82fr) minmax(300px,1.18fr)}}@media (max-width: 720px){.hero__media{aspect-ratio:auto}.domain-pie-card{grid-template-columns:1fr;gap:18px}.domain-pie{width:min(100%,340px)}.domain-pie-legend{grid-template-columns:1fr}}@media (max-width: 540px){.hero__actions{flex-wrap:wrap}.hero__actions .btn{padding:12px 20px}.hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero__stats strong{font-size:20px}.domain-pie{width:min(100%,320px)}}.about{background:var(--bg)}.about__inner{display:flex;flex-direction:column;gap:56px}.about__head{max-width:720px}.about__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feature-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 26px 26px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(14,165,233,.06),transparent 60%);opacity:0;transition:opacity .18s ease;pointer-events:none}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#0ea5e959}.feature-card:hover:before{opacity:1}.feature-card__icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.feature-card__icon svg{width:24px;height:24px}.feature-card__title{font-size:20px;font-weight:700;font-family:var(--font-display)}.feature-card__desc{font-size:15px;line-height:1.65;color:var(--text-muted)}.feature-card__index{position:absolute;top:22px;right:22px;font-family:var(--font-mono);font-size:12px;color:var(--text-subtle);letter-spacing:.08em}@media (max-width: 900px){.about__grid{grid-template-columns:1fr;gap:16px}}.code-block{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.code-block:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg,var(--primary),var(--accent))}.code-block__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 10px 18px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--border)}.code-block__label{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--text)}.code-block__dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px #0ea5e92e}.code-block__lang{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--text-subtle)}.code-block__copy{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);transition:all .15s ease}.code-block__copy:hover{color:var(--primary);border-color:var(--primary)}.code-block__copy.is-copied{color:#047857;border-color:#10b981;background:#ecfdf5}.code-block__copy:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.code-block__body{margin:0;padding:18px 20px 20px 22px;font-family:var(--font-mono);font-size:13.5px;line-height:1.65;color:var(--text);background:var(--surface);overflow-x:auto;white-space:pre}.code-block__body code{font-family:inherit}@media (max-width: 540px){.code-block__header{padding:10px 12px 10px 16px}.code-block__body{font-size:12.5px;padding:14px 16px 16px 18px}}.quick-start{background:radial-gradient(800px 380px at 100% 0%,#e0f2fe,#f0f9ff00 70%),var(--bg)}.quick-start__inner{display:flex;flex-direction:column;gap:48px}.quick-start__head{max-width:720px}.quick-start__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:32px}.quick-start__step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 28px 30px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:20px}.quick-start__step-head{display:flex;flex-direction:column;gap:8px}.quick-start__badge{align-self:flex-start;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);padding:4px 10px;border-radius:var(--radius-pill)}.quick-start__step-title{font-size:22px;font-weight:700;font-family:var(--font-display)}.quick-start__step-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quick-start__step-codes--single{grid-template-columns:1fr}@media (max-width: 820px){.quick-start__step-codes{grid-template-columns:1fr}.quick-start__step{padding:22px 20px 24px}}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:32px 0;margin-top:32px}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.site-footer__brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:600}.site-footer__dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 0 0 3px #0ea5e926}.site-footer__wordmark{font-family:var(--font-display);font-size:16px}.site-footer__tag{font-size:13px;color:var(--text-subtle);font-weight:500;margin-left:4px}.site-footer__counter{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:7px 12px;border:1px solid rgba(14,165,233,.16);border-radius:var(--radius-pill);background:linear-gradient(180deg,#f8fafcdb,#ffffffd1);box-shadow:0 8px 22px #0f172a0d}.site-footer__counter span{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.site-footer__counter strong{color:var(--text);font-family:var(--font-display);font-size:16px;line-height:1}.site-footer__copy{color:var(--text-subtle);font-size:13px}@media (max-width: 720px){.site-footer__inner{flex-direction:column;align-items:flex-start;gap:14px}.site-footer__tag{display:none}}.cases-page{--case-ink: #101827;--case-ink-soft: #172033;--case-muted: #667085;--case-subtle: #7a8494;--case-paper: rgba(255, 253, 248, .9);--case-panel: rgba(255, 255, 255, .84);--case-line: rgba(20, 31, 46, .12);--case-line-strong: rgba(20, 31, 46, .18);--case-teal: #0f766e;--case-teal-strong: #0b5f59;--case-teal-soft: rgba(15, 118, 110, .11);--case-gold: #c59a45;--case-gold-strong: #9a6e21;--case-gold-soft: rgba(197, 154, 69, .14);--case-cream: #f7f3ea;min-height:100vh;color:var(--case-ink);background:linear-gradient(90deg,rgba(20,31,46,.04) 1px,transparent 1px),linear-gradient(rgba(20,31,46,.035) 1px,transparent 1px),linear-gradient(180deg,#f8f6f0,#f3f7f3 42%,#fffaf0);background-size:52px 52px,52px 52px,auto}.cases-page .section-eyebrow{border:1px solid rgba(15,118,110,.16);background:var(--case-teal-soft);color:var(--case-teal-strong)}.explore-hero{position:relative;overflow:hidden;padding:96px 0 52px;background:radial-gradient(820px 460px at 78% 0%,rgba(197,154,69,.16),transparent 70%),radial-gradient(680px 420px at 12% 8%,rgba(15,118,110,.13),transparent 72%),linear-gradient(180deg,#fffdf8d6,#fffdf800)}.explore-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(197,154,69,.32),rgba(15,118,110,.24),transparent)}.explore-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:42px;align-items:stretch}.explore-hero__copy{max-width:860px}.explore-hero h1{margin-top:18px;max-width:760px;font-size:clamp(40px,5.4vw,68px);line-height:1.02;letter-spacing:0;color:var(--case-ink)}.explore-hero p{margin-top:22px;max-width:780px;color:var(--case-muted);font-size:18px;line-height:1.72}.explore-hero__console{position:relative;display:grid;grid-template-rows:auto minmax(180px,1fr) auto;gap:18px;min-height:360px;padding:22px;border:1px solid var(--case-line);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffdf8eb,#f7f3eac7);box-shadow:0 22px 70px #141f2e1a}.explore-hero__console-top,.explore-case__topline,.explore-case__artifact{display:flex;align-items:center;justify-content:space-between;gap:12px}.explore-hero__console-top span,.explore-case__index,.explore-case__track,.explore-case__body span,.explore-case__artifact span{color:var(--case-subtle);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.explore-hero__console-top strong{padding:4px 9px;border-radius:var(--radius-pill);border:1px solid rgba(197,154,69,.24);background:var(--case-gold-soft);color:var(--case-gold-strong);font-size:12px}.explore-constellation{position:relative;min-height:180px;border:1px solid var(--case-line);border-radius:var(--radius-sm);background:linear-gradient(90deg,rgba(15,118,110,.07) 1px,transparent 1px),linear-gradient(rgba(197,154,69,.065) 1px,transparent 1px),#fffdf894;background-size:34px 34px;overflow:hidden}.explore-constellation .node,.explore-constellation .edge{position:absolute;display:block}.explore-constellation .node{z-index:2;width:13px;height:13px;border:3px solid #ffffff;border-radius:50%;background:var(--case-teal);box-shadow:0 0 0 5px #0f766e21}.explore-constellation .node-a{left:14%;top:24%}.explore-constellation .node-b{left:42%;top:14%;background:var(--case-gold)}.explore-constellation .node-c{left:73%;top:30%;background:var(--case-ink-soft)}.explore-constellation .node-d{left:30%;top:72%;background:var(--case-teal-strong)}.explore-constellation .node-e{left:68%;top:70%;background:var(--case-gold-strong)}.explore-constellation .edge{z-index:1;height:2px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#0f766e33,#c59a4594);transform-origin:left center}.explore-constellation .edge-a{left:17%;top:28%;width:28%;transform:rotate(-12deg)}.explore-constellation .edge-b{left:45%;top:19%;width:30%;transform:rotate(22deg)}.explore-constellation .edge-c{left:32%;top:74%;width:37%;transform:rotate(-3deg)}.explore-constellation .edge-d{left:20%;top:33%;width:45%;transform:rotate(45deg)}.explore-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.explore-hero__stats div{display:grid;gap:3px;min-width:0;padding:12px;border-top:1px solid var(--case-line)}.explore-hero__stats strong{color:var(--case-ink);font-family:var(--font-display);font-size:24px;line-height:1.1}.explore-hero__stats span{color:var(--case-subtle);font-size:12px;font-weight:650}.explore-spotlight{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding-top:10px;padding-bottom:28px}.explore-spotlight article{display:grid;gap:8px;min-width:0;padding:18px 18px 20px;background:#fffdf8b8;border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line)}.explore-spotlight span{color:var(--case-teal-strong);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.explore-spotlight p{color:var(--case-muted);font-size:13.5px;line-height:1.55}.explore-grid{display:grid;grid-template-columns:1fr;gap:30px;padding-bottom:96px}.explore-case{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:22px 30px;align-items:start;min-width:0;padding:32px;border:1px solid var(--case-line);border-radius:var(--radius-sm);background:var(--case-paper);box-shadow:0 26px 70px #141f2e1a;overflow:hidden}.explore-case:first-child{grid-column:1 / -1;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:start}.explore-case__topline,.explore-case__head,.explore-case__metrics,.explore-case__body,.explore-case:first-child .explore-case__topline,.explore-case:first-child .explore-case__head,.explore-case:first-child .explore-case__metrics,.explore-case:first-child .explore-case__body,.explore-case:first-child .explore-case__evidence,.explore-case:first-child .explore-case__artifact{grid-column:1}.explore-case:first-child .case-visual{grid-column:2;grid-row:1 / span 4;min-height:100%}.explore-case>.case-visual{grid-column:2;grid-row:1 / span 4;align-self:stretch;min-height:100%}.explore-case:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--case-teal),var(--case-gold),rgba(20,31,46,.76))}.explore-case:nth-child(4n+2):before{background:linear-gradient(90deg,var(--case-teal),var(--case-gold),rgba(20,31,46,.76))}.explore-case:nth-child(4n+3):before{background:linear-gradient(90deg,var(--case-teal),var(--case-gold),rgba(20,31,46,.76))}.explore-case:nth-child(4n+4):before{background:linear-gradient(90deg,var(--case-teal),var(--case-gold),rgba(20,31,46,.76))}.explore-case__track{width:fit-content;padding:5px 9px;border-radius:var(--radius-pill);border:1px solid rgba(15,118,110,.16);background:var(--case-teal-soft);color:var(--case-teal-strong)}.explore-case__head{display:grid;gap:10px}.explore-case h2{color:var(--case-ink);font-size:clamp(21px,2.2vw,28px);line-height:1.18;letter-spacing:0}.explore-case__head p{color:var(--case-muted);font-size:14.5px;line-height:1.68}.case-visual{min-height:300px;padding:18px;border:1px solid var(--case-line);border-radius:var(--radius-sm);background:linear-gradient(90deg,rgba(15,118,110,.048) 1px,transparent 1px),linear-gradient(rgba(197,154,69,.048) 1px,transparent 1px),linear-gradient(180deg,#fffdf8f5,#ffffffbd);background-size:30px 30px,30px 30px,auto}.case-visual--lineage{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:16px;min-height:548px;padding:20px;border-color:#c59a4533;background:radial-gradient(520px 320px at 90% 0%,rgba(197,154,69,.16),transparent 72%),radial-gradient(420px 300px at 0% 24%,rgba(15,118,110,.14),transparent 70%),linear-gradient(90deg,rgba(15,118,110,.05) 1px,transparent 1px),linear-gradient(rgba(197,154,69,.05) 1px,transparent 1px),linear-gradient(180deg,#fffdf8fa,#ffffffd1);background-size:auto,auto,28px 28px,28px 28px,auto;overflow:hidden}.case-visual--lineage:after{content:"";position:absolute;inset:auto 18px 18px auto;width:132px;height:132px;border:1px solid rgba(197,154,69,.18);border-radius:50%;background:linear-gradient(90deg,transparent 49%,rgba(15,118,110,.14) 50%,transparent 51%),linear-gradient(transparent 49%,rgba(197,154,69,.14) 50%,transparent 51%);opacity:.42;pointer-events:none}.lineage-board__header{position:relative;z-index:1;display:grid;gap:7px;padding:16px;border:1px solid var(--case-line);border-radius:var(--radius-sm);background:#fffdf8cc;box-shadow:0 14px 34px #141f2e0f}.lineage-board__header span,.lineage-board__marker span,.lineage-board__footer span{color:var(--case-subtle);font-size:10.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.lineage-board__header strong{color:var(--case-ink);font-family:var(--font-display);font-size:20px;line-height:1.15}.lineage-board__header p{color:var(--case-muted);font-size:13.5px;line-height:1.56}.lineage-board__rail{position:relative;z-index:1;display:grid;gap:10px}.lineage-board__rail:before{content:"";position:absolute;top:12px;bottom:12px;left:53px;width:2px;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--case-teal),var(--case-gold));opacity:.5}.lineage-board__rail article{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:stretch}.lineage-board__marker{position:relative;z-index:2;display:grid;align-content:start;gap:7px;min-width:0;padding-top:6px}.lineage-board__marker i{display:grid;place-items:center;width:42px;height:42px;border:3px solid #ffffff;border-radius:50%;background:linear-gradient(135deg,var(--case-teal),var(--case-gold));color:#fff;font-style:normal;font-weight:900;box-shadow:0 10px 24px #0f766e33}.lineage-board__stage{display:grid;gap:7px;min-width:0;padding:13px 14px;border:1px solid var(--case-line);border-radius:var(--radius-sm);background:#fffdf8b8;box-shadow:0 10px 28px #141f2e0e}.lineage-board__stage h3{color:var(--case-ink);font-size:15px;line-height:1.25}.lineage-board__stage strong{color:var(--case-teal-strong);font-size:12.5px;line-height:1.3}.lineage-board__stage p,.lineage-board__stage small{color:var(--case-muted);font-size:12.5px;line-height:1.45}.lineage-board__stage small{display:block;padding-top:7px;border-top:1px solid var(--case-line);color:var(--case-muted);font-weight:650}.lineage-board__footer{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lineage-board__footer div{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid rgba(197,154,69,.2);border-radius:var(--radius-sm);background:linear-gradient(180deg,#0f766e14,#fffdf8bd)}.lineage-board__footer strong{color:var(--case-ink);font-size:12.5px;line-height:1.32;overflow-wrap:anywhere}.case-visual--timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0}.case-visual--timeline div{position:relative;display:grid;gap:8px;min-width:0;padding-top:42px}.case-visual--timeline div:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:#0f766e38}.case-visual--timeline div:after{content:"";position:absolute;top:13px;left:0;width:15px;height:15px;border:3px solid #ffffff;border-radius:50%;background:var(--case-teal);box-shadow:0 0 0 4px #0f766e21}.case-visual--timeline span,.case-visual--funnel span,.case-visual--seed span,.case-visual--cluster span,.case-visual--trajectory span,.case-visual--opportunity span,.case-visual--network span{color:var(--case-subtle);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.case-visual--timeline strong,.case-visual--seed strong,.case-visual--cluster strong,.case-visual--trajectory strong,.case-visual--opportunity strong,.case-visual--network strong{color:var(--case-ink);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.case-visual--bars{display:grid;align-content:center;gap:12px}.case-bar{display:grid;grid-template-columns:minmax(88px,.36fr) minmax(0,1fr) 36px;gap:10px;align-items:center;min-width:0}.case-bar span,.case-bar strong{color:var(--case-muted);font-size:11.5px;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.case-bar div{height:9px;overflow:hidden;border-radius:var(--radius-pill);background:#141f2e14}.case-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--case-teal),var(--case-gold))}.case-visual--seed,.case-visual--cluster,.case-visual--trajectory,.case-visual--opportunity,.case-visual--network{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center}.case-visual--seed div,.case-visual--cluster div,.case-visual--trajectory div,.case-visual--opportunity div,.case-visual--network div{display:grid;gap:6px;min-width:0;padding:11px;border-left:3px solid rgba(15,118,110,.62);background:#fffdf8ad}.case-visual--funnel{display:flex;flex-direction:column;justify-content:center;gap:10px}.case-visual--funnel div{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:10px 12px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:linear-gradient(90deg,#0f766e29,#c59a4538)}.case-visual--funnel strong{color:var(--case-ink);font-family:var(--font-mono);font-size:13px}.case-visual--balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:center}.case-visual--balance div{display:grid;place-items:center;gap:8px;min-height:118px;border:1px solid var(--case-line);border-radius:var(--radius-sm);background:#fffdf8ad}.case-visual--balance strong{color:var(--case-ink);font-family:var(--font-display);font-size:34px}.case-visual--balance span{color:var(--case-subtle);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.explore-case--forecast-tree{grid-column:1 / -1;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:start}.explore-case--forecast-tree .explore-case__topline,.explore-case--forecast-tree .explore-case__head,.explore-case--forecast-tree .explore-case__metrics,.explore-case--forecast-tree .explore-case__body,.explore-case--forecast-tree .explore-case__evidence,.explore-case--forecast-tree .explore-case__artifact{grid-column:1}.explore-case--forecast-tree .case-visual{grid-column:2;grid-row:1 / span 4;min-height:100%}.case-tree{position:relative;display:grid;gap:16px;min-height:560px;padding:20px;border-color:#c59a4547;box-shadow:inset 0 1px #ffffff14,0 28px 80px #0f172a38;overflow:hidden}.case-tree:before{content:"";position:absolute;top:72px;right:32px;bottom:42px;left:32px;border:1px solid rgba(197,154,69,.14);border-radius:28px;background:linear-gradient(90deg,rgba(197,154,69,.08) 1px,transparent 1px),linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px);background-size:36px 36px;opacity:.78;pointer-events:none}.case-tree:after{content:"";position:absolute;left:50%;top:154px;bottom:42px;width:2px;border-radius:var(--radius-pill);background:linear-gradient(180deg,#c59a4514,#0f766e80,#c59a456b);box-shadow:0 0 24px #0f766e38;transform:translate(-50%);pointer-events:none}.case-tree--lineage{background:radial-gradient(520px 320px at 90% 0%,rgba(197,154,69,.3),transparent 70%),radial-gradient(500px 360px at 4% 28%,rgba(15,118,110,.23),transparent 72%),linear-gradient(135deg,#101827,#182235 48%,#0f1724)}.case-tree--forecast{background:radial-gradient(520px 300px at 88% 12%,rgba(197,154,69,.24),transparent 70%),radial-gradient(440px 300px at 0% 24%,rgba(15,118,110,.26),transparent 72%),radial-gradient(360px 260px at 48% 100%,rgba(197,154,69,.12),transparent 72%),linear-gradient(135deg,#101827,#1c2234 45%,#111827)}.case-tree-toolbar{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px solid rgba(197,154,69,.22);border-radius:var(--radius-sm);background:#0a1220ad;box-shadow:0 16px 40px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.case-tree-toolbar span{margin-right:auto;color:#f5d491;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.case-tree-toolbar i,.case-tree-toolbar strong{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);font-size:11px;font-style:normal;font-weight:760;line-height:1}.case-tree-toolbar i{border:1px solid rgba(148,163,184,.22);background:#ffffff14;color:#e2e8f0eb}.case-tree-toolbar strong{background:linear-gradient(135deg,var(--case-gold),var(--case-teal));color:#07111f}.case-tree-root{position:relative;z-index:2;justify-self:center;display:grid;gap:7px;width:min(560px,100%);padding:18px 20px;border:1px solid rgba(197,154,69,.22);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffffff21,#ffffff0f),#0a1220a8;box-shadow:0 24px 54px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center}.case-tree-root span,.case-tree-node__topline span,.case-tree-node__footer span,.forecast-tree-focus span,.forecast-risk span{color:#cbd5e1c2;font-size:10.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.case-tree-root strong{color:#fff;font-family:var(--font-display);font-size:clamp(19px,2.1vw,28px);line-height:1.12}.case-tree-root p{max-width:68ch;margin:0 auto;color:#e2e8f0c7;font-size:13.5px;line-height:1.56}.case-tree-lanes,.forecast-tree-grid{position:relative;z-index:2;display:grid;gap:12px}.case-tree-lanes,.forecast-tree-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-tree-node{position:relative;display:grid;gap:10px;min-width:0;padding:15px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffffff1f,#ffffff0e),#0f172aa3;box-shadow:0 18px 42px #00000030;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.case-tree-node:before{content:"";position:absolute;top:-18px;left:50%;width:2px;height:18px;background:#0f766e75}.case-tree-node__topline,.case-tree-node__footer,.forecast-risk{display:flex;justify-content:space-between;gap:12px;align-items:start}.case-tree-node__topline strong{color:#f5d491;font-family:var(--font-mono);font-size:11px;white-space:nowrap}.case-tree-node h3{color:#fff;font-size:16px;line-height:1.22}.case-tree-node p{color:#e2e8f0c2;font-size:12.5px;line-height:1.5}.case-tree-node__anchor{padding:9px 10px;border-left:3px solid rgba(197,154,69,.72);background:#c59a451a;color:#f5d491;font-size:12px;font-weight:720;line-height:1.35}.case-tree-leaves{display:flex;flex-wrap:wrap;gap:6px}.case-tree-leaves span{padding:6px 8px;border:1px solid rgba(15,118,110,.26);border-radius:var(--radius-pill);background:#0f766e1f;color:#e2fcf5f0;font-size:11px;font-weight:700;line-height:1.2}.case-tree-node__footer{padding-top:9px;border-top:1px solid rgba(148,163,184,.16)}.case-tree-node__footer strong,.forecast-risk strong{color:#f8fafceb;font-size:11.5px;line-height:1.38;text-align:right}.forecast-tree-focus{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.forecast-tree-focus div{display:grid;gap:5px;min-width:0;padding:13px 14px;border:1px solid rgba(15,118,110,.24);border-radius:var(--radius-sm);background:linear-gradient(180deg,#0f766e2b,#ffffff12);box-shadow:inset 0 1px #ffffff14}.forecast-tree-focus strong{color:#dff7f2;font-size:16px;line-height:1.24}.forecast-confidence{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:#ffffff1f}.forecast-confidence i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--case-teal),var(--case-gold))}.forecast-risk{padding-top:8px;border-top:1px solid rgba(148,163,184,.16)}.explore-case__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line)}.explore-case__metrics div{display:grid;gap:3px;min-width:0;padding:12px 10px}.explore-case__metrics span{color:var(--case-subtle);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.explore-case__metrics strong{color:var(--case-ink);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.explore-case__body{display:grid;gap:12px}.explore-case__body div{display:grid;gap:5px}.explore-case__body p{color:var(--case-muted);font-size:14px;line-height:1.62}.case-dossier,.explore-case .explore-case__evidence,.explore-case .explore-case__artifact,.explore-case:first-child .case-dossier,.explore-case:first-child .explore-case__evidence,.explore-case:first-child .explore-case__artifact,.explore-case--forecast-tree .case-dossier,.explore-case--forecast-tree .explore-case__evidence,.explore-case--forecast-tree .explore-case__artifact{grid-column:1 / -1}.case-dossier{position:relative;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);grid-template-areas:"sample relations" "analysis relations" "deliverables deliverables";gap:14px;min-width:0;padding:18px;border:1px solid rgba(20,31,46,.13);border-radius:var(--radius-sm);background:radial-gradient(560px 260px at 100% 0%,rgba(197,154,69,.12),transparent 72%),radial-gradient(460px 280px at 0% 100%,rgba(15,118,110,.1),transparent 74%),linear-gradient(180deg,#fffdf8db,#f7f3ea9e);box-shadow:inset 0 1px #ffffffb8,0 18px 44px #141f2e0e;overflow:hidden}.case-dossier:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(197,154,69,.42),rgba(15,118,110,.28),transparent)}.case-dossier__sample,.case-dossier__relations,.case-dossier__analysis,.case-dossier__deliverables{position:relative;z-index:1;display:grid;align-content:start;gap:10px;min-width:0;padding:16px;border:1px solid rgba(20,31,46,.1);border-radius:var(--radius-sm);background:#fffdf8b3;box-shadow:0 10px 26px #141f2e0b}.case-dossier__sample{grid-area:sample}.case-dossier__relations{grid-area:relations}.case-dossier__analysis{grid-area:analysis}.case-dossier__deliverables{grid-area:deliverables}.case-dossier__sample>span,.case-dossier__relations>span,.case-dossier__analysis>span,.case-dossier__deliverables>span{color:var(--case-gold-strong);font-size:10.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.case-dossier__sample strong{color:var(--case-ink);font-family:var(--font-display);font-size:17px;line-height:1.24}.case-dossier__sample p,.case-dossier__sample small,.case-relation p,.case-dossier__analysis p{color:var(--case-muted);font-size:13px;line-height:1.52}.case-dossier__sample p{padding:10px 11px;border-left:3px solid rgba(15,118,110,.54);background:#0f766e12;font-family:var(--font-mono);overflow-wrap:anywhere}.case-dossier__sample small{display:block;padding-top:8px;border-top:1px solid var(--case-line)}.case-relation-list{display:grid;gap:9px}.case-relation{display:grid;gap:7px;min-width:0;padding:11px;border:1px solid rgba(15,118,110,.13);border-radius:var(--radius-sm);background:#ffffff85}.case-relation div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.case-relation em,.case-relation b{min-width:0;font-size:12px;line-height:1.2}.case-relation em{color:var(--case-ink);font-style:normal;font-weight:760;overflow-wrap:anywhere}.case-relation b{padding:5px 8px;border:1px solid rgba(197,154,69,.2);border-radius:var(--radius-pill);background:var(--case-gold-soft);color:var(--case-gold-strong);font-weight:820;text-align:center;white-space:nowrap}.case-dossier__analysis>div,.case-dossier__deliverables>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.case-dossier__analysis article,.case-dossier__deliverables article{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid rgba(20,31,46,.1);border-radius:var(--radius-sm);background:#ffffff8a}.case-dossier__analysis strong,.case-dossier__deliverables strong{color:var(--case-ink);font-size:13px;line-height:1.32;overflow-wrap:anywhere}.case-dossier__deliverables small{color:var(--case-teal-strong);font-size:10.5px;font-weight:850;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.explore-case__evidence{display:flex;flex-wrap:wrap;gap:7px}.explore-case__evidence span{max-width:100%;padding:6px 9px;border-radius:var(--radius-pill);border:1px solid rgba(15,118,110,.12);background:var(--case-teal-soft);color:var(--case-teal-strong);font-size:11.5px;font-weight:720;line-height:1.2;overflow-wrap:anywhere}.explore-case__artifact{padding-top:2px}.explore-case__artifact strong{color:var(--case-ink);font-family:var(--font-mono);font-size:12px}@media (max-width: 900px){.explore-hero{padding:72px 0 40px}.explore-hero__inner{grid-template-columns:1fr}.explore-spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-case,.explore-case:first-child,.explore-case--forecast-tree{grid-template-columns:1fr}.explore-case>.case-visual,.explore-case:first-child .case-visual,.explore-case--forecast-tree .case-visual{grid-column:1;grid-row:auto;min-height:420px}.explore-case__topline,.explore-case__head,.explore-case__metrics,.explore-case__body,.case-dossier,.explore-case .explore-case__evidence,.explore-case .explore-case__artifact,.explore-case--forecast-tree .explore-case__topline,.explore-case--forecast-tree .explore-case__head,.explore-case--forecast-tree .explore-case__metrics,.explore-case--forecast-tree .explore-case__body,.explore-case--forecast-tree .explore-case__evidence,.explore-case--forecast-tree .explore-case__artifact{grid-column:1}.case-dossier{grid-template-columns:1fr;grid-template-areas:"sample" "relations" "analysis" "deliverables"}}@media (max-width: 680px){.explore-grid,.explore-spotlight,.case-visual--timeline,.case-visual--seed,.case-visual--cluster,.case-visual--trajectory,.case-visual--opportunity,.case-visual--network{grid-template-columns:1fr}.case-tree{min-height:auto;padding:16px}.case-tree:before,.case-tree:after,.case-tree-node:before{display:none}.case-tree-toolbar{align-items:stretch}.case-tree-toolbar span{flex:1 0 100%}.case-tree-toolbar i,.case-tree-toolbar strong{flex:1 1 auto;justify-content:center}.case-tree-lanes,.forecast-tree-grid,.forecast-tree-focus{grid-template-columns:1fr}.case-tree-root{text-align:left}.case-tree-node__footer,.forecast-risk{display:grid}.case-tree-node__footer strong,.forecast-risk strong{text-align:left}.case-visual--lineage{min-height:auto;padding:16px}.lineage-board__rail:before{left:17px}.lineage-board__rail article{grid-template-columns:1fr;gap:8px;padding-left:0}.lineage-board__marker{display:flex;align-items:center;gap:8px;padding-top:0}.lineage-board__marker i{order:-1;width:34px;height:34px;font-size:12px}.lineage-board__stage{margin-left:42px}.lineage-board__footer{grid-template-columns:1fr}.explore-hero__console{min-height:300px}.explore-hero__stats,.explore-case__metrics,.case-visual--balance,.case-dossier__analysis>div,.case-dossier__deliverables>div{grid-template-columns:1fr}.explore-case{padding:22px}.case-dossier{padding:12px}.case-relation div{grid-template-columns:1fr}.case-relation b{width:fit-content}.case-bar{grid-template-columns:1fr}.case-visual--timeline div{padding:0 0 0 28px}.case-visual--timeline div:before{top:0;bottom:0;left:7px;right:auto;width:2px;height:auto}.case-visual--timeline div:after{top:3px;left:0}}:root{--bg: #f8fafc;--bg-soft: #f1f5f9;--surface: #ffffff;--surface-elevated: #ffffff;--primary: #0ea5e9;--primary-hover: #0284c7;--primary-soft: #e0f2fe;--accent: #06b6d4;--accent-soft: #cffafe;--text: #0f172a;--text-muted: #475569;--text-subtle: #64748b;--border: #e2e8f0;--border-strong: #cbd5e1;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .06);--shadow-lg: 0 12px 24px rgba(14, 165, 233, .08), 0 24px 48px rgba(14, 165, 233, .12);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", "Inter", -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--max-w: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:var(--primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--primary-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);margin:0;line-height:1.2;letter-spacing:0}p{margin:0;color:var(--text-muted)}.app-shell,.sciatlas-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px}main{flex:1 0 auto}.sciatlas-main{flex:1 0 auto}.sciatlas-main--graph{min-height:calc(100vh - 97px)}.sciatlas-main--graph .kg-page{min-height:calc(100vh - 97px);padding:0}.sciatlas-main--graph .kg-canvas-frame.kg-canvas-fullbleed{min-height:calc(100vh - 97px);height:calc(100vh - 97px)}.sciatlas-shell:has(.site-header--collapsed) .sciatlas-main--graph,.sciatlas-shell:has(.site-header--collapsed) .sciatlas-main--graph .kg-page{min-height:100vh}.sciatlas-shell:has(.site-header--collapsed) .sciatlas-main--graph .kg-canvas-frame.kg-canvas-fullbleed{min-height:100vh;height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--radius-pill);font-weight:600;font-size:15px;line-height:1;border:1px solid transparent;transition:all .18s ease;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 20px #0ea5e940}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 10px 24px #0ea5e952}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.section{padding:96px 0;scroll-margin-top:88px}.section-eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);padding:6px 12px;border-radius:var(--radius-pill)}.section-title{font-size:36px;font-weight:700;margin-top:16px}.section-lede{margin-top:16px;font-size:17px;color:var(--text-muted);max-width:640px}@media (max-width: 768px){.section{padding:64px 0}.section-title{font-size:28px}}:root{font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.55;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sidebar-width-expanded: 280px;--sidebar-width-collapsed: 92px;--sidebar-mobile-width: min(320px, 82vw);--page-padding: clamp(22px, 2.2vw, 34px);--bp-mobile: 640px;--bp-tablet: 900px;--bp-tablet-land: 1200px;--bp-desktop: 1600px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--bg-0: #fbfbfa;--bg-1: #ffffff;--bg-2: #f1f3f5;--surface-1: rgba(255, 255, 255, .76);--surface-2: rgba(255, 255, 255, .9);--surface-3: #ffffff;--surface-hover: rgba(29, 78, 216, .06);--surface-active: rgba(29, 78, 216, .12);--border-soft: rgba(17, 24, 39, .06);--border: rgba(17, 24, 39, .09);--border-strong: rgba(17, 24, 39, .16);--text-strong: #111827;--text: #374151;--text-soft: #4b5563;--text-muted: #6b7280;--text-dim: #9ca3af;--accent: #1d4ed8;--accent-strong: #1e40af;--accent-light: #bfdbfe;--accent-warm: #0284c7;--accent-soft: rgba(29, 78, 216, .14);--accent-soft-hover: rgba(29, 78, 216, .22);--accent-glow: rgba(29, 78, 216, .3);--accent-gradient: linear-gradient(135deg, #1e40af 0%, #3b82f6 54%, #06b6d4 115%);--accent-gradient-soft: linear-gradient(135deg, rgba(29, 78, 216, .14), rgba(14, 165, 233, .1));--success: #0284c7;--warning: #a16207;--danger: #b91c1c;--shadow-sm: 0 6px 18px rgba(17, 24, 39, .06);--shadow-md: 0 14px 34px rgba(17, 24, 39, .09);--shadow-lg: 0 24px 50px rgba(17, 24, 39, .13);--shadow-accent: 0 16px 34px rgba(29, 78, 216, .22);color:var(--text);background:var(--bg-0)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{font-size:106.25%}body{min-height:100vh;font-size:1rem;color:var(--text);background:radial-gradient(900px 560px at 4% -4%,rgba(29,78,216,.12),transparent 62%),radial-gradient(760px 520px at 102% 12%,rgba(14,165,233,.1),transparent 56%),linear-gradient(180deg,#fbfbfa,#f1f3f5 48%,#fbfbfa);background-attachment:fixed}button{font:inherit;color:inherit}.fi{display:inline-flex;align-items:center;justify-content:center;line-height:1}.og-icon{display:block;width:1.1em;height:1.1em;flex:0 0 auto;color:currentColor}::selection{background:var(--accent-soft-hover);color:var(--text-strong)}*{scrollbar-width:thin;scrollbar-color:rgba(17,24,39,.14) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#11182724;border:2px solid transparent;background-clip:padding-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#1d4ed873;background-clip:padding-box}.app-shell{position:relative;min-height:100vh}.app-shell-expanded .main-panel{margin-left:var(--sidebar-width-expanded)}.app-shell-collapsed .main-panel{margin-left:var(--sidebar-width-collapsed)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118273d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:5}.backdrop-visible{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:10;display:flex;flex-direction:column;width:var(--sidebar-width-expanded);min-width:0;padding:10px 16px;color:var(--text);background:linear-gradient(180deg,#ffffffeb,#f1f3f5d9);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:1px 0 #1d4ed80a inset;transition:width .26s ease,transform .26s ease;overflow:hidden}.sidebar-collapsed:not(.sidebar-mobile){width:var(--sidebar-width-collapsed)}.sidebar-collapsed .sidebar-top{justify-content:center}.sidebar-collapsed .brand-block{opacity:0;width:0;overflow:hidden;pointer-events:none}.sidebar-collapsed .nav-copy{opacity:0;width:0;height:0;overflow:hidden;pointer-events:none;transition:opacity 0ms}.sidebar-collapsed .nav-button{justify-content:center;padding:6px 10px;gap:0}.sidebar-collapsed .nav-button-active:before{left:-10px}.sidebar-collapsed .recents-section{opacity:0;overflow:hidden;height:0;margin:0;padding:0;border:none;pointer-events:none;transition:opacity 0ms}.sidebar-collapsed:not(.sidebar-mobile) .account-section{padding-top:10px}.sidebar-collapsed:not(.sidebar-mobile) .account-card{justify-content:center;padding:8px}.sidebar-collapsed:not(.sidebar-mobile) .account-card-signed-in .account-copy,.sidebar-collapsed:not(.sidebar-mobile) .account-menu,.sidebar-collapsed:not(.sidebar-mobile) .account-menu-caret{display:none}.sidebar-collapsed:not(.sidebar-mobile) .account-card-guest{padding:0;border:none;background:transparent;box-shadow:none}.sidebar-collapsed:not(.sidebar-mobile) .account-actions{grid-template-columns:1fr;justify-items:center}.sidebar-collapsed:not(.sidebar-mobile) .account-action-primary,.sidebar-collapsed:not(.sidebar-mobile) .account-action-secondary{width:42px;padding:0}.sidebar-collapsed:not(.sidebar-mobile) .account-action-primary span,.sidebar-collapsed:not(.sidebar-mobile) .account-action-secondary span{display:none}.nav-copy,.recents-section{opacity:1;transition:opacity .18s ease .26s}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;margin-bottom:10px}.brand-block{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo{display:block;width:100%;max-width:220px;height:56px;object-fit:contain;object-position:left center;transform:scale(1.5);transform-origin:left center;transition:filter .16s ease,opacity .16s ease}.brand-block:hover .brand-logo{filter:brightness(.84) saturate(.94)}.sidebar-toggle,.mobile-menu-button{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;box-shadow:none}.sidebar-toggle .fi,.sidebar-toggle .og-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;width:1.15rem;height:1.15rem;line-height:1;color:var(--text-soft)}.mobile-menu-button{display:none;padding:10px 18px;font-size:.92rem;width:fit-content}.sidebar-toggle:hover{background:#1d4ed814}.mobile-menu-button:hover{transform:translateY(-1px);border-color:#1d4ed866;background:#eff6ff}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-button{position:relative;isolation:isolate;display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:6px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-soft);cursor:pointer;overflow:hidden;text-align:left;text-decoration:none;transition:transform .16s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.nav-button:hover{border-color:var(--border);background:#ffffffe6;color:var(--text-strong);transform:translate(2px);box-shadow:var(--shadow-sm)}.nav-button-active{border-color:#1d4ed852;background:linear-gradient(135deg,#1d4ed81f,#93c5fd29);color:var(--text-strong);box-shadow:0 10px 26px #1d4ed82e}.nav-button-active:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--accent-gradient)}.nav-icon{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--border);font-size:1.1rem;color:var(--text);transition:background .2s ease,color .2s ease,transform .2s ease}.nav-button-active .nav-icon{background:var(--accent-gradient);color:#fff;border-color:#ffffff8c}.nav-copy{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0}.nav-label{font-size:.95rem;font-weight:600;color:inherit}.nav-eyebrow{color:var(--text-muted);font-size:.74rem;letter-spacing:.04em;line-height:1.35}.recents-section{display:flex;flex-direction:column;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-soft);overflow-y:auto;flex:1;min-height:0}.recents-header{padding:0 14px 10px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.recents-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.recents-empty{display:grid;flex:1;min-height:0;align-content:center;justify-items:center;gap:10px;padding:18px 16px;color:var(--text-muted);font-size:.78rem;font-weight:600;text-align:center}.recents-empty-logo{display:block;width:72px;height:72px;filter:drop-shadow(0 10px 18px rgba(29,78,216,.12))}.recents-item{position:relative;display:flex;align-items:center;gap:4px;border-radius:10px;transition:background .16s ease}.recents-item-menu-open{z-index:4;background:#ffffffd1}.recents-item:hover{background:#ffffffb3}.recents-item:hover .recents-menu-trigger,.recents-item-menu-open .recents-menu-trigger{opacity:1}.recents-button{flex:1;min-width:0;display:flex;align-items:center;padding:9px 14px;border:none;border-radius:10px;background:transparent;color:var(--text-soft);cursor:pointer;text-align:left;font:inherit;font-size:.88rem;line-height:1.35;transition:color .16s ease}.recents-button:hover{color:var(--text-strong)}.recents-button-active{color:var(--text-strong);font-weight:600;background:#1d4ed814}.recents-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recents-menu-trigger{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;margin-right:6px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.82rem;line-height:1;opacity:0;transition:opacity .16s ease,background .12s ease,color .12s ease}.recents-menu-trigger:hover,.recents-menu-trigger[aria-expanded=true]{background:#1d4ed81a;color:var(--text-strong)}.recents-action-menu{position:absolute;top:calc(100% + 4px);right:6px;z-index:10;width:144px;padding:6px;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:#fffffff5;box-shadow:0 16px 32px #0f172a24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.recents-action-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:none;border-radius:6px;background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;font-size:.84rem;text-align:left;transition:background .14s ease,color .14s ease}.recents-action-item .og-icon{width:1rem;height:1rem}.recents-action-item:hover{background:#1d4ed814;color:var(--text-strong)}.recents-action-danger{color:var(--danger)}.recents-action-danger:hover{background:#b91c1c1a;color:var(--danger)}.recents-rename-form{flex:1;min-width:0;padding:4px 0 4px 8px}.recents-rename-input{width:100%;height:30px;padding:0 9px;border:1px solid rgba(29,78,216,.32);border-radius:8px;outline:none;background:#fff;color:var(--text-strong);font:inherit;font-size:.86rem;box-shadow:0 0 0 3px #1d4ed814}.account-section{flex:0 0 auto;margin-top:auto;padding-top:14px;border-top:1px solid var(--border-soft);opacity:1;position:relative;transition:opacity .18s ease .26s}.account-card{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid rgba(29,78,216,.12);border-radius:14px;background:linear-gradient(135deg,#ffffffeb,#eff6ffdb);box-shadow:0 12px 26px #1d4ed81a;color:inherit;font:inherit}.account-card-guest{padding:0;border:none;background:transparent;box-shadow:none}.account-card-signed-in{width:100%;cursor:pointer;text-align:left}.account-card-signed-in:hover{border-color:#1d4ed842;background:linear-gradient(135deg,#fffffffa,#dbeafee6)}.account-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--accent-gradient);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.04em;box-shadow:0 10px 20px #1d4ed833}.account-avatar .og-icon{width:1.05rem;height:1.05rem}.account-copy{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:1px}.account-kicker{color:var(--accent-strong);font-size:.62rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.account-name,.account-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name{color:var(--text-strong);font-size:.86rem;font-weight:750}.account-email{color:var(--text-muted);font-size:.7rem}.account-menu-caret{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:var(--text-muted);transition:transform .15s ease}.account-card-signed-in[aria-expanded=true] .account-menu-caret{transform:rotate(180deg)}.account-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.account-action-primary,.account-action-secondary,.account-icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font:inherit;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.account-action-primary,.account-action-secondary{gap:7px;min-width:0;height:38px;padding:0 12px;border-radius:10px;font-size:.86rem;font-weight:750}.account-action-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 10px 20px #1d4ed82e}.account-action-secondary{background:#fff;color:var(--accent-strong);border:1px solid rgba(29,78,216,.16)}.account-icon-button{flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#1d4ed814;color:var(--accent-strong)}.account-action-primary:hover,.account-action-secondary:hover,.account-icon-button:hover{transform:translateY(-1px)}.account-action-secondary:hover,.account-icon-button:hover{background:#1d4ed81f}.account-menu{position:absolute;left:0;right:0;bottom:calc(100% + 10px);display:grid;gap:4px;padding:7px;border:1px solid rgba(29,78,216,.13);border-radius:14px;background:#fffffff5;box-shadow:0 18px 34px #1118271f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.account-menu-item{display:flex;align-items:center;gap:9px;width:100%;height:36px;padding:0 10px;border:none;border-radius:10px;background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;text-align:left;transition:background .14s ease,color .14s ease}.account-menu-item .og-icon{width:1rem;height:1rem}.account-menu-item:hover{background:#1d4ed814;color:var(--text-strong)}.account-menu-danger{color:var(--danger)}.account-menu-danger:hover{background:#b91c1c1a;color:var(--danger)}.auth-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#11182747;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-dialog{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;width:min(420px,100%);padding:20px;border:1px solid rgba(29,78,216,.14);border-radius:18px;background:#fffffff5;box-shadow:var(--shadow-lg)}.auth-dialog-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--accent-gradient);color:#fff}.auth-dialog-heading{min-width:0}.auth-dialog-kicker{margin:0 0 2px;color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.auth-dialog h2{margin:0;color:var(--text-strong);font-size:1.28rem;line-height:1.2}.auth-field{grid-column:1 / -1;display:grid;gap:7px;color:var(--text-soft);font-size:.78rem;font-weight:700}.auth-field input{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text-strong);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-field input:focus{border-color:#1d4ed885;box-shadow:0 0 0 4px #1d4ed81a}.auth-field input:disabled{background:#f1f5f9e6;color:var(--text-muted);cursor:not-allowed}.auth-switch{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:6px;margin:-2px 0 0;color:var(--text-muted);font-size:.78rem;font-weight:650}.auth-switch button{border:none;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-weight:800;padding:0}.auth-switch button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.auth-feedback{grid-column:1 / -1;margin:-2px 0 0;padding:9px 10px;border:1px solid rgba(29,78,216,.14);border-radius:10px;background:#eff6ffdb;color:var(--accent-strong);font-size:.76rem;font-weight:650;line-height:1.35}.auth-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.auth-dialog-cancel,.auth-dialog-submit{height:38px;padding:0 14px;border-radius:10px;border:none;cursor:pointer;font:inherit;font-size:.82rem;font-weight:750}.auth-dialog-cancel{background:#1118270f;color:var(--text-soft)}.auth-dialog-submit{background:var(--accent-gradient);color:#fff;box-shadow:0 10px 22px #1d4ed833}.main-panel{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:auto;padding:var(--page-padding);gap:20px;transition:margin-left .26s ease}.main-panel-chat{padding:0;gap:0;overflow:hidden}.placeholder-page{display:flex;flex:1;flex-direction:column;gap:20px}.placeholder-card{width:min(680px,100%);padding:32px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-md)}.placeholder-kicker,.chat-kicker,.kg-toolbar-kicker,.kg-panel-kicker,.kg-card-kicker,.kg-canvas-caption-kicker,.kg-stat-label,.kg-section-label,.skill-stat-label,.skill-card-kicker,.skill-detail-kicker{display:inline-block;color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.placeholder-title{margin:0 0 12px;font-size:1.7rem;color:var(--text-strong)}.placeholder-copy{margin:0;color:var(--text-soft);font-size:1rem}.chat-topbar,.home-hero,.kg-hero,.skill-overview-hero,.skill-detail-banner{position:relative;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-md);overflow:clip}.chat-topbar:before,.home-hero:before,.kg-hero:before,.skill-overview-hero:before,.skill-detail-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(520px 320px at 0% 0%,rgba(29,78,216,.16),transparent 62%),radial-gradient(440px 260px at 100% 0%,rgba(147,197,253,.18),transparent 58%);pointer-events:none;opacity:.95}.chat-topbar>*,.home-hero>*,.kg-hero>*,.skill-overview-hero>*,.skill-detail-banner>*{position:relative;z-index:1}.home-page{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(18px,2vw,30px);width:100%;min-height:100vh;overflow:hidden;padding:clamp(18px,2.4vw,42px) clamp(18px,4.8vw,86px) clamp(22px,3vw,48px);color:#111827;background:linear-gradient(90deg,#fffffff5,#f1f3f5db 48%,#f1f3f5b3),radial-gradient(760px 420px at 78% 18%,rgba(14,165,233,.18),transparent 62%),radial-gradient(620px 380px at 20% 86%,rgba(56,189,248,.16),transparent 60%),linear-gradient(135deg,#fbfbfa,#f1f3f5,#f1f3f5);scroll-behavior:smooth}.home-page:before,.home-page:after{content:"";position:absolute;pointer-events:none}.home-page:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff4d,#ffffffc7),radial-gradient(460px 260px at 42% 0%,rgba(255,255,255,.14),transparent 64%)}.home-page:after{left:0;right:0;bottom:0;height:31%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.48)),linear-gradient(90deg,#1d4ed814,#0ea5e914,#1d4ed814);opacity:.9}.home-page>*{position:relative;z-index:1}.home-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px}.home-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:#111827;font-weight:850;text-decoration:none}.home-brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(147,197,253,.34);border-radius:999px;background:radial-gradient(circle at 36% 24%,rgba(255,255,255,.52),transparent 32%),linear-gradient(135deg,#1d4ed8f2,#0ea5e9d1);color:#fbfbfa;font-size:.76rem;letter-spacing:0;font-weight:900;box-shadow:0 16px 32px #00000029}.home-brand-text{color:#111827f5;font-size:.98rem;letter-spacing:.02em;white-space:nowrap}.home-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2vw,34px);min-width:0}.home-nav-links a{color:#111827eb;font-size:.9rem;font-weight:750;text-decoration:none;white-space:nowrap;transition:color .18s ease,opacity .18s ease}.home-nav-links a:hover,.home-nav-links a:focus-visible{color:#1d4ed8}.home-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(34px,5vw,76px);min-height:min(720px,calc(100vh - 300px));padding:clamp(22px,2.2vw,36px) 0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.home-hero:before{display:none}.home-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:clamp(18px,1.8vw,26px);max-width:980px}.home-kicker{align-self:flex-start;color:#1e40af;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-title{max-width:920px;margin:0;color:#111827;font-size:clamp(3.1rem,5.6vw,7.4rem);font-weight:850;line-height:1;letter-spacing:0;text-wrap:balance}.home-lead{max-width:900px;margin:0;color:#111827db;font-size:clamp(1rem,1.16vw,1.24rem);line-height:1.85}.home-capability-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-capability-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;min-width:0;padding:16px;border:1px solid rgba(147,197,253,.22);border-radius:8px;background:#ffffff75;box-shadow:0 18px 44px #00000029;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-capability-card .home-card-icon{grid-row:span 2}.home-capability-card h2,.home-feature-card h2,.home-application-card h2,.home-showcase-panel h2{margin:0;color:#111827;font-size:clamp(1rem,1.08vw,1.18rem);line-height:1.25;letter-spacing:0}.home-capability-card p,.home-feature-card p,.home-application-card p{margin:0;color:#111827b8;font-size:.9rem;line-height:1.65}.home-cta-row{display:flex;flex-wrap:wrap;gap:12px}.home-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.52rem;min-width:0;min-height:48px;padding:0 18px;border:1px solid rgba(147,197,253,.3);border-radius:999px;background:#f1f3f58a;color:#111827;font-size:.9rem;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 16px 34px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,filter .18s ease}.home-action-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-action-button:hover{transform:translateY(-2px);border-color:#1d4ed880;background:#1d4ed8;color:#fff;box-shadow:0 16px 34px #1d4ed838}.home-action-button-primary{border-color:#1d4ed899;background:linear-gradient(135deg,#1d4ed8,#2563eb,#3b82f6 120%);color:#fff;box-shadow:0 16px 34px #1d4ed838}.home-action-button-primary:hover{color:#fff;filter:brightness(1.04);box-shadow:0 24px 48px #1d4ed861}.home-showcase{justify-self:end;width:min(100%,520px);min-width:0;border:1px solid rgba(147,197,253,.18);border-radius:var(--radius-xl);background:#ffffff9e;box-shadow:0 24px 60px #1118271a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.home-ocean-photo{position:relative;display:grid;place-items:center;overflow:hidden;margin:0;min-height:clamp(190px,17vw,280px);padding:clamp(20px,3vw,38px);background:linear-gradient(135deg,#fffffff0,#f1f3f5d6),radial-gradient(360px 160px at 22% 22%,rgba(191,219,254,.5),transparent 62%),linear-gradient(180deg,#fff,#f1f3f5)}.home-system-orbit{position:relative;z-index:1;width:min(72%,260px);aspect-ratio:1;border:1px solid rgba(29,78,216,.2);border-radius:999px;background:radial-gradient(circle at center,rgba(29,78,216,.95) 0 12%,transparent 13%),radial-gradient(circle at center,transparent 0 35%,rgba(29,78,216,.12) 36% 37%,transparent 38%),radial-gradient(circle at center,transparent 0 62%,rgba(14,165,233,.14) 63% 64%,transparent 65%),linear-gradient(135deg,#fffffff0,#f1f3f5bd);box-shadow:0 22px 40px #1118271f}.home-system-orbit span{position:absolute;display:grid;place-items:center;width:34px;height:34px;border:2px solid #ffffff;border-radius:999px;background:var(--accent-gradient);box-shadow:0 12px 22px #1d4ed82e}.home-system-orbit span:nth-child(1){top:10%;left:46%}.home-system-orbit span:nth-child(2){top:42%;right:8%}.home-system-orbit span:nth-child(3){bottom:12%;left:42%}.home-system-orbit span:nth-child(4){top:42%;left:8%}.home-ocean-photo:before,.home-ocean-photo:after{content:"";position:absolute;left:-8%;right:-8%;border-radius:50%;pointer-events:none}.home-ocean-photo:before{top:34%;height:42%;border-top:1px solid rgba(17,24,39,.38);background:radial-gradient(80% 100% at 50% 0%,rgba(30,64,175,.12),transparent 58%),linear-gradient(90deg,transparent,rgba(29,78,216,.16),transparent);transform:rotate(-4deg)}.home-ocean-photo:after{bottom:-14%;height:54%;border-top:1px solid rgba(14,165,233,.16);background:linear-gradient(90deg,#1d4ed814,#0ea5e91f,#1d4ed814);transform:rotate(5deg)}.home-showcase-panel{display:grid;gap:12px;padding:18px 20px;border-top:1px solid rgba(147,197,253,.16);border-bottom:1px solid rgba(147,197,253,.16);background:#f1f3f5d1}.home-showcase-label{color:#93c5fd;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.home-loop-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-loop-line span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 8px;border:1px solid rgba(147,197,253,.22);background:#1d4ed81f;color:#111827d6;font-size:.74rem;font-weight:750;text-align:center}.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-feature-card,.home-application-card{min-width:0;border:1px solid rgba(147,197,253,.2);border-radius:var(--radius-md);background:#ffffff85;box-shadow:0 18px 44px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-feature-card{scroll-margin-top:24px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px 12px;padding:18px}.home-feature-marker{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(147,197,253,.26);border-radius:999px;color:#93c5fd;font-size:.76rem;font-weight:900;text-transform:uppercase}.home-card-icon{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(147,197,253,.26);border-radius:8px;background:#1d4ed829;color:#93c5fd;font-size:1rem}.home-feature-card h2{align-self:center}.home-feature-card p{grid-column:1 / -1}.home-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-application-card{scroll-margin-top:24px;padding:18px}.home-application-card .home-kicker{margin-bottom:8px}.home-feature-card:hover,.home-application-card:hover{border-color:#93c5fd6b;background:#f1f3f5a8}.chat-page{display:flex;flex:1;flex-direction:column;min-height:0;height:100%;padding:clamp(16px,1.8vw,28px);gap:16px;color:var(--text);font-size:1rem}.chat-page-initial{justify-content:center;align-items:center;padding:0;gap:0;position:relative}.chat-initial-mobile-bar{position:absolute;top:16px;left:16px;z-index:2}.chat-initial-mobile-bar .mobile-menu-button{display:inline-flex}.chat-initial-center{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:720px;padding:0 24px;gap:28px;animation:fade-up .4s ease both}.chat-initial-greeting{text-align:center}.chat-initial-title{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:var(--text-strong);letter-spacing:0;line-height:1.2}.chat-migration-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(720px,100%);padding:12px 14px;border:1px solid rgba(29,78,216,.22);border-radius:var(--radius-md);background:#eff6ffeb;color:var(--text);font-size:.86rem;line-height:1.5}.chat-migration-notice button{flex-shrink:0;padding:6px 10px;border:1px solid rgba(29,78,216,.25);border-radius:999px;background:#fff;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.chat-migration-notice button:hover{background:#dbeafeb3}.chat-initial-composer-wrap{width:100%}.chat-composer-initial{width:100%;max-width:100%;margin:0;align-items:center;box-shadow:var(--shadow-lg, var(--shadow-md))}.chat-initial-status{position:absolute;bottom:20px;right:24px}.chat-topbar{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:clamp(16px,1.5vw,24px);border-radius:var(--radius-xl)}.chat-topbar-copy{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:min(760px,100%)}.chat-title{margin:0;font-size:clamp(1.75rem,2.25vw,2.35rem);line-height:1.12;color:var(--text-strong);font-weight:700;letter-spacing:0}.chat-inline-status{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:#fff;font-size:.86rem;white-space:nowrap;box-shadow:var(--shadow-sm)}.chat-status-stack{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:min(100%,420px)}.chat-status-row{display:flex;align-items:stretch;justify-content:flex-end;gap:8px;min-width:0}.chat-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chat-model-picker{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:38px;padding:4px 6px 4px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chat-model-picker select{max-width:220px;min-height:30px;padding:4px 30px 4px 10px;border:1px solid transparent;border-radius:8px;background:#fbfbfa;color:var(--text);font:inherit;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-soft) 50%),linear-gradient(135deg,var(--text-soft) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.chat-model-picker select:hover{border-color:#1d4ed866;background-color:#eff6ff}.chat-model-picker select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-model-picker select:disabled{cursor:not-allowed;opacity:.55}.chat-status-dot{width:9px;height:9px;border-radius:999px;background:var(--success);box-shadow:0 0 0 4px #0ea5e929;animation:pulse-soft 1.8s ease-in-out infinite}.chat-inline-status[data-state=connecting] .chat-status-dot,.chat-inline-status[data-state=reconnecting] .chat-status-dot{background:var(--warning);box-shadow:0 0 0 4px #a162072e}.chat-inline-status[data-state=disconnected] .chat-status-dot,.chat-inline-status[data-state=closed] .chat-status-dot{background:var(--text-muted);box-shadow:0 0 0 4px #6b72802e}.chat-inline-status[data-state=error] .chat-status-dot{background:var(--danger);box-shadow:0 0 0 4px #b91c1c33}.chat-session-code{min-width:0;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#ffffffbd;color:var(--text-muted);font-size:.76rem;font-family:JetBrains Mono,Consolas,SFMono-Regular,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-frame{flex:1;overflow-y:auto;padding:4px 0 22px}.chat-thread{display:flex;flex-direction:column;gap:18px;width:min(1040px,calc(100% - 24px));margin:0 auto}.chat-message{display:flex;align-items:flex-start;gap:14px;animation:fade-up .32s ease both}.chat-message-user{flex-direction:row-reverse}.chat-message-system{align-items:center}.chat-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:.8rem;font-weight:800;letter-spacing:.06em;flex-shrink:0;border:1px solid var(--border)}.chat-avatar-assistant{background:var(--accent-gradient);color:#fff;border-color:#fff9;box-shadow:var(--shadow-accent)}.chat-avatar-user{background:#fff;color:var(--text-strong);box-shadow:var(--shadow-sm)}.chat-avatar-system{background:#a162071f;color:#1d4ed8;border-color:#a1620747}.chat-message-main{display:flex;flex-direction:column;gap:8px;width:min(100%,820px)}.chat-message-user .chat-message-main{align-items:flex-end}.chat-meta{display:inline-flex;align-items:center;gap:12px;color:var(--text-muted);font-size:.8rem;flex-wrap:wrap}.chat-meta strong{color:var(--text-soft);font-weight:600}.chat-bubble{padding:14px 17px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);line-height:1.68;max-width:min(100%,76ch);white-space:pre-wrap;box-shadow:var(--shadow-sm)}.chat-message-user .chat-bubble{background:linear-gradient(135deg,#1d4ed81f,#93c5fd29);border-color:#1d4ed84d;color:var(--text-strong)}.chat-bubble-system{background:#a1620714;border-color:#a1620747;color:#1e3a8a}.chat-bubble-loading{display:inline-flex;align-items:center;gap:8px;min-height:54px}.chat-loading-dot{width:9px;height:9px;border-radius:999px;background:var(--accent);animation:chat-pulse 1.2s ease-in-out infinite}.chat-loading-dot:nth-child(2){animation-delay:.12s}.chat-loading-dot:nth-child(3){animation-delay:.24s}.chat-composer-wrap{position:sticky;bottom:0;padding:14px 0 0;background:linear-gradient(180deg,#fbfbfa00,#fbfbfab3 40%,#fbfbfaf2)}.chat-composer{display:flex;align-items:flex-end;gap:12px;width:min(1080px,100%);margin:0 auto;padding:10px 10px 10px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md);transition:border-color .18s ease,box-shadow .18s ease}.chat-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-md)}.chat-input{flex:1;min-height:44px;max-height:180px;padding:8px 0;border:none;outline:none;resize:none;overflow-y:hidden;background:transparent;color:var(--text-strong);font:inherit;line-height:1.6}.chat-input::placeholder{color:var(--text-muted)}.chat-send-button{min-width:108px;padding:12px 20px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:var(--accent-gradient);color:#fff;cursor:pointer;font-size:.92rem;font-weight:700;letter-spacing:.02em;box-shadow:var(--shadow-accent);transition:opacity .16s ease,transform .18s ease,box-shadow .18s ease,filter .16s ease}.chat-send-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 22px 44px #1d4ed859}.chat-send-button:active:not(:disabled){transform:translateY(0)}.chat-send-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.chat-footnote{width:min(1080px,calc(100% - 24px));margin:10px auto 0;color:var(--text-muted);font-size:.8rem;text-align:center}.chat-footnote code{padding:2px 6px;border-radius:6px;background:#fff;border:1px solid var(--border);color:var(--text-soft);font-family:JetBrains Mono,Consolas,monospace;font-size:.76rem}.kg-page{box-sizing:border-box;display:flex;flex:1;flex-direction:column;gap:clamp(6px,1vh,18px);min-height:calc(100vh - 2 * var(--page-padding));padding:4px 2px 18px;color:var(--text);overflow:visible;container-type:size;container-name:kg}.kg-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(min(100%,360px),510px);align-items:stretch;gap:clamp(8px,1.2vw,16px);padding:clamp(.55rem,1.2vh,1.2rem) clamp(.7rem,1.5vw,1.7rem);border-radius:var(--radius-xl);flex:0 0 auto}.kg-hero-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(2px,.5vh,8px)}.kg-hero-stats,.kg-side-column,.kg-visualization-panel{min-width:0}.kg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.kg-toolbar-copy,.kg-card-header{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.kg-toolbar-title,.kg-panel-title,.kg-card-title{margin:0;color:var(--text-strong);font-weight:700;letter-spacing:0}.kg-toolbar-title{font-size:clamp(1.1rem,2.5vw,2.4rem);line-height:1.18;padding-block:.04em;white-space:normal;overflow-wrap:anywhere;max-width:100%}.kg-toolbar-summary,.kg-detail-copy,.kg-guide-list p,.kg-canvas-caption p{margin:0;color:var(--text-soft);font-size:clamp(.72rem,1vw,.95rem);line-height:1.5}.kg-toolbar-summary{max-width:70ch;white-space:normal;overflow-wrap:anywhere}.kg-hero-ribbon,.kg-status-badges,.kg-detail-metrics,.kg-canvas-legend{display:flex;flex-wrap:wrap;gap:10px}.kg-ribbon-chip,.kg-status-pill,.kg-detail-pill{display:inline-flex;align-items:center;justify-content:center;min-height:clamp(22px,3vh,32px);padding:0 clamp(6px,.8vw,14px);border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-soft);font-size:clamp(.62rem,.8vw,.78rem);font-weight:600;letter-spacing:.02em;box-shadow:var(--shadow-sm);white-space:nowrap}.kg-hero-ribbon{flex-wrap:wrap;min-width:0}.kg-ribbon-chip{border-color:#1d4ed852;background:#1d4ed81a;color:var(--accent-strong);flex:0 0 auto}.kg-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:clamp(4px,.6vw,10px);width:100%;min-width:0;align-self:center}.kg-stat-card,.kg-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm)}.kg-stat-card .kg-stat-label{font-size:clamp(.52rem,.7vw,.72rem);letter-spacing:.12em;white-space:nowrap}.kg-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(1px,.4vh,6px);padding:clamp(.3rem,.8vh,.8rem) clamp(.3rem,.6vw,1rem);min-width:0;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.kg-stat-card:hover{transform:translateY(-2px);border-color:#1d4ed84d;box-shadow:var(--shadow-md)}.kg-stat-card strong{font-size:clamp(.95rem,1.8vw,1.65rem);line-height:1;color:var(--text-strong);font-weight:700}.kg-stat-card span:last-child{color:var(--text-muted);font-size:clamp(.58rem,.75vw,.82rem);white-space:normal;overflow-wrap:anywhere;max-width:100%}.kg-layout{position:relative;display:grid;grid-template-columns:minmax(clamp(180px,16vw,280px),clamp(200px,18vw,280px)) minmax(0,1fr) 44px;flex:1;gap:clamp(8px,1vw,14px);align-items:stretch;min-height:0;overflow:hidden;transition:grid-template-columns .22s ease}.kg-layout-controls-expanded{grid-template-columns:minmax(clamp(180px,16vw,280px),clamp(200px,18vw,280px)) minmax(0,1fr) minmax(clamp(190px,16vw,300px),clamp(210px,18vw,300px))}.kg-side-column{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:hidden;isolation:isolate}.kg-card{position:relative;display:flex;flex-direction:column;gap:14px;min-height:0;padding:1.05rem;transition:border-color .22s ease,box-shadow .22s ease}.kg-card:hover{border-color:#1d4ed838;box-shadow:var(--shadow-md)}.kg-search-card{flex:0 0 auto;z-index:40}.kg-card-title{font-size:1.05rem}.kg-card-note{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.55}.kg-controls-drawer{align-items:flex-end;min-width:0;pointer-events:auto;overflow:hidden}.kg-controls-card{width:44px;min-height:44px;padding:0;flex:0 0 auto;align-self:flex-end;background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;overflow:visible}.kg-controls-card:not(.is-expanded),.kg-controls-card:not(.is-expanded):hover,.kg-controls-card:not(.is-expanded):focus-within{padding-top:calc(1.05rem + 8px);border-color:transparent!important;background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important}.kg-controls-card.is-expanded{width:100%;max-height:100%;min-height:0;padding:1.05rem;flex:1 1 auto;align-self:stretch;background:var(--surface-2);border-color:var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);overflow:hidden}.kg-controls-header{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.kg-controls-heading{display:flex;min-width:0;flex-direction:column;gap:8px}.kg-controls-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;min-width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer;box-shadow:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:color .16s ease}.kg-controls-toggle,.kg-controls-toggle:hover,.kg-controls-toggle:focus,.kg-controls-toggle:focus-visible,.kg-controls-toggle:active{border-color:transparent!important;background:transparent!important;box-shadow:none!important;outline:none!important}.kg-controls-toggle .fi,.kg-controls-toggle .og-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;width:1.25rem;height:1.25rem;line-height:1}.kg-controls-toggle:hover{background:transparent;color:var(--accent-strong)}.kg-controls-toggle:focus,.kg-controls-toggle:focus-visible{outline:none;background:transparent;box-shadow:none}.kg-controls-toggle-collapsed{width:36px;height:36px}.kg-controls-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:14px;overflow-y:auto;padding-right:4px}.kg-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kg-selection-field{position:relative;display:flex;flex-direction:column;gap:10px}.kg-input,.kg-selection-box{border:1px solid var(--border);background:#fff;color:var(--text);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.kg-input{width:100%;min-height:50px;padding:0 16px;border-radius:var(--radius-md);font:inherit;font-size:.95rem;outline:none;box-shadow:var(--shadow-sm)}.kg-input::placeholder{color:var(--text-muted)}.kg-input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-sm)}.kg-selection-box{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:50px;padding:10px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.kg-chip-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:28px}.kg-chip-placeholder{color:var(--text-muted);font-size:.88rem}.kg-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:3px 10px 3px 12px;border:1px solid rgba(29,78,216,.35);border-radius:999px;background:#1d4ed81a;color:var(--accent-strong);font-size:.84rem;line-height:1;cursor:pointer;font-weight:600;transition:background .16s ease,transform .16s ease}.kg-chip:hover{background:#1d4ed82e;transform:translateY(-1px)}.kg-chip-remove{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#1d4ed838;font-size:.66rem;line-height:1;color:var(--accent-strong)}.kg-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;display:flex;flex-direction:column;gap:6px;max-height:320px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-lg);overflow-y:auto;z-index:30;animation:fade-up .2s ease both}.kg-dropdown-heading{color:var(--text-muted);font-size:.82rem;padding:4px 8px}.kg-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:#fbfbfa;color:var(--text);cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.kg-dropdown-item:hover{border-color:#1d4ed84d;background:#1d4ed814;transform:translate(2px)}.kg-dropdown-item strong{font-size:.92rem;color:var(--text-strong)}.kg-dropdown-item span{color:var(--text-muted);font-size:.78rem}.kg-rank-list,.kg-guide-list,.kg-relationship-stack{display:flex;flex-direction:column;gap:10px}.kg-node-index-card{flex:1 1 0;overflow:hidden}.kg-node-index-shell{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.kg-node-index-list{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:6px}.kg-node-index-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:60px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.kg-node-index-item:hover{border-color:#1d4ed847;background:#eff6ff;transform:translate(2px);box-shadow:var(--shadow-sm)}.kg-node-index-item.is-active{border-color:#1d4ed880;background:#1d4ed814;box-shadow:0 10px 22px #1d4ed82e}.kg-node-index-rank,.kg-node-index-meta{display:inline-grid;place-items:center;align-self:center;min-width:26px;min-height:26px;border-radius:999px;font-size:.76rem;font-weight:700}.kg-node-index-rank{background:var(--accent-gradient);color:#fff;box-shadow:0 6px 14px #1d4ed84d}.kg-node-index-meta{padding:0 8px;background:#eff6ff;color:var(--accent-strong);border:1px solid rgba(29,78,216,.2)}.kg-node-index-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.kg-node-index-copy strong{display:block;color:var(--text-strong);font-size:.9rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.kg-slider-group{display:flex;flex-direction:column;gap:8px}.kg-slider-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-soft);font-size:.84rem;font-weight:600}.kg-slider-topline strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.kg-slider-input{width:58px;height:24px;padding:0 6px;border:1px solid var(--border-default);border-radius:8px;background:#ffffffb8;color:var(--text-strong);font:inherit;font-size:.78rem;font-weight:700;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.kg-slider-input:focus{outline:none;border-color:var(--bio-cyan);box-shadow:0 0 0 3px #7ab4d638;background:#fff}.kg-slider{width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:22px;margin:0;padding:0;--kg-slider-fill: 0%;--kg-slider-pink: #3b82f6;--kg-slider-pink-strong: #1d4ed8}.kg-slider:focus{outline:none}.kg-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--kg-slider-pink-strong) 0%,var(--kg-slider-pink) var(--kg-slider-fill),#ffffff var(--kg-slider-fill),#ffffff 100%);border:1px solid var(--border);box-shadow:inset 0 1px 2px #1118270f}.kg-slider::-moz-range-track{height:6px;border-radius:999px;background:#fff;border:1px solid var(--border);box-shadow:inset 0 1px 2px #1118270f}.kg-slider::-moz-range-progress{height:6px;border-radius:999px;background:linear-gradient(to right,var(--kg-slider-pink-strong),var(--kg-slider-pink))}.kg-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid #ffffff;box-shadow:0 2px 6px #1d4ed859;margin-top:-6px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.kg-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid #ffffff;box-shadow:0 2px 6px #1d4ed859;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.kg-slider:hover::-webkit-slider-thumb{transform:scale(1.08)}.kg-slider:hover::-moz-range-thumb{transform:scale(1.08)}.kg-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-soft),0 2px 6px #1d4ed859}.kg-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--accent-soft),0 2px 6px #1d4ed859}.kg-checkbox-row{display:inline-flex;align-items:center;gap:12px;color:var(--text-soft);font-size:.9rem;font-weight:500;cursor:pointer}.kg-checkbox-row input{width:18px;height:18px;accent-color:var(--accent)}.kg-visualization-panel{display:flex;flex-direction:column;flex:1 1 0;gap:clamp(4px,1vh,14px);min-height:0;overflow:hidden}.kg-panel-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 1 auto;flex-wrap:wrap}.kg-panel-title{font-size:1.1rem}.kg-canvas-frame{position:relative;flex:1 1 auto;min-height:0;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(circle at 20% 16%,rgba(29,78,216,.18),transparent 18rem),radial-gradient(circle at 82% 12%,rgba(147,197,253,.2),transparent 16rem),linear-gradient(180deg,#fff,#f1f3f5);box-shadow:var(--shadow-md)}.kg-side-column-right>.kg-card:not(.kg-controls-card){flex:1 1 0;overflow-y:auto}.kg-canvas-caption{position:absolute;top:14px;left:16px;right:16px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;pointer-events:none}.kg-canvas-caption>div:first-child{max-width:min(360px,70%);padding:.75rem .95rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffd1;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kg-canvas-caption p{margin-top:4px;font-size:.82rem}.kg-canvas-legend{align-items:center;align-self:flex-start;padding:.6rem .9rem;border:1px solid var(--border);border-radius:999px;background:#ffffffd1;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kg-canvas-legend-dot{display:inline-flex;border-radius:999px;background:var(--accent-gradient);box-shadow:0 0 12px #1d4ed859}.kg-canvas-legend-dot-small{width:10px;height:10px}.kg-canvas-legend-dot-medium{width:15px;height:15px}.kg-canvas-legend-dot-large{width:21px;height:21px}.kg-canvas-shell{position:relative;display:flex;flex:1 1 auto;height:100%;min-height:0;width:100%;overflow:hidden}.kg-canvas-surface{flex:1 1 auto;width:100%;height:100%}.kg-canvas-overlay,.kg-canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffc2;color:var(--text-soft);font-size:.9rem;font-weight:600;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kg-detail-card{min-height:360px}.kg-meta-block{display:flex;flex-direction:column;gap:8px;color:var(--text-muted);font-size:.84rem}.kg-relationship-item{display:flex;flex-direction:column;gap:4px;padding:.85rem .95rem;border:1px solid var(--border);border-radius:14px;background:#fff;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.kg-relationship-item:hover{border-color:#1d4ed847;background:#eff6ff;box-shadow:var(--shadow-sm)}.kg-relationship-item strong{color:var(--text-strong)}.kg-relationship-item span{color:var(--text-muted);font-size:.84rem}.kg-relationship-direction{color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.kg-hero,.kg-page :is(.kg-card,.kg-stat-card,.kg-ribbon-chip,.kg-status-pill,.kg-detail-pill,.kg-input,.kg-selection-box,.kg-dropdown,.kg-node-index-item,.kg-canvas-frame,.kg-canvas-caption>div:first-child,.kg-canvas-legend,.kg-controls-toggle,.kg-relationship-item){box-shadow:none!important}.kg-page .kg-input:focus{outline:2px solid var(--accent);outline-offset:2px}.skill-page{display:flex;flex-direction:column;gap:1rem;min-height:calc(100vh - 2 * var(--page-padding));padding:clamp(1rem,1.8vw,1.6rem);container-type:inline-size}.skill-overview-hero,.skill-detail-banner{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.65fr) minmax(clamp(10rem,22vw,16rem),1fr);padding:clamp(1.4rem,2.4vw,1.9rem);border-radius:var(--radius-xl)}.skill-panel,.skill-graph-card,.skill-empty-state{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.skill-panel:hover,.skill-graph-card:hover{border-color:#1d4ed838;box-shadow:var(--shadow-md)}.skill-overview-title,.skill-detail-title{margin:.4rem 0 .7rem;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.06;color:var(--text-strong);font-weight:700;letter-spacing:0}.skill-overview-copy,.skill-detail-summary,.skill-panel-copy,.skill-card-summary,.skill-related-card p,.skill-relation-card p{margin:0;color:var(--text-soft);line-height:1.68;font-size:.94rem}.skill-overview-stats,.skill-detail-stats{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));align-content:start}.skill-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4rem;padding:1rem 1.1rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.skill-stat-card:hover{transform:translateY(-2px);border-color:#1d4ed852;background:#eff6ff;box-shadow:var(--shadow-md)}.skill-stat-card strong{font-size:1.6rem;color:var(--text-strong);font-weight:700}.skill-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(clamp(190px,19vw,270px),1fr))}.skill-grid-shell{min-width:0}.skill-card{display:flex;flex-direction:column;gap:.7rem;height:100%;padding:.95rem;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}.skill-card:hover{transform:translateY(-3px);border-color:#1d4ed859;background:#fff;box-shadow:0 22px 44px #1d4ed81f,0 0 0 1px #1d4ed80f}.skill-card-header,.skill-card-footer,.skill-panel-header,.skill-graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.skill-card-title,.skill-panel-title{margin:0;font-size:1rem;line-height:1.2;color:var(--text-strong);font-weight:700}.skill-panel-title{font-size:1.05rem;margin:0}.skill-card-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2.4rem;padding:.4rem;border-radius:var(--radius-sm);background:var(--accent-gradient-soft);border:1px solid rgba(29,78,216,.32);color:var(--accent-strong);font-weight:700;font-size:1.1rem}.skill-card-summary{font-size:.82rem;line-height:1.55}.skill-card-body{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:.75rem}.skill-card-meta,.skill-detail-tags,.skill-graph-legend{display:flex;flex-wrap:wrap;gap:.4rem}.skill-card-footer{margin-top:auto;align-items:center}.skill-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text-soft);font-size:.72rem;transition:border-color .16s ease,background .16s ease,color .16s ease}.skill-chip:hover{border-color:#1d4ed852;background:#1d4ed814;color:var(--accent-strong)}.skill-chip-soft{border-color:#1d4ed847;background:#1d4ed81a;color:var(--accent-strong)}.skill-card-path,.skill-relation-evidence{color:var(--text-muted);font-size:.82rem;word-break:break-word;font-family:JetBrains Mono,Consolas,monospace}.skill-card-path{width:100%}.skill-card-action,.skill-secondary-button,.skill-back-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.1rem;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:var(--accent-gradient);color:#fff;font-weight:700;font-size:.78rem;cursor:pointer;box-shadow:var(--shadow-accent);transition:transform .18s ease,box-shadow .18s ease,filter .16s ease,background .18s ease}.skill-secondary-button,.skill-back-link{background:#fff;color:var(--accent-strong);border-color:var(--border);box-shadow:var(--shadow-sm)}.skill-back-link{width:fit-content}.skill-card-action:hover,.skill-secondary-button:hover,.skill-back-link:hover{transform:translateY(-1px);filter:brightness(1.05)}.skill-card-action:hover{box-shadow:0 22px 44px #1d4ed85c}.skill-secondary-button:hover,.skill-back-link:hover{border-color:#1d4ed861;background:#1d4ed814;color:var(--accent-strong)}.skill-detail-page{display:flex;flex-direction:column;gap:1.1rem}.skill-detail-header{display:flex;flex-direction:column;gap:1rem}.skill-detail-layout{display:grid;gap:1rem;grid-template-columns:minmax(clamp(14rem,22vw,17rem),.86fr) minmax(0,1.45fr);align-items:start}.skill-detail-sidebar,.skill-detail-main{display:flex;flex-direction:column;min-width:0;gap:1rem}.skill-panel,.skill-graph-card,.skill-empty-state{padding:1.2rem}.skill-panel-empty{margin:0;color:var(--text-muted);line-height:1.6}.skill-metadata-list{display:grid;gap:.75rem;margin:.85rem 0 0}.skill-metadata-list div{display:grid;gap:.25rem}.skill-metadata-list dt{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.skill-metadata-list dd{margin:0;color:var(--text);line-height:1.55;font-size:.92rem}.skill-list{display:grid;gap:.55rem;margin:.85rem 0 0;padding-left:1.15rem;color:var(--text-soft);line-height:1.6;font-size:.92rem}.skill-graph-surface{min-height:22rem;margin-top:.85rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(circle at top left,rgba(29,78,216,.18),transparent 18rem),radial-gradient(circle at bottom right,rgba(147,197,253,.18),transparent 20rem),linear-gradient(180deg,#fff,#f1f3f5);overflow:hidden}.skill-graph-status{margin-top:.9rem;color:var(--text-soft);line-height:1.6}.skill-graph-status p{margin:0}.skill-legend-item{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .65rem;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--text-soft);font-size:.82rem;box-shadow:var(--shadow-sm)}.skill-legend-item i{display:inline-flex;width:.85rem;height:.85rem;border-radius:999px}.skill-legend-node-current:before,.skill-legend-node-related:before{content:"";display:inline-flex;width:.85rem;height:.85rem;border-radius:999px}.skill-legend-node-current:before{background:var(--accent-gradient);box-shadow:0 0 10px #1d4ed873}.skill-legend-node-related:before{background:linear-gradient(135deg,#93c5fd,#dbeafe)}.skill-related-grid,.skill-relation-list{display:grid;gap:.75rem;margin-top:.85rem}.skill-related-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.skill-related-card,.skill-relation-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.skill-related-card{display:flex;flex-direction:column;gap:.4rem;padding:.9rem;text-align:left;cursor:pointer}.skill-related-card:hover,.skill-relation-card:hover{transform:translateY(-2px);border-color:#1d4ed852;background:#eff6ff;box-shadow:var(--shadow-sm)}.skill-related-card strong,.skill-relation-card strong{color:var(--text-strong);font-weight:700}.skill-related-card span{color:var(--accent-strong);font-size:.82rem;font-weight:700;letter-spacing:.05em}.skill-relation-card{padding:.9rem}.skill-relation-header{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.55rem}.skill-relation-badge{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .75rem;border-radius:999px;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em;box-shadow:0 6px 14px #1118272e}.skill-empty-state{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;padding:1.5rem}.skill-empty-state code{padding:.12rem .32rem;border-radius:6px;background:#fff;border:1px solid var(--border);color:var(--text-soft);font-family:JetBrains Mono,Consolas,monospace}.skill-graph-empty{padding:1.35rem;border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:#fff;color:var(--text-soft);line-height:1.7}.skill-graph-empty strong{color:var(--text-strong)}@container (max-width: 600px){.skill-overview-hero{display:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes pulse-soft{0%,to{box-shadow:0 0 0 4px #0ea5e91f}50%{box-shadow:0 0 0 7px #0ea5e900}}@media (max-width: 1600px){:root{--page-padding: clamp(16px, 1.8vw, 28px)}}@media (max-width: 1200px){.kg-hero{display:none}.kg-page{gap:10px;height:calc(100vh - 2 * var(--page-padding));min-height:0;overflow:hidden}.kg-side-column-left{display:none}.kg-layout{grid-template-columns:minmax(0,1fr) 44px}.kg-layout-controls-expanded{grid-template-columns:minmax(0,1fr) minmax(clamp(180px,20vw,240px),clamp(200px,22vw,260px))}.kg-canvas-frame{min-height:300px}.kg-panel-topline{display:none}.skill-overview-hero{grid-template-columns:1fr}.skill-overview-stats{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.skill-detail-layout,.home-hero{grid-template-columns:1fr}.home-showcase{justify-self:stretch;width:100%}.home-capability-strip,.home-feature-grid,.home-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-topbar{flex-wrap:wrap}}@media (max-width: 900px){.app-shell-expanded .main-panel,.app-shell-collapsed .main-panel{margin-left:0}.sidebar-mobile{width:var(--sidebar-mobile-width);transform:translate(0)}.sidebar-mobile.sidebar-collapsed{transform:translate(calc(-1 * var(--sidebar-mobile-width)));width:var(--sidebar-mobile-width)}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center}.main-panel{padding:16px 14px}.main-panel-chat{padding:0}.home-page{gap:16px;min-height:auto;overflow:visible;padding:18px}.home-page:after{display:none}.home-nav{align-items:flex-start;flex-direction:column}.home-nav-links{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.home-hero{min-height:0;padding:26px 0 10px}.home-title{font-size:clamp(2.35rem,9vw,4.2rem)}.home-capability-strip,.home-feature-grid,.home-application-grid{grid-template-columns:1fr}.home-showcase{display:none}.chat-page{padding:14px}.chat-page-initial{padding:0}.chat-initial-center{padding:0 16px}.chat-initial-title{font-size:1.5rem}.chat-topbar{flex-direction:column;padding:18px}.chat-status-stack{align-items:stretch;width:100%}.chat-status-row,.chat-session-grid{grid-template-columns:1fr;flex-direction:column}.chat-thread{width:min(100%,calc(100% - 20px))}.chat-composer-wrap{padding:10px 0 0}.chat-composer,.chat-footnote{width:min(100%,calc(100% - 8px))}.chat-message,.chat-message-user{gap:10px}.chat-avatar{width:40px;height:40px;border-radius:12px}.chat-bubble{padding:13px 15px;border-radius:14px}.chat-send-button{min-width:92px}.chat-inline-status{white-space:normal}.chat-model-picker{width:100%;justify-content:space-between}.chat-model-picker select{max-width:min(220px,62vw)}.kg-hero,.kg-side-column-left,.kg-side-column-right{display:none}.kg-page{height:calc(100vh - 32px);overflow:hidden;gap:0;padding:2px}.kg-layout{display:flex;flex-direction:column}.kg-canvas-caption{flex-direction:column}.kg-canvas-caption>div:first-child{max-width:100%}.skill-overview-hero{display:none}.skill-detail-banner{grid-template-columns:1fr}.skill-page{padding:1rem}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.skill-card,.skill-panel,.skill-graph-card,.skill-empty-state,.skill-detail-banner{border-radius:var(--radius-lg)}.skill-card-header,.skill-card-footer,.skill-graph-toolbar{flex-direction:column}.skill-card-footer{align-items:center}}@media (max-width: 640px){:root{--page-padding: 10px}.main-panel{padding:10px 8px}.main-panel-chat{padding:0}.home-page{padding:14px}.home-title{font-size:2.1rem}.home-lead,.home-capability-card p,.home-feature-card p,.home-application-card p{font-size:.92rem}.home-capability-card,.home-feature-card{grid-template-columns:1fr}.home-action-button{min-height:44px;justify-content:flex-start;padding:0 14px}.home-capability-card,.home-feature-card,.home-application-card{border-radius:8px;padding:16px}.home-capability-card .home-card-icon,.home-feature-card p{grid-column:auto}.chat-page{padding:10px;gap:12px}.chat-topbar{padding:14px;gap:12px;border-radius:var(--radius-lg)}.chat-title{font-size:1.3rem}.chat-composer{padding:8px 8px 8px 14px;border-radius:var(--radius-md)}.chat-send-button{min-width:72px;padding:10px 14px;font-size:.85rem}.chat-avatar{width:34px;height:34px;border-radius:10px;font-size:.7rem}.chat-bubble{padding:11px 13px;font-size:.93rem}.chat-initial-title{font-size:1.3rem}.chat-footnote{font-size:.72rem}.kg-page{padding:0;gap:0}.kg-canvas-caption{display:none}.skill-page{padding:.75rem;gap:.75rem}.skill-grid{grid-template-columns:1fr}.skill-card{border-radius:var(--radius-md)}.skill-graph-surface{min-height:16rem}}@container kg (max-height: 820px){.kg-hero-ribbon{gap:6px}.kg-hero{gap:10px;padding:.7rem 1rem}.kg-stat-card{padding:.55rem .7rem}}@container kg (max-height: 600px){.kg-hero,.kg-panel-topline{display:none}.kg-page{gap:4px;padding-top:2px}}@container kg (max-height: 420px){.kg-canvas-caption{display:none}}@media (max-height: 850px){.kg-hero-ribbon{gap:6px}.kg-hero{gap:10px;padding:.7rem 1rem}.kg-stat-card{padding:.55rem .7rem}}@media (max-height: 700px){.kg-hero,.kg-panel-topline{display:none}.kg-page{gap:4px;padding-top:2px}.skill-overview-hero{display:none}}@media (max-height: 520px){.kg-side-column-left{display:none}.kg-layout{grid-template-columns:minmax(0,1fr) 44px}.kg-layout-controls-expanded{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.kg-canvas-caption{display:none}}@media (max-height: 400px){.kg-side-column-right{display:none}.kg-layout{display:flex}.kg-page{gap:0;padding:2px}}.home-page{--home-bg: #fbfbfa;--home-surface: #f1f3f5;--home-fg: #111827;--home-muted: #6b7280;--home-border: #e5e7eb;--home-accent: #1d4ed8;--home-accent-soft: rgba(29, 78, 216, .18);--home-fg-soft: rgba(17, 24, 39, .08);--home-font-display: "Iowan Old Style", "Charter", Georgia, "Times New Roman", "Songti SC", serif;--home-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--home-font-mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--home-fs-h1: clamp(44px, 6vw, 78px);--home-fs-h2: clamp(30px, 4vw, 48px);--home-fs-h3: 22px;--home-fs-lead: 19px;--home-fs-body: 16px;--home-fs-meta: 13px;--home-gap-sm: 12px;--home-gap-md: 20px;--home-gap-lg: 32px;--home-gap-xl: 56px;--home-gap-2xl: 96px;--home-container: 1180px;--home-gutter: 32px;--home-radius: 8px;display:block;min-height:100vh;overflow:hidden;padding:0;color:var(--home-fg);background:radial-gradient(circle at 12% 0%,rgba(29,78,216,.16),transparent 34%),linear-gradient(180deg,var(--home-bg),#fbfbfa);font-family:var(--home-font-body);font-size:var(--home-fs-body);line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.home-page *,.home-page *:before,.home-page *:after{box-sizing:border-box}.home-page:before,.home-page:after{display:none}.home-page img,.home-page svg{display:block;max-width:100%}.home-page a{color:inherit;text-decoration:none}.home-page p{text-wrap:pretty}.home-page h1,.home-page h2,.home-page h3{text-wrap:balance}.home-container{max-width:var(--home-container);margin-inline:auto;padding-inline:var(--home-gutter)}.home-section{padding-block:clamp(56px,8vw,var(--home-gap-2xl))}.home-section+.home-section{border-top:1px solid var(--home-border)}.home-stack{display:flex;flex-direction:column}.home-row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--home-gap-md)}.home-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--home-gap-lg)}.home-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--home-gap-lg)}.home-page h1,.home-page h2{margin:0;font-family:var(--home-font-display);line-height:1.06;letter-spacing:0}.home-page h1{font-size:var(--home-fs-h1)}.home-page h2{font-size:var(--home-fs-h2);line-height:1.1}.home-page h3{margin:0;font-size:var(--home-fs-h3);font-weight:600;line-height:1.3;letter-spacing:0}.home-lead{max-width:60ch;margin:0;color:var(--home-muted);font-size:var(--home-fs-lead);line-height:1.65}.home-eyebrow{margin:0 0 var(--home-gap-md);color:var(--home-accent);font-family:var(--home-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.home-meta{color:var(--home-muted);font-family:var(--home-font-mono);font-size:var(--home-fs-meta)}.home-num{font-family:var(--home-font-mono);font-variant-numeric:tabular-nums}.home-topnav{position:fixed;inset:0 0 auto 0;z-index:20;border-bottom:1px solid rgba(229,231,235,.65);background:linear-gradient(180deg,rgba(255,255,255,.9),transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-topnav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:18px}.home-logo{font-family:var(--home-font-display);font-size:24px;font-weight:700;letter-spacing:0}.home-topnav nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:clamp(14px,2.4vw,var(--home-gap-lg))}.home-topnav nav a{color:#111827d6;font-size:18px}.home-pagefoot{padding-block:var(--home-gap-xl);border-top:1px solid var(--home-border);color:var(--home-muted);font-size:13px}.home-pagefoot .home-row-between{flex-wrap:wrap}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:var(--home-radius);font-size:15px;font-weight:650;letter-spacing:0;white-space:nowrap;transition:transform .05s ease,background .15s ease,border-color .15s ease}.home-btn:active{transform:translateY(1px)}.home-btn-primary{border-color:var(--home-accent);background:var(--home-accent);color:var(--home-bg)}.home-btn-secondary{border-color:var(--home-border);background:#11182714;color:var(--home-fg)}.home-btn-secondary:hover{border-color:var(--home-fg)}.home-btn-arrow:after{content:">";position:relative;z-index:1;transition:transform .18s ease}.home-btn-arrow:hover:after{transform:translate(4px)}.home-card{padding:28px;border:1px solid var(--home-border);border-radius:var(--home-radius);background:#f1f3f5d1;box-shadow:0 20px 60px #1118271a}.home-feature .home-feature-mark{display:grid;place-items:center;width:38px;height:38px;margin-bottom:var(--home-gap-md);border:1px solid var(--home-border);border-radius:8px;background:#11182712;color:var(--home-fg)}.home-feature .home-feature-mark svg{width:19px;height:19px}.home-feature h3{margin-bottom:8px}.home-feature p{margin:0;color:var(--home-muted);font-size:15px}.home-landing-hero{position:relative;min-height:100svh;overflow:hidden;padding-block:clamp(112px,12vw,168px) clamp(60px,8vw,96px)}.home-landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#fffffffa,#ffffffc7 44%,#ffffff52),radial-gradient(circle at 78% 22%,rgba(29,78,216,.24),transparent 28%),linear-gradient(180deg,transparent 62%,var(--home-bg) 100%);pointer-events:none}.home-ocean-photo{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;margin:0;padding:0;overflow:hidden;background:linear-gradient(90deg,#fffffff5,#ffffffc7 42%,#ffffff57),linear-gradient(180deg,transparent 58%,var(--home-bg) 100%),url(/sciatlas-schema.png);background-position:center;background-size:cover}.home-ocean-photo:before{content:"";position:absolute;inset:auto -10% 0 -10%;height:44%;border:0;border-radius:0;background:radial-gradient(ellipse at 18% 36%,rgba(29,78,216,.42),transparent 30%),radial-gradient(ellipse at 72% 20%,rgba(17,24,39,.14),transparent 24%),repeating-linear-gradient(178deg,rgba(17,24,39,.18) 0 1px,transparent 1px 18px),linear-gradient(180deg,#1d4ed847,#ffffffeb);opacity:.86;transform:skewY(-4deg)}.home-ocean-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;height:auto;border:0;border-radius:0;background:radial-gradient(circle at 18% 66%,rgba(17,24,39,.18) 0 1px,transparent 2px),radial-gradient(circle at 54% 52%,rgba(17,24,39,.2) 0 1px,transparent 2px),radial-gradient(circle at 82% 70%,rgba(17,24,39,.16) 0 1px,transparent 2px);background-size:88px 88px,132px 132px,104px 104px;opacity:.44;transform:none}.home-hero-split{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:var(--home-gap-2xl)}.home-hero-copy{max-width:700px}.home-hero-copy .home-lead{color:#111827d1}.home-hero-copy h1{max-width:10ch;margin-bottom:var(--home-gap-md)}.home-hero-actions{display:flex;flex-wrap:wrap;gap:var(--home-gap-sm);margin-top:30px}.home-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--home-gap-md);max-width:620px;margin-top:clamp(56px,8vw,110px);padding:18px 0 0;border-top:1px solid rgba(17,24,39,.2)}.home-hero-metrics strong{display:block;font-size:clamp(22px,2.8vw,34px);line-height:1}.home-hero-metrics span{display:block;margin-top:8px;color:var(--home-muted)}.home-science-panel{margin-top:42px;overflow:hidden;border:1px solid rgba(17,24,39,.2);border-radius:var(--home-radius);background:#ffffff9e;box-shadow:0 24px 70px #1118271f}.home-panel-image{position:relative;display:block;min-height:220px;background:url(/sciatlas-schema.png) center / cover no-repeat}.home-loop-node{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:16px 14px;border:1px solid rgba(17,24,39,.18);border-radius:var(--home-radius);background:#ffffff75}.home-loop-node-primary{border-color:#1d4ed880;background:#1d4ed829}.home-loop-kicker{margin-bottom:10px;color:var(--home-muted);font-family:var(--home-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.home-loop-node strong{font-size:18px;line-height:1.2}.home-loop-node small{margin-top:8px;color:var(--home-muted);font-size:12px;line-height:1.45}.home-loop-arrow{align-self:center;color:var(--home-accent);font-family:var(--home-font-mono);font-size:18px;opacity:.9}.home-panel-caption{padding:12px 16px;background:#ffffffeb;color:#111827eb;font-size:13px}.home-panel-list{display:grid;gap:6px;padding:12px 14px 14px}.home-panel-link{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:calc(var(--home-radius) - 4px);color:#111827e0;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.home-panel-link:hover,.home-panel-link:focus-visible{border-color:#93c5fd61;background:#93c5fd14;transform:translate(2px)}.home-panel-link span{display:flex;align-items:center;flex:0 0 auto;gap:8px;color:var(--home-fg);font-size:12.5px;font-weight:700;line-height:1.2}.home-panel-link span:before{content:">";color:var(--home-accent);font-family:var(--home-font-mono)}.home-panel-link p{min-width:0;margin:0;color:#111827b3;overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-definition-card{display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:var(--home-gap-xl)}.home-definition-lead{margin-top:22px}.home-ability-list{display:grid;gap:14px}.home-ability-list article{padding:18px 0;border-top:1px solid var(--home-border)}.home-ability-list h3{margin-bottom:4px;font-size:18px}.home-ability-list p{margin:0;color:var(--home-muted)}.home-feature-section{gap:56px}.home-section-heading{max-width:42ch}.home-application-layout{align-items:center}.home-application-lead{margin-top:18px}.home-app-grid{gap:18px}.home-app-grid .home-btn{position:relative;isolation:isolate;justify-content:space-between;width:100%;min-height:72px;padding:0 24px;overflow:hidden;border:1px solid transparent;border-radius:999px;background:linear-gradient(#ffffffe0,#ffffffe0) padding-box,linear-gradient(115deg,#3b82f629,#93c5fde6,#ffffff57,#3b82f629) border-box;color:var(--home-fg);box-shadow:0 14px 30px #11182717,0 0 26px #1d4ed814;text-align:left;transition:box-shadow .18s ease,color .18s ease,transform .18s ease}.home-app-grid .home-btn:before{content:"";position:absolute;inset:-55% auto -55% -38%;z-index:-1;width:46%;background:linear-gradient(90deg,transparent,rgba(147,197,253,.32),transparent);filter:blur(1px);transform:skew(-22deg);transition:left .44s ease}.home-app-grid .home-btn:after{text-shadow:0 0 14px rgba(147,197,253,.7)}.home-app-grid .home-btn:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb) padding-box,linear-gradient(115deg,#1d4ed899,#3b82f680) border-box;box-shadow:0 16px 34px #1d4ed838,0 0 18px #1d4ed81a;color:#fff;transform:translateY(-2px)}.home-app-grid .home-btn:hover:before,.home-app-grid .home-btn:focus-visible:before{left:94%}.home-closing-band{background:radial-gradient(circle at 50% 0%,rgba(29,78,216,.14),transparent 36%),#f1f3f5b3}@media (max-width: 920px){.home-grid-2,.home-grid-3{grid-template-columns:1fr}.home-topnav{position:sticky;background:#fffffff0}.home-topnav-inner{align-items:flex-start;flex-direction:column}.home-landing-hero{min-height:auto;padding-top:84px}.home-hero-split{grid-template-columns:1fr;gap:var(--home-gap-xl)}.home-hero-copy h1{max-width:11ch}.home-science-panel{margin-top:0}.home-panel-image{grid-template-columns:1fr}.home-loop-arrow{justify-self:center;transform:rotate(90deg)}.home-hero-metrics{grid-template-columns:1fr;margin-top:var(--home-gap-xl)}.home-definition-card{grid-template-columns:1fr}}:root{--bg-0: #fbfbfa;--bg-1: #ffffff;--bg-2: #f1f3f5;--surface-1: rgba(241, 243, 245, .68);--surface-2: rgba(241, 243, 245, .82);--surface-3: #f1f3f5;--surface-hover: rgba(17, 24, 39, .07);--surface-active: rgba(29, 78, 216, .16);--border-soft: rgba(17, 24, 39, .08);--border: rgba(75, 85, 99, .22);--border-strong: rgba(17, 24, 39, .34);--text-strong: #111827;--text: rgba(17, 24, 39, .9);--text-soft: #374151;--text-muted: #6b7280;--text-dim: rgba(75, 85, 99, .62);--accent: #1d4ed8;--accent-strong: #1e40af;--accent-light: #dbeafe;--accent-warm: #0284c7;--accent-soft: rgba(29, 78, 216, .16);--accent-soft-hover: rgba(29, 78, 216, .24);--accent-glow: rgba(29, 78, 216, .34);--accent-gradient: linear-gradient(135deg, #1d4ed8 0%, #1e40af 58%, #06b6d4 120%);--accent-gradient-soft: linear-gradient(135deg, rgba(29, 78, 216, .18), rgba(17, 24, 39, .06));--shadow-sm: 0 10px 28px rgba(0, 0, 0, .18);--shadow-md: 0 14px 34px rgba(17, 24, 39, .09);--shadow-lg: 0 24px 50px rgba(17, 24, 39, .13);--shadow-accent: 0 18px 44px rgba(29, 78, 216, .2)}body{color:var(--text);background:radial-gradient(circle at 12% 0%,rgba(29,78,216,.16),transparent 34%),radial-gradient(circle at 78% 12%,rgba(14,165,233,.08),transparent 28%),linear-gradient(180deg,#fbfbfa,#fbfbfa);background-attachment:fixed}.main-panel{background:radial-gradient(circle at 78% 8%,rgba(29,78,216,.12),transparent 28rem),linear-gradient(180deg,#ffffff9e,#ffffffe6)}.sidebar{color:var(--text);background:linear-gradient(180deg,#fffffff0,#f1f3f5e6),radial-gradient(circle at 20% 0%,rgba(29,78,216,.14),transparent 16rem);border-right-color:#4b556333;box-shadow:1px 0 #1118270d inset}.brand-block{padding:6px 0}.brand-logo{height:48px;padding:0;border:0;background:transparent}.sidebar-toggle,.mobile-menu-button{background:#11182712;border-color:#4b556333;color:var(--text)}.sidebar-toggle .fi{color:var(--text-muted)}.sidebar-toggle:hover,.mobile-menu-button:hover{background:#1d4ed829;border-color:#1d4ed86b}.nav-button{border-radius:var(--radius-md);color:var(--text-muted)}.nav-button:hover{background:#11182712;border-color:#4b556338;color:var(--text-strong);box-shadow:none}.nav-button-active{border-color:#1d4ed87a;background:#1d4ed829;color:var(--text-strong);box-shadow:inset 0 0 0 1px #1118270d}.nav-button-active:before{background:var(--accent)}.nav-icon{background:#1118270f;border-color:#4b55632e;color:var(--text)}.nav-button-active .nav-icon{background:var(--accent);color:#fbfbfa;border-color:#11182757}.nav-eyebrow,.recents-header,.recents-button,.recents-menu-trigger{color:var(--text-muted)}.recents-section{border-top-color:#4b556329}.recents-item:hover{background:#1118270f}.recents-button:hover,.recents-button-active{color:var(--text-strong)}.recents-button-active{background:#1d4ed81f}.chat-topbar,.kg-hero,.skill-overview-hero,.skill-detail-banner,.placeholder-card{border-color:#4b556333;background:radial-gradient(circle at 0% 0%,rgba(29,78,216,.12),transparent 22rem),#f1f3f5d1;box-shadow:var(--shadow-md)}.chat-topbar:before,.kg-hero:before,.skill-overview-hero:before,.skill-detail-banner:before{background:linear-gradient(90deg,rgba(17,24,39,.06),transparent 42%),radial-gradient(circle at 86% 8%,rgba(14,165,233,.08),transparent 18rem)}.placeholder-kicker,.chat-kicker,.kg-toolbar-kicker,.kg-panel-kicker,.kg-card-kicker,.kg-canvas-caption-kicker,.kg-stat-label,.kg-section-label,.skill-stat-label,.skill-card-kicker,.skill-detail-kicker{color:var(--accent-strong);font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,monospace;letter-spacing:.08em}.placeholder-title,.chat-title,.chat-initial-title,.kg-toolbar-title,.kg-panel-title,.kg-card-title,.skill-overview-title,.skill-detail-title,.skill-card-title,.skill-panel-title{color:var(--text-strong)}.placeholder-copy,.chat-footnote,.kg-toolbar-summary,.kg-card-note,.kg-canvas-caption p,.skill-overview-copy,.skill-detail-summary,.skill-panel-copy,.skill-card-summary,.skill-related-card p,.skill-relation-card p,.skill-panel-empty,.skill-list,.skill-graph-status,.skill-metadata-list dt,.skill-metadata-list dd{color:var(--text-muted)}.chat-inline-status,.chat-model-picker,.chat-model-picker select,.chat-session-code,.chat-composer,.chat-bubble,.chat-avatar-user,.chat-footnote code,.kg-input,.kg-selection-box,.kg-dropdown,.kg-dropdown-item,.kg-node-index-item,.kg-node-index-meta,.kg-ribbon-chip,.kg-status-pill,.kg-detail-pill,.kg-stat-card,.kg-card,.kg-canvas-caption>div:first-child,.kg-canvas-legend,.skill-panel,.skill-graph-card,.skill-empty-state,.skill-card,.skill-stat-card,.skill-chip,.skill-related-card,.skill-relation-card,.skill-legend-item,.skill-graph-empty,.skill-empty-state code{border-color:#4b556333;background:#f1f3f5d1;color:var(--text);box-shadow:var(--shadow-sm)}.chat-model-picker select,.kg-dropdown-item,.skill-chip,.skill-empty-state code{background:#ffffff9e}.chat-frame{scrollbar-color:rgba(75,85,99,.34) transparent}.chat-bubble{border-radius:var(--radius-md);line-height:1.7}.chat-message-user .chat-bubble{border-color:#1d4ed86b;background:#1d4ed829;color:var(--text-strong)}.chat-bubble-system{border-color:#0ea5e94d;background:#0ea5e91a;color:#dbeafe}.chat-avatar{border-color:#4b556333}.chat-avatar-assistant,.chat-send-button,.skill-card-action{background:var(--accent);color:#fbfbfa;border-color:var(--accent);box-shadow:var(--shadow-accent)}.chat-avatar-user{color:var(--text-strong)}.chat-avatar-system{border-color:#0ea5e942;background:#0ea5e91f;color:#dbeafe}.chat-composer-wrap{background:linear-gradient(180deg,#fff0,#ffffffdb 58%,#fbfbfa)}.chat-composer:focus-within,.kg-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #1d4ed842,var(--shadow-sm)}.chat-input::placeholder,.kg-input::placeholder{color:#4b5563b8}.chat-send-button:hover:not(:disabled),.skill-card-action:hover{filter:brightness(1.08);box-shadow:0 22px 52px #1d4ed847}.kg-page{color:var(--text)}.kg-ribbon-chip{color:var(--accent-strong);background:#1d4ed821;border-color:#1d4ed859}.kg-stat-card,.kg-card,.kg-canvas-frame,.kg-node-index-item,.kg-canvas-caption>div:first-child,.kg-canvas-legend{box-shadow:none!important}.kg-card:hover,.kg-stat-card:hover,.skill-panel:hover,.skill-graph-card:hover,.skill-card:hover{border-color:#1d4ed861;background:#f1f3f5eb;box-shadow:none}.kg-input:focus{background:#f1f3f5eb}.kg-chip{background:#1d4ed821;border-color:#1d4ed859;color:var(--accent-strong)}.kg-chip-remove{background:#1d4ed838;color:var(--accent-strong)}.kg-dropdown-heading,.kg-dropdown-item span,.kg-node-index-copy strong,.kg-slider-topline,.kg-checkbox-row{color:var(--text-muted)}.kg-dropdown-item:hover,.kg-node-index-item:hover,.skill-related-card:hover,.skill-relation-card:hover{background:#1d4ed81f;border-color:#1d4ed85c}.kg-dropdown-item strong,.kg-node-index-item.is-active .kg-node-index-copy strong,.kg-slider-topline strong,.skill-related-card strong,.skill-relation-card strong{color:var(--text-strong)}.kg-node-index-item.is-active{background:#1d4ed829;border-color:#1d4ed880}.kg-node-index-rank{background:var(--accent);color:#fbfbfa;box-shadow:none}.kg-node-index-meta{background:#1d4ed81f;color:var(--accent-strong);border-color:#1d4ed847}.kg-canvas-frame,.skill-graph-surface{background:radial-gradient(circle at 18% 14%,rgba(29,78,216,.18),transparent 18rem),radial-gradient(circle at 82% 88%,rgba(17,24,39,.08),transparent 20rem),linear-gradient(135deg,#fbfbfa,#f1f3f5)}.kg-canvas-overlay,.kg-canvas-empty{background:#ffffffbd;color:var(--text-muted)}.kg-slider{--kg-slider-pink: #1d4ed8;--kg-slider-pink-strong: #1e40af}.kg-slider::-webkit-slider-runnable-track,.kg-slider::-moz-range-track{border-color:#4b55633d;background:#fbfbfa}.kg-slider::-webkit-slider-thumb,.kg-slider::-moz-range-thumb{background:var(--accent);border-color:#fbfbfa}.kg-checkbox-row input{accent-color:var(--accent)}.skill-overview-hero,.skill-detail-banner{color:var(--text)}.skill-stat-card strong{color:var(--text-strong)}.skill-card-badge{border-color:#1d4ed857;background:#1d4ed821;color:var(--accent-strong)}.skill-chip{color:var(--text-muted)}.skill-chip:hover,.skill-chip-soft{border-color:#1d4ed857;background:#1d4ed821;color:var(--accent-strong)}.skill-secondary-button,.skill-back-link{border-color:#4b556338;background:#11182712;color:var(--text-strong);box-shadow:none}.skill-secondary-button:hover,.skill-back-link:hover{border-color:#1d4ed86b;background:#1d4ed824;color:var(--text-strong)}.skill-list li::marker{color:var(--accent)}.skill-legend-node-current:before{background:var(--accent);box-shadow:0 0 12px #1d4ed861}.skill-legend-node-related:before{background:#1e40afb8}@media (max-width: 900px){.main-panel{background:#fbfbfa}.chat-topbar,.skill-detail-banner{border-radius:var(--radius-lg)}}:root{--bg-0: #fbfbfa;--bg-1: #ffffff;--bg-2: #f1f3f5;--surface-1: rgba(255, 255, 255, .74);--surface-2: rgba(255, 255, 255, .92);--surface-3: #ffffff;--surface-hover: rgba(29, 78, 216, .06);--surface-active: rgba(29, 78, 216, .12);--border-soft: rgba(17, 24, 39, .06);--border: rgba(17, 24, 39, .11);--border-strong: rgba(17, 24, 39, .18);--text-strong: #111827;--text: #374151;--text-soft: #4b5563;--text-muted: #6b7280;--text-dim: #9ca3af;--accent: #1d4ed8;--accent-strong: #1e40af;--accent-light: #bfdbfe;--accent-warm: #0284c7;--accent-soft: rgba(29, 78, 216, .13);--accent-soft-hover: rgba(29, 78, 216, .2);--accent-glow: rgba(29, 78, 216, .28);--accent-gradient: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 58%, #06b6d4 118%);--accent-gradient-soft: linear-gradient(135deg, rgba(29, 78, 216, .13), rgba(14, 165, 233, .08));--shadow-sm: 0 8px 22px rgba(17, 24, 39, .06);--shadow-md: 0 18px 42px rgba(17, 24, 39, .09);--shadow-lg: 0 26px 70px rgba(17, 24, 39, .13);--shadow-accent: 0 16px 34px rgba(29, 78, 216, .18)}body{color:var(--text);background:radial-gradient(circle at 12% 0%,rgba(29,78,216,.12),transparent 32%),radial-gradient(circle at 88% 8%,rgba(14,165,233,.08),transparent 30%),linear-gradient(180deg,#fbfbfa,#f1f3f5 48%,#fff);background-attachment:fixed}.home-page{--home-bg: #fbfbfa;--home-surface: #ffffff;--home-fg: #111827;--home-muted: #6b7280;--home-border: rgba(17, 24, 39, .12);--home-accent: #1d4ed8;--home-accent-soft: rgba(29, 78, 216, .13);--home-fg-soft: rgba(17, 24, 39, .06);color:var(--home-fg);background:radial-gradient(circle at 12% 0%,rgba(29,78,216,.12),transparent 34%),radial-gradient(circle at 86% 18%,rgba(14,165,233,.08),transparent 28%),linear-gradient(180deg,#fbfbfa,#f1f3f5 52%,#fff)}.home-topnav{border-bottom-color:#1118271a;background:linear-gradient(180deg,#ffffffeb,#ffffffb3);box-shadow:0 1px #ffffffbf inset}.home-topnav nav a{color:#111827b8}.home-topnav nav a:hover{color:var(--home-fg)}.home-pagefoot{border-top-color:var(--home-border);color:var(--home-muted);background:#ffffff8f}.home-meta,.home-lead,.home-hero-metrics span,.home-loop-kicker,.home-loop-node small,.home-feature p,.home-ability-list p{color:var(--home-muted)}.home-eyebrow{color:var(--home-accent)}.home-landing-hero:before{background:linear-gradient(90deg,#fbfbfafa,#fbfbfac7 42%,#fbfbfa57),radial-gradient(circle at 78% 22%,rgba(29,78,216,.16),transparent 28%),linear-gradient(180deg,transparent 60%,#fbfbfa 100%)}.home-ocean-photo{background:linear-gradient(90deg,#fbfbfafa,#fbfbfac2 42%,#fbfbfa61),linear-gradient(180deg,#ffffff29,#fbfbfa),url(/sciatlas-schema.png);background-position:center;background-size:cover}.home-ocean-photo:before{background:radial-gradient(ellipse at 18% 36%,rgba(29,78,216,.2),transparent 30%),radial-gradient(ellipse at 72% 20%,rgba(255,255,255,.42),transparent 24%),repeating-linear-gradient(178deg,rgba(17,24,39,.08) 0 1px,transparent 1px 18px),linear-gradient(180deg,#1d4ed829,#ffffffe0)}.home-ocean-photo:after{background:radial-gradient(circle at 18% 66%,rgba(17,24,39,.12) 0 1px,transparent 2px),radial-gradient(circle at 54% 52%,rgba(29,78,216,.15) 0 1px,transparent 2px),radial-gradient(circle at 82% 70%,rgba(17,24,39,.1) 0 1px,transparent 2px)}.home-hero-copy .home-lead{color:#374151}.home-hero-metrics{border-top-color:#11182724}.home-btn-primary{border-color:var(--home-accent);background:var(--home-accent);color:#fff}.home-btn-primary:hover{background:#1e40af}.home-btn-secondary{border-color:#1118271f;background:#ffffffbd;color:var(--home-fg);box-shadow:var(--shadow-sm)}.home-btn-secondary:hover{border-color:#1d4ed857;background:#1d4ed814}.home-app-grid .home-btn{background:linear-gradient(#ffffffd1,#ffffffd1) padding-box,linear-gradient(115deg,#1d4ed824,#1d4ed89e,#ffffffeb,#1d4ed824) border-box;color:var(--home-fg);box-shadow:0 16px 34px #11182714,0 0 24px #1d4ed814}.home-app-grid .home-btn:before{background:linear-gradient(90deg,transparent,rgba(29,78,216,.22),transparent)}.home-app-grid .home-btn:hover{background:linear-gradient(#ffffffe6,#ffffffe6) padding-box,linear-gradient(115deg,#1d4ed847,#1d4ed8c7,#fff,#1d4ed847) border-box;color:#111827;box-shadow:0 20px 44px #1118271f,0 0 30px #1d4ed81f}.home-card,.home-science-panel,.home-loop-node{border-color:#1118271f;background:#ffffffdb;color:var(--home-fg);box-shadow:var(--shadow-md)}.home-panel-image{background:url(/sciatlas-schema.png) center / cover no-repeat}.home-loop-node-primary{border-color:#1d4ed859;background:#1d4ed81c}.home-loop-arrow,.home-panel-link span:before{color:var(--home-accent)}.home-panel-caption{background:#1118270f;color:#374151}.home-panel-link p{color:#374151}.home-section+.home-section,.home-ability-list article{border-color:var(--home-border)}.home-closing-band{background:radial-gradient(circle at 50% 0%,rgba(29,78,216,.12),transparent 36%),#ffffffa3}.main-panel{background:radial-gradient(circle at 78% 8%,rgba(29,78,216,.11),transparent 28rem),radial-gradient(circle at 6% 100%,rgba(14,165,233,.07),transparent 24rem),linear-gradient(180deg,#fbfbfadb,#fffffffa)}.sidebar{color:var(--text);background:radial-gradient(circle at 18% 0%,rgba(29,78,216,.11),transparent 16rem),linear-gradient(180deg,#fffffff0,#f1f3f5eb);border-right-color:#1118271a;box-shadow:1px 0 #ffffffe6 inset}.brand-logo{background:transparent}.sidebar-toggle,.mobile-menu-button{background:#fff;border-color:#1118271a;color:var(--text)}.sidebar-toggle .fi{color:var(--text-soft)}.sidebar-toggle:hover,.mobile-menu-button:hover,.nav-button:hover,.recents-item:hover{background:#1d4ed812;border-color:#1d4ed83d}.nav-button{color:var(--text-soft)}.nav-button-active{border-color:#1d4ed852;background:#1d4ed81c;color:var(--text-strong)}.nav-icon{background:#fff;border-color:#1118271a;color:var(--text)}.nav-button-active .nav-icon{background:var(--accent);color:#fff;border-color:#1d4ed82e}.chat-topbar,.kg-hero,.skill-overview-hero,.skill-detail-banner,.placeholder-card{border-color:#1118271c;background:radial-gradient(circle at 0% 0%,rgba(29,78,216,.11),transparent 22rem),#ffffffe6;box-shadow:var(--shadow-md)}.chat-topbar:before,.kg-hero:before,.skill-overview-hero:before,.skill-detail-banner:before{background:linear-gradient(90deg,rgba(255,255,255,.38),transparent 42%),radial-gradient(circle at 86% 8%,rgba(14,165,233,.08),transparent 18rem)}.chat-inline-status,.chat-model-picker,.chat-model-picker select,.chat-session-code,.chat-composer,.chat-bubble,.chat-avatar-user,.chat-footnote code,.kg-input,.kg-selection-box,.kg-dropdown,.kg-dropdown-item,.kg-node-index-item,.kg-node-index-meta,.kg-ribbon-chip,.kg-status-pill,.kg-detail-pill,.kg-stat-card,.kg-card,.kg-canvas-caption>div:first-child,.kg-canvas-legend,.skill-panel,.skill-graph-card,.skill-empty-state,.skill-card,.skill-stat-card,.skill-chip,.skill-related-card,.skill-relation-card,.skill-legend-item,.skill-graph-empty,.skill-empty-state code{border-color:#1118271c;background:#ffffffe6;color:var(--text);box-shadow:var(--shadow-sm)}.chat-model-picker select,.kg-dropdown-item,.skill-chip,.skill-empty-state code{background:#fff}.chat-message-user .chat-bubble{border-color:#1d4ed847;background:#1d4ed81a;color:var(--text-strong)}.chat-bubble-system{border-color:#0ea5e938;background:#0ea5e914;color:#1e3a8a}.chat-avatar-assistant,.chat-send-button,.skill-card-action{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-accent)}.chat-avatar-system{border-color:#0ea5e938;background:#0ea5e914;color:#1e3a8a}.chat-composer-wrap{background:linear-gradient(180deg,#fbfbfa00,#fbfbfad1 58%,#fbfbfa)}.chat-input{color:var(--text-strong)}.chat-input::placeholder,.kg-input::placeholder{color:#6b7280c7}.kg-card:hover,.kg-stat-card:hover,.skill-panel:hover,.skill-graph-card:hover,.skill-card:hover{border-color:#1d4ed847;background:#fff;box-shadow:var(--shadow-md)}.kg-input:focus{background:#fff}.kg-chip,.kg-ribbon-chip,.skill-chip:hover,.skill-chip-soft{background:#1d4ed817;border-color:#1d4ed842;color:var(--accent-strong)}.kg-chip-remove{background:#1d4ed826;color:var(--accent-strong)}.kg-dropdown-item:hover,.kg-node-index-item:hover,.skill-related-card:hover,.skill-relation-card:hover{background:#1d4ed814;border-color:#1d4ed842}.kg-node-index-item.is-active{background:#1d4ed81a;border-color:#1d4ed857}.kg-node-index-rank{background:var(--accent);color:#fff}.kg-node-index-meta{background:#1d4ed817;color:var(--accent-strong);border-color:#1d4ed833}.kg-canvas-frame,.skill-graph-surface{background:radial-gradient(circle at 18% 14%,rgba(29,78,216,.14),transparent 18rem),radial-gradient(circle at 82% 88%,rgba(14,165,233,.09),transparent 20rem),linear-gradient(135deg,#fff,#f1f3f5)}.kg-canvas-overlay,.kg-canvas-empty{background:#ffffffb8;color:var(--text-muted)}.kg-slider{--kg-slider-pink: #3b82f6;--kg-slider-pink-strong: #1d4ed8}.kg-slider::-webkit-slider-runnable-track,.kg-slider::-moz-range-track{border-color:#1118271f;background:#fff}.kg-slider::-webkit-slider-thumb,.kg-slider::-moz-range-thumb{background:var(--accent);border-color:#fff}.skill-card-badge{border-color:#1d4ed83d;background:#1d4ed817;color:var(--accent-strong)}.skill-secondary-button,.skill-back-link{border-color:#1118271c;background:#fff;color:var(--text-strong)}.skill-secondary-button:hover,.skill-back-link:hover{border-color:#1d4ed847;background:#1d4ed814}.skill-legend-node-current:before{background:var(--accent);box-shadow:0 0 12px #1d4ed847}.skill-legend-node-related:before{background:#3b82f69e}@media (max-width: 920px){.home-topnav{background:#fffffff0}}@media (max-width: 900px){.main-panel{background:#fbfbfa}}.home-landing-hero{container-type:inline-size}.home-hero-container{max-width:min(1740px,calc(100vw - clamp(56px,8vw,180px)))}.home-hero-split{grid-template-columns:minmax(520px,.98fr) minmax(420px,.82fr);gap:clamp(56px,7vw,150px);align-items:center}.home-hero-copy{min-width:0;max-width:min(760px,100%)}.home-hero-copy h1{max-width:13.5ch;font-size:clamp(42px,4.65vw,74px);line-height:1.06}.home-hero-copy .home-lead{max-width:66ch}.home-science-panel{justify-self:end;width:min(100%,620px);margin-top:clamp(12px,3.2vh,34px)}.home-panel-image{min-height:clamp(190px,22vw,240px)}@container (max-width: 1040px){.home-landing-hero{min-height:auto;padding-block:clamp(96px,12vw,132px) clamp(64px,8vw,96px)}.home-hero-split{grid-template-columns:minmax(0,1fr);max-width:min(960px,100%);gap:clamp(32px,5vw,52px)}.home-hero-copy h1{max-width:12.5ch;font-size:clamp(42px,7vw,64px)}.home-hero-copy .home-lead{max-width:62ch}.home-hero-metrics{max-width:720px;margin-top:clamp(36px,6vw,56px)}.home-science-panel{justify-self:stretch;width:100%;margin-top:0}}@media (max-width: 1040px){.home-landing-hero{min-height:auto;padding-block:clamp(96px,12vw,132px) clamp(64px,8vw,96px)}.home-hero-split{grid-template-columns:minmax(0,1fr);max-width:min(960px,100%);gap:clamp(32px,5vw,52px)}.home-hero-copy h1{max-width:12.5ch;font-size:clamp(42px,7vw,64px)}.home-hero-metrics{max-width:720px;margin-top:clamp(36px,6vw,56px)}.home-science-panel{justify-self:stretch;width:100%;margin-top:0}}:root{--abyss-0: #fbfbfa;--abyss-1: #fbfbfa;--abyss-2: #ffffff;--abyss-3: #f1f3f5;--abyss-4: #e5e7eb;--bio-cyan: #3b82f6;--bio-cyan-dim: #1e40af;--bio-cyan-glow: rgba(59, 130, 246, .15);--bio-coral: #b91c1c;--bio-coral-glow: rgba(185, 28, 28, .12);--bio-gold: #38bdf8;--bio-gold-glow: rgba(56, 189, 248, .1);--bio-violet: #3b82f6;--text-bright: #111827;--text-primary: #374151;--text-secondary: #6b7280;--text-dim: #6b7280;--border-subtle: rgba(59, 130, 246, .06);--border-default: rgba(59, 130, 246, .12);--border-strong: rgba(59, 130, 246, .22);--glow-cyan: 0 0 20px rgba(59, 130, 246, .25), 0 0 60px rgba(59, 130, 246, .08);--glow-coral: 0 0 20px rgba(185, 28, 28, .2);--shadow-float: 0 14px 34px rgba(17, 24, 39, .09), 0 4px 10px rgba(17, 24, 39, .06);--shadow-deep: 0 24px 50px rgba(17, 24, 39, .13);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--accent: var(--bio-cyan);--accent-strong: var(--bio-cyan);--accent-soft: var(--bio-cyan-glow);--accent-gradient: linear-gradient(135deg, #2563eb, #3b82f6);--text: var(--text-primary);--text-strong: var(--text-bright);--text-soft: var(--text-secondary);--text-muted: var(--text-secondary);--border: var(--border-default);--border-soft: var(--border-subtle);--shadow-sm: var(--shadow-float);--shadow-md: var(--shadow-float);--shadow-lg: var(--shadow-deep);color:var(--text-primary);background:var(--abyss-0)}html{background:var(--abyss-0)}body{color:var(--text-primary);background:linear-gradient(180deg,rgba(59,130,246,.035),transparent 22rem),repeating-linear-gradient(180deg,rgba(59,130,246,.018) 0 1px,transparent 1px 160px),var(--abyss-0)}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--bio-cyan);outline-offset:2px;box-shadow:var(--glow-cyan)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.2) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{border:0;background:#3b82f633;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#3b82f666}.main-panel{background:linear-gradient(180deg,rgba(59,130,246,.025),transparent 42%),var(--abyss-1);color:var(--text-primary);padding:var(--space-lg);gap:0}.main-panel-chat{padding:0}.sidebar{color:var(--text-primary);background:linear-gradient(180deg,rgba(59,130,246,.055),rgba(185,28,28,.025) 44%,transparent),#fffffff5;border-right:1px solid var(--border-subtle);box-shadow:1px 0 #3b82f60a inset}.brand-logo{background:transparent;filter:none}.sidebar-toggle,.mobile-menu-button,.nav-icon{background:#f1f3f5eb;color:var(--text-primary);border-color:var(--border-default)}.sidebar-toggle:hover,.mobile-menu-button:hover{border-color:var(--border-strong);background:var(--abyss-4);color:var(--bio-cyan);box-shadow:var(--glow-cyan)}.nav-button{color:var(--text-secondary);border-radius:var(--radius-md);background:linear-gradient(#f1f3f5b3,#f1f3f5b3) padding-box,linear-gradient(115deg,#3b82f614,#3b82f657,#ffffff2e,#3b82f614) border-box;transition:transform .24s cubic-bezier(.34,1.56,.64,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.nav-button:hover{background:linear-gradient(#f1f3f5db,#f1f3f5db) padding-box,linear-gradient(115deg,#3b82f638,#93c5fdb8,#ffffff52,#3b82f638) border-box;border-color:var(--border-default);color:var(--text-bright);box-shadow:0 10px 22px #11182714,0 0 24px #3b82f61f}.nav-button-active{color:var(--text-bright);border-color:var(--border-strong);background:linear-gradient(135deg,#3b82f62e,#3b82f617) padding-box,linear-gradient(115deg,#3b82f647,#93c5fdc2,#ffffff5c,#3b82f647) border-box;box-shadow:inset 0 1px #3b82f614,var(--glow-cyan)}.nav-button-active .nav-icon{color:var(--abyss-0);border-color:transparent;background:linear-gradient(135deg,#2563eb,#3b82f6)}.recents-section{border-top-color:var(--border-subtle)}.recents-header{color:var(--text-secondary);letter-spacing:0}.recents-item:hover,.recents-button-active{background:#3b82f60f}.recents-button{color:var(--text-secondary)}.recents-button:hover,.recents-button-active{color:var(--text-bright)}.recents-action-danger:hover{background:var(--bio-coral-glow);color:var(--bio-coral)}.placeholder-kicker,.chat-kicker,.kg-toolbar-kicker,.kg-panel-kicker,.kg-card-kicker,.kg-canvas-caption-kicker,.kg-stat-label,.kg-section-label,.skill-stat-label,.skill-card-kicker,.skill-detail-kicker{color:var(--bio-cyan);letter-spacing:0}.chat-page{position:relative;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;color:var(--text-primary);background:repeating-linear-gradient(180deg,rgba(59,130,246,.022) 0 1px,transparent 1px 200px),linear-gradient(180deg,var(--abyss-1),var(--abyss-0))}.chat-page-initial{align-items:center;justify-content:center;padding:var(--space-xl);background:radial-gradient(ellipse 400px 400px at 20% 80%,rgba(59,130,246,.08),transparent 68%),radial-gradient(ellipse 300px 300px at 80% 20%,rgba(185,28,28,.05),transparent 70%),var(--abyss-1)}.chat-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.chat-particles span{position:absolute;left:12%;bottom:-12px;width:3px;height:3px;border-radius:var(--radius-full);color:#94a3b3;background:#94a3b3;opacity:.3;box-shadow:0 0 10px currentColor;animation:float-up 10s linear infinite;animation-delay:calc(var(--particle-index) * -.75s)}.chat-particles span:nth-child(3n){color:#94a3b3;background:#94a3b3;opacity:.24}.chat-particles span:nth-child(2){left:22%;width:2px;height:2px;animation-duration:12s}.chat-particles span:nth-child(3){left:34%;width:4px;height:4px;animation-duration:9s}.chat-particles span:nth-child(4){left:48%;animation-duration:14s}.chat-particles span:nth-child(5){left:63%;width:2px;height:2px;animation-duration:11s}.chat-particles span:nth-child(6){left:78%;width:4px;height:4px;animation-duration:13s}.chat-particles span:nth-child(7){left:88%;animation-duration:8s}.chat-particles span:nth-child(8){left:16%;width:2px;height:2px;animation-duration:15s}.chat-particles span:nth-child(9){left:30%;animation-duration:10s}.chat-particles span:nth-child(10){left:42%;width:4px;height:4px;animation-duration:12s}.chat-particles span:nth-child(11){left:56%;width:2px;height:2px;animation-duration:9s}.chat-particles span:nth-child(12){left:70%;animation-duration:14s}.chat-particles span:nth-child(13){left:82%;width:4px;height:4px;animation-duration:11s}.chat-particles span:nth-child(14){left:94%;width:2px;height:2px;animation-duration:13s}.chat-particles span:nth-child(15){left:6%;animation-duration:12s}.chat-particles span:nth-child(16){left:52%;width:2px;height:2px;animation-duration:15s}.chat-initial-center{position:relative;z-index:1;width:min(640px,100%);display:flex;flex-direction:column;align-items:center;animation:abyss-enter .5s cubic-bezier(.34,1.56,.64,1) both}.chat-initial-title{margin:0;color:var(--text-bright);font-size:clamp(2rem,4vw,2.441rem);line-height:1.1;letter-spacing:0;text-align:center;text-shadow:0 0 40px rgba(59,130,246,.15)}.chat-initial-subtitle{margin:var(--space-md) 0 0;color:var(--text-secondary);font-size:.8rem}.chat-config-corner{position:absolute;top:var(--space-lg);right:var(--space-lg);z-index:2;display:flex;align-items:flex-start;gap:8px;width:min(380px,calc(100vw - 48px));padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#ffffffd6;color:var(--text-secondary);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);font-size:.76rem;line-height:1.45}.chat-config-corner-dot{flex:0 0 auto;width:7px;height:7px;margin-top:5px;border-radius:var(--radius-full);background:var(--bio-gold);box-shadow:0 0 14px #38bdf875}.chat-connection-corner{position:absolute;right:var(--space-lg);bottom:var(--space-lg);z-index:2}.chat-initial-composer-wrap{width:100%;margin-top:var(--space-xl)}.chat-topbar{position:sticky;top:0;z-index:3;min-height:56px;margin:0;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none}.chat-topbar:before{display:none}.chat-title{margin:2px 0 0;color:var(--text-secondary);font-size:.82rem;font-weight:500;letter-spacing:0}.chat-title code,.chat-session-code,.chat-footnote code{color:var(--text-dim);font-family:JetBrains Mono,Fira Code,SF Mono,monospace}.chat-status-stack{align-items:flex-end}.chat-status-row{gap:var(--space-sm)}.chat-inline-status,.chat-model-picker,.chat-model-picker select{border:1px solid var(--border-default);border-radius:var(--radius-full);background:#e5e7ebd1;color:var(--text-secondary);box-shadow:none}.chat-model-picker{padding:6px 10px}.chat-model-picker span{color:var(--text-dim)}.chat-model-picker select{padding:0 4px;border:0;color:var(--text-primary)}.chat-status-dot{background:var(--bio-cyan);box-shadow:0 0 14px #3b82f6b3}.chat-inline-status[data-state=error] .chat-status-dot{background:var(--bio-coral);box-shadow:var(--glow-coral)}.chat-frame{flex:1;overflow:auto;padding:var(--space-md) var(--space-lg);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 48px);mask-image:linear-gradient(to bottom,transparent 0,black 48px)}.chat-thread{width:min(780px,100%);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-md)}.chat-message{display:flex;gap:var(--space-sm);max-width:78%;animation:abyss-enter .3s cubic-bezier(.22,1,.36,1) both}.chat-message-user{align-self:flex-end;flex-direction:row-reverse;max-width:72%}.chat-message-system{align-self:stretch;max-width:100%;justify-content:center;padding:var(--space-sm) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--bio-violet);font-style:italic}.chat-message-system .chat-avatar,.chat-message-system .chat-meta{display:none}.chat-message-system .chat-message-main{max-width:680px}.chat-avatar{flex:0 0 32px;width:32px;height:32px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--abyss-3);color:var(--text-secondary);font-size:.68rem;box-shadow:none}.chat-avatar-assistant{background:linear-gradient(135deg,#2563eb,#3b82f6);color:var(--abyss-0);border-color:transparent;box-shadow:var(--glow-cyan)}.chat-avatar-user{background:#3b82f60f;color:var(--bio-cyan)}.chat-meta{color:var(--text-dim)}.chat-meta strong{color:var(--bio-cyan)}.chat-bubble{border:1px solid var(--border-subtle);border-radius:16px 16px 16px 4px;background:var(--abyss-2);color:var(--text-primary);box-shadow:none;white-space:pre-wrap}.chat-message-user .chat-bubble{border-color:#3b82f62e;border-radius:16px 16px 4px;background:linear-gradient(135deg,#3b82f61f,#2563eb0f);color:var(--text-primary)}.chat-bubble-system{border:0;background:transparent;color:var(--bio-violet)}.chat-message-time{display:block;margin-top:var(--space-xs);color:var(--text-dim);font-size:.75rem;text-align:right}.chat-message-assistant .chat-message-time{text-align:left}.chat-bubble-loading{display:inline-flex;gap:8px;min-width:78px}.chat-loading-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--bio-cyan);box-shadow:0 0 12px #3b82f6b8;animation:loading-dot .9s ease-in-out infinite}.chat-loading-dot:nth-child(2){animation-delay:.15s}.chat-loading-dot:nth-child(3){animation-delay:.3s}.chat-composer-wrap{position:sticky;bottom:0;z-index:3;padding:var(--space-md);border-top:1px solid var(--border-subtle);background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-composer{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:min(780px,100%);margin:0 auto;padding:16px 16px 12px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#3b82f609;box-shadow:none}.chat-composer:focus-within{border-color:var(--bio-cyan);box-shadow:var(--glow-cyan)}.chat-composer[data-dragging-file=true]{border-color:var(--bio-cyan);background:#3b82f612;box-shadow:var(--glow-cyan)}.chat-input{width:100%;color:var(--text-primary)}.chat-composer textarea.chat-input,.chat-composer textarea.chat-input:hover,.chat-input:focus,.chat-input:focus-visible,.chat-composer textarea.chat-input:focus,.chat-composer textarea.chat-input:focus-visible{border:0!important;outline:0!important;outline-offset:0!important;box-shadow:none!important;background:transparent!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.chat-input::placeholder{color:var(--text-dim)}.chat-composer-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:32px}.chat-file-chip-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.chat-message-user .chat-file-chip-list{justify-content:flex-end}.chat-file-chip{display:inline-flex;align-items:center;gap:7px;max-width:min(100%,360px);min-height:30px;padding:5px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#f1f3f5d1;color:var(--text-secondary);font-size:.74rem;line-height:1}.chat-file-chip[data-status=error]{border-color:#b91c1c61;color:var(--bio-coral)}.chat-file-type{flex:0 0 auto;padding:3px 6px;border-radius:var(--radius-full);background:#3b82f61f;color:var(--bio-cyan);font-size:.62rem;font-weight:700}.chat-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.chat-file-size,.chat-file-error{flex:0 0 auto;color:var(--text-dim)}.chat-file-error{color:var(--bio-coral)}.chat-file-remove,.chat-attach-button{display:grid;place-items:center;border:0;background:transparent;color:var(--text-dim);cursor:pointer}.chat-file-remove{width:20px;height:20px;padding:0;border-radius:var(--radius-full)}.chat-file-remove:hover,.chat-file-remove:focus-visible{color:var(--text-bright);background:#3b82f61a;outline:0}.chat-file-feedback{margin:-4px 0 0;color:var(--bio-coral);font-size:.72rem;line-height:1.35}.chat-attach-button{width:36px;height:36px;min-width:36px;padding:0;border-radius:var(--radius-full);color:var(--bio-cyan);transition:color .14s ease,text-shadow .14s ease,opacity .14s ease}.chat-attach-button:hover:not(:disabled),.chat-attach-button:focus-visible{color:var(--text-bright);text-shadow:0 0 18px rgba(59,130,246,.38);outline:0}.chat-attach-button:disabled{cursor:not-allowed;opacity:.42}.chat-attachment-icon,.chat-attachment-remove-icon{display:block}.chat-attachment-icon{width:20px;height:20px}.chat-attachment-remove-icon{width:13px;height:13px}.chat-output-file-list{display:grid;gap:8px;margin-top:8px}.chat-output-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:420px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f1f3f5d1}.chat-output-file-main{display:grid;gap:2px;min-width:0}.chat-output-file-main strong,.chat-output-file-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-output-file-main strong{color:var(--text-primary);font-size:.78rem}.chat-output-file-main span{color:var(--text-dim);font-size:.7rem}.chat-output-download{flex:0 0 auto;color:var(--bio-cyan);font-size:.74rem;font-weight:700;text-decoration:none}.chat-output-download-button{padding:0;border:0;background:transparent;cursor:pointer}.chat-output-download:hover,.chat-output-download:focus-visible{color:var(--text-bright);outline:0}.chat-output-download-disabled,.chat-output-download-button:disabled{color:var(--text-dim);cursor:not-allowed}.chat-model-picker-composer{position:relative;overflow:visible;min-height:32px;padding:0;border:0;background:transparent;box-shadow:none}.chat-model-picker-trigger{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:8px;min-height:32px;min-width:154px;max-width:240px;padding:5px 13px 5px 18px;border:1px solid rgba(59,130,246,.48);border-radius:var(--radius-full);background:linear-gradient(180deg,#3b82f624,#3b82f60a),#ffffffdb;color:var(--text-secondary);box-shadow:inset 0 0 0 1px #ffffff08,0 0 18px #3b82f614;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease}.chat-model-picker-trigger:hover,.chat-model-picker-trigger:focus-visible,.chat-model-picker[data-open=true] .chat-model-picker-trigger{border-color:var(--bio-cyan);color:var(--text-bright);box-shadow:var(--glow-cyan);outline:0}.chat-model-picker-trigger:disabled{cursor:not-allowed;opacity:.58}.chat-model-picker-value{min-width:0;color:inherit!important;font-size:.78rem;font-weight:700;letter-spacing:0;text-align:center;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-model-picker-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.72;transition:transform .16s ease}.chat-model-picker[data-open=true] .chat-model-picker-chevron{transform:translateY(2px) rotate(225deg)}.chat-model-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;width:max(180px,100%);max-height:240px;padding:6px;border:1px solid rgba(59,130,246,.24);border-radius:14px;background:#fffffff5;box-shadow:0 16px 34px #1118271a,0 0 24px #1d4ed81a;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);overflow:auto}.chat-model-picker-menu-down .chat-model-menu{top:calc(100% + 8px);bottom:auto}.chat-model-picker-menu-up .chat-model-menu{top:auto;bottom:calc(100% + 8px)}.chat-model-option{display:flex;width:100%;min-height:34px;align-items:center;justify-content:center;padding:7px 12px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.chat-model-option span{color:inherit!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-model-option:hover,.chat-model-option:focus-visible{background:#3b82f61a;color:var(--text-bright);outline:0}.chat-model-option[data-selected=true]{background:#3b82f629;color:var(--bio-cyan);box-shadow:inset 0 0 0 1px #3b82f633}.chat-send-button{position:static;display:grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0;border-radius:var(--radius-full);border:0;background:var(--bio-cyan);color:var(--abyss-0);box-shadow:var(--glow-cyan);transform:none;transition:transform .12s cubic-bezier(.34,1.56,.64,1),opacity .12s ease}.chat-send-icon,.chat-stop-icon{display:block;width:21px;height:21px;stroke-width:2.2}.chat-send-button:disabled{opacity:.42;transform:none}.chat-send-button:hover:not(:disabled){transform:scale(1.05);filter:none;box-shadow:0 0 24px #3b82f657,0 0 64px #3b82f61f}.chat-composer .chat-send-button{border:0;border-radius:0;background:transparent;color:var(--bio-cyan);box-shadow:none;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.chat-composer .chat-send-button:hover:not(:disabled),.chat-composer .chat-send-button:focus-visible{background:transparent;filter:none;box-shadow:none;color:var(--text-bright);text-shadow:0 0 18px rgba(59,130,246,.38)}.chat-composer .chat-send-button:active:not(:disabled){transform:scale(.98)}.chat-composer .chat-send-button[data-state=stopping-available]{cursor:pointer}.chat-footnote{width:min(780px,100%);margin:var(--space-sm) auto 0;color:var(--text-dim);font-size:.7rem}.chat-footnote code{padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.main-panel:has(.kg-page-abyssal){padding:0;overflow:hidden}.kg-page-abyssal{position:relative;width:100%;height:100vh;min-height:680px;overflow:hidden;color:var(--text-primary);background:var(--abyss-0)}.kg-canvas-fullbleed{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:radial-gradient(ellipse 400px 400px at 20% 80%,rgba(59,130,246,.08),transparent 68%),radial-gradient(ellipse 300px 300px at 80% 20%,rgba(185,28,28,.05),transparent 70%),var(--abyss-1);box-shadow:none}.kg-canvas-fullbleed:before,.kg-canvas-fullbleed:after{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 34% 28% at 18% 28%,rgba(125,211,252,.28),transparent 68%),radial-gradient(ellipse 30% 24% at 74% 22%,rgba(147,197,253,.24),transparent 70%),radial-gradient(ellipse 26% 32% at 46% 78%,rgba(191,219,254,.3),transparent 72%);filter:blur(24px);opacity:.55;transform:translateZ(0) scale(1);animation:kg-blue-patches-drift 18s ease-in-out infinite alternate}.kg-canvas-fullbleed:after{top:-24%;right:-24%;bottom:-24%;left:-24%;background:radial-gradient(ellipse 24% 30% at 34% 16%,rgba(186,230,253,.22),transparent 72%),radial-gradient(ellipse 38% 26% at 82% 66%,rgba(96,165,250,.18),transparent 70%),radial-gradient(ellipse 28% 24% at 14% 82%,rgba(219,234,254,.32),transparent 74%);filter:blur(30px);opacity:.42;animation-duration:24s;animation-direction:alternate-reverse}.kg-canvas-shell,.kg-canvas-surface{position:relative;z-index:1;width:100%;height:100%;background:transparent}.kg-canvas-particles{z-index:0}.kg-canvas-particles span{opacity:.16}.kg-title-float{position:absolute;top:16px;left:50%;z-index:5;display:flex;align-items:center;gap:var(--space-sm);transform:translate(-50%);min-height:34px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#ffffff9e;color:var(--text-secondary);line-height:1;white-space:nowrap;opacity:.7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:opacity .24s ease}.kg-title-float:hover{opacity:1}.kg-title-float strong{display:inline-flex;align-items:center;color:var(--text-primary);font-size:.82rem;line-height:1}.kg-title-float .kg-panel-kicker{display:inline-flex;align-items:center;line-height:1}.kg-floating-panel{position:absolute;z-index:6;margin:0;border:1px solid var(--border-default);border-top-color:#3b82f614;border-radius:var(--radius-lg);background:#ffffffe0;color:var(--text-primary);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}.kg-floating-panel:hover{background:#ffffffeb;border-color:var(--border-strong);box-shadow:var(--shadow-float)}.kg-panel-body{padding:var(--space-md)}.kg-search-card{--kg-search-height: 42px;--kg-search-icon-size: 34px;top:16px;left:16px;display:grid;gap:12px;width:min(470px,calc(100vw - 332px));min-height:0;padding:14px;border-color:#3b82f62e;background:#fffffff0;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);overflow:visible}.kg-search-card:hover{border-color:#3b82f652;background:#fffffff5;box-shadow:var(--shadow-float)}.kg-query-panel-header{display:grid;gap:4px;padding-right:42px}.kg-query-panel-header strong{color:var(--text-bright);font-size:1rem;line-height:1.22}.kg-query-panel-header small{width:fit-content;padding:4px 8px;border:1px solid rgba(59,130,246,.18);border-radius:var(--radius-full);background:#eff6ffdb;color:var(--bio-cyan);font-size:.68rem;font-weight:800}.kg-search-row{display:flex;align-items:center;min-height:var(--kg-search-height)}.kg-search-toggle{position:absolute;z-index:2;top:14px;right:14px;left:auto;width:var(--kg-search-icon-size);height:var(--kg-search-icon-size);padding:0;border-radius:var(--radius-full);color:#4e97c2;background:#eff6ffc2;box-shadow:0 8px 18px #3b82f61f;transform:none;transition:color .16s ease,filter .16s ease}.kg-search-toggle:hover,.kg-search-toggle:focus-visible{color:#1f5c82;filter:brightness(.9);outline:none}.kg-search-field{position:relative;flex:1 1 100%;min-width:0}.kg-query-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.kg-search-field .kg-input{width:100%;height:var(--kg-search-height);min-height:var(--kg-search-height);border-radius:var(--radius-md);padding:0 14px;background:#fff;border-color:#c6def0;font-size:.84rem;line-height:var(--kg-search-height);box-shadow:0 12px 26px #4e97c21f}.kg-search-field .kg-input:focus{background:#fff;border-color:#7ab4d6;box-shadow:0 0 0 3px #7ab4d638}.kg-query-submit{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;height:var(--kg-search-height);min-width:92px;padding:0 16px;border:1px solid rgba(59,130,246,.28);border-radius:var(--radius-md);background:linear-gradient(180deg,#38bdf8,#2563eb);color:#fff;font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #2563eb33;transition:transform .16s ease,box-shadow .16s ease}.kg-query-submit:hover,.kg-query-submit:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 16px 30px #2563eb42}.kg-search-card.is-collapsed .kg-search-toggle{top:0;right:0;width:48px;min-width:48px;height:48px;border-radius:var(--radius-md);background:#eff6ffe0}.kg-search-field .kg-dropdown{position:static;z-index:50;margin-top:10px;max-height:240px;font-size:.78rem;overflow-y:auto}.kg-search-field .kg-dropdown-heading,.kg-search-field .kg-dropdown-item{font-size:.78rem}.kg-search-field .kg-dropdown-item strong{font-size:.82rem}.kg-node-index-card{left:16px;bottom:16px;width:280px;max-height:40vh}.kg-controls-card{top:16px;right:16px;width:260px}.kg-detail-card{right:16px;bottom:16px;width:min(460px,calc(100vw - 32px));max-height:min(76vh,760px);padding:var(--space-md);animation:abyss-pop .3s cubic-bezier(.34,1.56,.64,1) both}.kg-paper-results-card{top:178px;left:16px;display:grid;gap:12px;width:min(430px,calc(100vw - 360px));max-height:min(54vh,500px);padding:14px;overflow:hidden}.kg-paper-results-header{display:grid;gap:4px;padding-right:4px}.kg-paper-results-header strong{color:var(--text-bright);font-size:.98rem;line-height:1.24}.kg-paper-results-header small{width:fit-content;padding:4px 8px;border:1px solid rgba(59,130,246,.18);border-radius:var(--radius-full);background:#eff6ffdb;color:var(--bio-cyan);font-size:.68rem;font-weight:800}.kg-paper-results-list{display:grid;gap:8px;overflow:auto;padding-right:2px}.kg-paper-result{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffffbd;color:var(--text-secondary);text-align:left;cursor:pointer;box-shadow:0 8px 22px #0f172a0f;transition:border-color .16s ease,background .16s ease,transform .16s ease}.kg-paper-result:hover,.kg-paper-result:focus-visible,.kg-paper-result.is-active{border-color:#3b82f657;background:#eff6ffe6;outline:none;transform:translateY(-1px)}.kg-paper-result-rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:#3b82f61a;color:var(--bio-cyan);font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:.68rem;font-weight:800}.kg-paper-result-copy{display:grid;gap:4px;min-width:0}.kg-paper-result-copy strong{color:var(--text-primary);font-size:.86rem;line-height:1.28}.kg-paper-result-copy span{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:.76rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kg-search-card.is-collapsed,.kg-controls-card.is-collapsed{width:48px;height:48px;padding:0;border-radius:var(--radius-md)}.kg-page-abyssal .kg-search-card.is-collapsed{width:min(304px,calc(100vw - 32px));height:var(--kg-search-height);min-height:var(--kg-search-height);padding:0;border-radius:var(--radius-full)}.kg-page-abyssal .kg-floating-panel.is-collapsed{border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.kg-page-abyssal .kg-floating-panel.is-collapsed:hover{border-color:transparent;background:transparent;box-shadow:none}.kg-node-index-card.is-collapsed{width:auto;max-height:none;border-radius:var(--radius-full)}.kg-panel-icon-button,.kg-index-collapse-button,.kg-detail-close{border:1px solid var(--border-default);background:#3b82f60a;color:var(--bio-cyan);cursor:pointer}.kg-panel-icon-button{position:absolute;top:0;right:0;display:grid;place-items:center;width:42px;min-width:42px;height:42px;padding:0;border:0;border-radius:0 var(--radius-lg) 0 var(--radius-md);background:transparent}.kg-panel-icon{display:block;width:18px;height:18px}.kg-page-abyssal .kg-floating-panel.is-collapsed .kg-panel-icon-button,.kg-page-abyssal .kg-floating-panel.is-collapsed .kg-index-collapse-button{color:var(--bio-cyan);background:transparent;border:0;box-shadow:none}.kg-page-abyssal .kg-floating-panel.is-collapsed .kg-panel-icon-button:hover,.kg-page-abyssal .kg-floating-panel.is-collapsed .kg-index-collapse-button:hover,.kg-page-abyssal .kg-floating-panel.is-collapsed .kg-panel-icon-button:focus-visible,.kg-page-abyssal .kg-floating-panel.is-collapsed .kg-index-collapse-button:focus-visible{color:var(--text-bright);background:transparent;box-shadow:none;outline:0}.kg-page-abyssal .kg-floating-panel.is-collapsed .kg-panel-icon{filter:drop-shadow(0 0 10px rgba(59,130,246,.72))}.kg-page-abyssal .kg-floating-panel.is-collapsed .kg-panel-icon-button:hover .kg-panel-icon,.kg-page-abyssal .kg-floating-panel.is-collapsed .kg-index-collapse-button:hover .kg-panel-icon,.kg-page-abyssal .kg-floating-panel.is-collapsed .kg-panel-icon-button:focus-visible .kg-panel-icon,.kg-page-abyssal .kg-floating-panel.is-collapsed .kg-index-collapse-button:focus-visible .kg-panel-icon{filter:drop-shadow(0 0 14px rgba(59,130,246,.95))}.kg-panel-icon-button i{position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:var(--radius-full);background:var(--bio-cyan);box-shadow:0 0 10px #3b82f6e6}.kg-page-abyssal .kg-search-card .kg-search-toggle{top:12px;right:12px;left:auto;width:var(--kg-search-icon-size);min-width:var(--kg-search-icon-size);height:var(--kg-search-icon-size);border:0;background:#eff6ffc2;box-shadow:0 8px 18px #3b82f61f;transform:none}.kg-page-abyssal .kg-search-card.is-collapsed .kg-search-toggle{top:0;right:0;width:48px;min-width:48px;height:48px;border-radius:var(--radius-md)}.kg-page-abyssal .kg-search-card .kg-search-toggle .kg-panel-icon{width:17px;height:17px}.kg-index-collapse-button{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--bio-cyan)}.kg-index-collapse-button .kg-panel-icon{width:17px;height:17px}.kg-node-index-card.is-collapsed{width:48px;height:48px}.kg-node-index-card.is-collapsed .kg-index-collapse-button{top:0;right:0;bottom:0;left:0;width:48px;height:48px;border-radius:var(--radius-md)}.kg-detail-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:auto;min-height:0;padding:0;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;box-shadow:none;color:var(--bio-cyan);font-size:1rem;line-height:1}.kg-detail-close .kg-panel-icon{width:16px;height:16px;stroke-width:2.4}.kg-detail-close:hover,.kg-detail-close:focus-visible{background:transparent;box-shadow:none;color:var(--text-bright);outline:0;text-shadow:0 0 12px rgba(59,130,246,.8)}.kg-card-header{margin-right:42px}.kg-card-title{color:var(--text-bright);font-size:1.05rem}.kg-card-note,.kg-chip-placeholder,.kg-dropdown-heading,.kg-slider-topline,.kg-checkbox-row{color:var(--text-secondary)}.kg-label{color:var(--text-dim);letter-spacing:0}.kg-input,.kg-selection-box{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#3b82f60a;color:var(--text-primary);box-shadow:none}.kg-input:focus{border-color:var(--bio-cyan);background:#3b82f60e;box-shadow:var(--glow-cyan)}.kg-dropdown{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#e5e7ebfa;box-shadow:var(--shadow-float)}.kg-dropdown-item{border-left:2px solid transparent;background:transparent;color:var(--text-secondary);box-shadow:none}.kg-dropdown-item:hover{border-left-color:var(--bio-cyan);background:var(--abyss-4)}.kg-dropdown-item strong{color:var(--text-bright)}.kg-chip,.kg-node-index-meta,.kg-stat-chip,.skill-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--abyss-3);color:var(--text-secondary);box-shadow:none}.kg-chip{color:var(--bio-cyan)}.kg-chip-remove{background:#3b82f61a;color:var(--bio-cyan)}.kg-node-index-shell{max-height:calc(40vh - 84px)}.kg-node-index-list{gap:4px}.kg-node-index-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);border:1px solid transparent;border-left:2px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);box-shadow:none}.kg-node-index-item:hover,.kg-node-index-item.is-active{border-color:var(--border-default);border-left-color:var(--bio-cyan);background:#3b82f60f}.kg-node-index-rank{background:transparent;color:var(--text-dim);box-shadow:none;font-family:JetBrains Mono,Fira Code,SF Mono,monospace}.kg-node-index-copy strong{color:var(--text-primary)}.kg-node-index-meta{color:var(--bio-gold)}.kg-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin-bottom:var(--space-md)}.kg-stat-chip{display:grid;gap:2px;padding:7px 8px}.kg-stat-chip span{color:var(--text-dim);font-size:.68rem}.kg-stat-chip strong{color:var(--bio-gold);font-size:.86rem}.kg-controls-body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.kg-page-abyssal .kg-floating-panel.kg-controls-card,.kg-page-abyssal .kg-floating-panel.kg-controls-card.is-expanded{top:16px;right:16px;left:auto;width:280px;max-width:min(280px,calc(100vw - 32px));max-height:min(68vh,560px);min-height:0;padding:0;flex:none;align-self:auto;overflow:hidden;border:1px solid var(--border-default);border-top-color:#3b82f614;border-radius:var(--radius-lg);background:#ffffffe6;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}.kg-page-abyssal .kg-floating-panel.kg-controls-card.is-collapsed{width:48px;height:48px;border-color:transparent;border-radius:var(--radius-md);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.kg-page-abyssal .kg-controls-body{gap:10px;max-height:min(68vh,560px);padding:12px;overflow-y:auto}.kg-page-abyssal .kg-floating-panel.kg-controls-card.is-expanded .kg-controls-toggle{top:8px;right:8px;width:32px;min-width:32px;height:32px;border-radius:var(--radius-full);color:var(--bio-cyan);background:#3b82f60b}.kg-page-abyssal .kg-floating-panel.kg-controls-card.is-expanded .kg-controls-toggle:hover{background:#3b82f614}.kg-page-abyssal .kg-floating-panel.kg-controls-card.is-expanded .kg-controls-toggle .kg-panel-icon{width:16px;height:16px}.kg-page-abyssal .kg-stat-strip{gap:4px;margin-bottom:2px}.kg-page-abyssal .kg-floating-panel.kg-controls-card.is-expanded .kg-stat-strip{padding-right:36px}.kg-page-abyssal .kg-stat-chip{min-width:0;padding:6px 7px;border-radius:10px}.kg-page-abyssal .kg-stat-chip span{font-size:.62rem}.kg-page-abyssal .kg-stat-chip strong{font-size:.78rem}.kg-page-abyssal .kg-slider-group{gap:5px}.kg-page-abyssal .kg-slider-topline{font-size:.72rem;line-height:1.2}.kg-page-abyssal .kg-slider{height:18px}.kg-page-abyssal .kg-switch-row{min-height:24px;font-size:.76rem}.kg-controls-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.kg-controls-footer .kg-switch-row{min-width:0;flex:1 1 auto}.kg-reset-view-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:28px;padding:0 12px;border:1px solid rgba(59,130,246,.28);border-radius:var(--radius-full);background:#ffffffc2;color:var(--bio-cyan);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #3b82f61f;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.kg-reset-view-button:hover,.kg-reset-view-button:focus-visible{border-color:#3b82f67a;background:#eff6ffeb;color:#1d4ed8;outline:none;transform:translateY(-1px)}.kg-slider{--kg-slider-pink: var(--bio-cyan);--kg-slider-pink-strong: var(--bio-cyan)}.kg-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--bio-cyan) var(--kg-slider-fill),var(--abyss-4) 0);border-color:var(--border-default)}.kg-slider::-moz-range-track{background:var(--abyss-4);border-color:var(--border-default)}.kg-slider::-webkit-slider-thumb,.kg-slider::-moz-range-thumb{background:var(--bio-cyan);border-color:var(--abyss-1);box-shadow:var(--glow-cyan)}.kg-switch-row{position:relative;display:flex;align-items:center;gap:var(--space-sm)}.kg-switch-row input{width:36px;height:20px;accent-color:var(--bio-cyan)}.kg-detail-title{margin:var(--space-xs) 32px var(--space-xs) 0;color:var(--bio-gold);font-size:1.05rem;line-height:1.22}.kg-detail-meta{margin:0 0 10px;color:var(--text-secondary);font-size:.82rem;line-height:1.35}.kg-paper-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.kg-paper-info-item{min-width:0;padding:10px 11px;border:1px solid rgba(59,130,246,.14);border-radius:8px;background:linear-gradient(180deg,#eff6ffdb,#ffffffeb)}.kg-paper-info-item span,.kg-detail-section-heading{display:block;color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kg-paper-info-item strong{display:block;margin-top:4px;color:var(--text-primary);font-size:.86rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-detail-section{display:grid;gap:7px;margin-top:12px}.kg-paper-authors,.kg-paper-abstract{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.kg-paper-authors{color:var(--text-primary);font-weight:650}.kg-paper-abstract{max-height:150px;overflow-y:auto;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:#f8fbffe6;overscroll-behavior:contain}.kg-paper-identifier code{display:block;max-width:100%;overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.kg-detail-section--relations{min-height:0}.kg-detail-relations{display:flex;flex-direction:column;gap:var(--space-xs);max-height:22vh;overflow:auto}.kg-detail-relation{display:grid;grid-template-columns:auto minmax(80px,auto) minmax(0,1fr);gap:8px;align-items:center;padding:7px 0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:.78rem;text-align:left;cursor:pointer;transition:color .16s ease,opacity .16s ease}.kg-detail-relation:hover,.kg-detail-relation:focus-visible{color:#90a4ae;outline:none}.kg-detail-relation i{width:7px;height:7px;border-radius:var(--radius-full);background:var(--bio-cyan);box-shadow:0 0 12px #3b82f6cc}.kg-detail-relation strong{color:var(--text-primary);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease}.kg-detail-relation:hover strong,.kg-detail-relation:focus-visible strong{color:#78909c}.kg-canvas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;gap:var(--space-lg);align-content:center;background:#ffffff6b;color:var(--text-secondary);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sonar-pulse{position:relative;width:96px;height:96px}.sonar-pulse:before,.sonar-pulse:after,.sonar-pulse{border-radius:var(--radius-full);border:1px solid rgba(59,130,246,.45);animation:sonar 1.5s ease-out infinite}.sonar-pulse:before,.sonar-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.sonar-pulse:before{animation-delay:.28s}.sonar-pulse:after{animation-delay:.56s}.kg-canvas-empty{background:#f1f3f5db;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.skill-page{min-height:calc(100vh - var(--space-lg) * 2);color:var(--text-primary);background:linear-gradient(180deg,rgba(59,130,246,.035),transparent 340px),var(--abyss-1)}.skill-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xl);min-height:280px;padding:var(--space-3xl) var(--space-xl);border:0;border-radius:0;background:linear-gradient(180deg,rgba(59,130,246,.06),var(--abyss-1)),linear-gradient(90deg,rgba(59,130,246,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(59,130,246,.04) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;box-shadow:none;animation:grid-drift 30s linear infinite}.skill-overview-hero:before,.skill-detail-banner:before{display:none}.skill-overview-title{margin:var(--space-sm) 0 var(--space-md);color:var(--text-bright);font-size:clamp(2rem,4vw,2.441rem);letter-spacing:0;animation:abyss-slide .42s cubic-bezier(.22,1,.36,1) both}.skill-overview-copy{max-width:760px;color:var(--text-secondary)}.skill-overview-stats{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:var(--space-sm)}.skill-stat-card{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:4px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--abyss-3);color:var(--text-secondary);box-shadow:none}.skill-stat-card strong{color:var(--bio-gold)}.skill-overview-stats .skill-stat-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.skill-overview-stats .skill-stat-card:hover{transform:none;border-color:transparent;background:transparent;box-shadow:none}.skill-detail-stats{position:absolute;top:0;right:var(--space-xl);z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs) var(--space-md);max-width:min(42%,360px);margin-top:0;text-align:right}.skill-detail-stats .skill-stat-card{align-items:baseline;gap:5px;flex-direction:row;white-space:nowrap;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.skill-detail-stats .skill-stat-card:hover{transform:none;border-color:transparent;background:transparent;box-shadow:none}.skill-detail-stats .skill-stat-card strong{color:var(--bio-cyan);font-size:.9rem;line-height:1}.skill-grid-shell{padding:0 var(--space-xl) var(--space-xl)}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.skill-card{min-height:200px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--abyss-2);color:var(--text-primary);box-shadow:none;animation:abyss-enter .3s cubic-bezier(.22,1,.36,1) both;transition:transform .24s cubic-bezier(.34,1.56,.64,1),border-color .24s ease,box-shadow .24s ease}.skill-card:hover{transform:translateY(-4px);border-color:var(--border-strong);background:var(--abyss-2);box-shadow:0 -1px 0 0 var(--bio-cyan),var(--shadow-float)}.skill-card:nth-child(2){animation-delay:40ms}.skill-card:nth-child(3){animation-delay:80ms}.skill-card:nth-child(4){animation-delay:.12s}.skill-card:nth-child(5){animation-delay:.16s}.skill-card:nth-child(6){animation-delay:.2s}.skill-card-header{align-items:start}.skill-card-badge{width:40px;height:40px;border-color:#38bdf833;border-radius:var(--radius-full);background:#38bdf81a;color:var(--bio-gold)}.skill-card:hover .skill-card-badge{box-shadow:0 0 20px #38bdf838}.skill-card-title,.skill-panel-title,.skill-related-card strong,.skill-relation-card strong,.skill-detail-title{color:var(--text-bright);letter-spacing:0}.skill-card-summary{color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-card-action{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--bio-cyan);box-shadow:none}.skill-card-action:hover{border-color:var(--border-strong);background:#3b82f614;color:var(--bio-cyan);box-shadow:var(--glow-cyan)}.skill-detail-page{animation:abyss-enter .3s cubic-bezier(.22,1,.36,1) both}.skill-detail-header{margin:0}.skill-back-link{margin:var(--space-lg) var(--space-xl) 0;border-color:var(--border-default);background:#3b82f60a;color:var(--bio-cyan);box-shadow:none}.skill-back-link:hover,.skill-secondary-button:hover{border-color:var(--border-strong);background:#3b82f614;color:var(--bio-cyan)}.skill-detail-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);min-height:200px;margin:var(--space-md) 0 0;padding:var(--space-xl);border:0;border-radius:0;background:linear-gradient(135deg,#3b82f614,#3b82f60d);box-shadow:none}.skill-detail-rule{position:absolute;left:10%;right:10%;bottom:0;height:1px;background:radial-gradient(ellipse at center,var(--bio-cyan),transparent 70%)}.skill-detail-summary{color:var(--text-primary)}.skill-detail-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:var(--space-lg);padding:var(--space-lg) var(--space-xl)}.skill-detail-sidebar{position:sticky;top:var(--space-md);align-self:start}.skill-panel,.skill-graph-card,.skill-empty-state,.skill-related-card,.skill-relation-card,.skill-graph-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--abyss-2);color:var(--text-primary);box-shadow:none}.skill-panel:hover,.skill-graph-card:hover,.skill-related-card:hover,.skill-relation-card:hover{border-color:var(--border-strong);background:var(--abyss-2);box-shadow:0 -1px 0 0 var(--bio-cyan),var(--shadow-float)}.skill-metadata-list dt{color:var(--text-dim);letter-spacing:0}.skill-metadata-list dd,.skill-list{color:var(--text-primary)}.skill-list li::marker{color:var(--bio-gold)}.skill-package-list{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;color:var(--bio-violet)}.skill-panel-empty{color:var(--text-dim)}.skill-detail-main{min-width:0}.skill-graph-surface{height:420px;border-radius:var(--radius-md);background:var(--abyss-0)}.skill-secondary-button{border-color:var(--border-default);background:#3b82f60a;color:var(--bio-cyan);box-shadow:none}.skill-graph-legend{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.skill-legend-item{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--abyss-3);color:var(--text-secondary);box-shadow:none}.skill-legend-node-current:before{background:var(--bio-gold);box-shadow:0 0 12px #38bdf86b}.skill-legend-node-related:before{background:var(--bio-cyan)}.skill-related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-md);padding:var(--space-md) 0}.skill-related-card{flex:0 0 240px;scroll-snap-align:start;text-align:left}.skill-related-card span,.skill-related-card p,.skill-relation-card p,.skill-relation-evidence,.skill-panel-copy,.skill-graph-status{color:var(--text-secondary)}.skill-relation-card{border-left:3px solid var(--relation-color, var(--bio-cyan));border-radius:0 var(--radius-md) var(--radius-md) 0}.skill-relation-badge{border-radius:var(--radius-full);color:var(--abyss-0)}@media (max-width: 1000px){.skill-overview-hero,.skill-detail-banner,.skill-detail-layout{grid-template-columns:minmax(0,1fr)}.skill-overview-stats{justify-content:flex-start}.skill-detail-stats{position:static;max-width:none;margin-top:var(--space-sm);text-align:left;justify-content:flex-start}.skill-detail-sidebar{position:static}}@media (max-width: 900px){.main-panel{padding:0;background:var(--abyss-1)}.sidebar{width:var(--sidebar-mobile-width)}.mobile-menu-button{display:inline-flex}.kg-page-abyssal{min-height:100vh}.kg-title-float{left:12px;right:12px;transform:none;justify-content:space-between}.kg-search-card,.kg-controls-card,.kg-node-index-card,.kg-detail-card,.kg-paper-results-card{width:min(320px,calc(100vw - 24px))}.kg-search-card{top:72px;left:12px}.kg-controls-card{top:72px;right:12px}.kg-node-index-card{left:12px;bottom:12px;max-height:34vh}.kg-detail-card{right:12px;bottom:12px;max-height:38vh}.kg-paper-results-card{top:236px;left:12px;max-height:34vh}.skill-overview-hero{padding:var(--space-2xl) var(--space-lg)}.skill-grid-shell,.skill-detail-layout{padding:var(--space-lg)}}@media (max-width: 640px){.chat-page-initial{padding:var(--space-lg)}.chat-topbar{align-items:flex-start;flex-direction:column;padding:var(--space-md)}.chat-status-stack{align-items:stretch;width:100%}.chat-status-row{flex-wrap:wrap}.chat-message,.chat-message-user{max-width:94%}.chat-file-chip{max-width:100%}.chat-output-file{grid-template-columns:auto minmax(0,1fr)}.chat-output-download{grid-column:2;justify-self:start}.kg-controls-card.is-expanded,.kg-search-card:not(.is-collapsed){left:12px;right:auto}.kg-controls-card.is-expanded{top:auto;bottom:12px}.kg-node-index-card:not(.is-collapsed),.kg-detail-card{display:none}.kg-paper-results-card{top:252px}.kg-query-input-row{grid-template-columns:minmax(0,1fr)}.kg-query-submit{width:100%}.skill-grid{grid-template-columns:minmax(0,1fr)}.skill-detail-banner{padding:var(--space-lg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:0ms!important;transition-duration:0ms!important;scroll-behavior:auto!important}}@keyframes abyss-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes abyss-slide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes abyss-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float-up{0%{transform:translateY(28px)}to{transform:translateY(-120vh)}}@keyframes loading-dot{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.4);opacity:1}}@keyframes sonar{0%{transform:scale(.35);opacity:.8}to{transform:scale(1.25);opacity:0}}@keyframes kg-blue-patches-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}50%{transform:translate3d(2%,1.5%,0) scale(1.04)}to{transform:translate3d(.5%,-2%,0) scale(1.02)}}@keyframes grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,42px 42px,42px 42px}}.home-page{--home-bg: var(--abyss-0);--home-surface: rgba(241, 243, 245, .9);--home-fg: var(--text-bright);--home-muted: var(--text-secondary);--home-border: var(--border-default);--home-accent: var(--bio-cyan);--home-accent-soft: rgba(59, 130, 246, .12);position:relative;overflow:hidden;color:var(--text-primary);background:radial-gradient(ellipse 680px 420px at 15% 12%,rgba(59,130,246,.09),transparent 68%),radial-gradient(ellipse 520px 360px at 86% 18%,rgba(59,130,246,.06),transparent 70%),radial-gradient(ellipse 520px 320px at 50% 100%,rgba(30,64,175,.08),transparent 72%),linear-gradient(180deg,var(--abyss-0) 0%,var(--abyss-1) 48%,var(--abyss-0) 100%)}.home-page:before{background:linear-gradient(rgba(59,130,246,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.018) 1px,transparent 1px);background-size:48px 48px;opacity:.42}.home-page:after{background:radial-gradient(circle at 18% 36%,rgba(59,130,246,.4) 0 1px,transparent 2px),radial-gradient(circle at 76% 20%,rgba(56,189,248,.3) 0 1px,transparent 2px),radial-gradient(circle at 88% 66%,rgba(59,130,246,.22) 0 1px,transparent 2px),linear-gradient(180deg,transparent,rgba(255,255,255,.58));background-size:auto,auto,auto,100% 100%;opacity:.62}.home-topnav{border-bottom-color:var(--border-subtle);background:#ffffffd6;box-shadow:0 1px #fffc inset,0 14px 34px #11182717;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-logo{color:var(--text-bright);text-shadow:0 0 24px rgba(59,130,246,.16)}.home-topnav nav a{color:var(--text-secondary)}.home-topnav nav a:hover{color:var(--bio-cyan)}.home-landing-hero{background:transparent}.home-landing-hero:before{background:linear-gradient(90deg,#fffffffa,#fffc 45%,#ffffff75),radial-gradient(circle at 76% 28%,rgba(59,130,246,.12),transparent 30%),linear-gradient(180deg,transparent 62%,var(--abyss-0) 100%)}.home-ocean-photo{background:linear-gradient(90deg,#fffffffa,#ffffffc2 42%,#ffffff75),linear-gradient(180deg,#3b82f614,#fffffff5),url(/sciatlas-schema.png);background-position:center;background-size:cover}.home-ocean-photo:before{background:radial-gradient(ellipse at 18% 36%,rgba(59,130,246,.2),transparent 32%),radial-gradient(ellipse at 76% 24%,rgba(59,130,246,.1),transparent 28%),repeating-linear-gradient(178deg,rgba(59,130,246,.07) 0 1px,transparent 1px 22px),linear-gradient(180deg,#3b82f60f,#ffffffe0)}.home-ocean-photo:after{background:radial-gradient(circle at 18% 66%,rgba(59,130,246,.32) 0 1px,transparent 2px),radial-gradient(circle at 54% 52%,rgba(56,189,248,.28) 0 1px,transparent 2px),radial-gradient(circle at 82% 70%,rgba(59,130,246,.2) 0 1px,transparent 2px)}.home-page h1,.home-page h2,.home-page h3,.home-hero-copy h1{color:var(--text-bright)}.home-eyebrow{color:var(--bio-cyan);text-shadow:0 0 18px rgba(59,130,246,.28)}.home-lead,.home-hero-copy .home-lead,.home-meta,.home-hero-metrics span,.home-loop-kicker,.home-loop-node small,.home-feature p,.home-ability-list p,.home-panel-link p{color:var(--text-secondary)}.home-hero-metrics{border-top-color:var(--border-default)}.home-num{color:var(--bio-gold)}.home-btn{border-color:var(--border-default)}.home-btn-primary{border-color:#3b82f6cc;background:linear-gradient(135deg,var(--bio-cyan-dim),var(--bio-cyan));color:var(--abyss-0);box-shadow:0 14px 32px #3b82f638}.home-btn-primary:hover{background:linear-gradient(135deg,var(--bio-cyan),#93c5fd);box-shadow:0 18px 40px #3b82f647}.home-btn-secondary{border-color:var(--border-default);background:#f1f3f5d6;color:var(--text-primary);box-shadow:var(--shadow-float)}.home-btn-secondary:hover{border-color:#3b82f66b;background:#3b82f614;color:var(--text-bright)}.home-app-grid .home-btn{background:linear-gradient(#f1f3f5e0,#f1f3f5e0) padding-box,linear-gradient(115deg,#3b82f61f,#3b82f6c7,#ffffff57,#3b82f61f) border-box;color:var(--text-primary);box-shadow:var(--shadow-float),0 0 26px #3b82f614}.home-app-grid .home-btn:before{background:linear-gradient(90deg,transparent,rgba(147,197,253,.34),transparent)}.home-app-grid .home-btn:hover{background:linear-gradient(#f1f3f5f0,#f1f3f5f0) padding-box,linear-gradient(115deg,#3b82f657,#93c5fd,#ffffff85,#3b82f657) border-box;color:var(--text-bright);box-shadow:0 20px 44px #1118271a,0 0 34px #3b82f62e}.home-card,.home-science-panel,.home-loop-node{border-color:var(--border-default);background:linear-gradient(180deg,#f1f3f5eb,#ffffffe6);color:var(--text-primary);box-shadow:var(--shadow-float)}.home-definition-card{border:0;background:transparent;color:var(--text-primary);box-shadow:none}.home-science-panel{overflow:hidden}.home-panel-image{background:linear-gradient(180deg,#3b82f60a,#fff3),url(/sciatlas-schema.png) center / cover no-repeat}.home-panel-caption{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:#3b82f614;color:var(--bio-cyan)}.home-panel-link span:before,.home-loop-arrow{color:var(--bio-cyan)}.home-feature-mark{border-color:#3b82f63d;background:#3b82f61a;color:var(--bio-cyan)}.home-loop-node-primary{border-color:#3b82f66b;background:#3b82f61f}.home-section+.home-section,.home-ability-list article{border-color:var(--border-default)}.home-closing-band{background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.12),transparent 38%),linear-gradient(180deg,#ffffffb3,#ffffffeb)}.home-pagefoot{border-top-color:var(--border-subtle);color:var(--text-secondary);background:#ffffffe6}@media (max-width: 900px){.home-topnav{background:#ffffffe6}.home-landing-hero:before,.home-ocean-photo{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.74) 54%,var(--abyss-0) 100%),url(/sciatlas-schema.png) center / cover no-repeat}}.app-shell:has(.chat-page),.app-shell:has(.skill-page){--bg-0: #ffffff;--bg-1: #ffffff;--bg-2: #f5fafd;--surface-1: rgba(255, 255, 255, .78);--surface-2: rgba(255, 255, 255, .92);--surface-3: #ffffff;--surface-hover: #dcebf6;--surface-active: #c6def0;--border-soft: #e1edf5;--border: #e1edf5;--border-strong: #c6def0;--text-strong: #102a43;--text: #334e68;--text-soft: #334e68;--text-muted: #627d98;--text-dim: #9fb3c8;--accent: #7ab4d6;--accent-strong: #2e7aaa;--accent-light: #d2e6f4;--accent-warm: #5bc0de;--accent-soft: rgba(122, 180, 214, .18);--accent-soft-hover: rgba(78, 151, 194, .22);--accent-glow: rgba(122, 180, 214, .34);--accent-gradient: linear-gradient(135deg, #7ab4d6 0%, #4e97c2 58%, #5bc0de 118%);--success: #5dae8b;--warning: #d9a441;--danger: #d87664;--abyss-0: #ffffff;--abyss-1: #ffffff;--abyss-2: #ffffff;--abyss-3: #f5fafd;--abyss-4: #dcebf6;--bio-cyan: #7ab4d6;--bio-cyan-dim: #2e7aaa;--bio-cyan-glow: rgba(122, 180, 214, .2);--bio-coral: #d87664;--bio-coral-glow: #fbe6e1;--bio-gold: #5bc0de;--bio-gold-glow: #e0f4f8;--bio-violet: #2e7aaa;--text-bright: #102a43;--text-primary: #334e68;--text-secondary: #627d98;--border-subtle: #e1edf5;--border-default: #e1edf5;--glow-cyan: 0 0 0 3px rgba(122, 180, 214, .16), 0 12px 28px rgba(16, 42, 67, .08);--glow-coral: 0 0 0 3px rgba(216, 118, 100, .14);--shadow-sm: 0 8px 24px rgba(16, 42, 67, .06);--shadow-md: 0 18px 42px rgba(16, 42, 67, .09);--shadow-lg: 0 26px 70px rgba(16, 42, 67, .12);--shadow-accent: 0 16px 34px rgba(78, 151, 194, .22);--shadow-float: 0 8px 24px rgba(16, 42, 67, .08);--shadow-deep: 0 20px 48px rgba(16, 42, 67, .12)}.app-shell:has(.chat-page) .main-panel,.app-shell:has(.skill-page) .main-panel{background:radial-gradient(circle at 82% 8%,rgba(210,230,244,.62),transparent 28rem),radial-gradient(circle at 8% 96%,rgba(224,244,248,.48),transparent 24rem),linear-gradient(180deg,#fff,#f5fafd)}.app-shell:has(.chat-page) .sidebar,.app-shell:has(.kg-page-abyssal) .sidebar,.app-shell:has(.skill-page) .sidebar{color:#334e68;background:#eaf3fa;border-right-color:#c6def0;box-shadow:1px 0 #ffffffdb inset}.app-shell:has(.chat-page) .sidebar-toggle,.app-shell:has(.chat-page) .mobile-menu-button,.app-shell:has(.kg-page-abyssal) .sidebar-toggle,.app-shell:has(.kg-page-abyssal) .mobile-menu-button,.app-shell:has(.skill-page) .sidebar-toggle,.app-shell:has(.skill-page) .mobile-menu-button{background:#fff;border-color:#e1edf5;color:#334e68}.app-shell:has(.chat-page) .nav-icon,.app-shell:has(.kg-page-abyssal) .nav-icon,.app-shell:has(.skill-page) .nav-icon{background:transparent;border-color:transparent;color:#334e68;box-shadow:none}.app-shell:has(.chat-page) .sidebar-toggle:hover,.app-shell:has(.chat-page) .mobile-menu-button:hover,.app-shell:has(.chat-page) .nav-button:hover,.app-shell:has(.chat-page) .recents-item:hover,.app-shell:has(.kg-page-abyssal) .sidebar-toggle:hover,.app-shell:has(.kg-page-abyssal) .mobile-menu-button:hover,.app-shell:has(.kg-page-abyssal) .nav-button:hover,.app-shell:has(.kg-page-abyssal) .recents-item:hover,.app-shell:has(.skill-page) .sidebar-toggle:hover,.app-shell:has(.skill-page) .mobile-menu-button:hover,.app-shell:has(.skill-page) .nav-button:hover,.app-shell:has(.skill-page) .recents-item:hover{background:#dcebf6;border-color:#c6def0;color:#102a43;box-shadow:none}.app-shell:has(.chat-page) .nav-button,.app-shell:has(.kg-page-abyssal) .nav-button,.app-shell:has(.skill-page) .nav-button{color:#334e68;background:transparent}.app-shell:has(.chat-page) .nav-button-active,.app-shell:has(.kg-page-abyssal) .nav-button-active,.app-shell:has(.skill-page) .nav-button-active{border-color:#c6def0;background:#fff;color:#1f5c82;box-shadow:0 1px 2px #102a430a}.app-shell:has(.chat-page) .nav-button-active:before,.app-shell:has(.kg-page-abyssal) .nav-button-active:before,.app-shell:has(.skill-page) .nav-button-active:before{background:#4e97c2}.app-shell:has(.chat-page) .nav-button-active .nav-icon,.app-shell:has(.kg-page-abyssal) .nav-button-active .nav-icon,.app-shell:has(.skill-page) .nav-button-active .nav-icon{background:transparent;color:#1f5c82;border-color:transparent;box-shadow:none}.app-shell:has(.chat-page) .recents-section,.app-shell:has(.kg-page-abyssal) .recents-section,.app-shell:has(.skill-page) .recents-section{border-top-color:#c6def0}.app-shell:has(.chat-page) .recents-item,.app-shell:has(.kg-page-abyssal) .recents-item,.app-shell:has(.skill-page) .recents-item{border:1px solid transparent}.app-shell:has(.chat-page) .recents-header,.app-shell:has(.chat-page) .recents-button,.app-shell:has(.chat-page) .recents-menu-trigger,.app-shell:has(.kg-page-abyssal) .recents-header,.app-shell:has(.kg-page-abyssal) .recents-button,.app-shell:has(.kg-page-abyssal) .recents-menu-trigger,.app-shell:has(.skill-page) .recents-header,.app-shell:has(.skill-page) .recents-button,.app-shell:has(.skill-page) .recents-menu-trigger{color:#627d98}.app-shell:has(.chat-page) .recents-button:hover,.app-shell:has(.chat-page) .recents-button-active,.app-shell:has(.kg-page-abyssal) .recents-button:hover,.app-shell:has(.kg-page-abyssal) .recents-button-active,.app-shell:has(.skill-page) .recents-button:hover,.app-shell:has(.skill-page) .recents-button-active{background:transparent;color:#102a43}.app-shell:has(.chat-page) .recents-item:has(.recents-button-active),.app-shell:has(.kg-page-abyssal) .recents-item:has(.recents-button-active),.app-shell:has(.skill-page) .recents-item:has(.recents-button-active){background:#fff;border-color:#c6def0;box-shadow:0 1px 2px #102a430a}.app-shell:has(.chat-page) .chat-page{color:#334e68;background:#fff}.app-shell:has(.skill-page) .skill-page{color:#334e68;background:radial-gradient(ellipse 520px 360px at 18% 12%,rgba(210,230,244,.5),transparent 70%),linear-gradient(180deg,#fff,#f5fafd)}.app-shell:has(.chat-page) .chat-page-initial{background:#fff}.app-shell:has(.chat-page) .chat-frame,.app-shell:has(.chat-page) .chat-composer-wrap,.app-shell:has(.chat-page) .chat-mobile-menu-row{position:relative;z-index:1}.app-shell:has(.kg-page-abyssal) .kg-canvas-frame{background:#fff}.app-shell:has(.chat-page) .chat-topbar,.app-shell:has(.skill-page) .skill-overview-hero,.app-shell:has(.skill-page) .skill-detail-banner{border-color:#e1edf5;background:radial-gradient(circle at 0% 0%,rgba(210,230,244,.56),transparent 22rem),#fff;box-shadow:0 20px 60px -20px #102a431f}.app-shell:has(.chat-page) .chat-kicker,.app-shell:has(.skill-page) .placeholder-kicker,.app-shell:has(.skill-page) .skill-stat-label,.app-shell:has(.skill-page) .skill-card-kicker,.app-shell:has(.skill-page) .skill-detail-kicker{color:#2e7aaa}.app-shell:has(.chat-page) .chat-title,.app-shell:has(.chat-page) .chat-initial-title,.app-shell:has(.skill-page) .skill-overview-title,.app-shell:has(.skill-page) .skill-detail-title,.app-shell:has(.skill-page) .skill-card-title,.app-shell:has(.skill-page) .skill-panel-title,.app-shell:has(.skill-page) .skill-related-card strong,.app-shell:has(.skill-page) .skill-relation-card strong{color:#102a43}.app-shell:has(.chat-page) .chat-footnote,.app-shell:has(.chat-page) .chat-meta,.app-shell:has(.skill-page) .skill-overview-copy,.app-shell:has(.skill-page) .skill-detail-summary,.app-shell:has(.skill-page) .skill-panel-copy,.app-shell:has(.skill-page) .skill-card-summary,.app-shell:has(.skill-page) .skill-related-card p,.app-shell:has(.skill-page) .skill-relation-card p,.app-shell:has(.skill-page) .skill-panel-empty,.app-shell:has(.skill-page) .skill-list,.app-shell:has(.skill-page) .skill-graph-status,.app-shell:has(.skill-page) .skill-metadata-list dt,.app-shell:has(.skill-page) .skill-metadata-list dd{color:#627d98}.app-shell:has(.chat-page) .chat-inline-status,.app-shell:has(.chat-page) .chat-model-picker,.app-shell:has(.chat-page) .chat-model-picker select,.app-shell:has(.chat-page) .chat-session-code,.app-shell:has(.chat-page) .chat-composer,.app-shell:has(.chat-page) .chat-bubble,.app-shell:has(.chat-page) .chat-avatar-user,.app-shell:has(.chat-page) .chat-footnote code,.app-shell:has(.chat-page) .chat-file-chip,.app-shell:has(.chat-page) .chat-output-file,.app-shell:has(.chat-page) .chat-model-menu,.app-shell:has(.skill-page) .skill-panel,.app-shell:has(.skill-page) .skill-graph-card,.app-shell:has(.skill-page) .skill-empty-state,.app-shell:has(.skill-page) .skill-card,.app-shell:has(.skill-page) .skill-stat-card,.app-shell:has(.skill-page) .skill-chip,.app-shell:has(.skill-page) .skill-related-card,.app-shell:has(.skill-page) .skill-relation-card,.app-shell:has(.skill-page) .skill-legend-item,.app-shell:has(.skill-page) .skill-graph-empty,.app-shell:has(.skill-page) .skill-empty-state code{border-color:#e1edf5;background:#fff;color:#334e68;box-shadow:0 8px 24px #102a430f}.app-shell:has(.chat-page) .chat-inline-status,.app-shell:has(.chat-page) .chat-model-picker,.app-shell:has(.chat-page) .chat-model-picker select,.app-shell:has(.skill-page) .skill-chip,.app-shell:has(.skill-page) .skill-empty-state code{background:#f5fafd}.app-shell:has(.chat-page) .chat-status-dot{background:#5dae8b;box-shadow:0 0 0 4px #5dae8b29}.app-shell:has(.chat-page) .chat-inline-status[data-state=connecting] .chat-status-dot,.app-shell:has(.chat-page) .chat-inline-status[data-state=reconnecting] .chat-status-dot{background:#d9a441;box-shadow:0 0 0 4px #d9a4412e}.app-shell:has(.chat-page) .chat-inline-status[data-state=error] .chat-status-dot{background:#d87664;box-shadow:0 0 0 4px #d876642e}.app-shell:has(.chat-page) .chat-avatar-assistant,.app-shell:has(.skill-page) .skill-card-action{background:#7ab4d6;color:#fff;border-color:#7ab4d6;box-shadow:0 16px 34px #4e97c238}.app-shell:has(.chat-page) .chat-composer .chat-send-button{background:transparent;color:#4e97c2;border-color:transparent;box-shadow:none}.app-shell:has(.chat-page) .chat-composer .chat-send-button:hover:not(:disabled),.app-shell:has(.chat-page) .chat-composer .chat-send-button:focus-visible{background:transparent;color:#1f5c82;box-shadow:none;text-shadow:none}.app-shell:has(.chat-page) .chat-avatar-system,.app-shell:has(.chat-page) .chat-bubble-system{border-color:#c7e8ef;background:#e0f4f8;color:#2a7585}.app-shell:has(.chat-page) .chat-message-user .chat-bubble{border-color:#c6def0;background:#d2e6f4;color:#102a43}.app-shell:has(.chat-page) .chat-composer-wrap{border-top:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell:has(.chat-page) .chat-input{color:#102a43}.app-shell:has(.chat-page) .chat-input::placeholder{color:#9fb3c8}.app-shell:has(.chat-page) .chat-file-type,.app-shell:has(.chat-page) .chat-output-download,.app-shell:has(.chat-page) .chat-attach-button{color:#2e7aaa}.app-shell:has(.chat-page) .chat-file-type,.app-shell:has(.chat-page) .chat-model-option:hover,.app-shell:has(.chat-page) .chat-model-option:focus-visible,.app-shell:has(.chat-page) .chat-model-option[data-selected=true],.app-shell:has(.skill-page) .skill-chip:hover,.app-shell:has(.skill-page) .skill-chip-soft{background:#eaf3fa;border-color:#c6def0;color:#1f5c82}.app-shell:has(.chat-page) .chat-file-chip[data-status=error],.app-shell:has(.chat-page) .chat-file-error,.app-shell:has(.chat-page) .chat-file-feedback{border-color:#f0d0c8;color:#d87664}.app-shell:has(.skill-page) .skill-overview-hero{background:linear-gradient(180deg,#eaf3fa9e,#fff),linear-gradient(90deg,rgba(198,222,240,.42) 1px,transparent 1px),linear-gradient(180deg,rgba(198,222,240,.42) 1px,transparent 1px)}.app-shell:has(.skill-page) .skill-stat-card strong,.app-shell:has(.skill-page) .skill-list li::marker,.app-shell:has(.skill-page) .skill-package-list{color:#2e7aaa}.app-shell:has(.skill-page) .skill-card:hover,.app-shell:has(.skill-page) .skill-panel:hover,.app-shell:has(.skill-page) .skill-graph-card:hover,.app-shell:has(.skill-page) .skill-related-card:hover,.app-shell:has(.skill-page) .skill-relation-card:hover{border-color:#c6def0;background:#fff;box-shadow:0 8px 24px #102a4314}.app-shell:has(.skill-page) .skill-card-badge{border-color:#c6def0;background:#eaf3fa;color:#2e7aaa}.app-shell:has(.skill-page) .skill-secondary-button,.app-shell:has(.skill-page) .skill-back-link{border-color:#e1edf5;background:#fff;color:#102a43}.app-shell:has(.skill-page) .skill-secondary-button:hover,.app-shell:has(.skill-page) .skill-back-link:hover{border-color:#c6def0;background:#dcebf6}.app-shell:has(.skill-page) .skill-graph-surface{background:radial-gradient(circle at 18% 14%,rgba(210,230,244,.62),transparent 18rem),radial-gradient(circle at 82% 88%,rgba(224,244,248,.56),transparent 20rem),linear-gradient(135deg,#fff,#f5fafd)}.app-shell:has(.skill-page) .skill-legend-node-current:before{background:#5bc0de;box-shadow:0 0 12px #5bc0de61}.app-shell:has(.skill-page) .skill-legend-node-related:before{background:#7ab4d6}.app-shell:has(.skill-page) .skill-overview-hero{border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell:has(.skill-page) .skill-overview-hero:before{display:none}.app-shell:has(.skill-page) .skill-page{background:transparent}.app-shell:has(.skill-page) .skill-overview-stats .skill-stat-card,.app-shell:has(.skill-page) .skill-overview-stats .skill-stat-card:hover{border-color:transparent;background:transparent;box-shadow:none}.app-shell:has(.chat-page) .sidebar-top .sidebar-toggle,.app-shell:has(.kg-page-abyssal) .sidebar-top .sidebar-toggle,.app-shell:has(.skill-page) .sidebar-top .sidebar-toggle,.app-shell:has(.chat-page) .sidebar-top .sidebar-toggle:hover,.app-shell:has(.kg-page-abyssal) .sidebar-top .sidebar-toggle:hover,.app-shell:has(.skill-page) .sidebar-top .sidebar-toggle:hover{border-color:transparent;background:transparent;box-shadow:none}.app-shell:has(.chat-page) .sidebar-top .sidebar-toggle:hover .og-icon,.app-shell:has(.kg-page-abyssal) .sidebar-top .sidebar-toggle:hover .og-icon,.app-shell:has(.skill-page) .sidebar-top .sidebar-toggle:hover .og-icon{color:#102a43;filter:brightness(.78)}.app-shell:has(.chat-page) .chat-thread{width:min(960px,calc(100% - 32px));gap:28px}.app-shell:has(.chat-page) .chat-message,.app-shell:has(.chat-page) .chat-message-user,.app-shell:has(.chat-page) .chat-message-assistant{width:100%;max-width:none;gap:0}.app-shell:has(.chat-page) .chat-avatar,.app-shell:has(.chat-page) .chat-meta,.app-shell:has(.chat-page) .chat-message-time{display:none}.app-shell:has(.chat-page) .chat-message-user{flex-direction:row;justify-content:flex-end;align-self:stretch}.app-shell:has(.chat-page) .chat-message-user .chat-message-main{width:auto;max-width:min(520px,78%);margin-left:auto;align-items:flex-end}.app-shell:has(.chat-page) .chat-message-user .chat-bubble{max-width:100%;padding:10px 16px;border:0;border-radius:12px;background:#f1f3f5;color:#102a43;line-height:1.6;box-shadow:none}.app-shell:has(.chat-page) .chat-message-assistant{justify-content:center}.app-shell:has(.chat-page) .chat-message-assistant .chat-message-main{width:100%;max-width:768px;margin:0 auto;align-items:stretch;gap:14px}.app-shell:has(.chat-page) .chat-response-body{width:100%;padding:0;border:0;background:transparent;color:#05080d;font-size:1rem;font-weight:500;line-height:1.78;white-space:normal;overflow-wrap:anywhere}.app-shell:has(.chat-page) .chat-response-body>:first-child{margin-top:0}.app-shell:has(.chat-page) .chat-response-body>:last-child{margin-bottom:0}.app-shell:has(.chat-page) .chat-response-body p,.app-shell:has(.chat-page) .chat-response-body ul,.app-shell:has(.chat-page) .chat-response-body ol,.app-shell:has(.chat-page) .chat-response-body blockquote,.app-shell:has(.chat-page) .chat-response-body pre,.app-shell:has(.chat-page) .chat-response-body table{margin:0 0 .9rem}.app-shell:has(.chat-page) .chat-response-body h1,.app-shell:has(.chat-page) .chat-response-body h2,.app-shell:has(.chat-page) .chat-response-body h3,.app-shell:has(.chat-page) .chat-response-body h4{margin:1.2rem 0 .55rem;color:#05080d;font-weight:650;line-height:1.35}.app-shell:has(.chat-page) .chat-response-body h1{font-size:1.35rem}.app-shell:has(.chat-page) .chat-response-body h2{font-size:1.18rem}.app-shell:has(.chat-page) .chat-response-body h3,.app-shell:has(.chat-page) .chat-response-body h4{font-size:1.05rem}.app-shell:has(.chat-page) .chat-response-body ul,.app-shell:has(.chat-page) .chat-response-body ol{padding-left:1.5rem}.app-shell:has(.chat-page) .chat-response-body li{margin:.2rem 0;padding-left:.15rem}.app-shell:has(.chat-page) .chat-response-body li::marker{color:#4b72aa}.app-shell:has(.chat-page) .chat-response-body a{color:#1e5eae;text-decoration:underline;text-decoration-color:#1e5eae59;text-underline-offset:.16em}.app-shell:has(.chat-page) .chat-response-body strong{color:#05080d;font-weight:700}.app-shell:has(.chat-page) .chat-response-body blockquote{padding:.25rem 0 .25rem .9rem;border-left:3px solid rgba(30,94,174,.28);color:#42556c}.app-shell:has(.chat-page) .chat-response-body code{padding:.14rem .32rem;border-radius:5px;background:#eef3f9;color:#193653;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.9em}.app-shell:has(.chat-page) .chat-response-body pre{overflow-x:auto;padding:.85rem .95rem;border:1px solid #dce4ef;border-radius:10px;background:#f5f8fc;line-height:1.6}.app-shell:has(.chat-page) .chat-response-body pre code{padding:0;background:transparent;color:#102a43;font-size:.88rem}.app-shell:has(.chat-page) .chat-response-body table{display:block;overflow-x:auto;border-collapse:collapse;font-size:.94rem}.app-shell:has(.chat-page) .chat-response-body th,.app-shell:has(.chat-page) .chat-response-body td{padding:.45rem .65rem;border:1px solid #dce4ef;text-align:left}.app-shell:has(.chat-page) .chat-response-body th{background:#f3f7fb;font-weight:650}.app-shell:has(.chat-page) .chat-response-rendering{color:#6b7c8f;font-size:.9rem}.app-shell:has(.chat-page) .chat-response-status{width:fit-content;color:#6b7c8f;font-size:.82rem}.app-shell:has(.chat-page) .chat-message-actions{display:flex;align-items:center;gap:4px;color:#8c98a8}.app-shell:has(.chat-page) .chat-message-actions-user{justify-content:flex-end}.app-shell:has(.chat-page) .chat-message-action{display:inline-grid;place-items:center;width:27px;height:27px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;transition:color .15s ease,opacity .15s ease}.app-shell:has(.chat-page) .chat-message-action:hover:not(:disabled),.app-shell:has(.chat-page) .chat-message-action:focus-visible,.app-shell:has(.chat-page) .chat-message-action[data-copy-status=copied]{background:transparent;color:#185fa5;outline:0}.app-shell:has(.chat-page) .chat-message-action[data-copy-status=failed]{color:#b54747}.app-shell:has(.chat-page) .chat-message-action:disabled{opacity:.4;cursor:default}.app-shell:has(.chat-page) .chat-message-action-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell:has(.chat-page) .chat-response-loading{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:24px;color:#6b7c8f}.app-shell:has(.chat-page) .chat-response-loading .chat-loading-dot{background:#6b7c8f;box-shadow:none}.app-shell:has(.chat-page) .chat-edit-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#637487;font-size:.8rem}.app-shell:has(.chat-page) .chat-edit-notice button{padding:0;border:0;background:transparent;color:#185fa5;cursor:pointer;font:inherit}.app-shell:has(.chat-page) .chat-edit-notice button:hover,.app-shell:has(.chat-page) .chat-edit-notice button:focus-visible{background:transparent;color:#0c447c;outline:0}@media (max-width: 640px){.app-shell:has(.chat-page) .chat-thread{width:min(100%,calc(100% - 12px));gap:22px}.app-shell:has(.chat-page) .chat-message-user .chat-message-main{max-width:min(92%,520px)}}.app-shell:has(.chat-page) .chat-page-initial .chat-initial-center{width:min(728px,100%);max-width:728px;gap:0}.app-shell:has(.chat-page) .chat-page-initial .chat-initial-title{color:#0a2540;font-size:clamp(1.85rem,3vw,2rem);font-weight:500;line-height:1.25;letter-spacing:0}.app-shell:has(.chat-page) .chat-page-initial .chat-initial-composer-wrap{display:grid;justify-items:center;gap:1.25rem;width:100%;margin-top:2.5rem}.app-shell:has(.chat-page) .chat-page-initial .chat-composer-initial{width:100%;max-width:100%;margin:0;padding:16px 18px 12px;border-color:#143c781f;border-radius:14px;background:#fff;box-shadow:none}.app-shell:has(.chat-page) .chat-composer-conversation{width:min(728px,calc(100% - 32px));max-width:100%;margin:0 auto;padding:16px 18px 12px;border-color:#143c781f;border-radius:14px;background:#fff;box-shadow:none}.app-shell:has(.chat-page) .chat-page-initial .chat-composer-initial:focus-within,.app-shell:has(.chat-page) .chat-page-initial .chat-composer-initial[data-dragging-file=true],.app-shell:has(.chat-page) .chat-composer-conversation:focus-within,.app-shell:has(.chat-page) .chat-composer-conversation[data-dragging-file=true]{border-color:#185fa54d;background:#fff;box-shadow:none}.app-shell:has(.chat-page) .chat-page-initial .chat-composer-initial .chat-input,.app-shell:has(.chat-page) .chat-composer-conversation .chat-input{display:block;flex:0 0 auto;min-height:40px;max-height:180px;padding:2px;color:#0a2540;font-size:.94rem;line-height:1.6;overflow-x:hidden;overflow-wrap:anywhere;scrollbar-gutter:stable}.app-shell:has(.chat-page) .chat-page-initial .chat-composer-initial .chat-input::-webkit-scrollbar,.app-shell:has(.chat-page) .chat-composer-conversation .chat-input::-webkit-scrollbar{width:8px}.app-shell:has(.chat-page) .chat-page-initial .chat-composer-initial .chat-input::-webkit-scrollbar-track,.app-shell:has(.chat-page) .chat-composer-conversation .chat-input::-webkit-scrollbar-track{background:transparent}.app-shell:has(.chat-page) .chat-page-initial .chat-composer-initial .chat-input::-webkit-scrollbar-thumb,.app-shell:has(.chat-page) .chat-composer-conversation .chat-input::-webkit-scrollbar-thumb{border:2px solid #ffffff;border-radius:999px;background:#5f6b7a47}.app-shell:has(.chat-page) .chat-page-initial .chat-composer-initial .chat-input::-webkit-scrollbar-thumb:hover,.app-shell:has(.chat-page) .chat-composer-conversation .chat-input::-webkit-scrollbar-thumb:hover{background:#185fa55c}.app-shell:has(.chat-page) .chat-page-initial .chat-composer-initial .chat-input::placeholder,.app-shell:has(.chat-page) .chat-composer-conversation .chat-input::placeholder{color:#a8b3c2}.app-shell:has(.chat-page) .chat-page-initial .chat-composer-controls,.app-shell:has(.chat-page) .chat-composer-conversation .chat-composer-controls{align-items:center;justify-content:flex-start;gap:12px;min-height:32px;margin-top:8px}.app-shell:has(.chat-page) .chat-page-initial .chat-composer-controls-spacer,.app-shell:has(.chat-page) .chat-composer-conversation .chat-composer-controls-spacer{flex:1 1 auto;min-width:20px}.app-shell:has(.chat-page) .chat-page-initial .chat-attach-button,.app-shell:has(.chat-page) .chat-composer-conversation .chat-attach-button{position:relative;width:28px;height:28px;min-width:28px;border-radius:6px;color:#5f6b7a}.app-shell:has(.chat-page) .chat-page-initial .chat-attachment-icon,.app-shell:has(.chat-page) .chat-composer-conversation .chat-attachment-icon{width:18px;height:18px}.app-shell:has(.chat-page) .chat-page-initial .chat-attach-button:hover:not(:disabled),.app-shell:has(.chat-page) .chat-page-initial .chat-attach-button:focus-visible,.app-shell:has(.chat-page) .chat-composer-conversation .chat-attach-button:hover:not(:disabled),.app-shell:has(.chat-page) .chat-composer-conversation .chat-attach-button:focus-visible{color:#185fa5;background:#185fa514;text-shadow:none;transform:none}.app-shell:has(.chat-page) .chat-report-button{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0;border:0;background:transparent;color:#0a2540;cursor:pointer;font:inherit;font-size:.81rem;font-weight:500;letter-spacing:0;white-space:nowrap;transition:opacity .14s ease,color .14s ease}.app-shell:has(.chat-page) .chat-report-button:hover,.app-shell:has(.chat-page) .chat-report-button:focus-visible{color:#185fa5;outline:0;opacity:.85}.app-shell:has(.chat-page) .chat-report-button:active{opacity:.72}.app-shell:has(.chat-page) .chat-report-switch{display:inline-flex;align-items:center;flex:0 0 auto;width:28px;height:16px;padding:2px;border:0;border-radius:999px;background:#e8edf3;box-shadow:none;transform:translateY(1px);transition:background .14s ease,opacity .14s ease}.app-shell:has(.chat-page) .chat-report-switch span{width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:none;transform:translate(0);transition:transform .16s ease,background .14s ease}.app-shell:has(.chat-page) .chat-report-button:hover .chat-report-switch,.app-shell:has(.chat-page) .chat-report-button:focus-visible .chat-report-switch{background:#d9e3ee}.app-shell:has(.chat-page) .chat-report-button[data-active=true]{color:#185fa5}.app-shell:has(.chat-page) .chat-report-button[data-active=true] .chat-report-switch{background:#185fa5;box-shadow:none}.app-shell:has(.chat-page) .chat-report-button[data-active=true]:hover .chat-report-switch,.app-shell:has(.chat-page) .chat-report-button[data-active=true]:focus-visible .chat-report-switch{background:#0c447c}.app-shell:has(.chat-page) .chat-report-button[data-active=true] .chat-report-switch span{background:#fff;transform:translate(12px)}.app-shell:has(.chat-page) .chat-report-button[data-active=true]:active .chat-report-switch span{transform:translate(12px)}.app-shell:has(.chat-page) .chat-page-initial .chat-model-picker,.app-shell:has(.chat-page) .chat-composer-conversation .chat-model-picker{min-height:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#0a2540}.app-shell:has(.chat-page) .chat-page-initial .chat-model-picker-composer,.app-shell:has(.chat-page) .chat-composer-conversation .chat-model-picker-composer{min-height:28px}.app-shell:has(.chat-page) .chat-page-initial .chat-model-picker-trigger,.app-shell:has(.chat-page) .chat-composer-conversation .chat-model-picker-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:28px;padding:0 4px;border:0;border-radius:0;background:transparent;color:#0a2540;box-shadow:none}.app-shell:has(.chat-page) .chat-page-initial .chat-model-picker-trigger:hover,.app-shell:has(.chat-page) .chat-page-initial .chat-model-picker-trigger:focus-visible,.app-shell:has(.chat-page) .chat-page-initial .chat-model-picker[data-open=true] .chat-model-picker-trigger,.app-shell:has(.chat-page) .chat-composer-conversation .chat-model-picker-trigger:hover,.app-shell:has(.chat-page) .chat-composer-conversation .chat-model-picker-trigger:focus-visible,.app-shell:has(.chat-page) .chat-composer-conversation .chat-model-picker[data-open=true] .chat-model-picker-trigger{color:#1f5c82;background:transparent;box-shadow:none;opacity:.85}.app-shell:has(.chat-page) .chat-page-initial .chat-model-picker-trigger:disabled,.app-shell:has(.chat-page) .chat-composer-conversation .chat-model-picker-trigger:disabled{opacity:.72}.app-shell:has(.chat-page) .chat-page-initial .chat-model-picker-value,.app-shell:has(.chat-page) .chat-composer-conversation .chat-model-picker-value{max-width:150px;font-size:.81rem;font-weight:500;text-align:right}.app-shell:has(.chat-page) .chat-page-initial .chat-model-picker-chevron,.app-shell:has(.chat-page) .chat-composer-conversation .chat-model-picker-chevron{width:6px;height:6px;color:#5f6b7a;opacity:1}.app-shell:has(.chat-page) .chat-page-initial .chat-composer .chat-send-button,.app-shell:has(.chat-page) .chat-composer-conversation .chat-send-button{width:32px;height:32px;min-width:32px;border-radius:8px;background:#185fa5;color:#fff;border:0;box-shadow:none}.app-shell:has(.chat-page) .chat-page-initial .chat-composer .chat-send-button:disabled,.app-shell:has(.chat-page) .chat-composer-conversation .chat-send-button:disabled{opacity:.55;background:#185fa5;color:#fff}.app-shell:has(.chat-page) .chat-page-initial .chat-composer .chat-send-button:hover:not(:disabled),.app-shell:has(.chat-page) .chat-page-initial .chat-composer .chat-send-button:focus-visible,.app-shell:has(.chat-page) .chat-composer-conversation .chat-send-button:hover:not(:disabled),.app-shell:has(.chat-page) .chat-composer-conversation .chat-send-button:focus-visible{background:#0c447c;color:#fff;text-shadow:none;transform:none}.app-shell:has(.chat-page) .chat-page-initial .chat-send-icon,.app-shell:has(.chat-page) .chat-page-initial .chat-stop-icon,.app-shell:has(.chat-page) .chat-composer-conversation .chat-send-icon,.app-shell:has(.chat-page) .chat-composer-conversation .chat-stop-icon{width:15px;height:15px;fill:none;stroke-width:2}.app-shell:has(.chat-page) .chat-example-reports-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:8px 16px;border:.5px solid rgba(20,60,120,.18);border-radius:999px;background:transparent;color:#185fa5;cursor:pointer;font:inherit;font-size:.81rem;font-weight:500;letter-spacing:0;box-shadow:none}.app-shell:has(.chat-page) .chat-example-reports-icon{width:15px;height:15px;flex:0 0 auto;color:currentColor}.app-shell:has(.chat-page) .chat-example-reports-button:hover,.app-shell:has(.chat-page) .chat-example-reports-button:focus-visible{border-color:#185fa552;background:#185fa50f;color:#0c447c;outline:0;opacity:.95;transform:none;box-shadow:none}.app-shell:has(.chat-page) .chat-example-reports-button:active{opacity:.78;box-shadow:none}@media (max-width: 720px){.app-shell:has(.chat-page) .chat-page-initial .chat-initial-center{padding:0 16px}.app-shell:has(.chat-page) .chat-page-initial .chat-composer-initial,.app-shell:has(.chat-page) .chat-composer-conversation{padding:15px 16px 12px}.app-shell:has(.chat-page) .chat-page-initial .chat-composer-controls,.app-shell:has(.chat-page) .chat-composer-conversation .chat-composer-controls{gap:9px}.app-shell:has(.chat-page) .chat-report-button{font-size:.75rem;gap:7px}.app-shell:has(.chat-page) .chat-report-switch{width:28px;height:16px}.app-shell:has(.chat-page) .chat-page-initial .chat-model-picker-value,.app-shell:has(.chat-page) .chat-composer-conversation .chat-model-picker-value{max-width:76px;font-size:.78rem}}.kg-page-abyssal .kg-left-rail{position:absolute;top:16px;left:16px;z-index:8;display:flex;flex-direction:column;gap:12px;width:min(470px,calc(100vw - 332px));max-height:calc(100vh - 32px);min-height:0;pointer-events:none}.kg-page-abyssal .kg-left-rail>.kg-floating-panel{position:relative;inset:auto;top:auto;right:auto;bottom:auto;left:auto;width:100%;max-width:100%;pointer-events:auto}.kg-page-abyssal .kg-left-rail .kg-search-card{flex:0 0 auto;min-height:0}.kg-page-abyssal .kg-left-rail .kg-search-card.is-collapsed{width:48px;height:48px;min-height:48px;border-radius:var(--radius-md)}.kg-page-abyssal .kg-left-rail .kg-paper-results-card{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;max-height:min(62vh,calc(100vh - 208px));padding:14px;overflow:hidden}.kg-page-abyssal .kg-left-rail .kg-paper-results-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.kg-page-abyssal .kg-left-rail .kg-paper-result{min-height:88px}.kg-page-abyssal .kg-detail-card{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain}.kg-page-abyssal .kg-detail-relations{min-height:0;overscroll-behavior:contain}@media (max-width: 900px){.kg-page-abyssal .kg-left-rail{top:72px;left:12px;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 96px)}.kg-page-abyssal .kg-left-rail .kg-paper-results-card{max-height:min(42vh,calc(100vh - 276px))}}@media (max-width: 640px){.kg-page-abyssal .kg-left-rail{width:calc(100vw - 24px)}.kg-page-abyssal .kg-left-rail .kg-paper-results-card{max-height:min(46vh,calc(100vh - 282px))}.kg-page-abyssal .kg-left-rail .kg-search-card:not(.is-collapsed){width:100%}}
