/* Start custom CSS *//* STAR & STONE / A LIVING SKY — independent page edition. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,400;0,500;1,400&family=Newsreader:ital,wght@0,400;0,500;0,600;1,400&display=swap');
#xr-root {
  --xr-void:#080b1b; --xr-surface:#101426; --xr-mineral:#f0f1e9;
  --xr-light:#f0f1ed; --xr-muted:#b0b6c8; --xr-cyan:#8de4e0; --xr-coral:#ffb18e;
  --xr-dark:#18252b; --xr-dark-muted:#4c5c63; --xr-rule:rgba(179,198,224,.18);
  --xr-s1:.25rem; --xr-s2:.5rem; --xr-s3:.75rem; --xr-s4:1rem;
  --xr-s6:1.5rem; --xr-s8:2rem; --xr-s10:2.5rem; --xr-s12:3rem;
  --xr-s16:4rem; --xr-s20:5rem; --xr-s24:6rem; --xr-s32:8rem;
  --xr-display:104px; --xr-heading:64px; --xr-subheading:28px;
  position:relative; width:100%; padding:0; gap:0; margin:0; overflow:clip;
  background:var(--xr-void); color:var(--xr-light); font-family:Newsreader,Georgia,serif;
  font-size:17px; line-height:1.75; isolation:isolate;
}
#xr-root *, #xr-root *::before, #xr-root *::after { box-sizing:border-box; }
#xr-root :is(p,h1,h2,h3) { margin:0; padding:0; }
#xr-root p { cursor:auto; }
#xr-root a { color:inherit; text-decoration:none; }
#xr-root :is(a,summary):focus-visible { outline:2px solid var(--xr-cyan); outline-offset:6px; border-radius:3px; }
#xr-root :where(.xr-box) { padding:0; min-width:0; }
#xr-root :where(.xr-stack) { gap:0; }
#xr-root .xr-wrap { width:calc(100% - var(--xr-s32)); max-width:1240px; margin-inline:auto; }
#xr-root :is(.xr-body,.xr-small,.xr-label,.xr-link,.xr-button) { font-family:Newsreader,Georgia,serif; }
#xr-root .xr-label { font-size:10px; font-weight:600; letter-spacing:.16em; line-height:1.6; }
#xr-root .xr-body { font-size:17px; font-weight:400; line-height:1.75; color:var(--xr-muted); }
#xr-root .xr-small { color:var(--xr-muted); font-size:12px; line-height:1.7; }
#xr-root :is(.xr-h1,.xr-h2,.xr-h3) { font-family:Fraunces,Georgia,serif; font-weight:400; color:var(--xr-light); }
#xr-root .xr-h1 { font-size:var(--xr-display); letter-spacing:-.055em; line-height:1.02; }
#xr-root .xr-h2 { font-size:var(--xr-heading); letter-spacing:-.045em; line-height:1.1; }
#xr-root .xr-h3 { font-size:var(--xr-subheading); letter-spacing:-.025em; line-height:1.25; }
#xr-root em { font-weight:400; color:var(--xr-coral); }
#xr-root .xr-button {
  width:fit-content; min-height:60px; min-width:236px; padding:20px 28px; gap:40px;
  background:var(--xr-coral); color:var(--xr-void); border:1px solid transparent;
  border-radius:3px; font-size:14px; font-weight:700; line-height:1.3;
  transition:background .25s ease,box-shadow .25s ease,transform .25s ease;
}
#xr-root .xr-button span { font-size:20px; font-weight:400; transition:transform .25s ease; }
#xr-root .xr-button:hover { background:#ffc5aa; box-shadow:0 0 36px rgba(255,177,142,.15); transform:translateY(-2px); }
#xr-root .xr-button:hover span { transform:translate(3px,-3px); }
#xr-root .xr-button:active { transform:translateY(0); }
#xr-root .xr-link { min-height:44px; display:inline-flex; align-items:center; gap:12px; font-size:12px; transition:color .2s ease; }
#xr-root .xr-link:hover { color:var(--xr-coral); }
#xr-root #xr-skip { position:absolute; left:var(--xr-s8); top:-100px; z-index:90; padding:var(--xr-s4); background:var(--xr-void); }
#xr-root #xr-skip:focus { top:var(--xr-s4); }
#xr-root :is(section,main) { scroll-margin-top:var(--xr-s8); }
#xr-nav { position:absolute; top:0; left:0; right:0; z-index:10; align-items:center; justify-content:space-between; gap:var(--xr-s8); min-height:108px; border-bottom:1px solid var(--xr-rule); }
#xr-root [id^='xr-brand-'] { color:var(--xr-light); font-size:15px; letter-spacing:.12em; white-space:nowrap; }
#xr-root [id^='xr-brand-'] span { font-size:30px; display:inline-block; margin-right:12px; vertical-align:middle; color:var(--xr-cyan); }
#xr-root [id^='xr-brand-'] em { font-family:Fraunces,Georgia,serif; font-size:18px; margin-inline:2px; }
#xr-nav-links { width:auto; gap:var(--xr-s8); }
#xr-nav-begin { border-bottom:1px solid rgba(255,177,142,.45); white-space:nowrap; }
#xr-root #xr-nav-begin span { color:var(--xr-coral); font-size:18px; }
#xr-hero {
  min-height:900px; padding-top:172px; padding-bottom:var(--xr-s8); overflow:hidden;
  background:var(--xr-void); isolation:isolate;
}
#xr-hero::before {
  content:''; position:absolute; z-index:-2; inset:0;
  background:radial-gradient(ellipse at 82% 32%,rgba(41,86,99,.38),transparent 54%),radial-gradient(ellipse at 44% 85%,rgba(72,62,104,.16),transparent 62%),var(--xr-void);
}
#xr-hero::after {
  content:''; position:absolute; z-index:-1; inset:0;
  background:linear-gradient(90deg,rgba(8,11,27,.93) 0%,rgba(8,11,27,.77) 32%,rgba(8,11,27,.18) 65%,rgba(8,11,27,.08) 100%),linear-gradient(180deg,rgba(8,11,27,.35),transparent 55%,var(--xr-void) 100%);
}
#xr-hero-wrap { position:relative; flex:1; }
#xr-hero-copy { max-width:670px; gap:var(--xr-s8); position:relative; z-index:2; }
#xr-root #xr-eyebrow { color:var(--xr-cyan); font-size:10px; letter-spacing:.18em; }
#xr-eyebrow span { color:var(--xr-coral); margin-right:12px; font-size:14px; }
#xr-root #xr-hero-title { font-size:clamp(68px,6.5vw,92px); }
#xr-hero-lead { max-width:455px; }
#xr-root #xr-hero-lead { color:#d0d4df; font-size:16px; line-height:1.75; }
#xr-hero-action { align-items:flex-start; gap:var(--xr-s4); padding-top:var(--xr-s2); }
#xr-root #xr-hero-note { position:absolute; width:280px; max-width:280px; right:0; bottom:148px; border-left:1px solid rgba(141,228,224,.5); padding-left:var(--xr-s6)!important; gap:var(--xr-s3); }
#xr-hero-note .xr-label { color:var(--xr-cyan); font-size:9px; }
#xr-root #xr-hero-note .xr-h3 { font-size:26px; }
#xr-hero-bottom { align-items:center; justify-content:space-between; gap:var(--xr-s8); margin-top:auto; padding-top:var(--xr-s16); }
#xr-hero-bottom .xr-label { font-size:8px; letter-spacing:.16em; color:var(--xr-muted); }
#xr-scroll-link { gap:var(--xr-s8); }
#xr-scroll-link span { display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--xr-rule); border-radius:50%; width:32px; height:32px; }
#xr-proof-band { border-block:1px solid var(--xr-rule); }
#xr-proof { min-height:90px; align-items:center; justify-content:space-between; gap:var(--xr-s8); }
#xr-root #xr-proof .xr-label { font-size:9px; color:var(--xr-muted); letter-spacing:.12em; }
#xr-proof span { color:var(--xr-cyan); font-size:10px; margin-right:10px; }
#xr-method { padding-block:var(--xr-s32); background:radial-gradient(ellipse at 16% 75%,rgba(54,75,103,.12),transparent 45%),var(--xr-void); }
#xr-method-intro { gap:var(--xr-s6); max-width:790px; }
#xr-method-intro .xr-label { color:var(--xr-cyan); }
#xr-method-intro .xr-body { max-width:580px; }
#xr-method-content { grid-template-columns:1fr 1.14fr; gap:var(--xr-s24); margin-top:var(--xr-s20); align-items:center; }
#xr-method-figure { align-items:center; gap:var(--xr-s8); position:sticky; top:var(--xr-s16); }
#xr-diagram { position:relative; width:100%; max-width:470px; aspect-ratio:1/1; overflow:visible; }
#xr-diagram::before { content:''; position:absolute; inset:-7%; border:1px solid rgba(179,198,224,.07); border-radius:50%; }
#xr-diagram::after { content:''; position:absolute; inset:-3%; border:1px dashed rgba(179,198,224,.1); border-radius:50%; }
#xr-maya-orbit,#xr-western-orbit { position:absolute; width:76%; height:76%; border-radius:50%; }
#xr-maya-orbit { left:0; top:10%; border:1px solid rgba(255,177,142,.48); background:radial-gradient(circle at 32% 34%,rgba(255,177,142,.12),transparent 68%); transform:rotate(-24deg); }
#xr-western-orbit { right:0; bottom:0; border:1px solid rgba(141,228,224,.4); background:radial-gradient(circle at 73% 68%,rgba(141,228,224,.1),transparent 68%); transform:rotate(24deg); }
#xr-maya-inner,#xr-western-inner { position:absolute; inset:12%; border:1px solid rgba(255,177,142,.12); border-radius:50%; }
#xr-western-inner { inset:18%; border-color:rgba(141,228,224,.12); }
#xr-root [id^='xr-maya-point-'] { position:absolute; left:50%; top:50%; width:5px; height:5px; border-radius:50%; background:var(--xr-coral); transform:translate(-50%,-50%) rotate(calc(var(--i)*18deg)) translateY(-177px); box-shadow:0 0 14px rgba(255,177,142,.42); }
#xr-root [id^='xr-planet-'] { position:absolute; left:50%; top:50%; width:7px; height:7px; border-radius:50%; background:var(--xr-cyan); transform:translate(-50%,-50%) rotate(calc(var(--i)*51.43deg)) translateY(-175px); box-shadow:0 0 16px rgba(141,228,224,.5); }
#xr-root [id='xr-planet-2'],#xr-root [id='xr-planet-5'] { width:11px; height:11px; }
#xr-diagram-center { position:absolute; left:50%; top:54%; transform:translate(-50%,-50%); width:auto; align-items:center; gap:var(--xr-s3); }
#xr-root #xr-diagram-center .xr-h2 { font-size:68px; }
#xr-diagram-center .xr-label { font-size:8px; color:var(--xr-muted); }
#xr-diagram-caption { width:auto; align-items:center; justify-content:center; gap:var(--xr-s6); }
#xr-mayan-label { color:var(--xr-coral); }
#xr-western-label { color:var(--xr-cyan); }
#xr-diagram-caption .xr-label { font-size:9px; }
#xr-diagram-caption span { margin-right:6px; font-size:6px; vertical-align:middle; }
#xr-diagram-rule { width:48px; height:1px; background:var(--xr-rule); }
#xr-method-figure>.xr-small { font-size:8px; letter-spacing:.14em; }
#xr-method-rows { gap:var(--xr-s10); }
#xr-root [id^='xr-method-row-'] { gap:var(--xr-s6); padding-bottom:var(--xr-s10); border-bottom:1px solid var(--xr-rule); }
#xr-root [id^='xr-method-row-']>.xr-small { width:20px; flex:none; padding-top:3px; color:#7d889f; font-size:10px; }
#xr-root [id^='xr-method-row-']>.xr-stack { gap:var(--xr-s4); }
#xr-root [id^='xr-method-row-'] .xr-label { font-size:9px; color:var(--xr-coral); }
#xr-root #xr-method-row-02 .xr-label { color:var(--xr-cyan); }
#xr-root #xr-method-row-03 .xr-label { color:var(--xr-muted); }
#xr-root [id^='xr-method-row-'] .xr-body { font-size:15px; }
#xr-inside { background:var(--xr-mineral); padding-block:var(--xr-s32); color:var(--xr-dark); }
#xr-root #xr-inside :is(.xr-h2,.xr-h3) { color:var(--xr-dark); }
#xr-root #xr-inside .xr-body { color:var(--xr-dark-muted); }
#xr-root #xr-inside .xr-label { color:var(--xr-dark-muted); }
#xr-root #xr-inside em { color:#547976; }
#xr-root #xr-inside .xr-small { color:var(--xr-dark-muted); }
#xr-inside-grid { grid-template-columns:.95fr 1.1fr; align-items:center; gap:var(--xr-s24); }
#xr-folio-figure { align-items:center; gap:var(--xr-s12); }
#xr-folio { width:100%; max-width:415px; aspect-ratio:.72; position:relative; margin:var(--xr-s6) 0 var(--xr-s6); }
#xr-folio-back,#xr-folio-middle { position:absolute; inset:0; background:#c2d0c9; border:1px solid rgba(24,37,43,.14); border-radius:4px; transform:rotate(7deg); }
#xr-folio-middle { background:#d8e1da; transform:rotate(3deg); }
#xr-cover { position:absolute; inset:0; background:linear-gradient(145deg,#171c31,#0d1820); border-radius:4px; padding:var(--xr-s10)!important; align-items:center; gap:var(--xr-s6); text-align:center; box-shadow:0 40px 60px -30px rgba(22,40,41,.35); transform:rotate(-4deg); }
#xr-root #xr-cover .xr-label { color:#b9c8d1; font-size:8px; }
#xr-root #xr-cover .xr-h3 { color:var(--xr-light); font-size:39px; line-height:1.13; }
#xr-root #xr-cover .xr-small { color:#b9c8d1; font-size:9px; }
#xr-cover-art { position:relative; width:100%; max-width:260px; aspect-ratio:1; margin-block:auto; }
#xr-cover-orbit-a,#xr-cover-orbit-b { position:absolute; inset:9%; border:1px solid rgba(255,177,142,.55); border-radius:50%; transform:rotate(-40deg) scaleY(.68); }
#xr-cover-orbit-b { border-color:rgba(141,228,224,.6); transform:rotate(40deg) scaleY(.68); }
#xr-cover-art::before,#xr-cover-art::after { content:''; position:absolute; width:6px; height:6px; border-radius:50%; background:var(--xr-coral); left:22%; top:27%; box-shadow:0 0 24px rgba(255,177,142,.5); }
#xr-cover-art::after { background:var(--xr-cyan); left:76%; top:75%; box-shadow:0 0 24px rgba(141,228,224,.5); }
#xr-cover-seed { position:absolute; inset:41%; border-radius:50%; border:1px solid rgba(141,228,224,.35); background:radial-gradient(circle at 35% 30%,rgba(141,228,224,.45),rgba(255,177,142,.05) 70%); box-shadow:0 0 40px rgba(141,228,224,.09); }
#xr-root #xr-folio-figure>.xr-label { font-size:8px; letter-spacing:.12em; text-align:center; }
#xr-inside-copy { gap:var(--xr-s6); }
#xr-root #xr-inside-copy>.xr-label { color:#547976; }
#xr-root #xr-inside-copy .xr-h2 { font-size:56px; }
#xr-root #xr-inside-copy>.xr-body { font-size:15px; max-width:520px; }
#xr-topics { margin-top:var(--xr-s2); }
#xr-root [id^='xr-topic-'] { gap:var(--xr-s6); padding-block:var(--xr-s4); border-top:1px solid rgba(24,37,43,.16); align-items:flex-start; }
#xr-root [id^='xr-topic-']>.xr-small { width:24px; flex:none; padding-top:3px; font-size:10px; }
#xr-root [id^='xr-topic-'] .xr-h3 { font-size:23px; }
#xr-root [id^='xr-topic-'] .xr-body { font-size:13px; line-height:1.65; margin-top:6px; }
#xr-inside-action { align-items:flex-start; gap:var(--xr-s4); margin-top:var(--xr-s2); }
#xr-root #xr-inside-cta { background:var(--xr-dark); color:var(--xr-mineral); }
#xr-root #xr-inside-cta:hover { background:#2c4149; box-shadow:none; }
#xr-root #xr-inside :is(a,summary):focus-visible { outline-color:#285c5b; }
#xr-process { padding-block:var(--xr-s32); background:radial-gradient(ellipse at 70% 100%,rgba(71,73,115,.18),transparent 60%),var(--xr-surface); }
#xr-process-intro { gap:var(--xr-s6); }
#xr-process-intro .xr-label { color:var(--xr-cyan); }
#xr-root #xr-process-intro .xr-h2 { max-width:880px; }
#xr-steps { grid-template-columns:repeat(3,1fr); gap:var(--xr-s16); margin-top:var(--xr-s20); position:relative; }
#xr-steps::before { content:''; position:absolute; height:1px; left:0; right:0; top:110px; background:linear-gradient(90deg,rgba(255,177,142,.5),rgba(179,198,224,.2),rgba(141,228,224,.5)); }
#xr-root [id^='xr-step-0'] { position:relative; gap:var(--xr-s4); }
#xr-root [id^='xr-step-0']>.xr-h2 { font-size:64px; color:var(--xr-muted); opacity:.5; letter-spacing:-.06em; margin-bottom:var(--xr-s6); }
#xr-root [id^='xr-step-node-'] { width:7px; height:7px; border-radius:50%; background:var(--xr-coral); box-shadow:0 0 16px rgba(255,177,142,.4); position:relative; margin-bottom:var(--xr-s6); }
#xr-step-node-02 { background:#c1b5e1!important; }
#xr-step-node-03 { background:var(--xr-cyan)!important; }
#xr-root [id^='xr-step-0'] .xr-label { color:var(--xr-coral); font-size:9px; }
#xr-root [id^='xr-step-0'] .xr-body { font-size:14px; max-width:290px; }
#xr-faq { padding-block:var(--xr-s32); }
#xr-faq-grid { grid-template-columns:1fr 1.3fr; gap:var(--xr-s24); align-items:start; }
#xr-faq-intro { gap:var(--xr-s6); }
#xr-faq-intro .xr-label { color:var(--xr-cyan); }
#xr-root #xr-faq-intro .xr-h2 { font-size:48px; }
#xr-root #xr-faq-intro .xr-body { font-size:14px; }
#xr-root #xr-accordion { gap:0; }
#xr-root #xr-accordion details { border-top:1px solid var(--xr-rule); padding:var(--xr-s2) 0; }
#xr-root #xr-accordion details:last-child { border-bottom:1px solid var(--xr-rule); }
#xr-root #xr-accordion summary { cursor:pointer; padding:var(--xr-s4) 0; min-height:70px; list-style:none; }
#xr-root #xr-accordion summary::-webkit-details-marker { display:none; }
#xr-root #xr-accordion summary>:is(div,span) { width:100%; display:flex; flex-direction:row; justify-content:space-between; align-items:center; gap:var(--xr-s6); }
#xr-root #xr-accordion summary .xr-body { color:var(--xr-light); font-size:15px; font-weight:500; line-height:1.5; }
#xr-root #xr-accordion summary .xr-label { font-size:22px; color:var(--xr-coral); font-weight:400; width:24px; flex:none; text-align:center; transition:transform .25s ease; }
#xr-root #xr-accordion summary:hover .xr-body,#xr-root #xr-accordion details[open] summary .xr-body { color:var(--xr-coral); }
#xr-root #xr-accordion details[open] summary .xr-label { transform:rotate(45deg); }
#xr-root #xr-accordion details>div>.xr-body { font-size:14px; max-width:570px; padding-right:var(--xr-s10); }
#xr-close { padding-block:152px 144px; position:relative; isolation:isolate; overflow:hidden; }
#xr-close::before { content:''; position:absolute; z-index:-2; inset:0; background:radial-gradient(ellipse at 80% 34%,rgba(40,88,97,.4),transparent 55%),radial-gradient(ellipse at 16% 80%,rgba(49,65,75,.42),transparent 54%),#101c21; }
#xr-close::after { content:''; position:absolute; z-index:-1; inset:0; background:radial-gradient(ellipse at 68% 50%,rgba(104,115,175,.09),transparent 46%); }
#xr-close-copy { position:relative; align-items:center; gap:var(--xr-s8); text-align:center; }
#xr-close-copy .xr-label { color:var(--xr-cyan); font-size:9px; }
#xr-root #xr-close-copy .xr-h2 { font-size:80px; line-height:1.07; }
#xr-root #xr-close-copy>.xr-body { font-size:17px; color:#d0d4df; }
#xr-root #xr-close-copy .xr-small { color:#c0c7d9; font-size:11px; }
#xr-close-cta { margin-top:var(--xr-s2); }
#xr-footer { background:var(--xr-void); border-top:1px solid var(--xr-rule); padding-block:var(--xr-s12) var(--xr-s8); }
#xr-footer>.xr-wrap { gap:var(--xr-s6); }
#xr-footer-top { align-items:center; justify-content:space-between; gap:var(--xr-s6); }
#xr-footer-bottom { align-items:flex-end; justify-content:space-between; gap:var(--xr-s16); }
#xr-root #xr-footer-bottom>.xr-small { max-width:580px; color:#909bb3; font-size:10px; }
#xr-legal { gap:var(--xr-s6); width:auto; }
#xr-root #xr-legal .xr-link { color:#b0b6c8; font-size:10px; }
#xr-root [id^='xr-spores-'] { position:absolute; inset:0; pointer-events:none; overflow:hidden; z-index:1; }
#xr-root [id^='xr-spore-'] { position:absolute; width:3px; height:3px; left:calc(38% + var(--i)*7%); top:calc(84% - var(--i)*7%); border-radius:50%; background:var(--xr-cyan); box-shadow:0 0 12px rgba(141,228,224,.65); opacity:.35; animation:xr-spore-drift calc(13s + var(--i)*2s) ease-in-out infinite alternate; animation-delay:calc(var(--i)*-2s); }
#xr-root [id^='xr-spore-']:nth-child(3n) { background:var(--xr-coral); }
@media (min-width:1800px) { #xr-hero { min-height:1000px; padding-top:200px; } }
@media (max-width:1100px) {
  #xr-root { --xr-display:84px; --xr-heading:54px; }
  #xr-root .xr-wrap { width:calc(100% - var(--xr-s20)); }
  #xr-hero { min-height:850px; }
  #xr-root #xr-hero-title { font-size:82px; }
  #xr-nav-links { gap:var(--xr-s6); }
  #xr-method-content,#xr-inside-grid,#xr-faq-grid { gap:var(--xr-s16); }
  #xr-root [id^='xr-maya-point-'] { transform:translate(-50%,-50%) rotate(calc(var(--i)*18deg)) translateY(-140px); }
  #xr-root [id^='xr-planet-'] { transform:translate(-50%,-50%) rotate(calc(var(--i)*51.43deg)) translateY(-138px); }
  #xr-root #xr-inside-copy .xr-h2 { font-size:48px; }
  #xr-cover { padding:var(--xr-s8)!important; }
  #xr-root #xr-cover .xr-h3 { font-size:32px; }
  #xr-root #xr-faq-intro .xr-h2 { font-size:42px; }
  #xr-steps { gap:var(--xr-s10); }
}
@media (max-width:820px) {
  #xr-root { --xr-heading:50px; }
  #xr-root .xr-wrap { width:calc(100% - var(--xr-s12)); }
  #xr-nav { min-height:92px; }
  #xr-nav-links { display:none; }
  #xr-root #xr-hero-note { display:none; }
  #xr-hero::after { background:linear-gradient(90deg,rgba(8,11,27,.88),rgba(8,11,27,.62) 50%,rgba(8,11,27,.12)),linear-gradient(180deg,rgba(8,11,27,.15),transparent 50%,var(--xr-void)); }
  #xr-root #xr-proof .xr-label { font-size:8px; letter-spacing:.08em; }
  #xr-proof { gap:var(--xr-s6); }
  #xr-method-content { grid-template-columns:.85fr 1.15fr; gap:var(--xr-s10); }
  #xr-root [id^='xr-maya-point-'] { transform:translate(-50%,-50%) rotate(calc(var(--i)*18deg)) translateY(-95px); }
  #xr-root [id^='xr-planet-'] { transform:translate(-50%,-50%) rotate(calc(var(--i)*51.43deg)) translateY(-94px); }
  #xr-root #xr-diagram-center .xr-h2 { font-size:48px; }
  #xr-diagram-caption { gap:var(--xr-s3); }
  #xr-diagram-rule { width:24px; }
  #xr-method-figure>.xr-small { text-align:center; }
  #xr-inside-grid { grid-template-columns:1fr; gap:var(--xr-s24); }
  #xr-folio { max-width:365px; }
  #xr-inside-copy { max-width:600px; margin-inline:auto; }
  #xr-root #xr-inside-copy .xr-h2 { font-size:56px; }
  #xr-steps { gap:var(--xr-s8); }
  #xr-root [id^='xr-step-0'] .xr-h3 { font-size:25px; }
  #xr-faq-grid { grid-template-columns:1fr; gap:var(--xr-s12); }
  #xr-root #xr-faq-intro .xr-h2 { font-size:54px; }
  #xr-close { padding-block:var(--xr-s32); }
  #xr-root #xr-close-copy .xr-h2 { font-size:68px; }
  #xr-footer-bottom { flex-direction:column; align-items:flex-start; gap:var(--xr-s4); }
}
@media (max-width:600px) {
  #xr-root { --xr-display:58px; --xr-heading:43px; --xr-subheading:26px; }
  #xr-root .xr-wrap { width:calc(100% - var(--xr-s12)); }
  #xr-nav { min-height:86px; gap:var(--xr-s4); }
  #xr-root [id^='xr-brand-'] { font-size:11px; letter-spacing:.08em; }
  #xr-root [id^='xr-brand-'] span { font-size:24px; margin-right:6px; }
  #xr-root [id^='xr-brand-'] em { font-size:14px; }
  #xr-root #xr-nav-begin { font-size:10px; gap:6px; }
  #xr-root #xr-nav-begin span { font-size:14px; }
  #xr-hero { min-height:820px; padding-top:136px; padding-bottom:var(--xr-s6); }
  #xr-hero::after { background:linear-gradient(180deg,rgba(8,11,27,.65),rgba(8,11,27,.73) 40%,rgba(8,11,27,.42) 70%,var(--xr-void)),linear-gradient(90deg,rgba(8,11,27,.28),transparent); }
  #xr-root #xr-eyebrow { font-size:8px; letter-spacing:.11em; }
  #xr-eyebrow span { margin-right:6px; font-size:11px; }
  #xr-hero-copy { gap:var(--xr-s6); max-width:100%; }
  #xr-root #xr-hero-title { font-size:clamp(42px,11.6vw,65px); line-height:1.08; letter-spacing:-.057em; }
  #xr-root #xr-hero-lead { font-size:14px; max-width:355px; line-height:1.8; }
  #xr-hero-action { gap:var(--xr-s4); padding-top:var(--xr-s2); }
  #xr-root .xr-button { min-width:232px; min-height:60px; font-size:13px; padding:19px 24px; }
  #xr-hero-action .xr-small { font-size:10px; }
  #xr-hero-bottom { padding-top:var(--xr-s16); gap:var(--xr-s6); }
  #xr-hero-bottom>.xr-label { display:none; }
  #xr-proof { flex-direction:column; align-items:flex-start; gap:var(--xr-s4); padding-block:var(--xr-s6)!important; min-height:0; }
  #xr-root #xr-proof .xr-label { font-size:8px; letter-spacing:.12em; }
  #xr-method,#xr-inside,#xr-process,#xr-faq { padding-block:var(--xr-s20); }
  #xr-root .xr-body { font-size:15px; }
  #xr-method-intro { gap:var(--xr-s6); }
  #xr-root #xr-method-intro .xr-label { font-size:9px; }
  #xr-method-content { grid-template-columns:1fr; gap:var(--xr-s16); margin-top:var(--xr-s16); }
  #xr-method-figure { position:relative; top:auto; max-width:340px; width:100%; margin-inline:auto; gap:var(--xr-s6); }
  #xr-root [id^='xr-maya-point-'] { transform:translate(-50%,-50%) rotate(calc(var(--i)*18deg)) translateY(-125px); }
  #xr-root [id^='xr-planet-'] { transform:translate(-50%,-50%) rotate(calc(var(--i)*51.43deg)) translateY(-124px); }
  #xr-root #xr-diagram-center .xr-h2 { font-size:60px; }
  #xr-method-rows { gap:var(--xr-s8); }
  #xr-root [id^='xr-method-row-'] { gap:var(--xr-s4); padding-bottom:var(--xr-s8); }
  #xr-root [id^='xr-method-row-'] .xr-body { font-size:14px; }
  #xr-inside-grid { gap:var(--xr-s16); }
  #xr-folio { width:86%; max-width:330px; margin-block:var(--xr-s3); }
  #xr-cover { padding:var(--xr-s8) var(--xr-s6)!important; gap:var(--xr-s4); }
  #xr-root #xr-cover .xr-h3 { font-size:31px; }
  #xr-root #xr-cover .xr-label { font-size:7px; letter-spacing:.12em; }
  #xr-folio-figure { gap:var(--xr-s8); }
  #xr-root #xr-inside-copy .xr-h2 { font-size:43px; }
  #xr-root #xr-inside-copy>.xr-body { font-size:14px; }
  #xr-root [id^='xr-topic-'] .xr-body { font-size:12px; }
  #xr-root #xr-process-intro .xr-label { font-size:8px; }
  #xr-steps { grid-template-columns:1fr; gap:var(--xr-s12); margin-top:var(--xr-s12); }
  #xr-steps::before { display:none; }
  #xr-root [id^='xr-step-0'] { padding-left:var(--xr-s12); }
  #xr-root [id^='xr-step-0']>.xr-h2 { position:absolute; left:0; top:-4px; font-size:28px; margin:0; }
  #xr-root [id^='xr-step-node-'] { display:none; }
  #xr-root [id^='xr-step-0']>.xr-label { padding-top:var(--xr-s1); font-size:9px; }
  #xr-root [id^='xr-step-0'] .xr-body { font-size:14px; max-width:100%; }
  #xr-faq-grid { gap:var(--xr-s10); }
  #xr-root #xr-faq-intro .xr-h2 { font-size:43px; }
  #xr-root #xr-accordion summary .xr-body { font-size:14px; }
  #xr-root #xr-accordion details>div>.xr-body { font-size:13px; padding-right:var(--xr-s4); }
  #xr-close { padding-block:112px; }
  #xr-close::before { opacity:1; }
  #xr-close::after { background:radial-gradient(ellipse at 50% 50%,rgba(8,11,27,.18),transparent 68%); }
  #xr-close-copy { gap:var(--xr-s6); }
  #xr-close-copy .xr-label { font-size:7px; letter-spacing:.1em; }
  #xr-root #xr-close-copy .xr-h2 { font-size:clamp(43px,12vw,60px); }
  #xr-root #xr-close-copy>.xr-body { font-size:14px; }
  #xr-root #xr-close-copy .xr-small { font-size:10px; }
  #xr-footer { padding-block:var(--xr-s8); }
  #xr-footer-top { flex-direction:column; align-items:flex-start; gap:var(--xr-s3); }
  #xr-footer-top>.xr-small { font-size:10px; }
  #xr-footer-bottom { gap:var(--xr-s3); }
  #xr-legal { gap:var(--xr-s6); }
}
/* Living glass: fixed contours and independent layers avoid reshape/scroll feedback. */
#xr-root :is(#xr-hero,#xr-close) { --xr-cell-gain:.74; }
#xr-root #xr-hero-wrap { z-index:2; }
#xr-root #xr-close-copy { z-index:2; }
#xr-root :is(#xr-glass-hero,#xr-glass-close) {
  position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none;
  overflow:hidden; contain:layout paint;
}
#xr-root :is(#xr-glass-hero-a,#xr-glass-hero-b,#xr-glass-close-a,#xr-glass-close-b) {
  position:absolute; height:auto; transform:translate(-50%,-50%);
}
#xr-root #xr-glass-hero-a { left:78%; top:43%; width:min(490px,42vw); }
#xr-root #xr-glass-hero-b { left:75%; top:78%; width:min(235px,22vw); opacity:.8; }
#xr-root #xr-glass-close-a { left:77%; top:42%; width:min(500px,43vw); }
#xr-root #xr-glass-close-b { left:19%; top:71%; width:min(290px,27vw); }
#xr-root [id^='xr-glass-'][id$='-drift'] {
  position:relative; width:100%; transform-origin:center; will-change:transform;
  animation:xr-cell-float-a 19s ease-in-out infinite;
}
#xr-root [id^='xr-glass-'][id$='b-drift'] { animation-name:xr-cell-float-b; animation-duration:23s; animation-delay:-8s; }
#xr-root #xr-glass-close-a-drift { animation-delay:-5s; }
#xr-root #xr-glass-close-b-drift { animation-delay:-11s; }
#xr-root [id^='xr-glass-'][id$='-membrane'] {
  position:relative; width:100%; aspect-ratio:.92; overflow:hidden; isolation:isolate;
  border-radius:45% 55% 62% 38% / 53% 39% 61% 47%;
  background:radial-gradient(ellipse at 62% 44%,rgba(183,133,211,.15),transparent 49%),radial-gradient(ellipse at 24% 75%,rgba(70,157,178,.12),transparent 52%),linear-gradient(135deg,rgba(185,239,242,.035),rgba(207,185,228,.075) 48%,rgba(78,154,177,.045));
  box-shadow:inset 0 0 28px rgba(153,211,226,.07),0 0 52px -30px rgba(116,179,206,.26);
}
#xr-root [id^='xr-glass-'][id$='b-membrane'] { aspect-ratio:1.06; border-radius:56% 44% 48% 52% / 45% 56% 44% 55%; }
#xr-root [id^='xr-glass-'][id$='-membrane']::before {
  content:''; position:absolute; inset:0; padding:1.5px; border-radius:inherit; pointer-events:none; z-index:4;
  background:conic-gradient(from 210deg,transparent 0deg 20deg,rgba(183,234,248,.76) 42deg,rgba(255,247,255,.86) 62deg,rgba(209,172,230,.62) 87deg,transparent 112deg 198deg,rgba(107,207,215,.6) 224deg,rgba(239,209,237,.35) 252deg,transparent 284deg);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
}
#xr-root [id^='xr-glass-'][id$='b-membrane']::before { background:conic-gradient(from 120deg,transparent 0deg 22deg,rgba(183,234,248,.76) 42deg,rgba(255,247,255,.86) 62deg,rgba(209,172,230,.62) 87deg,transparent 112deg 198deg,rgba(107,207,215,.6) 224deg,rgba(239,209,237,.35) 252deg,transparent 284deg); }
#xr-root [id^='xr-glass-'][id$='-membrane']::after {
  content:''; position:absolute; inset:-12%; pointer-events:none; z-index:2;
  background:repeating-radial-gradient(ellipse at 32% 76%,transparent 0 34px,rgba(222,233,244,.055) 35px,transparent 37px 58px),radial-gradient(ellipse at 63% 39%,rgba(205,174,225,.1),transparent 37%);
  transform:rotate(-18deg); mix-blend-mode:screen; opacity:.65;
  animation:xr-cell-filaments 29s ease-in-out infinite;
}
#xr-root [id^='xr-glass-'][id$='-sheen'] {
  position:absolute; inset:-20%; width:140%; height:140%; z-index:3; pointer-events:none;
  background:linear-gradient(120deg,transparent 36%,rgba(210,238,246,.14) 43%,transparent 50%);
  transform:translate(-4%,2%) rotate(-12deg); opacity:.55; mix-blend-mode:screen;
  animation:xr-cell-sheen 17s ease-in-out infinite;
}
#xr-root [id^='xr-glass-'][id$='b-sheen'] { animation-delay:-7s; animation-duration:21s; }
#xr-root [id^='xr-glass-'][id$='-core'] {
  position:absolute; left:61%; top:43%; width:35%; height:39%; z-index:1;
  transform:translate(-50%,-50%) rotate(-18deg); transform-origin:center;
  border-radius:42% 58% 39% 61% / 52% 37% 63% 48%;
  background:radial-gradient(ellipse at 34% 24%,rgba(255,227,235,.78),transparent 37%),radial-gradient(ellipse at 69% 58%,rgba(202,118,181,.52),transparent 48%),radial-gradient(ellipse at 49% 50%,rgba(175,130,195,.57),rgba(133,91,168,.2) 56%,transparent 78%);
  box-shadow:0 0 36px -6px rgba(199,139,204,.28),inset 0 0 24px rgba(218,180,229,.25);
  opacity:var(--xr-cell-gain); will-change:transform;
  animation:xr-cell-core 13s ease-in-out infinite;
}
#xr-root [id^='xr-glass-'][id$='b-core'] { left:43%; top:57%; width:39%; height:43%; animation-delay:-5s; animation-duration:15s; }
#xr-root [id^='xr-glass-'][id$='-core']::before {
  content:''; position:absolute; inset:8%; border-radius:inherit; pointer-events:none;
  background:repeating-radial-gradient(ellipse at 24% 67%,transparent 0 8px,rgba(246,214,246,.14) 10px,transparent 12px 23px);
  transform:rotate(28deg); mix-blend-mode:screen;
}
#xr-root [id*='-vesicle-'][id^='xr-glass-'] {
  position:absolute; width:6%; aspect-ratio:1; border-radius:50%; z-index:3;
  background:radial-gradient(circle at 30% 24%,rgba(240,248,255,.28),rgba(175,217,233,.03) 63%);
  border:1px solid rgba(196,226,238,.12);
  animation:xr-cell-vesicle 11s ease-in-out infinite; animation-delay:calc(var(--i)*-3s);
}
#xr-root [id^='xr-glass-'][id$='-vesicle-0'] { left:24%; top:28%; }
#xr-root [id^='xr-glass-'][id$='-vesicle-1'] { left:74%; top:72%; width:4%; }
#xr-root [id^='xr-glass-'][id$='-vesicle-2'] { left:32%; top:82%; width:3%; }
#xr-root :is(#xr-hero,#xr-close):has(.xr-button:focus-visible) { --xr-cell-gain:.94; }
#xr-root #xr-hero-title>span { display:block; animation:xr-title-arrive .8s cubic-bezier(.22,1,.36,1) both; }
#xr-root #xr-hero-title>span:nth-child(2) { animation-delay:.09s; }
#xr-root #xr-hero-title>span:nth-child(3) { animation-delay:.18s; }
#xr-root #xr-eyebrow { animation:xr-title-arrive .7s cubic-bezier(.22,1,.36,1) both; }
#xr-root #xr-scroll-link span { animation:xr-scroll-nudge 3.5s ease-in-out infinite; }
#xr-root [id^='xr-spore-'] { animation:xr-spore-drift calc(13s + var(--i)*2s) ease-in-out infinite; animation-delay:calc(var(--i)*-2s); }
#xr-root [id^='xr-maya-point-'] { animation:xr-orbit-pulse 5s ease-in-out infinite; animation-delay:calc(var(--i)*-.25s); }
#xr-root [id^='xr-planet-'] { animation:xr-orbit-pulse 6s ease-in-out infinite; animation-delay:calc(var(--i)*-.7s); }
#xr-root #xr-cover-seed { animation:xr-seed-pulse 7s ease-in-out infinite; }
#xr-root #xr-cover-orbit-a { animation:xr-cover-orbit-a 36s linear infinite; }
#xr-root #xr-cover-orbit-b { animation:xr-cover-orbit-b 43s linear infinite; }
#xr-root [id^='xr-step-node-'] { animation:xr-orbit-pulse 4.5s ease-in-out infinite; }
#xr-root #xr-step-node-02 { animation-delay:-1.5s; }
#xr-root #xr-step-node-03 { animation-delay:-3s; }
#xr-root #xr-accordion details[open]>div { animation:xr-answer-arrive .3s cubic-bezier(.22,1,.36,1) both; }
@keyframes xr-cell-float-a {
  0%,100% { transform:translate3d(0,0,0) rotate(-4deg) scale(1); }
  50% { transform:translate3d(7px,-12px,0) rotate(1deg) scale(1.015); }
}
@keyframes xr-cell-float-b {
  0%,100% { transform:translate3d(0,0,0) rotate(5deg) scale(1); }
  50% { transform:translate3d(-6px,9px,0) rotate(1deg) scale(1.018); }
}
@keyframes xr-cell-filaments {
  0%,100% { transform:rotate(-18deg) translate3d(0,0,0); }
  50% { transform:rotate(-10deg) translate3d(2%,-1%,0); }
}
@keyframes xr-cell-sheen {
  0%,100% { transform:translate3d(-4%,2%,0) rotate(-12deg); opacity:.45; }
  50% { transform:translate3d(5%,-3%,0) rotate(3deg); opacity:.7; }
}
@keyframes xr-cell-core {
  0%,100% { transform:translate(-50%,-50%) rotate(-18deg) scale(1); }
  50% { transform:translate(-47%,-53%) rotate(-8deg) scale(.96); }
}
@keyframes xr-cell-vesicle { 0%,100% { transform:translate3d(0,0,0); } 50% { transform:translate3d(3px,-4px,0); } }
@keyframes xr-title-arrive { from { transform:translate3d(0,14px,0); opacity:.3; } to { transform:translate3d(0,0,0); opacity:1; } }
@keyframes xr-content-arrive { from { transform:translate3d(0,22px,0); opacity:.5; } to { transform:translate3d(0,0,0); opacity:1; } }
@keyframes xr-answer-arrive { from { transform:translateY(5px); opacity:.35; } to { transform:translateY(0); opacity:1; } }
@keyframes xr-scroll-nudge { 0%,60%,100% { transform:translateY(0); } 75% { transform:translateY(4px); } 88% { transform:translateY(0); } }
@keyframes xr-spore-drift { 0%,100% { transform:translate3d(0,0,0); opacity:.18; } 50% { transform:translate3d(-16px,-38px,0); opacity:.6; } }
@keyframes xr-orbit-pulse { 0%,100% { opacity:.45; } 50% { opacity:1; } }
@keyframes xr-seed-pulse { 0%,100% { transform:scale(1); opacity:.8; } 50% { transform:scale(1.06); opacity:1; } }
@keyframes xr-cover-orbit-a { from { transform:rotate(-40deg) scaleY(.68); } to { transform:rotate(320deg) scaleY(.68); } }
@keyframes xr-cover-orbit-b { from { transform:rotate(40deg) scaleY(.68); } to { transform:rotate(-320deg) scaleY(.68); } }
@keyframes xr-orbit-a { from { transform:rotate(-48deg); } to { transform:rotate(-8deg); } }
@keyframes xr-orbit-b { from { transform:rotate(42deg); } to { transform:rotate(4deg); } }
@keyframes xr-folio-open { from { transform:rotate(-9deg); } to { transform:rotate(-3deg); } }
@keyframes xr-folio-back { from { transform:rotate(3deg) translateX(0); } to { transform:rotate(9deg) translateX(4px); } }
@keyframes xr-folio-middle { from { transform:rotate(1deg); } to { transform:rotate(4deg); } }
@keyframes xr-process-line { from { transform:scaleX(.15); opacity:.25; } to { transform:scaleX(1); opacity:1; } }
@keyframes xr-cell-arrive-a { from { transform:translate(-50%,-50%) translate3d(42px,20px,0) scale(.94); opacity:.3; } to { transform:translate(-50%,-50%) translate3d(0,0,0) scale(1); opacity:1; } }
@keyframes xr-cell-arrive-b { from { transform:translate(-50%,-50%) translate3d(-34px,14px,0) scale(.94); opacity:.3; } to { transform:translate(-50%,-50%) translate3d(0,0,0) scale(1); opacity:1; } }
@supports (animation-timeline:view()) {
  #xr-method { view-timeline-name:--xr-method-motion; }
  #xr-inside { view-timeline-name:--xr-inside-motion; }
  #xr-process { view-timeline-name:--xr-process-motion; }
  #xr-close { view-timeline-name:--xr-close-motion; }
  #xr-root #xr-maya-orbit { animation:xr-orbit-a linear both; animation-timeline:--xr-method-motion; animation-range:entry 20% cover 58%; }
  #xr-root #xr-western-orbit { animation:xr-orbit-b linear both; animation-timeline:--xr-method-motion; animation-range:entry 20% cover 58%; }
  #xr-root #xr-method-intro>.xr-h2,#xr-root [id^='xr-method-row-']>.xr-stack {
    animation:xr-content-arrive linear both; animation-timeline:--xr-method-motion; animation-range:entry 20% cover 34%;
  }
  #xr-root #xr-method-row-02>.xr-stack { animation-range:entry 25% cover 40%; }
  #xr-root #xr-method-row-03>.xr-stack { animation-range:entry 30% cover 48%; }
  #xr-root #xr-cover { animation:xr-folio-open linear both; animation-timeline:--xr-inside-motion; animation-range:entry 20% cover 45%; }
  #xr-root #xr-folio-back { animation:xr-folio-back linear both; animation-timeline:--xr-inside-motion; animation-range:entry 20% cover 45%; }
  #xr-root #xr-folio-middle { animation:xr-folio-middle linear both; animation-timeline:--xr-inside-motion; animation-range:entry 20% cover 45%; }
  #xr-root #xr-inside-copy>.xr-h2 { animation:xr-content-arrive linear both; animation-timeline:--xr-inside-motion; animation-range:entry 20% cover 36%; }
  #xr-root [id^='xr-topic-'] { animation:xr-content-arrive linear both; animation-timeline:--xr-inside-motion; animation-range:entry 30% cover 48%; }
  #xr-root #xr-process-intro>.xr-h2,#xr-root [id^='xr-step-0']>.xr-h3 {
    animation:xr-content-arrive linear both; animation-timeline:--xr-process-motion; animation-range:entry 25% cover 45%;
  }
  #xr-root #xr-steps::before { transform-origin:left; animation:xr-process-line linear both; animation-timeline:--xr-process-motion; animation-range:entry 30% cover 48%; }
  #xr-root #xr-glass-close-a { animation:xr-cell-arrive-a linear both; animation-timeline:--xr-close-motion; animation-range:entry 20% cover 48%; }
  #xr-root #xr-glass-close-b { animation:xr-cell-arrive-b linear both; animation-timeline:--xr-close-motion; animation-range:entry 20% cover 48%; }
}
@media (hover:hover) and (pointer:fine) {
  #xr-root :is(#xr-hero,#xr-close):has(.xr-button:hover) { --xr-cell-gain:.94; }
  #xr-root #xr-method-row-01:hover { border-color:rgba(255,177,142,.45); }
  #xr-root #xr-method-row-02:hover { border-color:rgba(141,228,224,.4); }
}
@media (max-width:1200px) { #xr-root #xr-hero-note { display:none; } }
@media (max-width:820px) {
  #xr-root #xr-glass-hero-a { left:85%; top:42%; width:52vw; opacity:.75; }
  #xr-root #xr-glass-hero-b { left:78%; top:79%; width:32vw; opacity:.7; }
}
@media (max-width:600px) {
  #xr-root #xr-glass-hero-a { left:99%; top:31%; width:77vw; opacity:.48; }
  #xr-root #xr-glass-hero-b { left:73%; top:85%; width:56vw; opacity:.6; }
  #xr-root #xr-glass-close-a { left:94%; top:28%; width:78vw; opacity:.75; }
  #xr-root #xr-glass-close-b { left:6%; top:83%; width:60vw; opacity:.8; }
  #xr-root #xr-hero-title>span { animation-duration:.6s; }
}
/* Copy alignment: editorial reading typography and the two traditions' accents. */
#xr-root { --xr-light:#faf6ed; }
#xr-root .xr-body { font-size:20px; line-height:1.6; font-weight:400; color:#c8ccd5; }
#xr-root .xr-small { font-size:13px; line-height:1.6; }
#xr-root .xr-label { font-size:11px; font-weight:500; letter-spacing:.16em; }
#xr-root .xr-button { font-size:16px; font-weight:500; letter-spacing:.035em; }
#xr-root .xr-link { font-size:14px; letter-spacing:.02em; }
#xr-root [id^='xr-brand-'] { font-family:Fraunces,Georgia,serif; font-size:20px; letter-spacing:.055em; }
#xr-root #xr-hero-lead { font-size:20px; line-height:1.65; max-width:480px; color:#d6d8de; }
#xr-root #xr-hero-action .xr-small { font-size:13px; }
#xr-root #xr-method-intro>.xr-body { max-width:600px; font-size:21px; }
#xr-root [id^='xr-method-row-'] .xr-body { font-size:19px; line-height:1.6; max-width:590px; }
#xr-root #xr-inside-copy>.xr-body { font-size:19px; line-height:1.6; }
#xr-root [id^='xr-topic-'] .xr-body { font-size:17px; line-height:1.5; }
#xr-root [id^='xr-topic-'] .xr-h3 { font-size:25px; }
#xr-root [id^='xr-step-0'] .xr-body { font-size:19px; line-height:1.6; max-width:300px; }
#xr-root #xr-faq-intro>.xr-body { font-size:19px; }
#xr-root #xr-accordion summary .xr-body { font-size:20px; font-weight:400; }
#xr-root #xr-accordion details>div>.xr-body { font-size:18px; line-height:1.65; }
#xr-root #xr-close-copy>.xr-body { font-size:24px; line-height:1.5; }
#xr-root #xr-close-copy>.xr-small { font-size:13px; }
#xr-root #xr-inside .xr-body { color:var(--xr-dark-muted); }
#xr-root #xr-inside-copy>.xr-label { font-size:11px; }
#xr-root #xr-cover>.xr-label { font-size:10px; }
#xr-root #xr-cover>.xr-small { font-size:13px; }
#xr-root #xr-folio-figure>.xr-label { font-size:10px; }
#xr-root [id^='xr-glass-'][id$='-core'] {
  background:radial-gradient(ellipse at 34% 24%,rgba(221,250,243,.8),transparent 37%),radial-gradient(ellipse at 69% 58%,rgba(141,228,224,.5),transparent 48%),radial-gradient(ellipse at 49% 50%,rgba(138,185,184,.58),rgba(89,132,152,.2) 56%,transparent 78%);
  box-shadow:0 0 36px -6px rgba(141,228,224,.2),inset 0 0 24px rgba(208,239,229,.2);
}
#xr-root [id^='xr-glass-'][id$='b-core'] {
  background:radial-gradient(ellipse at 34% 24%,rgba(255,238,221,.8),transparent 37%),radial-gradient(ellipse at 69% 58%,rgba(255,177,142,.5),transparent 48%),radial-gradient(ellipse at 49% 50%,rgba(205,153,134,.54),rgba(159,108,124,.18) 56%,transparent 78%);
  box-shadow:0 0 36px -6px rgba(255,177,142,.2),inset 0 0 24px rgba(245,207,182,.2);
}
#xr-root [id^='xr-glass-'][id$='-core']::before {
  background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 8px,rgba(241,239,226,.14) 10px,transparent 12px 23px);
}
#xr-root [id^='xr-glass-'][id$='-membrane'] {
  background:radial-gradient(ellipse at 62% 44%,rgba(141,228,224,.09),transparent 49%),radial-gradient(ellipse at 24% 75%,rgba(155,192,201,.1),transparent 52%),linear-gradient(135deg,rgba(185,239,242,.035),rgba(202,211,220,.075) 48%,rgba(78,154,177,.045));
}
#xr-root [id^='xr-glass-'][id$='b-membrane'] {
  background:radial-gradient(ellipse at 43% 57%,rgba(255,177,142,.08),transparent 50%),radial-gradient(ellipse at 24% 75%,rgba(184,183,206,.1),transparent 52%),linear-gradient(135deg,rgba(224,216,207,.035),rgba(207,201,222,.065) 48%,rgba(148,168,186,.045));
}
@media (max-width:820px) {
  #xr-root #xr-hero-lead { font-size:19px; }
  #xr-root #xr-inside-copy>.xr-body { font-size:19px; }
  #xr-root #xr-close-copy>.xr-body { font-size:22px; }
}
@media (max-width:600px) {
  #xr-root [id^='xr-brand-'] { font-size:15px; letter-spacing:.025em; }
  #xr-root #xr-nav-begin { font-size:12px; }
  #xr-root .xr-body { font-size:18px; line-height:1.6; }
  #xr-root .xr-label { font-size:10px; }
  #xr-root .xr-link { font-size:13px; }
  #xr-root .xr-button { font-size:15px; }
  #xr-root #xr-hero-lead { font-size:18px; line-height:1.6; }
  #xr-root #xr-hero-action .xr-small { font-size:12px; }
  #xr-root #xr-method-intro>.xr-body { font-size:19px; }
  #xr-root [id^='xr-method-row-'] .xr-body { font-size:18px; }
  #xr-root #xr-inside-copy>.xr-body { font-size:18px; }
  #xr-root [id^='xr-topic-'] .xr-body { font-size:16px; }
  #xr-root [id^='xr-step-0'] .xr-body { font-size:18px; }
  #xr-root #xr-accordion summary .xr-body { font-size:18px; }
  #xr-root #xr-accordion details>div>.xr-body { font-size:17px; }
  #xr-root #xr-faq-intro>.xr-body { font-size:18px; }
  #xr-root #xr-close-copy>.xr-body { font-size:20px; }
  #xr-root #xr-close-copy>.xr-small { font-size:12px; }
  #xr-root #xr-cover>.xr-label { font-size:9px; }
  #xr-root #xr-cover>.xr-small { font-size:11px; }
  #xr-root #xr-folio-figure>.xr-label { font-size:9px; }
}
/* Restrained celestial layer: fixed linework with slow light, no scenery asset. */
#xr-root :is(#xr-hero,#xr-method,#xr-process,#xr-close) { isolation:isolate; }
#xr-root :is(#xr-method,#xr-process)>.xr-wrap { position:relative; }
#xr-root :is(#xr-method,#xr-process)>.xr-wrap>:not([id^='xr-celestial-']) { position:relative; z-index:2; }
#xr-root [id^='xr-celestial-'] { position:absolute; inset:0; width:100%; height:100%; z-index:1; pointer-events:none; overflow:hidden; }
#xr-root [id^='xr-starfield-'] { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
#xr-root [id^='xr-starfield-']::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 29% 15%,rgba(255,206,178,.58) 0 1.5px,transparent 2.5px),radial-gradient(circle at 55% 78%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 78% 67%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 30% 94%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 10% 83%,rgba(255,206,178,.58) 0 1.0px,transparent 2.0px),radial-gradient(circle at 38% 59%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 11% 39%,rgba(210,232,231,.62) 0 1.5px,transparent 2.5px),radial-gradient(circle at 80% 15%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 90% 88%,rgba(255,206,178,.58) 0 1.0px,transparent 2.0px),radial-gradient(circle at 32% 12%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 16% 41%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 71% 82%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 79% 84%,rgba(255,206,178,.58) 0 1.5px,transparent 2.5px),radial-gradient(circle at 85% 76%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 50% 87%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 57% 54%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 90% 53%,rgba(255,206,178,.58) 0 1.0px,transparent 2.0px),radial-gradient(circle at 95% 55%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 96% 53%,rgba(210,232,231,.62) 0 1.5px,transparent 2.5px),radial-gradient(circle at 3% 89%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 28% 81%,rgba(255,206,178,.58) 0 1.0px,transparent 2.0px),radial-gradient(circle at 10% 37%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 75% 87%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 26% 23%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 9% 41%,rgba(255,206,178,.58) 0 1.5px,transparent 2.5px),radial-gradient(circle at 61% 75%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 95% 79%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 5% 57%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 63% 87%,rgba(255,206,178,.58) 0 1.0px,transparent 2.0px),radial-gradient(circle at 61% 83%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 16% 91%,rgba(210,232,231,.62) 0 1.5px,transparent 2.5px),radial-gradient(circle at 46% 30%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 96% 69%,rgba(255,206,178,.58) 0 1.0px,transparent 2.0px),radial-gradient(circle at 92% 44%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 47% 10%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px),radial-gradient(circle at 85% 9%,rgba(210,232,231,.62) 0 1.0px,transparent 2.0px); opacity:.52; }
#xr-root #xr-starfield-hero::before { mask-image:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.25) 42%,#000 67%); }
#xr-root #xr-starfield-method::before,#xr-root #xr-starfield-process::before { opacity:.22; mask-image:linear-gradient(90deg,rgba(0,0,0,.12) 40%,#000); }
#xr-root #xr-starfield-close::before { opacity:.6; mask-image:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.1),#000 74%); }
#xr-root [id^='xr-constellation-']:not([id*='-line-']):not([id*='-star-']) { position:absolute; aspect-ratio:1; width:300px; --xr-star-color:var(--xr-cyan); }
#xr-root #xr-constellation-hero-wing { width:330px; right:7%; top:15%; opacity:.74; }
#xr-root #xr-constellation-hero-arc { width:240px; right:28%; bottom:2%; opacity:.44; --xr-star-color:var(--xr-coral); transform:rotate(-14deg); }
#xr-root #xr-constellation-method-arc { width:250px; right:-3%; top:-50px; opacity:.36; transform:rotate(-22deg); }
#xr-root #xr-constellation-close-wing { width:290px; left:2%; top:2%; opacity:.57; --xr-star-color:var(--xr-coral); transform:rotate(14deg); }
#xr-root #xr-constellation-close-arc { width:270px; right:1%; bottom:1%; opacity:.62; transform:rotate(-10deg); }
#xr-root [id^='xr-constellation-'][id*='-line-'] { position:absolute; height:1px; transform:rotate(var(--xr-angle)); transform-origin:0 50%; background:var(--xr-star-color); opacity:.23; }
#xr-root [id^='xr-constellation-'][id*='-star-'] { position:absolute; width:3px; height:3px; border-radius:50%; transform:translate(-50%,-50%); background:var(--xr-light); box-shadow:0 0 8px 1px color-mix(in srgb,var(--xr-star-color) 38%,transparent); opacity:.8; animation:xr-star-breathe calc(8s + var(--i)*.75s) ease-in-out infinite; animation-delay:calc(var(--i)*-1.4s); }
#xr-root [id^='xr-constellation-'][id$='-star-3'] { width:5px; height:5px; background:var(--xr-star-color); }
#xr-root [id^='xr-constellation-'][id$='-star-3']::after { content:''; position:absolute; inset:-7px; border:1px solid color-mix(in srgb,var(--xr-star-color) 18%,transparent); border-radius:50%; }
@keyframes xr-star-breathe { 0%,100% { opacity:.55; } 50% { opacity:1; } }
/* An opening page, rather than a decorative cover. All sample copy is native text. */
#xr-root #xr-folio-figure { gap:var(--xr-s6); }
#xr-root #xr-folio { width:100%; max-width:470px; aspect-ratio:auto; margin:var(--xr-s4) 0; }
#xr-root #xr-folio-back,#xr-root #xr-folio-middle { inset:5px 3px; border-radius:2px; }
#xr-root #xr-folio-back { background:#bdccc7; transform:rotate(3deg); }
#xr-root #xr-folio-middle { background:#dde5df; transform:rotate(1.5deg); }
#xr-root #xr-cover { position:relative; inset:auto; width:100%; min-height:0; padding:var(--xr-s8)!important; gap:var(--xr-s6); align-items:stretch; text-align:left; background:#fbf9f3; color:var(--xr-dark); border:1px solid rgba(24,37,43,.1); border-radius:2px; box-shadow:0 24px 48px -24px rgba(22,40,41,.24); transform:rotate(-1deg); animation:none; }
#xr-root #xr-preview-page { gap:var(--xr-s6); }
#xr-root #xr-cover :is(.xr-h3,.xr-body,.xr-small,.xr-label) { color:var(--xr-dark); }
#xr-root #xr-cover .xr-label { font-size:9px; line-height:1.5; letter-spacing:.13em; color:#647571; }
#xr-root #xr-cover .xr-small { font-size:12px; line-height:1.5; color:#63716e; }
#xr-root #xr-preview-top { width:100%; align-items:center; justify-content:space-between; gap:var(--xr-s4); padding-bottom:var(--xr-s4); border-bottom:1px solid rgba(24,37,43,.14); }
#xr-root #xr-preview-brand { color:var(--xr-dark); letter-spacing:.15em; }
#xr-root #xr-preview-sample { font-size:8px; letter-spacing:.08em; }
#xr-root #xr-preview-heading { gap:var(--xr-s2); }
#xr-root #xr-cover #xr-preview-title { font-size:40px; line-height:1.05; letter-spacing:-.045em; }
#xr-root #xr-cover #xr-preview-title em { color:#547976; }
#xr-root #xr-preview-signature { justify-content:space-between; align-items:center; gap:var(--xr-s4); padding-block:var(--xr-s4); border-block:1px solid rgba(24,37,43,.13); }
#xr-root #xr-preview-identity { gap:var(--xr-s2); width:auto; }
#xr-root #xr-cover #xr-preview-sign { font-size:27px; line-height:1.15; }
#xr-root #xr-preview-sign span { font-size:18px; color:#63716e; }
#xr-root #xr-preview-seal { position:relative; width:92px; height:68px; flex:none; border:1px solid rgba(84,121,118,.16); border-radius:50%; background:radial-gradient(ellipse at 50% 50%,rgba(141,228,224,.12),transparent 72%); }
#xr-root #xr-constellation-preview-wing { width:78px; top:-6px; left:5px; opacity:.8; --xr-star-color:#547976; }
#xr-root #xr-constellation-preview-wing [id*='-star-'] { background:#547976; width:2px; height:2px; box-shadow:none; animation:none; }
#xr-root #xr-constellation-preview-wing [id$='-star-3'] { width:3px; height:3px; }
#xr-root #xr-preview-body { gap:var(--xr-s6); }
#xr-root [id^='xr-preview-section-'] { gap:var(--xr-s2); }
#xr-root #xr-cover [id^='xr-preview-section-'] .xr-h3 { font-size:20px; line-height:1.25; letter-spacing:-.02em; }
#xr-root #xr-cover [id^='xr-preview-section-'] .xr-body { font-size:16px; line-height:1.5; color:#4c5c63; }
#xr-root #xr-preview-footer { width:100%; justify-content:space-between; align-items:center; gap:var(--xr-s4); margin-top:var(--xr-s2); padding-top:var(--xr-s3); border-top:1px solid rgba(24,37,43,.13); }
#xr-root #xr-preview-footer .xr-label { font-size:8px; }
#xr-root #xr-preview-caption { width:100%; max-width:400px; font-size:9px!important; line-height:1.65; text-align:center; letter-spacing:.09em; }
@media (max-width:1100px) {
  #xr-root #xr-cover { padding:var(--xr-s6)!important; gap:var(--xr-s4); }
  #xr-root #xr-preview-page { gap:var(--xr-s4); }
  #xr-root #xr-cover #xr-preview-title { font-size:36px; }
  #xr-root #xr-cover #xr-preview-sign { font-size:24px; }
  #xr-root #xr-preview-seal { width:72px; height:60px; }
  #xr-root #xr-constellation-preview-wing { width:65px; left:2px; top:-2px; }
}
@media (max-width:820px) {
  #xr-root #xr-constellation-hero-wing { width:240px; right:-5%; top:13%; opacity:.5; }
  #xr-root #xr-constellation-hero-arc { width:190px; right:3%; bottom:4%; opacity:.4; }
  #xr-root #xr-constellation-method-arc { width:180px; right:-8%; top:-50px; opacity:.25; }
  #xr-root #xr-folio { max-width:470px; }
}
@media (max-width:600px) {
  #xr-root #xr-starfield-hero::before { opacity:.35; mask-image:linear-gradient(90deg,rgba(0,0,0,.08) 45%,#000); }
  #xr-root #xr-starfield-method::before,#xr-root #xr-starfield-process::before { opacity:.12; }
  #xr-root #xr-constellation-hero-wing { width:180px; right:-12%; top:15%; opacity:.4; }
  #xr-root #xr-constellation-hero-arc { display:none; }
  #xr-root #xr-constellation-method-arc { width:140px; right:-11%; top:-42px; }
  #xr-root #xr-constellation-close-wing { width:165px; left:-10%; top:1%; opacity:.5; }
  #xr-root #xr-constellation-close-arc { width:160px; right:-8%; bottom:0; opacity:.5; }
  #xr-root #xr-cover { padding:var(--xr-s6)!important; }
  #xr-root #xr-cover #xr-preview-title { font-size:36px; }
  #xr-root #xr-cover [id^='xr-preview-section-'] .xr-body { font-size:16px; line-height:1.5; }
  #xr-root #xr-preview-caption { font-size:8px!important; }
}

