.site-header{position:sticky;top:0;z-index:50;background:#f9faf5e0;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.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:500}.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(15,118,110,.2);border-radius:12px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.9),transparent 32%),linear-gradient(135deg,#0f766e14,#ffffffe6 48%,#c4652d0f);box-shadow:0 4px 12px #1d272a0f}.site-header__wordmark{font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1;letter-spacing:-.01em}.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 #0f766e24}.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:linear-gradient(90deg,#0f766e7a,#c4652d8f);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:500;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:#0f766e12}.site-header__link--cta{display:inline-flex;align-items:center;gap:6px;color:var(--text);border:1px solid var(--border-strong);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:#0f766e99;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(15,118,110,.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(15,118,110,.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}}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out;will-change:opacity,transform}.fade-in.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.fade-in{opacity:1;transform:none;transition:none}}.hero{position:relative;padding:0 0 clamp(48px,6vw,80px);overflow:hidden;isolation:isolate;background-color:var(--section-base)}.hero__waves{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.hero__content{display:flex;flex-direction:column;align-items:center;width:100%;padding:clamp(44px,5.2vw,72px) 0 clamp(32px,3.6vw,48px);text-align:center}.hero__title{margin-top:0;font-family:var(--font-display);font-size:clamp(2.5rem,5.6vw,4.35rem);font-weight:400;line-height:1.08;letter-spacing:-.04em;color:var(--text)}.hero__title-line,.hero__title-line--lead span{display:block}@media (min-width: 900px){.hero__title{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-inline:clamp(16px,3vw,40px);box-sizing:border-box}.hero__title-line--lead{white-space:nowrap}.hero__title-line--lead span{display:inline}}.hero__lede{width:70%;max-width:900px;margin-top:clamp(16px,1.8vw,22px);font-size:clamp(1.0625rem,1.25vw,1.1875rem);line-height:1.65;text-wrap:balance;color:var(--text-muted)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;margin-top:clamp(22px,2.6vw,32px)}.hero__actions .link-cue{padding:12px 2px;font-size:15px}.hero__visual{position:relative;width:min(100%,1040px);min-width:0;margin-top:clamp(24px,3vw,40px)}.hero__bench{position:absolute;z-index:-1;left:50%;top:-76px;bottom:calc(-1*clamp(48px,6vw,80px));width:100vw;transform:translate(-50%);overflow:hidden;pointer-events:none;background:linear-gradient(to bottom,transparent 0,var(--section-alt) 120px)}.hero__chart{padding:10px;border:1px solid var(--border-strong);border-radius:calc(var(--radius-lg) + 10px);background:color-mix(in srgb,var(--surface) 55%,var(--section-alt));box-shadow:0 26px 60px #1d272a21,0 2px 5px #1d272a0d}.hero__chart .schema-graph{background:var(--surface);border-radius:var(--radius-lg)}.hero__disciplines{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:clamp(20px,3vw,36px);align-items:center;background:var(--surface);border-radius:var(--radius-lg);padding:clamp(16px,2.4vw,28px)}.hero__pie{display:block;width:100%;height:auto}.hero__pie-segment{transition:opacity .25s ease;cursor:pointer}.hero__pie-center-value{font-family:var(--font-display);font-size:40px;font-weight:400;fill:var(--text);letter-spacing:-.02em}.hero__pie-center-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;fill:var(--text-subtle)}.hero__legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 20px;max-height:340px;overflow-y:auto}.hero__legend-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background-color .2s ease}.hero__legend-item:hover,.hero__legend-item[data-active]{background:color-mix(in srgb,var(--primary) 8%,transparent)}.hero__legend-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%}.hero__legend-name{flex:1;min-width:0;font-family:var(--font-display);font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero__legend-value{flex-shrink:0;font-family:var(--font-mono);font-size:12px;color:var(--text-subtle)}.hero__chart-caption{margin:12px 0 0;padding:0 4px;font-family:var(--font-display);font-size:14px;font-style:italic;color:var(--text-muted);text-align:center}@media (max-width: 900px){.hero__disciplines{grid-template-columns:1fr}.hero__pie{max-width:320px;margin:0 auto}}@media (max-width: 720px){.hero__content{padding-bottom:28px}}@media (max-width: 640px){.hero__content{padding:32px 0 24px}.hero__title{font-size:clamp(2.125rem,9.5vw,3.25rem);line-height:1.1;letter-spacing:-.03em}}@media (max-width: 420px){.hero__actions,.hero__actions .btn{width:100%}}.about{background-color:var(--section-base)}.about__inner{padding-top:clamp(40px,4.5vw,56px);padding-bottom:clamp(48px,5vw,60px)}.about__head{max-width:700px;margin:0 auto;text-align:center}.about__head h2{margin-top:18px;font-family:var(--font-display);font-size:clamp(2rem,2.8vw,3rem);font-weight:400;line-height:1.05;letter-spacing:-.035em;color:var(--text)}.about__head>p{margin-top:18px;color:var(--text-muted);font-size:var(--type-lede-size);line-height:1.65}.about__layout{display:grid;grid-template-columns:minmax(280px,400px) 1fr;gap:clamp(32px,5vw,64px);margin-top:clamp(36px,4vw,48px);align-items:start}.about__illustration{position:sticky;top:120px;align-self:start}.about__illustration-content{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}.about__graph-svg{width:100%;max-width:280px;height:auto;margin:0 auto}.about__illustration-caption{margin-top:16px;font-family:var(--font-display);font-size:15px;font-style:italic;color:var(--text-muted)}.about__features{display:flex;flex-direction:column}.about__feature{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--text) 18%,transparent);transition:background-color .3s ease,padding-left .3s ease}.about__feature:hover{background-color:color-mix(in srgb,var(--accent-soft) 30%,transparent);padding-left:8px}.about__feature:first-child{padding-top:0}.about__feature:last-child{border-bottom:none}.about__feature-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--accent-soft);border-radius:var(--radius-md);transition:transform .3s ease,background-color .3s ease}.about__feature:hover .about__feature-icon{transform:scale(1.05);background:color-mix(in srgb,var(--accent-soft) 80%,var(--accent))}.about__feature-content{flex:1;min-width:0}.about__feature-number{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--accent-ink);margin-bottom:4px}.about__feature-content h3{margin:0 0 6px;font-family:var(--font-display);font-size:1.125rem;font-weight:500;line-height:1.3;color:var(--text)}.about__feature-content p{margin:0;color:var(--text-muted);font-size:var(--type-ui);line-height:1.55}.about__feature-arrow{flex-shrink:0;margin-top:4px;color:var(--text-subtle);opacity:0;transition:opacity .3s ease,transform .3s ease}.about__feature:hover .about__feature-arrow{opacity:.6;transform:translate(2px)}.about__cta{margin-top:clamp(32px,4vw,44px);text-align:center}@media (max-width: 900px){.about__layout{grid-template-columns:1fr;gap:32px}.about__illustration{position:static;order:-1}.about__illustration-content{max-width:320px;margin:0 auto}}@media (max-width: 720px){.about__inner{padding-top:32px;padding-bottom:40px}.about__head{text-align:left}.about__head h2{font-size:clamp(2rem,8vw,2.75rem)}.about__feature{gap:12px}.about__feature-icon{width:36px;height:36px}}.section.why-sciatlas{position:relative;background-color:#1d272a;color:#f9faf5;background-image:url(/wave_bkg.png);background-size:cover;background-position:center;background-repeat:no-repeat}.section.why-sciatlas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#1d272af5,#1d272ae6,#1d272af0);z-index:0}.why-sciatlas__inner{position:relative;z-index:1;padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px)}.why-sciatlas__head{max-width:640px;margin-bottom:clamp(36px,4.5vw,56px)}.why-sciatlas__head .section-eyebrow{display:block;font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.why-sciatlas__head h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:#f9faf5;margin:0 0 16px}.why-sciatlas__head p{color:#f9faf5a6;font-size:var(--type-ui);line-height:1.65;margin:0}.why-sciatlas__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.5vw,32px)}.why-sciatlas__card{padding:clamp(16px,2vw,24px) 0;border:none;border-top:1px solid rgba(249,250,245,.12);background:transparent;transition:border-color .25s ease}.why-sciatlas__card:first-child,.why-sciatlas__card:nth-child(2){border-top:none}.why-sciatlas__card:hover{border-top-color:#f9faf54d}.why-sciatlas__card-number{display:block;font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;color:var(--accent);margin-bottom:12px}.why-sciatlas__card h3{font-family:var(--font-display);font-size:clamp(1.0625rem,1.6vw,1.25rem);font-weight:400;line-height:1.25;letter-spacing:-.01em;color:#f9faf5;margin:0 0 8px}.why-sciatlas__card p{font-size:var(--type-small);line-height:1.6;color:#f9faf58c;margin:0}@media (max-width: 720px){.why-sciatlas__grid{grid-template-columns:1fr}}.graph-stats{background-color:var(--section-base);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.graph-stats__inner{padding-top:clamp(24px,3vw,36px);padding-bottom:clamp(24px,3vw,36px);max-width:1400px}.graph-stats__top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,48px);margin-bottom:clamp(28px,3.5vw,40px);align-items:start}.graph-stats__left{display:flex;flex-direction:column;gap:clamp(20px,2.5vw,28px)}.graph-stats__main-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:var(--text);margin:0}.graph-stats__graphs{display:flex;flex-direction:column;gap:clamp(16px,2vw,20px)}.graph-stats__graph-item h2{font-family:var(--font-display);font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--text);margin:0 0 4px}.graph-stats__graph-item p{font-size:var(--type-ui);line-height:1.5;color:var(--text-muted);margin:0}.graph-stats__right{display:flex;flex-direction:column}.graph-stats__table{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}.graph-stats__table-row{display:grid;grid-template-columns:40px 1fr auto;gap:clamp(16px,2vw,24px);padding:clamp(14px,1.8vw,20px) 0;border-bottom:1px solid var(--border);align-items:center}.graph-stats__table-number{font-family:var(--font-mono);font-size:var(--type-ui);color:var(--accent);font-weight:500}.graph-stats__table-info h3{font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:400;line-height:1.2;letter-spacing:-.01em;color:var(--text);margin:0 0 4px}.graph-stats__table-tag{display:inline-block;font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.graph-stats__table-stats{display:flex;gap:clamp(24px,3vw,36px)}.graph-stats__table-stats>div{display:flex;flex-direction:column;gap:2px;text-align:right}.graph-stats__table-stats strong{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--text)}.graph-stats__table-stats span{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.graph-stats__schema{margin-top:clamp(24px,3vw,32px)}.graph-stats__schema-title{font-family:var(--font-display);font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--text);margin:0 0 clamp(20px,2.5vw,28px) 0}.graph-stats__schema-wrapper{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.graph-stats__schema-wrapper .schema-graph{display:block;width:100%;height:auto}@media (max-width: 1024px){.graph-stats__top{grid-template-columns:1fr;gap:32px}}@media (max-width: 768px){.graph-stats__table-row{grid-template-columns:36px 1fr;gap:14px}.graph-stats__table-stats{grid-column:2;justify-content:flex-start}}.code-block{position:relative;background:#1e293b;border:1px solid #334155;border-radius:var(--radius-lg);overflow:hidden}.code-block__copy{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-md);color:#94a3b8;border:1px solid #475569;background:#1e293bcc;cursor:pointer;transition:all .15s ease;z-index:10}.code-block__copy:hover{color:#e2e8f0;border-color:#64748b;background:#334155}.code-block__copy.is-copied{color:#4ade80;border-color:#22c55e;background:#22c55e1a}.code-block__copy:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}.code-block__body{margin:0;padding:16px 20px;font-family:var(--font-mono);font-size:13.5px;line-height:1.7;color:#e2e8f0;background:#1e293b;overflow-x:auto;white-space:pre}.code-block__body code{font-family:inherit;color:inherit}.code-block__body .token-comment{color:#64748b}.code-block__body .token-string{color:#a5f3fc}.code-block__body .token-keyword{color:#f472b6}.code-block__body .token-function{color:#22d3ee}.code-block__body .token-number{color:#fbbf24}@media (max-width: 540px){.code-block__copy{width:28px;height:28px;top:10px;right:10px}.code-block__body{font-size:12.5px;padding:14px 16px}}.quick-start{background-color:var(--section-base)}.quick-start__inner{padding-top:clamp(40px,4.5vw,56px);padding-bottom:clamp(48px,5vw,60px)}.quick-start__head{max-width:700px;margin:0 auto;text-align:center}.quick-start__head .section-eyebrow{display:block;font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:12px}.quick-start__head h2{font-family:var(--font-display);font-size:clamp(2rem,2.8vw,3rem);font-weight:400;line-height:1.05;letter-spacing:-.035em;color:var(--text);margin:0}.quick-start__head .section-lede{margin-top:18px;color:var(--text-muted);font-size:var(--type-lede-size);line-height:1.65}.quick-start__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:clamp(24px,3vw,40px);max-width:100%;margin:clamp(32px,4vw,48px) auto 0;padding:0 clamp(16px,3vw,24px)}.quick-start__steps{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.quick-start__step{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);scroll-margin-top:calc(var(--header-h) + var(--space-5))}.quick-start__step-head{display:flex;flex-direction:column;gap:var(--space-3)}.quick-start__step-badges{display:flex;align-items:center;gap:var(--space-2)}.quick-start__badge{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;padding:6px 12px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-hover);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.quick-start__step-title{margin:0;color:var(--text);font-size:var(--type-h3-size);font-weight:500;line-height:1.25}.quick-start__step-body{display:flex;flex-direction:column;gap:var(--space-4)}.quick-start__step-body>p{margin:0;color:var(--text-muted);line-height:var(--type-body-leading)}.quick-start__step-body .code-block{margin:0;max-width:100%;overflow-x:auto}.quick-start__step-body :not(pre)>code{padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-soft);font-family:var(--font-mono);font-size:.9em}.quick-start__agent-steps{display:flex;flex-direction:column;gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.quick-start__agent-step{padding-left:16px;border-left:2px solid var(--primary)}.quick-start__agent-step h4{font-family:var(--font-display);font-size:1.0625rem;font-weight:500;color:var(--text);margin:0 0 8px}.quick-start__agent-step>p{font-size:var(--type-ui);color:var(--text-muted);margin:0 0 12px;line-height:1.55}.quick-start__sidebar{position:sticky;top:100px;align-self:start}.quick-start__agent-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.quick-start__agent-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quick-start__agent-card-kicker{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.quick-start__agent-card-badge{padding:4px 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-mono);font-size:11px;font-weight:500}.quick-start__agent-card-desc{font-size:var(--type-ui);line-height:1.6;color:var(--text-muted);margin:0 0 16px}.quick-start__github-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--primary);font-family:var(--font-mono);font-size:var(--type-small);font-weight:500;text-decoration:none;transition:all .2s ease}.quick-start__github-link:hover{border-color:var(--primary);background:var(--accent-soft);color:var(--accent-ink);gap:12px}@media (max-width: 1024px){.quick-start__layout{grid-template-columns:1fr;max-width:720px}.quick-start__sidebar{position:static;order:-1}}@media (max-width: 720px){.quick-start__head{text-align:left}.quick-start__step{padding:var(--space-4)}.quick-start__agent-step{padding-left:12px}}.section.contact{position:relative;background-color:#1d272a;color:#f9faf5;background-image:url(/wave_bkg.png);background-size:cover;background-position:center;background-repeat:no-repeat}.section.contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1d272af2,#1d272ae0);z-index:0}.contact__inner{position:relative;z-index:1}.contact__inner{padding-top:clamp(48px,5vw,64px);padding-bottom:clamp(48px,5vw,64px);display:flex;justify-content:center}.contact__content{max-width:560px}.contact__content .section-eyebrow{display:block;font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.contact__content h2{font-family:var(--font-display);font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:#f9faf5;margin:0 0 16px}.contact__content p{color:#f9faf5b3;font-size:var(--type-ui);line-height:1.6;margin:0 0 24px}.contact__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.contact__actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--type-small);font-weight:500;text-decoration:none;transition:all .2s ease}.contact__actions .btn-primary{background:var(--accent);color:#1d272a;border:none}.contact__actions .btn-primary:hover{background:#f9faf5;transform:translateY(-2px)}.contact__actions .btn-secondary{background:transparent;color:#f9faf5;border:1px solid rgba(249,250,245,.3)}.contact__actions .btn-secondary:hover{border-color:#f9faf5;background:#f9faf51a}.contact__actions .link-cue{display:inline-flex;align-items:center;gap:8px;padding:12px 0;color:var(--accent);font-family:var(--font-mono);font-size:var(--type-small);font-weight:500;text-decoration:none;transition:gap .2s ease}.contact__actions .link-cue:hover{gap:12px;color:#f9faf5}@media (max-width: 720px){.contact__content{max-width:none}}.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:500}.site-footer__dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 0 0 3px #0f766e24}.site-footer__wordmark{font-family:var(--font-display);font-size:16px;font-weight:400}.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(196,101,45,.2);border-radius:var(--radius-pill);background:linear-gradient(180deg,#ffffffdb,#f9faf5d1);box-shadow:0 8px 22px #1d272a0a}.site-footer__counter span{color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.site-footer__counter strong{color:var(--text);font-family:var(--font-display);font-size:16px;font-weight:400;line-height:1}.site-footer__bottom{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px}.site-footer__email{color:var(--text-subtle);font-size:11px;text-decoration:none;opacity:.6;transition:opacity .2s ease}.site-footer__email:hover{opacity:1}.site-footer__email-sep{color:var(--text-subtle);font-size:11px;opacity:.3}.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}}.skills .page-header{position:relative;background-image:url(/wave_bkg.png);background-size:cover;background-position:center;background-repeat:no-repeat}.skills .page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#f9faf5eb,#f9faf5d9);z-index:0}.skills .page-header__inner{position:relative;z-index:1}.skill__path{color:var(--text-subtle);font-family:var(--font-mono);font-size:10.5px;overflow-wrap:anywhere}.skills__block-head{max-width:680px;margin-bottom:var(--space-6)}.skills .page-header__figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.skills .page-header__figures>div{padding-top:0;border-top:0}.skills .page-header__figures dd{color:var(--text);font-size:14px}.skills .page-header__figure-icon{width:24px;height:24px;color:var(--page-accent);stroke-width:1.6}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.skill-grid>li{display:flex}.skill-card{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.skill-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px);color:inherit}.skill-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.skill-card__title{font-family:var(--font-sans);font-size:1.0625rem;font-weight:500;line-height:1.3;letter-spacing:-.01em;margin:0}.skill-card__count{flex:none;color:var(--text-subtle);font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.skill-card__summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:13.5px;line-height:1.6;color:var(--text-muted);margin:0}.skill-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:var(--space-4) 0 0;list-style:none;border-top:1px solid var(--border)}.skill-card__tag{padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:-.01em}.skill-card:hover .skill-card__tag{border-color:var(--border-strong)}.skill-card__meta{display:flex;gap:var(--space-4);margin-top:var(--space-2);font-family:var(--font-mono);font-size:11px;color:var(--text-subtle)}.skill-detail-page{padding:0}.skill-detail__crumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:clamp(20px,3vw,32px) clamp(16px,3vw,24px) 0;max-width:900px;margin:0 auto;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--type-ui);letter-spacing:.02em}.skill-detail__crumb button{background:none;border:none;padding:0;color:var(--primary);font:inherit;cursor:pointer;transition:color .2s ease}.skill-detail__crumb button:hover{color:var(--primary-hover);text-decoration:underline}.skill-detail__hero-copy{max-width:900px;margin:0 auto;padding:clamp(24px,3vw,40px) clamp(16px,3vw,24px) clamp(32px,4vw,48px);border-bottom:2px solid var(--page-accent, var(--border))}.skill-detail__track{display:block;color:var(--accent-ink);font-family:var(--font-mono);font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.skill-detail__hero-copy h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.08;letter-spacing:-.015em;color:var(--text);margin:0 0 16px}.skill-detail__lede{margin:0 0 20px;font-size:var(--type-lede-size);line-height:1.65;color:var(--text-muted);max-width:720px}.skill-detail__meta{display:flex;flex-wrap:wrap;gap:16px 24px;font-family:var(--font-mono);font-size:var(--type-small);color:var(--text-subtle)}.skill-detail__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.skill-detail__tag{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:-.01em}.skill-detail__graph-section{max-width:1200px;margin:0 auto;padding:clamp(32px,4vw,48px) clamp(16px,3vw,24px);border-bottom:1px solid var(--border)}.skill-detail__graph-section .skill-graph-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.skill-detail__graph-section .skill-graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border)}.skill-detail__graph-section .skill-panel-title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1.2;letter-spacing:-.015em;color:var(--text);margin:0 0 8px}.skill-detail__graph-section .skill-panel-copy{font-size:var(--type-ui);line-height:1.5;color:var(--text-muted);margin:0}.skill-detail__graph-section .skill-secondary-button{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text);font-family:var(--font-mono);font-size:var(--type-small);font-weight:500;cursor:pointer;transition:all .2s ease}.skill-detail__graph-section .skill-secondary-button:hover{border-color:var(--border-strong);background:var(--surface-muted)}.skill-detail__graph-section .skill-graph-legend{display:flex;flex-wrap:wrap;gap:12px 20px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-muted)}.skill-detail__graph-section .skill-legend-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.skill-detail__graph-section .skill-legend-item i{display:inline-block;width:12px;height:12px;border-radius:50%}.skill-detail__graph-section .skill-legend-node-current:before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:#1d4ed8}.skill-detail__graph-section .skill-legend-node-related:before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:#6b7280}.skill-detail__graph-section .skill-graph-surface{height:500px;background:#fafbfc}.skill-detail__graph-section .skill-graph-status{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface-muted);font-size:var(--type-small);color:var(--text-muted)}.skill-detail__graph-section .skill-graph-status p{margin:0}.skill-detail__graph-section .skill-graph-status strong{color:var(--text);font-weight:500}.skill-detail__graph-section .skill-graph-empty{padding:clamp(48px,6vw,64px) var(--space-5);text-align:center;color:var(--text-muted)}.skill-detail__graph-section .skill-graph-empty strong{display:block;font-size:var(--type-ui);color:var(--text);margin-bottom:8px}.skill-detail__body{max-width:900px;margin:0 auto;padding:0 clamp(16px,3vw,24px) clamp(48px,6vw,64px)}.skill-detail__content{display:flex;flex-direction:column}.skill-detail__section{padding:clamp(24px,3vw,32px) 0;border-bottom:1px solid var(--border)}.skill-detail__section:last-child{border-bottom:none}.skill-detail__section-title{font-family:var(--font-display);font-size:1.125rem;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--text);margin:0 0 16px}.skill-detail__text{font-size:var(--type-ui);line-height:1.7;color:var(--text-muted);margin:0 0 16px;max-width:720px}.skill-detail__text:last-child{margin-bottom:0}.skill-detail__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--border-strong)}.skill-detail__list-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.skill-detail__list-item:last-child{border-bottom:none}.skill-detail__list-index{color:var(--text-subtle);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.skill-detail__list-item p{margin:0;font-size:var(--type-ui);line-height:1.6;color:var(--text)}.skill-detail__list-desc{margin-top:4px;font-size:var(--type-small);color:var(--text-subtle)}.skill-detail__meta-list{margin:0}.skill-detail__meta-item{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.skill-detail__meta-item:last-child{border-bottom:none}.skill-detail__meta-item dt{font-family:var(--font-mono);font-size:var(--type-small);color:var(--text-subtle)}.skill-detail__meta-item dd{margin:0;font-size:var(--type-ui);color:var(--text)}.skill-detail__meta-item code{font-family:var(--font-mono);font-size:13px;background:var(--surface-muted);padding:2px 6px;border-radius:4px}.skill-detail__package-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.skill-detail__package-list li{padding:0}.skill-detail__package-list code{font-family:var(--font-mono);font-size:13px;background:var(--surface-muted);padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--border)}.skill-detail__related-list{display:flex;flex-direction:column}.skill-detail__related-item{display:block;width:100%;padding:16px 0;border:none;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer;transition:background .2s ease}.skill-detail__related-item:last-child{border-bottom:none}.skill-detail__related-item:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.skill-detail__related-item strong{display:block;font-family:var(--font-display);font-size:1.0625rem;font-weight:500;color:var(--text);margin-bottom:4px}.skill-detail__related-category{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.04em}.skill-detail__related-item p{margin:8px 0 0;font-size:var(--type-small);color:var(--text-muted);line-height:1.5}.skill-detail__evidence-list{display:flex;flex-direction:column}.skill-detail__evidence-item{padding:16px 0;border-bottom:1px solid var(--border)}.skill-detail__evidence-item:last-child{border-bottom:none}.skill-detail__evidence-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.skill-detail__evidence-badge{padding:2px 8px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.04em}.skill-detail__evidence-header strong{font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--text)}.skill-detail__evidence-item p{margin:0 0 8px;font-size:var(--type-ui);color:var(--text-muted);line-height:1.55}.skill-detail__evidence-ref{font-family:var(--font-mono);font-size:var(--type-small);color:var(--text-subtle)}.skill-empty-state{max-width:600px;margin:0 auto;padding:clamp(48px,6vw,80px) 24px;text-align:center}.placeholder-kicker{display:block;font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:12px}.placeholder-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;color:var(--text);margin:16px 0}.placeholder-copy{font-size:var(--type-lede-size);color:var(--text-muted);line-height:1.6}.placeholder-copy code{font-family:var(--font-mono);background:var(--surface-muted);padding:2px 6px;border-radius:4px}.mobile-menu-button{display:none;padding:10px 16px;margin:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-mono);font-size:var(--type-small);color:var(--text);cursor:pointer}@media (max-width: 1080px){.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.skill-grid{grid-template-columns:1fr}.skill-detail__list-item{grid-template-columns:1fr;gap:var(--space-2)}.mobile-menu-button{display:block}}:root{--case-ink: #1d272a;--case-gold: #c4652d;--case-gold-strong: #9c4a1c;--case-teal: #0f766e;--case-bg: #f9faf5;--case-surface: #ffffff;--case-border: rgba(29, 39, 42, .12);--case-border-strong: rgba(29, 39, 42, .24)}.cases-page{background-color:var(--case-bg);min-height:100vh}.explore-hero{position:relative;padding:clamp(48px,6vw,80px) 0 clamp(32px,4vw,48px);border-bottom:1px solid var(--case-border);background-image:url(/wave_bkg.png);background-size:cover;background-position:center;background-repeat:no-repeat}.explore-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#f9faf5eb,#f9faf5d9);z-index:0}.explore-hero__inner{position:relative;z-index:1}.explore-hero__inner{max-width:800px;margin:0 auto;text-align:center}.explore-hero__copy .section-eyebrow{display:block;font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--case-gold);margin-bottom:12px}.explore-hero__copy h1{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:var(--case-ink);margin:0}.explore-hero__copy p{margin-top:18px;font-size:var(--type-lede-size);line-height:1.65;color:var(--text-muted);max-width:640px;margin-left:auto;margin-right:auto}.explore-hero__console{display:none}.explore-spotlight{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:clamp(24px,3vw,32px) clamp(16px,3vw,24px);border-bottom:1px solid var(--case-border)}.explore-spotlight article{padding:16px 20px;border-left:1px solid var(--case-border);text-align:left}.explore-spotlight article:first-child{border-left:none}.explore-spotlight span{display:block;font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--case-gold);margin-bottom:8px}.explore-spotlight p{font-size:var(--type-ui);line-height:1.5;color:var(--text-muted);margin:0}.explore-grid{display:flex;flex-direction:column;gap:0;max-width:1000px;margin:0 auto;padding:clamp(24px,3vw,40px) clamp(16px,3vw,24px)}.explore-case{padding:clamp(28px,4vw,40px) 0;border-bottom:1px solid var(--case-border);background:none;border-radius:0;box-shadow:none}.explore-case:first-child{padding-top:0}.explore-case:last-child{border-bottom:none}.explore-case__topline{display:flex;align-items:center;gap:16px;margin-bottom:16px}.explore-case__index{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--text-subtle);font-variant-numeric:tabular-nums}.explore-case__track{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--case-gold)}.explore-case__head h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--case-ink);margin:0 0 12px}.explore-case__head p{font-size:var(--type-lede-size);line-height:1.6;color:var(--text-muted);margin:0;max-width:720px}.explore-case .case-visual{margin:24px 0;padding:20px;background:var(--case-surface);border:1px solid var(--case-border);border-radius:var(--radius-lg)}.explore-case__metrics{display:flex;gap:clamp(24px,4vw,48px);padding:16px 0;border-top:1px solid var(--case-border);border-bottom:1px solid var(--case-border);margin:20px 0}.explore-case__metrics>div{display:flex;flex-direction:column;gap:4px}.explore-case__metrics span{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.explore-case__metrics strong{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--case-ink)}.explore-case__body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);margin:24px 0}.explore-case__body>div{padding-top:16px;border-top:2px solid var(--case-ink)}.explore-case__body span{display:block;font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:8px}.explore-case__body p{font-size:var(--type-ui);line-height:1.6;color:var(--text-muted);margin:0}.case-dossier{margin:24px 0;border-top:1px solid var(--case-border)}.case-dossier>div{padding:20px 0;border-bottom:1px solid var(--case-border)}.case-dossier>div:last-child{border-bottom:none}.case-dossier>div>span{display:block;font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--case-gold);margin-bottom:12px}.case-dossier__sample strong{display:block;font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--case-ink);margin-bottom:8px}.case-dossier__sample p{font-size:var(--type-ui);color:var(--text-muted);margin:0 0 8px}.case-dossier__sample small{font-size:var(--type-small);color:var(--text-subtle);font-style:italic}.case-relation-list{display:flex;flex-direction:column;gap:12px}.case-relation{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--case-ink) 10%,transparent)}.case-relation:last-child{border-bottom:none}.case-relation>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.case-relation em{font-style:normal;font-weight:500;color:var(--case-ink)}.case-relation b{font-family:var(--font-mono);font-size:var(--type-small);font-weight:400;color:var(--case-teal);padding:2px 8px;background:color-mix(in srgb,var(--case-teal) 10%,transparent);border-radius:var(--radius-pill)}.case-relation p{font-size:var(--type-small);color:var(--text-muted);margin:0;line-height:1.5}.case-dossier__analysis>div{display:flex;flex-direction:column;gap:16px}.case-dossier__analysis article{padding-left:16px;border-left:2px solid var(--case-teal)}.case-dossier__analysis strong{display:block;font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--case-ink);margin-bottom:4px}.case-dossier__analysis p{font-size:var(--type-ui);color:var(--text-muted);margin:0;line-height:1.55}.case-dossier__deliverables>div{display:flex;flex-direction:column;gap:12px}.case-dossier__deliverables article{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--case-ink) 10%,transparent)}.case-dossier__deliverables article:last-child{border-bottom:none}.case-dossier__deliverables small{font-family:var(--font-mono);font-size:var(--type-small);color:var(--text-subtle)}.case-dossier__deliverables strong{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--case-ink);text-align:right}.explore-case__evidence{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.explore-case__evidence span{padding:4px 12px;background:var(--case-surface);border:1px solid var(--case-border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--type-small);color:var(--text-muted)}.explore-case__artifact{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--case-border);margin-top:20px}.explore-case__artifact span{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.explore-case__artifact strong{font-family:var(--font-mono);font-size:var(--type-ui);font-weight:500;color:var(--case-teal)}.case-tree{padding:20px}.case-tree-toolbar{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--case-border);margin-bottom:20px;font-family:var(--font-mono);font-size:var(--type-small)}.case-tree-toolbar span{color:var(--case-gold);text-transform:uppercase;letter-spacing:.04em}.case-tree-toolbar i{font-style:normal;color:var(--text-subtle)}.case-tree-toolbar strong{margin-left:auto;color:var(--case-ink)}.case-tree-root{padding:16px;background:color-mix(in srgb,var(--case-teal) 8%,transparent);border-radius:var(--radius-md);margin-bottom:20px}.case-tree-root span{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--case-teal);text-transform:uppercase;letter-spacing:.04em}.case-tree-root strong{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--case-ink);margin:8px 0}.case-tree-root p{font-size:var(--type-ui);color:var(--text-muted);margin:0;line-height:1.5}.case-tree-lanes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.case-tree-node{padding:16px;background:var(--case-surface);border:1px solid var(--case-border);border-radius:var(--radius-md)}.case-tree-node__topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.case-tree-node__topline span{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--case-gold)}.case-tree-node__topline strong{font-family:var(--font-mono);font-size:var(--type-small);color:var(--text-subtle)}.case-tree-node h3{font-family:var(--font-display);font-size:1.0625rem;font-weight:500;color:var(--case-ink);margin:0 0 8px}.case-tree-node p{font-size:var(--type-small);color:var(--text-muted);margin:0 0 12px;line-height:1.5}.case-tree-node__anchor{font-family:var(--font-mono);font-size:var(--type-small);color:var(--case-teal);padding:8px 0;border-top:1px solid var(--case-border);border-bottom:1px solid var(--case-border);margin-bottom:12px}.case-tree-leaves{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.case-tree-leaves span{padding:2px 8px;background:var(--case-bg);border-radius:var(--radius-pill);font-size:var(--type-small);color:var(--text-muted)}.case-tree-node__footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--type-small)}.case-tree-node__footer span{color:var(--text-subtle)}.case-tree-node__footer strong{color:var(--case-gold);font-weight:500}.forecast-tree-focus{display:flex;gap:24px;padding:16px;background:color-mix(in srgb,var(--case-gold) 8%,transparent);border-radius:var(--radius-md);margin-bottom:20px}.forecast-tree-focus>div{display:flex;flex-direction:column;gap:4px}.forecast-tree-focus span{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.forecast-tree-focus strong{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--case-ink)}.forecast-tree-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.forecast-confidence{height:4px;background:var(--case-border);border-radius:2px;margin:12px 0;overflow:hidden}.forecast-confidence i{display:block;height:100%;background:var(--case-teal);border-radius:2px}.forecast-risk{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--case-border);font-size:var(--type-small)}.forecast-risk span{color:var(--text-subtle)}.forecast-risk strong{color:var(--case-gold-strong);font-weight:500}.case-visual--bars{display:flex;flex-direction:column;gap:12px}.case-bar{display:grid;grid-template-columns:100px 1fr 40px;gap:12px;align-items:center}.case-bar span{font-size:var(--type-small);color:var(--text-muted)}.case-bar>div{height:6px;background:var(--case-border);border-radius:3px;overflow:hidden}.case-bar i{display:block;height:100%;background:var(--case-teal);border-radius:3px}.case-bar strong{font-family:var(--font-mono);font-size:var(--type-small);color:var(--case-ink);text-align:right}@media (max-width: 900px){.explore-spotlight{grid-template-columns:repeat(2,1fr)}.explore-spotlight article:nth-child(3){border-left:none}.explore-case__body,.case-tree-lanes,.forecast-tree-grid{grid-template-columns:1fr}}@media (max-width: 640px){.explore-spotlight{grid-template-columns:1fr}.explore-spotlight article{border-left:none;border-top:1px solid var(--case-border)}.explore-spotlight article:first-child{border-top:none}.explore-case__metrics{flex-wrap:wrap}.case-bar{grid-template-columns:80px 1fr 36px}}:root{--bg: #f9faf5;--bg-soft: #f6f5f0;--bg-alt: #fbfaf7;--surface: #ffffff;--surface-muted: #fbfaf7;--section-base: #fbfaf7;--section-alt: #ebe7da;--section-deep: #16191a;--rule-alt: #d9d3c2;--on-deep: #f6f4ee;--on-deep-muted: rgba(246, 244, 238, .68);--on-deep-subtle: rgba(246, 244, 238, .48);--on-deep-border: rgba(246, 244, 238, .16);--on-deep-surface: rgba(246, 244, 238, .05);--accent-on-deep: #e8925c;--primary-on-deep: #5eb5aa;--primary: #0f766e;--primary-hover: #0b5f59;--on-primary: #ffffff;--primary-soft: rgba(15, 118, 110, .08);--accent: #c4652d;--accent-ink: #9c4a1c;--accent-soft: rgba(196, 101, 45, .1);--text: #1d272a;--text-hover: #31362e;--text-muted: #585c5e;--text-subtle: #666666;--border: #e7eae6;--border-strong: #d4d8d3;--shadow-sm: 0 1px 2px rgba(29, 39, 42, .04);--shadow-md: 0 8px 24px rgba(29, 39, 42, .06);--shadow-lg: 0 16px 40px rgba(29, 39, 42, .08);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--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: "IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "IBM Plex Serif", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--type-micro: 11px;--type-caption: 12px;--type-small: 13px;--type-ui: 14px;--type-body-size: 1rem;--type-body-leading: 1.65;--type-lede-size: 1.0625rem;--type-h1-size: clamp(2.75rem, 5vw, 4.25rem);--type-page-title: clamp(2.125rem, 3.6vw, 3rem);--type-h2-size: clamp(1.5rem, 2.4vw, 1.875rem);--type-h3-size: 1.375rem;--type-h4-size: 1.125rem;--max-w: 1180px;--header-h: 72px}.on-dark{--bg: var(--section-deep);--bg-soft: var(--section-deep);--bg-alt: var(--section-deep);--section-base: var(--section-deep);--section-alt: #1d2123;--surface: rgba(246, 244, 238, .05);--surface-muted: rgba(246, 244, 238, .035);--text: var(--on-deep);--text-hover: #ffffff;--text-muted: var(--on-deep-muted);--text-subtle: var(--on-deep-subtle);--border: var(--on-deep-border);--border-strong: rgba(246, 244, 238, .28);--rule-alt: rgba(246, 244, 238, .16);--primary: var(--primary-on-deep);--primary-hover: #7cc7bd;--primary-soft: rgba(94, 181, 170, .12);--on-primary: var(--section-deep);--accent: var(--accent-on-deep);--accent-ink: var(--accent-on-deep);--accent-soft: rgba(232, 146, 92, .14);--shadow-sm: none;--shadow-md: 0 12px 32px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .45);color:var(--on-deep);background-color:var(--section-deep)}.on-dark .btn-primary{background:var(--on-deep);color:var(--section-deep)}.on-dark .btn-primary:hover{background:#fff;color:var(--section-deep);box-shadow:0 6px 20px #0006}.on-dark .btn-secondary,.on-dark .btn-ghost{background:transparent;color:var(--on-deep);border-color:var(--border-strong)}.on-dark .btn-secondary:hover,.on-dark .btn-ghost:hover{background:#f6f4ee14;border-color:var(--on-deep);color:var(--on-deep);box-shadow:none}.on-dark .skip-link{background:var(--on-deep);color:var(--section-deep)}.on-dark a:not(.btn):not(.link-unstyled){color:var(--primary-on-deep)}.on-dark ::selection{background:#e8925c4d;color:var(--on-deep)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}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}*:hover,*:focus-visible{transform:none!important}}body{font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-leading);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}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:inherit}:where(.on-dark) :where(a,button,input,[tabindex]):focus-visible{outline-color:var(--on-deep)}.skip-link{position:absolute;top:-100px;left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);background:var(--text);color:var(--bg);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--type-caption)}.skip-link:focus-visible{top:var(--space-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}a{color:inherit;text-decoration:none;transition:color .15s ease,opacity .15s ease}a:hover{color:var(--text)}.sciatlas-main a:not(.btn):not(.link-unstyled){color:var(--primary)}.sciatlas-main a:not(.btn):not(.link-unstyled):hover{color:var(--primary-hover)}code{font-family:var(--font-mono);font-size:.92em}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2{font-family:var(--font-display);font-weight:400;color:var(--text);margin:0;line-height:1.12;letter-spacing:-.015em}h3,h4{font-family:var(--font-sans);font-weight:500;color:var(--text);margin:0;line-height:1.25;letter-spacing:-.01em}h1{font-size:var(--type-h1-size)}h2{font-size:var(--type-h2-size)}h3{font-size:var(--type-h3-size)}h4{font-size:var(--type-h4-size)}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-left:clamp(20px,4vw,32px);padding-right:clamp(20px,4vw,32px)}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-family:var(--font-sans);font-weight:500;font-size:15px;line-height:1;letter-spacing:-.01em;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.btn-primary{background:var(--text);color:var(--surface)}.btn-primary:hover{background:var(--text-hover);color:var(--surface);box-shadow:0 6px 18px #1d272a24;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--text-muted);color:var(--text);background:var(--surface);box-shadow:0 4px 14px #1d272a0f;transform:translateY(-1px)}.btn-secondary:active,.btn-ghost:active{transform:translateY(0);box-shadow:none}.btn-brand{background:var(--primary);color:var(--on-primary)}.btn-brand:hover{background:var(--primary-hover);color:var(--on-primary);box-shadow:0 6px 18px #0f766e42;transform:translateY(-1px)}.btn-brand:active{transform:translateY(0);box-shadow:none}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{border-color:var(--text-muted);background:var(--surface);color:var(--text)}.link-cue{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:var(--type-small);font-weight:500;transition:color .18s ease,gap .18s ease}.link-cue:hover{color:var(--accent-ink);gap:11px}.link-cue--back svg{transform:rotate(180deg)}button.link-cue{padding:0;border:0;background:none;font-family:inherit;cursor:pointer}@media (prefers-reduced-motion: reduce){.link-cue{transition:none}}.page-header{position:relative;padding:clamp(22px,2.6vw,32px) 0 clamp(18px,2.2vw,26px);background-color:var(--section-base);border-bottom:2px solid var(--page-accent, var(--border))}.page-header__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:end}.page-header__inner[data-rail=true]{grid-template-columns:minmax(0,1fr) minmax(240px,.4fr)}.page-header__copy{min-width:0}.page-header__crumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--type-ui);letter-spacing:.02em}.page-header__crumb a,.page-header__crumb button{padding:0;color:var(--primary);font-family:inherit;font-size:inherit}.page-header__crumb a:hover,.page-header__crumb button:hover{color:var(--primary-hover);text-decoration:underline}.page-header__title{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:400;line-height:1.1;letter-spacing:-.02em;max-width:22ch;text-wrap:balance;margin:0}.page-header__inner[data-rail=false] .page-header__title{max-width:30ch}.page-header__lede{margin-top:var(--space-3);max-width:64ch;font-size:var(--type-lede-size);line-height:1.7;color:var(--text-muted)}.page-header__lede strong{color:var(--text);font-weight:500}.page-header__meta{margin-top:var(--space-3);color:var(--text-subtle);font-family:var(--font-mono);font-size:12px}.page-header__figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0}.page-header__figures div{display:flex;flex-direction:column;gap:6px;padding-top:var(--space-3);border-top:1px solid var(--page-accent, var(--border))}.page-header__figures dt{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:clamp(1.375rem,2vw,1.75rem);font-weight:400;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.page-header__figures dd{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.page-header+.section{padding-top:clamp(24px,2.8vw,34px)}@media (max-width: 900px){.page-header__inner[data-rail]{grid-template-columns:minmax(0,1fr)}.page-header__title{max-width:none}}@media (max-width: 480px){.page-header__figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.section{padding:clamp(40px,4.8vw,60px) 0;background-color:var(--section-base);scroll-margin-top:var(--header-h)}.hero+.section,.section+.section{border-top:1px solid var(--page-accent, var(--border))}.home-page .section+.section{border-top:none}.section.on-dark,.section.on-dark+.section{border-top:none}.section-eyebrow{display:block;padding-bottom:var(--space-2);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.section-eyebrow em{margin-right:8px;padding-right:9px;border-right:1px solid var(--border);color:var(--accent-ink);font-style:normal}.section-marker{display:flex;align-items:center;gap:12px;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--type-caption);font-weight:400;line-height:1;letter-spacing:.1em;text-transform:uppercase}.section-marker:after{content:"";width:44px;height:1px;background:color-mix(in srgb,var(--text) 24%,transparent)}.section-marker>span:first-child{color:var(--accent-ink);font-size:inherit}.home-page .section-marker,.home-page .section-marker>span{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:1;letter-spacing:.1em}.on-dark .section-eyebrow em{border-right-color:var(--on-deep-border)}.section-title{font-family:var(--font-display);font-size:var(--type-h2-size);font-weight:400;letter-spacing:-.015em;line-height:1.12;margin-top:10px}.home-page .section-title{margin-top:0;font-size:clamp(2rem,3.2vw,2.75rem)}.section-lede{margin-top:12px;font-size:var(--type-lede-size);line-height:1.65;color:var(--text-muted);max-width:640px}@media (max-width: 768px){.section{padding:44px 0}.home-page .section-title{font-size:clamp(1.75rem,6vw,2rem)}}: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(15, 118, 110, .06);--surface-active: rgba(15, 118, 110, .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: #0f766e;--accent-strong: #0b5f59;--accent-light: #99f6e4;--accent-warm: #0d9488;--accent-soft: rgba(15, 118, 110, .14);--accent-soft-hover: rgba(15, 118, 110, .22);--accent-glow: rgba(15, 118, 110, .3);--accent-gradient: linear-gradient(135deg, #0b5f59 0%, #0f766e 54%, #14b8a6 115%);--accent-gradient-soft: linear-gradient(135deg, rgba(15, 118, 110, .14), rgba(20, 184, 166, .1));--success: #0d9488;--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(15, 118, 110, .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(15,118,110,.12),transparent 62%),radial-gradient(760px 520px at 102% 12%,rgba(20,184,166,.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:#0f766e73;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 #0f766e0a 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:#0f766e14}.mobile-menu-button:hover{transform:translateY(-1px);border-color:#0f766e66;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:#0f766e52;background:linear-gradient(135deg,#0f766e1f,#99f6e429);color:var(--text-strong);box-shadow:0 10px 26px #0f766e2e}.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(15,118,110,.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:#0f766e14}.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:#0f766e1a;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:#0f766e14;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(15,118,110,.32);border-radius:8px;outline:none;background:#fff;color:var(--text-strong);font:inherit;font-size:.86rem;box-shadow:0 0 0 3px #0f766e14}.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(15,118,110,.12);border-radius:14px;background:linear-gradient(135deg,#ffffffeb,#eff6ffdb);box-shadow:0 12px 26px #0f766e1a;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:#0f766e42;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 #0f766e33}.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 #0f766e2e}.account-action-secondary{background:#fff;color:var(--accent-strong);border:1px solid rgba(15,118,110,.16)}.account-icon-button{flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#0f766e14;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:#0f766e1f}.account-menu{position:absolute;left:0;right:0;bottom:calc(100% + 10px);display:grid;gap:4px;padding:7px;border:1px solid rgba(15,118,110,.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:#0f766e14;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(15,118,110,.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:#0f766e85;box-shadow:0 0 0 4px #0f766e1a}.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(15,118,110,.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 #0f766e33}.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{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{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{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(520px 320px at 0% 0%,rgba(15,118,110,.16),transparent 62%),radial-gradient(440px 260px at 100% 0%,rgba(153,246,228,.18),transparent 58%);pointer-events:none;opacity:.95}.chat-topbar>*,.home-hero>*,.kg-hero>*{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(20,184,166,.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,#0f766e14,#14b8a614,#0f766e14);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(153,246,228,.34);border-radius:999px;background:radial-gradient(circle at 36% 24%,rgba(255,255,255,.52),transparent 32%),linear-gradient(135deg,#0f766ef2,#14b8a6d1);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:#0f766e}.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:#0b5f59;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(153,246,228,.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(153,246,228,.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:#0f766e80;background:#0f766e;color:#fff;box-shadow:0 16px 34px #0f766e38}.home-action-button-primary{border-color:#0f766e99;background:linear-gradient(135deg,#0f766e,#0d9488,#14b8a6 120%);color:#fff;box-shadow:0 16px 34px #0f766e38}.home-action-button-primary:hover{color:#fff;filter:brightness(1.04);box-shadow:0 24px 48px #0f766e61}.home-showcase{justify-self:end;width:min(100%,520px);min-width:0;border:1px solid rgba(153,246,228,.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(15,118,110,.2);border-radius:999px;background:radial-gradient(circle at center,rgba(15,118,110,.95) 0 12%,transparent 13%),radial-gradient(circle at center,transparent 0 35%,rgba(15,118,110,.12) 36% 37%,transparent 38%),radial-gradient(circle at center,transparent 0 62%,rgba(20,184,166,.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 #0f766e2e}.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(15,118,110,.16),transparent);transform:rotate(-4deg)}.home-ocean-photo:after{bottom:-14%;height:54%;border-top:1px solid rgba(20,184,166,.16);background:linear-gradient(90deg,#0f766e14,#14b8a61f,#0f766e14);transform:rotate(5deg)}.home-showcase-panel{display:grid;gap:12px;padding:18px 20px;border-top:1px solid rgba(153,246,228,.16);border-bottom:1px solid rgba(153,246,228,.16);background:#f1f3f5d1}.home-showcase-label{color:#99f6e4;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(153,246,228,.22);background:#0f766e1f;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(153,246,228,.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(153,246,228,.26);border-radius:999px;color:#99f6e4;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(153,246,228,.26);border-radius:8px;background:#0f766e29;color:#99f6e4;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:#99f6e46b;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(15,118,110,.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(15,118,110,.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:#0f766e66;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 #14b8a629;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:#0f766e;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,#0f766e1f,#99f6e429);border-color:#0f766e4d;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 #0f766e59}.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:#0f766e52;background:#0f766e1a;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:#0f766e4d;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:#0f766e38;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(15,118,110,.35);border-radius:999px;background:#0f766e1a;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:#0f766e2e;transform:translateY(-1px)}.kg-chip-remove{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#0f766e38;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:#0f766e4d;background:#0f766e14;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:#0f766e47;background:#eff6ff;transform:translate(2px);box-shadow:var(--shadow-sm)}.kg-node-index-item.is-active{border-color:#0f766e80;background:#0f766e14;box-shadow:0 10px 22px #0f766e2e}.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 #0f766e4d}.kg-node-index-meta{padding:0 8px;background:#eff6ff;color:var(--accent-strong);border:1px solid rgba(15,118,110,.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: #14b8a6;--kg-slider-pink-strong: #0f766e}.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 #0f766e59;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 #0f766e59;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 #0f766e59}.kg-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--accent-soft),0 2px 6px #0f766e59}.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(15,118,110,.18),transparent 18rem),radial-gradient(circle at 82% 12%,rgba(153,246,228,.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 #0f766e59}.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:#0f766e47;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}@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 #14b8a61f}50%{box-shadow:0 0 0 7px #14b8a600}}@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-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-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-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: #0f766e;--home-accent-soft: rgba(15, 118, 110, .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(15,118,110,.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(15,118,110,.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(15,118,110,.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,#0f766e47,#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:#0f766e80;background:#0f766e29}.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:#99f6e461;background:#99f6e414;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,#0f766e29,#99f6e4e6,#ffffff57,#0f766e29) border-box;color:var(--home-fg);box-shadow:0 14px 30px #11182717,0 0 26px #0f766e14;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(153,246,228,.32),transparent);filter:blur(1px);transform:skew(-22deg);transition:left .44s ease}.home-app-grid .home-btn:after{text-shadow:0 0 14px rgba(153,246,228,.7)}.home-app-grid .home-btn:hover{background:linear-gradient(135deg,#0f766e,#0d9488) padding-box,linear-gradient(115deg,#0f766e99,#0f766e80) border-box;box-shadow:0 16px 34px #0f766e38,0 0 18px #0f766e1a;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(15,118,110,.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(15, 118, 110, .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: #0f766e;--accent-strong: #0b5f59;--accent-light: #99f6e4;--accent-warm: #0d9488;--accent-soft: rgba(15, 118, 110, .16);--accent-soft-hover: rgba(15, 118, 110, .24);--accent-glow: rgba(15, 118, 110, .34);--accent-gradient: linear-gradient(135deg, #0f766e 0%, #0b5f59 58%, #14b8a6 120%);--accent-gradient-soft: linear-gradient(135deg, rgba(15, 118, 110, .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(15, 118, 110, .2)}body{color:var(--text);background:radial-gradient(circle at 12% 0%,rgba(15,118,110,.16),transparent 34%),radial-gradient(circle at 78% 12%,rgba(20,184,166,.08),transparent 28%),linear-gradient(180deg,#fbfbfa,#fbfbfa);background-attachment:fixed}.main-panel{background:radial-gradient(circle at 78% 8%,rgba(15,118,110,.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(15,118,110,.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:#0f766e29;border-color:#0f766e6b}.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:#0f766e7a;background:#0f766e29;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:#0f766e1f}.chat-topbar,.kg-hero,.skill-overview-hero,.skill-detail-banner,.placeholder-card{border-color:#4b556333;background:radial-gradient(circle at 0% 0%,rgba(15,118,110,.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(20,184,166,.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:#0f766e6b;background:#0f766e29;color:var(--text-strong)}.chat-bubble-system{border-color:#14b8a64d;background:#14b8a61a;color:#99f6e4}.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:#14b8a642;background:#14b8a61f;color:#99f6e4}.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 #0f766e42,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 #0f766e47}.kg-page{color:var(--text)}.kg-ribbon-chip{color:var(--accent-strong);background:#0f766e21;border-color:#0f766e59}.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:#0f766e61;background:#f1f3f5eb;box-shadow:none}.kg-input:focus{background:#f1f3f5eb}.kg-chip{background:#0f766e21;border-color:#0f766e59;color:var(--accent-strong)}.kg-chip-remove{background:#0f766e38;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:#0f766e1f;border-color:#0f766e5c}.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:#0f766e29;border-color:#0f766e80}.kg-node-index-rank{background:var(--accent);color:#fbfbfa;box-shadow:none}.kg-node-index-meta{background:#0f766e1f;color:var(--accent-strong);border-color:#0f766e47}.kg-canvas-frame,.skill-graph-surface{background:radial-gradient(circle at 18% 14%,rgba(15,118,110,.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: #0f766e;--kg-slider-pink-strong: #0b5f59}.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:#0f766e57;background:#0f766e21;color:var(--accent-strong)}.skill-chip{color:var(--text-muted)}.skill-chip:hover,.skill-chip-soft{border-color:#0f766e57;background:#0f766e21;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:#0f766e6b;background:#0f766e24;color:var(--text-strong)}.skill-list li::marker{color:var(--accent)}.skill-legend-node-current:before{background:var(--accent);box-shadow:0 0 12px #0f766e61}.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(15, 118, 110, .06);--surface-active: rgba(15, 118, 110, .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: #0f766e;--accent-strong: #0b5f59;--accent-light: #99f6e4;--accent-warm: #0d9488;--accent-soft: rgba(15, 118, 110, .13);--accent-soft-hover: rgba(15, 118, 110, .2);--accent-glow: rgba(15, 118, 110, .28);--accent-gradient: linear-gradient(135deg, #0f766e 0%, #14b8a6 58%, #14b8a6 118%);--accent-gradient-soft: linear-gradient(135deg, rgba(15, 118, 110, .13), rgba(20, 184, 166, .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(15, 118, 110, .18)}body{color:var(--text);background:radial-gradient(circle at 12% 0%,rgba(15,118,110,.12),transparent 32%),radial-gradient(circle at 88% 8%,rgba(20,184,166,.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: #0f766e;--home-accent-soft: rgba(15, 118, 110, .13);--home-fg-soft: rgba(17, 24, 39, .06);color:var(--home-fg);background:radial-gradient(circle at 12% 0%,rgba(15,118,110,.12),transparent 34%),radial-gradient(circle at 86% 18%,rgba(20,184,166,.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(15,118,110,.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(15,118,110,.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,#0f766e29,#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(15,118,110,.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:#0b5f59}.home-btn-secondary{border-color:#1118271f;background:#ffffffbd;color:var(--home-fg);box-shadow:var(--shadow-sm)}.home-btn-secondary:hover{border-color:#0f766e57;background:#0f766e14}.home-app-grid .home-btn{background:linear-gradient(#ffffffd1,#ffffffd1) padding-box,linear-gradient(115deg,#0f766e24,#0f766e9e,#ffffffeb,#0f766e24) border-box;color:var(--home-fg);box-shadow:0 16px 34px #11182714,0 0 24px #0f766e14}.home-app-grid .home-btn:before{background:linear-gradient(90deg,transparent,rgba(15,118,110,.22),transparent)}.home-app-grid .home-btn:hover{background:linear-gradient(#ffffffe6,#ffffffe6) padding-box,linear-gradient(115deg,#0f766e47,#0f766ec7,#fff,#0f766e47) border-box;color:#111827;box-shadow:0 20px 44px #1118271f,0 0 30px #0f766e1f}.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:#0f766e59;background:#0f766e1c}.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(15,118,110,.12),transparent 36%),#ffffffa3}.main-panel{background:radial-gradient(circle at 78% 8%,rgba(15,118,110,.11),transparent 28rem),radial-gradient(circle at 6% 100%,rgba(20,184,166,.07),transparent 24rem),linear-gradient(180deg,#fbfbfadb,#fffffffa)}.sidebar{color:var(--text);background:radial-gradient(circle at 18% 0%,rgba(15,118,110,.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:#0f766e12;border-color:#0f766e3d}.nav-button{color:var(--text-soft)}.nav-button-active{border-color:#0f766e52;background:#0f766e1c;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:#0f766e2e}.chat-topbar,.kg-hero,.skill-overview-hero,.skill-detail-banner,.placeholder-card{border-color:#1118271c;background:radial-gradient(circle at 0% 0%,rgba(15,118,110,.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(20,184,166,.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:#0f766e47;background:#0f766e1a;color:var(--text-strong)}.chat-bubble-system{border-color:#14b8a638;background:#14b8a614;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:#14b8a638;background:#14b8a614;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:#0f766e47;background:#fff;box-shadow:var(--shadow-md)}.kg-input:focus{background:#fff}.kg-chip,.kg-ribbon-chip,.skill-chip:hover,.skill-chip-soft{background:#0f766e17;border-color:#0f766e42;color:var(--accent-strong)}.kg-chip-remove{background:#0f766e26;color:var(--accent-strong)}.kg-dropdown-item:hover,.kg-node-index-item:hover,.skill-related-card:hover,.skill-relation-card:hover{background:#0f766e14;border-color:#0f766e42}.kg-node-index-item.is-active{background:#0f766e1a;border-color:#0f766e57}.kg-node-index-rank{background:var(--accent);color:#fff}.kg-node-index-meta{background:#0f766e17;color:var(--accent-strong);border-color:#0f766e33}.kg-canvas-frame,.skill-graph-surface{background:radial-gradient(circle at 18% 14%,rgba(15,118,110,.14),transparent 18rem),radial-gradient(circle at 82% 88%,rgba(20,184,166,.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: #14b8a6;--kg-slider-pink-strong: #0f766e}.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:#0f766e3d;background:#0f766e17;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:#0f766e47;background:#0f766e14}.skill-legend-node-current:before{background:var(--accent);box-shadow:0 0 12px #0f766e47}.skill-legend-node-related:before{background:#0f766e9e}@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: #f9faf5;--abyss-1: #f9faf5;--abyss-2: #ffffff;--abyss-3: #ebe7da;--abyss-4: #e5e0d3;--bio-cyan: #0f766e;--bio-cyan-dim: #0d5a54;--bio-cyan-glow: rgba(15, 118, 110, .15);--bio-coral: #c4652d;--bio-coral-glow: rgba(196, 101, 45, .12);--bio-gold: #c4652d;--bio-gold-glow: rgba(196, 101, 45, .1);--bio-violet: #0f766e;--text-bright: #1d272a;--text-primary: #1d272a;--text-secondary: #585c5e;--text-dim: #666666;--border-subtle: rgba(29, 39, 42, .06);--border-default: rgba(29, 39, 42, .12);--border-strong: rgba(29, 39, 42, .24);--glow-cyan: 0 0 20px rgba(15, 118, 110, .15), 0 0 60px rgba(15, 118, 110, .06);--glow-coral: 0 0 20px rgba(196, 101, 45, .15);--shadow-float: 0 14px 34px rgba(29, 39, 42, .08), 0 4px 10px rgba(29, 39, 42, .05);--shadow-deep: 0 24px 50px rgba(29, 39, 42, .12);--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: #0f766e;--accent-strong: #0d5a54;--accent-soft: rgba(15, 118, 110, .14);--accent-gradient: linear-gradient(135deg, #0f766e, #14b8a6);--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(15,118,110,.035),transparent 22rem),repeating-linear-gradient(180deg,rgba(15,118,110,.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(15,118,110,.2) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{border:0;background:#0f766e33;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#0f766e66}.main-panel{background:linear-gradient(180deg,rgba(15,118,110,.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(15,118,110,.055),rgba(185,28,28,.025) 44%,transparent),#fffffff5;border-right:1px solid var(--border-subtle);box-shadow:1px 0 #0f766e0a 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,#0f766e14,#0f766e57,#ffffff2e,#0f766e14) 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,#0f766e38,#99f6e4b8,#ffffff52,#0f766e38) border-box;border-color:var(--border-default);color:var(--text-bright);box-shadow:0 10px 22px #11182714,0 0 24px #0f766e1f}.nav-button-active{color:var(--text-bright);border-color:var(--border-strong);background:linear-gradient(135deg,#0f766e2e,#0f766e17) padding-box,linear-gradient(115deg,#0f766e47,#99f6e4c2,#ffffff5c,#0f766e47) border-box;box-shadow:inset 0 1px #0f766e14,var(--glow-cyan)}.nav-button-active .nav-icon{color:var(--abyss-0);border-color:transparent;background:linear-gradient(135deg,#0d9488,#14b8a6)}.recents-section{border-top-color:var(--border-subtle)}.recents-header{color:var(--text-secondary);letter-spacing:0}.recents-item:hover,.recents-button-active{background:#0f766e0f}.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(15,118,110,.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(15,118,110,.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(15,118,110,.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 #0f766eb3}.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,#0d9488,#14b8a6);color:var(--abyss-0);border-color:transparent;box-shadow:var(--glow-cyan)}.chat-avatar-user{background:#0f766e0f;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:#0f766e2e;border-radius:16px 16px 4px;background:linear-gradient(135deg,#0f766e1f,#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 #0f766eb8;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:#0f766e09;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:#0f766e12;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:#0f766e1f;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:#0f766e1a;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(15,118,110,.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(15,118,110,.48);border-radius:var(--radius-full);background:linear-gradient(180deg,#0f766e24,#0f766e0a),#ffffffdb;color:var(--text-secondary);box-shadow:inset 0 0 0 1px #ffffff08,0 0 18px #0f766e14;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(15,118,110,.24);border-radius:14px;background:#fffffff5;box-shadow:0 16px 34px #1118271a,0 0 24px #0f766e1a;-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:#0f766e1a;color:var(--text-bright);outline:0}.chat-model-option[data-selected=true]{background:#0f766e29;color:var(--bio-cyan);box-shadow:inset 0 0 0 1px #0f766e33}.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 #0f766e57,0 0 64px #0f766e1f}.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(15,118,110,.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:calc(100vh - 60px);min-height:680px;overflow:hidden;color:var(--text);background:var(--section-base)}.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(15,118,110,.06),transparent 68%),radial-gradient(ellipse 300px 300px at 80% 20%,rgba(196,101,45,.04),transparent 70%),var(--section-base);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(15,118,110,.08),transparent 68%),radial-gradient(ellipse 30% 24% at 74% 22%,rgba(196,101,45,.06),transparent 70%),radial-gradient(ellipse 26% 32% at 46% 78%,rgba(15,118,110,.05),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(15,118,110,.06),transparent 72%),radial-gradient(ellipse 38% 26% at 82% 66%,rgba(196,101,45,.05),transparent 70%),radial-gradient(ellipse 28% 24% at 14% 82%,rgba(15,118,110,.07),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:.12}.kg-title-float{position:absolute;top:76px;left:50%;z-index:5;display:flex;align-items:center;gap:var(--space-sm, 12px);transform:translate(-50%);min-height:34px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-full, 999px);background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-caption, 12px);line-height:1;white-space:nowrap;opacity:.85;-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);font-size:.82rem;font-weight:500;line-height:1}.kg-title-float .kg-panel-kicker{display:inline-flex;align-items:center;line-height:1;color:var(--accent-ink)}.kg-floating-panel{position:absolute;z-index:6;margin:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}.kg-floating-panel:hover{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.kg-panel-body{padding:var(--space-md)}.kg-search-card{--kg-search-height: 42px;--kg-search-icon-size: 34px;top:76px;left:16px;display:grid;gap:12px;width:min(470px,calc(100vw - 332px));min-height:0;padding:14px;border-color:var(--border);background:var(--surface);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:#0f766e52;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(15,118,110,.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 #0f766e1f;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(15,118,110,.28);border-radius:var(--radius-md);background:linear-gradient(180deg,#38bdf8,#0d9488);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:76px;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:238px;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(15,118,110,.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:#0f766e57;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:#0f766e1a;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:#0f766e0a;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(15,118,110,.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(15,118,110,.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 #0f766ee6}.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 #0f766e1f;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(15,118,110,.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:#0f766e0a;color:var(--text-primary);box-shadow:none}.kg-input:focus{border-color:var(--bio-cyan);background:#0f766e0e;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:#0f766e1a;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:#0f766e0f}.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:76px;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:#0f766e14;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:#0f766e0b}.kg-page-abyssal .kg-floating-panel.kg-controls-card.is-expanded .kg-controls-toggle:hover{background:#0f766e14}.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(15,118,110,.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 #0f766e1f;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:#0f766e7a;background:#eff6ffeb;color:#0f766e;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(15,118,110,.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 #0f766ecc}.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(15,118,110,.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)}@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(15, 118, 110, .12);position:relative;overflow:hidden;color:var(--text-primary);background:radial-gradient(ellipse 680px 420px at 15% 12%,rgba(15,118,110,.09),transparent 68%),radial-gradient(ellipse 520px 360px at 86% 18%,rgba(15,118,110,.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(15,118,110,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.018) 1px,transparent 1px);background-size:48px 48px;opacity:.42}.home-page:after{background:radial-gradient(circle at 18% 36%,rgba(15,118,110,.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(15,118,110,.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(15,118,110,.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(15,118,110,.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,#0f766e14,#fffffff5),url(/sciatlas-schema.png);background-position:center;background-size:cover}.home-ocean-photo:before{background:radial-gradient(ellipse at 18% 36%,rgba(15,118,110,.2),transparent 32%),radial-gradient(ellipse at 76% 24%,rgba(15,118,110,.1),transparent 28%),repeating-linear-gradient(178deg,rgba(15,118,110,.07) 0 1px,transparent 1px 22px),linear-gradient(180deg,#0f766e0f,#ffffffe0)}.home-ocean-photo:after{background:radial-gradient(circle at 18% 66%,rgba(15,118,110,.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(15,118,110,.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(15,118,110,.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:#0f766ecc;background:linear-gradient(135deg,var(--bio-cyan-dim),var(--bio-cyan));color:var(--abyss-0);box-shadow:0 14px 32px #0f766e38}.home-btn-primary:hover{background:linear-gradient(135deg,var(--bio-cyan),#99f6e4);box-shadow:0 18px 40px #0f766e47}.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:#0f766e6b;background:#0f766e14;color:var(--text-bright)}.home-app-grid .home-btn{background:linear-gradient(#f1f3f5e0,#f1f3f5e0) padding-box,linear-gradient(115deg,#0f766e1f,#0f766ec7,#ffffff57,#0f766e1f) border-box;color:var(--text-primary);box-shadow:var(--shadow-float),0 0 26px #0f766e14}.home-app-grid .home-btn:before{background:linear-gradient(90deg,transparent,rgba(153,246,228,.34),transparent)}.home-app-grid .home-btn:hover{background:linear-gradient(#f1f3f5f0,#f1f3f5f0) padding-box,linear-gradient(115deg,#0f766e57,#99f6e4,#ffffff85,#0f766e57) border-box;color:var(--text-bright);box-shadow:0 20px 44px #1118271a,0 0 34px #0f766e2e}.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,#0f766e0a,#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:#0f766e14;color:var(--bio-cyan)}.home-panel-link span:before,.home-loop-arrow{color:var(--bio-cyan)}.home-feature-mark{border-color:#0f766e3d;background:#0f766e1a;color:var(--bio-cyan)}.home-loop-node-primary{border-color:#0f766e6b;background:#0f766e1f}.home-section+.home-section,.home-ability-list article{border-color:var(--border-default)}.home-closing-band{background:radial-gradient(circle at 50% 0%,rgba(15,118,110,.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%}}:root{--bg-0: #f9faf5;--bg-1: #fbfaf7;--bg-2: #f6f5f0;--surface-1: rgba(255, 255, 255, .74);--surface-2: rgba(255, 255, 255, .88);--surface-3: #ffffff;--surface-hover: rgba(15, 118, 110, .07);--surface-active: rgba(15, 118, 110, .12);--border-soft: rgba(29, 39, 42, .08);--text-strong: #1d272a;--text-soft: #585c5e;--text-dim: #666666;--accent-strong: #0b5f59;--accent-light: rgba(15, 118, 110, .12);--accent-warm: #c4652d;--accent-soft-hover: rgba(15, 118, 110, .18);--accent-glow: rgba(15, 118, 110, .26);--accent-gradient: linear-gradient(135deg, #0b5f59 0%, #0f766e 58%, #c4652d 118%);--accent-gradient-soft: linear-gradient(135deg, rgba(15, 118, 110, .14), rgba(196, 101, 45, .13));--success: #0f766e;--warning: #9a6e21;--shadow-accent: 0 18px 44px rgba(15, 118, 110, .18)}body{background:radial-gradient(820px 460px at 78% 0%,rgba(196,101,45,.08),transparent 70%),radial-gradient(680px 420px at 12% 8%,rgba(15,118,110,.06),transparent 72%),linear-gradient(90deg,rgba(29,39,42,.025) 1px,transparent 1px),linear-gradient(rgba(29,39,42,.02) 1px,transparent 1px),linear-gradient(180deg,#f9faf5,#f6f5f0 46%,#fbfaf7);background-size:auto,auto,52px 52px,52px 52px,auto;background-attachment:fixed}.btn-primary{background:var(--text);box-shadow:none}.btn-primary:hover{background:var(--text-hover);box-shadow:0 6px 18px #1d272a24}.btn-secondary{background:var(--surface);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--text-muted);color:var(--text)}.section-eyebrow{border:none;background:transparent;color:var(--text-muted);padding:0;padding-bottom:var(--space-2)}.site-header{background:#f9faf5e0;border-bottom-color:var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__logo{border-color:#0f766e33;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.92),transparent 32%),linear-gradient(135deg,#0f766e14,#ffffffe6 48%,#c4652d0f);box-shadow:0 4px 12px #1d272a0f}.site-header__logo-node{background:var(--primary);box-shadow:0 0 0 4px #0f766e24}.site-header__logo-node--b,.site-header__logo-node--c{background:var(--accent)}.site-header__logo-edge{background:linear-gradient(90deg,#0f766e7a,#c4652d8f)}.site-header__link:hover{background:#0f766e12}.site-header__collapse,.site-header__expand{color:#0f766e9e}.site-header__collapse:focus-visible,.site-header__expand:focus-visible{outline-color:#0f766e8c}.hero{background:radial-gradient(820px 460px at 78% 0%,rgba(196,101,45,.1),transparent 70%),radial-gradient(680px 420px at 12% 8%,rgba(15,118,110,.08),transparent 72%),linear-gradient(180deg,#f9faf5,#f6f5f0 56%,#fbfaf7)}.hero__grid{background-image:linear-gradient(rgba(29,39,42,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(29,39,42,.03) 1px,transparent 1px)}.hero__eyebrow{background:#ffffffd6;border-color:var(--border)}.hero__dot,.site-footer__dot,.code-block__dot{box-shadow:0 0 0 4px #0f766e24}.hero__title-accent{background:linear-gradient(95deg,#0f766e 10%,#c4652d 92%);-webkit-background-clip:text;background-clip:text}.domain-pie-card{border-color:var(--border);background:radial-gradient(520px 360px at 18% 82%,rgba(15,118,110,.08),transparent 66%),radial-gradient(620px 360px at 96% 4%,rgba(196,101,45,.1),transparent 70%),linear-gradient(135deg,#fffffff5,#f9faf5f0 58%,#f6f5f0e6);box-shadow:0 32px 80px -34px #1d272a26,0 20px 46px -30px #1d272a33}.domain-pie-card__eyebrow{color:var(--primary-hover)}.domain-pie-card__metrics span{border-color:#c4652d3d;background:#ffffffc7;box-shadow:0 8px 20px #1d272a0d}.domain-pie-card__chart:before{background:radial-gradient(circle,rgba(255,255,255,.72) 0 57%,transparent 58%),conic-gradient(from 210deg,#0f766e2e,#c4652d29,#1d272a14,#0f766e2e)}.code-block,.site-footer__counter{background:#ffffffe0;border-color:var(--border)}.quick-start__badge{color:var(--primary-hover);background:#0f766e1c}.code-block__header{background:linear-gradient(180deg,#f9faf5f0,#f6f5f0e6)}.site-footer{background:#ffffffeb;border-top-color:var(--border)}.site-footer__counter{border-color:#c4652d3d;background:linear-gradient(180deg,#ffffffe6,#f9faf5d1)}.main-panel,.kg-page,.skill-page,.kg-page-abyssal{background:radial-gradient(720px 420px at 8% 0%,rgba(15,118,110,.06),transparent 62%),radial-gradient(760px 420px at 88% 8%,rgba(196,101,45,.06),transparent 64%),linear-gradient(180deg,#f9faf5,#f6f5f0 56%,#fbfaf7)}:is(.kg-card,.kg-stat-card,.kg-ribbon-chip,.kg-status-pill,.kg-detail-pill,.kg-floating-panel,.kg-detail-card,.kg-search-card,.kg-paper-results-card){border-color:var(--border);background:#ffffffdb;box-shadow:var(--shadow-sm)}:is(.kg-ribbon-chip,.kg-status-pill,.kg-detail-pill){border-color:#0f766e3d;background:#0f766e1a;color:var(--primary-hover)}:is(.kg-card:hover){border-color:#0f766e3d;box-shadow:var(--shadow-md)}.kg-canvas-frame,.kg-canvas-surface,.skill-graph-surface{background:linear-gradient(90deg,rgba(29,39,42,.025) 1px,transparent 1px),linear-gradient(rgba(29,39,42,.02) 1px,transparent 1px),#ffffffb8;background-size:44px 44px,44px 44px,auto}
