:root{color-scheme:dark;--page-bg:#09111a;--page-bg-alt:#0f1724;--surface:rgba(17,27,42,.82);--surface-strong:rgba(22,33,49,.94);--surface-soft:rgba(15,25,39,.78);--border:#29405f;--border-strong:#46658f;--text-main:#e7edf6;--text-muted:#9fb1cf;--text-soft:#bfd0ea;--accent:#7aa7ff;--accent-soft:#4fd1c5;--accent-warm:#f0b36f;--shadow-soft:0 18px 40px rgba(0,0,0,.28)}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(63,95,145,.22),transparent 28%),radial-gradient(circle at top right,rgba(79,209,197,.14),transparent 24%),linear-gradient(180deg,var(--page-bg) 0,var(--page-bg-alt) 100%);color:var(--text-main)}.top-nav-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(70,101,143,.35);background:rgba(9,17,26,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-nav{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:flex-start;gap:clamp(16px,4vw,42px)}.top-nav-brand{gap:12px;color:var(--text-main);text-decoration:none}.top-nav-brand,.top-nav-mark{display:inline-flex;align-items:center}.top-nav-mark{justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,rgba(122,167,255,.9),rgba(79,209,197,.62));color:#08111b;font-size:.82rem;font-weight:800;letter-spacing:.08em;box-shadow:0 10px 24px rgba(35,86,166,.28)}.top-nav-brand-copy{display:flex;flex-direction:column;gap:2px}.top-nav-brand-copy strong{font-size:1rem;line-height:1}.top-nav-brand-copy small{color:var(--text-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.top-nav-links{display:flex;flex-wrap:wrap;gap:8px 14px}.top-nav-links a{color:var(--text-soft);text-decoration:none;font-size:.95rem;padding:8px 12px;border-radius:999px;transition:color .14s ease,background .14s ease,border-color .14s ease}.top-nav-links a:hover{color:var(--text-main);background:rgba(26,44,69,.78)}main{max-width:1080px;margin:0 auto;padding:34px 24px 48px}.app-shell{position:relative;min-height:calc(100vh - 69px)}.app-shell-glow{position:fixed;inset:auto;width:360px;height:360px;border-radius:999px;filter:blur(90px);opacity:.18;pointer-events:none;z-index:0}.app-shell-glow-left{top:88px;left:-120px;background:rgba(122,167,255,.48)}.app-shell-glow-right{top:200px;right:-150px;background:rgba(79,209,197,.34)}h1,h2,h3{margin-top:0}h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:.98;letter-spacing:-.03em;margin-bottom:12px}h2{font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:10px}.panel{position:relative;z-index:1;background:var(--surface);border:1px solid rgba(70,101,143,.28);border-radius:18px;padding:18px;margin-bottom:16px;min-width:0;align-self:start;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel>:last-child{margin-bottom:0}.muted{color:var(--text-muted)}code{background:rgba(13,22,36,.9);padding:2px 6px;border-radius:6px}.home-kicker,.section-kicker{margin:0 0 8px;color:var(--accent-soft);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;min-width:0;flex-wrap:wrap}.panel-heading>*{min-width:0}.compact-copy{max-width:420px;margin:2px 0 0;line-height:1.45}.news-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:8px;gap:8px;align-items:start}.news-nav-link{display:inline-block;padding:9px 12px;border-radius:12px;color:var(--text-soft);text-decoration:none;border:1px solid rgba(70,101,143,.28);background:rgba(17,28,45,.72);transition:border-color .14s ease,background .14s ease,transform .14s ease,color .14s ease}.news-nav-link:hover{border-color:var(--border-strong);background:rgba(22,37,59,.88);color:var(--text-main);transform:translateY(-1px)}.news-nav-link.active-link{border-color:rgba(122,167,255,.55);background:linear-gradient(135deg,rgba(28,46,73,.96),rgba(22,58,88,.9));color:var(--text-main)}.group-selector-links{max-height:240px;overflow:auto;align-items:start;padding-right:4px}.group-selector-links .news-nav-link{white-space:normal;line-height:1.35}.button-link{margin-top:10px;cursor:pointer;color:#d8e5ff}.button-link:disabled{opacity:.65;cursor:not-allowed}.form-label{display:block;margin-top:10px;margin-bottom:6px;font-weight:600}.input-select,.input-textarea{width:100%;border:1px solid #2a3a56;border-radius:8px;background:#0f1a2a;color:#e7edf6;padding:10px;box-sizing:border-box}.input-select{max-width:280px}.result-card{margin-top:12px;border:1px solid #2a3a56;border-radius:8px;padding:12px;background:#0f1a2a}.error-text{color:#ffb5b5;margin-top:10px}.page-title-row{margin-bottom:6px}.news-page-intro{margin:6px 0 16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(70,101,143,.24);background:rgba(18,28,43,.78)}.news-page-intro>summary{cursor:pointer;font-weight:600;line-height:1.35}.news-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:680px}.table-scroll{overflow-x:auto;overflow-y:visible;padding-bottom:4px;border-radius:14px}.news-table td,.news-table th{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(70,101,143,.22);vertical-align:top;line-height:1.45;white-space:normal;word-break:normal;overflow-wrap:anywhere}.news-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(14,23,36,.96);color:var(--text-soft);font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.news-table.compact th{width:240px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:10px;gap:10px;align-items:start}.stat-card{border:1px solid rgba(70,101,143,.24);border-radius:14px;padding:12px;background:rgba(16,26,41,.72);display:flex;flex-direction:column;gap:6px}.stat-card small{line-height:1.3}.mini-bar{height:7px;min-width:88px;border-radius:999px;background:#0c1421;overflow:hidden;border:1px solid #273753;margin-top:5px}.mini-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3dd6c6,#7aa7ff)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.82rem;border:1px solid #33435e;background:#101a29}.status-pill.good{color:#b8ffea;border-color:#1f816f;background:#0d2a27}.status-pill.bad{color:#ffd2d2;border-color:#8b3434;background:#321819}.json-preview{max-height:620px;overflow:auto;padding:12px;border-radius:8px;border:1px solid #2a3a56;background:#0c1421;color:#d8e5ff;line-height:1.4}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:14px;gap:14px;margin-bottom:12px;align-items:start}.plotly-chart{width:100%;min-height:380px;border:1px solid rgba(70,101,143,.26);border-radius:16px;background:rgba(15,23,36,.88);overflow:hidden;align-self:start;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02)}.plotly-chart .js-plotly-plot,.plotly-chart .plot-container{width:100%!important;min-height:380px}.plotly-chart .svg-container{padding-top:8px}.home-page{display:grid;grid-gap:22px;gap:22px}.home-hero{max-width:780px}.home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.home-hero p{margin-bottom:0}.home-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);grid-gap:16px;gap:16px}.home-card-grid,.home-grid{display:grid;align-items:start}.home-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:10px;gap:10px}.home-workspace-card{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px;border:1px solid rgba(70,101,143,.24);border-radius:14px;background:linear-gradient(180deg,rgba(18,29,45,.94),rgba(13,23,36,.9)),radial-gradient(circle at top right,rgba(122,167,255,.12),transparent 42%);color:var(--text-main);text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.home-workspace-card:hover{transform:translateY(-2px);border-color:rgba(122,167,255,.52);box-shadow:0 18px 30px rgba(0,0,0,.26)}.home-workspace-card span{color:var(--text-muted);line-height:1.35}.home-card-eyebrow{color:var(--accent-warm);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-focus-panel p{line-height:1.5}.focus-points{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.focus-point{display:grid;grid-gap:4px;gap:4px;padding:12px 13px;border-radius:12px;border:1px solid rgba(70,101,143,.2);background:rgba(11,20,31,.5)}.focus-point span{color:var(--text-muted);line-height:1.4}.news-index-hero{background:linear-gradient(135deg,rgba(16,31,48,.96),rgba(16,27,41,.92)),radial-gradient(circle at top right,rgba(79,209,197,.14),transparent 36%)}.news-index-stats{margin-top:18px}.news-index-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:10px;gap:10px}.news-index-card{display:grid;grid-gap:6px;gap:6px;padding:13px 14px;border-radius:14px;border:1px solid rgba(70,101,143,.22);background:rgba(14,24,38,.76);color:var(--text-main);text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.news-index-card:hover{transform:translateY(-2px);border-color:rgba(122,167,255,.45);background:rgba(18,30,47,.92)}.news-index-card span{color:var(--text-muted);font-size:.88rem}.about-page,.evaluation-page,.news-layout-page,.research-page,.text-page{display:grid;grid-gap:18px;gap:18px}.about-hero,.evaluation-hero,.news-layout-hero,.research-hero,.text-hero{background:linear-gradient(135deg,rgba(16,31,48,.96),rgba(16,27,41,.92)),radial-gradient(circle at top right,rgba(122,167,255,.14),transparent 38%)}.text-form-panel{display:grid;grid-gap:4px;gap:4px}.text-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:10px;gap:10px;margin-top:8px}.subsection-block{margin-top:16px}.subsection-block h3{margin-bottom:6px}.about-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:10px;gap:10px}.about-method-step{display:grid;grid-gap:6px;gap:6px;padding:13px 14px;border-radius:14px;border:1px solid rgba(70,101,143,.22);background:rgba(13,23,36,.56)}.about-method-step span{color:var(--text-muted);line-height:1.45}.research-callout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:10px;gap:10px;margin-top:16px}.research-callout,.research-paper-row,.research-section-card{border:1px solid rgba(70,101,143,.22);border-radius:14px;background:rgba(13,23,36,.56)}.research-callout{display:grid;grid-gap:6px;gap:6px;padding:13px 14px}.research-callout span,.research-paper-row p,.research-section-card p{color:var(--text-muted);line-height:1.48}.research-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:10px;gap:10px}.research-section-card{padding:14px}.research-paper-row h3,.research-section-card h3{margin-bottom:8px}.research-paper-row p,.research-section-card p{margin:0}.research-paper-list{display:grid;grid-gap:10px;gap:10px}.research-paper-row{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px}.research-paper-row>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid rgba(122,167,255,.36);background:rgba(25,48,80,.78);color:#cfe2ff;font-weight:800;font-size:.82rem}.research-checklist{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:18px}.research-checklist li{color:var(--text-soft);line-height:1.45}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.about-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(79,209,197,.35);background:rgba(21,36,57,.72);color:#cfe2ff;font-size:.82rem;padding:4px 10px}.timeline-list{display:grid;grid-gap:12px;gap:12px}.timeline-item{border:1px solid rgba(70,101,143,.24);border-radius:14px;background:linear-gradient(180deg,rgba(16,26,41,.84),rgba(12,21,33,.82)),radial-gradient(circle at top right,rgba(122,167,255,.08),transparent 32%);padding:12px 14px}.timeline-item h3{margin:0 0 6px;font-size:1rem}.timeline-item p{margin:0;color:#c8d6ee}.about-phase{display:inline-block;border-radius:999px;border:1px solid rgba(122,167,255,.38);background:rgba(25,48,80,.78);color:#cfe2ff;font-size:.76rem;padding:3px 8px;margin-right:6px;vertical-align:middle}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:10px;gap:10px;align-items:start}.about-card{border:1px solid rgba(70,101,143,.22);border-radius:14px;background:rgba(16,26,41,.72);padding:12px 14px}.about-card h3{margin-bottom:8px}.about-card ul{margin:0;padding-left:16px}.link-row{display:flex;flex-wrap:wrap;gap:10px}.link-row a{display:inline-block;border:1px solid rgba(122,167,255,.28);border-radius:12px;padding:9px 12px;color:var(--text-main);text-decoration:none;background:rgba(19,34,53,.8);transition:transform .14s ease,border-color .14s ease,background .14s ease}.link-row a:hover{transform:translateY(-1px);border-color:rgba(122,167,255,.5);background:rgba(26,44,69,.92)}.workflow-diagram{border:1px solid rgba(70,101,143,.24);border-radius:16px;background:rgba(16,26,41,.72);padding:14px}.workflow-row{display:flex;justify-content:center}.workflow-box{width:min(100%,860px);border:1px solid rgba(70,101,143,.26);border-radius:14px;background:rgba(20,34,54,.88);padding:12px}.workflow-box p{margin-bottom:0}.workflow-arrow{text-align:center;color:var(--accent-soft);font-size:1.2rem;margin:7px 0}.news-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-gap:10px;gap:10px}.news-layout-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:14px;border:1px solid rgba(70,101,143,.22);background:linear-gradient(180deg,rgba(16,26,41,.84),rgba(13,23,36,.78)),radial-gradient(circle at top right,rgba(79,209,197,.08),transparent 34%);color:var(--text-main);text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.news-layout-card:hover{transform:translateY(-2px);border-color:rgba(122,167,255,.46);background:rgba(18,30,47,.92)}.news-layout-card span{color:var(--text-muted);line-height:1.45;font-size:.9rem}.workflow-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:start}.workflow-lane{display:flex}@media (max-width:840px){.top-nav{align-items:flex-start;flex-direction:column;gap:8px}main{padding:26px 16px 40px}.panel{border-radius:16px;padding:16px}.home-grid{grid-template-columns:1fr}.panel-heading{flex-direction:column;align-items:stretch}.workflow-split{grid-template-columns:1fr}.news-table{min-width:620px}.plotly-chart,.plotly-chart .js-plotly-plot,.plotly-chart .plot-container{min-height:340px}}