:root,html[data-theme=stellar]{--ink:#070b18;--dusk:#121a32;--moss:#2a3a58;--mist:#e4e8f4;--candle:#c9b896;--candle-hot:#efe0b8;--wine:#6e2e38;--shade:#060a168c;--card-w:calc(92px * 1.33);--card-h:calc(148px * 1.33);--font-display:"Fraunces", Georgia, serif;--font-body:"Figtree", "Segoe UI", sans-serif;--page-bg:radial-gradient(ellipse 70% 45% at 20% 15%, #466eb42e, transparent 60%), radial-gradient(ellipse 55% 40% at 85% 70%, #28467829, transparent 55%), radial-gradient(ellipse 90% 50% at 50% 100%, #141e37e6, transparent 50%), linear-gradient(180deg, #05070f 0%, #0a1020 45%, #060914 100%);--page-noise-opacity:.04;--star-opacity:.85;--placemat-bg:transparent;--placemat-border:none;--placemat-shadow:none;--placemat-pad:1.5rem 1.25rem 2rem;--placemat-radius:0}html[data-theme=lamp]{--ink:#0b181c;--dusk:#143038;--moss:#2a4a42;--mist:#d5ddd0;--candle:#d4a35c;--candle-hot:#f0c57a;--wine:#6e2e38;--shade:#08161a8c;--page-bg:radial-gradient(ellipse 90% 60% at 50% -10%, #2a5248 0%, transparent 55%), radial-gradient(ellipse 70% 50% at 80% 100%, #3a2030 0%, transparent 50%), linear-gradient(165deg, #0e2228 0%, #12282e 40%, #0b181c 100%);--page-noise-opacity:.07;--star-opacity:0;--placemat-bg:transparent;--placemat-border:none;--placemat-shadow:none;--placemat-pad:1.5rem 1.25rem 2rem;--placemat-radius:0}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--mist);font-family:var(--font-body);background:var(--page-bg);background-attachment:fixed;margin:0;transition:color .35s,background .45s}body:before{content:"";pointer-events:none;opacity:var(--page-noise-opacity);z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;opacity:0;background-image:radial-gradient(1px 1px at 8% 12%,#fff,#0000),radial-gradient(1px 1px at 22% 38%,#fff,#0000),radial-gradient(1.5px 1.5px at 35% 18%,#fff,#0000),radial-gradient(1px 1px at 48% 62%,#fff,#0000),radial-gradient(1px 1px at 61% 28%,#fff,#0000),radial-gradient(1.5px 1.5px at 73% 74%,#fff,#0000),radial-gradient(1px 1px at 86% 16%,#fff,#0000),radial-gradient(1px 1px at 14% 78%,#fff,#0000),radial-gradient(1px 1px at 41% 88%,#fff,#0000),radial-gradient(1.5px 1.5px at 55% 8%,#fff,#0000),radial-gradient(1px 1px at 67% 52%,#fff,#0000),radial-gradient(1px 1px at 92% 44%,#fff,#0000),radial-gradient(1px 1px at 5% 54%,#fff,#0000),radial-gradient(1px 1px at 29% 6%,#fff,#0000),radial-gradient(1.5px 1.5px at 78% 36%,#fff,#0000),radial-gradient(1px 1px at 95% 82%,#fff,#0000),radial-gradient(1px 1px at 18% 48%,#dce6ffe6,#0000),radial-gradient(1px 1px at 52% 42%,#dce6ffd9,#0000),radial-gradient(2px 2px at 33% 58%,#fffae6f2,#0000),radial-gradient(1px 1px at 70% 90%,#fff,#0000),radial-gradient(1px 1px at 44% 22%,#fff,#0000),radial-gradient(1px 1px at 11% 32%,#fff,#0000),radial-gradient(1.5px 1.5px at 83% 58%,#fff,#0000),radial-gradient(1px 1px at 58% 76%,#fff,#0000);background-repeat:repeat;background-size:320px 280px;animation:none;position:fixed;inset:0}html[data-theme=stellar] body:after{opacity:var(--star-opacity,.85);animation:7s ease-in-out infinite alternate stellar-twinkle}@keyframes stellar-twinkle{0%{opacity:.72}to{opacity:.95}}button,input{font:inherit}.app{z-index:1;max-width:960px;padding:var(--placemat-pad);background:var(--placemat-bg);border:var(--placemat-border);border-radius:var(--placemat-radius);min-height:100vh;box-shadow:var(--placemat-shadow);flex-direction:column;margin:0 auto;transition:background .45s,box-shadow .45s,border-radius .45s,margin .45s,max-width .45s;display:flex;position:relative}.theme-switcher{z-index:80;gap:.2rem;display:flex;position:fixed;top:.7rem;left:.7rem}.theme-btn{appearance:none;cursor:pointer;opacity:.5;background:0 0;border:0;margin:0;padding:.2rem;font-size:1.35rem;line-height:1;transition:opacity .2s,transform .2s}.theme-btn:hover{opacity:.85;transform:scale(1.06)}.theme-btn.is-active{opacity:1}.debug-menu{z-index:50;letter-spacing:.04em;min-width:11.5rem;color:color-mix(in srgb, var(--mist) 80%, transparent);background:color-mix(in srgb, var(--ink) 88%, transparent);border:1px solid color-mix(in srgb, var(--candle) 35%, transparent);padding:.45rem .55rem .5rem;font-size:.72rem;position:fixed;top:.75rem;right:.75rem}.debug-menu-head{border-bottom:1px solid color-mix(in srgb, var(--candle) 22%, transparent);align-items:baseline;gap:.45rem;margin-bottom:.4rem;padding-bottom:.35rem;display:flex}.debug-cost-tag{text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb, var(--candle) 75%, transparent);font-size:.62rem}.debug-cost-value{font-family:var(--font-display);color:var(--candle-hot);font-size:.85rem}.debug-cost-tokens{opacity:.65}.debug-model-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.debug-model-row{align-items:center;gap:.35rem;display:flex}.debug-model-check{cursor:pointer;align-items:center;display:flex}.debug-model-check input{accent-color:var(--candle-hot);cursor:pointer;margin:0}.debug-model-btn{color:inherit;font:inherit;text-align:left;cursor:default;opacity:.72;background:0 0;border:0;flex:1;align-items:center;gap:.35rem;margin:0;padding:.15rem .2rem;display:flex}.debug-model-btn.is-switchable{cursor:pointer;opacity:1}.debug-model-btn.is-switchable:hover{color:var(--candle-hot)}.debug-model-btn.is-active{color:var(--candle-hot);opacity:1}.debug-model-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.debug-model-latency{opacity:.55;font-variant-numeric:tabular-nums;font-size:.65rem}.debug-model-cost{opacity:.55;font-size:.65rem}.debug-model-mark{color:var(--candle-hot);font-size:.75rem}.debug-speech-head{border-top:1px solid color-mix(in srgb, var(--candle) 22%, transparent);text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb, var(--candle) 75%, transparent);margin:.45rem 0 .3rem;padding-top:.35rem;font-size:.62rem}.debug-speech-btn{width:100%;margin-left:0}.page{flex-direction:column;flex:1;display:flex}.top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.top.compact{margin-bottom:.75rem}.top.compact .brand h1{font-size:clamp(1.8rem,5vw,2.4rem)}.brand-block{text-align:left}.brand-home{color:inherit;text-decoration:none;display:inline-block}.brand h1{font-family:var(--font-display);letter-spacing:.04em;color:var(--candle-hot);margin:0;font-size:clamp(2.6rem,8vw,4rem);font-weight:500;line-height:1;animation:1.1s both brand-rise}.brand-tld{color:color-mix(in srgb, var(--candle-hot) 58%, white)}.tagline{color:color-mix(in srgb, var(--mist) 70%, transparent);letter-spacing:.02em;margin:.4rem 0 0;font-size:.95rem;animation:1.1s .12s both brand-rise}.intro-page{justify-content:center;min-height:min(70vh,640px)}.intro-hero{text-align:center;flex-direction:column;align-items:center;padding:2rem 0 3rem;display:flex}.intro-hero .brand-block{text-align:center}.intro-brand{font-family:var(--font-display);letter-spacing:.05em;color:var(--candle-hot);margin:0;font-size:clamp(3.4rem,14vw,6.5rem);font-weight:500;line-height:.95;animation:1s both brand-rise}.intro-line{color:color-mix(in srgb, var(--mist) 72%, transparent);white-space:nowrap;text-align:center;margin:1rem 0 2.4rem;font-size:1.05rem;animation:1s .1s both brand-rise}.brand-tagline{color:color-mix(in srgb, var(--mist) 68%, transparent);letter-spacing:.01em;white-space:nowrap;text-align:left;margin:.45rem 0 0;font-size:.88rem;line-height:1.45}.intro-line a,.brand-tagline a{color:var(--candle-hot);text-underline-offset:.15em;text-decoration:underline}.intro-line a:hover,.brand-tagline a:hover{color:var(--candle)}.gold-cta{cursor:pointer;color:#1a1208;font-family:var(--font-display);letter-spacing:.14em;background:linear-gradient(#f0c57a 0%,#d4a35c 55%,#b8863d 100%);border:0;border-radius:3px;justify-content:center;align-items:center;padding:1.15rem 2.4rem;font-size:clamp(1.15rem,3.5vw,1.55rem);font-weight:600;text-decoration:none;transition:transform .2s,filter .2s;animation:1s .2s both brand-rise;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 12px 28px #00000059}.gold-cta:hover{filter:brightness(1.06);transform:translateY(-2px)scale(1.02)}.gold-cta-sm{letter-spacing:.12em;padding:.9rem 1.8rem;font-size:1.05rem}.ghost-btn,.primary-btn,a.ghost-btn{cursor:pointer;border:0;border-radius:2px;align-items:center;padding:.65rem 1.1rem;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.ghost-btn,a.ghost-btn{color:var(--mist);border:1px solid color-mix(in srgb, var(--mist) 28%, transparent);background:0 0}.ghost-btn:hover,a.ghost-btn:hover{border-color:var(--candle);color:var(--candle-hot)}.primary-btn{background:var(--candle);color:var(--ink);letter-spacing:.03em;font-weight:600}.primary-btn:hover:not(:disabled){background:var(--candle-hot);transform:translateY(-1px)}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.question-bar{gap:.75rem;margin:.75rem 0 .25rem;display:grid}.draw-cue{text-align:center;margin:1rem 0 0}.settings{background:var(--shade);border:1px solid color-mix(in srgb, var(--mist) 12%, transparent);gap:.75rem;margin-bottom:1rem;padding:1rem;animation:.35s both fade-up;display:grid}.settings label,.question-bar label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--mist) 65%, transparent);gap:.35rem;font-size:.8rem;display:grid}.question-bar label span{text-transform:none;letter-spacing:0;opacity:.7}.settings input,.question-bar input{border:1px solid color-mix(in srgb, var(--mist) 18%, transparent);background:color-mix(in srgb, var(--ink) 70%, transparent);width:100%;color:var(--mist);border-radius:2px;outline:none;padding:.7rem .85rem}.settings input:focus,.question-bar input:focus{border-color:var(--candle)}.spread-table{margin-top:.5rem}.draw-page{flex:none}.draw-page .top.compact{margin-bottom:2.75rem}.draw-page .spread-table{margin-top:0}.draw-page .fan-stage{height:calc(var(--card-h) * .78 + 52px)}.draw-page .fan-card{--fan-w:calc(var(--card-w) * .78);--fan-h:calc(var(--card-h) * .78);width:var(--fan-w);height:var(--fan-h);margin-left:calc(var(--fan-w) / -2);margin-top:calc(var(--fan-h) / -2);top:50%}.draw-page .slot-row{margin-top:.75rem}.draw-page .slot{height:calc(var(--card-h) + 16px)}.draw-page .draw-cue{margin:.3rem 0 0}.draw-page .question-bar{margin:.85rem 0 0}.draw-page .question-bar input{padding:.5rem .75rem}.draw-page .actions{min-height:0;margin-top:1.65rem}.app:has(.draw-page){padding-top:1rem;padding-bottom:1rem}.fan-stage{height:calc(var(--card-h) * .72 + 56px);place-items:center;display:grid;position:relative}.deck-stack{width:var(--card-w);height:var(--card-h);cursor:pointer;background:0 0;border:0;padding:0;animation:3.2s ease-in-out infinite deck-breathe;position:relative}.deck-layer{background:#6b3d6e;border:1px solid #553057;border-radius:8px;position:absolute;inset:0;box-shadow:0 8px 20px #00000059}.deck-layer:first-child{transform:translate(4px,4px)rotate(2deg)}.deck-layer:nth-child(2){transform:translate(2px,2px)rotate(-1deg)}.deck-top{background:#6b3d6e;place-items:center;padding:6px;display:grid}.deck-top .back-pattern{width:100%;height:100%}.deck-hint{white-space:nowrap;color:color-mix(in srgb, var(--mist) 70%, transparent);pointer-events:none;font-size:.85rem;position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%)}.fan-arc,.fan-line{width:100%;height:100%;position:relative}.tarot-card{width:var(--card-w);height:var(--card-h);cursor:pointer;perspective:900px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;padding:0;container-type:size}.fan-card{--fan-w:calc(var(--card-w) * .72);--fan-h:calc(var(--card-h) * .72);width:var(--fan-w);height:var(--fan-h);margin-left:calc(var(--fan-w) / -2);margin-top:calc(var(--fan-h) / -2);transform:translate(var(--tx), var(--ty)) rotate(var(--rot));animation:.7s cubic-bezier(.22,1,.36,1) both fan-in;animation-delay:var(--delay);transition:transform .22s,filter .22s,opacity .3s;position:absolute;top:50%;left:50%}.fan-card.is-highlight{filter:drop-shadow(0 0 14px #d4a35c8c)}.fan-card.is-selected,.fan-card.is-dimmed{opacity:.28;pointer-events:none}.fan-card.is-highlight:not(.is-dimmed){opacity:1;pointer-events:auto}.phase-revealing .fan-card,.phase-reading .fan-card{opacity:.2;pointer-events:none}.tarot-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.1,.2,1);position:relative}.tarot-card.is-face-up .tarot-card-inner{transform:rotateY(180deg)}.tarot-card-face{backface-visibility:hidden;border:1px solid color-mix(in srgb, var(--candle) 40%, transparent);border-radius:8px;position:absolute;inset:0;overflow:hidden}.tarot-card-back{background:#6b3d6e;border-color:#553057;place-items:center;padding:6px;display:grid}.back-pattern{border:1px solid color-mix(in srgb, var(--candle-hot) 70%, #f0e0c8);background-color:#6b3d6e;background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--candle) 88%, #f0c57a) 0 1.5px, transparent 1.5px 14px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--candle) 88%, #f0c57a) 0 1.5px, transparent 1.5px 14px);border-radius:3px;width:100%;height:100%;box-shadow:inset 0 0 0 1px #553057}.tarot-card-front{color:#1c2a26;text-align:center;background:linear-gradient(#f3ebe0 0%,#e7d8c4 100%);padding:0;display:block;transform:rotateY(180deg)}.tarot-card.is-reversed.is-face-up .tarot-card-front{transform:rotateY(180deg)rotate(180deg)}.card-face{color:#1c2a26;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem;display:flex;position:absolute;inset:6%}.card-face-art{flex:auto;place-items:center;width:100%;min-height:0;display:grid}.card-face-svg{width:100%;height:100%;max-height:100%;display:block}.card-face-name{font-family:var(--font-display);text-align:center;letter-spacing:.01em;flex:none;max-width:100%;padding:0 .1rem;font-size:clamp(.42rem,6.5cqi,.7rem);font-weight:600;line-height:1.15}.slot-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:420px;margin:0 auto;display:grid}.slot{height:calc(var(--card-h) + 40px);place-items:end center;display:grid;position:relative}.slot-shade{width:var(--card-w);height:var(--card-h);border:1.5px dashed color-mix(in srgb, var(--mist) 28%, transparent);background:color-mix(in srgb, var(--ink) 45%, transparent);border-radius:8px;place-items:center;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.slot-label{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--mist) 45%, transparent);font-size:.72rem}.slot.has-card .slot-label{opacity:0}.slot-card{z-index:2;animation:.45s cubic-bezier(.22,1,.36,1) both settle-in;position:relative}.slot-card:not(.is-face-up):hover{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--candle) 45%, transparent))}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;min-height:3rem;margin-top:1.5rem;display:flex}.cue{text-align:center;width:100%;color:color-mix(in srgb, var(--mist) 75%, transparent);margin:0;font-size:.95rem}.cue.warn{color:var(--candle)}.reading-question{text-align:center;font-family:var(--font-display);color:var(--candle-hot);margin:0 0 1.25rem;font-size:1.15rem}.reading-map{max-width:58rem;margin:.25rem auto 0;padding-bottom:.5rem;position:relative}.reading-page{--card-w:calc(92px * 1.33 * 1.33);--card-h:calc(148px * 1.33 * 1.33)}.reading-cards{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:34.58rem;margin:0 auto;display:grid;position:relative}.reading-card-wrap{flex-direction:column;align-items:center;display:flex}.result-slot{height:var(--card-h);place-items:start center;width:100%}.result-slot .slot-shade .slot-label{opacity:0}.result-label{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--mist) 55%, transparent);margin:0 0 .4rem;font-size:.68rem}.reading-lines{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-line{stroke:color-mix(in srgb, var(--candle) 70%, transparent);stroke-width:1.25px;stroke-linecap:round;fill:none}.gather-line{stroke:color-mix(in srgb, var(--candle) 42%, transparent);stroke-width:1px}.reading-arc{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem 1.75rem;margin-top:3.25rem;padding:0 .5rem;display:grid;position:relative}.card-gloss{background:color-mix(in srgb, var(--ink) 62%, transparent);border:1px solid color-mix(in srgb, var(--candle) 28%, transparent);border-top-color:color-mix(in srgb, var(--candle) 55%, transparent);min-height:7rem;padding:.85rem .8rem}.arc-past{transform:translate(-12%,-1.6rem)}.arc-present{transform:translateY(2.4rem)}.arc-future{transform:translate(12%,-1.6rem)}.gloss-kicker{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--mist) 50%, transparent);text-align:center;margin:0 0 .25rem;font-size:.66rem}.gloss-heading{flex-direction:column;align-items:center;margin:0 0 .55rem;display:flex}.gloss-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--candle-hot);text-align:center;margin:0;font-size:.95rem;font-weight:600}.gloss-heading:has(.gloss-reversed) .gloss-title{margin-bottom:.18rem}.gloss-reversed{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:#f0d0c4;background:linear-gradient(135deg, color-mix(in srgb, #8a4a52 70%, var(--ink)) 0%, color-mix(in srgb, #b87a6a 45%, var(--ink)) 100%);border:1px solid #e0b4a48c;border-radius:999px;padding:.18rem .55rem;font-size:.52rem;font-weight:500;line-height:1.3;display:inline-block;box-shadow:inset 0 1px #f5ddd238}.card-gloss p strong,.reading-synthesis strong{color:color-mix(in srgb, var(--mist) 96%, white);font-weight:600}.mark-pos{color:var(--candle-hot)}.mark-neg{color:#9b6bc9}.mark-blend{white-space:pre-wrap}.card-gloss p{color:color-mix(in srgb, var(--mist) 92%, transparent);white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.55}.reading-page .consulting{margin-top:1.5rem}.reading-reveal{animation:.75s both fade-in}.reading-synthesis{z-index:2;background:color-mix(in srgb, var(--ink) 62%, transparent);border:1px solid color-mix(in srgb, var(--candle) 28%, transparent);border-top-color:color-mix(in srgb, var(--candle) 55%, transparent);max-width:34rem;margin:3.25rem auto 0;padding:1.35rem 1.25rem;position:relative}.synth-speak-btn{width:1.85rem;height:1.85rem;color:color-mix(in srgb, var(--candle) 70%, transparent);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;transition:color .2s,opacity .2s;display:grid;position:absolute;top:.55rem;right:.55rem}.synth-speak-btn:hover:not(:disabled){color:var(--candle)}.synth-speak-btn.is-lit{color:var(--candle-hot)}.synth-speak-btn.is-playing{color:color-mix(in srgb, var(--candle-hot) 85%, white)}.synth-speak-btn:disabled{cursor:wait}.synth-speak-icon{width:1.15rem;height:1.15rem;display:block}.synth-speak-spinner{border:1.5px solid color-mix(in srgb, var(--candle) 30%, transparent);border-top-color:var(--candle);border-radius:50%;width:.95rem;height:.95rem;animation:.7s linear infinite synth-spin}@keyframes synth-spin{to{transform:rotate(360deg)}}.reading-synthesis p{color:color-mix(in srgb, var(--mist) 92%, transparent);white-space:pre-wrap;margin:0;padding-right:1.6rem;line-height:1.65}.synthesis-twist{font-family:var(--font-display);color:var(--candle-hot);font-size:1.05rem;margin-top:.85rem!important}.consulting{animation:1.4s ease-in-out infinite pulse-soft}.legal-page{padding-bottom:2rem}.legal-doc{text-align:left;max-width:40rem;margin:.5rem auto 0}.legal-title{font-family:var(--font-display);color:var(--candle-hot);letter-spacing:.03em;margin:0 0 .35rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:500}.legal-updated{color:color-mix(in srgb, var(--mist) 50%, transparent);margin:0 0 1.5rem;font-size:.85rem}.legal-doc h2{font-family:var(--font-display);color:color-mix(in srgb, var(--candle-hot) 85%, var(--mist));margin:1.75rem 0 .55rem;font-size:1.15rem;font-weight:500}.legal-doc p,.legal-doc li{color:color-mix(in srgb, var(--mist) 88%, transparent);margin:0 0 .75rem;font-size:.95rem;line-height:1.65}.legal-doc ul{margin:0 0 .75rem;padding-left:1.25rem}.legal-doc a{color:var(--candle-hot)}.gcp-table{border-collapse:collapse;width:min(100%,24rem);font-family:var(--font-body);margin:1.1rem auto .25rem;font-size:1.05rem}.gcp-table th,.gcp-table td{text-align:center;border-bottom:1px solid color-mix(in srgb, var(--candle) 22%, transparent);padding:.55rem .7rem}.gcp-table th{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--mist) 50%, transparent);font-size:.68rem;font-weight:500}.gcp-table td{color:color-mix(in srgb, var(--mist) 90%, transparent)}.gcp-value{font-variant-numeric:tabular-nums;font-family:var(--font-body);color:var(--candle-hot);font-size:1.1rem;font-weight:600}.gcp-band{border:1px solid var(--gcp-band,#e200e2);background-color:color-mix(in srgb, var(--gcp-band,#e200e2) 28%, transparent);font-family:var(--font-body);letter-spacing:.04em;text-transform:lowercase;border-radius:999px;padding:.2rem .7rem;font-size:.88rem;font-weight:600;display:inline-block;color:var(--gcp-band,#e200e2)!important}.gcp-updated{text-align:center;color:color-mix(in srgb, var(--mist) 48%, transparent);margin:.65rem 0 0;font-size:.8rem}.site-footer-wrap{text-align:center;padding:1rem 1rem 1.5rem}.site-footer{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.85rem 1.25rem;font-size:.72rem;display:flex}.site-footer a{color:color-mix(in srgb, var(--mist) 45%, transparent);text-decoration:none}.site-footer a:hover{color:var(--candle-hot)}.site-updated{letter-spacing:.04em;color:color-mix(in srgb, var(--mist) 38%, transparent);margin:.55rem 0 0;font-size:.68rem}.contact-doc{max-width:28rem}.contact-form{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.contact-field{flex-direction:column;gap:.35rem;display:flex}.contact-field span{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--mist) 55%, transparent);font-size:.72rem}.contact-field input,.contact-field textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--candle) 28%, transparent);background:color-mix(in srgb, var(--ink) 70%, transparent);width:100%;color:var(--mist);font:inherit;resize:vertical;border-radius:2px;padding:.7rem .8rem;font-size:.95rem}.contact-field input:focus,.contact-field textarea:focus{outline:1px solid color-mix(in srgb, var(--candle) 55%, transparent)}.contact-honeypot{height:0;position:absolute;left:-9999px;overflow:hidden}.contact-error{color:#c98a9a;margin:0;font-size:.9rem}.contact-thanks{font-family:var(--font-display);color:var(--candle-hot);margin:1.5rem 0 0;font-size:1.15rem}.contact-form .primary-btn{align-self:flex-start;margin-top:.25rem}@keyframes pulse-soft{0%,to{opacity:.55}50%{opacity:1}}@keyframes fan-in{0%{opacity:0;transform:translate(var(--fan-origin-x), 12px) rotate(0deg)}to{opacity:1;transform:translate(var(--tx), var(--ty)) rotate(var(--rot))}}@keyframes settle-in{0%{opacity:0;transform:translateY(-40px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes deck-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes brand-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=700px){:root{--card-w:calc(72px * 1.33);--card-h:calc(116px * 1.33)}.reading-page{--card-w:calc(72px * 1.33 * 1.33);--card-h:calc(116px * 1.33 * 1.33)}.fan-stage{height:calc(var(--card-h) * .72 + 44px)}.draw-page .fan-stage{height:calc(var(--card-h) * .78 + 40px)}.draw-page .top.compact{margin-bottom:2.1rem}.slot-row{gap:.5rem}.reading-arc{gap:.5rem .55rem;margin-top:2.1rem}.card-gloss{min-height:0;padding:.65rem .5rem}.arc-past{transform:translate(-2%,-.5rem)}.arc-present{transform:translateY(1rem)}.arc-future{transform:translate(2%,-.5rem)}.card-gloss p{font-size:.72rem;line-height:1.45}.gloss-title{font-size:.85rem}.reading-synthesis{margin-top:2.5rem}}@media (width<=520px){.reading-map.is-mapped .reading-lines{display:none}.reading-arc{grid-template-columns:1fr;gap:1rem;max-width:22rem;margin:1.25rem auto 0}.arc-past,.arc-present,.arc-future{margin:0;transform:none}.card-gloss p{font-size:.88rem;line-height:1.55}.reading-synthesis{margin-top:1.5rem}}