/* The sacred count: existing glyph shapes, fixed in a quiet luminous ring. */
#xr-root #xr-glyph-ring { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:3; }
#xr-root [id^='xr-glyph-node-'] { position:absolute; width:42px; height:42px; transform:translate(-50%,-50%); align-items:center; justify-content:center; pointer-events:auto; }
#xr-root [id^='xr-glyph-image-'] { display:block; width:32px; height:32px; object-fit:contain; cursor:auto; opacity:.66; filter:brightness(0) saturate(100%) invert(85%) sepia(11%) saturate(934%) hue-rotate(321deg) brightness(103%) contrast(104%); transition:opacity .3s ease,filter .3s ease; }
#xr-root [id^='xr-glyph-node-']:hover [id^='xr-glyph-image-'] { opacity:1; filter:brightness(0) saturate(100%) invert(85%) sepia(11%) saturate(934%) hue-rotate(321deg) brightness(103%) contrast(104%) drop-shadow(0 0 5px rgba(255,177,142,.35)); }
#xr-root [id^='xr-glyph-name-'] { position:absolute; top:44px; left:50%; transform:translateX(-50%); width:max-content; max-width:150px; padding:7px 10px; background:#101426; border:1px solid rgba(255,177,142,.16); border-radius:2px; color:var(--xr-light); font-size:12px; line-height:1.3; text-align:center; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease,visibility .2s ease; z-index:6; }
#xr-root [id^='xr-glyph-name-'] span { font-size:10px; color:var(--xr-coral); }
#xr-root [id^='xr-glyph-node-']:hover { z-index:7; }
#xr-root [id^='xr-glyph-node-']:hover [id^='xr-glyph-name-'] { opacity:1; visibility:visible; }
#xr-root #xr-glyph-ring::before { content:''; position:absolute; inset:4%; border:1px solid rgba(255,177,142,.12); border-radius:50%; }
#xr-root #xr-glyph-ring-caption { font-size:10px; line-height:1.6; letter-spacing:.11em; text-align:center; max-width:350px; color:var(--xr-muted); }
#xr-root #xr-constellation-preview-wing { display:none; }
#xr-root #xr-preview-eagle-glyph { position:absolute; width:46px; height:46px; object-fit:contain; left:50%; top:50%; transform:translate(-50%,-50%); opacity:.7; cursor:auto; }
#xr-root #xr-constellation-hero-serpent { width:205px; right:1%; top:49%; opacity:.34; transform:rotate(8deg); }
#xr-root #xr-constellation-process-serpent { width:260px; right:0; top:-20px; opacity:.4; --xr-star-color:var(--xr-coral); transform:rotate(16deg); }
#xr-root #xr-constellation-faq-arc { width:230px; left:0; bottom:1%; opacity:.34; transform:rotate(-28deg); }
#xr-root #xr-faq { isolation:isolate; }
#xr-root #xr-faq>.xr-wrap { position:relative; }
#xr-root #xr-faq>.xr-wrap>#xr-faq-grid { position:relative; z-index:2; }
#xr-root #xr-starfield-faq::before { opacity:.12; }
#xr-root #xr-glyph-credits { width:100%; margin-top:var(--xr-s2); padding-top:var(--xr-s3); border-top:1px solid rgba(179,198,224,.08); }
#xr-root #xr-glyph-credits details { width:100%; }
#xr-root #xr-glyph-credits summary { cursor:pointer; list-style:none; width:fit-content; min-height:44px; display:flex; align-items:center; }
#xr-root #xr-glyph-credits summary::-webkit-details-marker { display:none; }
#xr-root #xr-glyph-credits summary>:is(div,span) { display:flex; align-items:center; gap:var(--xr-s3); }
#xr-root #xr-glyph-credits .xr-small { font-size:11px; line-height:1.65; color:#9da8ba; }
#xr-root #xr-glyph-credits details>div { max-width:900px; }
#xr-root #xr-glyph-credits a { text-decoration:underline; text-underline-offset:3px; }
#xr-root #xr-glyph-credits summary:hover .xr-small { color:var(--xr-light); }
@media (max-width:1100px) {
  #xr-root [id^='xr-glyph-node-'] { width:34px; height:34px; }
  #xr-root [id^='xr-glyph-image-'] { width:25px; height:25px; }
  #xr-root [id^='xr-glyph-name-'] { top:35px; }
  #xr-root #xr-constellation-hero-serpent { width:180px; right:-3%; opacity:.28; }
  #xr-root #xr-constellation-process-serpent { width:220px; right:-5%; opacity:.3; }
}
@media (max-width:820px) {
  #xr-root [id^='xr-glyph-image-'] { width:20px; height:20px; opacity:.72; }
  #xr-root #xr-constellation-faq-arc { width:175px; left:-7%; bottom:1%; opacity:.25; }
}
@media (max-width:600px) {
  #xr-root [id^='xr-glyph-image-'] { width:24px; height:24px; }
  #xr-root #xr-glyph-ring-caption { font-size:9px; max-width:270px; }
  #xr-root #xr-constellation-hero-serpent { width:140px; right:-12%; top:59%; opacity:.25; }
  #xr-root #xr-constellation-process-serpent { width:160px; right:-12%; top:-44px; opacity:.22; }
  #xr-root #xr-constellation-faq-arc { display:none; }
  #xr-root #xr-starfield-faq::before { opacity:.08; }
  #xr-root #xr-preview-eagle-glyph { width:38px; height:38px; }
}
/* Warm glyph echoes beside cool constellations; sparse and clear of the copy. */
#xr-root [id^='xr-bg-glyphs-'] { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:0; overflow:hidden; }
#xr-root [id^='xr-bg-glyph-'] { position:absolute; width:90px; aspect-ratio:1; height:auto; pointer-events:none; opacity:.18; }
#xr-root [id^='xr-bg-art-'] { display:block; width:100%; height:100%; aspect-ratio:1; object-fit:contain; pointer-events:none; cursor:auto; filter:brightness(0) saturate(100%) invert(85%) sepia(11%) saturate(934%) hue-rotate(321deg) brightness(103%) contrast(104%); }
#xr-root [id^='xr-bg-glyph-']::before { content:''; position:absolute; inset:-17%; border:1px solid rgba(255,177,142,.24); border-radius:50%; }
#xr-root [id^='xr-bg-glyph-']::after { content:''; position:absolute; inset:-27%; border:1px solid rgba(255,177,142,.09); border-radius:50%; }
#xr-root #xr-bg-glyph-hero-rabbit { width:90px; right:20%; top:18%; opacity:.23; transform:rotate(-7deg); }
#xr-root #xr-bg-glyph-hero-eagle { width:110px; right:3%; top:40%; opacity:.2; transform:rotate(9deg); }
#xr-root #xr-bg-glyph-hero-serpent { width:76px; right:35%; bottom:12%; opacity:.17; transform:rotate(-9deg); }
#xr-root #xr-bg-glyph-process-earth { width:78px; right:1%; top:20%; opacity:.13; transform:rotate(7deg); }
#xr-root #xr-bg-glyph-close-light { width:90px; left:9%; top:16%; opacity:.19; transform:rotate(-8deg); }
#xr-root #xr-bg-glyph-close-wind { width:84px; right:8%; bottom:12%; opacity:.21; transform:rotate(8deg); }
@media (max-width:1100px) {
  #xr-root #xr-bg-glyph-hero-rabbit { width:78px; right:13%; top:19%; opacity:.2; }
  #xr-root #xr-bg-glyph-hero-eagle { width:84px; right:2%; top:43%; opacity:.16; }
  #xr-root #xr-bg-glyph-hero-serpent { width:62px; right:26%; bottom:10%; opacity:.14; }
  #xr-root #xr-bg-glyph-process-earth { width:68px; right:0; top:17%; opacity:.1; }
  #xr-root #xr-bg-glyph-close-light { width:78px; left:4%; top:14%; opacity:.16; }
  #xr-root #xr-bg-glyph-close-wind { width:72px; right:3%; bottom:12%; opacity:.17; }
}
@media (max-width:600px) {
  #xr-root #xr-bg-glyph-hero-rabbit { width:64px; right:1%; top:22%; opacity:.17; }
  #xr-root #xr-bg-glyph-hero-eagle { width:54px; right:1%; top:62%; opacity:.1; }
  #xr-root #xr-bg-glyph-hero-serpent,#xr-root #xr-bg-glyph-process-earth,#xr-root #xr-bg-glyph-close-wind { display:none; }
  #xr-root #xr-bg-glyph-close-light { width:70px; left:-3%; top:7%; opacity:.11; }
}
/* Copy v2: fit the longer supplied text without changing its words or artwork. */
#xr-root #xr-hero-title { font-size:50px; line-height:1.1; letter-spacing:-.045em; }
#xr-root #xr-hero-lead { max-width:560px; }
#xr-root #xr-hero-note .xr-h3 { font-size:23px; line-height:1.4; }
#xr-root #xr-method-intro { max-width:960px; }
#xr-root #xr-method-intro>.xr-h2 { font-size:52px; }
#xr-root #xr-method-intro>.xr-body { max-width:680px; }
#xr-root #xr-diagram-center { width:52%; text-align:center; }
#xr-root #xr-diagram-center .xr-h2 { font-size:42px; white-space:nowrap; }
#xr-root #xr-diagram-center .xr-label { font-size:8px; letter-spacing:.1em; }
#xr-root #xr-glyph-ring-caption { max-width:420px; font-size:13px; line-height:1.6; letter-spacing:0; text-align:center; }
#xr-root #xr-method-rows-label { color:var(--xr-cyan); }
#xr-root #xr-inside-grid { align-items:start; }
#xr-root #xr-preview-next { max-width:450px; font-size:14px; line-height:1.65; text-align:left; }
#xr-root #xr-receive { gap:var(--xr-s3); padding-top:var(--xr-s4); }
#xr-root #xr-receive>.xr-label { margin-bottom:var(--xr-s2); }
#xr-root #xr-receive>.xr-small { font-size:16px; line-height:1.5; }
#xr-root #xr-receive span { color:#547976; display:inline-block; width:24px; }
#xr-root #xr-sections-accordion { width:100%; padding-block:var(--xr-s2); }
#xr-root #xr-sections-accordion details { border-block:1px solid rgba(24,37,43,.18); }
#xr-root #xr-sections-accordion summary { cursor:pointer; min-height:52px; padding:var(--xr-s4) 0; list-style:none; }
#xr-root #xr-sections-accordion summary::-webkit-details-marker { display:none; }
#xr-root #xr-sections-accordion summary>div { width:100%; justify-content:space-between; align-items:center; }
#xr-root #xr-sections-accordion summary .xr-small { font-size:18px; color:var(--xr-dark); }
#xr-root #xr-sections-accordion summary .xr-small:last-child { font-size:22px; transition:transform .25s ease; }
#xr-root #xr-sections-accordion details[open] summary .xr-small:last-child { transform:rotate(45deg); }
#xr-root #xr-sections-accordion details>div .xr-small { font-size:16px; line-height:1.8; }
#xr-root #xr-inside-promise { max-width:520px; font-size:14px; }
#xr-root #xr-inside-refund { text-decoration:underline; text-underline-offset:4px; }
#xr-root #xr-process-intro .xr-h2 { max-width:1040px; font-size:52px; }
#xr-root #xr-close-copy .xr-h2 { font-size:64px; }
#xr-root #xr-close-copy>.xr-body { max-width:720px; text-align:left; }
@media (max-width:1100px) {
  #xr-root #xr-hero-title { font-size:46px; }
  #xr-root #xr-method-intro>.xr-h2,#xr-root #xr-process-intro .xr-h2 { font-size:46px; }
  #xr-root #xr-diagram-center .xr-h2 { font-size:32px; }
  #xr-root #xr-diagram-center .xr-label { font-size:7px; }
}
@media (max-width:600px) {
  #xr-root #xr-hero-title { font-size:clamp(34px,9vw,40px); line-height:1.12; }
  #xr-root #xr-method-intro>.xr-h2,#xr-root #xr-process-intro .xr-h2 { font-size:36px; }
  #xr-root #xr-diagram-center .xr-h2 { font-size:34px; }
  #xr-root #xr-diagram-center .xr-label { font-size:7px; }
  #xr-root #xr-close-copy .xr-h2 { font-size:38px; }
  #xr-root #xr-receive>.xr-small { font-size:15px; }
  #xr-root #xr-preview-next { font-size:13px; }
}

