:root {
  --ink: #101b2d;
  --ink-soft: #27364c;
  --paper: #f5f3ed;
  --paper-warm: #ebe8df;
  --line: rgba(16, 27, 45, .16);
  --orange: #f08c51;
  --orange-dark: #d86d37;
  --mint: #b6d8c8;
  --muted: #667181;
  --mono: "DM Mono", ui-monospace, monospace;
  --sans: "Manrope", "Noto Sans SC", sans-serif;
  --serif: "Noto Serif SC", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); overflow-x: hidden; }
body::selection { background: var(--orange); color: var(--ink); }
.grain { position: fixed; inset: 0; opacity: .045; pointer-events: none; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
.section-wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.topbar { height: 78px; width: min(1320px, calc(100% - 56px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 2; }
.brand { display: flex; align-items: center; gap: 10px; line-height: 1; }
.brand-mark, .mini-mark { display: grid; place-items: center; color: var(--paper); background: var(--ink); font-family: var(--serif); font-weight: 900; }
.brand-mark { width: 32px; height: 32px; font-size: 19px; border-radius: 50%; }
.brand b { display: block; font-family: var(--serif); font-size: 17px; letter-spacing: .06em; }
.brand small { display: block; margin-top: 5px; color: var(--muted); font: 9px var(--mono); letter-spacing: .08em; }
.nav { display: flex; gap: 32px; color: #536074; font-size: 13px; }
.nav a:hover, .text-link:hover, .footer a:hover { color: var(--orange-dark); }
.top-cta { padding: 10px 15px; border: 1px solid var(--ink); border-radius: 999px; font-size: 12px; font-weight: 700; transition: .2s ease; }
.top-cta:hover { color: var(--paper); background: var(--ink); transform: translateY(-2px); }
.top-cta span { margin-left: 7px; color: var(--orange-dark); }
.hero { min-height: 660px; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 48px; padding: 82px 0 92px; }
.eyebrow { margin: 0 0 20px; color: var(--orange-dark); font: 11px var(--mono); letter-spacing: .14em; }
.eyebrow-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(240, 140, 81, .12); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 600px; margin-bottom: 24px; font: 900 clamp(48px, 6.7vw, 92px)/1.05 var(--serif); letter-spacing: -.055em; }
h1 em, h2 em { color: var(--orange-dark); font-style: normal; }
.hero-lede { max-width: 455px; color: #4f5b6c; font-size: 16px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin: 36px 0 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 49px; padding: 0 19px; border-radius: 4px; font-size: 12px; font-weight: 800; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-3px); }
.button-dark { color: var(--paper); background: var(--ink); box-shadow: 8px 8px 0 var(--mint); }
.button-dark:hover { background: var(--orange-dark); }
.button-download { color: var(--ink); border: 1px solid var(--orange-dark); background: #fffaf2; box-shadow: 5px 5px 0 var(--orange); }
.button-download:hover { color: var(--paper); background: var(--orange-dark); }
.button span { font-size: 18px; font-weight: 400; }
.text-link { border-bottom: 1px solid var(--ink); padding-bottom: 5px; font-size: 12px; font-weight: 700; }
.text-link span { color: var(--orange-dark); font-size: 18px; margin-left: 8px; }
.hero-note { display: flex; align-items: center; gap: 10px; color: #87909d; font: 10px var(--mono); }
.note-line { width: 28px; height: 1px; background: var(--orange); }
.hero-visual { min-height: 475px; position: relative; perspective: 1000px; }
.orb { position: absolute; border-radius: 50%; filter: blur(1px); }
.orb-one { width: 340px; height: 340px; top: 44px; right: 80px; background: radial-gradient(circle at 33% 30%, #f8c29b, #f08c51 42%, rgba(240,140,81,0) 69%); opacity: .82; }
.orb-two { width: 210px; height: 210px; right: 0; bottom: 10px; background: radial-gradient(circle at 50% 40%, var(--mint), rgba(182,216,200,0) 70%); }
.hero-card { position: absolute; border: 1px solid rgba(16,27,45,.18); border-radius: 5px; background: rgba(245,243,237,.82); box-shadow: 12px 14px 0 rgba(16,27,45,.08); backdrop-filter: blur(10px); }
.card-back { width: 270px; height: 150px; right: 4px; top: 83px; padding: 18px; transform: rotate(8deg); background: rgba(255,228,205,.86); }
.card-mid { width: 315px; height: 180px; right: 145px; top: 180px; padding: 21px; transform: rotate(-5deg); background: rgba(205,231,220,.88); }
.card-back span, .card-mid span { font: 11px var(--mono); color: var(--orange-dark); }
.card-back b, .card-mid b { display: block; margin-top: 25px; font: 700 28px var(--serif); }
.card-back small, .card-mid small { position: absolute; bottom: 18px; font: 9px var(--mono); color: #63706f; }
.card-front { width: min(390px, 78%); height: 300px; left: 57px; bottom: 12px; padding: 21px 22px; transform: rotate(2.5deg); background: rgba(255,253,248,.94); }
.card-top { display: flex; gap: 7px; align-items: center; color: #7f8997; font: 9px var(--mono); letter-spacing: .06em; }
.live-dot, .status-pulse { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: #4b9f73; box-shadow: 0 0 0 4px rgba(75,159,115,.13); }
.card-time { margin-left: auto; }
.signal-title { margin: 35px 0 21px; font: 700 22px var(--serif); }
.signal-row { display: grid; grid-template-columns: 23px 43px 1fr 28px; gap: 5px; align-items: center; min-height: 32px; border-top: 1px solid var(--line); font-size: 10px; }
.signal-row i { color: var(--orange-dark); font: 10px var(--mono); font-style: normal; }.signal-row span { color: #778394; }.signal-row strong { text-align: right; font: 11px var(--mono); }
.card-footer { display: flex; justify-content: space-between; margin-top: 18px; color: var(--orange-dark); font: 10px var(--mono); }
.float-label { position: absolute; color: #7b8797; font: 9px var(--mono); letter-spacing: .1em; writing-mode: vertical-rl; }.label-a { right: 23px; top: 38px; }.label-b { left: 15px; bottom: 28px; }
.ticker { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 14px 0; white-space: nowrap; background: #efede5; }.ticker-track { display: flex; width: max-content; align-items: center; gap: 35px; animation: ticker 28s linear infinite; color: #667181; font: 10px var(--mono); letter-spacing: .08em; }.ticker i { color: var(--orange-dark); font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }
.desktop-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; padding: 112px 0 126px; }
.desktop-copy h2 { margin: 0 0 21px; font: 800 clamp(34px, 4vw, 58px)/1.14 var(--serif); letter-spacing: -.045em; }
.desktop-copy h2 span { color: var(--orange-dark); }
.desktop-copy > p:not(.eyebrow) { max-width: 470px; color: #657285; font-size: 13px; line-height: 1.9; }
.desktop-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 30px; }
.desktop-panel { padding: 23px; border: 1px solid var(--line); background: #fffdf8; box-shadow: 12px 12px 0 var(--mint); }
.desktop-panel-head { display: flex; align-items: center; gap: 8px; padding-bottom: 17px; border-bottom: 1px solid var(--line); color: var(--ink); font: 10px var(--mono); letter-spacing: .08em; }
.desktop-panel-head small { margin-left: auto; color: #8a95a1; font-size: 8px; }
.desktop-release-row { display: flex; align-items: baseline; gap: 13px; padding: 24px 0 20px; }
.desktop-release-row strong { font: 700 25px var(--serif); }
.desktop-release-row span { color: #7b8794; font-size: 11px; }
.desktop-release-row em { margin-left: auto; padding: 5px 8px; color: #3e806c; background: #e0eee7; font: 9px var(--mono); font-style: normal; }
.desktop-feature-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.desktop-feature-grid div { display: grid; gap: 6px; min-height: 91px; padding: 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.desktop-feature-grid b { font: 700 14px var(--serif); }
.desktop-feature-grid span { color: #7a8793; font-size: 10px; line-height: 1.6; }
.desktop-panel-note { display: block; margin-top: 16px; color: #89939e; font: 9px/1.6 var(--mono); }
.how { padding: 145px 0; }.section-intro { display: flex; justify-content: space-between; align-items: end; margin-bottom: 55px; }.section-intro h2, .demo-heading h2, .closing h2 { margin: 0; font: 800 clamp(34px, 4vw, 58px)/1.14 var(--serif); letter-spacing: -.045em; }.section-intro h2 span, .demo-heading h2 span, .closing h2 em { color: var(--orange-dark); font-style: normal; }.flow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }.flow-card { min-height: 340px; padding: 26px; border: 1px solid var(--line); background: rgba(255,255,255,.22); position: relative; overflow: hidden; transition: transform .25s, background .25s; }.flow-card:hover { transform: translateY(-8px); background: #fffaf0; }.flow-card.featured { background: var(--ink); color: var(--paper); border-color: var(--ink); transform: translateY(-24px); }.flow-card.featured:hover { transform: translateY(-32px); }.flow-index { color: var(--orange-dark); font: 10px var(--mono); }.flow-icon { margin: 52px 0 20px; color: var(--orange); font-size: 36px; }.flow-card h3 { margin-bottom: 14px; font: 700 24px var(--serif); }.flow-card p { max-width: 270px; color: #667181; font-size: 13px; line-height: 1.85; }.flow-card.featured p { color: #c9d0d9; }.flow-card small { position: absolute; left: 26px; bottom: 24px; color: #9aa5b0; font: 9px var(--mono); letter-spacing: .1em; }
.demo-section { padding: 118px 0 130px; color: var(--paper); background: var(--ink); position: relative; }.demo-section::before { content: ""; position: absolute; width: 520px; height: 520px; right: -100px; top: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(240,140,81,.2), transparent 68%); }.eyebrow-light { color: #f3a77a; }.demo-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 42px; position: relative; z-index: 1; }.demo-status { display: flex; align-items: center; gap: 10px; color: #9ca8b7; font: 10px var(--mono); }.demo-shell { display: grid; grid-template-columns: 182px 1fr; min-height: 585px; border: 1px solid rgba(245,243,237,.18); background: #f8f6f0; color: var(--ink); box-shadow: 18px 18px 0 rgba(182,216,200,.5); position: relative; z-index: 1; }.demo-sidebar { padding: 24px 15px; color: #dce4eb; background: #18263b; display: flex; flex-direction: column; }.sidebar-title { display: flex; align-items: center; gap: 9px; margin-bottom: 36px; font: 600 13px var(--serif); }.mini-mark { width: 25px; height: 25px; font-size: 13px; border-radius: 50%; color: var(--ink); background: var(--orange); }.sidebar-caption { margin: 0 10px 15px; color: #77879a; font: 8px var(--mono); letter-spacing: .1em; }.side-tab { display: flex; width: 100%; gap: 9px; align-items: center; padding: 11px 10px; color: #aebaca; border: 0; border-left: 2px solid transparent; background: transparent; text-align: left; cursor: pointer; font: 11px var(--sans); }.side-tab:hover, .side-tab.active { color: #fff; background: rgba(240,140,81,.12); border-left-color: var(--orange); }.side-tab span { width: 16px; color: #f1a173; }.side-tab b { margin-left: auto; color: #7e8fa3; font: 9px var(--mono); }.sidebar-bottom { display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 14px 9px 0; border-top: 1px solid rgba(255,255,255,.1); color: #94a3b5; font: 9px/1.7 var(--mono); }.sidebar-bottom b { color: #dae5df; font-weight: 400; }.lock { color: var(--mint); font-size: 18px; }
.demo-main { min-width: 0; }.demo-toolbar { height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 27px; border-bottom: 1px solid #dfe1dc; }.crumb { color: #9aa3ae; font: 10px var(--mono); }.demo-toolbar strong { font: 600 14px var(--serif); }.toolbar-date { color: #8c98a6; font: 10px var(--mono); }.demo-content { padding: 29px; min-height: 520px; background: #f8f6f0; }.loading-state { display: grid; place-items: center; min-height: 380px; color: #86909d; font: 11px var(--mono); }.spinner { width: 18px; height: 18px; margin-bottom: 13px; border: 2px solid #d8dcd5; border-top-color: var(--orange-dark); border-radius: 50%; animation: spin .8s linear infinite; }@keyframes spin { to { transform: rotate(360deg); } }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; margin-bottom: 17px; }.metric { padding: 15px; border: 1px solid #dedfd9; background: #fffdf8; }.metric-label { color: #8b96a2; font: 9px var(--mono); }.metric-value { display: block; margin: 8px 0 4px; font: 700 29px var(--serif); }.metric-foot { color: #a2a9af; font-size: 9px; }.overview-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; }.panel { border: 1px solid #dedfd9; background: #fffdf8; }.panel-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-bottom: 1px solid #e4e5df; }.panel-head b { font: 600 13px var(--serif); }.panel-head small { color: #9aa3ae; font: 9px var(--mono); }.bar-list { padding: 16px; }.bar-line { display: grid; grid-template-columns: 105px 1fr 38px; align-items: center; gap: 10px; min-height: 30px; font-size: 10px; }.bar-line span:first-child { color: #687587; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.bar { height: 6px; background: #ebece6; }.bar i { display: block; height: 100%; background: var(--orange); }.bar-line strong { text-align: right; font: 10px var(--mono); }.mini-list { padding: 0 16px 10px; }.mini-row { display: grid; grid-template-columns: 22px 1fr 35px; gap: 8px; align-items: center; min-height: 47px; border-bottom: 1px solid #ecece8; font-size: 10px; }.mini-row i { color: var(--orange-dark); font: 10px var(--mono); font-style: normal; }.mini-row span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.mini-row strong { text-align: right; font: 10px var(--mono); }
.list-toolbar { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; }.list-toolbar input, .list-toolbar select { height: 34px; border: 1px solid #d9dcd5; color: var(--ink); background: #fffdf8; padding: 0 10px; font: 10px var(--sans); }.list-toolbar input { flex: 1; min-width: 0; }.list-toolbar select { width: 130px; }.result-count { margin-left: auto; color: #909aa5; font: 9px var(--mono); }.data-list { display: grid; gap: 8px; }.data-row { display: grid; grid-template-columns: 42px 1fr 100px 44px; gap: 13px; align-items: center; padding: 14px 16px; border: 1px solid #dedfd9; background: #fffdf8; }.data-rank { color: var(--orange-dark); font: 11px var(--mono); }.data-title { min-width: 0; }.data-title b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 12px var(--serif); }.data-title small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 6px; color: #96a0aa; font-size: 9px; }.data-meta { color: #7d8998; font-size: 9px; }.data-score { text-align: right; font: 600 14px var(--mono); }.data-score::before { content: "SCORE "; display: block; margin-bottom: 3px; color: #a2aab4; font-size: 7px; font-weight: 400; }.candidate-row { grid-template-columns: 42px 1fr 75px; }.candidate-row .data-title b { white-space: normal; line-height: 1.45; }.candidate-chip { display: inline-block; margin-top: 7px; padding: 3px 6px; color: #a2633a; background: #fce4d4; font: 8px var(--mono); }.event-row { grid-template-columns: 42px 1fr 96px; }.event-badges { display: flex; justify-content: end; gap: 4px; flex-wrap: wrap; }.event-badge { padding: 4px 6px; color: #5d6d74; background: #e3eee8; font: 8px var(--mono); }.empty-state { padding: 60px 20px; color: #8f99a5; text-align: center; font: 11px var(--mono); }.demo-disclaimer { position: relative; z-index: 1; margin: 32px 0 0; color: #8190a0; font: 10px/1.7 var(--mono); }
.tutorial { padding: 145px 0 125px; }.tutorial-layout { display: grid; grid-template-columns: 1fr 300px; gap: 90px; align-items: start; }.steps { border-top: 1px solid var(--line); }.step { display: grid; grid-template-columns: 50px 1fr; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--line); transition: padding .25s; }.step.active { padding-left: 17px; border-left: 3px solid var(--orange); background: linear-gradient(90deg, rgba(240,140,81,.1), transparent); }.step > span { color: var(--orange-dark); font: 11px var(--mono); }.step h3 { margin: 0 0 8px; font: 700 19px var(--serif); }.step p { margin: 0; color: #657285; font-size: 12px; line-height: 1.75; }.step code { display: inline-block; margin-top: 13px; padding: 8px 10px; color: #687687; background: var(--paper-warm); font: 10px var(--mono); }.tutorial-aside { padding: 30px; color: var(--paper); background: var(--orange-dark); box-shadow: 12px 12px 0 var(--ink); }.aside-number { font: 900 88px/.8 var(--serif); letter-spacing: -.08em; }.aside-number small { margin-left: 9px; font: 11px var(--mono); letter-spacing: .1em; }.tutorial-aside p { margin: 30px 0 36px; font: 600 18px/1.55 var(--serif); }.tutorial-aside a { border-bottom: 1px solid rgba(255,255,255,.55); padding-bottom: 5px; font-size: 11px; }
.closing { display: flex; align-items: center; gap: 35px; padding: 76px 0 90px; border-top: 1px solid var(--line); }.closing-mark { display: grid; place-items: center; width: 80px; height: 80px; color: var(--paper); background: var(--ink); font: 900 42px var(--serif); border-radius: 50%; }.closing h2 { font-size: clamp(32px, 4vw, 51px); }.closing .button { margin-left: auto; }.footer { display: flex; justify-content: space-between; padding: 22px 0 30px; border-top: 1px solid var(--line); color: #87919d; font: 10px var(--mono); }.footer a { color: var(--ink); }
.desktop-section .live-dot { flex: 0 0 auto; }
.reveal { animation: rise .8s both; }.reveal-delay-1 { animation-delay: .1s; }.reveal-delay-2 { animation-delay: .2s; }@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 850px) { .section-wrap { width: min(calc(100% - 32px), 620px); }.topbar { width: calc(100% - 32px); }.nav { display: none; }.hero { grid-template-columns: 1fr; min-height: auto; padding: 70px 0 45px; }.hero-visual { min-height: 425px; }.card-front { left: 3%; }.card-mid { right: 8%; }.how, .tutorial { padding: 90px 0; }.section-intro, .demo-heading { display: block; }.section-intro h2 { margin-top: 20px; }.flow-grid { grid-template-columns: 1fr; }.flow-card.featured, .flow-card.featured:hover { transform: none; }.demo-shell { grid-template-columns: 1fr; }.demo-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 14px; }.sidebar-title, .sidebar-caption, .sidebar-bottom { display: none; }.side-tab { border-left: 0; border-bottom: 2px solid transparent; }.side-tab:hover, .side-tab.active { border-left: 0; border-bottom-color: var(--orange); }.demo-content { padding: 16px; }.metric-grid { grid-template-columns: repeat(2, 1fr); }.overview-grid { grid-template-columns: 1fr; }.data-row, .event-row, .candidate-row { grid-template-columns: 30px 1fr 55px; gap: 9px; }.data-meta { display: none; }.tutorial-layout { grid-template-columns: 1fr; gap: 36px; }.closing { align-items: flex-start; flex-wrap: wrap; }.closing .button { margin-left: 115px; }.footer { flex-wrap: wrap; gap: 12px; }.footer span:nth-child(2) { display: none; } }
@media (max-width: 850px) { .desktop-section { grid-template-columns: 1fr; gap: 42px; padding: 90px 0; }.desktop-release-row { flex-wrap: wrap; }.desktop-release-row em { margin-left: 0; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }
.demo-section { overflow: hidden; }
.demo-heading-note { max-width: 560px; margin: 18px 0 0; color: #9ca8b7; font: 11px/1.75 var(--mono); }
.section-side-note { max-width: 275px; margin: 0 0 6px; color: #788495; font-size: 12px; line-height: 1.8; }
.screenshots-section { padding: 145px 0 135px; }
.screenshots-section .section-intro { margin-bottom: 48px; }
.gif-feature { margin: 0; border: 1px solid var(--line); background: var(--ink); box-shadow: 16px 16px 0 var(--mint); overflow: hidden; }
.gif-feature img { display: block; width: 100%; height: auto; }
.gif-feature figcaption { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; color: var(--paper); }
.gif-feature figcaption span { color: #f2a478; font: 9px var(--mono); letter-spacing: .1em; }
.gif-feature figcaption b { font: 600 15px var(--serif); }
.interface-carousel { margin-top: 40px; outline: none; }
.carousel-stage { display: grid; grid-template-columns: 54px minmax(0, 1fr) 54px; align-items: stretch; border: 1px solid var(--line); background: var(--ink); box-shadow: 16px 16px 0 var(--mint); }
.carousel-arrow { display: grid; place-items: center; align-self: center; width: 36px; height: 36px; margin: 0 9px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: var(--paper); background: rgba(255,255,255,.04); font: 18px var(--mono); cursor: pointer; transition: color .2s, background .2s, border-color .2s, transform .2s; z-index: 1; }
.carousel-arrow:hover, .carousel-arrow:focus-visible { color: var(--ink); border-color: var(--orange); background: var(--orange); transform: scale(1.08); }
.carousel-slide { min-width: 0; margin: 0; }
.carousel-image-wrap { display: grid; place-items: center; min-height: 520px; max-height: 680px; padding: 26px 30px 0; background: radial-gradient(circle at 50% 0%, rgba(239,141,82,.16), transparent 42%), #121e31; overflow: hidden; }
.carousel-media { display: grid; place-items: center; width: 100%; }
.carousel-image-wrap img { display: block; max-width: 100%; max-height: 620px; width: auto; height: auto; object-fit: contain; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 20px 42px rgba(0,0,0,.3); transition: opacity .12s, transform .12s; }
.carousel-image-wrap iframe { display: block; width: min(960px, 100%); aspect-ratio: 16 / 9; border: 1px solid rgba(255,255,255,.1); background: #000; box-shadow: 0 20px 42px rgba(0,0,0,.3); transition: opacity .12s, transform .12s; }
.interface-carousel.is-switching .carousel-image-wrap img { opacity: .2; transform: scale(.985); }
.interface-carousel.is-switching .carousel-image-wrap iframe { opacity: .2; transform: scale(.985); }
.carousel-caption { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 21px 24px 24px; color: var(--paper); border-top: 1px solid rgba(255,255,255,.12); }
.carousel-caption > div { display: grid; gap: 7px; }
.carousel-kicker { color: #f2a478; font: 9px var(--mono); letter-spacing: .1em; }
.carousel-caption b { font: 600 20px var(--serif); }
.carousel-caption p { margin: 0; color: #a5b0bf; font-size: 11px; }
.carousel-hint { color: #8390a1; font: 9px var(--mono); white-space: nowrap; }
.carousel-controls { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 24px; }
.carousel-dots { display: flex; gap: 9px; }
.carousel-dot { width: 28px; height: 4px; padding: 0; border: 0; background: #c9c7bd; cursor: pointer; transition: width .25s, background .25s; }
.carousel-dot.active, .carousel-dot:hover, .carousel-dot:focus-visible { width: 52px; background: var(--orange); }
.carousel-counter { display: flex; align-items: center; gap: 9px; color: var(--ink); font: 10px var(--mono); }
.carousel-counter i { display: block; width: 34px; height: 1px; background: var(--line-dark); }
.carousel-thumbs { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.carousel-thumb { display: grid; gap: 8px; padding: 0 0 10px; border: 0; border-bottom: 2px solid transparent; color: #7b8795; background: transparent; text-align: left; cursor: pointer; transition: color .2s, border-color .2s, transform .2s; }
.carousel-thumb:hover, .carousel-thumb:focus-visible, .carousel-thumb.active { color: var(--ink); border-bottom-color: var(--orange); transform: translateY(-3px); }
.carousel-thumb img { display: block; width: 100%; height: 62px; object-fit: cover; object-position: top; border: 1px solid var(--line); filter: saturate(.72); transition: filter .2s; }
.carousel-thumb:hover img, .carousel-thumb:focus-visible img, .carousel-thumb.active img { filter: saturate(1); }
.carousel-thumb span { font: 10px/1.4 var(--mono); }
@media (max-width: 850px) { .section-side-note { margin-top: 20px; }.screenshots-section { padding: 90px 0; }.gif-feature figcaption { align-items: flex-start; flex-direction: column; gap: 8px; }.interface-carousel { margin-top: 28px; }.carousel-stage { grid-template-columns: 38px minmax(0, 1fr) 38px; box-shadow: 9px 9px 0 var(--mint); }.carousel-arrow { width: 30px; height: 30px; margin: 0 4px; font-size: 14px; }.carousel-image-wrap { min-height: 300px; padding: 14px 8px 0; }.carousel-image-wrap img { max-height: 430px; }.carousel-caption { align-items: flex-start; flex-direction: column; gap: 14px; padding: 17px 15px 19px; }.carousel-caption b { font-size: 18px; }.carousel-hint { display: none; }.carousel-controls { margin-top: 20px; }.carousel-dots { gap: 5px; }.carousel-dot { width: 16px; }.carousel-dot.active, .carousel-dot:hover, .carousel-dot:focus-visible { width: 27px; }.carousel-thumbs { grid-template-columns: repeat(3, 1fr); gap: 12px 8px; }.carousel-thumb img { height: 54px; }.carousel-thumb span { font-size: 9px; } }
.section-side-note { display: grid; gap: 12px; }
.section-side-note p { margin: 0; }
.section-side-note small { color: #9aa3ae; font: 9px/1.7 var(--mono); }
.carousel-static-link { width: max-content; padding: 0 0 5px; border: 0; border-bottom: 1px solid var(--ink); color: var(--ink); background: transparent; cursor: pointer; font: 700 12px var(--sans); }
.carousel-static-link span { margin-left: 6px; color: var(--orange-dark); font-size: 17px; }
.carousel-static-link:hover, .carousel-static-link:focus-visible { color: var(--orange-dark); }
.tutorial-prereq { display: flex; align-items: baseline; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); color: #748092; font-size: 11px; }
.tutorial-prereq span:first-child { color: var(--orange-dark); font: 10px var(--mono); letter-spacing: .08em; }
.tutorial-prereq strong { color: var(--ink); font: 700 15px var(--serif); }
.tutorial-download { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; margin-top: 16px; }
.tutorial-download .button { min-height: 40px; padding-inline: 15px; }
.tutorial-download > span { color: #8a95a1; font: 10px var(--mono); }
.command-stack { display: grid; gap: 8px; margin-top: 14px; }
.command-row { display: flex; align-items: center; gap: 8px; min-width: 0; }
.command-row code { flex: 1; min-width: 0; margin-top: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.copy-command { flex: 0 0 auto; min-width: 52px; padding: 7px 9px; border: 1px solid var(--line); color: var(--ink); background: #fffdf8; cursor: pointer; font: 10px var(--mono); transition: color .2s, background .2s, border-color .2s; }
.copy-command:hover, .copy-command:focus-visible, .copy-command.copied { color: var(--paper); border-color: var(--ink); background: var(--ink); }
.config-path { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 14px; color: #8b96a2; font: 9px var(--mono); }
.config-path code { margin-top: 0; color: #687687; }
@media (max-width: 850px) { .tutorial-prereq { flex-wrap: wrap; gap: 7px 10px; }.tutorial-prereq span:last-child { flex-basis: 100%; }.command-row code { font-size: 9px; }.copy-command { min-width: 48px; padding-inline: 7px; } }
.tour-section-intro, .atlas-intro, .editorial-intro, .topic-intro { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 25px; }.tour-section-intro h2, .atlas-intro h2, .editorial-intro h2, .topic-intro h2 { margin: 7px 0 0; font: 700 clamp(25px, 3vw, 38px)/1.15 var(--serif); letter-spacing: -.04em; }.tour-section-intro h2 em { color: var(--orange-dark); font-style: normal; }.tour-section-intro > p, .atlas-intro > p, .editorial-intro > p, .topic-intro > p { max-width: 420px; margin: 0; color: #798494; font-size: 11px; line-height: 1.8; }.dispatch-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 12px; margin-bottom: 15px; }.dispatch-card { min-height: 210px; padding: 23px; color: var(--paper); background: #cf3a2f; box-shadow: 8px 8px 0 #1d2b2b; }.dispatch-top { display: flex; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.35); color: #ffe3d2; font: 9px var(--mono); letter-spacing: .08em; }.dispatch-card h3 { max-width: 430px; margin: 26px 0 10px; font: 700 clamp(22px, 3vw, 34px) var(--serif); }.dispatch-card p { max-width: 460px; margin: 0; color: #ffe6da; font-size: 11px; line-height: 1.7; }.dispatch-actions { display: flex; align-items: center; gap: 12px; margin-top: 20px; color: #ffe8dc; font: 9px var(--mono); }.read-only-badge { padding: 7px 10px; color: var(--ink); background: var(--paper); font: 9px var(--mono); }.attention-board, .efficiency-board { margin-top: 15px; border-top: 4px solid var(--ink); background: #fffdf8; }.tour-panel-head { display: flex; align-items: end; justify-content: space-between; padding: 15px 17px 12px; border-bottom: 1px solid #d8d9d3; }.tour-panel-head h3 { margin: 5px 0 0; font: 700 22px var(--serif); }.tour-panel-head small { color: #89939e; font: 9px var(--mono); }.attention-grid { display: grid; grid-template-columns: repeat(5, 1fr); }.attention-card { min-height: 112px; padding: 14px; border-right: 1px solid #d8d9d3; border-left: 3px solid transparent; }.attention-card:last-child { border-right: 0; }.attention-card > span { color: #76818d; font: 9px var(--mono); }.attention-card strong { display: block; margin: 15px 0 5px; font: 700 25px var(--serif); }.attention-card small { color: #8d97a0; font-size: 9px; line-height: 1.5; }.attention-warm { border-left-color: var(--orange-dark); }.attention-mint { border-left-color: #31836e; }.attention-yellow { border-left-color: #d6b237; }.attention-red { border-left-color: #cc3e34; }.attention-green { border-left-color: #3a9079; }.efficiency-board { border-top-color: var(--ink); }.efficiency-grid { display: grid; grid-template-columns: repeat(4, 1fr); }.efficiency-grid .metric { border: 0; border-right: 1px solid #d8d9d3; }.efficiency-grid .metric:last-child { border-right: 0; }.desk-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 15px; margin-top: 15px; }.source-list { padding: 4px 16px 10px; }.source-line { display: flex; align-items: center; gap: 9px; padding: 12px 0; border-bottom: 1px solid #ecece8; }.source-line:last-child { border-bottom: 0; }.source-line > i { width: 7px; height: 7px; border-radius: 50%; background: #399179; }.source-line span { display: grid; flex: 1; gap: 4px; min-width: 0; }.source-line b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }.source-line small { color: #96a0aa; font: 9px var(--mono); }.source-line strong { font: 11px var(--mono); }.atlas-intro, .editorial-intro, .topic-intro { margin-bottom: 17px; }.atlas-notice { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 15px; padding: 11px 14px; color: #4f431d; background: #f0d36f; font-size: 10px; }.atlas-notice span { color: #75652b; font: 9px var(--mono); }.atlas-controls { display: flex; align-items: center; gap: 0; margin-bottom: 15px; min-height: 51px; color: #dce4e2; background: #172421; }.scope-tabs { display: flex; align-items: stretch; }.scope-tabs button { height: 35px; padding: 0 13px; border: 0; border-right: 1px solid rgba(255,255,255,.14); color: #b9c5c1; background: transparent; cursor: default; font: 10px var(--sans); }.atlas-controls .scope-tabs button.active, .topic-tabs button.active { color: var(--ink); background: #f0d36f; }.atlas-multi { display: flex; align-items: center; gap: 6px; margin: 0 14px; color: #cad6d2; font-size: 9px; white-space: nowrap; }.atlas-multi input { accent-color: var(--orange); }.atlas-search { display: flex; align-items: center; gap: 7px; min-width: 0; margin-left: auto; margin-right: 10px; color: #9cc7ba; }.atlas-search input { width: 170px; height: 33px; padding: 0 10px; border: 1px solid #40534e; color: #e5ece8; background: #1d302b; outline: 0; font: 10px var(--sans); }.atlas-search input::placeholder { color: #82918d; }.atlas-controls > select { width: 115px; height: 33px; margin-right: 10px; border: 1px solid #40534e; color: #dce4e2; background: #1d302b; font: 9px var(--sans); }.atlas-mode-tabs { display: flex; gap: 0; margin-bottom: 15px; border-bottom: 1px solid #c9cbc4; }.atlas-mode-tabs span { padding: 11px 17px; color: #7f8993; border-top: 3px solid transparent; font: 600 11px var(--serif); }.atlas-mode-tabs span.active { color: var(--ink); border-top-color: var(--orange-dark); background: #fffdf8; }.atlas-mode-tabs small { margin-left: 6px; color: #a3a8a7; font: 8px var(--mono); }.atlas-board { border: 0; background: transparent; }.atlas-board-head { display: flex; align-items: start; justify-content: space-between; padding: 18px 17px 14px; border-top: 4px solid var(--ink); background: #ece8dc; }.atlas-board-head h3 { margin: 6px 0 13px; font: 700 24px var(--serif); }.content-class-tabs { display: flex; gap: 6px; flex-wrap: wrap; }.content-class-tabs span { padding: 6px 9px; color: #6c7370; border: 1px solid #c6c7bf; background: #f8f5eb; font: 9px var(--sans); }.content-class-tabs span.active { color: var(--orange-dark); border-color: var(--orange-dark); background: #fffdf8; }.atlas-legend { display: flex; gap: 7px; color: #89918f; font: 9px var(--mono); }.atlas-secondary-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 12px; margin-top: 12px; }.coverage-panel, .graph-panel { min-height: 214px; }.coverage-list { display: grid; gap: 17px; padding: 18px 17px; }.coverage-line { display: grid; grid-template-columns: 95px 28px 1fr; align-items: center; gap: 8px; font-size: 10px; }.coverage-line span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #6f7b84; }.coverage-line strong { text-align: right; font: 10px var(--mono); }.coverage-line i { display: block; height: 7px; background: linear-gradient(90deg, var(--mint), #d8eee1); }.event-graph-preview { position: relative; min-height: 157px; margin: 0 12px 12px; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(155,205,183,.37), transparent 45%), #edf2eb; }.graph-line { position: absolute; height: 1px; transform-origin: left center; background: #79a995; }.graph-line-one { width: 55%; top: 45%; left: 17%; transform: rotate(-16deg); }.graph-line-two { width: 48%; top: 48%; left: 28%; transform: rotate(22deg); }.graph-node { position: absolute; display: grid; gap: 3px; width: 122px; padding: 8px; border: 1px solid #aac3b7; background: rgba(255,253,248,.94); box-shadow: 3px 3px 0 rgba(24,38,59,.13); }.graph-node b { color: var(--orange-dark); font: 9px var(--mono); }.graph-node span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 10px var(--serif); }.graph-node small { color: #7d8985; font: 8px var(--mono); }.graph-node-1 { top: 13px; left: 11px; }.graph-node-2 { top: 74px; left: 28%; }.graph-node-3 { top: 20px; right: 8px; }.graph-node-4 { right: 17%; bottom: 9px; }.atlas-table-head { display: flex; justify-content: space-between; padding: 12px 17px 8px; color: #87918f; font: 9px var(--mono); }.atlas-event-list { background: #fffdf8; }.atlas-event-row { display: grid; grid-template-columns: 68px 1fr 92px; gap: 15px; align-items: center; padding: 15px 17px; border-top: 1px solid #d9dad4; }.atlas-event-rank { display: grid; gap: 5px; text-align: center; }.atlas-event-rank strong { font: 700 25px var(--serif); }.atlas-event-rank small { color: var(--orange-dark); font: 8px var(--mono); }.atlas-event-copy { min-width: 0; }.atlas-event-copy > div { display: flex; gap: 5px; }.event-chip { display: inline-block; padding: 4px 6px; color: #9d4f31; background: #fce1d4; font: 8px var(--mono); }.muted-chip { color: #5e7168; background: #e3eee8; }.atlas-event-copy h4 { margin: 7px 0 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 14px var(--serif); }.atlas-event-copy p { margin: 0; color: #8b9499; font: 9px var(--mono); }.atlas-event-score { text-align: right; }.atlas-event-score strong { display: block; color: var(--orange-dark); font: 700 25px var(--serif); }.atlas-event-score small { color: #9ba3a5; font: 8px var(--mono); }.editorial-intro, .topic-intro { margin-bottom: 15px; }.editorial-strip { display: grid; grid-template-columns: 24px repeat(4, 1fr) 24px; min-height: 69px; margin-bottom: 17px; color: #dce4e2; background: #172421; }.editorial-candidate { display: grid; gap: 7px; align-content: center; min-width: 0; padding: 10px 12px; border-right: 1px solid rgba(255,255,255,.13); }.editorial-candidate.active { box-shadow: inset 0 -3px 0 var(--orange); background: rgba(240,140,81,.1); }.editorial-candidate span { color: #ef956b; font: 8px var(--mono); }.editorial-candidate b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 10px var(--serif); }.strip-arrow { display: grid; place-items: center; color: #e8ca69; font-size: 22px; }.editorial-title { margin-bottom: 13px; }.editorial-title h2 { max-width: 850px; margin: 7px 0; font: 700 clamp(22px, 3vw, 32px)/1.2 var(--serif); }.distribution-tag { display: inline-block; padding: 4px 7px; color: #447c6b; background: #d9eee2; font: 9px var(--mono); }.editorial-grid { display: grid; grid-template-columns: 1.55fr .75fr; gap: 13px; }.editorial-chat { display: flex; flex-direction: column; min-height: 410px; padding: 17px; color: #dce4e2; background: #172421; border-right: 4px solid #f0d36f; }.editorial-chat-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }.editorial-chat-head h3, .editorial-focus h3, .drafting-gate h3 { margin: 6px 0 0; font: 700 20px var(--serif); }.model-pill { padding: 7px 9px; color: #b8c7c2; border: 1px solid #4b625a; font: 8px var(--mono); white-space: nowrap; }.editorial-note { margin: 20px 0 12px; padding: 12px; color: #66706e; background: #f6f2e7; border-left: 3px solid #f0d36f; font-size: 10px; line-height: 1.6; }.editorial-chat-empty { display: grid; place-items: center; flex: 1; min-height: 150px; color: #9ca9a4; text-align: center; font: 14px var(--serif); line-height: 1.8; }.editorial-chat-empty small { color: #778681; font: 9px/1.7 var(--mono); }.editorial-input-placeholder { display: flex; justify-content: space-between; gap: 12px; margin-top: 15px; padding: 15px 12px; color: #8a9891; background: #f6f2e7; font-size: 10px; }.editorial-input-placeholder span { color: #5f6f69; font-weight: 700; }.editorial-aside { display: grid; gap: 13px; }.editorial-focus, .drafting-gate { padding: 17px; border: 1px solid #d8d8cf; background: #fffdf8; }.editorial-focus { border-top: 4px solid #e4c84f; }.editorial-focus p { margin: 15px 0 11px; color: #67727a; font: 11px/1.7 var(--serif); }.focus-placeholder { padding: 10px; color: #68757a; border: 1px dashed #c8cbc4; font-size: 10px; }.read-only-action { display: inline-block; margin-top: 13px; padding: 8px 10px; color: var(--ink); border: 1px solid var(--ink); font-size: 10px; }.drafting-gate { border-top: 4px solid var(--orange-dark); }.gate-head { display: flex; align-items: center; justify-content: space-between; }.gate-head strong { padding: 6px 8px; color: #f0d36f; background: var(--ink); font: 11px var(--mono); }.drafting-gate h3 { font-size: 17px; }.gate-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin: 16px 0; }.gate-check { padding: 7px; color: #69767b; border: 1px solid #d4d5ce; font: 9px var(--mono); }.gate-check i { margin-right: 5px; color: #c84b3c; font-style: normal; }.gate-check.done i { color: #398c76; }.drafting-gate > small { color: #8b959a; font: 9px/1.6 var(--mono); }.editorial-folds { display: grid; gap: 9px; margin-top: 13px; }.editorial-fold { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 17px; border: 1px solid #d8d8cf; border-left: 3px solid var(--orange-dark); background: #fffdf8; }.editorial-fold > div { display: grid; gap: 5px; }.editorial-fold b { font: 600 16px var(--serif); }.editorial-fold small, .editorial-fold > span { color: #89939a; font: 9px var(--mono); }.topic-workspace { display: block; }.candidate-board { border-top: 4px solid var(--ink); background: #fffdf8; }.candidate-board .workspace-head { display: flex; align-items: end; justify-content: space-between; padding: 17px; border-bottom: 1px solid #d8d9d3; }.candidate-board .workspace-head h3 { margin: 6px 0 0; font: 700 24px var(--serif); }.panel-count { color: #89939a; font: 9px var(--mono); }.topic-tabs { padding: 12px 17px 0; }.topic-tabs button { height: 31px; border: 1px solid #cfd1c9; color: #6f7b80; background: #f8f5eb; }.topic-pool-hint { margin: 11px 17px; padding: 10px 12px; color: #6b767b; background: #f0eee6; border-left: 3px solid #e7c94f; font-size: 10px; line-height: 1.6; }.score-guide { margin: 0 17px 10px; color: #68747a; font-size: 10px; }.score-guide summary { cursor: default; color: var(--ink); font-weight: 700; }.score-guide > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; padding: 11px 0; }.score-guide span { display: grid; gap: 4px; padding: 8px; background: #f5f3ea; }.score-guide b { color: var(--orange-dark); font-size: 9px; }.score-guide small { display: block; margin-top: 7px; color: #8d979d; font: 9px var(--mono); }.topic-list { border-top: 1px solid #d8d9d3; }.topic-row { display: grid; grid-template-columns: 65px 1fr 75px 46px; gap: 14px; align-items: center; padding: 16px 17px; border-bottom: 1px solid #d8d9d3; }.topic-rank { display: grid; gap: 5px; text-align: center; }.topic-rank strong { font: 700 25px var(--serif); }.topic-rank small { color: var(--orange-dark); font: 8px var(--mono); }.topic-copy { min-width: 0; }.topic-copy > div { display: flex; gap: 5px; }.topic-copy h4 { margin: 7px 0 5px; font: 600 14px/1.45 var(--serif); }.topic-copy p { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #8b9499; font-size: 10px; }.topic-score { text-align: right; }.topic-score strong { display: block; color: var(--orange-dark); font: 700 25px var(--serif); }.topic-score small { color: #9ba3a5; font: 8px var(--mono); }.topic-row .read-only-action { margin-top: 0; padding: 6px; color: #849096; border-color: #c8cdc9; text-align: center; font: 8px var(--mono); }
@media (max-width: 850px) { .tour-section-intro, .atlas-intro, .editorial-intro, .topic-intro { display: block; }.tour-section-intro > p, .atlas-intro > p, .editorial-intro > p, .topic-intro > p { margin-top: 12px; }.dispatch-grid, .desk-grid, .atlas-secondary-grid, .editorial-grid { grid-template-columns: 1fr; }.attention-grid { grid-template-columns: repeat(2, 1fr); }.attention-card:nth-child(2n) { border-right: 0; }.efficiency-grid { grid-template-columns: repeat(2, 1fr); }.efficiency-grid .metric:nth-child(2n) { border-right: 0; }.atlas-controls { flex-wrap: wrap; padding: 8px; gap: 8px; }.atlas-multi { margin: 0 5px; }.atlas-search { flex: 1 1 150px; margin: 0; }.atlas-search input { width: 100%; }.atlas-controls > select { margin: 0; }.atlas-board-head { display: block; }.atlas-legend { margin-top: 12px; }.atlas-event-row { grid-template-columns: 43px 1fr 58px; gap: 9px; padding-inline: 10px; }.atlas-event-copy h4 { white-space: normal; }.atlas-event-score strong { font-size: 20px; }.editorial-strip { grid-template-columns: 18px repeat(2, 1fr) 18px; }.editorial-candidate:nth-of-type(n+4) { display: none; }.editorial-candidate b { white-space: normal; }.editorial-chat { min-height: 370px; }.editorial-chat-head { display: block; }.model-pill { display: inline-block; margin-top: 10px; }.editorial-input-placeholder { display: block; line-height: 1.6; }.editorial-input-placeholder span { display: block; margin-top: 7px; }.score-guide > div { grid-template-columns: repeat(2, 1fr); }.topic-row { grid-template-columns: 39px 1fr 55px; gap: 8px; padding-inline: 10px; }.topic-row .read-only-action { display: none; }.topic-copy h4 { white-space: normal; }.topic-copy p { white-space: normal; }.topic-score strong { font-size: 20px; }.graph-node { width: 104px; }.graph-node-2 { left: 22%; }.graph-node-4 { right: 6%; } }
