/* Transcriptional condensates kinetic-filter interactive research page */
html:has(#tkf-lab), body:has(#tkf-lab) { min-height:100%; background:#050d1d !important; }
body:has(#tkf-lab) {
  color:#e8f1ff !important;
  background:radial-gradient(ellipse at 84% 4%,rgba(37,99,235,.27),transparent 35rem),radial-gradient(ellipse at 4% 54%,rgba(124,58,237,.13),transparent 32rem),linear-gradient(145deg,#0a1934 0%,#061126 49%,#050b19 100%) fixed !important;
}
body:has(#tkf-lab) .post,body:has(#tkf-lab) main,body:has(#tkf-lab) .container { max-width:none !important; background:transparent !important; }
body:has(#tkf-lab) .post-header,body:has(#tkf-lab) .page-header { display:none !important; }
.tkf-page,.tkf-page * { box-sizing:border-box; }
.tkf-page {
  --tkf-ink:#e8f1ff; --tkf-muted:#9bb0d0; --tkf-line:rgba(147,197,253,.19);
  --tkf-cyan:#67e8f9; --tkf-violet:#c4b5fd; --tkf-amber:#fbbf24; --tkf-green:#86efac;
  width:min(1240px,calc(100% - 2rem)); margin:0 auto 4rem; color:var(--tkf-ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.tkf-page p { text-align:left !important; }
.tkf-page a { color:#93c5fd; }
.tkf-home { display:inline-flex; align-items:center; gap:.5rem; margin:1rem 0 1.1rem; padding:.72rem 1rem; border:1px solid var(--tkf-line); border-radius:999px; color:#dbeafe !important; background:rgba(13,31,65,.66); font-size:.86rem; font-weight:800; text-decoration:none !important; }
.tkf-home:hover { border-color:rgba(103,232,249,.6); background:rgba(30,64,125,.5); }
.tkf-hero { position:relative; overflow:hidden; padding:clamp(1rem,3.4vw,2.5rem); border:1px solid rgba(96,165,250,.27); border-radius:24px; background:radial-gradient(ellipse at 83% 10%,rgba(37,99,235,.2),transparent 34%),radial-gradient(ellipse at 10% 80%,rgba(124,58,237,.12),transparent 35%),linear-gradient(145deg,rgba(12,29,61,.99),rgba(5,14,31,.99)); box-shadow:0 24px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035); }
.tkf-hero::after { content:""; position:absolute; top:-220px; right:-130px; width:340px; height:340px; border:1px solid rgba(103,232,249,.13); border-radius:50%; box-shadow:0 0 0 25px rgba(103,232,249,.02),0 0 0 55px rgba(103,232,249,.018); pointer-events:none; }
.tkf-hero > * { position:relative; z-index:1; }
.tkf-eyebrow,.tkf-kicker { display:flex; align-items:center; gap:.55rem; color:#93c5fd; font-size:.67rem; font-weight:900; letter-spacing:.14em; line-height:1.45; text-transform:uppercase; }
.tkf-live { flex:0 0 7px; width:7px; height:7px; border-radius:50%; background:#86efac; box-shadow:0 0 0 4px rgba(134,239,172,.1),0 0 14px rgba(134,239,172,.55); }
.tkf-hero h1 { max-width:1000px; margin:.75rem 0 .4rem !important; color:#f2f7ff !important; font-size:clamp(2rem,5.1vw,3.8rem) !important; font-weight:850 !important; line-height:1.04; letter-spacing:-.055em; }
.tkf-subtitle { margin:.4rem 0 1rem !important; color:#a5b4fc; font-size:clamp(1.04rem,2vw,1.42rem); font-weight:650; letter-spacing:-.025em; }
.tkf-byline { margin:0 0 .9rem; color:#b8c9e5; font-size:.91rem; }
.tkf-byline strong { color:#f2f7ff; }
.tkf-meta { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0 1.15rem; }
.tkf-meta span { display:flex; flex-wrap:wrap; gap:.35rem; padding:.5rem .65rem; border:1px solid rgba(147,197,253,.16); border-radius:9px; color:#b4c7e8; background:rgba(8,24,51,.62); font-size:.72rem; overflow-wrap:anywhere; }
.tkf-meta b { color:#e8f1ff; }.tkf-meta a { text-decoration:none; }
.tkf-hero-figure { position:relative; padding:.5rem; border:1px solid rgba(147,197,253,.15); border-radius:17px; background:linear-gradient(140deg,rgba(18,43,81,.62),rgba(3,12,26,.62)); }
.tkf-main-figure { display:block; width:100%; height:auto; overflow:visible; }
.tkf-svg-overline { fill:#92b3e3; font:900 12px system-ui,sans-serif; letter-spacing:1.8px; }
.tkf-svg-node rect { fill:url(#tkf-node-bg); stroke:rgba(147,197,253,.37); stroke-width:1.4; transition:stroke .2s ease,filter .2s ease; }
.tkf-svg-node:hover rect { stroke:#67e8f9; filter:drop-shadow(0 5px 12px rgba(37,99,235,.15)); }
.tkf-svg-number { fill:#67e8f9; font:900 11px system-ui,sans-serif; letter-spacing:1px; }
.tkf-svg-title { fill:#e8f1ff; font:850 11px system-ui,sans-serif; letter-spacing:.25px; }
.tkf-svg-copy { fill:#9bb7db; font:11px system-ui,sans-serif; }
.tkf-svg-arrow { fill:none; stroke:#67e8f9; stroke-width:2.5; stroke-linecap:round; stroke-dasharray:5 6; animation:tkf-flow 3s linear infinite; }
.tkf-feedback-path { fill:none; stroke:#c4b5fd; stroke-width:2.1; stroke-dasharray:5 5; animation:tkf-flow 4s linear infinite reverse; }
.tkf-feedback-box { fill:rgba(91,76,170,.12); stroke:rgba(196,181,253,.5); stroke-width:1.4; }
.tkf-feedback-title { fill:#ddd6fe; font:900 12px system-ui,sans-serif; letter-spacing:1px; }
.tkf-feedback-copy { fill:#b8c9e5; font:11px system-ui,sans-serif; }
.tkf-svg-foot { fill:#819bc2; font:850 10px system-ui,sans-serif; letter-spacing:1.2px; }
.tkf-mobile-figure { display:none; }
.tkf-figure-note { margin:.65rem .1rem 0 !important; color:#8da6cb; font-size:.72rem; line-height:1.45; }
@keyframes tkf-flow { to { stroke-dashoffset:-44; } }

.tkf-panel { margin:1.05rem 0; padding:clamp(1rem,2.7vw,1.7rem); border:1px solid var(--tkf-line); border-radius:18px; background:linear-gradient(145deg,rgba(12,28,56,.96),rgba(6,16,34,.98)); box-shadow:0 16px 40px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.022); }
.tkf-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1.15rem; }
.tkf-section-head h2 { margin:.34rem 0 .4rem !important; color:#eaf2ff !important; font-size:clamp(1.35rem,3vw,2rem) !important; font-weight:850 !important; letter-spacing:-.04em; line-height:1.15; }
.tkf-section-head p { margin:0 !important; color:var(--tkf-muted); font-size:.86rem; line-height:1.55; }
.tkf-tag { flex:0 0 auto; padding:.35rem .55rem; border:1px solid rgba(147,197,253,.18); border-radius:999px; color:#9cc5ff; background:rgba(37,99,235,.08); font-size:.6rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.tkf-presets { display:flex; flex-wrap:wrap; gap:.48rem; margin-bottom:1rem; }
.tkf-preset { min-height:38px; padding:.58rem .82rem; border:1px solid rgba(147,197,253,.2); border-radius:999px; color:#a9bddc; background:rgba(15,35,70,.38); font:inherit; font-size:.78rem; font-weight:800; cursor:pointer; transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; }
.tkf-preset:hover { border-color:rgba(103,232,249,.45); transform:translateY(-1px); }
.tkf-preset.is-active { border-color:rgba(103,232,249,.57); color:#e6fbff; background:linear-gradient(135deg,rgba(8,145,178,.3),rgba(37,99,235,.22)); }
.tkf-sim-layout { display:grid; grid-template-columns:minmax(235px,.72fr) minmax(0,1.55fr); gap:1rem; align-items:stretch; }
.tkf-controls,.tkf-sim-output { min-width:0; padding:1rem; border:1px solid rgba(147,197,253,.13); border-radius:14px; background:rgba(3,12,27,.44); }
.tkf-range-label { display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin:.3rem 0 .14rem; color:#dce8fc; font-size:.79rem; font-weight:750; }
.tkf-range-label output { color:#67e8f9; font-size:.76rem; font-weight:900; font-variant-numeric:tabular-nums; }
.tkf-controls input[type=range],.tkf-burst-controls input[type=range] { display:block; width:100%; margin:.25rem 0 1rem; accent-color:#67e8f9; cursor:pointer; }
.tkf-reset-button { width:100%; min-height:40px; border:1px solid rgba(147,197,253,.25); border-radius:9px; color:#dbeafe; background:rgba(37,99,235,.13); font:inherit; font-size:.8rem; font-weight:800; cursor:pointer; }
.tkf-reset-button:hover { border-color:#67e8f9; background:rgba(37,99,235,.24); }
.tkf-status-row { display:flex; align-items:center; gap:.55rem; margin-bottom:.65rem; color:#d8e8ff; font-size:.8rem; }
.tkf-status-dot { width:8px; height:8px; border-radius:50%; background:#86efac; box-shadow:0 0 0 4px rgba(134,239,172,.1); }
.tkf-status-row.is-subcritical .tkf-status-dot { background:#fbbf24; box-shadow:0 0 0 4px rgba(251,191,36,.12); }
.tkf-status-row.is-persistent .tkf-status-dot { background:#fda4af; box-shadow:0 0 0 4px rgba(253,164,175,.12); }
.tkf-chart,.tkf-burst-visual svg { display:block; width:100%; height:auto; overflow:visible; border:1px solid rgba(147,197,253,.12); border-radius:11px; background:rgba(2,8,20,.38); }
.tkf-grid path { stroke:rgba(147,197,253,.12); stroke-dasharray:3 5; }
.tkf-axis { fill:none; stroke:rgba(147,197,253,.4); stroke-width:1.2; }
.tkf-axis-label { fill:#7f9bc4; font:700 10px system-ui,sans-serif; letter-spacing:.45px; }
.tkf-line { fill:none; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.tkf-input-line { stroke:#fbbf24; }
.tkf-condensate-line { stroke:#67e8f9; filter:drop-shadow(0 0 4px rgba(103,232,249,.2)); }
.tkf-transcription-line { stroke:#c4b5fd; stroke-dasharray:6 5; }
.tkf-chart-legend { display:flex; flex-wrap:wrap; gap:.5rem 1rem; margin:.65rem 0 .85rem; color:#a9bddb; font-size:.69rem; }
.tkf-chart-legend span { display:flex; align-items:center; gap:.4rem; }.tkf-chart-legend i { display:inline-block; width:18px; height:3px; border-radius:999px; }
.tkf-input-swatch { background:#fbbf24; }.tkf-condensate-swatch { background:#67e8f9; }.tkf-transcription-swatch { background:#c4b5fd; }
.tkf-metrics,.tkf-burst-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; }
.tkf-metrics div,.tkf-burst-metrics div { padding:.7rem .72rem; border:1px solid rgba(147,197,253,.14); border-radius:10px; background:rgba(15,35,70,.35); }
.tkf-metrics span,.tkf-burst-metrics span { display:block; margin-bottom:.18rem; color:#91a8ca; font-size:.67rem; }
.tkf-metrics strong,.tkf-burst-metrics strong { color:#e7f3ff; font-size:1.15rem; font-variant-numeric:tabular-nums; }
.tkf-insight { min-height:2.6em; margin:.75rem 0 0 !important; color:#b9cde9; font-size:.8rem; line-height:1.5; }

.tkf-filter-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.6rem; }
.tkf-filter-card { display:flex; flex-direction:column; align-items:flex-start; gap:.34rem; min-width:0; min-height:118px; padding:.8rem; border:1px solid rgba(147,197,253,.15); border-radius:12px; color:#dce9ff; background:rgba(3,12,27,.45); text-align:left; cursor:pointer; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.tkf-filter-card:hover { transform:translateY(-2px); border-color:rgba(103,232,249,.38); }
.tkf-filter-card.is-active { border-color:rgba(103,232,249,.56); background:linear-gradient(145deg,rgba(8,145,178,.17),rgba(37,99,235,.13)); }
.tkf-filter-card > span { display:grid; place-items:center; width:28px; height:28px; border:1px solid rgba(103,232,249,.22); border-radius:8px; color:#67e8f9; font-size:.66rem; font-weight:900; }
.tkf-filter-card b { font-size:.78rem; line-height:1.35; }.tkf-filter-card small { color:#91a8ca; font-size:.66rem; line-height:1.4; }
.tkf-filter-detail { display:grid; grid-template-columns:60px minmax(0,1fr); gap:1rem; align-items:start; margin-top:.75rem; padding:1rem; border:1px solid rgba(147,197,253,.15); border-radius:14px; background:rgba(3,12,27,.43); }
.tkf-filter-icon,.tkf-context-icon { display:grid; place-items:center; width:54px; height:54px; border:1px solid rgba(196,181,253,.3); border-radius:15px; color:#c4b5fd; background:rgba(91,76,170,.12); font-size:1.35rem; font-weight:900; }
.tkf-filter-detail h3,.tkf-context-detail h3,.tkf-experiment-output h3 { margin:.3rem 0 .45rem !important; color:#eaf2ff !important; font-size:1.14rem !important; font-weight:850 !important; line-height:1.25; }
.tkf-filter-detail p,.tkf-context-detail p,.tkf-experiment-output > p { margin:.3rem 0 !important; color:#9fb4d5; font-size:.82rem; line-height:1.6; }
.tkf-criterion { display:grid; grid-template-columns:145px minmax(0,1fr); gap:.7rem; margin-top:.7rem; padding:.7rem .75rem; border:1px solid rgba(147,197,253,.12); border-radius:9px; background:rgba(15,35,70,.35); }
.tkf-criterion b { color:#c7d8f1; font-size:.71rem; }.tkf-criterion span { color:#94acd0; font-size:.76rem; line-height:1.5; }

.tkf-burst-controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem 1rem; align-items:stretch; padding:.9rem 1rem 1rem; border:1px solid rgba(147,197,253,.14); border-radius:12px; background:rgba(3,12,27,.42); }
.tkf-burst-control { display:grid; grid-template-rows:minmax(2.4rem,auto) auto; align-content:start; align-items:start; gap:.4rem; min-width:0; padding:.15rem 0; }
.tkf-burst-control .tkf-range-label { display:flex; align-items:center; justify-content:space-between; gap:.65rem; width:100%; min-width:0; min-height:2.4rem; margin:0; line-height:1.35; }
.tkf-burst-control .tkf-range-label span { min-width:0; overflow-wrap:anywhere; }
.tkf-burst-control .tkf-range-label output { flex:0 0 auto; margin-left:auto; }
.tkf-burst-control input[type=range] { display:block; width:100%; min-width:0; margin:.35rem 0 .15rem; accent-color:#67e8f9; cursor:pointer; }
.tkf-burst-visual { margin-top:.75rem; padding:.6rem; border:1px solid rgba(147,197,253,.13); border-radius:13px; background:rgba(3,12,27,.36); }
.tkf-burst-line { fill:none; stroke:#c4b5fd; stroke-width:3.2; stroke-linejoin:round; stroke-linecap:round; filter:drop-shadow(0 0 4px rgba(196,181,253,.18)); }
.tkf-burst-metrics { margin-top:.65rem; }.tkf-burst-metrics strong { font-size:.95rem; }
.tkf-context-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.6rem; }
.tkf-context { display:flex; flex-direction:column; align-items:flex-start; min-width:0; min-height:108px; padding:.8rem; border:1px solid rgba(147,197,253,.15); border-radius:12px; color:#dce9ff; background:rgba(3,12,27,.45); text-align:left; cursor:pointer; transition:border-color .2s ease,background .2s ease; }
.tkf-context:hover,.tkf-context.is-active { border-color:rgba(103,232,249,.52); background:rgba(8,145,178,.1); }
.tkf-context > span { display:grid; place-items:center; width:32px; height:32px; margin-bottom:.5rem; border:1px solid rgba(103,232,249,.22); border-radius:10px; color:#67e8f9; background:rgba(8,145,178,.1); font-size:1rem; }
.tkf-context b { font-size:.79rem; }.tkf-context small { margin-top:.22rem; color:#91a8ca; font-size:.66rem; line-height:1.4; }
.tkf-context-detail { display:grid; grid-template-columns:60px minmax(0,1fr); gap:1rem; align-items:start; margin-top:.75rem; padding:1rem; border:1px solid rgba(147,197,253,.13); border-radius:13px; background:rgba(3,12,27,.43); }
.tkf-context-icon { border-color:rgba(103,232,249,.25); color:#67e8f9; background:rgba(8,145,178,.1); }

.tkf-experiment-builder { display:grid; grid-template-columns:minmax(250px,.8fr) minmax(0,1.25fr); gap:1rem; }
.tkf-experiment-controls,.tkf-experiment-output { min-width:0; padding:1rem; border:1px solid rgba(147,197,253,.14); border-radius:13px; background:rgba(3,12,27,.42); }
.tkf-experiment-controls label { display:block; margin:.2rem 0 .38rem; color:#d6e5fb; font-size:.8rem; font-weight:800; }
.tkf-experiment-controls select { display:block; width:100%; min-height:43px; margin-bottom:1rem; padding:.55rem .65rem; border:1px solid rgba(147,197,253,.23); border-radius:9px; color:#e8f1ff; background:#0b1c38; font:inherit; font-size:.8rem; }
.tkf-primary { width:100%; min-height:42px; padding:.65rem .9rem; border:1px solid rgba(103,232,249,.45); border-radius:9px; color:#eaffff; background:linear-gradient(120deg,rgba(8,145,178,.38),rgba(37,99,235,.4)); font:inherit; font-size:.82rem; font-weight:900; cursor:pointer; }
.tkf-primary:hover { border-color:#67e8f9; filter:brightness(1.08); }
.tkf-experiment-status { margin:.65rem 0 0 !important; color:#8ea8d0; font-size:.7rem; line-height:1.4; }
.tkf-experiment-output[data-generated="false"] { border-color:rgba(251,191,36,.35); }
.tkf-experiment-output > .tkf-kicker { font-size:.61rem; }
.tkf-experiment-path { display:flex; align-items:center; justify-content:space-between; gap:.3rem; margin:.9rem 0; }
.tkf-experiment-path span { flex:1; padding:.58rem .3rem; border:1px solid rgba(103,232,249,.22); border-radius:8px; color:#cdeeff; background:rgba(8,145,178,.07); font-size:.64rem; font-weight:850; text-align:center; }
.tkf-experiment-path i { color:#67e8f9; font-style:normal; }
.tkf-model-predictions { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; margin:.8rem 0; }
.tkf-model-predictions article { min-width:0; padding:.75rem; border:1px solid rgba(147,197,253,.15); border-radius:10px; background:rgba(4,14,30,.48); }
.tkf-model-predictions article:first-child { border-color:rgba(251,191,36,.2); }.tkf-model-predictions article:last-child { border-color:rgba(103,232,249,.28); background:rgba(8,55,71,.19); }
.tkf-model-predictions span { display:block; color:#fcd34d; font-size:.59rem; font-weight:900; letter-spacing:.08em; line-height:1.4; }
.tkf-model-predictions article:last-child span { color:#67e8f9; }
.tkf-model-predictions p { margin:.4rem 0 0 !important; color:#aac0df; font-size:.75rem; line-height:1.55; }
.tkf-experiment-readouts { display:grid; gap:.45rem; margin-top:.75rem; }
.tkf-experiment-readouts > div { display:grid; grid-template-columns:130px minmax(0,1fr); gap:.7rem; align-items:start; padding:.68rem .72rem; border:1px solid rgba(147,197,253,.12); border-radius:9px; background:rgba(15,35,70,.35); }
.tkf-experiment-readouts b { color:#c7d8f1; font-size:.71rem; }.tkf-experiment-readouts span { color:#94acd0; font-size:.75rem; line-height:1.5; overflow-wrap:anywhere; }

.tkf-conclusion { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:center; gap:1.2rem; margin:1.1rem 0; padding:1.2rem; border:1px solid rgba(103,232,249,.23); border-radius:18px; background:radial-gradient(ellipse at 12% 50%,rgba(8,145,178,.13),transparent 40%),linear-gradient(130deg,rgba(12,29,61,.91),rgba(5,14,31,.97)); }
.tkf-conclusion h2 { margin:.42rem 0 .5rem !important; color:#eaf2ff !important; font-size:clamp(1.3rem,3vw,1.95rem) !important; font-weight:850 !important; line-height:1.15; letter-spacing:-.04em; }
.tkf-conclusion p { margin:0 0 .75rem !important; color:#a6bbda; font-size:.84rem; line-height:1.55; }
.tkf-conclusion a { font-size:.81rem; font-weight:850; text-decoration:none; }
.tkf-orbit { position:relative; display:grid; place-items:center; width:94px; height:94px; border:1px solid rgba(103,232,249,.3); border-radius:50%; }
.tkf-orbit::before,.tkf-orbit::after { position:absolute; inset:12px; content:""; border:1px solid rgba(196,181,253,.32); border-radius:50%; transform:rotate(45deg) scaleX(.48); }
.tkf-orbit::after { transform:rotate(-45deg) scaleX(.48); border-color:rgba(103,232,249,.36); }
.tkf-orbit span { position:absolute; width:8px; height:8px; border-radius:50%; background:#67e8f9; box-shadow:0 0 12px rgba(103,232,249,.5); }
.tkf-orbit span:nth-child(1) { top:7px; left:43px; }.tkf-orbit span:nth-child(2) { right:10px; bottom:27px; background:#c4b5fd; }.tkf-orbit span:nth-child(3) { left:10px; bottom:22px; background:#86efac; }
.tkf-orbit i { z-index:2; color:#e8f1ff; font-size:1.4rem; font-style:normal; font-weight:950; }
.tkf-footer { display:flex; justify-content:space-between; gap:1rem; padding:.5rem .15rem; color:#708bb5; font-size:.72rem; }.tkf-footer a { font-weight:800; text-decoration:none; }
.tkf-page button:focus-visible,.tkf-page select:focus-visible,.tkf-page input:focus-visible,.tkf-page a:focus-visible { outline:2px solid #67e8f9; outline-offset:3px; }

@media(max-width:920px) {
  .tkf-sim-layout,.tkf-experiment-builder { grid-template-columns:1fr; }
  .tkf-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tkf-context-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
  .tkf-page { width:calc(100% - 1rem); margin-bottom:2.5rem; }
  .tkf-home { margin-top:.55rem; font-size:.84rem; }
  .tkf-hero { padding:1rem; border-radius:18px; }
  .tkf-hero h1 { font-size:clamp(1.9rem,8vw,2.7rem) !important; }
  .tkf-meta { display:grid; grid-template-columns:1fr; }.tkf-meta span { font-size:.73rem; }
  .tkf-main-figure { display:none; }.tkf-mobile-figure { display:grid; gap:0; padding:.4rem; }
  .tkf-mobile-node { display:grid; grid-template-columns:40px minmax(0,1fr); gap:.65rem; align-items:center; padding:.68rem; border:1px solid rgba(147,197,253,.24); border-radius:11px; background:linear-gradient(145deg,rgba(18,43,83,.78),rgba(5,16,33,.9)); }
  .tkf-mobile-node > span { display:grid; place-items:center; width:36px; height:36px; border:1px solid rgba(103,232,249,.3); border-radius:10px; color:#67e8f9; background:rgba(8,145,178,.1); font-size:.98rem; font-weight:950; }
  .tkf-mobile-node b { display:block; color:#e8f1ff; font-size:.84rem; }.tkf-mobile-node small { display:block; margin-top:.14rem; color:#91a8ca; font-size:.7rem; line-height:1.4; }
  .tkf-mobile-figure > i { height:20px; color:#67e8f9; font-size:1.15rem; font-style:normal; text-align:center; }
  .tkf-mobile-feedback { display:grid; grid-template-columns:25px minmax(0,1fr); gap:.1rem .5rem; margin-top:.5rem; padding:.72rem; border:1px solid rgba(196,181,253,.31); border-radius:11px; color:#ddd6fe; background:rgba(91,76,170,.1); font-size:.82rem; }
  .tkf-mobile-feedback small { grid-column:2; color:#aab9d8; font-size:.71rem; line-height:1.45; }
  .tkf-section-head { display:block; }.tkf-tag { display:inline-flex; margin-top:.6rem; }.tkf-panel { padding:.9rem; border-radius:15px; }
  .tkf-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }.tkf-metrics div { padding:.55rem; }.tkf-metrics strong { font-size:.98rem; }
  .tkf-filter-detail,.tkf-context-detail { grid-template-columns:43px minmax(0,1fr); gap:.65rem; padding:.8rem; }
  .tkf-filter-icon,.tkf-context-icon { width:41px; height:41px; border-radius:12px; font-size:1.1rem; }
  .tkf-criterion { grid-template-columns:1fr; gap:.25rem; }
  .tkf-burst-controls { grid-template-columns:1fr; gap:.65rem; padding:.8rem; }
  .tkf-burst-control { grid-template-rows:auto auto; gap:.25rem; padding:.25rem 0 .45rem; border-bottom:1px solid rgba(147,197,253,.1); }
  .tkf-burst-control:last-child { border-bottom:0; padding-bottom:.1rem; }
  .tkf-burst-control .tkf-range-label { min-height:0; font-size:.88rem; }
  .tkf-burst-control input[type=range] { margin:.35rem 0 .25rem; }
  .tkf-burst-metrics { grid-template-columns:1fr; }.tkf-burst-metrics div { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }.tkf-burst-metrics strong { font-size:.82rem; text-align:right; }
  .tkf-model-predictions { grid-template-columns:1fr; }.tkf-experiment-path span { font-size:.56rem; padding:.5rem .12rem; }
  .tkf-experiment-readouts > div { grid-template-columns:1fr; gap:.25rem; }
  .tkf-conclusion { grid-template-columns:1fr; gap:.8rem; padding:1rem; }.tkf-orbit { width:75px; height:75px; }.tkf-orbit::before,.tkf-orbit::after { inset:9px; }.tkf-orbit span:nth-child(1) { left:33px; top:4px; }
  .tkf-footer { flex-direction:column; gap:.4rem; }
}
@media(max-width:360px) {
  .tkf-metrics strong { font-size:.85rem; }.tkf-filter-grid { grid-template-columns:1fr 1fr; }
  .tkf-filter-card { padding:.6rem; }.tkf-filter-card b { font-size:.72rem; }
  .tkf-experiment-path { gap:.12rem; }.tkf-experiment-path span { font-size:.52rem; }
}
@media(prefers-reduced-motion:reduce) { .tkf-page *, .tkf-page *::before, .tkf-page *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

/* Normalize each burst-explorer parameter as a paired control. */
@media(min-width:681px) and (max-width:920px) {
  .tkf-burst-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tkf-burst-control { grid-template-rows:minmax(2.4rem,auto) auto; }
}