:root {
  color-scheme: dark;
  --bg: #071013; --surface: #0b181b; --surface-2: #112121; --ink: #f1eadb; --ink-soft: #a9a899;
  --line: #dccca429; --line-strong: #d2bb8454; --blue: #e2c57b; --blue-strong: #c8a75d; --gold: #c8a75d;
  --violet: #82958d; --shadow: 0 28px 80px -38px rgba(0, 0, 0, .82); --radius: 1.5rem;
}
:root[data-theme="light"] { color-scheme: light; --bg: #f1eadb; --surface: #faf5e9; --surface-2: #e8dfcc; --ink: #102022; --ink-soft: #5f6964; --line: #8b754936; --line-strong: #9b7d3f80; --blue: #8c6d2e; --blue-strong: #7a5b20; --gold: #a47e32; --violet: #657b72; --shadow: 0 24px 70px -38px rgba(30, 34, 25, .35); }
:root[data-theme="light"] .card-meta .tool-no { color: #7a5b20; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: linear-gradient(90deg, transparent 49.93%, color-mix(in srgb, var(--line) 36%, transparent) 50%, transparent 50.07%), var(--bg); background-size: min(100%, 88rem) 100%; background-position: center; color: var(--ink); font: 16px/1.65 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans SC", sans-serif; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .025; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
main, .topbar, footer { width: min(calc(100% - 2.5rem), 82rem); margin-inline: auto; }
a { color: inherit; } button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--blue-strong); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 100; transform: translateY(-180%); background: var(--ink); color: var(--bg); padding: .6rem .9rem; border-radius: .4rem; }.skip-link:focus { transform: translateY(0); }

