/* Shared finishing layer: warm ink, brass edges, and generous reading type. */
:root { --bg: #0c100f; --surface: #151a17; --muted: #b4b7ad; --line: #30382f; --gold: #e4bb73; }
body { font-size: 16px; background-image: radial-gradient(ellipse 65% 600px at 85% 240px, #93612b18, transparent), radial-gradient(ellipse 60% 700px at 0 100px, #49655112, transparent); }
.wrap { width: min(1180px, calc(100% - 80px)); }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.site-header { height: 104px; border-bottom-color: #cdb37c24; }
.brand, .site-header .brand { font-size: 23px; letter-spacing: -.7px; gap: 12px; }
.brand img { width: 48px; height: 48px; filter: drop-shadow(0 2px 9px #e8a54618); }
.site-header nav { font-size: 14px; gap: 26px; color: #c6c9bc; }
.site-header nav a { position: relative; padding-block: 10px; }
.site-header nav a::after { content: ''; height: 1px; position: absolute; bottom: 3px; left: 0; right: 0; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.site-header nav a:hover::after, .site-header nav a[aria-current]::after { transform: scaleX(1); }
.button { border-radius: 7px; background: linear-gradient(135deg, #f1d095, #d7ac63); border-color: #f7dca26b; box-shadow: inset 0 1px #fff5, 0 5px 20px #02060340; font-size: 14px; min-height: 48px; transition: transform .2s, box-shadow .2s; }
.button:hover { background: linear-gradient(135deg, #ffe0a7, #e5bb79); box-shadow: inset 0 1px #fff5, 0 8px 28px #d8a34b20; transform: translateY(-2px); }
.button-small { padding: 10px 18px; gap: 18px; white-space: nowrap; }
.text-link { font-size: 14px; padding-block: 10px; }
.text-link span, .button > .icon:last-child, .join-steps a span { transition: transform .2s; }
.text-link:hover span, .button:hover > .icon:last-child, .join-steps a:hover span { transform: translateX(4px); }
.eyebrow { font-size: 12px; letter-spacing: 1.7px; line-height: 1.6; }
.hero { min-height: 740px; padding-block: 64px 44px; position: relative; }
.hero h1 { font-size: clamp(66px, 7.2vw, 96px); line-height: 1.08; letter-spacing: -.052em; margin-bottom: 30px; }
.hero h1 em { color: #e9c486; }
.hero h1 em::after { height: 9px; bottom: -7px; border-color: #e9c48666; }
.beta-badge { display: inline-flex; padding: 8px 12px; border: 1px solid #dabb7730; border-radius: 30px; background: #e8c78108; font-size: 11px; letter-spacing: 1.1px; margin-bottom: 30px; }
.hero-description { font-size: 18px; line-height: 1.85; color: #bdc1b5; }
.hero-actions { margin-top: 30px; gap: 18px; }
.hero-actions .button { font-size: 14px; padding: 17px 20px; }
.hero-actions .text-link { font-size: 14px; }
.hero-note { font-size: 13px; color: #a8afa2; margin-top: 18px; }
.hero-art::before { inset: -40px -10px; background: radial-gradient(ellipse at 60% 44%, #c99c4c27, #49654a14 47%, transparent 72%); }
.orbit { border-color: #d3b06c25; }
.orbit-two { border-style: dashed; border-color: #d3b06c1b; }
.phone { border-color: #303a31; box-shadow: 0 0 0 1px #a6b19b50, 0 32px 60px #000a, inset 0 0 0 1px #f6db9a18; }
.floating-note { background: #1c241fed; border-color: #b69c6145; box-shadow: 0 15px 45px #0006; backdrop-filter: blur(16px); }
.preview-caption { color: #b3b7a7; font-size: 10px; letter-spacing: 1px; }
.principles { padding-block: 27px; font-size: 14px; gap: 20px; color: #c2c8b9; border-color: #b2bc9729; }
.principles .icon { color: var(--gold); }
.section-space { padding-block: 96px; }
h2 { font-size: clamp(36px, 4vw, 50px); letter-spacing: -.035em; line-height: 1.22; }
.section-heading { margin-bottom: 46px; gap: 30px; }
.section-heading > p { font-size: 16px; line-height: 1.8; max-width: 350px; }
.section-heading .eyebrow { margin-bottom: 18px; }
.experience-grid { gap: 60px; align-items: center; }
.tabs { display: flex; gap: 6px; padding: 5px; border: 1px solid #b5bf9625; border-radius: 8px; background: #02060435; margin-bottom: 30px; width: fit-content; }
.tabs button { padding: 10px 16px; font-size: 14px; border: 0; border-radius: 5px; color: #b8c0b0; }
.tabs button[aria-selected="true"] { background: #d8b15f22; color: #efd39e; box-shadow: inset 0 0 0 1px #d8b15f25; }
.tabs button:hover { color: #f4ddb6; }
.feature-symbol { border-radius: 12px; width: 48px; height: 48px; background: linear-gradient(140deg,#d8b15f18,#d8b15f04); }
.experience-copy h3 { font-size: 38px; line-height: 1.24; }
.experience-copy p { font-size: 16px; line-height: 1.85; max-width: 430px; }
.feature-list { font-size: 14px; line-height: 1.8; }
.feature-list li { margin-top: 10px; }
.experience-stage { min-height: 525px; padding: 28px 30px; border-radius: 14px; border: 1px solid #f9e9bd; box-shadow: 0 22px 60px #0004, inset 0 0 0 6px #b4a97b18; background: radial-gradient(ellipse at 65% 35%, #fff7e1, transparent 65%), #dfdccb; }
.stage-topline { font-size: 12px; letter-spacing: 1.3px; }
.demo-caption { position: static; margin-top: auto; padding-top: 20px; font-size: 12px; letter-spacing: .8px; color: #61644e; }
.demo-player { width: 330px; max-width: 100%; }
.demo-cover { width: 137px; height: 190px; box-shadow: 5px 8px 0 #b8ab8160, 0 14px 30px #34351c30; }
.demo-player-card { padding: 19px; border-radius: 10px; }
.demo-title-row h4 { font-size: 16px; }
.demo-title-row p, .demo-time, .demo-status { font-size: 12px; }
.demo-settings { gap: 10px; }
.demo-settings button { font-size: 13px; padding: 9px 12px; }
.demo-play { width: 44px; height: 44px; flex-shrink: 0; }
.reader-preview { width: 100%; max-width: 380px; padding: 27px; }
.reader-preview small { font-size: 12px; letter-spacing: .5px; }
.reader-preview h4 { font-size: 27px; }
.reader-text { font-size: 16px; line-height: 1.8; }
.reader-controls button { min-width: 44px; min-height: 44px; font-size: 16px; }
.reader-controls span, .collection-tag { font-size: 12px; }
.collection-preview h4 { font-size: 32px; }
.collection-preview > p { font-size: 16px; }
.features-section { background: linear-gradient(125deg,#19251d,#111b17 65%,#182018); border-block: 1px solid #63785c35; }
.features-grid { gap: 32px; }
.features-grid article, .features-grid article:last-child { display: flex; flex-direction: column; border: 0; border-top: 1px solid #d3bd8145; padding: 28px 8px 0 0; }
.features-grid article > .icon { width: 30px; height: 30px; margin-bottom: 23px; }
.feature-number { font: 24px var(--serif); color: #d4c39b80; top: 25px; right: 8px; }
.features-grid h3 { font-size: 27px; line-height: 1.35; margin-bottom: 15px; }
.features-grid p { flex: 1; font-size: 16px; line-height: 1.85; max-width: 100%; }
.feature-tag { font-size: 12px; letter-spacing: 1px; color: #cbb98b; margin-top: 24px; }
.small-features { padding-top: 30px; margin-top: 40px; border-top: 1px solid #96a08029; gap: 24px; }
.small-features span { font-size: 14px; }
.privacy-section { gap: 80px; }
.privacy-art { position: relative; isolation: isolate; min-height: 380px; background: radial-gradient(circle at 50% 43%,#e0a44b24,transparent 66%); }
.privacy-art::before { content: ''; position: absolute; top: 4%; width: 315px; height: 315px; border: 1px solid #dfba7533; border-radius: 50%; z-index: -1; box-shadow: 0 0 0 22px #dab57005, 0 0 0 23px #dab57010; }
.brand-artwork { width: 280px; filter: drop-shadow(0 22px 25px #0008); }
.privacy-art-label { font-size: 12px; letter-spacing: 1.2px; margin-top: 45px; color: #b7bda8; }
.privacy-section p:not(.eyebrow) { font-size: 17px; line-height: 1.85; }
.privacy-section p.small { font-size: 14px; color: #a8b0a1; }
.privacy-section .text-link { margin-top: 6px; }
.faq-section { border-top: 1px solid #b0b89426; }
.faq-list summary { font-size: 16px; padding-block: 25px; gap: 20px; line-height: 1.6; }
.faq-list summary > span { font-size: 24px; color: var(--gold); }
.faq-list details p { font-size: 16px; line-height: 1.85; padding-bottom: 25px; }
.faq-list details[open] { border-bottom-color: #b9a16a; }
.beta-section { width: min(1300px,calc(100% - 48px)); margin: 0 auto 32px; border: 1px solid #efe8c9; border-radius: 18px; background: radial-gradient(ellipse at 50% 0,#fff7e6,transparent 70%),#e2ddc9; padding-block: 78px 32px; box-shadow: inset 0 0 0 7px #7466380b; }
.beta-section .eyebrow { font-size: 12px; letter-spacing: 1.3px; }
.beta-section h2 { font-size: clamp(48px,5.5vw,72px); letter-spacing: -.045em; }
.beta-section > .wrap > p:not(.eyebrow) { font-size: 17px; }
.join-steps { gap: 28px; border: 0; margin-top: 45px; }
.join-steps li, .join-steps li + li { padding: 25px 0; border: 0; border-top: 1px solid #8d876c60; }
.step-number { font: 32px var(--serif); color: #847041; }
.join-steps h3 { font-size: 26px; }
.join-steps p { font-size: 16px; color: #575c4d; max-width: none; }
.join-steps a { font-size: 14px; gap: 10px; color: #3f4c32; }
.beta-help { font-size: 14px !important; line-height: 1.8; flex-wrap: wrap; justify-content: center; }
.site-footer { padding-block: 45px 28px; }
.site-footer > div > p { font-size: 14px; margin-top: 12px; color: #b3bba8; }
.footer-links { font-size: 14px; }
.footer-bottom { font-size: 12px; color: #a5af9b; }
.footer-bottom > span:nth-child(2) { font-size: 12px; letter-spacing: 1px; }
/* The field guide shares the same hierarchy and surfaces. */
.help-hub { padding-top: 70px; }
.help-intro > p:not(.eyebrow), .guide-card > p, .source-callout p:not(.eyebrow), .help-community { font-size: 16px; }
.guide-search label, .search-field input { font-size: 16px; }
.search-status, .guide-index-heading > span, .guide-card-top, .guide-card-bottom { font-size: 12px; }
.search-field { border-radius: 10px; background: #182119; border-color: #8e9d6a66; }
.guide-card { border-radius: 12px; padding: 30px; background: linear-gradient(125deg,#1b251d,#121b16); border-color: #72846245; transition: border-color .2s, transform .2s, box-shadow .2s; }
.guide-card:hover { transform: translateY(-3px); border-color: #c1ad78; background: #1b251c; box-shadow: 0 12px 30px #0003; }
.guide-card h3 { font-size: 30px; }
.source-callout { border-radius: 14px; }
.source-callout .eyebrow, .source-file div > span { font-size: 12px; }
.source-file strong { font-size: 14px; overflow-wrap: anywhere; }
.source-file { min-width: 0; }
.all-guides, .guide-sidebar nav a, .sidebar-note a, .guide-toc summary, .guide-toc nav a { font-size: 14px; }
.sidebar-label, .guide-sidebar nav small, .sidebar-note p, .guide-meta, .guide-meta span:last-child, .guide-end p { font-size: 12px; letter-spacing: .5px; }
.guide-article p, .guide-article li, .document-main p, .document-main li { font-size: 16px; line-height: 1.9; }
.guide-article table, .guide-article th, .document-main table { font-size: 14px; }
.guide-article :not(pre) > code, .guide-article td code, .code-block pre code { font-size: 13px; }
.copy-code, .code-toolbar { font-size: 12px; }
.copy-code { min-height: 36px; padding: 8px 13px; }
@media (min-width: 801px) and (max-width: 1100px) {
  .site-header { gap: 20px; }
  .site-header nav { gap: 18px; font-size: 13px; }
  .brand, .site-header .brand { font-size: 21px; }
  .hero h1 { font-size: 72px; }
  .hero-art { transform: scale(.82); }
  .hero-actions { align-items: start; flex-direction: column; gap: 10px; }
  .hero { min-height: 720px; }
  .experience-grid { gap: 36px; }
  .features-grid h3 { font-size: 24px; }
  .privacy-section { gap: 40px; }
  .join-steps h3 { font-size: 23px; }
  .join-steps a { font-size: 13px; }
  .source-callout { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .wrap { width: calc(100% - 48px); }
  .site-header { height: 88px; }
  .site-header nav { gap: 16px; font-size: 14px; }
  .site-header nav a:first-child { display: none; }
  .site-header nav a:last-child { display: block; }
  .brand, .site-header .brand { font-size: 21px; }
  .hero { min-height: auto; padding-top: 55px; }
  .hero h1 { font-size: 80px; }
  .hero-art { transform: scale(.9); }
  .hero-description { font-size: 18px; }
  .hero-actions { align-items: center; }
  .principles { gap: 22px; font-size: 14px; }
  .section-space { padding-block: 72px; }
  .section-heading > p { max-width: 520px; }
  .experience-grid { grid-template-columns: 1fr; gap: 32px; }
  .experience-copy p { max-width: 100%; }
  .experience-stage { min-height: 530px; }
  .features-grid { gap: 25px; grid-template-columns: 1fr; }
  .features-grid article, .features-grid article:last-child { padding: 28px 0 8px; }
  .features-grid p { max-width: 550px; }
  .privacy-section { grid-template-columns: 1fr; gap: 20px; }
  .privacy-section h2 { font-size: 42px; }
  .privacy-art { min-height: 390px; }
  .privacy-section > div:last-child { max-width: 580px; }
  .join-steps { grid-template-columns: 1fr; gap: 0; }
  .join-steps li, .join-steps li + li { padding: 27px 0 27px 55px; }
  .step-number { position: absolute; left: 0; top: 27px; font-size: 25px; }
  .join-steps h3 { margin-top: 0; }
  .footer-bottom { flex-wrap: wrap; }
}
@media (max-width: 560px) {
  .wrap { width: calc(100% - 40px); }
  .site-header { height: 84px; gap: 10px; }
  .brand, .site-header .brand { font-size: 20px; gap: 8px; }
  .brand img { width: 40px; height: 40px; }
  .header-cta { display: none; }
  .menu-toggle { margin-left: auto; width: 44px; height: 44px; border: 1px solid #b1b89638; border-radius: 7px; }
  .menu-toggle span { transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .site-header nav { top: 74px; padding: 18px 20px; background: #141c17f7; backdrop-filter: blur(16px); border-bottom: 1px solid #b4ae7850; }
  .site-header nav a, .site-header nav a:first-child, .site-header nav a:last-child { display: block; padding: 14px; font-size: 16px; }
  .site-header nav a::after { display: none; }
  .hero { padding-top: 40px; padding-bottom: 24px; }
  .beta-badge { font-size: 10px; letter-spacing: .6px; padding: 7px 10px; margin-bottom: 24px; }
  .hero h1 { font-size: clamp(56px,15.4vw,78px); line-height: 1.08; letter-spacing: -.055em; }
  .hero-description { font-size: 16px; line-height: 1.85; }
  .hero-actions { gap: 12px; margin-top: 25px; }
  .hero-actions .button { width: 100%; max-width: 330px; min-height: 56px; }
  .hero-note { font-size: 12px; }
  .hero-art { transform: scale(.65); margin-top: -63px; margin-bottom: -91px; }
  .preview-caption { font-size: 14px; letter-spacing: .3px; left: 25px; }
  .principles { gap: 18px 12px; font-size: 12px; align-items: start; }
  .principles > span { align-items: start; line-height: 1.7; }
  .principles > span:nth-child(even) { justify-self: start; }
  .principles .icon { width: 18px; height: 22px; }
  .section-space { padding-block: 58px; }
  h2, .privacy-section h2, .faq-section h2 { font-size: 36px; letter-spacing: -.04em; }
  .section-heading > p { font-size: 16px; }
  .section-heading > p br { display: none; }
  .eyebrow { font-size: 11px; letter-spacing: 1px; }
  .experience-copy h3 { font-size: 33px; }
  .tabs { width: 100%; justify-content: space-between; gap: 0; }
  .tabs button { font-size: 14px; padding-inline: 12px; }
  .experience-stage { padding: 25px 18px; min-height: 520px; border-radius: 12px; }
  .stage-topline, .demo-caption { font-size: 11px; letter-spacing: .7px; }
  .demo-player-card { padding: 15px; }
  .demo-title-row h4 { font-size: 15px; }
  .demo-settings { flex-wrap: wrap; justify-content: center; }
  .demo-settings button { font-size: 12px; padding-inline: 10px; }
  .reader-preview { padding: 20px 16px; }
  .reader-preview h4 { font-size: 26px; }
  .reader-controls span { font-size: 11px; }
  .features-grid h3 { font-size: 28px; }
  .small-features { gap: 20px 12px; }
  .small-features span { font-size: 13px; align-items: start; }
  .privacy-art { min-height: 325px; }
  .brand-artwork { width: 230px; }
  .privacy-art::before { width: 258px; height: 258px; top: 3%; }
  .privacy-art-label { font-size: 11px; margin-top: 36px; }
  .privacy-section p:not(.eyebrow) { font-size: 16px; }
  .privacy-section p.small { font-size: 14px; }
  .faq-list summary { font-size: 16px; padding-block: 21px; }
  .beta-section { width: calc(100% - 24px); padding-top: 50px; border-radius: 12px; }
  .beta-section > .wrap { width: calc(100% - 36px); }
  .beta-section .eyebrow { font-size: 10px; letter-spacing: .4px; }
  .beta-section h2 { font-size: clamp(39px,11vw,54px); }
  .beta-section > .wrap > p:not(.eyebrow) { font-size: 16px; }
  .join-steps { margin-top: 32px; }
  .join-steps li, .join-steps li + li { padding-left: 40px; }
  .join-steps h3 { font-size: 25px; }
  .join-steps a { font-size: 14px; }
  .footer-links { gap: 22px; flex-wrap: wrap; }
  .help-header nav { position: static; padding: 0; background: none; border: 0; backdrop-filter: none; }
  .help-header nav a:first-child { display: none; }
  .help-header nav a:last-child { font-size: 13px; padding: 10px 0; }
  .help-intro h1 { font-size: 43px; letter-spacing: -.04em; }
  .help-intro .eyebrow { font-size: 11px; letter-spacing: .8px; }
  .guide-card { padding: 26px 23px; }
  .guide-card h3 { font-size: 28px; }
  .guide-card-top { letter-spacing: .7px; }
  .source-callout { padding: 26px 20px; }
  .source-file { padding: 18px 12px; gap: 10px; }
  .source-file strong { font-size: 12px; }
  .source-file .file-symbol { display: none; }
  .guide-article h1 { font-size: 37px; }
}
@media (max-width: 360px) {
  .hero-art { transform: scale(.53); margin-top: -97px; margin-bottom: -128px; }
  .hero h1 { font-size: 55px; }
  .hero-description { font-size: 15px; }
  .tabs button { padding-inline: 9px; font-size: 13px; }
  .brand, .site-header .brand { font-size: 18px; }
  .brand img { width: 36px; height: 36px; }
  .help-header nav a:last-child { font-size: 12px; }
  .beta-section .eyebrow { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: no-preference) {
  @keyframes settle { from { opacity: .2; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }
  .hero-copy { animation: settle .7s ease-out both; }
  .hero-art { animation: settle .9s ease-out both; }
  #demo-content > :first-child { animation: settle .35s ease-out; }
}

/* Forge identity: fired orange, muted slate, and blue ink. Keep the installed app
   preview dark; the website has its own distinct editorial presentation. */
:root {
  --bg: #cbd3d5;
  --surface: #dbe1e2;
  --cream: #20344b;
  --muted: #465664;
  --gold: #99391f;
  --line: #a8b8be;
  color-scheme: light;
}
body { background: var(--bg); color: var(--cream); }
::selection { background: #f5c4af; color: #20344b; }
h1, h2, h3 { font-family: var(--sans); font-weight: 600; }
h2, .document-main h2 { letter-spacing: -.055em; }
h3 { letter-spacing: -.035em; }
em { font-style: normal; color: var(--gold); }
.site-header { border-bottom-color: #a8b7bd; }
.brand, .site-header .brand { font-family: var(--sans); font-size: 23px; font-weight: 600; letter-spacing: -1px; }
.brand img { filter: none; }
.site-header nav { color: #4c5d6b; }
.button { background: #99391f; color: #fffaf6; border: 1px solid #99391f; border-radius: 5px; box-shadow: none; }
.button:hover { background: #96371e; border-color: #96371e; box-shadow: 0 8px 20px #99391f20; }
.button:focus-visible { outline-color: #20344b; }
.text-link { border-bottom-color: #9aa8ae; }
.hero { min-height: 730px; padding-top: 54px; }
.hero h1 { font-size: clamp(64px,6.7vw,92px); font-weight: 600; letter-spacing: -.07em; line-height: 1.04; }
.hero h1 em { color: #99391f; }
.hero h1 em::after { display: none; }
.beta-badge { background: none; border: none; border-left: 3px solid #99391f; border-radius: 0; padding: 3px 0 3px 12px; font-size: 12px; letter-spacing: 1px; }
.beta-badge .status-dot { display: none; }
.hero-description { color: #465865; }
.hero-note { color: #4d626e; }
.hero-art::before { inset: 18px 0 36px 5px; background: linear-gradient(145deg,#b5cbd6,#93b0bf 70%,#a4b9c3); border: 1px solid #afc6d2; border-radius: 190px 190px 16px 16px; box-shadow: inset 0 0 0 9px #f3f7f24d; }
.hero-art .orbit, .hero-art .art-star { display: none; }
.phone { --gold: #d8b15f; --cream: #f1eee6; --muted: #aaa69a; --surface: #141411; --line: #2b2a24; color: #f1eee6; border-color: #252e38; box-shadow: 0 0 0 1px #52637060, 0 30px 50px #152b3b40; }
.phone h3 { font-family: var(--serif); font-weight: 400; letter-spacing: normal; }
.phone-library { transform: rotate(-5deg); }
.phone-player { transform: rotate(5deg); }
.floating-note { background: #dce0d9; color: #20344b; border: 1px solid #d4d3c9; box-shadow: 0 12px 25px #21384a15; backdrop-filter: none; }
.floating-note small { color: #4c626c; }
.note-icon { background: #f2dcd0; color: #a83c23; border-color: #deb6a0; }
.preview-caption { color: #425968; bottom: -14px; }
.principles { color: #425867; border-color: #bfcbd0; }
.principles .icon { color: #99391f; }
.experience-copy p, .feature-list { color: #526271; }
.tabs { border-color: #c7d0d5; background: #bdc9ce; border-radius: 6px; }
.tabs button { color: #415766; border-radius: 3px; }
.tabs button[aria-selected="true"] { background: #203c54; color: #fff; box-shadow: none; }
.tabs button:hover { color: #99391f; }
.tabs button[aria-selected="true"]:hover { color: #fff; }
.feature-symbol { background: #f3ddd0; color: #a64027; border-color: #e9c4af; border-radius: 6px; }
.experience-stage { color: #20344b; background: #bdccd3; border: 1px solid #bacbd3; box-shadow: 10px 10px 0 #aebfc7; border-radius: 8px; }
.stage-topline, .demo-caption, .demo-status { color: #526676; }
.demo-player-card { background: #dbe1e2; border-color: #c1ccd2; box-shadow: 0 7px 18px #24435a0b; }
.demo-title-row h4 { font-family: var(--sans); font-weight: 600; letter-spacing: -.4px; }
.demo-title-row p, .demo-time { color: #5b6a73; }
.demo-cover { box-shadow: 5px 8px 0 #9eb6c180, 0 14px 30px #24415a20; }
.demo-play { background: #99391f; border-color: #99391f; color: #fff; }
.demo-play:hover { background: #8f321b; }
.demo-player input { accent-color: #99391f; }
.demo-settings button { color: #29465b; border-color: #91a7b4; }
.demo-settings button:hover, .reader-controls button:hover { background: #dbe1e2; }
.reader-preview { background: #e2ddce; color: #283745; box-shadow: 0 10px 25px #2740521a; }
.reader-preview h4 { font-family: var(--serif); }
.reader-preview small, .reader-controls { color: #5e6c72; }
.reader-controls button { color: #29465b; }
.collection-preview > p { color: #516673; }
.collection-tag { background: #203c54; color: #fff; border-radius: 3px; }
.features-section { background: #203c54; color: #f7f6f2; border: 0; }
.features-section .eyebrow, .features-grid article > .icon { color: #f6b08a; }
.features-section .section-heading > p, .features-grid p { color: #cbd8df; }
.features-grid article, .features-grid article:last-child { border-color: #708896; }
.feature-number { color: #b3c5cf; font-family: var(--sans); font-size: 22px; font-weight: 600; }
.feature-tag { color: #f6b08a; }
.small-features { border-color: #5b7486; color: #dce5ea; }
.small-features .icon { color: #f6b08a; }
.privacy-art { background: none; }
.privacy-art::before { border-color: #bd725638; box-shadow: 0 0 0 22px #f0ded34d, 0 0 0 23px #bd725624; }
.brand-artwork { filter: drop-shadow(0 15px 18px #253d4525); }
.privacy-art-label { color: #4d626e; }
.privacy-section p:not(.eyebrow) { color: #465865; }
.privacy-section p.small { color: #5e6d78; }
.faq-section { border-color: #a8b7bd; }
.faq-list details[open] { border-color: #99391f; }
.faq-list summary { font-weight: 600; letter-spacing: -.2px; }
.beta-section { background: #d8bdad; border: 1px solid #d7bda9; color: #243b4b; box-shadow: none; border-radius: 8px; }
.beta-section h2 { font-family: var(--sans); font-weight: 600; letter-spacing: -.06em; }
.beta-section h2 em { color: #a63d23; }
.beta-section .eyebrow { color: #914527; }
.beta-section .status-dot { background: #a63d23; }
.beta-section > .wrap > p:not(.eyebrow), .join-steps p { color: #545c60; }
.join-steps li, .join-steps li + li { border-color: #b89b89; }
.step-number { color: #a63d23; font-family: var(--sans); font-weight: 600; font-size: 26px; }
.join-steps h3 { font-size: 25px; letter-spacing: -.045em; }
.join-steps a { color: #913a22; border-color: #b8785b; }
.join-steps a:hover { color: #203c54; }
.join-steps a:focus-visible { outline-color: #203c54; }
.site-footer > div > p, .footer-links, .footer-bottom { color: #4c606c; }
.footer-bottom { border-color: #c6d0d4; }
/* Guides are part of the same light website, including code and tables. */
.help-intro h1, .document-main h1 { letter-spacing: -.055em; }
.help-intro h1 em { color: #99391f; }
.guide-search label { color: #445d6c; }
.search-field { background: #dbe1e2; border-color: #aebfc8; border-radius: 5px; }
.search-field input { color: #20344b; }
.search-field input::placeholder { color: #506875; }
.search-field kbd { color: #637780; border-color: #c4cfd5; }
.search-status, .guide-index-heading > span { color: #4c636f; }
.guide-card { background: #dbe1e2; border-color: #adbdc5; border-radius: 5px; }
.guide-card:hover { background: #dbe1e2; border-color: #99391f; box-shadow: 0 10px 25px #2542540f; }
.guide-card h3 { font-size: 28px; }
.guide-card-top > span:last-child, .guide-card-bottom { color: #5c737e; }
.source-callout { background: #bdced7; color: #20344b; border: 1px solid #b6cbd5; border-radius: 6px; }
.source-callout .eyebrow { color: #99391f; }
.source-callout p:not(.eyebrow) { color: #526877; }
.source-callout .text-link { border-color: #8babbc; }
.source-file { background: #dbe1e2; color: #29465b; border-color: #abc0cb; box-shadow: none; border-radius: 5px; }
.source-file .file-symbol, .source-file .file-download { color: #99391f; }
.source-file div > span { color: #5c737e; }
.source-file:hover { border-color: #99391f; }
.help-community a { border-color: #d5a088; }
.sidebar-label, .guide-sidebar nav small, .guide-meta span:last-child { color: #5e7380; }
.guide-sidebar nav a { color: #465f6d; }
.guide-sidebar nav a[aria-current="page"] { color: #a74023; background: #ddc4b4; }
.guide-sidebar nav a:hover { background: #bccbd2; }
.sidebar-note p { color: #5c707a; }
.guide-article p, .guide-article li, .document-main p, .document-main li { color: #465c6a; }
.guide-article strong { color: #203c54; }
.guide-article :not(pre) > code { background: #bbcbd2; color: #224b65; }
.guide-article .table-wrap, .guide-article th, .guide-article td { border-color: #c4d1d8; }
.guide-article th { color: #203c54; background: #bbcbd2; }
.guide-article td { color: #465d6c; }
.guide-toc { background: #c0cdd3; border-color: #bbced7; }
.guide-toc summary { color: #244961; }
.guide-toc nav a { color: #425e6e; }
.code-block { border-color: #b5c8d2; }
.code-toolbar { background: #b9ccd6; border-color: #bbced7; color: #355971; }
.copy-code { background: #dbe1e2; border-color: #7f9eb0; color: #244961; }
.copy-code:hover { background: #cad6dc; }
.code-block pre { background: #203c54; }
.code-block pre code { color: #e5edf1; }
.guide-end p { color: #4c636f; }
.no-guides { border-color: #a5b9c3; }
@media (min-width: 801px) and (max-width: 1100px) {
  .hero h1 { font-size: 70px; }
  .brand, .site-header .brand { font-size: 21px; }
}
@media (max-width: 800px) {
  .hero { min-height: auto; }
  .hero h1 { font-size: 80px; }
  .beta-badge { justify-content: center; }
}
@media (max-width: 560px) {
  .brand, .site-header .brand { font-size: 20px; }
  .hero h1 { font-size: clamp(49px,14.5vw,74px); letter-spacing: -.07em; }
  .beta-badge { font-size: 10px; letter-spacing: .5px; }
  .menu-toggle { border-color: #aebec6; }
  .menu-toggle span { background: #203c54; }
  .site-header nav { background: #cbd3d5fa; border-color: #b8c8d0; box-shadow: 0 12px 20px #25425414; }
  .help-header nav { background: none; border: 0; box-shadow: none; }
  .hero-art { margin-top: -48px; }
  .hero-art::before { inset: 18px 0 30px; }
  .preview-caption { bottom: -20px; }
  .experience-stage { box-shadow: 5px 5px 0 #aebfc7; }
  .help-intro h1 { font-size: 42px; }
  .guide-card h3 { font-size: 26px; }
  .beta-section h2 { font-size: clamp(36px,10vw,50px); }
  .join-steps h3 { font-size: 24px; }
}
@media (max-width: 360px) {
  .brand, .site-header .brand { font-size: 18px; }
  .hero h1 { font-size: 48px; }
  .hero-art { margin-top: -86px; }
}