/* The hero's two-calendar astrolabe: a warm sacred count and a cool zodiac dial. */
#xr-root #xr-astrolabe-scene { position:absolute; right:-12px; top:0; width:520px; aspect-ratio:1; pointer-events:none; isolation:isolate; }
#xr-root #xr-astrolabe-scene::before { content:''; position:absolute; inset:-12%; width:124%; height:124%; border-radius:50%; background:radial-gradient(circle,rgba(141,228,224,.07),rgba(255,177,142,.03) 38%,transparent 67%); }
#xr-root #xr-astro-halo { position:absolute; inset:0; width:100%; height:100%; border-radius:50%; border:1px solid rgba(255,177,142,.18); box-shadow:0 0 70px rgba(141,228,224,.035),inset 0 0 65px rgba(255,177,142,.025); }
#xr-root #xr-astro-halo::before { content:''; position:absolute; inset:5%; width:90%; height:90%; border-radius:50%; border:1px solid rgba(255,177,142,.22); }
#xr-root #xr-astro-halo::after { content:''; position:absolute; inset:13%; width:74%; height:74%; border-radius:50%; border:1px solid rgba(141,228,224,.25); }
#xr-root #xr-astro-ticks { position:absolute; inset:8%; width:84%; height:84%; border-radius:50%; background:repeating-conic-gradient(from -1deg,rgba(255,177,142,.28) 0deg .25deg,transparent .25deg 3deg); mask-image:radial-gradient(circle,transparent 65%,#000 65.5% 69%,transparent 69.5%); }
#xr-root #xr-astro-maya-wheel { position:absolute; inset:0; width:100%; height:100%; animation:xr-count-turn 160s linear infinite; }
#xr-root [id^='xr-astro-maya-node-'] { position:absolute; width:27px; height:27px; transform:translate(-50%,-50%); }
#xr-root [id^='xr-astro-upright-'] { width:100%; height:100%; animation:xr-count-upright 160s linear infinite; }
#xr-root [id^='xr-astro-glyph-'],#xr-root #xr-astro-eagle { width:100%; height:100%; object-fit:contain; pointer-events:none; filter:brightness(0) saturate(100%) invert(85%) sepia(11%) saturate(934%) hue-rotate(321deg) brightness(103%) contrast(104%); }
#xr-root [id^='xr-astro-glyph-'] { opacity:.55; }
#xr-root #xr-astro-glyph-15 { opacity:1; filter:brightness(0) saturate(100%) invert(85%) sepia(11%) saturate(934%) hue-rotate(321deg) brightness(103%) contrast(104%) drop-shadow(0 0 6px rgba(255,177,142,.35)); }
#xr-root #xr-astro-western-dial { position:absolute; inset:0; width:100%; height:100%; }
#xr-root #xr-astro-western-dial::before { content:''; position:absolute; inset:13%; width:74%; height:74%; border-radius:50%; background:conic-gradient(transparent 0deg 105deg,rgba(141,228,224,.07) 105deg 135deg,transparent 135deg); mask-image:radial-gradient(circle,transparent 37%,#000 38% 67%,transparent 68%); }
#xr-root #xr-astro-leo-ray { position:absolute; left:50%; top:50%; width:31%; height:1px; transform-origin:0 50%; transform:rotate(30deg); background:linear-gradient(90deg,transparent 20%,rgba(141,228,224,.6)); animation:xr-eagle-light 8s ease-in-out infinite; }
#xr-root [id^='xr-astro-spoke-'] { position:absolute; width:14%; height:1px; left:50%; top:50%; transform-origin:0 50%; transform:rotate(calc(var(--i)*30deg - 75deg)) translateX(130%); background:linear-gradient(90deg,transparent,rgba(141,228,224,.18)); }
#xr-root [id^='xr-astro-zodiac-'] { position:absolute; width:28px; height:28px; transform:translate(-50%,-50%); text-align:center; font-family:Arial,'Segoe UI Symbol',sans-serif; font-size:24px; line-height:28px; color:var(--xr-cyan); opacity:.5; }
#xr-root #xr-astro-zodiac-4 { opacity:1; color:var(--xr-light); text-shadow:0 0 16px rgba(141,228,224,.65); }
#xr-root #xr-astro-trace { position:absolute; inset:22%; width:56%; height:56%; border:1px solid rgba(141,228,224,.22); border-radius:50%; animation:xr-sky-turn 38s linear infinite; }
#xr-root #xr-astro-trace::before { content:''; position:absolute; inset:9%; width:82%; height:82%; border:1px dashed rgba(141,228,224,.1); border-radius:50%; }
#xr-root #xr-astro-traveller { position:absolute; width:7px; height:7px; top:50%; left:0; transform:translate(-50%,-50%); border-radius:50%; background:var(--xr-cyan); box-shadow:0 0 14px rgba(141,228,224,.65); }
#xr-root #xr-astro-intersection { position:absolute; inset:31%; width:38%; height:38%; border:1px solid rgba(255,177,142,.25); border-radius:50%; background:radial-gradient(circle,rgba(255,177,142,.045),transparent 73%); }
#xr-root #xr-astro-intersection::before { content:''; position:absolute; inset:-10%; width:120%; height:120%; border:1px solid rgba(255,177,142,.09); border-radius:50%; }
#xr-root #xr-astro-seal { position:absolute; width:22%; height:28%; left:39%; top:36%; align-items:center; gap:12px; }
#xr-root #xr-astro-eagle { flex:none; width:100%; height:auto; aspect-ratio:1; opacity:.85; animation:xr-eagle-light 8s ease-in-out infinite; }
#xr-root #xr-astro-tone { position:relative; width:58px; height:24px; flex:none; }
#xr-root [id^='xr-astro-tone-dot-'] { position:absolute; top:0; width:6px; height:6px; border-radius:50%; background:var(--xr-coral); opacity:.8; }
#xr-root #xr-astro-tone-dot-0 { left:5px; } #xr-root #xr-astro-tone-dot-1 { left:19px; } #xr-root #xr-astro-tone-dot-2 { left:33px; } #xr-root #xr-astro-tone-dot-3 { left:47px; }
#xr-root #xr-astro-tone-bar { position:absolute; left:4px; right:4px; height:5px; bottom:3px; border-radius:5px; background:var(--xr-coral); opacity:.75; }
#xr-root #xr-hero-note { top:570px; bottom:auto; width:520px; max-width:520px; border:0; padding-left:0!important; align-items:center; text-align:center; gap:12px; }
#xr-root #xr-hero-note .xr-h3 { font-size:22px; line-height:1.4; }
#xr-root #xr-hero-note .xr-label { font-size:9px; }
#xr-root #xr-celestial-hero [id^='xr-constellation-'] { opacity:.3; }
@keyframes xr-count-turn { to { transform:rotate(360deg); } }
@keyframes xr-count-upright { to { transform:rotate(-360deg); } }
@keyframes xr-sky-turn { to { transform:rotate(-360deg); } }
@keyframes xr-eagle-light { 0%,100% { opacity:.7; } 50% { opacity:1; } }
@media (max-width:1200px) {
  #xr-root #xr-astrolabe-scene { position:relative; top:auto; right:auto; width:min(480px,100%); align-self:center; margin-top:var(--xr-s10); }
}
@media (max-width:600px) {
  #xr-root #xr-astrolabe-scene { width:100%; margin-top:var(--xr-s10); }
  #xr-root [id^='xr-astro-maya-node-'] { width:20px; height:20px; }
  #xr-root [id^='xr-astro-zodiac-'] { width:22px; height:22px; font-size:18px; line-height:22px; }
  #xr-root #xr-astro-tone { transform:scale(.8); transform-origin:top center; }
  #xr-root #xr-astro-seal { gap:6px; }
}

@media (prefers-reduced-transparency:reduce) {
  #xr-root [id^='xr-glass-'][id$='-membrane'] { background:#192a35; }
  #xr-root [id^='xr-glass-'][id$='b-membrane'] { background:#342b30; }
}
@media (prefers-reduced-motion:reduce) {
  #xr-root *,#xr-root *::before,#xr-root *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media (prefers-contrast:more) {
  #xr-root { --xr-muted:#d5d9e4; --xr-rule:rgba(179,198,224,.4); }
  #xr-hero::after { background:linear-gradient(90deg,rgba(8,11,27,.98),rgba(8,11,27,.72) 65%,rgba(8,11,27,.3)); }
}/* End custom CSS */