:root {
  --ink-950: #17212b;
  --ink-700: #3d4a58;
  --ink-500: #687585;
  --paper-50: #f7f4ee;
  --paper-100: #eeeae1;
  --paper-200: #ded8cc;
  --night-900: #10263a;
  --night-700: #1c415c;
  --orbit-warm: #d8c29c;
  --aurora-mint: #a8c9be;
  --signal-coral: #d47a66;
  --solar-ochre: #d2a85c;
  --sky-blue: #8eb7cf;
  --success: #3d775b;
  --warning: #8a641e;
  --danger: #a4473a;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --shadow-soft: 0 14px 36px rgba(23, 33, 43, 0.09);
  --shadow-focus: 0 0 0 3px rgba(142, 183, 207, 0.45);
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --page-gutter: clamp(20px, 4vw, 64px);
  --container: 1280px;
  --reading: 720px;
  --font-display: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper-50); color: var(--ink-950); font-family: var(--font-body); font-size: 16px; line-height: 1.75; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: none; box-shadow: var(--shadow-focus); }
img { max-width: 100%; display: block; }
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3, h4 { line-height: 1.18; letter-spacing: -0.035em; }
.container { width: min(calc(100% - 2 * var(--page-gutter)), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; background: var(--signal-coral); color: #fff; padding: 8px 14px; border-radius: var(--radius-sm); transform: translateY(-150%); transition: transform 180ms var(--ease); }
.skip-link:focus { transform: translateY(0); }
.site-shell { position: relative; overflow: clip; background: var(--paper-50); }
.site-header { position: relative; z-index: 20; display: flex; align-items: center; gap: 38px; min-height: 84px; padding: 0 var(--page-gutter); border-bottom: 1px solid rgba(23, 33, 43, 0.1); background: rgba(247, 244, 238, 0.94); backdrop-filter: blur(14px); }
.brand-mark { display: inline-flex; align-items: center; gap: 13px; flex-shrink: 0; }
.brand-symbol { display: block; width: 42px; height: 42px; flex: 0 0 42px; overflow: visible; }
.mark-core { fill: none; stroke: var(--ink-950); stroke-width: 1.35; }
.mark-orbit { fill: none; stroke: var(--signal-coral); stroke-width: 1.35; stroke-linecap: round; }
.mark-axis { fill: none; stroke: var(--ink-950); stroke-width: 1; opacity: 0.72; }
.mark-number { fill: var(--ink-950); font-family: "Noto Sans SC", "PingFang SC", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: -0.1em; }
.mark-point { fill: var(--signal-coral); stroke: var(--paper-50); stroke-width: 1.5; }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-text strong { color: var(--ink-950); font-size: 19px; font-weight: 700; letter-spacing: -0.06em; }
.brand-text small { margin-top: 6px; color: var(--ink-500); font-size: 8px; font-weight: 600; letter-spacing: 0.2em; }
.footer-brand-mark { margin-bottom: 16px; }
.site-footer .brand-text strong { color: var(--paper-50); }
.site-footer .brand-text small { color: #91a0a3; }
.site-footer .mark-core { fill: none; stroke: var(--paper-50); }
.site-footer .mark-axis { stroke: var(--paper-50); }
.site-footer .mark-number { fill: var(--paper-50); }
.site-footer .mark-point { stroke: var(--ink-950); }
.site-footer .footer-brand-mark { display: inline-flex; }
.desktop-nav { display: flex; align-items: center; gap: clamp(14px, 2.4vw, 32px); margin-left: auto; }
.desktop-nav a, .support-link { position: relative; color: var(--ink-700); font-size: 13px; white-space: nowrap; }
.desktop-nav a::after, .support-link::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--signal-coral); transition: right 220ms var(--ease); }
.desktop-nav a:hover, .support-link:hover { color: var(--ink-950); }
.desktop-nav a:hover::after, .support-link:hover::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 13px; }
.icon-button, .menu-toggle { border: 0; background: transparent; color: var(--ink-950); }
.icon-button { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; }
.icon-button:hover { background: var(--paper-100); }
.icon { display: inline-block; width: 18px; height: 18px; position: relative; }
.icon-search::before { content: ""; position: absolute; width: 10px; height: 10px; top: 1px; left: 1px; border: 1.7px solid currentColor; border-radius: 50%; }
.icon-search::after { content: ""; position: absolute; width: 7px; height: 1.7px; left: 11px; top: 13px; background: currentColor; transform: rotate(45deg); border-radius: 2px; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; }
.menu-toggle span { display: block; width: 22px; height: 1px; margin: 6px 0; background: currentColor; transition: transform 200ms var(--ease); }
.mobile-menu { position: absolute; top: 84px; left: 0; right: 0; padding: 18px var(--page-gutter) 28px; border-bottom: 1px solid var(--paper-200); background: var(--paper-50); box-shadow: var(--shadow-soft); }
.mobile-menu a { display: block; padding: 12px 0; border-bottom: 1px solid var(--paper-200); font-size: 18px; }
.mobile-menu a:last-child { border-bottom: 0; color: var(--signal-coral); }
.search-drawer { border-bottom: 1px solid var(--paper-200); background: var(--night-900); color: var(--paper-50); }
.search-drawer-inner { padding-top: 28px; padding-bottom: 32px; }
.search-drawer label { display: block; margin-bottom: 10px; color: var(--paper-100); font-size: 15px; }
.search-field { display: flex; align-items: center; gap: 12px; border: 1px solid var(--paper-200); border-radius: var(--radius-pill); background: var(--paper-50); color: var(--ink-950); }
.search-field .icon { margin-left: 16px; }
.search-field input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink-950); }
.search-field button { margin: 4px; padding: 8px 18px; border: 0; border-radius: var(--radius-pill); background: var(--signal-coral); color: white; }
.large-search { min-height: 56px; }
.search-hint { margin-top: 10px; color: var(--paper-200); font-size: 13px; }
[hidden] { display: none !important; }

