:root {
  color-scheme: dark;
  --ink: #04111f;
  --ink-deep: #020a13;
  --panel: #091827;
  --panel-soft: #0d1e2d;
  --ivory: #f2dfc4;
  --paper: #e8d7be;
  --muted: #92a0aa;
  --line: rgba(232, 215, 190, .18);
  --coral: #ff604f;
  --coral-light: #ff7c6e;
  --mint: #79d7c2;
  --serif: "Songti SC", "STSong", "SimSun", Georgia, serif;
  --sans: "PingFang SC", "Microsoft YaHei", Inter, system-ui, sans-serif;
  --shell: min(1480px, calc(100vw - 72px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--ink); color: var(--paper); font-family: var(--sans); }
button, input, textarea { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; }
.app { min-height: 100vh; overflow: hidden; background: radial-gradient(circle at 68% 15%, rgba(16, 46, 65, .22), transparent 34%), linear-gradient(180deg, var(--ink-deep), var(--ink) 20%, #061522); }
.shell { width: var(--shell); margin-inline: auto; }
.icon { display: block; flex: none; }

.header { height: 74px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
.logo { justify-self: start; display: flex; align-items: center; gap: 13px; padding: 0; border: 0; background: none; cursor: pointer; color: var(--ivory); font: 700 25px/1 var(--serif); letter-spacing: .03em; }
.logo-mark { position: relative; width: 28px; height: 28px; display: block; }
.logo-mark i { position: absolute; inset: 12px 0 auto; height: 4px; border-radius: 4px; background: var(--coral); transform: rotate(45deg); }
.logo-mark i:last-child { transform: rotate(-45deg); }
.header nav { height: 100%; display: flex; align-items: stretch; gap: 76px; }
.header nav button { position: relative; border: 0; background: none; color: #c4c3c0; padding: 0 4px; font-size: 15px; letter-spacing: .08em; cursor: pointer; }
.header nav button::after { content: ''; position: absolute; left: 50%; right: 50%; bottom: 0; height: 2px; background: var(--coral); transition: .25s ease; }
.header nav button.active { color: var(--ivory); }
.header nav button.active::after, .header nav button:hover::after { left: 0; right: 0; }
.primary { border: 0; border-radius: 4px; background: linear-gradient(135deg, var(--coral), #ff6756); color: white; min-height: 48px; padding: 0 28px; font-size: 16px; letter-spacing: .08em; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 11px; transition: transform .2s ease, box-shadow .2s ease; }
.primary:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(255, 96, 79, .18); }
.primary.compact { justify-self: end; min-height: 42px; font-size: 14px; padding: 0 22px; }
.mobile-upload { display: none; }

.hero { min-height: 510px; display: grid; grid-template-columns: .8fr 1.25fr; gap: 70px; align-items: center; padding-top: 48px; padding-bottom: 36px; }
.hero-copy h1 { margin: 0; color: var(--ivory); font: 600 clamp(68px, 7vw, 112px)/.98 var(--serif); letter-spacing: -.06em; }
.hero-copy h1 span { color: var(--coral); }
.hero-copy p { margin: 30px 0 36px; color: #aab0b4; font-size: 18px; letter-spacing: .13em; }
.filters { display: flex; gap: 12px; }
.filters button { min-width: 68px; height: 37px; padding: 0 20px; border-radius: 99px; border: 1px solid rgba(232,215,190,.26); background: transparent; color: #b8bec2; font-size: 14px; cursor: pointer; transition: .2s; }
.filters button.active, .filters button:hover { border-color: var(--coral); color: white; background: var(--coral); }
.featured { position: relative; height: 390px; border: 0; background: none; text-align: left; cursor: pointer; color: inherit; padding: 0; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; }
.featured::after { content: ''; position: absolute; left: 0; right: 0; bottom: 10px; height: 2px; background: linear-gradient(90deg, var(--coral) 0 36%, rgba(232,215,190,.22) 36%); }
.featured-copy { position: relative; z-index: 3; }
.featured blockquote { margin: 0 0 22px 44%; width: 175px; border: 1px solid var(--line); border-radius: 9px; padding: 13px; color: #d5d0c8; background: rgba(8, 24, 38, .9); font: 14px/1.5 Georgia, serif; }
.featured blockquote::before { content: '“'; display: block; color: var(--ivory); font-size: 30px; line-height: .4; }
.featured small { display: block; margin-left: 44%; color: var(--muted); }
.featured h2 { margin: -18px 0 20px; color: var(--ivory); font: 500 clamp(27px, 2.25vw, 41px)/1.35 var(--serif); letter-spacing: .05em; }
.featured .meta { font-size: 13px; color: #aeb4b7; }
.featured .meta b, .mint { color: var(--mint) !important; font-weight: 500; }
.play-button { position: absolute; z-index: 5; right: 28%; top: 48%; transform: translate(50%, -50%); width: 56px; height: 56px; border-radius: 50%; color: white; display: grid; place-items: center; background: var(--coral); box-shadow: 0 0 0 8px rgba(255,96,79,.14), 0 0 28px rgba(255,96,79,.45); }

.orbit { position: relative; min-height: 420px; overflow: hidden; }
.orbit-ring { position: absolute; left: 50%; top: 48%; width: 70%; height: 46%; transform: translate(-50%, -50%); border: 1px solid rgba(242,223,196,.18); border-radius: 50%; }
.ring-two { width: 88%; height: 63%; transform: translate(-50%,-50%) rotate(-13deg); }
.ring-three { width: 54%; height: 80%; transform: translate(-50%,-50%) rotate(48deg); }
.orbit-core { position: absolute; left: 50%; top: 48%; transform: translate(-50%,-50%); width: 120px; height: 120px; border-radius: 50%; display: grid; place-items: center; text-align: center; color: white; line-height: 1.5; background: radial-gradient(circle at 35% 32%, var(--coral-light), var(--coral) 60%, #ae3128); border: 1px solid var(--ivory); box-shadow: 0 0 0 7px rgba(255,96,79,.12); z-index: 2; }
.orbit-core i { position: absolute; inset: -15px; border-radius: 50%; border: 1px dashed rgba(232,215,190,.28); animation: spin 18s linear infinite; }
.orbit-node { position: absolute; color: #bac1c3; font-size: 12px; white-space: nowrap; letter-spacing: .04em; }
.orbit-node i { display: inline-block; width: 9px; height: 9px; margin-right: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }
.orbit-node:nth-of-type(even) i { background: var(--coral); box-shadow: 0 0 12px var(--coral); }
.node-1 { left: 12%; top: 20%; }.node-2 { right: 8%; top: 23%; }.node-3 { left: 6%; top: 66%; }.node-4 { right: 3%; top: 68%; }.node-5 { left: 25%; top: 82%; }.node-6 { right: 25%; top: 84%; }
.playing .orbit-node i { animation: pulse 1.8s ease-in-out infinite; }
.compact-orbit { min-height: 330px; opacity: .82; }.compact-orbit .orbit-core { width: 75px; height: 75px; font-size: 0; }.compact-orbit .orbit-core::after { content: ''; border-width: 10px 0 10px 15px; border-style: solid; border-color: transparent transparent transparent white; margin-left: 4px; }.compact-orbit .orbit-node { font-size: 10px; }.compact-orbit .node-5, .compact-orbit .node-6 { display: none; }

.pulse { padding-top: 26px; }
.section-line { display: flex; align-items: center; gap: 18px; }
.section-line h2 { margin: 0; font: 500 18px/1 var(--serif); color: var(--ivory); letter-spacing: .1em; }
.ecg { flex: 1; height: 24px; position: relative; border-bottom: 1px solid var(--coral); opacity: .9; }
.ecg::before { content: ''; position: absolute; left: 0; bottom: -6px; width: 45px; height: 16px; background: linear-gradient(110deg, transparent 0 26%, var(--ink) 26% 31%, var(--coral) 31% 36%, var(--ink) 36% 42%, var(--coral) 42% 46%, var(--ink) 46% 51%, var(--coral) 51% 55%, var(--ink) 55%); }
.pulse-rail { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 18px; border: 1px solid rgba(232,215,190,.12); }
.pulse-rail button { min-height: 86px; padding: 16px 18px; border: 0; border-right: 1px solid rgba(232,215,190,.12); background: rgba(9,24,39,.42); display: grid; grid-template-columns: auto 1fr; gap: 8px 12px; text-align: left; cursor: pointer; transition: .2s; }
.pulse-rail button:last-child { border-right: 0; }.pulse-rail button:hover { background: rgba(19,42,58,.7); }
.pulse-rail button > span { grid-row: 1 / 3; font: 15px/1 var(--serif); color: var(--coral); }
.pulse-rail strong { font-size: 13px; font-weight: 400; color: #d6d4cf; line-height: 1.5; }
.pulse-rail small { color: var(--coral); }

.stories { padding: 62px 0 110px; }
.stories-heading { display: flex; justify-content: space-between; align-items: end; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.stories-heading h2 { margin: 0; color: var(--ivory); font: 500 31px/1 var(--serif); letter-spacing: .1em; }
.stories-heading span { color: var(--muted); font-size: 12px; }
.story { min-height: 145px; display: grid; grid-template-columns: 88px 160px minmax(260px, 1fr) minmax(290px, .8fr) 80px; align-items: center; gap: 22px; border-bottom: 1px solid var(--line); }
.rank { color: var(--ivory); font: 400 58px/1 var(--serif); }
.story-art { width: 160px; height: 92px; display: grid; place-items: center; overflow: hidden; border-radius: 3px; border: 1px solid var(--line); background: radial-gradient(circle at 60% 40%, rgba(255,96,79,.4), transparent 28%), linear-gradient(135deg, #112a3a, #07101c); }
.story-art span { font: 500 36px/1 var(--serif); color: var(--ivory); text-shadow: 0 0 20px var(--coral); }.story-art.apple { background: radial-gradient(circle, rgba(75,131,255,.45), transparent 34%), linear-gradient(135deg, #25133c, #07101c); }.story-art.letter { background: radial-gradient(circle, rgba(121,215,194,.26), transparent 34%), linear-gradient(135deg, #0b302d, #07101c); }
.story-body .category { font-size: 11px; color: var(--coral); letter-spacing: .15em; }.story-body h3 { margin: 8px 0 14px; color: var(--ivory); font: 500 19px/1.45 var(--serif); letter-spacing: .04em; }.story-body p { margin: 0; color: var(--muted); font-size: 12px; }
.story-timeline { display: flex; align-items: center; position: relative; }.story-timeline::before { content: ''; position: absolute; left: 4px; right: 4px; height: 1px; background: rgba(232,215,190,.35); }.story-timeline i { width: 8px; height: 8px; z-index: 1; margin-right: calc((100% - 32px)/3); border: 1px solid var(--ivory); border-radius: 50%; background: var(--ink); }.story-timeline i:last-of-type { margin: 0; background: var(--coral); border-color: var(--coral); }.story-timeline span { position: absolute; top: 18px; right: 0; color: var(--muted); font-size: 10px; }
.story > button { justify-self: end; border: 0; background: none; color: var(--coral); font: 500 17px/1 var(--sans); cursor: pointer; display: flex; align-items: center; gap: 7px; }.story > button:hover { color: white; }
.empty { padding: 80px; text-align: center; color: var(--muted); border-bottom: 1px solid var(--line); }

.article-page { padding-top: 26px; }.breadcrumb { color: var(--muted); font-size: 12px; letter-spacing: .08em; margin-bottom: 28px; }.article-grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 900px; }.reading-column { padding-right: 46px; border-right: 1px solid var(--line); }.reading-column > h1 { color: var(--ivory); font: 500 clamp(42px,4.2vw,68px)/1.24 var(--serif); letter-spacing: .03em; margin: 0 0 26px; }.byline { display: flex; align-items: center; gap: 16px; padding-bottom: 22px; border-bottom: 1px solid rgba(232,215,190,.35); color: #aeb6ba; font-size: 13px; }.byline .avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--paper); color: var(--ink); font-family: var(--serif); }.byline b { color: var(--coral); font-weight: 500; }.byline i { height: 16px; width: 1px; background: var(--line); }.reading-column section { padding: 24px 0 10px; }.number-title { display: flex; align-items: baseline; gap: 22px; }.number-title b { color: var(--coral); font: italic 47px/1 var(--serif); }.number-title h2 { font: 500 18px/1 var(--serif); letter-spacing: .12em; }.reading-column blockquote { padding: 27px 38px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(135deg, rgba(14,32,46,.85), rgba(25,39,49,.7)); color: var(--ivory); font: 16px/1.8 Georgia, serif; }.reading-column blockquote cite { display: block; margin-top: 10px; color: var(--coral); font-size: 13px; }.reading-column p, .reading-column li { color: #b7b9b7; font-size: 14px; line-height: 2; letter-spacing: .05em; }.reading-column ul { padding-left: 20px; }.reading-column li::marker { color: var(--coral); }.faded-copy { opacity: .28; }
.visual-column { position: relative; padding-left: 26px; }.visual-tabs { display: flex; justify-content: space-around; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 13px; }.visual-tabs span,.visual-tabs b { padding: 0 5px 14px; font-weight: 400; }.visual-tabs b { color: var(--coral); border-bottom: 2px solid var(--coral); }.visual-player { height: 72px; display: flex; align-items: center; gap: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.visual-player button { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--coral); background: transparent; color: var(--coral); cursor: pointer; }.player-track { flex: 1; position: relative; height: 1px; background: rgba(232,215,190,.4); display: flex; justify-content: space-between; }.player-track span,.player-track i { width: 9px; height: 9px; transform: translateY(-4px); border-radius: 50%; background: var(--ink); border: 1px solid var(--ivory); }.player-track i { margin-left: 18%; background: var(--coral); border-color: var(--coral); }.player-track i.running { animation: tracker 5s ease-in-out infinite alternate; }.paywall { min-height: 360px; margin-left: -26px; padding: 28px 12% 34px; text-align: center; background: linear-gradient(180deg, rgba(20,28,38,.92), rgba(4,17,31,.98)); border-top: 1px solid var(--line); }.lock-ring { width: 56px; height: 56px; margin: 0 auto 15px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--ivory); color: var(--ivory); }.paywall h2 { margin: 0; color: var(--ivory); font: 500 30px/1.3 var(--serif); letter-spacing: .09em; }.paywall p { color: #a7acaf; font-size: 12px; }.paywall button { width: min(330px, 100%); margin: 10px auto 0; }.secondary { min-height: 45px; border: 1px solid rgba(242,223,196,.5); border-radius: 3px; background: transparent; color: var(--ivory); cursor: pointer; }.paywall small { display: block; color: var(--paper); margin-top: 15px; }

.upload-page { padding-top: 35px; }.upload-intro { display: flex; align-items: center; gap: 28px; margin-bottom: 26px; }.giant-number,.plans-title > span { color: var(--coral); font: 400 58px/1 var(--serif); }.upload-intro h1 { color: var(--ivory); font: 500 33px/1.2 var(--serif); letter-spacing: .05em; margin: 0 0 10px; }.upload-intro p { margin: 0; color: var(--muted); font-size: 13px; }.workspace { display: grid; grid-template-columns: .78fr 1.22fr; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: rgba(9,24,39,.4); }.input-panel { padding: 24px; border-right: 1px solid var(--line); }.input-tabs { display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: 20px; border-bottom: 1px solid var(--line); }.input-tabs button { height: 38px; position: relative; border: 0; background: none; color: var(--muted); cursor: pointer; }.input-tabs button.active { color: var(--ivory); }.input-tabs button.active::after { content: ''; position: absolute; height: 2px; left: 0; right: 0; bottom: -1px; background: var(--coral); }.selected-file { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 12px; padding: 12px 16px; margin-bottom: 12px; border: 1px solid var(--line); border-radius: 6px; }.selected-file div { display: grid; gap: 4px; }.selected-file b { font-size: 13px; font-weight: 500; }.selected-file span { color: var(--muted); font-size: 11px; }.selected-file > i { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: rgba(121,215,194,.2); color: var(--mint); }.selected-file button { border: 0; background: none; color: var(--muted); cursor: pointer; }.dropzone { width: 100%; min-height: 160px; border: 1px dashed rgba(232,215,190,.4); border-radius: 7px; background: rgba(3,12,22,.2); color: var(--ivory); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; cursor: pointer; }.dropzone:hover { border-color: var(--coral); }.dropzone b { font-weight: 400; }.dropzone span { color: var(--muted); font-size: 11px; letter-spacing: .1em; }.mode-field { height: 64px; display: flex; align-items: center; gap: 12px; padding: 0 18px; border: 1px solid var(--line); border-radius: 6px; }.mode-field input { width: 100%; border: 0; background: none; color: var(--paper); outline: 0; }.content-input { width: 100%; min-height: 160px; resize: vertical; border: 1px solid var(--line); border-radius: 6px; padding: 16px; background: rgba(3,12,22,.35); color: var(--paper); }.question-label { display: block; position: relative; margin-top: 18px; color: var(--ivory); font-size: 12px; }.question-label textarea { width: 100%; min-height: 77px; margin-top: 8px; resize: none; padding: 13px; border: 1px solid var(--line); border-radius: 5px; background: rgba(3,12,22,.35); color: var(--paper); font-size: 12px; }.question-label small { position: absolute; right: 10px; bottom: 8px; color: var(--muted); }.analyze { width: 100%; margin-top: 14px; }.interpretation { padding: 28px; min-width: 0; }.progress-head { display: flex; justify-content: space-between; font-size: 12px; }.progress-head span { color: var(--mint); }.progress-head b { color: var(--ivory); font-weight: 400; }.progress-track { height: 2px; background: var(--line); margin: 15px 0 32px; }.progress-track i { display: block; height: 100%; background: var(--coral); transition: width .25s ease; }.preview-map { display: grid; grid-template-columns: 180px 1fr; gap: 50px; align-items: center; min-height: 370px; }.document-lines { min-height: 280px; padding: 24px; border: 1px solid var(--line); background: linear-gradient(135deg, rgba(242,223,196,.07), transparent); display: flex; flex-direction: column; gap: 12px; }.document-lines b { color: var(--ivory); font: 42px/1 var(--serif); margin-bottom: 10px; }.document-lines i { width: 100%; height: 2px; background: rgba(232,215,190,.35); }.document-lines i:nth-child(3n) { width: 68%; background: var(--coral); }.document-lines i:nth-child(4n) { width: 86%; background: var(--mint); }.branches { display: grid; gap: 28px; }.branches > div { position: relative; opacity: .18; transform: translateX(-10px); transition: .5s ease; border: 1px solid var(--line); border-radius: 7px; padding: 14px 16px 14px 35px; }.branches > div::before { content: ''; position: absolute; width: 44px; right: 100%; top: 50%; border-top: 1px solid var(--coral); }.branches > div.visible { opacity: 1; transform: none; }.branches > div > i { position: absolute; left: -5px; top: calc(50% - 5px); width: 10px; height: 10px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 13px var(--coral); }.branches span { display: block; color: var(--ivory); font-size: 13px; }.branches small { display: block; margin-top: 8px; color: var(--muted); font-size: 10px; }

.plans { padding: 50px 0 60px; }.plans-title { display: flex; align-items: center; gap: 26px; }.plans-title h2 { color: var(--ivory); font: 500 31px/1 var(--serif); letter-spacing: .08em; white-space: nowrap; }.plans-title i { width: 100%; height: 1px; background: var(--coral); }.plan-row { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 24px; }.plan { min-height: 175px; display: grid; grid-template-columns: 88px 1fr; gap: 22px; padding: 18px 45px; border-right: 1px solid var(--line); }.plan:last-child { border-right: 0; }.plan-icon { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; color: var(--coral); border: 1px solid #e2b879; font-size: 32px; }.plan h3 { margin: 0; color: var(--ivory); font: 500 20px/1 var(--serif); }.plan strong { color: var(--coral); font: 500 39px/1.5 var(--serif); }.plan p { display: inline; margin-left: 8px; color: var(--muted); font-size: 12px; }.plan button { width: 100%; height: 40px; margin-top: 12px; display: flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid var(--coral); border-radius: 4px; background: transparent; color: var(--coral); cursor: pointer; }.plan button:hover { background: var(--coral); color: white; }.ad-slot { min-height: 74px; margin-bottom: 30px; display: flex; align-items: center; justify-content: center; gap: 22px; border: 1px solid rgba(232,215,190,.55); background: var(--ivory); color: #4d5155; }.ad-slot span { font: 18px/1 var(--serif); }.ad-slot p { margin: 0; padding-left: 22px; border-left: 1px solid #9b9387; font-size: 11px; }

.footer { min-height: 120px; display: grid; grid-template-columns: auto 1fr auto; gap: 26px; align-items: center; border-top: 1px solid var(--line); color: var(--muted); }.footer .logo { opacity: .8; }.footer > span { font: 15px/1 var(--serif); }.footer small { font-size: 11px; }

.modal-backdrop { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; background: rgba(0,6,12,.78); backdrop-filter: blur(8px); animation: fade .2s ease; }.modal { position: relative; width: min(460px, 100%); padding: 42px; border: 1px solid rgba(242,223,196,.35); border-radius: 10px; background: linear-gradient(145deg, #102433, #06131f); box-shadow: 0 35px 90px rgba(0,0,0,.55); text-align: center; }.modal-close { position: absolute; right: 16px; top: 16px; border: 0; background: none; color: var(--muted); cursor: pointer; }.modal-lock,.success-state > span { width: 56px; height: 56px; margin: 0 auto 18px; display: grid; place-items: center; border: 1px solid var(--coral); border-radius: 50%; color: var(--coral); }.modal h2 { margin: 0; color: var(--ivory); font: 500 28px/1.4 var(--serif); }.modal p { color: var(--muted); font-size: 13px; line-height: 1.7; }.order-line { display: flex; justify-content: space-between; margin: 26px 0; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.order-line b { color: var(--coral); font-size: 22px; }.modal > .primary,.success-state .primary { width: 100%; }.modal > small { display: block; margin-top: 16px; color: #6e7b83; }.success-state > span { color: var(--mint); border-color: var(--mint); }

.reveal { animation: rise .7s cubic-bezier(.2,.8,.2,1) both; }.delay { animation-delay: .1s; }
@keyframes rise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@keyframes fade { from { opacity: 0; } }
@keyframes pulse { 50% { transform: scale(1.5); opacity: .7; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes tracker { from { margin-left: 5%; } to { margin-left: 75%; } }

@media (max-width: 1100px) {
  :root { --shell: min(100% - 40px, 1000px); }
  .header nav { gap: 32px; }
  .hero { grid-template-columns: 1fr; gap: 0; padding-top: 70px; }.hero-copy { text-align: center; }.hero-copy h1 br { display: none; }.filters { justify-content: center; }.featured { width: min(760px,100%); margin: 10px auto 0; }
  .story { grid-template-columns: 66px 130px 1fr 60px; }.story-art { width: 130px; }.story-timeline { display: none; }
  .article-grid { grid-template-columns: 1fr; }.reading-column { padding-right: 0; border-right: 0; }.visual-column { padding-left: 0; }.paywall { margin-left: 0; }
  .workspace { grid-template-columns: 1fr; }.input-panel { border-right: 0; border-bottom: 1px solid var(--line); }.preview-map { min-height: 310px; }
  .plan { padding: 18px 20px; grid-template-columns: 68px 1fr; }.plan-icon { width: 58px; height: 58px; }
}

@media (max-width: 720px) {
  :root { --shell: calc(100% - 28px); }
  .header { grid-template-columns: 1fr auto; height: 66px; }.header nav,.header .compact { display: none; }.mobile-upload { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--coral); }.logo { font-size: 22px; }.logo-mark { width: 24px; }
  .hero { min-height: 0; padding: 54px 0 26px; }.hero-copy h1 { font-size: clamp(58px, 18vw, 78px); }.hero-copy h1 br { display: block; }.hero-copy p { font-size: 14px; margin: 24px 0; }.filters { overflow-x: auto; justify-content: start; padding-bottom: 6px; }.filters button { min-width: 62px; padding: 0 15px; }
  .featured { height: 470px; grid-template-columns: 1fr; align-items: start; padding-top: 35px; }.featured-copy { z-index: 4; }.featured blockquote,.featured small { display: none; }.featured h2 { font-size: 28px; margin: 0; }.featured .compact-orbit { position: absolute; inset: 125px -30px 15px; }.play-button { right: 50%; top: 66%; }.featured::after { bottom: 0; }
  .pulse { padding-top: 34px; }.pulse-rail { grid-template-columns: 1fr 1fr; }.pulse-rail button:nth-child(2) { border-right: 0; }.pulse-rail button:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .stories { padding-top: 50px; }.stories-heading { align-items: center; }.stories-heading h2 { font-size: 27px; }.stories-heading span { display: none; }.story { grid-template-columns: 47px 1fr auto; gap: 12px; padding: 22px 0; }.rank { font-size: 39px; }.story-art { display: none; }.story-body h3 { font-size: 17px; }.story > button { grid-column: 3; grid-row: 1; }
  .article-page { padding-top: 20px; }.reading-column > h1 { font-size: 40px; }.reading-column > h1 br { display: none; }.number-title b { font-size: 39px; }.reading-column blockquote { padding: 22px; }.visual-column .orbit { min-height: 360px; margin: 0 -20px; }.visual-tabs { overflow-x: auto; gap: 25px; justify-content: start; }.visual-tabs span,.visual-tabs b { white-space: nowrap; }.paywall { padding-inline: 15px; }.paywall h2 { font-size: 25px; }
  .upload-page { padding-top: 28px; }.upload-intro { align-items: flex-start; gap: 14px; }.giant-number,.plans-title > span { font-size: 44px; }.upload-intro h1 { font-size: 27px; }.workspace { margin-inline: -6px; }.input-panel,.interpretation { padding: 17px; }.preview-map { grid-template-columns: 82px 1fr; gap: 28px; min-height: 330px; }.document-lines { min-height: 220px; padding: 12px; }.document-lines b { font-size: 28px; }.branches > div { padding: 10px 8px 10px 16px; }.branches > div::before { width: 26px; }.branches small { display: none; }.branches span { font-size: 11px; }
  .plans { padding: 40px 0; }.plans-title { gap: 12px; }.plans-title h2 { white-space: normal; font-size: 25px; }.plan-row { grid-template-columns: 1fr; }.plan { min-height: 140px; padding: 22px 10px; border-right: 0; border-bottom: 1px solid var(--line); }.plan:last-child { border-bottom: 0; }.ad-slot { flex-direction: column; gap: 8px; }.ad-slot p { border-left: 0; padding-left: 0; }
  .footer { grid-template-columns: 1fr; justify-items: center; padding: 30px 0; gap: 13px; text-align: center; }.footer .logo { justify-self: center; }
  .modal { padding: 38px 24px 26px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