.topbar { height: 5.5rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: .7rem; width: max-content; font-weight: 720; font-size: 1.02rem; letter-spacing: -.025em; text-decoration: none; }
.brand-mark { width: 2rem; height: 2rem; display: grid; place-items: center; color: var(--blue); transform: rotate(-3deg); transition: transform .25s ease, color .25s ease; }.brand:hover .brand-mark { color: var(--ink); transform: rotate(3deg) scale(1.08); }.brand-mark svg { width: 1.6rem; height: 1.6rem; fill: currentColor; }.brand-dim { color: var(--ink-soft); font-weight: 450; }
.nav-links { display: flex; gap: 2rem; font-size: .875rem; font-weight: 650; }.nav-links a { text-decoration: none; color: var(--ink-soft); transition: color .2s; }.nav-links a:hover { color: var(--ink); }
.topbar-tools { justify-self: end; display: flex; align-items: center; gap: .55rem; }.seg { display: inline-flex; padding: .2rem; border: 1px solid var(--line); border-radius: 999px; background: color-mix(in srgb, var(--surface) 70%, transparent); }.seg button { min-width: 2.2rem; border: 0; border-radius: 999px; background: transparent; color: var(--ink-soft); cursor: pointer; font: inherit; font-size: .8125rem; font-weight: 650; padding: .27rem .52rem; }.seg button[aria-pressed="true"] { background: var(--gold); color: #111812; }
.iconbtn { width: 2.45rem; height: 2.45rem; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: color-mix(in srgb, var(--surface) 70%, transparent); color: var(--ink); cursor: pointer; }.theme-icon { width: .95rem; height: .95rem; border: 1.5px solid currentColor; border-radius: 50%; box-shadow: inset -.3rem -.3rem 0 currentColor; transform: rotate(-25deg); transition: transform .25s ease; }.iconbtn:hover .theme-icon { transform: rotate(20deg); }
.iconbtn[data-mode="light"] .theme-icon { background: currentColor; box-shadow: none; }.iconbtn[data-mode="dark"] .theme-icon { background: transparent; box-shadow: inset -.32rem -.2rem 0 currentColor; }

.hero { min-height: calc(100svh - 5.5rem); padding: clamp(4rem, 8vw, 8rem) 0 5rem; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(24rem, .95fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); }.hero-copy { max-width: 44rem; }
.eyebrow { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.5rem; color: var(--blue-strong); font-size: .8125rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }.eyebrow-line { width: 2.8rem; height: 2px; background: currentColor; }
h1, h2 { margin: 0; letter-spacing: -.055em; line-height: .98; text-wrap: balance; } h1 { max-width: 11em; font-family: Georgia, "Songti SC", "Noto Serif SC", serif; font-size: clamp(3.4rem, 6.5vw, 6.9rem); font-weight: 500; }.hero-sub { max-width: 38rem; margin: 1.8rem 0 0; color: var(--ink-soft); font-size: clamp(1rem, 1.6vw, 1.18rem); line-height: 1.75; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; margin-top: 2.25rem; }.button { min-height: 3.35rem; display: inline-flex; align-items: center; justify-content: center; gap: .7rem; border-radius: 0; padding: 0 1.35rem; text-decoration: none; font-size: .9rem; font-weight: 750; }.button svg, .text-link svg, .coming-link svg { width: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.7; }.button-primary { background: var(--gold); color: #111812; box-shadow: 0 12px 30px -16px #000; transition: transform .2s, background .2s; }.button-primary:hover { background: var(--blue); transform: translateY(-2px); }.text-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--ink-soft); font-size: .9rem; font-weight: 700; text-decoration: none; }.text-link:hover { color: var(--ink); }

.hero-console { position: relative; overflow: hidden; min-height: 31rem; border: 1px solid var(--line); border-radius: 1.6rem; background: #061014; color: #f1eadb; box-shadow: 0 45px 100px -45px rgba(0, 0, 0, .92); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }.hero-console::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 35% 45%, #2f544f30, transparent 38%), linear-gradient(115deg, #c8a75d0f, transparent 45%); }.console-bar { height: 3rem; display: flex; align-items: center; gap: .42rem; padding: 0 1rem; border-bottom: 1px solid var(--line); }.console-dot { width: .42rem; height: .42rem; border-radius: 50%; background: #68746f; }.console-dot:nth-child(2) { background: var(--gold); }.console-dot:nth-child(3) { background: #82958d; }.console-path { margin-left: auto; color: #77837d; font: 600 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .07em; }
.hero > *, .console-grid > *, .section-heading > *, .grid > * { min-width: 0; }
.console-grid { min-height: 28rem; display: grid; grid-template-columns: 1.35fr .9fr; }.console-orbit { position: relative; overflow: hidden; display: grid; place-items: center; border-right: 1px solid var(--line); background-image: linear-gradient(#13282a 1px, transparent 1px), linear-gradient(90deg, #13282a 1px, transparent 1px); background-size: 2.75rem 2.75rem; }.orbit { position: absolute; border: 1px solid #c2a56530; border-radius: 50%; }.orbit-one { width: 12rem; height: 12rem; }.orbit-two { width: 19rem; height: 19rem; border-style: dashed; animation: spin 25s linear infinite; }.orbit-core { width: 4.4rem; height: 4.4rem; display: grid; place-items: center; border: 1px solid #c2a56545; border-radius: 50%; background: #102022; box-shadow: 0 0 50px #c8a75d18; }.orbit-core svg { width: 2rem; fill: var(--blue); }.orbit-node { position: absolute; width: 2.1rem; height: 2.1rem; display: grid; place-items: center; border: 1px solid #c2a56542; border-radius: 50%; background: #0b181b; color: #a9a899; font: 700 .68rem/1 ui-monospace, monospace; box-shadow: 0 8px 20px rgba(0,0,0,.25); }.node-map { transform: translate(-6.9rem, -4.8rem); color: var(--gold); }.node-acts { transform: translate(7.4rem, -2.5rem); color: var(--blue); }.node-worship { transform: translate(-5.1rem, 6.6rem); color: var(--violet); }.node-translate { transform: translate(5.4rem, 6.3rem); color: #d8bd79; }
.console-status { padding: 2rem 1.25rem; display: flex; flex-direction: column; justify-content: flex-end; }.status-kicker, .status-next, .status-row { font: 700 .65rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; color: #77837d; }.status-number { margin: 0; font: 300 clamp(4rem, 8vw, 6.5rem)/.9 ui-sans-serif, sans-serif; letter-spacing: -.08em; color: #f1eadb; }.status-row { display: flex; justify-content: space-between; margin-top: 1.4rem; }.status-live { color: var(--blue); }.status-live i { display: inline-block; width: .4rem; height: .4rem; border-radius: 50%; margin-right: .25rem; background: currentColor; box-shadow: 0 0 10px currentColor; animation: pulse 2s ease-in-out infinite; }.status-track { height: 2px; margin: .65rem 0 1.4rem; background: #263532; }.status-track span { display: block; width: 82%; height: 100%; background: linear-gradient(90deg, var(--blue), #82958d); }.status-next { margin: 0; }

.tool-section { padding: 7rem 0; border-top: 1px solid var(--line); }.section-heading { display: grid; grid-template-columns: 1fr minmax(18rem, 30rem); gap: 3rem; align-items: end; margin-bottom: 3rem; }.section-index { margin: 0 0 1rem; color: var(--ink-soft); font: 750 .75rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .11em; text-transform: uppercase; }.section-heading h2, .coming h2 { font-family: Georgia, "Songti SC", serif; font-size: clamp(2.7rem, 5vw, 5rem); font-weight: 500; }.section-heading > p { margin: 0; color: var(--ink-soft); }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }.card { --mx: 50%; --my: 50%; position: relative; isolation: isolate; overflow: hidden; min-height: 29rem; display: grid; grid-template-rows: 1fr auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--ink); text-decoration: none; box-shadow: var(--shadow); transition: transform .25s ease, border-color .25s ease; }.card::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; background: radial-gradient(28rem circle at var(--mx) var(--my), color-mix(in srgb, var(--card-accent) 14%, transparent), transparent 45%); transition: opacity .25s ease; }.card > * { position: relative; z-index: 1; }.card:hover { transform: translateY(-5px); border-color: var(--line-strong); }.card:hover::after { opacity: 1; }.card.featured { grid-column: 1 / -1; min-height: 33rem; grid-template-columns: minmax(20rem, .9fr) 1.1fr; grid-template-rows: 1fr; }
.card-visual { min-height: 17rem; padding: 1.2rem; background: var(--card-dark); border-bottom: 1px solid var(--line); }.featured .card-visual { order: 2; min-height: 100%; border-bottom: 0; border-left: 1px solid #dccca429; }.tool-window { height: 100%; min-height: 15rem; position: relative; overflow: hidden; border: 1px solid #d0b77c38; border-radius: 1rem; background: #061014; color: #f1eadb; }.window-top { height: 2.25rem; display: flex; align-items: center; gap: .35rem; padding: 0 .8rem; border-bottom: 1px solid #dccca429; }.window-top i { width: .32rem; height: .32rem; border-radius: 50%; background: #596560; }.window-top span { margin-left: auto; color: #77837d; font: 650 .62rem/1 ui-monospace, monospace; letter-spacing: .08em; }
.mini-map, .mini-sea { position: absolute; inset: 2.25rem 0 0; }.mini-map::before, .mini-map::after { content: ""; position: absolute; inset: 14% 10%; border: 1px solid #29453f; border-radius: 47% 53% 61% 39% / 46% 38% 62% 54%; transform: rotate(-12deg); }.mini-map::after { inset: 24% 20%; border-color: #46645a; }.contour { position: absolute; border: 1px solid #244039; border-radius: 50%; transform: rotate(-18deg); }.contour-a { width: 70%; height: 42%; top: 28%; left: 13%; }.contour-b { width: 47%; height: 59%; top: 18%; left: 30%; }.map-route { position: absolute; width: 55%; height: 45%; top: 26%; left: 22%; border: 0 solid var(--card-accent); border-left-width: 2px; border-bottom-width: 2px; border-radius: 0 0 0 80%; transform: rotate(-16deg); filter: drop-shadow(0 0 4px color-mix(in srgb, var(--card-accent) 60%, transparent)); }.map-route::before, .map-route::after { content: ""; position: absolute; width: .55rem; height: .55rem; border: 2px solid var(--card-accent); border-radius: 50%; background: #061014; }.map-route::before { left: -.38rem; top: -.25rem; }.map-route::after { right: -.25rem; bottom: -.38rem; }.map-label { position: absolute; color: #77837d; font: 650 .58rem/1 ui-monospace, monospace; letter-spacing: .05em; }.map-label.one { left: 13%; top: 28%; }.map-label.two { right: 12%; bottom: 20%; }.map-label.three { right: 22%; top: 30%; }
.mini-sea { background: linear-gradient(145deg, #2f544f24, transparent); }.sea-route { position: absolute; left: 16%; top: 22%; width: 65%; height: 53%; border: 2px dashed var(--card-accent); border-left-color: transparent; border-radius: 48% 52% 35% 65%; transform: rotate(7deg); }.sea-route::before, .sea-route::after { content: ""; position: absolute; width: .55rem; height: .55rem; border-radius: 50%; background: var(--card-accent); box-shadow: 0 0 12px var(--card-accent); }.sea-route::before { left: 2%; top: 35%; }.sea-route::after { right: 4%; bottom: 8%; }.sea-coast { position: absolute; background: #112826; border: 1px solid #355048; opacity: .9; }.sea-coast.a { width: 45%; height: 30%; left: -8%; top: 5%; border-radius: 38% 62% 53% 47%; transform: rotate(-14deg); }.sea-coast.b { width: 36%; height: 46%; right: -10%; bottom: -4%; border-radius: 58% 42% 32% 68%; transform: rotate(12deg); }
.slide-stage { position: absolute; inset: 3.2rem 1rem 1rem; display: grid; grid-template-columns: 3.5rem 1fr; gap: .7rem; }.slide-rail { display: flex; flex-direction: column; gap: .5rem; }.slide-thumb { height: 2.3rem; border: 1px solid #dccca429; border-radius: .3rem; background: #0b181b; }.slide-thumb.active { border-color: var(--card-accent); }.slide-canvas { display: grid; place-items: center; padding: 1rem; border: 1px solid #dccca429; border-radius: .5rem; background: linear-gradient(140deg, #152524, #091517); text-align: center; font-family: Georgia, serif; }.slide-canvas span { display: block; max-width: 10rem; line-height: 1.65; color: #ded7c7; }.slide-cursor { position: absolute; right: 12%; bottom: 13%; width: .7rem; height: .7rem; border-right: 2px solid var(--card-accent); border-bottom: 2px solid var(--card-accent); transform: rotate(45deg); animation: nudge 1.8s ease-in-out infinite; }
.translation-stage { position: absolute; inset: 3.2rem clamp(1rem, 6vw, 4rem) 1rem; display: flex; flex-direction: column; justify-content: center; }.translation-top { display: flex; justify-content: space-between; margin-bottom: .9rem; color: #77837d; font: 700 .62rem/1 ui-monospace, monospace; letter-spacing: .08em; }.translation-live { color: var(--card-accent); }.translation-live i { display: inline-block; width: .4rem; height: .4rem; margin-right: .3rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }.translation-line { padding: .8rem 1rem; border: 1px solid #dccca429; border-radius: .55rem; background: #0b181bcc; }.translation-line + .translation-line { margin-top: .55rem; }.translation-line.past { opacity: .55; }.translation-line small { color: #77837d; font: 700 .58rem/1 ui-monospace, monospace; letter-spacing: .1em; }.translation-line p { margin: .35rem 0 .18rem; color: #a9a899; font-size: .72rem; }.translation-line strong { color: #f1eadb; font: 500 .88rem/1.5 Georgia, "Songti SC", serif; }.translation-audio { display: flex; gap: .55rem; align-items: center; margin-top: .7rem; color: var(--card-accent); font: 700 .6rem/1 ui-monospace, monospace; letter-spacing: .08em; }
.card-content { padding: clamp(1.5rem, 3vw, 2.25rem); display: flex; flex-direction: column; justify-content: flex-end; }.featured .card-content { padding: clamp(2rem, 4vw, 3.2rem); }.card-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.1rem; color: var(--ink-soft); font: 750 .75rem/1.4 ui-monospace, monospace; letter-spacing: .09em; text-transform: uppercase; }.card-meta .tool-no { color: var(--card-accent-ink); }.name { display: block; font-family: Georgia, "Songti SC", serif; font-size: clamp(2rem, 3.4vw, 3.3rem); line-height: 1.05; letter-spacing: -.04em; }.zh-alt { display: block; margin-top: .55rem; color: var(--ink-soft); font: 650 .9rem/1.3 ui-sans-serif, sans-serif; letter-spacing: .01em; }.desc { display: block; max-width: 38rem; margin-top: 1rem; color: var(--ink-soft); font-size: .95rem; line-height: 1.75; }.card-foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }.card-tags { display: flex; flex-wrap: wrap; gap: .45rem; }.card-tags span { padding: .25rem .55rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font-size: .75rem; }.card-arrow { width: 2.55rem; height: 2.55rem; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: #111812; transition: transform .2s ease; }.card-arrow svg { width: 1rem; fill: none; stroke: currentColor; stroke-width: 1.8; }.card:hover .card-arrow { transform: rotate(45deg); }

.verse { margin: 1rem 0 0; padding: clamp(2rem, 5vw, 4rem); border: 1px solid #dccca429; border-radius: var(--radius); background: #061014; color: #f1eadb; }.verse-label { display: flex; align-items: center; gap: .7rem; margin-bottom: clamp(2rem, 5vw, 4rem); color: #e2c57b; font: 750 .75rem/1.3 ui-monospace, monospace; letter-spacing: .11em; text-transform: uppercase; }.verse-spark { font-size: 1rem; }.verse-layout { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: end; }.verse-body { max-width: 56rem; }.verse blockquote { margin: 0 0 1.5rem; font: 500 clamp(1.65rem, 3.8vw, 3.25rem)/1.45 Georgia, "Songti SC", "Noto Serif SC", serif; letter-spacing: -.025em; text-wrap: balance; }.verse cite { color: #a9a899; font-style: normal; font-size: .85rem; font-weight: 700; }.verse-actions { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: flex-end; }.ghost { min-height: 2.5rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #dccca429; border-radius: 999px; background: transparent; color: #c8c2b2; padding: .45rem .8rem; cursor: pointer; font: inherit; font-size: .78rem; font-weight: 650; line-height: 1; text-decoration: none; white-space: nowrap; transition: color .2s, border-color .2s, background .2s; }.ghost:hover { color: #f1eadb; border-color: #d2bb8454; background: #c8a75d12; }
.coming { margin: 1.25rem 0 7rem; min-height: 20rem; display: grid; grid-template-columns: auto 1fr auto; gap: clamp(1.5rem, 5vw, 4rem); align-items: center; padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }.coming-mark { width: clamp(5rem, 10vw, 8rem); aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; border: 1px dashed var(--line-strong); color: var(--blue-strong); animation: spin 22s linear infinite; }.coming-mark span { position: relative; display: block; width: clamp(1.8rem, 3vw, 3rem); aspect-ratio: 1; }.coming-mark span::before, .coming-mark span::after { content: ""; position: absolute; top: 50%; left: 50%; background: currentColor; transform: translate(-50%, -50%); }.coming-mark span::before { width: 100%; height: 1.5px; }.coming-mark span::after { width: 1.5px; height: 100%; }.coming h2 { font-size: clamp(2.3rem, 4.5vw, 4.3rem); }.coming-copy > p:last-child { max-width: 39rem; margin: 1.2rem 0 0; color: var(--ink-soft); }.coming-link { display: inline-flex; align-items: center; gap: .45rem; padding-bottom: .3rem; border-bottom: 1px solid var(--ink); font-size: .88rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
footer { min-height: 10rem; display: grid; grid-template-columns: 1fr minmax(18rem, 2fr) auto; gap: 2rem; align-items: center; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .8125rem; } footer p { margin: 0; }.footer-brand { color: var(--ink); font-size: .95rem; font-weight: 750; text-decoration: none; }.foot-links a { text-decoration: none; }.empty { color: var(--ink-soft); padding: 2rem 0; }
.toast { position: fixed; left: 50%; bottom: 1.5rem; z-index: 30; transform: translate(-50%, 2rem); opacity: 0; pointer-events: none; border: 1px solid #d2bb8454; border-radius: 999px; background: #0b181b; color: #f1eadb; padding: .65rem 1rem; font-size: .8rem; font-weight: 700; transition: opacity .2s, transform .2s; }.toast.show { opacity: 1; transform: translate(-50%, 0); }
@keyframes spin { to { rotate: 360deg; } } @keyframes pulse { 50% { opacity: .35; } } @keyframes nudge { 50% { transform: translate(4px, 4px) rotate(45deg); } }

@media (max-width: 960px) {
  .topbar { grid-template-columns: 1fr auto; }.nav-links { display: none; }.hero { grid-template-columns: 1fr; min-height: auto; padding-top: 5rem; }.hero-copy { max-width: 50rem; }.hero-console { width: min(100%, 42rem); transform: none; }.section-heading { grid-template-columns: 1fr; gap: 1.5rem; }.card.featured { grid-template-columns: 1fr; }.featured .card-visual { order: 0; min-height: 20rem; border-left: 0; border-bottom: 1px solid #dccca429; }.verse-layout { grid-template-columns: 1fr; }.verse-actions { justify-content: flex-start; }.coming { grid-template-columns: auto 1fr; }.coming-link { grid-column: 2; justify-self: start; }
}
@media (max-width: 680px) {
  main, .topbar, footer { width: min(calc(100% - 1.5rem), 82rem); }.topbar { height: 4.75rem; gap: .5rem; }.brand-dim { display: none; }.topbar-tools { gap: .35rem; }.seg button { min-width: 1.9rem; padding-inline: .35rem; }.iconbtn { width: 2.25rem; height: 2.25rem; }.hero { padding: 3.8rem 0 4rem; gap: 3rem; }h1 { font-size: clamp(2.8rem, 13vw, 4.2rem); }.section-heading h2, .coming h2 { font-size: clamp(2.25rem, 11vw, 3.1rem); }.hero-actions { align-items: flex-start; flex-direction: column; }.hero-console { width: 100%; min-height: 25rem; }.console-grid { min-height: 22rem; grid-template-columns: 1fr; }.console-orbit { min-height: 15rem; border-right: 0; border-bottom: 1px solid var(--line); }.orbit-two { width: 15rem; height: 15rem; }.orbit-one { width: 9rem; height: 9rem; }.node-map { transform: translate(-5.3rem, -3.4rem); }.node-acts { transform: translate(5.5rem, -2rem); }.node-worship { transform: translate(-4rem, 4.7rem); }.node-translate { transform: translate(4.1rem, 4.6rem); }.console-status { padding: 1.35rem; }.status-number { font-size: 3.8rem; }.tool-section { padding: 5rem 0; }.grid { grid-template-columns: 1fr; }.card.featured { grid-column: auto; }.card { min-height: 0; }.card-visual, .featured .card-visual { min-height: 18rem; }.translation-stage { inset-inline: 1rem; }.verse { padding: 2rem 1.4rem; }.verse blockquote { font-size: 1.65rem; }.coming { grid-template-columns: 1fr; padding: 2rem 1.4rem; }.coming-mark { width: 5rem; }.coming-link { grid-column: auto; }footer { grid-template-columns: 1fr; gap: .8rem; padding: 2.5rem 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