main { min-height: 70vh; }
.hero { position: relative; min-height: 620px; display: grid; align-items: center; padding: 96px 0 110px; background-color: var(--night-900); background-image: linear-gradient(90deg, var(--night-900) 0%, rgba(16, 38, 58, 0.97) 36%, rgba(16, 38, 58, 0.68) 59%, rgba(16, 38, 58, 0.18) 100%), url('./assets/uranus-hero-v3.png'); background-position: center, 78% center; background-size: auto, cover; background-repeat: no-repeat; color: var(--paper-50); overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 780px; height: 780px; right: -150px; top: -220px; border: 1px solid rgba(216, 194, 156, 0.38); border-radius: 50%; transform: rotate(-12deg); }
.hero::after { content: ""; position: absolute; width: 920px; height: 250px; right: -60px; top: 170px; border: 1px solid rgba(168, 201, 190, 0.45); border-radius: 50%; transform: rotate(-22deg); }
.hero::before, .hero::after { display: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.95fr); gap: 8vw; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--signal-coral); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 32px; height: 1px; background: currentColor; }
.hero-slogan { position: relative; margin: 0 0 12px; padding-left: 12px; color: var(--orbit-warm); font-size: 16px; font-weight: 600; letter-spacing: 0.06em; }
.hero-slogan::before { content: ""; position: absolute; left: 0; top: 5px; width: 2px; height: 16px; background: var(--signal-coral); }
.hero h1 { max-width: 680px; font-size: clamp(44px, 6.4vw, 86px); font-weight: 600; }
.hero h1 em { display: block; color: var(--orbit-warm); font-style: normal; }
.hero-lead { max-width: 560px; margin-top: 26px; color: #d7e0df; font-size: clamp(18px, 2vw, 23px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border: 1px solid transparent; border-radius: var(--radius-pill); font-size: 14px; font-weight: 600; transition: transform 180ms var(--ease), background 180ms var(--ease), color 180ms var(--ease); }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--signal-coral); color: #fff; }
.button-primary:hover { background: #bc624f; }
.button-secondary { border-color: rgba(247, 244, 238, 0.4); color: var(--paper-50); }
.button-secondary:hover { border-color: var(--paper-50); background: rgba(247, 244, 238, 0.1); }
.button-light { background: var(--paper-50); color: var(--night-900); }
.button-light:hover { background: white; }
.hero-visual { position: relative; min-height: 390px; display: flex; align-items: flex-end; justify-content: flex-end; }
.axis-marker { position: absolute; right: 7%; bottom: 6%; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 108px; padding: 10px 13px; border-left: 1px solid var(--signal-coral); background: rgba(16, 38, 58, 0.78); color: var(--paper-50); }
.axis-marker span { color: var(--orbit-warm); font-size: 20px; font-weight: 600; line-height: 1; letter-spacing: -0.05em; }
.axis-marker small { color: #b7c6c7; font-size: 10px; line-height: 1.2; letter-spacing: 0.12em; text-transform: uppercase; }
.hero-orbit { position: relative; min-height: 360px; display: grid; place-items: center; }
.orbit-core { position: relative; width: clamp(170px, 20vw, 245px); aspect-ratio: 1; border-radius: 50%; background: #26445b; box-shadow: inset -22px -10px 0 rgba(9, 26, 41, 0.28), 0 0 0 15px rgba(168, 201, 190, 0.08); }
.orbit-core::before, .orbit-core::after { content: ""; position: absolute; inset: 23% -34%; border: 1px solid rgba(216, 194, 156, 0.75); border-radius: 50%; transform: rotate(72deg); }
.orbit-core::after { inset: 8% -48%; border-color: rgba(142, 183, 207, 0.48); transform: rotate(-18deg); }
.orbit-dot { position: absolute; width: 17px; height: 17px; top: 16%; right: 10%; border-radius: 50%; background: var(--signal-coral); box-shadow: 0 0 0 10px rgba(212, 122, 102, 0.12); }
.orbit-label { position: absolute; right: 2%; bottom: 2%; max-width: 168px; padding: 16px; border-left: 1px solid var(--signal-coral); color: var(--paper-100); font-size: 13px; line-height: 1.6; }
.section { position: relative; padding: var(--space-24) 0; overflow: hidden; }
.section > .container { position: relative; z-index: 1; }
.section-tinted { background: var(--paper-100); }
.section-tinted::before { content: ""; position: absolute; width: min(74vw, 980px); height: 280px; right: -18%; top: 22%; border: 1px solid rgba(16, 38, 58, 0.12); border-radius: 50%; transform: rotate(-17deg); pointer-events: none; }
.section-dark { position: relative; background: radial-gradient(circle at 78% 28%, rgba(142, 183, 207, 0.13), transparent 24%), radial-gradient(circle at 11% 80%, rgba(216, 194, 156, 0.08), transparent 28%), var(--night-900); color: var(--paper-50); }
.section-dark::before { content: ""; position: absolute; width: min(70vw, 900px); height: 300px; right: -18%; top: 20%; border: 1px solid rgba(216, 194, 156, 0.28); border-radius: 50%; transform: rotate(-19deg); pointer-events: none; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 38px; }
.section-heading h2 { max-width: 580px; font-size: clamp(30px, 4vw, 52px); font-weight: 600; }
.section-heading p { max-width: 370px; color: var(--ink-700); font-size: 15px; }
.section-dark .section-heading p { color: #b7c6c7; }
.section-kicker { margin-bottom: 12px; color: var(--signal-coral); font-size: 12px; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; }
.clarity-section { padding: 74px 0; border-bottom: 1px solid var(--paper-200); background: var(--paper-50); }
.clarity-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr); gap: 8vw; align-items: start; }
.clarity-grid h2 { max-width: 640px; font-size: clamp(32px, 4.2vw, 58px); font-weight: 600; }
.clarity-copy { max-width: 520px; color: var(--ink-700); font-size: 16px; }
.clarity-copy p + p { margin-top: 15px; }
.clarity-copy strong { color: var(--ink-950); }
.clarity-copy .button { margin-top: 25px; }
.audience-intro { padding: 76px 0; border-bottom: 1px solid var(--paper-200); background: var(--paper-50); }
.audience-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr); gap: 8vw; align-items: start; }
.audience-intro-main { max-width: 650px; }
.audience-intro-main h2 { font-size: clamp(32px, 4.2vw, 58px); font-weight: 600; }
.audience-intro-main p:not(.section-kicker) { max-width: 590px; margin-top: 18px; color: var(--ink-700); font-size: 16px; }
.audience-intro-links { display: grid; gap: 12px; }
.audience-link { display: flex; flex-direction: column; gap: 5px; padding: 20px 22px; border: 1px solid var(--paper-200); background: var(--paper-100); transition: transform 180ms var(--ease), border-color 180ms var(--ease), box-shadow 180ms var(--ease); }
.audience-link:hover { border-color: var(--signal-coral); box-shadow: var(--shadow-soft); transform: translateY(-3px); }
.audience-link span { font-size: 23px; font-weight: 600; letter-spacing: -0.04em; }
.audience-link small { color: var(--ink-700); font-size: 13px; }
.audience-link b { margin-top: 8px; color: var(--signal-coral); font-size: 12px; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.principle { position: relative; min-height: 220px; padding: 27px; border: 1px solid var(--paper-200); background: var(--paper-50); overflow: hidden; }
.principle:nth-child(2) { transform: none; }
.principle:nth-child(3) { background: var(--night-900); color: var(--paper-50); }
.principle-link { display: block; color: inherit; cursor: pointer; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.principle-link:hover { border-color: var(--signal-coral); box-shadow: var(--shadow-soft); transform: translateY(-4px); }
.principle::after { content: ""; position: absolute; width: 150px; height: 150px; right: -70px; bottom: -70px; border: 1px solid var(--orbit-warm); border-radius: 50%; }
.principle-index { display: block; margin-bottom: 30px; color: var(--signal-coral); font-size: 12px; letter-spacing: 0.12em; }
.principle h3 { font-size: 25px; }
.principle p { max-width: 260px; margin-top: 12px; color: var(--ink-700); font-size: 14px; }
.principle:nth-child(3) p { color: #c7d2d2; }
.principle-cta { display: block; margin-top: 24px; color: var(--signal-coral); font-size: 12px; font-weight: 600; letter-spacing: 0.02em; }
.path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.path-card { position: relative; display: flex; min-height: 188px; align-items: end; justify-content: space-between; gap: 20px; padding: 24px; border: 1px solid rgba(247, 244, 238, 0.25); background: rgba(247, 244, 238, 0.05); overflow: hidden; transition: background 180ms var(--ease), transform 180ms var(--ease); }
.path-card:hover { background: rgba(247, 244, 238, 0.12); transform: translateY(-3px); }
.path-card::before { content: ""; position: absolute; width: 300px; height: 118px; top: -22px; right: -74px; border: 1px solid rgba(216, 194, 156, 0.55); border-radius: 50%; transform: rotate(-19deg); }
.path-card h3 { font-size: 26px; }
.path-card p { max-width: 280px; margin-top: 9px; color: #bdcbcc; font-size: 14px; }
.path-arrow { position: relative; z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(247, 244, 238, 0.38); border-radius: 50%; color: var(--orbit-warm); font-size: 20px; }
.stage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 42px; }
.stage-card { position: relative; display: flex; min-height: 220px; flex-direction: column; padding: 24px; border: 1px solid var(--paper-200); background: var(--paper-50); transition: transform 180ms var(--ease), box-shadow 180ms var(--ease), border-color 180ms ease; }
.stage-card:hover { border-color: var(--signal-coral); box-shadow: var(--shadow-soft); transform: translateY(-4px); }
.stage-number { color: var(--signal-coral); font-size: 12px; font-weight: 600; letter-spacing: 0.14em; }
.stage-card h3 { margin-top: 28px; font-size: 25px; }
.stage-card p { margin-top: 10px; color: var(--ink-700); font-size: 14px; }
.stage-link { margin-top: auto; padding-top: 24px; color: var(--signal-coral); font-size: 12px; font-weight: 600; }
.stage-boundary { max-width: 760px; }
.explore-rail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0 0 76px; }
.explore-rail a { display: flex; min-height: 190px; flex-direction: column; padding: 22px; border: 1px solid var(--paper-200); background: var(--paper-100); transition: transform 180ms var(--ease), border-color 180ms var(--ease), box-shadow 180ms var(--ease); }
.explore-rail a:nth-child(2) { transform: translateY(20px); background: var(--night-900); color: var(--paper-50); }
.explore-rail a:hover { border-color: var(--signal-coral); box-shadow: var(--shadow-soft); transform: translateY(-4px); }
.explore-rail a:nth-child(2):hover { transform: translateY(16px); }
.explore-rail span { color: var(--signal-coral); font-size: 12px; letter-spacing: 0.14em; }
.explore-rail strong { margin-top: 24px; font-size: 20px; }
.explore-rail small { margin-top: 8px; color: var(--ink-700); font-size: 13px; line-height: 1.6; }
.explore-rail a:nth-child(2) small { color: #bdcbcc; }
.explore-rail b { margin-top: auto; padding-top: 20px; color: var(--signal-coral); font-size: 12px; }
.content-map-section { margin: 82px 0 18px; padding: 48px 0 10px; border-top: 1px solid var(--paper-200); }
.content-map { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.content-map-item { display: flex; min-height: 252px; flex-direction: column; padding: 18px; border: 1px solid var(--paper-200); background: var(--paper-50); transition: transform 180ms var(--ease), border-color 180ms var(--ease), box-shadow 180ms var(--ease); }
.content-map-item:nth-child(2), .content-map-item:nth-child(4) { transform: translateY(20px); }
.content-map-item:hover { border-color: var(--signal-coral); box-shadow: var(--shadow-soft); transform: translateY(-4px); }
.content-map-item:nth-child(2):hover, .content-map-item:nth-child(4):hover { transform: translateY(16px); }
.content-map-number { color: var(--signal-coral); font-size: 12px; letter-spacing: .14em; }
.content-map-item small { display: block; margin-top: 30px; color: var(--ink-500); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.content-map-item h3 { margin-top: 8px; font-size: 18px; }
.content-map-item p { margin-top: 10px; color: var(--ink-700); font-size: 13px; line-height: 1.65; }
.content-map-item b { margin-top: auto; padding-top: 20px; color: var(--signal-coral); font-size: 12px; }
.evidence-model { margin: 84px 0 18px; padding-top: 48px; border-top: 1px solid var(--paper-200); }
.evidence-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.evidence-item { min-height: 164px; padding: 18px; border: 1px solid var(--paper-200); background: var(--paper-50); }
.evidence-item > strong { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--night-900); color: var(--paper-50); font-size: 11px; letter-spacing: .08em; }
.evidence-item h3 { margin-top: 22px; font-size: 16px; }
.evidence-item p { margin-top: 8px; color: var(--ink-700); font-size: 13px; line-height: 1.6; }
.archive-heading { margin-top: 30px; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.content-card { position: relative; display: flex; min-height: 270px; flex-direction: column; padding: 24px; border: 1px solid var(--paper-200); background: var(--paper-50); transition: transform 180ms var(--ease), box-shadow 180ms var(--ease); }
.content-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.content-card-link { display: flex; flex: 1; flex-direction: column; color: inherit; }
.card-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--ink-500); font-size: 12px; }
.tag { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border-radius: var(--radius-pill); background: var(--paper-100); color: var(--ink-700); font-size: 11px; }
.tag-coral { background: rgba(212, 122, 102, 0.13); color: #9c4b3e; }
.tag-mint { background: rgba(168, 201, 190, 0.35); color: #356553; }
.tag-ochre { background: rgba(210, 168, 92, 0.2); color: #765518; }
.save-button { border: 0; background: transparent; color: var(--ink-500); font-size: 11px; }
.save-button:hover, .save-button.is-saved { color: var(--signal-coral); }
.save-button.is-saved::before { content: "• "; }
.content-card h3 { margin-top: 28px; font-size: 23px; }
.content-card p { margin-top: 10px; color: var(--ink-700); font-size: 14px; }
.card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 28px; color: var(--signal-coral); font-size: 13px; font-weight: 600; }
.card-link::after { content: "↗"; font-size: 18px; transition: transform 180ms var(--ease); }
.content-card:hover .card-link::after { transform: translate(3px, -3px); }
.quote-section { position: relative; padding: 110px 0; overflow: hidden; background: radial-gradient(circle at 72% 40%, rgba(142, 183, 207, 0.16), transparent 25%), radial-gradient(circle at 22% 80%, rgba(216, 194, 156, 0.1), transparent 28%), var(--night-900); color: var(--paper-50); }
.quote-section::before { content: "98°"; position: absolute; left: -20px; top: 30px; color: rgba(216, 194, 156, 0.13); font-size: clamp(120px, 22vw, 330px); font-weight: 700; line-height: 0.8; letter-spacing: -0.12em; }
.quote-section::after { content: ""; position: absolute; width: min(76vw, 980px); height: 300px; right: -20%; top: 20%; border: 1px solid rgba(216, 194, 156, 0.35); border-radius: 50%; transform: rotate(-18deg); pointer-events: none; }
.quote-wrap { position: relative; z-index: 1; max-width: 900px; margin: auto; }
.quote-mark { color: var(--signal-coral); font-size: 70px; line-height: 0.7; }
.quote-wrap blockquote { margin: 25px 0; font-size: clamp(29px, 4vw, 54px); line-height: 1.28; letter-spacing: -0.06em; }
.quote-wrap cite { color: #b7c6c7; font-size: 14px; font-style: normal; }
.callout { display: flex; align-items: flex-start; gap: 16px; padding: 18px 20px; border-left: 3px solid var(--signal-coral); background: rgba(212, 122, 102, 0.1); }
.callout strong { display: block; margin-bottom: 4px; font-size: 14px; }
.callout p { color: var(--ink-700); font-size: 13px; }
.page-intro { position: relative; padding: 76px 0 52px; background: radial-gradient(circle at 82% 38%, rgba(142, 183, 207, 0.22), transparent 24%), var(--paper-100); overflow: hidden; }
.page-intro::after { content: ""; position: absolute; width: min(58vw, 760px); height: 220px; right: -16%; bottom: -60px; border: 1px solid rgba(16, 38, 58, 0.18); border-radius: 50%; transform: rotate(-18deg); pointer-events: none; }
.page-intro-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: end; gap: 60px; }
.page-intro h1 { max-width: 710px; font-size: clamp(42px, 6vw, 76px); font-weight: 600; }
.page-intro .lead { max-width: 420px; color: var(--ink-700); font-size: 18px; }
.page-intro .lead strong { display: block; margin-bottom: 10px; color: var(--signal-coral); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }
.page-body { position: relative; padding: 70px 0 110px; background: linear-gradient(180deg, rgba(247, 244, 238, 0.96), var(--paper-50)); }
.listing-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.filter-group { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-button { padding: 8px 14px; border: 1px solid var(--paper-200); border-radius: var(--radius-pill); background: transparent; color: var(--ink-700); font-size: 12px; }
.filter-button:hover, .filter-button.active { border-color: var(--ink-950); background: var(--ink-950); color: var(--paper-50); }
.result-count { color: var(--ink-500); font-size: 13px; }
.article-layout { display: grid; grid-template-columns: 248px minmax(0, var(--reading)); gap: 52px; max-width: 1020px; margin-inline: auto; align-items: start; }
.article-main { width: 100%; max-width: var(--reading); grid-column: 2; grid-row: 1; }
.article-main h1 { max-width: 700px; margin: 18px 0 20px; font-size: clamp(38px, 5.5vw, 64px); }
.article-summary { color: var(--ink-700); font-size: 21px; line-height: 1.65; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 22px 0 28px; color: var(--ink-500); font-size: 12px; }
.article-main .callout { margin: 34px 0; }
.load-tool { margin: 42px 0; padding: 28px; border: 1px solid rgba(247, 244, 238, 0.2); background: var(--night-900); color: var(--paper-50); }
.load-tool-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; }
.load-tool .section-kicker { color: var(--orbit-warm); }
.load-tool h2 { font-size: clamp(26px, 3vw, 38px); }
.load-tool-header p:not(.section-kicker) { margin-top: 8px; color: #c7d2d2; font-size: 14px; }
.load-score { min-width: 90px; padding-left: 16px; border-left: 1px solid var(--signal-coral); text-align: right; }
.load-score strong { display: block; color: var(--orbit-warm); font-size: 24px; line-height: 1; }
.load-score small { display: block; margin-top: 6px; color: #b7c6c7; font-size: 11px; }
.load-tool-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(220px, 0.9fr); gap: 28px; align-items: center; margin-top: 30px; }
.load-controls { display: grid; gap: 14px; }
.load-control { display: grid; grid-template-columns: 150px 1fr; gap: 18px; align-items: center; }
.load-control span { display: flex; flex-direction: column; gap: 2px; }
.load-control b { font-size: 14px; }
.load-control small { color: #aebebe; font-size: 11px; }
.load-control input { width: 100%; accent-color: var(--signal-coral); }
.load-visual { padding: 20px; border: 1px solid rgba(247, 244, 238, 0.18); background: rgba(247, 244, 238, 0.05); }
.load-meter { height: 12px; border-radius: var(--radius-pill); background: rgba(247, 244, 238, 0.14); overflow: hidden; }
.load-meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--aurora-mint), var(--orbit-warm), var(--signal-coral)); transition: width 180ms var(--ease); }
.load-legend { display: flex; justify-content: space-between; margin-top: 8px; color: #aebebe; font-size: 11px; }
.load-note { min-height: 70px; margin-top: 22px; color: #d7e0df; font-size: 14px; line-height: 1.7; }
.load-tool-footnote { margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(247, 244, 238, 0.18); color: #aebebe; font-size: 12px; line-height: 1.7; }
.article-body h2 { margin: 52px 0 16px; font-size: 30px; }
.article-body h3 { margin: 34px 0 12px; font-size: 22px; }
.article-body p { margin: 16px 0; color: var(--ink-700); font-size: 17px; line-height: 1.9; }
.article-body ul { margin: 18px 0; padding-left: 24px; color: var(--ink-700); }
.article-body li { margin: 9px 0; }
.article-practical, .article-observation, .article-boundary { margin-top: 38px; padding: 26px 28px; border: 1px solid var(--paper-200); background: var(--paper-100); }
.article-practical .section-kicker, .article-observation .section-kicker, .article-boundary .section-kicker { margin-bottom: 8px; color: var(--signal-coral); }
.article-practical h2, .article-observation h2, .article-boundary h2 { margin: 0; font-size: 25px; }
.article-practical ol, .article-observation ul { margin: 18px 0 0; padding-left: 25px; color: var(--ink-700); }
.article-practical li, .article-observation li { margin: 12px 0; padding-left: 5px; line-height: 1.75; }
.article-observation { background: rgba(176, 204, 194, 0.18); }
.article-observation p, .article-boundary p { margin: 12px 0 0; color: var(--ink-700); line-height: 1.8; }
.article-boundary { border-left: 3px solid var(--signal-coral); background: rgba(212, 122, 102, 0.08); }
.article-sidebar { position: sticky; top: 110px; grid-column: 1; grid-row: 1; padding-top: 12px; }
.sidebar-box { padding: 20px; border: 1px solid var(--paper-200); background: var(--paper-100); }
.sidebar-box + .sidebar-box { margin-top: 14px; }
.sidebar-box h2 { margin-bottom: 12px; font-size: 16px; }
.sidebar-box a { display: block; padding: 8px 0; border-bottom: 1px solid var(--paper-200); color: var(--ink-700); font-size: 13px; }
.sidebar-box a:last-child { border-bottom: 0; }
.sidebar-box a:hover { color: var(--signal-coral); }
.source-list { margin-top: 50px; padding-top: 26px; border-top: 1px solid var(--paper-200); }
.source-list h2 { margin-bottom: 15px; font-size: 20px; }
.source-list ol { margin: 0; padding-left: 22px; color: var(--ink-500); font-size: 13px; }
.source-list li { margin: 10px 0; }
.source-list a { color: var(--night-700); text-decoration: underline; text-underline-offset: 3px; }
.related-content { margin-top: 54px; padding-top: 32px; border-top: 1px solid var(--paper-200); }
.related-content .section-heading { margin-bottom: 18px; }
.related-content-grid { display: grid; gap: 10px; }
.related-content-item { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border: 1px solid var(--paper-200); background: var(--paper-100); color: var(--ink-950); transition: border-color .2s ease, transform .2s ease; }
.related-content-item:hover { border-color: var(--signal-coral); transform: translateX(3px); }
.related-content-item .tag { display: inline-block; margin-bottom: 7px; }
.related-content-item h3 { margin: 0; font-size: 19px; }
.related-content-item p { max-width: 610px; margin-top: 5px; color: var(--ink-700); font-size: 13px; line-height: 1.7; }
.related-content-item > span { flex: 0 0 auto; color: var(--signal-coral); font-size: 20px; }
.observation-save { margin-top: 24px; padding-top: 22px; border-top: 1px solid rgba(22, 35, 44, .12); }
.observation-save label { display: flex; justify-content: space-between; gap: 12px; color: var(--ink-950); font-size: 13px; font-weight: 700; }
.observation-save label span { color: var(--ink-500); font-size: 11px; font-weight: 400; }
.observation-save textarea { width: 100%; min-height: 76px; margin-top: 10px; padding: 12px; resize: vertical; border: 1px solid var(--paper-200); background: var(--paper-50); color: var(--ink-950); font: inherit; font-size: 13px; line-height: 1.65; }
.observation-save-actions { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.observation-save-actions span { color: var(--ink-500); font-size: 11px; }
.observation-history { margin-top: 24px; padding-top: 22px; border-top: 1px solid rgba(22, 35, 44, .12); }
.observation-history-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.observation-history-heading h3 { font-size: 17px; }
.observation-history-empty { color: var(--ink-500); font-size: 12px; line-height: 1.7; }
.observation-history ol { display: grid; gap: 9px; margin: 12px 0 0; padding: 0; list-style: none; }
.observation-history li { padding: 13px 14px; border: 1px solid var(--paper-200); background: rgba(247, 244, 238, .62); }
.observation-history li > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.observation-history li strong { color: var(--signal-coral); font-size: 14px; }
.observation-history li time { color: var(--ink-500); font-size: 11px; }
.observation-history li p { margin-top: 5px; color: var(--ink-700); font-size: 12px; line-height: 1.65; }
.library-faq { margin-top: 76px; padding-top: 36px; border-top: 1px solid var(--paper-200); }
.library-faq .section-heading { margin-bottom: 22px; }
.faq-list { display: grid; gap: 10px; max-width: 920px; }
.faq-list details { padding: 18px 20px; border: 1px solid var(--paper-200); background: var(--paper-100); }
.faq-list summary { cursor: pointer; color: var(--ink-950); font-weight: 700; }
.faq-list summary::marker { color: var(--signal-coral); }
.faq-list details p { max-width: 760px; margin: 12px 0 0; color: var(--ink-700); line-height: 1.8; }
.reading-path-note { margin-bottom: 34px; }
.reading-path-builder { display: grid; grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr); gap: 16px; align-items: start; }
.reading-path-step, .reading-path-result { padding: 24px; border: 1px solid var(--paper-200); background: var(--paper-100); }
.reading-path-step-heading { display: flex; gap: 15px; align-items: flex-start; }
.reading-path-step-heading > span { color: var(--signal-coral); font-family: var(--font-display); font-size: 24px; line-height: 1; }
.reading-path-step-heading h2 { margin-top: 2px; font-size: 24px; }
.reading-path-options { display: grid; gap: 9px; margin-top: 20px; }
.reading-path-option { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px 15px; border: 1px solid var(--paper-200); background: var(--paper-50); color: var(--ink-950); text-align: left; transition: border-color .2s ease, background .2s ease; }
.reading-path-option:hover, .reading-path-option.is-selected { border-color: var(--signal-coral); background: rgba(212, 122, 102, .09); }
.reading-path-option strong { font-size: 14px; }
.reading-path-option small { color: var(--ink-500); font-size: 11px; line-height: 1.6; }
.reading-path-result { grid-column: 2; grid-row: 1 / span 3; position: sticky; top: 98px; }
.reading-path-result-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.reading-path-result-heading h2 { max-width: 430px; margin-top: 4px; font-size: clamp(24px, 3vw, 36px); line-height: 1.15; }
.reading-path-result-heading p:not(.section-kicker) { max-width: 430px; margin-top: 12px; color: var(--ink-700); font-size: 13px; line-height: 1.7; }
.path-saved-status { flex: 0 0 auto; padding: 6px 8px; border: 1px solid var(--paper-200); color: var(--ink-500); font-size: 10px; white-space: nowrap; }
.reading-path-items { display: grid; gap: 9px; margin-top: 25px; }
.reading-path-item { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; }
.reading-path-number { padding-top: 17px; color: var(--signal-coral); font-family: var(--font-display); font-size: 18px; }
.reading-path-item .content-card { min-height: 0; }
.reading-path-item .content-card-link { padding: 16px; }
.reading-path-item .content-card h3 { font-size: 17px; }
.reading-path-item .content-card p { font-size: 12px; }
.reading-path-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--paper-200); }
.reading-path-actions [data-path-save-message] { color: #356553; font-size: 11px; }
.reading-path-boundary { margin-top: 14px; color: var(--ink-500); font-size: 11px; line-height: 1.6; }
.saved-path-panel { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 18px; padding: 24px 28px; border: 1px solid var(--paper-200); background: linear-gradient(135deg, rgba(142, 183, 207, .12), rgba(247, 244, 238, .64)); }
.saved-path-panel h2 { max-width: 640px; font-size: clamp(24px, 3vw, 36px); }
.saved-path-panel p:not(.section-kicker) { max-width: 650px; margin-top: 9px; color: var(--ink-700); font-size: 13px; line-height: 1.7; }
@media (max-width: 820px) {
  .reading-path-builder { grid-template-columns: 1fr; }
  .reading-path-result { grid-column: 1; grid-row: auto; position: static; }
  .saved-path-panel { align-items: flex-start; flex-direction: column; }
}
@media print {
  .site-header, .site-footer, .article-sidebar, .source-list, .related-content, .observation-history, .article-meta, .print-action, .button, .eyebrow { display: none !important; }
  body { background: #fff; color: #111; }
  .page-body { padding: 0; }
  .article-layout { display: block; max-width: 760px; }
  .article-main { max-width: none; }
  .article-main h1 { margin-top: 0; font-size: 30px; }
  .article-body, .article-practical, .article-observation, .article-boundary { break-inside: avoid; }
  .callout, .article-practical, .article-observation, .article-boundary { border-color: #bbb; background: #fff; }
  .article-observation li { list-style: none; min-height: 28px; border-bottom: 1px solid #bbb; }
}

/* Mobile product layer: the small screen is a handheld assistant, not a shrunken desktop site. */
.mobile-app-nav { display: none; }
.article-mobile-toolbar { display: none; }

@media (max-width: 760px) {
  :root { --page-gutter: 18px; }
  html { scroll-padding-top: 122px; }
  body { padding-bottom: calc(74px + env(safe-area-inset-bottom)); font-size: 15px; }
  .site-shell { min-height: 100vh; }
  .site-header { position: sticky; top: 0; min-height: 64px; padding: 0 var(--page-gutter); gap: 10px; }
  .brand-mark { gap: 8px; }
  .brand-symbol { width: 34px; height: 34px; flex-basis: 34px; }
  .brand-text strong { font-size: 16px; }
  .brand-text small { margin-top: 4px; font-size: 7px; letter-spacing: .14em; }
  .desktop-nav, .support-link { display: none; }
  .header-actions { margin-left: auto; gap: 3px; }
  .icon-button { width: 38px; height: 38px; }
  .menu-toggle { display: block; width: 38px; height: 38px; padding: 8px 7px; }
  .mobile-menu { top: 64px; max-height: calc(100vh - 138px); overflow-y: auto; padding: 12px var(--page-gutter) 24px; }
  .mobile-menu a { min-height: 48px; padding: 12px 0; }
  .search-drawer-inner { padding-top: 20px; padding-bottom: 24px; }
  .large-search { min-height: 50px; }
  .large-search button { min-height: 40px; }
  .page-intro { padding: 46px 0 34px; }
  .page-intro-grid, .section-heading { display: block; }
  .page-intro h1 { font-size: 42px; }
  .page-intro .lead { margin-top: 18px; font-size: 16px; line-height: 1.7; }
  .section-heading p { margin-top: 12px; font-size: 14px; line-height: 1.7; }
  .page-body { padding: 38px 0 80px; }
  .button, .filter-button, .text-button { min-height: 44px; }

  .mobile-app-nav { position: fixed; right: 0; bottom: 0; left: 0; z-index: 80; display: grid; grid-template-columns: repeat(5, 1fr); padding: 7px 8px calc(7px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(23, 33, 43, .14); background: rgba(247, 244, 238, .96); color: var(--ink-500); backdrop-filter: blur(18px); }
  .mobile-app-nav a { display: flex; min-width: 0; min-height: 52px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border-top: 2px solid transparent; color: inherit; font-size: 10px; line-height: 1.2; }
  .mobile-app-nav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
  .mobile-app-nav a.is-active { border-top-color: var(--signal-coral); color: var(--ink-950); }
  .mobile-app-nav a.is-active svg { color: var(--signal-coral); }
  body.app-mode { background: var(--night-900); }
  body.app-mode .site-header { border-color: rgba(247, 244, 238, .14); background: rgba(16, 38, 58, .96); color: var(--paper-50); }
  body.app-mode .brand-text strong, body.app-mode .icon-button, body.app-mode .menu-toggle { color: var(--paper-50); }
  body.app-mode .brand-text small { color: #aebec0; }
  body.app-mode .site-header .mark-core, body.app-mode .site-header .mark-axis { stroke: var(--paper-50); }
  body.app-mode .site-header .mark-number { fill: var(--paper-50); }
  body.app-mode .mobile-menu { border-color: rgba(247, 244, 238, .14); background: var(--night-900); color: var(--paper-50); }
  body.app-mode .mobile-app-nav { border-color: rgba(247, 244, 238, .18); background: rgba(16, 38, 58, .96); color: #aebec0; }
  body.app-mode .mobile-app-nav a.is-active { color: var(--paper-50); }
  body.app-mode .site-footer { display: none; }

  .article-layout { display: block; max-width: none; }
  .article-sidebar { display: none; }
  .article-main { max-width: none; }
  .article-mobile-toolbar { position: sticky; top: 64px; z-index: 15; display: flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 12px; margin: -10px calc(var(--page-gutter) * -1) 25px; padding: 7px var(--page-gutter); border-bottom: 1px solid var(--paper-200); background: rgba(247, 244, 238, .94); backdrop-filter: blur(14px); color: var(--ink-700); font-size: 12px; }
  .article-mobile-toolbar > a { min-height: 38px; display: inline-flex; align-items: center; color: var(--ink-700); }
  .article-mobile-toolbar > div { display: flex; align-items: center; gap: 5px; }
  .article-mobile-toolbar button { min-height: 38px; padding: 0 10px; border: 1px solid var(--paper-200); background: transparent; color: var(--ink-700); font-size: 12px; }
  .article-mobile-toolbar button.is-saved { border-color: var(--signal-coral); color: var(--signal-coral); }
  .article-mobile-toolbar > span { position: absolute; top: calc(100% + 5px); right: var(--page-gutter); color: var(--success); font-size: 10px; }
  .article-main h1 { margin-top: 14px; font-size: 38px; line-height: 1.15; }
  .article-summary { font-size: 18px; line-height: 1.65; }
  .article-meta { gap: 7px 12px; margin: 18px 0 22px; font-size: 11px; }
  .article-main .callout { margin: 26px 0; padding: 15px 16px; }
  .article-body h2 { margin-top: 42px; font-size: 27px; }
  .article-body p { font-size: 16px; line-height: 1.9; }
  .article-practical, .article-observation, .article-boundary { margin-top: 30px; padding: 20px 18px; }
  .article-practical h2, .article-observation h2, .article-boundary h2 { font-size: 23px; }
  .source-list { margin-top: 40px; }
  .related-content { margin-top: 42px; }

  .assistant-app { min-height: calc(100vh - 64px); }
  .assistant-app-container { padding-top: 7px; padding-bottom: 50px; }
  .assistant-app-top { min-height: 36px; }
  .assistant-back { font-size: 12px; }
  .assistant-install { min-height: 38px; padding: 7px 10px; }
  .assistant-app-heading { padding: 42px 0 28px; }
  .assistant-app-heading h1 { max-width: 300px; font-size: 42px; }
  .assistant-app-heading p:not(.eyebrow) { max-width: 300px; font-size: 15px; line-height: 1.65; }
  .assistant-orbit-note { top: 24px; right: 0; }
  .assistant-progress { margin-bottom: 10px; }
  .assistant-progress span { min-width: 0; padding-top: 11px; padding-bottom: 10px; font-size: 8px; }
  .assistant-workspace { padding-top: 24px; }
  .assistant-choice, .assistant-role { touch-action: manipulation; }
  .assistant-choice { min-height: 92px; padding: 15px 14px; }
  .assistant-choice small { max-width: 240px; line-height: 1.5; }
  .assistant-result-actions { position: sticky; bottom: calc(68px + env(safe-area-inset-bottom)); z-index: 12; margin: 0 -16px; padding: 14px 16px 12px; border-top: 1px solid rgba(247, 244, 238, .16); background: rgba(16, 38, 58, .95); backdrop-filter: blur(12px); }
  .assistant-result-actions .button { min-height: 44px; }
  .assistant-support-card { margin-top: 40px; }
  .assistant-library { margin-top: 48px; }
  .assistant-library-grid { grid-template-columns: 1fr; }
  .assistant-library-item { min-height: 0; }
  .assistant-footnote { padding-bottom: 18px; }
}

.assistant-context-bar { position: relative; z-index: 2; display: flex; align-items: center; gap: 16px; margin: 0 0 20px 90px; padding: 12px 14px; border: 1px solid rgba(247, 244, 238, .16); background: rgba(247, 244, 238, .035); }
.assistant-context-bar > span { flex: 0 0 auto; color: #aebec0; font-size: 12px; }
.assistant-context-bar > div { display: flex; flex-wrap: wrap; gap: 6px; }
.assistant-context-bar button { min-height: 32px; padding: 0 10px; border: 1px solid rgba(247, 244, 238, .18); background: transparent; color: #c7d2d4; font-size: 11px; }
.assistant-context-bar button[aria-pressed="true"] { border-color: var(--orbit-warm); background: rgba(216, 194, 156, .12); color: var(--orbit-warm); }
.assistant-context-bar small { margin-left: auto; color: #91a5aa; font-size: 10px; }
.assistant-result-immediate { grid-column: 1 / -1; border-left: 2px solid var(--signal-coral); padding-left: 16px; background: rgba(212, 122, 102, .05); }
.assistant-result-script { grid-column: 1 / -1; }

@media (max-width: 760px) {
  .assistant-context-bar { display: block; margin: 0 0 14px; padding: 12px; }
  .assistant-context-bar > span { display: block; margin-bottom: 9px; }
  .assistant-context-bar > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .assistant-context-bar button { min-height: 40px; }
  .assistant-context-bar small { display: block; margin: 9px 0 0; line-height: 1.5; }
  .assistant-result-immediate { padding-left: 10px; }
  .assistant-result-immediate ol { padding-left: 18px; }
}

@media (max-width: 760px) {
  .assistant-context-bar { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; padding: 8px 10px; overflow: hidden; }
  .assistant-context-bar > span { display: block; flex: 0 0 auto; margin: 0; font-size: 10px; white-space: nowrap; }
  .assistant-context-bar > div { display: flex; min-width: 0; flex-wrap: nowrap; gap: 5px; overflow-x: auto; scrollbar-width: none; }
  .assistant-context-bar > div::-webkit-scrollbar { display: none; }
  .assistant-context-bar button { flex: 0 0 auto; min-height: 34px; padding: 0 9px; white-space: nowrap; }
  .assistant-context-bar small { display: none; }
}

.assistant-beta-badge { padding: 5px 8px; border: 1px solid rgba(216, 194, 156, .45); color: var(--orbit-warm); font-family: "Space Mono", monospace; font-size: 9px; letter-spacing: .08em; white-space: nowrap; }
@media (max-width: 760px) {
  .assistant-beta-badge { margin-left: auto; padding: 4px 6px; font-size: 8px; }
}
.support-section { padding: 70px 0 96px; background: var(--night-900); color: var(--paper-50); }
.support-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 70px; align-items: start; }
.support-section h1 { max-width: 550px; font-size: clamp(40px, 5vw, 66px); }
.support-section .lead { margin-top: 22px; color: #c7d3d3; font-size: 18px; }
.support-list { display: grid; gap: 12px; }
.support-item { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px; border: 1px solid rgba(247, 244, 238, 0.23); }
.support-item h2 { font-size: 21px; }
.support-item p { margin-top: 4px; color: #becbcc; font-size: 13px; }
.support-item a { color: var(--orbit-warm); font-size: 13px; font-weight: 600; white-space: nowrap; }
.site-footer { position: relative; padding: 78px 0 24px; background: var(--ink-950); color: var(--paper-50); overflow: hidden; }
.footer-orbit { position: absolute; width: 520px; height: 190px; top: -82px; right: -90px; border: 1px solid rgba(216, 194, 156, 0.3); border-radius: 50%; transform: rotate(-18deg); }
.footer-orbit span { position: absolute; width: 10px; height: 10px; right: 20%; bottom: 12%; border-radius: 50%; background: var(--signal-coral); }
.footer-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.3fr 0.7fr 0.8fr 1.4fr; gap: 40px; }
.footer-brand p { max-width: 250px; margin-top: 18px; color: #aebcbd; font-size: 13px; }
.site-footer h2 { margin-bottom: 15px; color: var(--orbit-warm); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
.site-footer a { display: block; padding: 4px 0; color: #d4dddd; font-size: 13px; }
.site-footer a:hover { color: var(--signal-coral); }
.footer-note { color: #aebcbd; font-size: 13px; }
.footer-note span { display: block; margin-top: 24px; color: var(--orbit-warm); }
.footer-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; margin-top: 65px; padding-top: 18px; border-top: 1px solid rgba(247, 244, 238, 0.16); color: #8d9a9d; font-size: 11px; }
.not-found { padding: 140px 0; text-align: center; }
.not-found h1 { font-size: 50px; }
.not-found p { margin: 16px auto 28px; color: var(--ink-700); }
.saved-note { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 40px; padding: 28px; border-left: 3px solid var(--signal-coral); background: var(--paper-100); }
.saved-note h2 { max-width: 630px; font-size: clamp(26px, 4vw, 44px); }
.saved-note p:not(.section-kicker) { max-width: 620px; margin-top: 12px; color: var(--ink-700); font-size: 14px; }
.saved-note-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
.saved-workspace-actions { display: flex; align-items: center; gap: 12px; }
.account-sync-panel { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 40px; padding: 26px 28px; border: 1px solid var(--paper-200); background: linear-gradient(135deg, rgba(142, 183, 207, .12), rgba(247, 244, 238, .64)); }
.account-sync-panel h2 { max-width: 620px; font-size: clamp(24px, 3.2vw, 38px); }
.account-sync-panel p:not(.section-kicker) { max-width: 650px; margin-top: 10px; color: var(--ink-700); font-size: 14px; line-height: 1.7; }
.account-sync-actions { display: flex; min-width: 190px; flex-direction: column; align-items: flex-end; gap: 12px; }
.account-sync-actions [data-account-status] { color: var(--ink-500); font-size: 11px; text-align: right; }
.account-sync-actions [data-account-status][data-tone="success"] { color: #356553; }
.account-sync-actions [data-account-status][data-tone="muted"] { color: var(--ink-500); }
.account-sync-actions button:disabled { cursor: progress; opacity: .6; }
.saved-items { display: grid; gap: 24px; }
.saved-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr); gap: 18px; align-items: stretch; }
.saved-item .card-grid { grid-template-columns: 1fr; }
.saved-item-tools { display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--paper-200); background: var(--paper-100); }
.saved-item-tools label { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; font-weight: 600; }
.saved-item-tools label span { color: var(--ink-500); font-size: 11px; font-weight: 400; }
.saved-item-tools textarea { width: 100%; min-height: 94px; margin-top: 14px; padding: 12px; resize: vertical; border: 1px solid var(--paper-200); background: var(--paper-50); color: var(--ink-950); font: inherit; font-size: 13px; line-height: 1.65; }
.saved-item-tools textarea:focus { outline: 2px solid rgba(212, 122, 102, .4); outline-offset: 2px; border-color: var(--signal-coral); }
.saved-item-actions { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 14px; }
.saved-item-actions span { color: var(--ink-500); font-size: 11px; }
.button-small { min-height: 34px; padding: 8px 12px; font-size: 11px; }
.text-button { border: 0; background: transparent; color: var(--ink-500); font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.text-button:hover { color: var(--signal-coral); }
.saved-empty { padding: 42px 0; border-top: 1px solid var(--paper-200); color: var(--ink-700); }

@media (max-width: 1080px) {
  .desktop-nav { gap: 16px; }
  .desktop-nav a { font-size: 12px; }
  .support-link { display: none; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .content-map, .evidence-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 820px) {
  .site-header { min-height: 72px; }
  .desktop-nav { display: none; }
  .menu-toggle { display: block; }
  .mobile-menu { top: 72px; }
  .hero { min-height: auto; padding: 76px 0 80px; }
  .hero-grid, .page-intro-grid, .support-grid, .clarity-grid, .audience-intro-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-orbit { min-height: 270px; }
  .hero { background-position: center, 76% center; background-size: auto, auto 76%; }
  .hero-visual { min-height: 290px; justify-content: center; }
  .axis-marker { right: 7%; bottom: 0; }
  .principle-grid, .card-grid, .stage-grid { grid-template-columns: 1fr; }
  .content-map, .evidence-grid { grid-template-columns: 1fr; }
  .explore-rail { grid-template-columns: 1fr; }
  .explore-rail a:nth-child(2) { transform: none; }
  .explore-rail a:nth-child(2):hover { transform: translateY(-4px); }
  .content-map-item:nth-child(2), .content-map-item:nth-child(4) { transform: none; }
  .content-map-item:nth-child(2):hover, .content-map-item:nth-child(4):hover { transform: translateY(-4px); }
  .principle:nth-child(2) { transform: none; }
  .path-grid { grid-template-columns: 1fr; }
  .section-heading { align-items: start; flex-direction: column; }
  .article-layout { grid-template-columns: 1fr; gap: 40px; max-width: var(--reading); }
  .article-main { grid-column: 1; grid-row: 1; }
  .article-sidebar { position: static; grid-column: 1; grid-row: 2; }
  .load-tool-grid { grid-template-columns: 1fr; }
  .article-sidebar { position: static; order: -1; }
  .sidebar-box { display: none; }
  .sidebar-box:first-child { display: block; }
  .support-section { padding-top: 60px; }
}
@media (max-width: 560px) {
  .brand-symbol { width: 38px; height: 38px; flex-basis: 38px; }
  .brand-text strong { font-size: 16px; }
  .brand-text small { font-size: 8px; }
  .hero h1 { font-size: 44px; }
  .hero-lead { font-size: 17px; }
  .hero { background-position: center, 82% 78%; background-size: auto, auto 53%; }
  .hero-visual { min-height: 235px; margin-top: 4px; }
  .axis-marker { right: 1%; bottom: -4px; padding: 7px 9px; }
  .axis-marker span { font-size: 16px; }
  .axis-marker small { font-size: 8px; }
  .hero-actions .button { width: 100%; }
  .section { padding: 66px 0; }
  .page-intro { padding: 54px 0 40px; }
  .page-body { padding: 48px 0 72px; }
  .load-tool { padding: 22px; }
  .load-control { grid-template-columns: 1fr; gap: 5px; }
  .listing-toolbar { align-items: flex-start; flex-direction: column; }
  .filter-group { gap: 6px; }
  .article-main h1 { font-size: 40px; }
  .article-summary { font-size: 18px; }
  .article-body p { font-size: 16px; }
  .support-item { align-items: flex-start; flex-direction: column; }
  .saved-note { align-items: flex-start; flex-direction: column; }
  .saved-note-actions { align-items: flex-start; }
  .saved-workspace-actions { align-items: flex-start; flex-direction: column; }
  .account-sync-panel { align-items: flex-start; flex-direction: column; }
  .account-sync-actions { align-items: flex-start; }
  .account-sync-actions [data-account-status] { text-align: left; }
  .saved-item { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; margin-top: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
.guide-stage-panel { margin: 0 0 34px; padding: 24px; border: 1px solid var(--paper-200); background: var(--paper-100); }
.guide-stage-panel-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 20px; }
.guide-stage-panel-heading h2 { margin-top: 8px; font-size: clamp(24px, 3vw, 34px); }
.guide-stage-panel-heading > p { max-width: 360px; color: var(--ink-700); font-size: 13px; }
.guide-stage-links { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.guide-stage-link { display: flex; min-height: 72px; flex-direction: column; justify-content: space-between; padding: 12px; border: 1px solid var(--paper-200); background: var(--paper-50); color: var(--ink-700); transition: border-color 180ms var(--ease), background 180ms var(--ease), color 180ms var(--ease); }
.guide-stage-link span { color: var(--coral-600); font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; }
.guide-stage-link strong { font-size: 13px; font-weight: 600; }
.guide-stage-link:hover, .guide-stage-link.is-active { border-color: var(--ink-950); background: var(--ink-950); color: var(--paper-50); }
.guide-stage-link:hover span, .guide-stage-link.is-active span { color: var(--coral-300); }
.guide-issue-panel { margin: -18px 0 34px; padding: 24px; border: 1px solid var(--paper-200); background: var(--paper-50); }
.guide-issue-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.guide-issue-link { display: flex; min-height: 92px; flex-direction: column; justify-content: space-between; padding: 12px; border: 1px solid var(--paper-200); color: var(--ink-700); transition: border-color 180ms var(--ease), background 180ms var(--ease), color 180ms var(--ease); }
.guide-issue-link span { color: var(--coral-600); font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; }
.guide-issue-link strong { font-size: 13px; font-weight: 600; }
.guide-issue-link small { color: var(--ink-600); font-size: 11px; line-height: 1.45; }
.guide-issue-link:hover, .guide-issue-link.is-active { border-color: var(--coral-500); background: var(--coral-50); color: var(--ink-950); }
.guide-issue-link:hover span, .guide-issue-link.is-active span { color: var(--coral-700); }
.card-stage-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 14px 0 0; }
.card-stage-links a, .card-stage-links span { padding: 4px 7px; border: 1px solid var(--paper-200); border-radius: var(--radius-pill); color: var(--ink-600); font-size: 10px; line-height: 1; }
.card-stage-links a:hover { border-color: var(--coral-500); color: var(--coral-600); }
.article-stage-context { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 20px; color: var(--ink-600); font-size: 12px; }
.article-stage-context > span { color: var(--ink-500); }
.article-stage-context > div { display: flex; flex-wrap: wrap; gap: 6px; }
.article-stage-context a { padding: 5px 9px; border: 1px solid var(--paper-200); border-radius: var(--radius-pill); color: var(--ink-700); }
.article-stage-context a:hover { border-color: var(--coral-500); color: var(--coral-600); }

@media (max-width: 900px) {
  .guide-stage-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .guide-issue-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .guide-stage-panel { padding: 18px; }
  .guide-stage-panel-heading { display: block; }
  .guide-stage-panel-heading > p { margin-top: 10px; }
  .guide-stage-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-stage-link { min-height: 64px; }
  .guide-issue-panel { margin-top: -18px; padding: 18px; }
  .guide-issue-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-issue-link { min-height: 82px; }
}

/* Scene support app */
.assistant-app { min-height: calc(100vh - 84px); background: var(--night-900); color: var(--paper-50); overflow: hidden; }
.assistant-app-container { position: relative; padding-top: 22px; padding-bottom: 70px; }
.assistant-app-container::before { content: ""; position: absolute; width: 420px; height: 420px; top: 60px; right: -180px; border: 1px solid rgba(216, 194, 156, .32); border-radius: 50%; transform: rotate(-18deg); pointer-events: none; }
.assistant-app-container::after { content: ""; position: absolute; width: 560px; height: 150px; top: 190px; right: -140px; border: 1px solid rgba(168, 201, 190, .28); border-radius: 50%; transform: rotate(-28deg); pointer-events: none; }
.assistant-app-top, .assistant-app-heading, .assistant-progress, .assistant-workspace, .assistant-footnote { position: relative; z-index: 1; }
.assistant-app-top { display: flex; justify-content: space-between; align-items: center; min-height: 42px; }
.assistant-back { color: var(--paper-200); font-size: 13px; transition: color 180ms var(--ease); }
.assistant-back:hover { color: var(--orbit-warm); }
.assistant-install { padding: 8px 14px; border: 1px solid rgba(247, 244, 238, .28); border-radius: var(--radius-pill); background: transparent; color: var(--paper-50); font-size: 12px; }
.assistant-install:hover { border-color: var(--orbit-warm); color: var(--orbit-warm); }
.assistant-app-heading { display: grid; grid-template-columns: minmax(0, 1fr) 180px; gap: 50px; align-items: end; padding: 74px 0 52px; }
.assistant-app-heading .eyebrow { margin-bottom: 14px; }
.assistant-app-heading h1 { max-width: 620px; color: var(--paper-50); font-size: clamp(42px, 7vw, 76px); font-weight: 500; }
.assistant-app-heading p:not(.eyebrow) { max-width: 520px; margin-top: 20px; color: #cbd6d8; font-size: 18px; line-height: 1.65; }
.assistant-orbit-note { position: relative; width: 158px; height: 158px; display: grid; place-items: center; border: 1px solid rgba(216, 194, 156, .48); border-radius: 50%; transform: rotate(-18deg); color: var(--orbit-warm); }
.assistant-orbit-note::before { content: ""; position: absolute; inset: -14px 22px; border: 1px solid rgba(168, 201, 190, .48); border-radius: 50%; transform: rotate(98deg); }
.assistant-orbit-note::after { content: "AXIAL TILT / 98°"; position: absolute; right: -64px; bottom: -12px; color: rgba(247, 244, 238, .56); font-family: "Space Mono", monospace; font-size: 9px; letter-spacing: .12em; transform: rotate(18deg); white-space: nowrap; }
.assistant-orbit-note span { font-size: 30px; font-weight: 600; transform: rotate(18deg); }
.assistant-orbit-note i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--signal-coral); transform: rotate(18deg) translateY(-72px); }
.assistant-progress { display: flex; gap: 0; margin-bottom: 22px; border-top: 1px solid rgba(247, 244, 238, .24); border-bottom: 1px solid rgba(247, 244, 238, .24); }
.assistant-progress span { flex: 1; padding: 13px 12px 12px 0; color: rgba(247, 244, 238, .5); font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.assistant-progress span + span { padding-left: 18px; border-left: 1px solid rgba(247, 244, 238, .16); }
.assistant-progress span.is-active { color: var(--orbit-warm); }
.assistant-workspace { min-height: 470px; padding: 34px 0 28px; }
.assistant-step-heading { display: grid; grid-template-columns: 66px minmax(0, 620px); gap: 24px; align-items: start; margin-bottom: 30px; }
.assistant-step-heading > span { padding-top: 3px; color: var(--signal-coral); font-family: "Space Mono", monospace; font-size: 24px; }
.assistant-kicker { margin-bottom: 9px; color: var(--signal-coral); font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.assistant-step-heading h2 { color: var(--paper-50); font-size: clamp(28px, 4vw, 46px); font-weight: 500; }
.assistant-step-heading p:not(.assistant-kicker) { margin-top: 12px; color: #b7c7ca; font-size: 15px; }
.assistant-choice-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 860px; margin-left: 90px; }
.assistant-choice, .assistant-role { display: grid; width: 100%; border: 1px solid rgba(247, 244, 238, .22); background: rgba(247, 244, 238, .045); color: var(--paper-50); text-align: left; transition: border-color 180ms var(--ease), background 180ms var(--ease), transform 180ms var(--ease); }
.assistant-choice { grid-template-columns: 42px minmax(0, 1fr) 22px; gap: 14px; min-height: 126px; padding: 22px 20px; align-items: start; }
.assistant-choice:hover, .assistant-role:hover { border-color: var(--orbit-warm); background: rgba(216, 194, 156, .11); transform: translateY(-2px); }
.assistant-choice-number { color: var(--signal-coral); font-family: "Space Mono", monospace; font-size: 13px; }
.assistant-choice strong, .assistant-role strong { display: block; font-size: 17px; font-weight: 600; }
.assistant-choice small { display: block; margin-top: 8px; color: #b7c7ca; font-size: 13px; line-height: 1.55; }
.assistant-choice b { align-self: center; color: var(--orbit-warm); font-size: 18px; font-weight: 400; }
.assistant-role-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; max-width: 900px; margin-left: 90px; }
.assistant-role { min-height: 132px; align-content: space-between; padding: 20px; }
.assistant-role span { color: var(--orbit-warm); font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: .05em; }
.assistant-step-back { margin: 26px 0 0 90px; border: 0; background: transparent; color: #b7c7ca; font-size: 13px; }
.assistant-step-back:hover { color: var(--orbit-warm); }
.assistant-result { max-width: 940px; margin-left: 90px; padding: 30px 32px 26px; border: 1px solid rgba(247, 244, 238, .22); background: rgba(247, 244, 238, .045); }
.assistant-result-heading { display: flex; justify-content: space-between; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid rgba(247, 244, 238, .16); }
.assistant-result-heading h2 { color: var(--paper-50); font-size: clamp(28px, 4vw, 46px); font-weight: 500; }
.assistant-result-heading > div > p:not(.assistant-kicker) { max-width: 580px; margin-top: 12px; color: #b7c7ca; font-size: 14px; }
.assistant-result-status { align-self: flex-start; padding: 7px 10px; border: 1px solid rgba(168, 201, 190, .45); color: var(--aurora-mint); font-family: "Space Mono", monospace; font-size: 9px; letter-spacing: .08em; white-space: nowrap; }
.assistant-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; }
.assistant-result-block { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; padding: 24px 0; border-bottom: 1px solid rgba(247, 244, 238, .13); }
.assistant-result-block:first-child { grid-column: 1 / -1; }
.assistant-block-index { color: var(--signal-coral); font-family: "Space Mono", monospace; font-size: 11px; }
.assistant-result-block h3 { color: var(--paper-50); font-size: 17px; font-weight: 600; }
.assistant-result-block p, .assistant-result-block li { color: #c7d2d4; font-size: 14px; line-height: 1.75; }
.assistant-result-block p { margin-top: 9px; }
.assistant-result-block ol { margin: 10px 0 0; padding-left: 20px; }
.assistant-result-block li + li { margin-top: 6px; }
.assistant-script-list p { padding: 11px 14px; border-left: 2px solid var(--signal-coral); background: rgba(212, 122, 102, .12); }
.assistant-result-avoid { border-left: 2px solid var(--signal-coral); padding-left: 12px; }
.assistant-result-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-top: 24px; }
.assistant-result-actions .button { min-height: 42px; }
.assistant-result-fill-card { border-color: rgba(168, 201, 190, .5); color: var(--aurora-mint); }
.assistant-action-status { color: var(--aurora-mint); font-size: 12px; }
.assistant-boundary { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(247, 244, 238, .13); color: #aebec0; font-size: 12px; line-height: 1.65; }
.assistant-footnote { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid rgba(247, 244, 238, .18); color: #91a5aa; font-size: 12px; }
.assistant-footnote span { color: var(--orbit-warm); font-family: "Space Mono", monospace; font-size: 10px; white-space: nowrap; }
.assistant-footnote p { max-width: 640px; }
.assistant-support-card { position: relative; z-index: 1; margin: 56px 0 0 90px; padding: 34px 0 0; border-top: 1px solid rgba(247, 244, 238, .2); }
.assistant-support-card-heading { display: flex; justify-content: space-between; gap: 34px; align-items: end; }
.assistant-support-card-heading h2 { color: var(--paper-50); font-size: clamp(30px, 4vw, 48px); font-weight: 500; }
.assistant-support-card-heading > div > p:not(.assistant-kicker) { max-width: 560px; margin-top: 12px; color: #b7c7ca; font-size: 14px; line-height: 1.7; }
.assistant-support-card-heading > span { color: var(--orbit-warm); font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: .08em; white-space: nowrap; }
.support-card-layout { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 22px; margin-top: 30px; }
.support-card-form { padding: 24px; border: 1px solid rgba(247, 244, 238, .18); background: rgba(247, 244, 238, .035); }
.support-card-presets { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid rgba(247, 244, 238, .14); }
.support-card-presets > span { flex-basis: 100%; margin-bottom: 2px; color: #91a5aa; font-family: "Space Mono", monospace; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.support-card-presets button { padding: 7px 11px; border: 1px solid rgba(247, 244, 238, .22); background: transparent; color: var(--paper-200); font-size: 12px; }
.support-card-presets button:hover { border-color: var(--orbit-warm); color: var(--orbit-warm); }
.support-card-form label { display: block; margin-bottom: 16px; color: var(--paper-50); font-size: 13px; }
.support-card-form label small { color: #91a5aa; font-size: 10px; }
.support-card-form input, .support-card-form textarea { display: block; width: 100%; margin-top: 7px; padding: 11px 12px; border: 1px solid rgba(247, 244, 238, .2); border-radius: 0; outline: none; background: rgba(247, 244, 238, .055); color: var(--paper-50); font: inherit; font-size: 13px; line-height: 1.55; resize: vertical; }
.support-card-form input:focus, .support-card-form textarea:focus { border-color: var(--orbit-warm); background: rgba(216, 194, 156, .08); }
.support-card-form input::placeholder, .support-card-form textarea::placeholder { color: #71878d; }
.support-card-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-top: 4px; }
.support-card-form-actions .button { min-height: 40px; padding: 0 14px; font-size: 12px; }
.support-card-form-actions .text-button { color: var(--orbit-warm); }
.support-card-form-actions span { color: var(--aurora-mint); font-size: 11px; }
.support-card-local-note { margin-top: 15px; color: #91a5aa; font-size: 11px; line-height: 1.6; }
.support-card-preview { align-self: start; padding: 28px 30px; background: var(--paper-50); color: var(--ink-950); }
.support-card-preview-top { display: flex; justify-content: space-between; gap: 18px; align-items: start; padding-bottom: 18px; border-bottom: 1px solid rgba(16, 38, 58, .18); }
.support-card-preview-top > span { max-width: 70%; font-size: 26px; font-weight: 600; line-height: 1.25; }
.support-card-preview-top small { color: #61727a; font-family: "Space Mono", monospace; font-size: 9px; letter-spacing: .08em; text-align: right; }
.support-card-preview-address { min-height: 22px; margin-top: 14px; color: #61727a; font-size: 12px; }
.support-card-preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; margin-top: 12px; }
.support-card-preview-grid section { padding: 18px 0; border-top: 1px solid rgba(16, 38, 58, .15); }
.support-card-preview-grid section > span { color: var(--signal-coral); font-family: "Space Mono", monospace; font-size: 10px; }
.support-card-preview-grid h3 { margin-top: 8px; font-size: 14px; font-weight: 700; }
.support-card-preview-grid p { margin-top: 7px; color: #435661; font-size: 13px; line-height: 1.65; white-space: pre-wrap; }
.support-card-preview-footer { display: flex; gap: 18px; align-items: start; margin-top: 5px; padding-top: 15px; border-top: 1px solid rgba(16, 38, 58, .18); }
.support-card-preview-footer span { color: var(--signal-coral); font-family: "Space Mono", monospace; font-size: 9px; white-space: nowrap; }
.support-card-preview-footer p { color: #61727a; font-size: 11px; line-height: 1.6; }
.assistant-saved-panel { position: relative; z-index: 1; max-width: 940px; margin: 18px 0 0 90px; padding: 26px 30px; border: 1px solid rgba(247, 244, 238, .2); background: rgba(247, 244, 238, .035); }
.assistant-saved-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid rgba(247, 244, 238, .14); }
.assistant-saved-heading h2 { color: var(--paper-50); font-size: 28px; font-weight: 500; }
.assistant-saved-heading > span { color: var(--orbit-warm); font-family: "Space Mono", monospace; font-size: 11px; }
.assistant-saved-empty { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 18px; align-items: start; }
.assistant-saved-empty > span { color: var(--signal-coral); font-family: "Space Mono", monospace; font-size: 18px; }
.assistant-saved-empty h2 { color: var(--paper-50); font-size: 23px; font-weight: 500; }
.assistant-saved-empty p { margin-top: 7px; color: #aebec0; font-size: 13px; }
.assistant-saved-list { display: grid; gap: 0; }
.assistant-saved-item { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 15px 0; border-bottom: 1px solid rgba(247, 244, 238, .1); }
.assistant-saved-item:last-child { border-bottom: 0; }
.assistant-saved-item span { display: block; color: var(--paper-50); font-size: 14px; }
.assistant-saved-item small { display: block; margin-top: 4px; color: #93a7aa; font-size: 11px; }
.assistant-saved-item-actions { display: flex; align-items: center; gap: 12px; }
.assistant-saved-item button { padding: 5px 0 5px 14px; border: 0; background: transparent; color: #93a7aa; font-size: 12px; }
.assistant-saved-item-open { color: var(--orbit-warm) !important; }
.assistant-saved-item button:hover { color: var(--signal-coral); }
.assistant-library { position: relative; z-index: 1; margin: 74px 0 0 90px; padding-top: 34px; border-top: 1px solid rgba(247, 244, 238, .2); }
.assistant-library-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 360px); gap: 40px; align-items: end; }
.assistant-library-heading h2 { color: var(--paper-50); font-size: clamp(28px, 4vw, 42px); font-weight: 500; }
.assistant-library-heading > p { color: #aebec0; font-size: 13px; line-height: 1.7; }
.assistant-library-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 28px; }
.assistant-library-item { min-height: 176px; display: flex; flex-direction: column; padding: 16px; border: 1px solid rgba(247, 244, 238, .16); background: rgba(247, 244, 238, .03); transition: border-color 180ms var(--ease), background 180ms var(--ease), transform 180ms var(--ease); }
.assistant-library-item:hover { border-color: var(--orbit-warm); background: rgba(216, 194, 156, .09); transform: translateY(-2px); }
.assistant-library-item > span { color: var(--signal-coral); font-family: "Space Mono", monospace; font-size: 9px; letter-spacing: .04em; }
.assistant-library-item strong { margin-top: 18px; color: var(--paper-50); font-size: 15px; font-weight: 600; }
.assistant-library-item p { margin-top: 8px; color: #aebec0; font-size: 12px; line-height: 1.55; }
.assistant-library-item b { margin-top: auto; padding-top: 14px; color: var(--orbit-warm); font-size: 11px; font-weight: 500; }

@media (max-width: 760px) {
  .assistant-app-container { padding-top: 12px; padding-bottom: 42px; }
  .assistant-app-container::before { width: 260px; height: 260px; top: 98px; right: -160px; }
  .assistant-app-container::after { width: 340px; height: 100px; top: 160px; right: -150px; }
  .assistant-app-heading { display: block; padding: 48px 0 34px; }
  .assistant-app-heading h1 { font-size: 44px; }
  .assistant-app-heading p:not(.eyebrow) { font-size: 16px; }
  .assistant-orbit-note { position: absolute; top: 32px; right: 2px; width: 82px; height: 82px; opacity: .8; }
  .assistant-orbit-note::before { inset: -7px 10px; }
  .assistant-orbit-note::after { display: none; }
  .assistant-orbit-note span { font-size: 18px; }
  .assistant-orbit-note i { transform: rotate(18deg) translateY(-37px); }
  .assistant-progress span { padding-right: 4px; font-size: 8px; letter-spacing: 0; }
  .assistant-progress span + span { padding-left: 8px; }
  .assistant-workspace { min-height: 0; padding-top: 26px; }
  .assistant-step-heading { grid-template-columns: 42px minmax(0, 1fr); gap: 14px; margin-bottom: 22px; }
  .assistant-step-heading > span { font-size: 18px; }
  .assistant-step-heading h2 { font-size: 28px; }
  .assistant-step-heading p:not(.assistant-kicker) { font-size: 13px; }
  .assistant-choice-list, .assistant-role-list { grid-template-columns: 1fr; gap: 10px; margin-left: 56px; }
  .assistant-choice { min-height: 108px; padding: 17px 15px; }
  .assistant-choice strong, .assistant-role strong { font-size: 15px; }
  .assistant-choice small { font-size: 12px; }
  .assistant-role { min-height: 72px; padding: 16px; }
  .assistant-step-back { margin-left: 56px; }
  .assistant-result { margin-left: 0; padding: 22px 16px 20px; }
  .assistant-result-heading { display: block; padding-bottom: 20px; }
  .assistant-result-heading h2 { font-size: 30px; }
  .assistant-result-status { display: inline-block; margin-top: 16px; }
  .assistant-result-grid { display: block; }
  .assistant-result-block, .assistant-result-block:first-child { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; }
  .assistant-result-block p, .assistant-result-block li { font-size: 13px; }
  .assistant-result-actions { align-items: stretch; }
  .assistant-result-actions .button { flex: 1 1 calc(50% - 10px); padding: 0 12px; font-size: 12px; }
  .assistant-result-actions .text-button { flex-basis: 100%; text-align: left; }
  .assistant-support-card { margin: 48px 0 0; padding-top: 26px; }
  .assistant-support-card-heading { display: block; }
  .assistant-support-card-heading > span { display: block; margin-top: 16px; }
  .support-card-layout { display: block; margin-top: 22px; }
  .support-card-form { padding: 18px 16px; }
  .support-card-presets { margin-bottom: 18px; }
  .support-card-preview { margin-top: 12px; padding: 22px 17px; }
  .support-card-preview-top > span { font-size: 21px; }
  .support-card-preview-top small { font-size: 8px; }
  .support-card-preview-grid { display: block; }
  .support-card-preview-grid section { padding: 15px 0; }
  .assistant-saved-panel { margin: 18px 0 0; padding: 20px 16px; }
  .assistant-saved-heading h2 { font-size: 24px; }
  .assistant-saved-empty { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; }
  .assistant-saved-empty h2 { font-size: 20px; }
  .assistant-library { margin: 54px 0 0; }
  .assistant-library-heading { display: block; }
  .assistant-library-heading > p { margin-top: 12px; }
  .assistant-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 20px; }
  .assistant-library-item { min-height: 160px; padding: 13px; }
  .assistant-library-item strong { margin-top: 14px; font-size: 14px; }
  .assistant-library-item p { font-size: 11px; }
  .assistant-footnote { display: block; }
  .assistant-footnote p { margin-top: 10px; }
}
