:root {
  --reading-surface: #18141f;
  --reading-raised: #24202b;
  --reading-border: #d7bd834d;
  --reading-text: #f4e7c3;
  --reading-muted: #d3c8b5;
  --reading-action: linear-gradient(110deg, #e6d2a0, #ccb078);
}
body main.container { overflow-wrap: break-word; }
body main.container :is(h1, h2, h3) { text-wrap: balance; }
body main.container h1 { font: 500 clamp(36px, 5vw, 60px)/1.1 'Cormorant Garamond', Georgia, serif; letter-spacing: -.025em; text-transform: none; color: #f4e7c3; }
body main.container > h2 { margin-top: 2.5rem; padding-top: .5rem; font: 500 clamp(28px, 3vw, 36px)/1.2 'Cormorant Garamond', Georgia, serif; text-transform: none; letter-spacing: -.01em; color: #ecd6a9; scroll-margin-top: 6rem; }
body main.container > p { font-size: clamp(18px, 1.6vw, 21px); color: #d8cdbb; }
body main.container :is(.dictionary-card, .insight-card, .term-card, .feature, .editorial-figure, .reference-list) { min-width: 0; border-radius: 12px; border-color: #d7bd8340; background: #161e23; box-shadow: none; }
body main.container :is(.dictionary-card, .insight-card, .term-card) :is(h3, span) { text-transform: none; letter-spacing: 0; }
body main.container :is(.dictionary-card, .insight-card) h3 { font: 500 25px/1.2 'Cormorant Garamond', Georgia, serif; }
body main.container .term-card > span { font: 500 22px/1.2 'Cormorant Garamond', Georgia, serif; }
body main.container .term-card small { color: #cfc3b0; font-size: 16px; line-height: 1.6; }
body main.container :is(.toc-list, .dictionary-index) a { min-height: 44px; box-sizing: border-box; align-items: center; display: inline-flex; border-radius: 7px; font: 13px/1.5 Arial, sans-serif; letter-spacing: 0; text-transform: none; padding: 8px 12px; }
body main.container :is(.table-scroll, .table-wrap, .table-wrapper) { max-width: 100%; overflow-x: auto; border-radius: 10px; }
body main.container :is(a, button, summary, input, select):focus-visible { outline: 2px solid #e6d2a0; outline-offset: 4px; }
body main.container :is(img, svg, video) { max-width: 100%; }
@media (max-width: 600px) {
  body main.container { padding-inline: 20px; }
  body main.container :is(.insight-grid, .two-col, .dictionary-grid) { grid-template-columns: minmax(0, 1fr); }
  body main.container .term-grid { grid-template-columns: minmax(0, 1fr); }
  body main.container .letter-rail { position: static; border-radius: 10px; }
  body main.container .letter-rail a { min-width: 44px; min-height: 44px; }
}
body .answer-box:not(.dictionary-search) { box-sizing: border-box; width: 100%; max-width: 960px; margin: 1.5rem auto 2.5rem; padding: clamp(22px, 3vw, 38px); border-radius: 12px; border: 1px solid #cfbc96; background: #efe4ca; box-shadow: 0 10px 30px #0002; }
body .answer-box:not(.dictionary-search)::before, body .answer-box:not(.dictionary-search)::after { content: none; }
body .answer-box:not(.dictionary-search) p { max-width: none; color: #493b31; font-size: 20px; line-height: 1.65; }
body .answer-box:not(.dictionary-search) .answer-label { margin: 0 0 .65rem; color: #765b35; font: 600 11px/1.5 Arial, sans-serif; letter-spacing: .12em; }
body #direct-answer { max-width: 960px; margin-inline: auto; }
.next-step-banner { box-sizing: border-box; max-width: 1120px; margin: 40px auto; padding: 0; border: 1px solid #d7bd8345; border-radius: 14px; overflow: hidden; background: radial-gradient(ellipse at top right, #72516f25, transparent 70%), #151d21; color: #eee0c1; }
.next-step-banner__main { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: 32px; padding: clamp(24px, 4vw, 40px); }
.next-step-banner__main > div { min-width: 0; }
.next-step-banner .next-step-banner__eyebrow { margin: 0 0 10px; font: 11px/1.5 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #d2b87e; }
body .next-step-banner h2 { margin: 0; color: #f4e7c3; font: 500 clamp(28px, 3vw, 40px)/1.12 'Cormorant Garamond', Georgia, serif; letter-spacing: -.01em; text-transform: none; }
body .next-step-banner h2::after { content: none; }
.next-step-banner__main p:not([class]) { margin: 10px 0 18px; color: #d1c5b2; font: 17px/1.5 'Cormorant Garamond', Georgia, serif; }
.next-step-banner .cta { display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 12px 18px; text-decoration: none; }
.next-step-banner__note { display: inline-block; margin: 12px 0 0 14px; font: 11px/1.5 Arial, sans-serif; color: #c8bca8; }
.next-step-banner__readings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.next-step-banner__readings a { display: grid; justify-items: center; gap: 10px; padding: 14px 8px; border: 1px solid #d7bd832b; border-radius: 10px; background: #ffffff03; color: #f4e7c3; text-decoration: none; font: 13px/1.5 Arial, sans-serif; }
.next-step-banner__readings img { width: 72px; height: 72px; object-fit: contain; }
.next-step-banner__readings a:hover { background: #d7bd8310; border-color: #d7bd8380; }
.next-step-banner__more { display: flex; flex-wrap: wrap; align-items: start; gap: 4px 24px; padding: 8px 32px; border-top: 1px solid #d7bd832b; }
.next-step-banner__more > a, .next-step-banner__school > summary { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #d8c7a4; text-decoration: none; font: 12px/1.5 Arial, sans-serif; cursor: pointer; }
.next-step-banner__school { margin-left: auto; }
.next-step-banner__school[open] { flex-basis: 100%; }
.next-step-banner__school .school-call__form { max-width: 520px; margin: 8px 0; }
.next-step-banner__school .school-call__note { text-align: left; margin: 8px 0; }
.next-step-banner :is(a, summary, button, input):focus-visible { outline: 2px solid #e6d2a0; outline-offset: 4px; }
@media (max-width: 760px) {
  .next-step-banner { margin: 28px 0; }
  .landing-shell .next-step-banner { margin-inline: 16px; }
  .next-step-banner__main { grid-template-columns: 1fr; gap: 20px; padding: 24px 20px; }
  .next-step-banner__readings img { width: 54px; height: 54px; }
  .next-step-banner__more { gap: 0 20px; padding: 8px 20px; }
  .next-step-banner__school { margin-left: 0; }
  .next-step-banner__note { margin-left: 10px; }
}
body .landing-shell { background-color: #0d1215; }
body .landing-shell::before { opacity: .15; }
body :is(.site-home-header, .site-header) {
  background: #101619f5;
  border-bottom: 1px solid var(--reading-border);
  box-shadow: 0 4px 24px #0002;
}
body .site-header-layout { max-width: 1280px; }
body :is(.site-header, .site-home-header) .site-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; min-height: 44px; color: #d2b87e; font: 700 12px/1.3 'Cinzel', Georgia, serif; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; text-decoration: none; }
body :is(.site-header, .site-home-header) .site-brand img { display: block; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; }
body :is(.site-header, .site-home-header) .site-brand span { display: inline; white-space: nowrap; }
@media (max-width: 768px) { body :is(.site-header, .site-home-header) .site-brand .site-brand-prefix { display: none; } }
body main.container > :is(p, h2, h3, ul, ol, blockquote, dl, .section-note) { max-width: 880px; margin-inline: auto; }
body main.container > :is(table, .table-wrap, .table-wrapper, .toc) { max-width: 960px; margin-inline: auto; }
body main.container > p { text-align: left; line-height: 1.75; }
body main.container > p:first-of-type:not(.section-note-inline)::first-letter { float: none; font: inherit; padding: 0; text-shadow: none; color: inherit; }
body .micro-read { max-width: 960px; margin-inline: auto; }
body :is(.site-nav-links, .site-primary-nav) { letter-spacing: .015em; text-transform: none; }
body :is(.site-nav-links, .site-primary-nav) > :is(a, details > summary) {
  font-family: Arial, sans-serif; font-size: 13px; font-weight: 400; color: var(--reading-muted);
}
body :is(.site-header-actions, .desktop-actions) > a { font-family: Arial, sans-serif; letter-spacing: 0; text-transform: none; font-size: 13px; }
body :is(.site-menu-panel, .knowledge-panel, #homepage-mobile-navigation) { background: #161e23; border-color: var(--reading-border); }
body :is(.site-header, .site-home-header) :is(button, summary, .site-cta) { border-radius: 6px; }
body :is(.btn-primary, .reading-cta, .cta-foil, a.cta, .site-cta, .native-tool__button, .tga-native__button--submit) {
  background: var(--reading-action) !important;
  border: 1px solid #d9c08b;
  border-radius: 6px;
  box-shadow: 0 4px 14px #0002;
  color: #201827 !important;
  text-shadow: none;
  font-family: Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  min-height: 48px;
}
body :is(.btn-primary, .reading-cta, .cta-foil, a.cta, .site-cta, .native-tool__button, .tga-native__button--submit)::before,
body :is(.btn-primary, .reading-cta, .cta-foil, a.cta, .site-cta, .native-tool__button, .tga-native__button--submit)::after { content: none !important; }
body :is(.btn-primary, .reading-cta, .cta-foil, a.cta, .site-cta, .native-tool__button, .tga-native__button--submit):hover:where(:not(:disabled, [aria-busy="true"])) { background: #f0deba; color: #201827; box-shadow: 0 5px 18px #0003; filter: none; transform: none; }
body :is(.btn-secondary, .cta-ghost) { border-radius: 6px; font-family: Arial, sans-serif; font-size: 13px; font-weight: 500; text-transform: none; letter-spacing: 0; min-height: 44px; }
body .landing-shell .btn-quiet { font-family: Arial, sans-serif; font-size: 13px; letter-spacing: 0; text-transform: none; color: #d3c8b5; }
body :is(.landing-tool-door, .tool-door, .tool-card-walnut, .app-suite-card, .utility-tool, .read-more-grid a.read-more-tool, .instruments-row a) {
  background: linear-gradient(155deg, #1c272c, #0f1517 90%) !important;
  border: 1px solid var(--reading-border);
  border-radius: 6px !important;
  box-shadow: 0 8px 24px #0002;
  text-shadow: none;
  clip-path: none;
}
body :is(.landing-tool-door, .tool-door, .tool-card-walnut, .app-suite-card, .utility-tool, .read-more-grid a.read-more-tool, .instruments-row a, .cta-features a)::before,
body :is(.landing-tool-door, .tool-door, .tool-card-walnut, .app-suite-card, .utility-tool, .read-more-grid a.read-more-tool, .instruments-row a, .cta-features a)::after { content: none; }
body :is(.landing-tool-door, .tool-door, .tool-card-walnut, .app-suite-card):hover { border-color: #d7bd83; box-shadow: 0 8px 28px #0003; filter: none; transform: none; }
body :is(.landing-tool-door__seal-face, .carved-icon) { background: #d7bd830a; border-color: #d7bd8338; box-shadow: none; }
body .landing-tool-door__seal-face::before { content: none; }
body :is(.landing-tool-door__title, .tool-door__copy strong, .app-suite-card h3) { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 26px; font-weight: 500; line-height: 1.15; letter-spacing: 0; text-transform: none; text-shadow: none; color: var(--reading-text); }
body :is(.landing-tool-door__description, .app-suite-card p) { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 18px; line-height: 1.55; color: var(--reading-muted); }
body .tool-door__copy small { font-size: 17px !important; line-height: 1.5 !important; }
body :is(.landing-tool-door__cta, .app-suite-go, .tool-door__copy em, .tool-door__gate) { font-family: Arial, sans-serif; font-size: 12px; line-height: 1.5; letter-spacing: 0; text-transform: none; color: #e2cb99; }
body :is(.tool-door__arrow, .landing-tool-door__cta > span) { background: #d7bd8312; color: #e2cb99; border: 1px solid var(--reading-border); border-radius: 6px; box-shadow: none; }
body :is(.tool-panel, .instrument-app, .instrument-window, .instrument-app__workbench) { border-radius: 6px; border-color: var(--reading-border); box-shadow: none; }
body .tool-panel button:not([role="tab"]):not(.tga-native__voice-button) { border-radius: 6px; box-shadow: none; font-family: Arial, sans-serif; letter-spacing: 0; text-transform: none; }
body .tool-panel button:not([role="tab"]):not(.tga-native__voice-button)::before { content: none; }
body .tool-panel :is(.native-tool__button, .tga-native__button--submit) { background: var(--reading-action); color: #201827 !important; }
body :is(.tool-panel, .native-tool, .tga-native) :is(input, select, textarea) { font-size: 16px; border-radius: 6px; }
body .native-tool__result { padding: 1.3rem; background: #1a2429; border: 1px solid var(--reading-border); border-radius: 6px; line-height: 1.7; }
body :is(.instrument-hall__card, .landing-reading-door) { border-radius: 6px; background: linear-gradient(155deg, #1c272c, #0f1517 90%); border-color: var(--reading-border); box-shadow: none; }
body .landing-reading-invitation .landing-reading-window { border-radius: 6px; }
body .landing-reading-invitation .landing-reading-window img { border-radius: 3px; }
body .landing-shell > main > header h1, body .landing-shell > header h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; text-transform: none; font-size: clamp(40px, 5vw, 68px); line-height: 1.08; letter-spacing: -.025em; }
body .landing-shell h1 .gold-shimmer { background: none; color: #e2c995; -webkit-text-fill-color: currentColor; animation: none; }
.journey-guide { max-width: 1120px; margin: 2rem auto; padding: 2rem; background: #e9ddc3; color: #403327; border: 1px solid #d5bc86; border-radius: 6px; }
.journey-guide h2 { font: 500 32px/1.2 'Cormorant Garamond', Georgia, serif; color: #372d25; }
.journey-guide > p { margin-top: .65rem; font-size: 18px; line-height: 1.6; }
.journey-guide ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; list-style: none; padding: 0; margin: 1.5rem 0 0; }
.journey-guide li strong { display: block; font: 600 14px/1.5 Arial, sans-serif; }
.journey-guide li p { font: 18px/1.6 'Cormorant Garamond', Georgia, serif; margin: .5rem 0; }
.journey-guide a { color: #654820; display: inline-flex; align-items: center; min-height: 44px; font: 600 13px Arial, sans-serif; text-decoration: underline; text-underline-offset: 4px; }
.journey-guide__road { margin: 1.25rem 0 0; padding-top: .75rem; border-top: 1px solid #d5bc8680; }
.oracle-reading-context { margin: 0 auto 1rem; max-width: 52ch; font: 14px/1.5 Arial, sans-serif; color: #6f6455; overflow-wrap: anywhere; }
.oracle-answer-tools { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem; margin: .5rem auto 1rem; }
.oracle-answer-tools button { min-height: 44px; padding: .5rem .85rem; border: 1px solid #a0834845; border-radius: 6px; background: transparent; color: #6a512c; font: 13px/1.4 Arial, sans-serif; cursor: pointer; }
.oracle-night .oracle-reading-context { color: #d3c8b5; }
.oracle-night .oracle-answer-tools button { color: #e2cb99; }
body a.cta.cta--quiet { background: transparent !important; color: #e2cb99 !important; }
body .landing-shell :is(h2, h3):not([class*="text-xs"]):not([class*="text-[10px]"]) { font-family: 'Cormorant Garamond', Georgia, serif; text-transform: none; font-weight: 500; letter-spacing: 0; }
body .landing-shell section > div > div > h3 { font-size: clamp(30px, 3.5vw, 44px); line-height: 1.15; }
body .landing-shell .landing-reading-invitation .instrument-hall { max-width: 1120px; background: #131a1e; border: 1px solid var(--reading-border); border-radius: 6px; box-shadow: none; }
body .landing-shell .landing-reading-invitation .instrument-hall::before,
body .landing-shell .landing-reading-invitation .instrument-hall::after,
body .landing-shell .landing-reading-invitation .instrument-hall__frame::before,
body .landing-shell .landing-reading-invitation .instrument-hall__frame::after { content: none; }
body .landing-shell .landing-reading-invitation .instrument-hall__frame { background: none; border: 0; box-shadow: none; }
body .landing-reading-invitation .instrument-hall__grid { gap: 1rem; }
body .landing-reading-invitation .instrument-hall__card { text-align: left; align-items: stretch; padding: 1rem; }
body .landing-reading-invitation .instrument-hall__name { font: 500 26px/1.2 'Cormorant Garamond', Georgia, serif; color: #f4e7c3; }
body .landing-reading-invitation .instrument-hall__does { font-size: 18px; line-height: 1.5; color: #d3c8b5; }
body .landing-reading-invitation .instrument-hall__seal { align-self: center; }
body .landing-shell :is(#choose-a-tool, #degrees) { max-width: 1180px; }
.tool-quick-start { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
@media (min-width: 900px) {
  body main.container :is(h1, h2, h3), body .landing-shell :is(h1, h2, h3) { text-align: center; }
}
.tool-quick-start a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .5rem .9rem; border: 1px solid #d7bd8360; border-radius: 6px; color: #f4e7c3; background: #11181b; font: 13px/1.4 Arial, sans-serif; text-decoration: none; }
body:has(main.container) { background-color: #0d1215; }
body .site-footer { background: #101619; border-top-color: var(--reading-border); }
body .site-footer a { font-size: 13px; line-height: 1.6; }
body :is(.landing-tool-door, .tool-door, .app-suite-card, .btn-primary, a.cta):focus-visible { outline: 2px solid #f4e7c3; outline-offset: 4px; }
@media (max-width: 759px) {
  body .site-header-layout { gap: 8px; }
  body .landing-shell h1 { overflow-wrap: anywhere; }
  body .tool-door { grid-template-columns: 64px minmax(0, 1fr) auto; gap: .75rem; }
  body .tool-door__seal { width: 60px; height: 60px; }
  body .tool-door__copy strong { font-size: 24px; }
  body .tool-door__copy small { font-size: 16px !important; }
  .journey-guide { margin: 1.5rem 1rem; padding: 1.5rem; }
  .journey-guide ol { grid-template-columns: 1fr; gap: 1rem; }
  body main.container:has([data-tool-cabinet]) .hero-art,
  body main.container:has([data-tool-cabinet]) > .page-art { display: none; }
  body main.container:has([data-tool-cabinet]) .hero { min-height: 0; }
  body .tool-cabinet { margin-top: 2rem; }
}
