@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Noto+Sans+Symbols+2&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--cream: #faf6f0;--cream-deep: #f3ece2;--ink: #1a1612;--ink-soft: #4a4038;--ink-muted: #8a7e72;--purple: #6c4bff;--purple-soft: rgba(108, 75, 255, .08);--purple-mid: rgba(108, 75, 255, .15);--rose: #e8466a;--rose-soft: rgba(232, 70, 106, .08);--gold: #d4a12a;--gold-soft: rgba(212, 161, 42, .1);--teal: #2a9d8f;--teal-soft: rgba(42, 157, 143, .08);--white: #fff;--border: rgba(26, 22, 18, .08);--border-strong: rgba(26, 22, 18, .14);--radius: 16px;--radius-lg: 24px;--radius-pill: 999px;--max-w: 1140px;--font-display: "DM Serif Display", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:#6c4bff29}.hidden{display:none!important}.wrap{width:min(var(--max-w),100% - 48px);margin:0 auto}.invite-body,.forecast-body{min-height:100vh;background:radial-gradient(circle at top right,rgba(108,75,255,.16),transparent 30%),radial-gradient(circle at bottom left,rgba(232,70,106,.12),transparent 28%),var(--cream)}.invite-shell,.forecast-shell{width:min(100% - 32px,540px);min-height:100vh;margin:0 auto;display:grid;place-items:center;padding:32px 0}.invite-card,.forecast-card{width:100%;padding:32px 28px;border-radius:28px;background:#ffffffd6;border:1px solid rgba(26,22,18,.08);box-shadow:0 24px 60px #1a16121a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legal-body{min-height:100vh;background:linear-gradient(140deg,#6c4bff0f,#fff 60%,#e8466a08) var(--cream)}.legal-shell{width:min(var(--max-w),100% - 48px);margin:0 auto;padding:36px 0 56px}.legal-nav{margin:0 0 28px}.legal-title{font-family:var(--font-display);font-size:clamp(2rem,6vw,2.8rem);letter-spacing:-.03em;line-height:1.05;color:var(--ink);margin:0 0 10px}.legal-updated{color:var(--ink-muted);margin-bottom:24px;font-size:.92rem}.legal-shell p,.legal-block p{line-height:1.8;color:var(--ink-soft)}.legal-block{background:#ffffffd9;border:1px solid var(--border);border-radius:20px;padding:20px;margin-bottom:16px}.legal-block h2{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.55rem);margin-bottom:10px;color:var(--ink)}.legal-block ul{margin:10px 0 0;padding-left:22px}.legal-block li+li{margin-top:8px}.legal-block li{color:var(--ink-soft);line-height:1.6}.delete-account-shell{width:min(var(--max-w),100% - 48px);margin:0 auto;padding:36px 0 56px}.delete-account-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);gap:20px;align-items:start}.delete-account-panel,.delete-account-note{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(26,22,18,.08);box-shadow:0 24px 60px #1a16121a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.delete-account-panel{padding:32px 28px;background:radial-gradient(circle at top right,rgba(108,75,255,.14),transparent 32%),#ffffffd6}.delete-account-panel .lede{max-width:640px}.delete-account-side{display:grid;gap:16px}.delete-account-note{padding:24px 22px;background:#ffffffc7}.delete-account-note--accent{background:linear-gradient(145deg,#e8466a14,#6c4bff14),#ffffffd1}.delete-account-note h2{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.7rem);font-weight:400;line-height:1.1;letter-spacing:-.02em}.delete-account-note p{margin-top:10px;color:var(--ink-soft);line-height:1.7}.delete-account-list{margin:14px 0 0;padding-left:20px;display:grid;gap:10px}.delete-account-list li{color:var(--ink-soft);line-height:1.6}.delete-account-form{display:grid;gap:16px;margin-top:26px}.delete-account-field{display:grid;gap:8px}.delete-account-label{color:var(--ink);font-size:.92rem;font-weight:600}.delete-account-input{min-height:56px;width:100%;padding:0 18px;border-radius:18px;border:1.5px solid rgba(26,22,18,.14);background:#faf6f0b8;color:var(--ink);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.delete-account-input::placeholder{color:var(--ink-muted)}.delete-account-input:focus{outline:none;border-color:#6c4bff85;box-shadow:0 0 0 4px #6c4bff1a;background:#ffffffeb}.delete-account-submit{width:100%;margin-top:2px}.delete-account-submit:disabled{opacity:.7;cursor:progress}.delete-account-status{min-height:1.6em;margin-top:2px}.delete-account-status[data-tone=success]{color:var(--teal)}.delete-account-status[data-tone=error]{color:var(--rose)}.delete-account-links{justify-content:flex-start;margin-top:16px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--purple-soft);color:var(--purple);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.invite-card h1,.forecast-card h1{margin-top:18px;font-family:var(--font-display);font-size:clamp(2rem,8vw,3rem);font-weight:400;line-height:1.05;letter-spacing:-.03em}.lede{margin-top:12px;color:var(--ink-soft);font-size:1rem;line-height:1.7;font-weight:300}.narrow{max-width:420px}.button-stack{display:grid;gap:12px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:16px;border:none;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ink);color:var(--cream);box-shadow:0 10px 24px #1a16122e}.button-secondary{background:transparent;color:var(--ink);border:1.5px solid var(--border-strong)}.button-secondary:hover{border-color:var(--ink)}.button-disabled,.btn.button-disabled{opacity:.52;pointer-events:none;box-shadow:none}.support-copy{margin-top:18px;color:var(--ink-muted);font-size:.88rem;line-height:1.6}.invite-code-box{margin-top:22px;padding:18px 20px;border-radius:22px;background:#6c4bff0f;border:1px solid rgba(108,75,255,.12)}.invite-code-label,.forecast-preview-label{color:var(--ink-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.invite-code-value{margin-top:10px;font-size:clamp(1.8rem,8vw,2.4rem);font-weight:700;letter-spacing:.18em;color:var(--ink)}.forecast-preview{margin-top:22px;padding:22px 20px;border-radius:24px;background:linear-gradient(180deg,#190a22,#3c2a55);color:var(--cream);overflow:hidden;position:relative}.forecast-preview:before,.forecast-preview:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.forecast-preview:before{width:180px;height:180px;top:-60px;right:-40px;background:#ffffff0f}.forecast-preview:after{width:140px;height:140px;bottom:-52px;left:-30px;background:#e8466a1a}.forecast-preview-label{color:#faf6f09e;position:relative;z-index:1}.forecast-preview-title{margin-top:12px;position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(1.5rem,5vw,2.1rem);line-height:1.1;letter-spacing:-.03em}.forecast-quote-list{margin-top:16px;display:grid;gap:10px;position:relative;z-index:1}.forecast-quote{padding:14px 14px 15px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);font-size:.96rem;line-height:1.6}.forecast-cta-chip{margin-top:18px;position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:var(--cream);color:var(--ink);font-size:.9rem;font-weight:700}.nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.nav-brand{display:flex;align-items:center;gap:12px}.nav-brand img{width:42px;height:auto}.nav-brand-name{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.01em}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{padding:10px 20px;border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;color:var(--ink-soft);transition:background .2s,color .2s}.nav-link:hover{background:var(--cream-deep);color:var(--ink)}.nav-link--filled{background:var(--ink);color:var(--cream);font-weight:600}.nav-link--filled:hover{background:#2e2720;color:var(--cream)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:64px 0 80px}.hero-content{max-width:520px}.hero-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--purple-soft);color:var(--purple);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}.hero-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--purple)}.hero h1{font-family:var(--font-display);font-size:clamp(2.6rem,5.4vw,4.2rem);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--ink)}.hero h1 em{font-style:italic;color:var(--purple)}.hero-desc{margin-top:20px;max-width:420px;font-size:1.05rem;line-height:1.7;color:var(--ink-soft);font-weight:300}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;border:none;border-radius:var(--radius);font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.25;text-align:center;white-space:normal;min-width:0;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--ink);color:var(--cream);box-shadow:0 4px 20px #1a16122e}.btn--primary:hover{box-shadow:0 8px 30px #1a16123d}.btn--ghost{background:transparent;border:1.5px solid var(--border-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink)}.hero-note{margin-top:16px;font-size:.84rem;color:var(--ink-muted);font-weight:400}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:12px 0 24px}.constellation{position:relative;width:100%;aspect-ratio:1;max-width:520px;isolation:isolate;--orb-scale: 1;--sign-size: calc(76px * var(--orb-scale));--wheel-duration: 120s}.constellation-bg{position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fffffff5,#f8f1e9cc 38%,#faf6f01a 72%,#faf6f000 86%);z-index:0}.constellation-aura{position:absolute;top:16%;right:16%;bottom:16%;left:16%;border-radius:50%;background:radial-gradient(circle,#ff8aa738,#6c4bff24 45%,#6c4bff00 74%);filter:blur(36px);opacity:.9;z-index:0;animation:auraPulse 14s ease-in-out infinite}.constellation-ring{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;border:1.25px solid rgba(35,29,24,.09);box-shadow:inset 0 0 0 1px #ffffff47,0 0 48px #fff3;pointer-events:none;z-index:1}.constellation-ring:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:inherit;border:1px dashed rgba(108,75,255,.2);opacity:.55}.constellation-wheel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;animation:wheelSpin var(--wheel-duration) linear infinite}.constellation-sign{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(var(--angle, 0deg));pointer-events:none}.constellation-sign-slot{position:absolute;top:4%;left:50%;width:var(--sign-size);height:var(--sign-size);margin-left:calc(var(--sign-size) / -2);transform:rotate(calc(var(--angle, 0deg) * -1))}.constellation-sign-core{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:30%;background:linear-gradient(145deg,#fffffffa,#f8f1e9eb);border:1px solid rgba(255,255,255,.86);box-shadow:0 16px 26px #7a675624,inset 0 1px #ffffffeb,0 0 0 1px #231d180f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;animation:counterSpin var(--wheel-duration) linear infinite}.constellation-sign-core:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(135deg,var(--accent-soft, rgba(108, 75, 255, .22)),rgba(255,255,255,.92) 58%,rgba(255,255,255,.4))}.constellation-sign img{position:relative;z-index:1;width:54%;height:auto;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(26,22,18,.14))}.constellation-sign--fire{--accent-soft: rgba(255, 181, 124, .78)}.constellation-sign--earth{--accent-soft: rgba(160, 215, 143, .7)}.constellation-sign--air{--accent-soft: rgba(153, 168, 255, .76)}.constellation-sign--water{--accent-soft: rgba(125, 212, 205, .72)}.constellation-center{position:absolute;top:50%;right:50%;bottom:50%;left:50%;transform:translate(-50%,-50%);width:148px;height:148px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#fffffffa,#f6efe7ed);border:1px solid rgba(255,255,255,.86);box-shadow:0 24px 48px #7a675629,inset 0 1px #ffffffeb,0 0 0 1px #231d1812;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:6}.constellation-center-glow{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:radial-gradient(circle,#ff8aa74d,#6c4bff24 40%,#fff0 78%);filter:blur(12px)}.constellation-center img{position:relative;z-index:1;width:72px;height:auto;filter:drop-shadow(0 10px 16px rgba(232,70,106,.2));animation:logoPulse 5s ease-in-out infinite}@keyframes wheelSpin{to{transform:rotate(360deg)}}@keyframes counterSpin{to{transform:rotate(-360deg)}}@keyframes auraPulse{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.05);opacity:1}}@keyframes logoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.constellation,.constellation *{animation:none!important}}.section{padding:72px 0}.section-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:12px}.section-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;max-width:520px}.section-desc{margin-top:12px;max-width:480px;font-size:1rem;line-height:1.7;color:var(--ink-soft);font-weight:300}.features-head{margin-bottom:40px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{padding:28px 24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--white);transition:border-color .3s}.feature-card:hover{border-color:var(--border-strong)}.feature-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:20px;font-size:1.1rem}.feature-icon--purple{background:var(--purple-soft);color:var(--purple)}.feature-icon--rose{background:var(--rose-soft);color:var(--rose)}.feature-icon--teal{background:var(--teal-soft);color:var(--teal)}.feature-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:400;margin-bottom:10px;line-height:1.3}.feature-card p{font-size:.92rem;line-height:1.65;color:var(--ink-soft);font-weight:300}.divider{height:1px;background:var(--border);margin:0;border:none}.steps-section{padding:72px 0}.steps-head{margin-bottom:48px}.steps-track{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.steps-track:before{content:"";position:absolute;top:30px;left:30px;right:30px;height:1px;background:repeating-linear-gradient(90deg,var(--border-strong) 0,var(--border-strong) 6px,transparent 6px,transparent 12px)}.step{position:relative;padding:0 24px}.step:first-child{padding-left:0}.step:last-child{padding-right:0}.step-num{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--ink);color:var(--cream);font-family:var(--font-display);font-size:1.1rem;margin-bottom:20px;position:relative;z-index:1}.step h3{font-family:var(--font-display);font-size:1.1rem;font-weight:400;margin-bottom:8px}.step p{font-size:.9rem;line-height:1.65;color:var(--ink-soft);font-weight:300;max-width:280px}.cta-section{padding:72px 0 80px}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px 52px;border-radius:var(--radius-lg);background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.cta-card:before{content:"";position:absolute;top:-60%;right:-10%;width:400px;height:400px;border-radius:50%;border:1px solid rgba(250,246,240,.06);pointer-events:none}.cta-card:after{content:"";position:absolute;bottom:-40%;right:15%;width:260px;height:260px;border-radius:50%;border:1px solid rgba(250,246,240,.04);pointer-events:none}.cta-content{position:relative;z-index:1}.cta-label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#faf6f080;margin-bottom:12px}.cta-card h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;line-height:1.15;letter-spacing:-.02em}.cta-card .cta-desc{margin-top:10px;font-size:.95rem;color:#faf6f08c;font-weight:300;max-width:380px}.cta-actions{display:flex;gap:12px;position:relative;z-index:1;flex-shrink:0;flex-wrap:wrap;align-items:stretch}.cta-actions .btn{flex:1 1 220px}.btn--cream{background:var(--cream);color:var(--ink);box-shadow:0 4px 16px #0000001f}.btn--cream:hover{box-shadow:0 6px 24px #0000002e}.btn--outline-cream{background:transparent;border:1.5px solid rgba(250,246,240,.2);color:var(--cream)}.btn--outline-cream:hover{border-color:#faf6f066}.confession-tease-card{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;padding:36px;border-radius:32px;background:radial-gradient(circle at top left,rgba(108,75,255,.16),transparent 34%),radial-gradient(circle at bottom right,rgba(232,70,106,.14),transparent 28%),linear-gradient(180deg,#fff,#f7efe6);border:1px solid rgba(26,22,18,.08);box-shadow:0 24px 60px #1a161214}.confession-tease-actions{margin-top:28px}.confession-tease-note{margin-top:12px;color:var(--ink-muted);font-size:.86rem}.confession-tease-stack{display:grid;gap:14px;align-content:center}.confession-tease-cardlet{padding:20px 18px;border-radius:22px;color:var(--white);min-height:128px;box-shadow:0 16px 34px #1a161224}.confession-tease-cardlet p{font-size:.94rem;line-height:1.65;font-weight:400}.confession-tease-cardlet--hot{background:linear-gradient(145deg,#321625,#8a2448)}.confession-tease-cardlet--soft{background:linear-gradient(145deg,#1d213f,#4f54a6)}.confession-tease-cardlet--acid{background:linear-gradient(145deg,#13231f,#1e7f68)}.confession-tease-badge{display:inline-flex;align-items:center;margin-bottom:12px;padding:6px 11px;border-radius:999px;background:#ffffff1f;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.itiraf-body{min-height:100vh;color:#f7eadc;background:radial-gradient(circle at top left,rgba(245,89,130,.22),transparent 24%),radial-gradient(circle at right 10%,rgba(109,76,255,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(49,186,168,.12),transparent 24%),linear-gradient(180deg,#180b17,#100914,#0c1018);overflow-x:hidden}.itiraf-orbit{position:fixed;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none;filter:blur(.2px)}.itiraf-orbit--one{width:520px;height:520px;top:-180px;right:-100px}.itiraf-orbit--two{width:380px;height:380px;bottom:-160px;left:-120px}.itiraf-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:26px 0 80px;position:relative;z-index:1}.itiraf-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.itiraf-nav .nav-brand-name,.itiraf-nav .itiraf-nav-link{color:#f8efe4}.itiraf-nav-link{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:.88rem;color:#f8efe4d1;transition:transform .16s ease,border-color .16s ease}.itiraf-nav-link:hover{transform:translateY(-1px);border-color:#ffffff47}.itiraf-desktop-stack{display:block}.itiraf-mobile-app{display:none}.itiraf-mobile-panel[hidden]{display:none!important}.itiraf-mobile-panel-head{display:grid;gap:6px}.itiraf-mobile-panel-head .section-label{color:#ffb8c9}.itiraf-mobile-panel-head .section-title,.itiraf-mobile-panel-head .section-desc{color:#f7eadc}.itiraf-mobile-panel-head .section-title{font-family:var(--font-display);font-size:clamp(1.35rem,4vw,1.8rem);font-weight:400;line-height:1.04;letter-spacing:-.03em}.itiraf-mobile-panel-head .section-desc{color:#f7eadcad;line-height:1.6}.itiraf-mobile-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.itiraf-mobile-chip-row::-webkit-scrollbar{display:none}.itiraf-mobile-live-summary{display:grid;gap:14px}.itiraf-live-grid--mobile,.itiraf-highlight-strip--mobile{grid-template-columns:1fr}.itiraf-mobile-summary-stack,.itiraf-mobile-recent-list,.itiraf-mobile-insight-list{display:grid;gap:12px}.itiraf-mobile-summary-card,.itiraf-mobile-empty-card{display:grid;gap:10px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#ffffff0f,#ffffff08),#0b0e17e0;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 40px #0003}.itiraf-mobile-empty-card strong,.itiraf-mobile-summary-card strong{color:#fff0f5}.itiraf-mobile-empty-card span,.itiraf-mobile-summary-card p,.itiraf-mobile-summary-card .section-desc{color:#f7eadcb3;line-height:1.6}.itiraf-mobile-empty-card .itiraf-filter-chip{margin-top:8px}.itiraf-mobile-insight-chip{display:inline-flex;align-items:center;min-height:40px;padding:10px 12px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#f7eadc;font-size:.88rem;line-height:1.45}.itiraf-mobile-recent-item{display:grid;gap:8px;padding:14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:transform .16s ease,border-color .16s ease}.itiraf-mobile-recent-item:hover{transform:translateY(-1px);border-color:#ffffff29}.itiraf-mobile-recent-item strong{font-size:.85rem;color:#ffcedb}.itiraf-mobile-recent-item p{color:#f7eadcb8;line-height:1.6}.itiraf-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:start}.itiraf-copy{padding:24px 0 6px}.itiraf-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#ffffff14;color:#ffbbca;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.itiraf-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.itiraf-copy h1{margin-top:24px;font-family:var(--font-display);font-size:clamp(2.9rem,6vw,5.2rem);font-weight:400;line-height:1.02;letter-spacing:-.045em}.itiraf-copy h1 em{display:block;font-style:italic;color:#ff95b0}.itiraf-lede{margin-top:20px;max-width:560px;color:#f7eadcc2;font-size:1.02rem;line-height:1.8}.itiraf-hero-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.itiraf-note-pill{padding:10px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:#ffffffe0;font-size:.88rem}.itiraf-roast-box{margin-top:28px;padding:22px 22px 24px;border-radius:28px;background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.09);box-shadow:0 24px 50px #0003}.itiraf-roast-label{color:#ffffff8f;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.itiraf-roast-preview{margin-top:14px;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.22;letter-spacing:-.025em}.itiraf-composer{padding:28px;border-radius:32px;background:#0d1019c7;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.itiraf-card-head h2{margin-top:16px;font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:400;line-height:1.02;letter-spacing:-.035em}.itiraf-card-head p:last-child{margin-top:8px;color:#f7eadcb8;line-height:1.7;font-size:.9rem}.itiraf-form{display:grid;gap:20px;margin-top:20px}.itiraf-sign-duo{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:start}.itiraf-sign-vs{align-self:center;margin-top:28px;padding:0 8px;font-family:var(--font-display);font-size:.9rem;font-style:italic;color:#ffffff4d;text-transform:lowercase}.itiraf-fieldset{display:grid;gap:10px;min-width:0}.itiraf-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.itiraf-field-label{font-size:.88rem;font-weight:700;color:#f8efe4}.itiraf-selected-sign,.itiraf-char-count{font-size:.78rem;color:#f8efe494}.itiraf-sign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.itiraf-sign-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;padding:6px 4px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:#f8efe4;font-family:var(--font-body);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.itiraf-sign-pill .sign-emoji{font-size:1.3rem;line-height:1;transition:transform .2s ease}.itiraf-sign-pill .sign-label{font-size:.68rem;font-weight:600;opacity:.7;transition:opacity .2s ease}.itiraf-sign-pill:hover{transform:translateY(-2px);border-color:#ffffff2e;background:#ffffff0f}.itiraf-sign-pill:hover .sign-emoji{transform:scale(1.15)}.itiraf-sign-pill:hover .sign-label{opacity:1}.itiraf-sign-pill.is-active{border-color:#ffbbca8c;box-shadow:0 0 20px #ff95b033,0 8px 16px #00000040;background:linear-gradient(145deg,#ff95b033,#6d4cff26)}.itiraf-sign-pill.is-active .sign-emoji{transform:scale(1.2)}.itiraf-sign-pill.is-active .sign-label{opacity:1}.itiraf-sign-pill[data-element=fire].is-active{border-color:#ff8c6999;box-shadow:0 0 22px #ff643c38,0 8px 16px #00000040;background:linear-gradient(145deg,#ff785038,#ff3c281a)}.itiraf-sign-pill[data-element=earth].is-active{border-color:#8cd28c8c;box-shadow:0 0 22px #64c8642e,0 8px 16px #00000040;background:linear-gradient(145deg,#64c8782e,#3ca0501a)}.itiraf-sign-pill[data-element=air].is-active{border-color:#8cb4ff8c;box-shadow:0 0 22px #64a0ff33,0 8px 16px #00000040;background:linear-gradient(145deg,#64a0ff33,#5078ff1a)}.itiraf-sign-pill[data-element=water].is-active{border-color:#64dcd28c;box-shadow:0 0 22px #3cc8be33,0 8px 16px #00000040;background:linear-gradient(145deg,#3cc8be33,#28a0aa1a)}.itiraf-textarea{min-height:140px;padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f8efe4;font:inherit;font-size:.95rem;line-height:1.7;resize:vertical}.itiraf-textarea::placeholder{color:#f8efe45c}.itiraf-textarea:focus{outline:2px solid rgba(255,149,176,.32);outline-offset:0}.itiraf-submit{min-height:56px;background:linear-gradient(145deg,#ff809f,#7a5cff);color:#fff7f1;box-shadow:0 18px 32px #7147a659}.itiraf-submit:hover{box-shadow:0 20px 36px #7147a66b}.itiraf-submit:disabled{opacity:.64;cursor:progress}.itiraf-status{margin-top:0}.itiraf-status[data-tone=success]{color:#9de9d0}.itiraf-status[data-tone=error]{color:#ffb8c9}.itiraf-inline-feedback{display:grid;gap:10px;margin-bottom:14px}.itiraf-inline-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.itiraf-feedback-banner{margin:0 0 16px;padding:14px 16px;border-radius:20px;background:#0e111ae0;border:1px solid rgba(255,255,255,.08);color:#f8efe4;box-shadow:0 16px 32px #0000002e}.itiraf-feedback-banner--desktop{width:min(1180px,calc(100% - 24px));margin:0 auto 16px}.itiraf-feedback-banner[data-tone=success]{border-color:#9de9d052;color:#d8fff3}.itiraf-feedback-banner[data-tone=error]{border-color:#ffb8c957;color:#ffd7e1}.itiraf-wall{margin-top:68px}.itiraf-wall-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.itiraf-wall .section-title,.itiraf-wall .section-desc,.itiraf-wall .section-label{color:#f7eadc}.itiraf-wall .section-label{color:#ffb8c9}.itiraf-wall .section-desc{max-width:420px;color:#f7eadca8}.itiraf-live-bar,.itiraf-heatmap{margin-top:68px}.itiraf-live-bar .section-title,.itiraf-live-bar .section-desc,.itiraf-live-bar .section-label,.itiraf-heatmap .section-title,.itiraf-heatmap .section-desc,.itiraf-heatmap .section-label{color:#f7eadc}.itiraf-live-bar .section-label,.itiraf-heatmap .section-label{color:#ffb8c9}.itiraf-live-bar .section-desc,.itiraf-heatmap .section-desc{color:#f7eadca8}.itiraf-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.itiraf-live-card,.itiraf-highlight-card,.itiraf-pair-summary-card{border-radius:26px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #0000002e}.itiraf-live-card{display:grid;gap:8px;padding:22px;background:linear-gradient(180deg,#ffffff14,#ffffff08),#10141fe0}.itiraf-live-label{color:#f7eadc8f;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.itiraf-live-card strong{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:400;letter-spacing:-.03em}.itiraf-live-card a{color:#ffe0e8}.itiraf-live-card span:last-child{color:#f7eadcb8}.itiraf-highlight-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.itiraf-highlight-card{display:grid;gap:14px;padding:22px;background:linear-gradient(145deg,#ff95b02e,#54409729),#11111ce6}.itiraf-highlight-card.is-weekly{background:linear-gradient(145deg,#ffb3472e,#7848be2e),#11111ceb}.itiraf-highlight-card-label{color:#f7eadca8;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.itiraf-highlight-card-link{display:grid;gap:10px}.itiraf-highlight-card-link strong{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:400;color:#fff2f6}.itiraf-highlight-card-link p{color:#f7eadcd1;line-height:1.65}.itiraf-highlight-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f7eadca8;font-size:.88rem}.itiraf-highlight-card-foot a{color:#ffcedb;text-decoration:underline;text-underline-offset:3px}.itiraf-heatmap-shell{display:grid;grid-template-columns:minmax(0,1.18fr) 320px;gap:18px}.itiraf-heatmap-stage{display:grid;gap:18px}.itiraf-heatmap-spotlight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.itiraf-heatmap-stat-card,.itiraf-heatmap-board,.itiraf-heatmap-rail-card{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 56px #00000038}.itiraf-heatmap-stat-card:before,.itiraf-heatmap-board:before,.itiraf-heatmap-rail-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%);pointer-events:none}.itiraf-heatmap-stat-card{display:grid;gap:8px;min-height:148px;padding:22px;background:radial-gradient(circle at top right,rgba(255,157,194,.18),transparent 42%),linear-gradient(145deg,#ffffff14,#ffffff05),#0c0f18eb}.itiraf-heatmap-stat-card strong{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.95rem);font-weight:400;letter-spacing:-.035em;color:#fff3f6}.itiraf-heatmap-stat-card a{color:#fff3f6}.itiraf-heatmap-stat-card span:last-child{color:#f7eadcb8}.itiraf-heatmap-board{padding:22px;background:radial-gradient(circle at top left,rgba(255,117,160,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(120,92,255,.12),transparent 34%),#0a0c14f0}.itiraf-heatmap-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.itiraf-heatmap-board-copy{display:grid;gap:6px;max-width:520px}.itiraf-heatmap-board-copy strong{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.85rem);font-weight:400;line-height:1.08;letter-spacing:-.03em;color:#fff3f6}.itiraf-heatmap-board-copy span{color:#f7eadca8;line-height:1.6}.itiraf-metric-toggle{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.itiraf-heatmap-grid{display:grid;gap:10px;padding:18px;border-radius:26px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#070a12d1;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0a}.itiraf-heatmap-axis,.itiraf-heatmap-row{display:grid;grid-template-columns:108px repeat(12,minmax(0,1fr));gap:8px;align-items:center}.itiraf-heatmap-corner,.itiraf-heatmap-row-label,.itiraf-heatmap-axis-item{display:grid;place-items:center;min-height:58px;border-radius:18px;background:#ffffff08;color:#f7eadcb3;text-align:center}.itiraf-heatmap-corner,.itiraf-heatmap-row-label{justify-items:start;padding:10px 12px;text-align:left}.itiraf-heatmap-corner small,.itiraf-heatmap-row-label small,.itiraf-heatmap-axis-item small{color:#f7eadc94;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.itiraf-heatmap-corner strong,.itiraf-heatmap-row-label span,.itiraf-heatmap-axis-item span{font-size:1.05rem;color:#fff0f5}.itiraf-heatmap-row-label span,.itiraf-heatmap-axis-item span{font-size:1.18rem;line-height:1}.itiraf-heatmap-row-label em,.itiraf-heatmap-axis-item em{font-style:normal;color:#ffc0dad1;font-size:.76rem;font-weight:700;letter-spacing:.04em}.itiraf-heatmap-cell{display:grid;place-items:center;gap:4px;min-height:58px;border-radius:18px;border:1px solid rgba(255,255,255,.06);color:#fff6f8;font-size:.86rem;font-weight:700;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.itiraf-heatmap-cell:hover{transform:translateY(-2px) scale(1.02);border-color:#ffffff47}.itiraf-heatmap-cell.is-empty{background:#ffffff05;color:#fff3}.itiraf-heatmap-cell.is-hot{color:#fff8fb}.itiraf-heatmap-cell-value{font-size:1rem;line-height:1}.itiraf-heatmap-cell-pair{font-size:.68rem;letter-spacing:-.08em;color:#ffffffb3}.itiraf-heatmap-rail{display:grid;gap:16px;align-content:start}.itiraf-heatmap-rail-card{display:grid;gap:14px;padding:22px;background:radial-gradient(circle at top right,rgba(255,169,122,.14),transparent 36%),linear-gradient(160deg,#ffffff14,#ffffff08),#0b0f17e6}.itiraf-heatmap-rail-card.is-muted{background:radial-gradient(circle at top right,rgba(148,117,255,.12),transparent 40%),linear-gradient(160deg,#ffffff0d,#ffffff05),#0b0f17e0}.itiraf-heatmap-leaderboard{display:grid;gap:10px}.itiraf-heatmap-leader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:transform .16s ease,border-color .16s ease,background .16s ease}.itiraf-heatmap-leader:hover{transform:translateY(-1px);border-color:#ffffff29;background:#ffffff0f}.itiraf-heatmap-leader-rank{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;border-radius:14px;background:#ff95b024;color:#ffc5d5;font-size:.78rem;font-weight:700;letter-spacing:.08em}.itiraf-heatmap-leader-copy{display:grid;gap:2px}.itiraf-heatmap-leader-copy strong{color:#fff1f5;font-size:.92rem;letter-spacing:-.01em}.itiraf-heatmap-leader-copy small{color:#f7eadc94;font-size:.76rem}.itiraf-heatmap-leader-value{color:#ffcf86;font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.03em}.itiraf-heatmap-note{color:#f7eadcb8;line-height:1.7}.itiraf-heatmap-note-metrics{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:#f7eadc8f}.itiraf-heatmap-note-metrics strong{font-family:var(--font-display);font-size:1.35rem;font-weight:400;color:#fff2f6}.itiraf-entry-badge-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.itiraf-entry-badge{display:inline-flex;align-items:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.itiraf-entry-badge:hover{transform:translateY(-1px);background:#ffffff1f}.itiraf-badge-stack{display:flex;flex-wrap:wrap;gap:6px}.itiraf-highlight-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffff14;color:#ffe7ed;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.itiraf-highlight-badge.is-weekly{background:#ffc2492e;color:#ffd989}.itiraf-highlight-badge.is-daily{background:#ff95b02e;color:#ffc7d6}.itiraf-me-too-btn{gap:8px}.itiraf-me-too-label{color:inherit}.itiraf-pair-summary-card{margin-top:18px;padding:18px;background:linear-gradient(145deg,#ffffff14,#ffffff08),#0b0e17cc}.itiraf-pair-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.itiraf-pair-kpi{display:grid;gap:5px;padding:14px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.itiraf-pair-kpi strong{font-family:var(--font-display);font-size:1.4rem;font-weight:400}.itiraf-pair-kpi span{color:#f7eadc9e;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.itiraf-pair-hottest{margin-top:14px;padding:16px;border-radius:20px;background:#ff95b014;border:1px solid rgba(255,149,176,.16)}.itiraf-pair-hottest-label{color:#ffd6e0bd;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.itiraf-pair-hottest p{margin-top:10px;color:#f7eadcdb;line-height:1.7}.itiraf-wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.itiraf-entry{min-height:230px;padding:22px;scroll-margin-top:96px;border-radius:26px;background:linear-gradient(180deg,#ffffff17,#ffffff0a),#0e121deb;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #0003}.itiraf-entry.is-permalink-target{border-color:#ff95b07a;box-shadow:0 0 0 1px #ff95b02e,0 20px 40px #0003}.itiraf-entry-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.itiraf-entry-badge{padding:7px 12px;border-radius:999px;background:#ffffff14;color:#ffe0e8;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.itiraf-entry-meta{color:#f7eadc85;font-size:.8rem}.itiraf-entry-meta--link{color:inherit;text-decoration:none}.itiraf-entry-meta--link:hover{color:#f8efe4db}.itiraf-entry-body{margin-top:18px;color:#f7eadce0;font-size:.98rem;line-height:1.75}.itiraf-counter{display:inline-flex;align-items:baseline;gap:10px;margin-top:28px;padding:14px 20px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.itiraf-counter-number{font-family:var(--font-display);font-size:1.6rem;font-weight:400;letter-spacing:-.03em;color:#ff95b0}.itiraf-counter-label{font-size:.88rem;color:#f8efe499}.itiraf-entry-bottom{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.itiraf-reactions{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 260px}.itiraf-react-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f8efe4b3;font-family:var(--font-body);font-size:.82rem;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;-webkit-user-select:none;user-select:none}.itiraf-react-btn:hover{border-color:#ffffff2e;transform:translateY(-1px)}.itiraf-react-btn.is-active{background:#ff95b029;border-color:#ff95b066}.itiraf-react-btn.is-active .react-count{color:#ffbbca}.react-emoji{font-size:.92rem;line-height:1}.react-count{font-variant-numeric:tabular-nums}.itiraf-share-group{display:flex;gap:6px;flex-shrink:0}.itiraf-share-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f8efe499;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.itiraf-share-btn:hover{border-color:#ffffff38;color:#f8efe4;transform:translateY(-1px)}.itiraf-share-btn.is-copied{background:#9de9d02e;border-color:#9de9d080;color:#9de9d0}.itiraf-share-btn.is-busy{opacity:.72;cursor:progress}.itiraf-sign-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.itiraf-filter-chip{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f8efe4b8;font-family:var(--font-body);font-size:.82rem;font-weight:500;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;white-space:nowrap}.itiraf-filter-chip:hover{border-color:#fff3;transform:translateY(-1px)}.itiraf-filter-chip.is-active{background:linear-gradient(145deg,#ff95b033,#6d4cff29);border-color:#ffbbca80;color:#f8efe4}.itiraf-filter-chip:focus-visible,.itiraf-share-btn:focus-visible,.itiraf-app-tab:focus-visible,.itiraf-react-btn:focus-visible,.itiraf-app-card-action:focus-visible,.itiraf-submit:focus-visible,.itiraf-nav-link:focus-visible,.itiraf-app-home:focus-visible,.itiraf-entry-badge:focus-visible,.itiraf-entry-meta--link:focus-visible,.itiraf-app-card-badge:focus-visible{outline:2px solid rgba(255,187,202,.92);outline-offset:2px}.itiraf-mobile-view-toggle{display:none;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}.itiraf-swipe-deck{display:grid;gap:12px;margin-bottom:18px}.itiraf-swipe-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px}.itiraf-swipe-progress,.itiraf-swipe-hint,.itiraf-swipe-legend,.itiraf-swipe-note{color:#f7eadcad;font-size:.84rem}.itiraf-swipe-meta{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 12px;border-radius:999px;background:#14101b9e;border:1px solid rgba(255,255,255,.08)}.itiraf-swipe-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:8px 12px;border-radius:999px;background:#ffffff14;color:#f8efe4;font-size:.96rem;font-weight:800}.itiraf-swipe-legend{display:flex;align-items:center;gap:0;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.itiraf-swipe-legend::-webkit-scrollbar{display:none}.itiraf-swipe-legend-item{flex:0 0 auto;color:#f7eadcc7;font-size:.82rem;font-weight:700}.itiraf-swipe-legend-divider{flex:0 0 auto;padding:0 8px;color:#f7eadc4d}.itiraf-swipe-note{margin-top:-4px}.itiraf-swipe-stage{position:relative;padding-top:10px;padding-bottom:8px}.itiraf-swipe-preview{position:absolute;top:20px;right:12px;bottom:0;left:12px;padding:24px 20px 18px;border-radius:26px;background:linear-gradient(180deg,#ffffff0d,#ffffff08),#0e121db3;border:1px solid rgba(255,255,255,.05);box-shadow:0 18px 34px #00000029;transform:scale(.97);opacity:.6}.itiraf-swipe-preview p{margin-top:14px;color:#f7eadc7a;line-height:1.6}.itiraf-swipe-card{position:relative;z-index:1;touch-action:none;will-change:transform}.itiraf-swipe-card .itiraf-entry{min-height:320px;box-shadow:0 30px 54px #00000042}.itiraf-swipe-overlay{position:absolute;top:18px;right:18px;z-index:2;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0a0c14b8;color:#f8efe4;font-weight:700;letter-spacing:.04em;pointer-events:none;transition:opacity .14s ease}.itiraf-swipe-overlay.is-fire{background:#ff6f4d33;border-color:#ffb97e80;color:#ffd0aa}.itiraf-swipe-overlay.is-share{background:#6c9cff33;border-color:#9abeff80;color:#d5e5ff}.itiraf-swipe-overlay.is-skip{right:auto;left:18px;background:#ffffff1a;border-color:#ffffff38}.itiraf-swipe-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.itiraf-swipe-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f8efe4;font-family:var(--font-body);font-size:.84rem;font-weight:600;transition:transform .16s ease,border-color .16s ease,background .16s ease}.itiraf-swipe-action.is-primary{background:linear-gradient(145deg,#ff95b033,#6d4cff29);border-color:#ffbbca80}.itiraf-swipe-action:disabled{opacity:.65}.itiraf-swipe-empty{display:grid;gap:6px;padding:24px 20px;border-radius:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.itiraf-success-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f0a14b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .35s ease;pointer-events:none}.itiraf-success-flash.is-visible{opacity:1}.itiraf-success-content{text-align:center;transform:scale(.85);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.itiraf-success-flash.is-visible .itiraf-success-content{transform:scale(1)}.itiraf-success-emoji{font-size:4rem;display:block;margin-bottom:16px}.itiraf-success-content p{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);color:#f8efe4;letter-spacing:-.03em}.itiraf-download{margin-top:72px}.itiraf-download-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px;border-radius:32px;background:linear-gradient(145deg,#ff809f38,#299f8f2e,#6d4cff33);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 48px #0000003d}.itiraf-download-card h2{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:400;line-height:1.1;letter-spacing:-.03em}.itiraf-download-card .cta-desc{color:#f7eadcb8;max-width:470px}.itiraf-download-actions{align-self:stretch}.footer{padding:24px 0 32px;text-align:center;font-size:.85rem;color:var(--ink-muted);font-weight:300}.footer-links{display:inline-flex;align-items:center;gap:10px;margin-top:8px;font-size:.78rem;justify-content:center;max-width:100%}.footer-links a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}.footer-links a:hover{color:var(--ink)}@media(max-width:1024px){.hero{grid-template-columns:1fr;gap:48px;padding:40px 0 60px}.hero-content{max-width:560px}.constellation{max-width:420px;margin:0 auto;--orb-scale: .88}.confession-tease-card,.itiraf-hero,.itiraf-live-grid,.itiraf-highlight-strip,.itiraf-heatmap-shell,.itiraf-heatmap-spotlight{grid-template-columns:1fr}.itiraf-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delete-account-grid{grid-template-columns:1fr}}@media(max-width:768px){.wrap,.delete-account-shell,.legal-shell{width:min(var(--max-w),100% - 32px)}.nav-links{gap:4px}.nav-link{padding:8px 14px;font-size:.84rem}.features-grid{grid-template-columns:1fr;gap:12px}.steps-track{grid-template-columns:1fr;gap:32px}.steps-track:before{display:none}.step{padding:0}.cta-card{flex-direction:column;align-items:flex-start;padding:36px 28px}.cta-actions{width:100%;flex-direction:column}.cta-actions .btn{width:100%;flex-basis:auto}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px}.footer-links span{display:none}.section{padding:56px 0}.delete-account-panel,.delete-account-note{padding:24px 20px;border-radius:24px}.delete-account-links{justify-content:center}.itiraf-body--mobile{background:radial-gradient(circle at top,rgba(255,103,149,.14),transparent 32%),linear-gradient(180deg,#130c14,#0a0c12);overflow:hidden}.itiraf-app-mobile{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px 10px calc(90px + env(safe-area-inset-bottom))}.itiraf-app-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:24px;background:linear-gradient(180deg,#12141ffa,#0a0c14f5),#080a10f5;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 40px #00000057}.itiraf-app-brand{display:flex;align-items:center;gap:10px;min-width:0}.itiraf-app-brand-mark{flex:none;width:34px;height:auto}.itiraf-app-brand-copy{display:grid;gap:2px;min-width:0}.itiraf-app-brand-copy strong{font-family:var(--font-display);font-size:1.7rem;font-weight:400;line-height:.95;color:#fff2f6}.itiraf-app-brand-copy span{color:#f7eadc9e;font-size:.74rem;letter-spacing:.03em;text-transform:uppercase}.itiraf-app-home{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#f8efe4;font-size:.78rem;font-weight:700;white-space:nowrap}.itiraf-app-stage{min-height:0}.itiraf-app-stage--stacked{display:grid;gap:24px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.itiraf-app-screen{display:grid;align-content:start;gap:12px;min-height:calc(100dvh - 128px);padding:4px 2px calc(98px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.itiraf-app-screen[hidden]{display:none!important}.itiraf-app-screen::-webkit-scrollbar{display:none}.itiraf-app-screen--feed{gap:10px}.itiraf-app-screen--stacked{min-height:auto;padding:4px 2px 0;overflow:visible}.itiraf-app-feed-hero{display:grid;gap:12px;padding:8px 2px 2px}.itiraf-app-feed-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.itiraf-app-feed-kicker{color:#ffb8c9;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.itiraf-app-feed-copy{display:grid;gap:8px;padding:18px;border-radius:28px;background:radial-gradient(circle at top right,rgba(255,112,150,.18),transparent 42%),radial-gradient(circle at bottom left,rgba(113,86,255,.14),transparent 38%),linear-gradient(180deg,#ffffff0f,#ffffff05),#0d0f18f0;border:1px solid rgba(255,255,255,.07);box-shadow:0 22px 44px #00000038}.itiraf-app-feed-copy strong{color:#fff1f5;font-family:var(--font-display);font-size:clamp(1.5rem,7.4vw,2.1rem);font-weight:400;line-height:.98;letter-spacing:-.04em}.itiraf-app-feed-copy strong em{color:#ff9ec2;font-style:normal}.itiraf-app-feed-copy p{margin:0;color:#f7eadcb8;line-height:1.55}.itiraf-app-feed-marquee{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.itiraf-app-feed-marquee::-webkit-scrollbar{display:none}.itiraf-app-feed-marquee-pill{display:inline-flex;align-items:center;min-height:36px;padding:9px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#f8efe4;font-size:.8rem;font-weight:600;white-space:nowrap}.itiraf-app-feed-marquee-pill.is-fire{background:linear-gradient(145deg,#ff6d542e,#ffb6701f);border-color:#ffc09047}.itiraf-app-feed-marquee-pill.is-signal{background:linear-gradient(145deg,#ff8bab29,#7056ff1f);border-color:#ffbbca3d}.itiraf-app-screen-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:4px 2px 0}.itiraf-app-screen-head .section-label{color:#ffb8c9}.itiraf-app-screen-head .section-title{font-family:var(--font-display);font-size:clamp(1.5rem,8vw,2.2rem);font-weight:400;line-height:1;letter-spacing:-.04em;color:#fff2f6}.itiraf-app-count-pill{flex:none;display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;background:linear-gradient(145deg,#ff8bab1f,#7056ff1f);border:1px solid rgba(255,187,202,.18);color:#fff1f5;font-size:.8rem;font-weight:700;white-space:nowrap;box-shadow:inset 0 1px #ffffff14}.itiraf-app-screen-copy{margin:0;color:#f7eadcad;line-height:1.6}.itiraf-app-insight-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,82%);gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.itiraf-app-insight-row::-webkit-scrollbar{display:none}.itiraf-app-insight-card{display:grid;gap:8px;padding:15px 16px;border-radius:20px;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#10121ce6;border:1px solid rgba(255,255,255,.08)}.itiraf-app-insight-card.is-wide{grid-auto-columns:minmax(240px,92%)}.itiraf-app-insight-card strong{color:#fff2f6;font-family:var(--font-display);font-size:1.22rem;font-weight:400;line-height:1.2;letter-spacing:-.02em}.itiraf-app-insight-card small{color:#f7eadca8;font-size:.8rem;line-height:1.5}.itiraf-app-feed-controls{position:sticky;top:0;z-index:5;display:grid;gap:10px;padding:12px;border-radius:26px;background:linear-gradient(180deg,#10121cf5,#0b0d14eb),#0a0c12eb;border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 36px #00000029;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.itiraf-app-feed-controls.is-secondary{position:static;top:auto;padding:10px 12px 2px;border-radius:22px;background:#0f111ac7;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.itiraf-app-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.itiraf-app-chip-row::-webkit-scrollbar{display:none}.itiraf-app-tabbar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border-radius:24px;background:#090b12f5;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.itiraf-app-tab{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 12px;border-radius:18px;border:1px solid transparent;background:transparent;color:#f8efe4b3;font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.02em;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.itiraf-app-tab.is-active{background:linear-gradient(145deg,#ff8bab33,#7056ff29);border-color:#ffbbca47;color:#fff3f6;transform:translateY(-1px)}.itiraf-app-tab-label{white-space:nowrap}.itiraf-app-deck{gap:12px}.itiraf-app-deck-head{align-items:flex-start;padding:0 4px}.itiraf-app-deck .itiraf-swipe-meta{background:#17111eb8;border-color:#ffffff1a}.itiraf-app-deck .itiraf-swipe-count{background:#704e7e5c}.itiraf-app-deck .itiraf-swipe-stage{min-height:clamp(430px,58dvh,640px);padding-top:8px;padding-bottom:12px}.itiraf-app-deck-card{height:clamp(430px,58dvh,640px)}.itiraf-app-deck-card .itiraf-app-card{min-height:100%}.itiraf-app-mobile .itiraf-swipe-stage{min-height:clamp(430px,58dvh,640px);padding-top:8px;padding-bottom:12px}.itiraf-app-mobile .itiraf-swipe-preview{top:28px;right:14px;bottom:0;left:14px;padding:20px 18px 16px;border-radius:30px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#10121cbd;border:1px solid rgba(255,255,255,.06);box-shadow:none;transform:scale(.965);opacity:.52}.itiraf-app-mobile .itiraf-swipe-preview p{margin-top:12px;color:#f7eadc8f;line-height:1.55}.itiraf-app-mobile .itiraf-swipe-toolbar{padding:0 2px}.itiraf-app-mobile .itiraf-swipe-meta{padding:10px 12px}.itiraf-app-mobile .itiraf-swipe-count{min-width:58px;font-size:1rem}.itiraf-app-mobile .itiraf-swipe-legend-item{font-size:.8rem}.itiraf-app-mobile .itiraf-app-deck-card .itiraf-entry{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:100%;height:100%;padding:22px 20px 18px;border-radius:32px;overflow:hidden;background:radial-gradient(circle at top right,rgba(255,120,160,.24),transparent 34%),radial-gradient(circle at bottom left,rgba(110,83,255,.2),transparent 30%),linear-gradient(180deg,#ffffff14,#ffffff05),#11141ffa;border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 54px #00000057}.itiraf-app-mobile .itiraf-app-deck-card .itiraf-entry:after{content:"";position:absolute;inset:auto -30% -34% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,171,.18),transparent 70%);pointer-events:none}.itiraf-app-mobile .itiraf-app-deck-card .itiraf-entry-top{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;column-gap:12px;row-gap:8px}.itiraf-app-mobile .itiraf-app-deck-card .itiraf-entry-badge-wrap{display:grid;gap:8px;justify-items:start;min-width:0}.itiraf-app-mobile .itiraf-app-deck-card .itiraf-entry-badge{display:inline-flex;align-items:center;justify-self:start;max-width:100%;padding:10px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff1f5;font-size:.84rem;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:none}.itiraf-app-mobile .itiraf-app-deck-card .itiraf-entry-meta{flex:none;padding-top:4px;color:#f7eadca3;font-size:.76rem;text-align:right;white-space:nowrap}.itiraf-app-mobile .itiraf-app-deck-card .itiraf-entry-body{position:relative;z-index:1;min-height:0;margin-top:0;padding-right:4px;overflow-y:auto;color:#fff4f7;font-size:clamp(1.18rem,5vw,1.48rem);font-weight:500;line-height:1.38;letter-spacing:-.02em;scrollbar-width:none}.itiraf-app-mobile .itiraf-app-deck-card .itiraf-entry-body::-webkit-scrollbar{display:none}.itiraf-app-mobile .itiraf-app-deck-card .itiraf-entry-bottom{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:0;padding-top:12px;align-self:end;border-top:1px solid rgba(255,255,255,.08)}.itiraf-app-mobile .itiraf-app-deck-card .itiraf-reactions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.itiraf-app-mobile .itiraf-app-deck-card .itiraf-reactions::-webkit-scrollbar{display:none}.itiraf-app-mobile .itiraf-app-deck-card .itiraf-react-btn{min-height:38px;padding:8px 11px;background:#ffffff0f}.itiraf-app-mobile .itiraf-app-deck-card .itiraf-me-too-label{display:none}.itiraf-app-mobile .itiraf-app-deck-card .itiraf-share-group{flex-shrink:0;width:auto;justify-content:flex-end}.itiraf-app-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;scroll-margin-top:96px;height:100%;padding:22px 20px 18px;border-radius:32px;overflow:hidden;background:radial-gradient(circle at top right,rgba(255,120,160,.24),transparent 34%),radial-gradient(circle at bottom left,rgba(110,83,255,.2),transparent 30%),linear-gradient(180deg,#ffffff14,#ffffff05),#11141ffa;border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 54px #00000057}.itiraf-app-card.is-permalink-target{border-color:#ffbbca57;box-shadow:0 0 0 1px #ff95b038,0 28px 54px #00000057}.itiraf-app-card:after{content:"";position:absolute;inset:auto -30% -34% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,171,.18),transparent 70%);pointer-events:none}.itiraf-app-card--preview{opacity:.56;filter:saturate(.82)}.itiraf-app-card-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.itiraf-app-card-badge-wrap{display:grid;gap:8px;min-width:0}.itiraf-app-card-badge{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:10px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff1f5;font-size:.84rem;font-weight:700;line-height:1.2}.itiraf-app-card-badge strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itiraf-app-card-badges{display:flex;flex-wrap:wrap;gap:8px}.itiraf-app-card-date{flex:none;padding-top:4px;color:#f7eadca3;font-size:.76rem;white-space:nowrap}.itiraf-app-card-copy{position:relative;z-index:1;min-height:0;display:block;padding-top:4px}.itiraf-app-card-copy p{margin:0;color:#fff4f7;font-size:clamp(1.22rem,5.2vw,1.55rem);font-weight:500;line-height:1.34;letter-spacing:-.02em}.itiraf-app-card-foot{position:relative;z-index:1;display:grid;gap:12px;align-self:end}.itiraf-app-card-metrics{display:flex;flex-wrap:wrap;gap:8px}.itiraf-app-card-metrics span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#f8efe4d6;font-size:.8rem;font-weight:600}.itiraf-app-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.itiraf-app-card-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#fff1f5;font-size:.84rem;font-weight:700}.itiraf-app-card-action.is-active{background:linear-gradient(145deg,#ff8bab2e,#7056ff24);border-color:#ffbbca42}.itiraf-app-deck .itiraf-swipe-preview{top:28px;right:14px;bottom:0;left:14px;padding:0;border-radius:32px;background:transparent;border:0;box-shadow:none;transform:scale(.965)}.itiraf-app-deck .itiraf-swipe-overlay{top:22px;padding:10px 16px;border-radius:999px;font-size:.82rem}.itiraf-app-deck-actions{gap:12px}.itiraf-app-deck-action{min-height:58px;padding:12px 10px;border-radius:22px;background:#ffffff0f}.itiraf-app-deck-action-icon{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:8px;border-radius:50%;background:#ffffff14;font-size:1rem;line-height:1}.itiraf-app-deck-action.is-primary .itiraf-app-deck-action-icon{background:#ffffff1f}.itiraf-mobile-shell{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:12px 12px calc(92px + env(safe-area-inset-bottom))}.itiraf-mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:24px;background:#080a10f5;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 44px #00000047}.itiraf-mobile-brand{display:flex;align-items:center;gap:12px;min-width:0}.itiraf-mobile-brand-mark{flex:none;width:34px;height:auto}.itiraf-mobile-brand-copy{display:grid;gap:3px;min-width:0}.itiraf-mobile-brand-copy strong{font-family:var(--font-display);font-size:1.9rem;font-weight:400;line-height:.95;color:#fff2f6}.itiraf-mobile-brand-copy span{font-size:.76rem;color:#f7eadc9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itiraf-mobile-home{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#f8efe4;font-size:.82rem;font-weight:700;white-space:nowrap}.itiraf-mobile-stage{min-height:0}.itiraf-mobile-screen{display:grid;align-content:start;gap:14px;min-height:calc(100dvh - 138px);padding:18px 16px calc(98px + env(safe-area-inset-bottom));border-radius:28px;background:radial-gradient(circle at top right,rgba(255,123,159,.12),transparent 30%),linear-gradient(180deg,#ffffff0d,#ffffff05),#0b0d14f5;border:1px solid rgba(255,255,255,.07);box-shadow:0 24px 58px #00000047;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.itiraf-mobile-screen[hidden]{display:none!important}.itiraf-mobile-screen::-webkit-scrollbar{display:none}.itiraf-mobile-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.itiraf-mobile-stat-tile{display:grid;gap:8px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#10121ce6;border:1px solid rgba(255,255,255,.08)}.itiraf-mobile-stat-tile.is-roast{grid-column:1 / -1;background:radial-gradient(circle at top right,rgba(255,123,159,.16),transparent 42%),linear-gradient(180deg,#ffffff0f,#ffffff08),#10121ce6}.itiraf-mobile-stat-number{font-family:var(--font-display);font-size:2.3rem;font-weight:400;line-height:.95;color:#fff1f5}.itiraf-mobile-stat-caption{color:#f7eadcb3;font-size:.82rem;line-height:1.5}.itiraf-mobile-stat-tile p{color:#fff1f5;font-family:var(--font-display);font-size:1.3rem;line-height:1.22;letter-spacing:-.02em}.itiraf-mobile-screen-head{display:grid;gap:6px}.itiraf-mobile-screen-head .section-label{color:#ffb8c9}.itiraf-mobile-screen-head .section-title{font-family:var(--font-display);font-size:clamp(1.45rem,7vw,2.1rem);font-weight:400;line-height:1;letter-spacing:-.035em;color:#fff1f5}.itiraf-mobile-screen-head .section-desc{color:#f7eadcad;line-height:1.6}.itiraf-shell{width:calc(100% - 24px);padding:18px 0 calc(104px + env(safe-area-inset-bottom))}.itiraf-nav{position:sticky;top:10px;z-index:12;margin-bottom:16px;padding:14px 16px;border-radius:24px;background:#0a0c14bd;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.itiraf-desktop-stack{display:none}.itiraf-mobile-app{display:grid;gap:16px}.itiraf-mobile-header{display:grid;gap:14px}.itiraf-mobile-header-copy{display:grid;gap:10px}.itiraf-mobile-title{font-family:var(--font-display);font-size:clamp(2rem,10vw,3rem);font-weight:400;line-height:.96;letter-spacing:-.04em;color:#fff1f5}.itiraf-mobile-lede{color:#f7eadcc2;font-size:.94rem;line-height:1.65}.itiraf-mobile-header-cards{display:grid;gap:12px}.itiraf-counter--mobile{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:16px 18px;border-radius:24px}.itiraf-roast-box--mobile{margin-top:0;padding:18px 18px 20px;border-radius:24px}.itiraf-mobile-panels{position:relative}.itiraf-mobile-panel{display:grid;gap:14px;min-height:calc(100dvh - 214px);padding:18px 18px calc(104px + env(safe-area-inset-bottom));border-radius:30px;background:radial-gradient(circle at top right,rgba(255,123,159,.14),transparent 34%),linear-gradient(180deg,#ffffff0f,#ffffff05),#0a0c14e0;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 64px #00000047;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.itiraf-mobile-panel>.itiraf-heatmap,.itiraf-mobile-panel>.itiraf-live-bar,.itiraf-mobile-panel>.itiraf-wall,.itiraf-mobile-panel>.itiraf-download,.itiraf-mobile-panel>.itiraf-composer{margin-top:0}.itiraf-mobile-panel::-webkit-scrollbar{display:none}.itiraf-mobile-panel-head--nested{margin-bottom:2px}.itiraf-mobile-feed-controls{position:sticky;top:-18px;z-index:4;display:grid;gap:10px;margin:0 -2px;padding:10px 2px 8px;background:linear-gradient(180deg,#0b0d14fc,#0b0d14e0,#0b0d1400);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.itiraf-mobile-chip-row--sticky{padding-top:2px}.itiraf-wall-grid--mobile{grid-template-columns:1fr;gap:14px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.itiraf-mobile-matrix-panel .itiraf-heatmap-grid,#mobile-heatmap-panel .itiraf-heatmap-grid{padding:14px}.itiraf-mobile-matrix-panel .itiraf-heatmap-axis,.itiraf-mobile-matrix-panel .itiraf-heatmap-row,#mobile-heatmap-panel .itiraf-heatmap-axis,#mobile-heatmap-panel .itiraf-heatmap-row{min-width:760px}.itiraf-composer--mobile{padding:22px;border-radius:28px;background:#0e111ae0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.itiraf-download-card--mobile{margin-top:0;padding:20px 18px;border-radius:24px}.itiraf-mobile-tabbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border-radius:24px;background:#090b12e0;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.itiraf-mobile-screen>.itiraf-heatmap,.itiraf-mobile-screen>.itiraf-live-bar,.itiraf-mobile-screen>.itiraf-wall,.itiraf-mobile-screen>.itiraf-download,.itiraf-mobile-screen>.itiraf-composer{margin-top:0}.itiraf-live-grid--mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.itiraf-live-grid--mobile .itiraf-live-card,.itiraf-highlight-strip--mobile .itiraf-highlight-card{padding:16px;border-radius:22px}.itiraf-mobile-tab{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 12px;border-radius:18px;border:1px solid transparent;background:transparent;color:#f8efe4b3;font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.02em;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.itiraf-mobile-tab.is-active{background:linear-gradient(145deg,#ff8bab33,#7056ff29);border-color:#ffbbca47;color:#fff3f6;transform:translateY(-1px)}.itiraf-mobile-tab-label{white-space:nowrap}.itiraf-mobile-summary-stack .itiraf-pair-summary-card{border-radius:22px}.itiraf-copy{padding-top:6px}.itiraf-copy h1{font-size:clamp(2.7rem,13vw,4.2rem);line-height:.96}.itiraf-lede{font-size:.96rem;line-height:1.65}.itiraf-hero-notes{gap:8px}.itiraf-note-pill{padding:8px 12px;font-size:.8rem}.itiraf-counter{width:100%;justify-content:space-between;flex-wrap:wrap;border-radius:24px}.itiraf-counter-number{font-size:1.45rem}.itiraf-roast-box{padding:18px 18px 20px;border-radius:24px}.confession-tease-card,.itiraf-composer,.itiraf-download-card{padding:28px}.itiraf-wall-head,.itiraf-download-card{flex-direction:column;align-items:flex-start}.itiraf-mobile-view-toggle{display:flex}.itiraf-mobile-view-toggle,.itiraf-sign-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.itiraf-mobile-view-toggle::-webkit-scrollbar,.itiraf-sign-filter::-webkit-scrollbar{display:none}.itiraf-sign-duo{grid-template-columns:1fr;gap:16px}.itiraf-sign-vs{display:none}.itiraf-sign-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.itiraf-sign-filter{gap:6px}.itiraf-filter-chip{padding:6px 10px;font-size:.78rem}.itiraf-entry{padding:18px;border-radius:24px}.itiraf-entry-body{font-size:.94rem;line-height:1.68}.itiraf-entry-bottom{gap:10px}.itiraf-reactions{flex:1 1 100%}.itiraf-share-group{width:100%;justify-content:flex-end}.itiraf-swipe-toolbar{align-items:flex-start;flex-direction:column}.itiraf-swipe-toolbar .itiraf-filter-chip{width:100%;text-align:center}.itiraf-swipe-meta{padding:9px 10px}.itiraf-swipe-count{min-width:50px;padding-inline:10px}.itiraf-swipe-legend-item{font-size:.78rem}.itiraf-swipe-card .itiraf-entry{min-height:280px}.itiraf-swipe-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.itiraf-swipe-action.is-primary{grid-column:1 / -1}.itiraf-pair-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.itiraf-heatmap-board,.itiraf-heatmap-rail-card,.itiraf-heatmap-stat-card{padding:18px;border-radius:24px}.itiraf-heatmap-board-head{flex-direction:column}.itiraf-heatmap-grid{padding:16px;gap:8px;overflow-x:auto}.itiraf-heatmap-axis,.itiraf-heatmap-row{min-width:820px}.itiraf-download-actions,.itiraf-download-actions .btn{width:100%}.itiraf-download-actions{display:grid}}@media(max-width:560px){.hero h1{font-size:2.4rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.cta-card{padding:32px 22px}.cta-card h2{font-size:clamp(1.9rem,9vw,2.3rem)}.cta-card .cta-desc{font-size:1rem}.nav-brand-name{font-size:1.2rem}.constellation{max-width:320px;--orb-scale: .7}.constellation-center{width:116px;height:116px}.constellation-center img{width:58px}.invite-card,.forecast-card{padding:26px 22px;border-radius:24px}.confession-tease-card,.itiraf-composer,.itiraf-download-card{padding:24px 22px}.confession-tease-stack,.itiraf-wall-grid{grid-template-columns:1fr}.itiraf-pair-kpis{grid-template-columns:1fr 1fr}.itiraf-shell{width:calc(100% - 24px)}.itiraf-mobile-panel{padding:16px 16px calc(100px + env(safe-area-inset-bottom));min-height:calc(100dvh - 198px)}.itiraf-mobile-title{font-size:clamp(1.8rem,11vw,2.6rem)}.itiraf-mobile-tabbar{left:10px;right:10px;gap:6px}.itiraf-copy h1{font-size:clamp(2.25rem,12vw,3.2rem)}.itiraf-counter{padding:12px 16px}.itiraf-entry{padding:16px}.itiraf-swipe-preview{top:16px;right:8px;bottom:0;left:8px}.itiraf-swipe-actions{grid-template-columns:1fr}.itiraf-swipe-action.is-primary{grid-column:auto}.itiraf-sign-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.itiraf-sign-pill .sign-emoji{font-size:1.1rem}.itiraf-sign-pill .sign-label{font-size:.62rem}.itiraf-field-head,.itiraf-entry-top,.itiraf-highlight-card-foot,.itiraf-entry-bottom{align-items:flex-start;flex-direction:column}.itiraf-heatmap-spotlight{gap:10px}}.natal-body{min-height:100vh;background:radial-gradient(circle at top left,rgba(108,75,255,.14),transparent 26%),radial-gradient(circle at bottom right,rgba(232,70,106,.1),transparent 22%),linear-gradient(180deg,#ffffffdb,#faf6f0fa),var(--cream)}.natal-shell{width:min(var(--max-w),100% - 48px);margin:0 auto;padding:36px 0 84px}.natal-nav{margin-bottom:30px}.natal-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,468px);gap:28px;align-items:start}.natal-copy{padding:18px 0 0}.natal-copy-topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.natal-copy-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(26,22,18,.1);background:#ffffffad;color:var(--ink-soft);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.natal-copy .legal-title{max-width:700px;margin-top:20px;color:var(--ink);font-size:clamp(2.9rem,6vw,4.8rem);line-height:.98;letter-spacing:-.045em}.natal-copy .lede{max-width:620px;margin-top:22px;color:var(--ink-soft);font-size:1rem;line-height:1.8}.natal-copy-points{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.natal-copy-point{padding:18px 18px 20px;border-radius:24px;border:1px solid rgba(26,22,18,.08);background:#ffffffb8;box-shadow:0 18px 40px #1a161214}.natal-copy-point strong{display:block;font-size:.96rem;color:var(--ink)}.natal-copy-point span{display:block;margin-top:8px;color:var(--ink-soft);line-height:1.75}.natal-copy-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.natal-copy-band-item{padding:14px 16px;border-radius:20px;background:#ffffff9e;border:1px solid rgba(26,22,18,.08)}.natal-copy-band-item strong{display:block;color:var(--ink);font-size:.9rem}.natal-copy-band-item span{display:block;margin-top:6px;color:var(--ink-soft);font-size:.88rem;line-height:1.6}.natal-panel,.natal-result,.natal-download-card{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(26,22,18,.08);box-shadow:0 28px 72px #1a16121a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.natal-panel{padding:34px 30px 30px;background:radial-gradient(circle at top right,rgba(108,75,255,.1),transparent 28%),linear-gradient(180deg,#ffffffe0,#faf6f0e6)}.natal-panel-head h2{margin-top:18px;font-family:var(--font-display);font-size:clamp(1.95rem,4vw,2.45rem);font-weight:400;line-height:1.02;letter-spacing:-.035em;color:var(--ink)}.natal-panel-head p{margin-top:12px;color:var(--ink-soft);line-height:1.75}.natal-form{display:grid;gap:16px;margin-top:24px}.natal-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.natal-field{display:grid;gap:8px}.natal-field--city{position:relative}.natal-label{color:#2b241f;font-size:.92rem;font-weight:700}.natal-input{min-height:60px;width:100%;padding:0 18px;border-radius:20px;border:1.5px solid rgba(36,28,23,.12);background:#ffffffbd;color:var(--ink);font:inherit;box-shadow:inset 0 1px #ffffff6b;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;color-scheme:light}.natal-input::placeholder{color:#93857a}.natal-input:focus{outline:none;border-color:#6d49db70;box-shadow:0 0 0 4px #6d49db1f;background:#ffffffeb;transform:translateY(-1px)}.natal-city-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;display:grid;gap:6px;max-height:280px;overflow-y:auto;padding:8px;border-radius:22px;border:1px solid rgba(26,22,18,.08);background:#fffcf8fa;box-shadow:0 22px 54px #120c082e}.natal-city-option,.natal-city-empty{width:100%;padding:14px 14px 15px;border-radius:16px}.natal-city-option{display:grid;gap:4px;border:none;background:transparent;color:#1f1b18;text-align:left;font:inherit;cursor:pointer;transition:background .16s ease,transform .16s ease}.natal-city-option:hover,.natal-city-option:focus-visible{outline:none;background:#6d49db14;transform:translateY(-1px)}.natal-city-option-title{font-weight:600}.natal-city-option-meta,.natal-city-empty{color:#7d7067;font-size:.9rem}.natal-city-selection{padding:13px 14px;border-radius:18px;background:#5542aa14;color:#5f45d6;font-size:.92rem;line-height:1.5}.natal-form-help{margin-top:-2px;color:var(--ink-soft)}.natal-form-error{min-height:1.6em;margin-top:-4px}.natal-form-error[data-tone=error]{color:var(--rose)}.natal-submit{width:100%;min-height:60px;background:linear-gradient(135deg,#111c35,#6b48d9);color:#fff7ee;box-shadow:0 20px 40px #221b4547}.natal-submit:hover{box-shadow:0 24px 44px #221b4557}.natal-submit:disabled{opacity:.64;cursor:not-allowed}.calculator-gate{display:grid;gap:18px;margin-top:24px;padding:22px;border-radius:28px;border:1px solid rgba(26,22,18,.08);background:#ffffffb8;box-shadow:0 18px 36px #1a16120f}.calculator-gate-head{display:grid;gap:10px}.calculator-gate-head h3{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,1.95rem);font-weight:400;line-height:1.05;letter-spacing:-.03em;color:var(--ink)}.calculator-gate-head p{margin:0;color:var(--ink-soft);line-height:1.7}.calculator-gate-form{margin-top:0}.calculator-gate-check{display:flex;align-items:flex-start;gap:10px;color:var(--ink-soft);line-height:1.5}.calculator-gate-check input{margin-top:3px;accent-color:#6b48d9}.calculator-gate-note{margin-top:-2px}.calculator-gate-legal{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-muted)}.calculator-gate-legal a{color:inherit;text-decoration:none}.calculator-gate-legal a:hover{color:var(--ink)}.calculator-gate-actions{display:flex;gap:12px;flex-wrap:wrap}.calculator-gate-actions .button{flex:1 1 180px;min-height:60px}.natal-result{margin-top:24px;padding:34px 30px;background:radial-gradient(circle at top right,rgba(212,161,42,.08),transparent 22%),linear-gradient(180deg,#fffffff0,#f8f1e7f5)}.natal-result-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.natal-result-title{margin-top:16px;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3rem);font-weight:400;line-height:1.04;letter-spacing:-.03em;color:var(--ink)}.natal-result-meta{max-width:520px;color:var(--ink-soft);line-height:1.6;text-align:right}.natal-result-note{margin-top:18px;padding:15px 16px;border-radius:20px;background:#d4a12a1f;color:#7c5a00;line-height:1.6}.natal-result-stage{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:24px;margin-top:28px;align-items:start}.natal-wheel-card{padding:28px;border-radius:30px;background:linear-gradient(180deg,#fffcf7fa,#f5eee5fa);color:var(--ink);border:1px solid rgba(26,22,18,.11);box-shadow:inset 0 1px #ffffff80,0 18px 40px #1a16120f}.natal-wheel-card-head{display:flex;align-items:start;justify-content:space-between;gap:18px;flex-wrap:wrap}.natal-wheel-card-head h3{margin-top:16px;font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.35rem);font-weight:400;line-height:1.04;letter-spacing:-.03em}.natal-wheel-card-copy{max-width:320px;color:var(--ink-soft);line-height:1.7}.natal-chart-wheel{margin-top:28px;display:grid;place-items:center;width:100%}.natal-wheel-stage{width:min(100%,700px);margin:0 auto;display:grid;gap:18px}.natal-wheel-sheet-head{display:grid;grid-template-columns:1fr;gap:0}.natal-wheel-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.natal-wheel-summary-line{display:grid;gap:8px;justify-items:center;text-align:center}.natal-wheel-summary-label{color:var(--ink-soft);font-size:.9rem;font-weight:500;letter-spacing:0}.natal-wheel-summary-value{width:min(100%,180px);min-height:44px;display:flex;align-items:end;justify-content:center;padding:0 0 8px;border-bottom:1px solid rgba(26,22,18,.5);font-family:var(--font-display);font-size:1.18rem;font-weight:400;letter-spacing:-.01em}.natal-wheel-sheet-body{position:relative;padding:4px 0 0}.natal-wheel-sheet-body:before,.natal-wheel-sheet-body:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.natal-wheel-sheet-body:before{top:11%;right:11%;bottom:11%;left:11%;border:1px solid rgba(26,22,18,.05)}.natal-wheel-sheet-body:after{top:16.5%;right:16.5%;bottom:16.5%;left:16.5%;border:1px solid rgba(26,22,18,.04)}.natal-wheel-meta-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.natal-wheel-meta-card{display:grid;gap:8px;align-items:end;justify-items:center;text-align:center;padding:16px 14px 14px;border-radius:20px;background:#ffffff8a;border:1px solid rgba(26,22,18,.08)}.natal-wheel-meta-label{color:var(--ink-soft);font-size:.9rem}.natal-wheel-meta-value{display:block;width:min(100%,220px);min-height:38px;padding-bottom:7px;border-bottom:1px solid rgba(26,22,18,.5);font-family:var(--font-display);font-size:1.14rem;font-weight:400;letter-spacing:-.01em}.natal-wheel-support-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.natal-wheel-support-card{min-width:0;padding:18px 18px 16px;border-radius:24px;background:#ffffff8f;border:1px solid rgba(26,22,18,.08);box-shadow:inset 0 1px #fff6}.natal-wheel-support-card--matrix{--natal-matrix-cell-size: clamp(20px, 2vw, 24px);--natal-matrix-label-size: clamp(24px, 2.4vw, 28px)}.natal-wheel-support-head{display:grid;gap:5px;margin-bottom:14px}.natal-wheel-support-kicker{color:var(--ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.natal-wheel-support-title{font-family:var(--font-display);font-size:1.28rem;font-weight:400;letter-spacing:-.02em;line-height:1.05}.natal-wheel-support-copy{color:var(--ink-soft);font-size:.9rem;line-height:1.55}.natal-wheel-svg{display:block;width:100%;height:auto;overflow:visible}.natal-wheel-svg text{dominant-baseline:middle;text-anchor:middle}.natal-wheel-svg-backdrop{fill:#fffdf9fa;stroke:#1a161224;stroke-width:1.2}.natal-wheel-svg-sign-ring,.natal-wheel-svg-sign-ring-inner,.natal-wheel-svg-aspect-ring,.natal-wheel-svg-core-guide{fill:none}.natal-wheel-svg-sign-ring{stroke:#1a1612f2;stroke-width:2.8}.natal-wheel-svg-sign-ring-inner{stroke:#1a1612e0;stroke-width:2.1}.natal-wheel-svg-aspect-ring{stroke:#1a161224;stroke-width:1.4;fill:#ffffff5c}.natal-wheel-svg-core-guide{stroke:#1a161233;stroke-width:1.2}.natal-wheel-svg-divider,.natal-wheel-svg-house-line,.natal-wheel-svg-tick,.natal-wheel-svg-inner-tick,.natal-wheel-svg-axis,.natal-wheel-svg-planet-line{fill:none;stroke-linecap:round}.natal-wheel-svg-divider{stroke:#1a16122e;stroke-width:1.35}.natal-wheel-svg-house-line{stroke:#1a16123d;stroke-width:1.1}.natal-wheel-svg-house-line--angle{stroke:#1a161285;stroke-width:1.75}.natal-wheel-svg-tick{stroke:#1a1612eb}.natal-wheel-svg-tick--major{stroke-width:1.9}.natal-wheel-svg-tick--mid{stroke-width:1.25}.natal-wheel-svg-tick--minor{stroke-width:.9}.natal-wheel-svg-inner-tick{stroke:#1a1612b3}.natal-wheel-svg-inner-tick--major{stroke-width:1.3}.natal-wheel-svg-inner-tick--mid{stroke-width:.95}.natal-wheel-svg-inner-tick--minor{stroke-width:.65}.natal-wheel-svg-axis{stroke:#1a1612b8;stroke-width:1.75}.natal-wheel-svg-axis-label{font-size:14px;font-weight:800;letter-spacing:.12em;fill:var(--ink)}.natal-wheel-svg-house-label{font-family:var(--font-display);font-size:17px;font-weight:400;fill:#1a1612c2}.natal-wheel-svg-sign-icon-backdrop{fill:#fffcf8f2;stroke:#1a161214;stroke-width:1}.natal-wheel-svg-sign-icon{filter:grayscale(1) contrast(1.35) brightness(.08);opacity:.92}.natal-wheel-svg-aspect{fill:none;stroke-width:1.7;stroke-linecap:round}.natal-wheel-svg-aspect--trine{stroke:#1a161257}.natal-wheel-svg-aspect--sextile{stroke:#1a16123d;stroke-dasharray:5 7}.natal-wheel-svg-aspect--square{stroke:#1a161252}.natal-wheel-svg-aspect--opposition{stroke:#1a16126b;stroke-dasharray:9 7}.natal-wheel-svg-aspect--quincunx{stroke:#1a16123d;stroke-dasharray:2.5 7}.natal-wheel-svg-planet-line{stroke:#1a161238;stroke-width:1}.natal-wheel-svg-planet-backdrop{fill:#fffcf8fa;stroke:#1a16120f;stroke-width:1}.natal-wheel-svg-planet-circle{stroke:#1a16123d;stroke-width:1.25;fill:#fffffff5}.natal-wheel-svg-planet-circle--gold,.natal-wheel-svg-planet-circle--violet,.natal-wheel-svg-planet-circle--teal,.natal-wheel-svg-planet-circle--rose,.natal-wheel-svg-planet-circle--ink{fill:#fffffff5}.natal-wheel-svg-planet-label{font-family:"Noto Sans Symbols 2",Segoe UI Symbol,Apple Symbols,sans-serif;font-size:20px;font-weight:400;letter-spacing:.01em;fill:var(--ink)}.natal-wheel-matrix-wrap{width:100%;display:flex;justify-content:center;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.natal-wheel-matrix{display:grid;gap:0;width:max-content;min-width:0;margin:0 auto}.natal-wheel-matrix-row{display:flex;align-items:center;min-height:var(--natal-matrix-cell-size)}.natal-wheel-matrix-label{width:var(--natal-matrix-label-size);flex:0 0 var(--natal-matrix-label-size);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-family:"Noto Sans Symbols 2",Segoe UI Symbol,Apple Symbols,sans-serif;font-size:calc(var(--natal-matrix-label-size) * .52);line-height:1}.natal-wheel-matrix-cell{width:var(--natal-matrix-cell-size);height:var(--natal-matrix-cell-size);display:inline-flex;align-items:center;justify-content:center;border-right:1px solid rgba(26,22,18,.22);border-bottom:1px solid rgba(26,22,18,.22);color:transparent;background:#ffffff80;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,Apple Symbols,sans-serif;font-size:calc(var(--natal-matrix-cell-size) * .46);line-height:1}.natal-wheel-matrix-row:first-child .natal-wheel-matrix-cell{border-top:1px solid rgba(26,22,18,.22)}.natal-wheel-matrix-row .natal-wheel-matrix-cell:first-of-type{border-left:1px solid rgba(26,22,18,.22)}.natal-wheel-matrix-cell[class*=--]{color:#1a1612e0}.natal-wheel-matrix-cell--opposition{background:#1a161216}.natal-wheel-matrix-cell--square{background:#1a16120f}.natal-wheel-matrix-cell--trine,.natal-wheel-matrix-cell--sextile,.natal-wheel-matrix-cell--quincunx{background:#1a16120a}.natal-wheel-table-wrap{overflow-x:auto}.natal-wheel-distribution-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px}.natal-wheel-distribution-table th,.natal-wheel-distribution-table td{border:1px solid rgba(26,22,18,.18);padding:10px 12px;text-align:center;font-size:.95rem;background:#ffffff85}.natal-wheel-distribution-table thead th{color:var(--ink-soft);font-weight:600}.natal-wheel-distribution-table tbody th{text-align:left;color:var(--ink);font-weight:600}.natal-wheel-shell{position:relative;width:min(100%,520px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at center,#ffffffe6,#faf6f0f5 48%,#f2e8ddfa);box-shadow:inset 0 0 0 1px #1a161214,0 28px 56px #1a16121f}.natal-wheel-aura{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:50%;background:radial-gradient(circle,#6c4bff29,#6c4bff00 62%);filter:blur(22px);opacity:.5}.natal-wheel-phase-ring,.natal-wheel-spokes,.natal-wheel-signs,.natal-wheel-markers{position:absolute;top:0;right:0;bottom:0;left:0}.natal-wheel-phase{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(var(--angle))}.natal-wheel-phase:before{content:"";position:absolute;left:50%;top:1.75%;width:10px;height:10px;border-radius:50%;background:linear-gradient(90deg,#d4a12ad1 0,#d4a12ad1 50%,#ffffffb3 50%,#ffffffb3);transform:translate(-50%);opacity:.94}.natal-wheel-outer-ring,.natal-wheel-middle-ring,.natal-wheel-inner-ring{position:absolute;border-radius:50%;border-style:solid;border-color:#6b5b4952}.natal-wheel-outer-ring{top:8%;right:8%;bottom:8%;left:8%;border-width:1.5px}.natal-wheel-middle-ring{top:20%;right:20%;bottom:20%;left:20%;border-width:1px;border-color:#6b5b493d}.natal-wheel-inner-ring{top:33%;right:33%;bottom:33%;left:33%;border-width:1px;border-color:#6b5b4933}.natal-wheel-spoke{position:absolute;top:8%;right:8%;bottom:8%;left:8%;transform:rotate(var(--angle))}.natal-wheel-spoke:before{content:"";position:absolute;left:50%;top:0;width:1px;height:50%;background:linear-gradient(180deg,#78695a6b,#78695a0f);transform:translate(-50%)}.natal-wheel-sign{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(var(--angle))}.natal-wheel-sign-inner{position:absolute;top:11%;left:50%;width:82px;display:grid;justify-items:center;gap:5px;transform:translate(-50%) rotate(calc(var(--angle) * -1))}.natal-wheel-sign-icon{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(26,22,18,.08))}.natal-wheel-sign-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.natal-wheel-sign.is-active .natal-wheel-sign-inner{transform:translate(-50%) rotate(calc(var(--angle) * -1)) scale(1.04)}.natal-wheel-marker{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(var(--angle))}.natal-wheel-marker-inner{position:absolute;left:50%;display:grid;justify-items:center;gap:7px;transform:translate(-50%) rotate(calc(var(--angle) * -1))}.natal-wheel-marker--sun .natal-wheel-marker-inner{top:25%}.natal-wheel-marker--moon .natal-wheel-marker-inner{top:33.5%}.natal-wheel-marker--ascendant .natal-wheel-marker-inner{top:42%}.natal-wheel-marker-line{width:1px;height:32px;background:linear-gradient(180deg,#59483c7a,#59483c14)}.natal-wheel-marker-dot{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 10px;border-radius:999px;border:1px solid rgba(26,22,18,.08);font-size:.92rem;font-weight:700;background:#ffffffeb;box-shadow:0 10px 22px #1a16121f}.natal-wheel-marker-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#ffffffc2;color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.natal-wheel-marker--sun .natal-wheel-marker-dot{color:#ffcc6f}.natal-wheel-marker--moon .natal-wheel-marker-dot{color:#b8d8ff}.natal-wheel-marker--ascendant .natal-wheel-marker-dot{color:#f2a9c8}.natal-wheel-core{position:absolute;top:34%;right:34%;bottom:34%;left:34%;display:grid;place-items:center;padding:22px;border-radius:50%;background:radial-gradient(circle at center,#ffffffeb,#f9f2e9fa);border:1px solid rgba(26,22,18,.08);text-align:center}.natal-wheel-core-label{color:var(--ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.natal-wheel-core-title{margin-top:10px;font-family:var(--font-display);font-size:1.45rem;font-weight:400;letter-spacing:-.03em;color:var(--ink)}.natal-wheel-core-stack{display:grid;gap:8px;margin-top:14px}.natal-wheel-core-row{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-soft);font-size:.88rem}.natal-wheel-core-symbol{color:var(--ink);font-weight:700}.natal-wheel-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.natal-wheel-legend-item{display:grid;gap:8px;padding:18px 16px;border-radius:20px;background:#ffffffbd;border:1px solid rgba(26,22,18,.08)}.natal-wheel-legend-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#faf6f0f5;font-size:.95rem;font-weight:700}.natal-wheel-legend-item--sun .natal-wheel-legend-icon{color:#ffcc6f}.natal-wheel-legend-item--moon .natal-wheel-legend-icon{color:#bad9ff}.natal-wheel-legend-item--ascendant .natal-wheel-legend-icon{color:#f2a9c8}.natal-wheel-legend-copy{display:grid;gap:6px}.natal-wheel-legend-label{color:var(--ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.natal-wheel-legend-copy strong{color:var(--ink);font-size:1rem}.natal-wheel-legend-copy span:last-child{color:var(--ink-soft);font-size:.82rem;line-height:1.5}.natal-result-stack,.natal-result-sections{display:grid;gap:24px}.natal-details-grid,.natal-house-grid{display:grid;gap:12px;margin-top:18px}.natal-house-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.natal-detail-card{overflow:hidden;border-radius:24px;border:1px solid rgba(26,22,18,.08);background:#ffffffbd;box-shadow:0 18px 34px #1a16120f}.natal-detail-card[open]{background:#ffffffe6}.natal-detail-summary{display:flex;align-items:flex-start;gap:14px;padding:18px;list-style:none;cursor:pointer}.natal-detail-summary::-webkit-details-marker{display:none}.natal-detail-sign{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:54px;height:54px;border-radius:18px;background:#ffffffc2;border:1px solid rgba(26,22,18,.08)}.natal-detail-sign-icon{width:30px;height:30px;object-fit:contain}.natal-detail-sign-fallback{color:var(--ink-muted);font-size:1.2rem;font-weight:700}.natal-detail-summary-copy{display:grid;gap:6px;flex:1;min-width:0}.natal-detail-summary-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.natal-detail-label{color:var(--ink-muted);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.natal-detail-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#e8466a14;color:var(--rose);font-size:.72rem;font-weight:800}.natal-detail-value{font-family:var(--font-display);font-size:clamp(1.4rem,2.8vw,1.8rem);font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--ink)}.natal-detail-meta{color:var(--ink-soft);line-height:1.5;font-size:.9rem}.natal-detail-body{display:grid;gap:10px;padding:0 18px 18px 86px;border-top:1px solid rgba(26,22,18,.06)}.natal-detail-headline{margin-top:14px;color:var(--ink);font-weight:700;line-height:1.45}.natal-detail-copy{color:var(--ink-soft);line-height:1.72}.natal-detail-copy--soft{color:var(--ink)}.natal-section-head{margin-bottom:12px}.natal-section-head h3{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.natal-section-head p{margin-top:8px;color:var(--ink-soft);line-height:1.65}.natal-big-three{display:grid;grid-template-columns:1fr;gap:14px}.natal-big-three{margin-top:18px}.natal-placement-card{padding:18px;border-radius:24px;border:1px solid rgba(26,22,18,.08);background:#ffffffc2;box-shadow:0 18px 36px #1a161214}.natal-placement-card--fire{background:linear-gradient(135deg,#ffad842e,#ffffffc7)}.natal-placement-card--earth{background:linear-gradient(135deg,#d6bf6c2e,#ffffffc7)}.natal-placement-card--air{background:linear-gradient(135deg,#96d7e82e,#ffffffc7)}.natal-placement-card--water{background:linear-gradient(135deg,#8fbaff2e,#ffffffc7)}.natal-placement-card--muted{background:#f9f3ead6}.natal-placement-card-top,.natal-placement-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.natal-placement-card-top{margin-bottom:16px}.natal-placement-label{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.natal-placement-token,.natal-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:800}.natal-placement-token{background:#1a161214;color:var(--ink-soft)}.natal-placement-token--sun{background:#d4a12a24;color:#966700}.natal-placement-token--moon{background:#608fdb1f;color:#2c5d99}.natal-placement-token--ascendant{background:#b4588c1f;color:#9a426f}.natal-chip{background:#1a161214;color:#5c5047}.natal-chip--soft{background:#e8466a14;color:var(--rose)}.natal-placement-main{align-items:flex-start;justify-content:flex-start}.natal-placement-sign-badge{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:#ffffff9e;border:1px solid rgba(26,22,18,.08);box-shadow:inset 0 1px #ffffff57}.natal-placement-sign-icon{width:34px;height:34px;object-fit:contain}.natal-placement-sign-badge--muted{color:var(--ink-muted);font-size:1.2rem;font-weight:700}.natal-placement-main-copy{display:grid;gap:6px}.natal-placement-value{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2rem);font-weight:400;line-height:1.02;letter-spacing:-.035em;color:var(--ink)}.natal-placement-meta{color:var(--ink-soft);font-size:.88rem;line-height:1.5}.natal-placement-copy{margin-top:14px;color:var(--ink-soft);line-height:1.72}.natal-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.natal-insight-card{display:grid;gap:8px;padding:18px;border-radius:22px;border:1px solid rgba(26,22,18,.08);background:#ffffffb8}.natal-insight-card--gold{background:linear-gradient(135deg,#f7d99338,#ffffffc7)}.natal-insight-card--violet{background:linear-gradient(135deg,#a691ff2e,#ffffffc7)}.natal-insight-card--teal{background:linear-gradient(135deg,#7ed0c82e,#ffffffc7)}.natal-insight-label{color:var(--ink-muted);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.natal-insight-card strong{color:var(--ink);font-size:1.05rem}.natal-insight-card p{color:var(--ink-soft);line-height:1.68}.natal-preview-note{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 22px;border-radius:24px;background:linear-gradient(135deg,#ffffffb8,#f7eee3eb);color:var(--ink);border:1px solid rgba(26,22,18,.08)}.natal-preview-note-copy{max-width:520px}.natal-preview-note-copy strong{display:block;font-family:var(--font-display);font-size:1.55rem;font-weight:400;letter-spacing:-.025em}.natal-preview-note-copy p{margin-top:10px;color:var(--ink-soft);line-height:1.72}.natal-preview-note-badges{display:flex;flex-wrap:wrap;gap:10px}.natal-preview-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(26,22,18,.08);color:var(--ink-soft);font-size:.8rem;font-weight:700}.natal-download-card{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:24px;padding:30px;background:linear-gradient(135deg,#fff8ecfa,#f7ecdcfa)}.natal-download-copy{max-width:560px}.natal-download-copy h3{margin-top:16px;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.2rem);font-weight:400;line-height:1.08;letter-spacing:-.03em;color:var(--ink)}.natal-download-note{margin-top:14px;color:var(--ink-soft)}.natal-download-actions{display:flex;flex-wrap:wrap;gap:12px}.natal-download-actions .button{min-width:160px}@media(max-width:980px){.natal-layout{grid-template-columns:1fr}.natal-copy{padding-top:0}.natal-copy-points,.natal-copy-band,.natal-insight-grid,.natal-wheel-legend,.natal-house-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.natal-result-meta{text-align:left}.natal-result-stage,.natal-wheel-support-grid{grid-template-columns:1fr}.natal-download-card{align-items:flex-start;flex-direction:column}}@media(max-width:768px){.nav{flex-wrap:wrap}.nav-links{width:100%;justify-content:flex-start;flex-wrap:wrap}.natal-shell{width:min(var(--max-w),100% - 32px)}.natal-panel,.natal-result,.natal-download-card{padding:24px 20px;border-radius:26px}.natal-field-row{grid-template-columns:1fr}.natal-wheel-card{padding:22px}.natal-wheel-sheet-head{gap:10px}.natal-wheel-summary-grid{gap:16px}.natal-wheel-support-card{padding:16px}.natal-wheel-meta-strip{grid-template-columns:1fr;gap:14px}.natal-detail-body{padding-left:18px}}@media(max-width:560px){.natal-copy-points,.natal-copy-band,.natal-wheel-legend,.natal-insight-grid,.natal-house-grid{grid-template-columns:1fr}.natal-copy .legal-title{max-width:10.8ch;font-size:clamp(1.82rem,9.2vw,2.35rem);line-height:1;letter-spacing:-.04em}.natal-wheel-card-head{flex-direction:column}.natal-wheel-sheet-head{gap:8px}.natal-wheel-summary-grid{grid-template-columns:1fr;gap:12px}.natal-wheel-svg-axis-label,.natal-wheel-svg-house-label{font-size:14px}.natal-wheel-svg-planet-label{font-size:17px}.natal-wheel-marker-tag{font-size:.64rem;padding:0 8px}.natal-wheel-core{top:32%;right:32%;bottom:32%;left:32%;padding:18px 14px}.natal-wheel-core-title{font-size:1.22rem}.natal-wheel-core-row{font-size:.8rem}.natal-wheel-summary-value,.natal-wheel-meta-value{width:100%;font-size:1.05rem}.natal-wheel-support-title{font-size:1.14rem}.natal-wheel-support-card--matrix{--natal-matrix-cell-size: 19px;--natal-matrix-label-size: 22px}.natal-wheel-matrix-wrap{justify-content:flex-start}.natal-wheel-distribution-table th,.natal-wheel-distribution-table td{padding:8px 9px;font-size:.82rem}.natal-preview-note{padding:18px}.natal-download-actions,.natal-download-actions .button{width:100%}}body.natal-chart-page{--natal-cosmic-black: #0b0c0d;--natal-card: rgba(17, 18, 20, .88);--natal-card-solid: #111214;--natal-cream: #faf7f0;--natal-cream-soft: rgba(250, 247, 240, .78);--natal-line: rgba(250, 247, 240, .13);--natal-line-strong: rgba(250, 247, 240, .22);--natal-yellow: #ffd94e;--natal-orange: #ff7a4d;--natal-red: #ff4a83;--natal-blue: #4ba7d8;--natal-green: #21b89e;--natal-lilac: #755ddf;--natal-sun-gradient: radial-gradient(circle at 36% 28%, #ffe15a 0 18%, #ff9a56 40%, #ff4a83 70%, #2d4357 100%);--natal-violet-gradient: radial-gradient(circle at 68% 30%, #ff4a83 0 24%, #755ddf 58%, #213d57 100%);--natal-shadow-card: 0 30px 90px rgba(0, 0, 0, .68), inset 0 1px 0 rgba(255, 255, 255, .06);--natal-shadow-soft: 0 22px 70px rgba(0, 0, 0, .52);--font-display: "Fraunces", "Yeseva One", Georgia, serif;--font-stencil: "Bebas Neue", Impact, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;min-height:100vh;overflow-x:hidden;color:var(--natal-cream);font-family:var(--font-body);background:radial-gradient(circle at 85% 8%,rgba(255,122,77,.42),transparent 22vw),radial-gradient(circle at 94% 25%,rgba(255,74,131,.34),transparent 25vw),radial-gradient(circle at 0% 100%,rgba(201,37,218,.26),transparent 24vw),linear-gradient(180deg,#0b0c0d,#0d0e10 54%,#090a0b)}html:has(body.natal-chart-page){background:#0b0c0d}body.natal-chart-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.08;background-image:radial-gradient(circle,rgba(255,255,255,.72) 0 .7px,transparent .9px),radial-gradient(circle,rgba(255,255,255,.28) 0 .8px,transparent 1px);background-size:3px 3px,7px 7px;mix-blend-mode:screen}.natal-chart-page .natal-shell{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:118px 24px 86px}.natal-chart-page .natal-site-nav{position:fixed;top:24px;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:0 18px;margin:0;pointer-events:none}.natal-chart-page .natal-site-nav-inner{display:flex;align-items:center;gap:8px;width:min(100%,780px);padding:8px 8px 8px 16px;border:1px solid var(--natal-line-strong);border-radius:26px;background:#08090abd;box-shadow:0 20px 70px #00000075;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto}.natal-chart-page .natal-site-brand,.natal-chart-page .natal-site-links{display:flex;align-items:center}.natal-chart-page .natal-site-brand{flex:0 0 auto;gap:10px;padding-right:8px;color:var(--natal-cream);font-family:var(--font-display);font-size:24px;font-weight:800;font-variation-settings:"SOFT" 60,"WONK" 1;line-height:1;letter-spacing:0}.natal-chart-page .natal-site-logo{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 12px 34px rgba(255,74,131,.28))}.natal-chart-page .natal-site-logo img{width:100%;height:100%;object-fit:contain}.natal-chart-page .natal-site-links{flex:1;justify-content:flex-end;gap:4px;min-width:0}.natal-chart-page .natal-site-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;color:#faf7f0d1;font-family:var(--font-stencil);font-size:15px;font-weight:400;letter-spacing:.045em;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}.natal-chart-page .natal-site-link:hover{color:var(--natal-cream);background:#faf7f014;transform:translateY(-1px)}.natal-chart-page .natal-site-link--filled{border-radius:18px 999px 999px 18px;color:var(--natal-cosmic-black);background:var(--natal-sun-gradient);font-weight:400}.natal-chart-page .natal-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(28px,5vw,72px);align-items:start;min-width:0}.natal-chart-page .natal-copy{position:relative;z-index:0;min-width:0;padding-top:16px}.natal-chart-page .natal-copy:before{content:"";position:absolute;left:max(-22vw,-300px);top:-160px;width:min(44vw,600px);aspect-ratio:1;background:url(/itiraf/assets/milkyway-C753xdBF.png) center / contain no-repeat;filter:drop-shadow(0 36px 80px rgba(0,0,0,.38));mix-blend-mode:screen;opacity:.34;pointer-events:none;transform:rotate(-10deg);z-index:0}.natal-chart-page .natal-copy>*{position:relative;z-index:1}.natal-chart-page .eyebrow,.natal-chart-page .natal-copy-pill,.natal-chart-page .natal-label,.natal-chart-page .natal-placement-label,.natal-chart-page .natal-detail-label,.natal-chart-page .natal-wheel-legend-label,.natal-chart-page .natal-wheel-support-kicker,.natal-chart-page .natal-insight-label,.natal-chart-page .natal-preview-badge{font-family:var(--font-stencil);font-weight:400;letter-spacing:.055em}.natal-chart-page .eyebrow{gap:10px;padding:0;border-radius:0;background:transparent;color:#faf7f0db;font-size:clamp(24px,3vw,42px);line-height:.95}.natal-chart-page .eyebrow:before{width:10px;height:10px;background:var(--natal-sun-gradient);box-shadow:0 0 30px #ff4a836b}.natal-chart-page .natal-panel .eyebrow,.natal-chart-page .calculator-gate .eyebrow,.natal-chart-page .natal-result .eyebrow,.natal-chart-page .natal-wheel-card .eyebrow,.natal-chart-page .natal-download-card .eyebrow{font-size:18px;color:#faf7f0c7}.natal-chart-page .natal-copy-pill{min-height:38px;padding:0 15px;border:1px solid var(--natal-line-strong);border-radius:999px 42px;background:#faf7f014;color:var(--natal-yellow);font-size:13px}.natal-chart-page .natal-copy .legal-title,.natal-chart-page .natal-panel-head h2,.natal-chart-page .calculator-gate-head h3,.natal-chart-page .natal-result-title,.natal-chart-page .natal-wheel-card-head h3,.natal-chart-page .natal-section-head h3,.natal-chart-page .natal-detail-value,.natal-chart-page .natal-placement-value,.natal-chart-page .natal-download-copy h3,.natal-chart-page .natal-preview-note-copy strong,.natal-chart-page .natal-wheel-support-title,.natal-chart-page .natal-wheel-summary-value,.natal-chart-page .natal-wheel-meta-value{font-family:var(--font-display);font-weight:800;font-variation-settings:"SOFT" 60,"WONK" 1;letter-spacing:0}.natal-chart-page .natal-copy .legal-title{max-width:760px;margin-top:22px;color:var(--natal-cream);font-size:clamp(58px,8vw,118px);line-height:.9;text-shadow:0 0 34px rgba(255,74,131,.32),0 10px 42px rgba(0,0,0,.44)}.natal-chart-page .natal-copy .lede,.natal-chart-page .natal-panel-head p,.natal-chart-page .calculator-gate-head p,.natal-chart-page .support-copy,.natal-chart-page .natal-wheel-card-copy,.natal-chart-page .natal-section-head p,.natal-chart-page .natal-detail-meta,.natal-chart-page .natal-detail-copy,.natal-chart-page .natal-placement-meta,.natal-chart-page .natal-placement-copy,.natal-chart-page .natal-insight-card p,.natal-chart-page .natal-preview-note-copy p{color:var(--natal-cream-soft);font-size:clamp(15px,1.15vw,18px);line-height:1.68;font-weight:400}.natal-chart-page .natal-copy-points,.natal-chart-page .natal-copy-band{gap:14px;min-width:0}.natal-chart-page .natal-copy-point,.natal-chart-page .natal-copy-band-item,.natal-chart-page .natal-panel,.natal-chart-page .calculator-gate,.natal-chart-page .natal-result,.natal-chart-page .natal-download-card,.natal-chart-page .natal-wheel-card,.natal-chart-page .natal-section,.natal-chart-page .natal-detail-card,.natal-chart-page .natal-placement-card,.natal-chart-page .natal-insight-card,.natal-chart-page .natal-preview-note,.natal-chart-page .natal-wheel-support-card,.natal-chart-page .natal-wheel-meta-card,.natal-chart-page .natal-wheel-legend-item{border:1px solid var(--natal-line);box-shadow:var(--natal-shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.natal-chart-page .natal-copy-point,.natal-chart-page .natal-copy-band-item{position:relative;min-width:0;overflow:hidden;border-radius:22px 22px 46px;background:var(--natal-card)}.natal-chart-page .natal-copy-point:before,.natal-chart-page .natal-copy-band-item:before{content:"";position:absolute;width:150px;height:150px;right:-68px;top:-80px;border-radius:52% 48% 58% 42%/48% 44% 56% 52%;background:var(--natal-violet-gradient);filter:blur(22px);opacity:.36;pointer-events:none}.natal-chart-page .natal-copy-point:nth-child(2):before,.natal-chart-page .natal-copy-band-item:nth-child(2):before{background:var(--natal-sun-gradient)}.natal-chart-page .natal-copy-point:nth-child(3):before,.natal-chart-page .natal-copy-band-item:nth-child(3):before{background:radial-gradient(circle at 32% 28%,var(--natal-blue),var(--natal-green) 48%,transparent 72%)}.natal-chart-page .natal-copy-point strong,.natal-chart-page .natal-copy-band-item strong{position:relative;color:var(--natal-cream);font-size:1rem}.natal-chart-page .natal-copy-point span,.natal-chart-page .natal-copy-band-item span{position:relative;color:#faf7f0b8}.natal-chart-page .natal-panel,.natal-chart-page .natal-result{min-width:0;border-radius:30px 30px 62px;background:linear-gradient(145deg,#faf7f012,#faf7f005),var(--natal-card);color:var(--natal-cream)}.natal-chart-page .natal-panel:before,.natal-chart-page .natal-result:before,.natal-chart-page .natal-wheel-card:before,.natal-chart-page .natal-download-card:before{content:"";position:absolute;width:min(34vw,360px);height:min(34vw,360px);right:-120px;top:-130px;border-radius:57% 43% 36% 64%/38% 56% 44% 62%;background:var(--natal-sun-gradient);filter:blur(34px);opacity:.32;pointer-events:none}.natal-chart-page .natal-panel:after,.natal-chart-page .natal-result:after{content:"";position:absolute;width:min(28vw,300px);height:min(28vw,300px);left:-130px;bottom:-140px;border-radius:53% 47% 62% 38%/45% 38% 62% 55%;background:var(--natal-violet-gradient);filter:blur(34px);opacity:.22;pointer-events:none}.natal-chart-page .natal-panel>*,.natal-chart-page .natal-result>*,.natal-chart-page .natal-wheel-card>*,.natal-chart-page .natal-download-card>*{position:relative;z-index:1}.natal-chart-page .natal-panel-head h2{margin-top:16px;color:var(--natal-cream);font-size:clamp(34px,4vw,52px);line-height:.95}.natal-chart-page .natal-field{min-width:0}.natal-chart-page .natal-label{color:#faf7f0c7;font-size:15px}.natal-chart-page .natal-input{min-height:62px;border:1px solid rgba(250,247,240,.18);border-radius:18px 18px 34px;background:#08090a9e;color:var(--natal-cream);box-shadow:inset 0 1px #ffffff0d;color-scheme:dark}.natal-chart-page .natal-input::placeholder{color:#faf7f075}.natal-chart-page .natal-input:focus{border-color:#ffd94e94;background:#08090ad6;box-shadow:0 0 0 4px #ff4a8326,0 18px 42px #0000003d}.natal-chart-page .natal-city-results{border:1px solid var(--natal-line-strong);border-radius:22px 22px 42px;background:#0a0b0cf5;box-shadow:0 26px 68px #00000094}.natal-chart-page .natal-city-option,.natal-chart-page .natal-city-empty{border-radius:16px 16px 30px}.natal-chart-page .natal-city-option{color:var(--natal-cream)}.natal-chart-page .natal-city-option:hover,.natal-chart-page .natal-city-option:focus-visible{background:#faf7f014}.natal-chart-page .natal-city-option-meta,.natal-chart-page .natal-city-empty{color:#faf7f094}.natal-chart-page .natal-city-selection{border:1px solid rgba(255,217,78,.24);border-radius:18px 18px 34px;background:#ffd94e1a;color:#ffe694}.natal-chart-page .button{min-height:58px;padding:0 24px;border:1px solid transparent;border-radius:18px 999px 999px 18px;color:var(--natal-cosmic-black);font-family:var(--font-body);font-size:.98rem;font-weight:800;box-shadow:0 18px 42px #00000057}.natal-chart-page .button:hover{box-shadow:0 22px 52px #ff4a8342}.natal-chart-page .button-primary,.natal-chart-page .natal-submit{background:var(--natal-sun-gradient);color:var(--natal-cosmic-black)}.natal-chart-page .button-secondary{border-color:#faf7f03d;background:#faf7f00f;color:var(--natal-cream)}.natal-chart-page .button:disabled,.natal-chart-page .natal-submit:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.6);box-shadow:none}.natal-chart-page .natal-form-error[data-tone=error]{color:#ff93b7}.natal-chart-page .calculator-gate{border-radius:26px 26px 52px;background:linear-gradient(145deg,#ff4a831a,#faf7f009),#08090a9e}.natal-chart-page .calculator-gate-head h3,.natal-chart-page .natal-result-title,.natal-chart-page .natal-wheel-card-head h3,.natal-chart-page .natal-section-head h3,.natal-chart-page .natal-download-copy h3{color:var(--natal-cream)}.natal-chart-page .calculator-gate-check,.natal-chart-page .calculator-gate-legal{color:#faf7f0ad}.natal-chart-page .calculator-gate-check input{accent-color:var(--natal-red)}.natal-chart-page .calculator-gate-legal a:hover{color:var(--natal-yellow)}.natal-chart-page .natal-result{margin-top:32px;padding:34px}.natal-chart-page .natal-result-meta{color:#faf7f0bd}.natal-chart-page .natal-result-note{border:1px solid rgba(255,217,78,.2);border-radius:20px 20px 38px;background:#ffd94e1a;color:#ffe8a3}.natal-chart-page .natal-wheel-card{border-radius:28px 28px 58px;background:linear-gradient(145deg,#faf7f014,#faf7f005),#08090aa3;color:var(--natal-cream)}.natal-chart-page .natal-wheel-card-copy{max-width:360px}.natal-chart-page .natal-wheel-summary-label,.natal-chart-page .natal-wheel-meta-label,.natal-chart-page .natal-wheel-support-copy,.natal-chart-page .natal-wheel-legend-copy span:last-child{color:#faf7f0ad}.natal-chart-page .natal-wheel-summary-value,.natal-chart-page .natal-wheel-meta-value{color:var(--natal-cream);border-bottom-color:#faf7f06b}.natal-chart-page .natal-wheel-meta-card,.natal-chart-page .natal-wheel-support-card,.natal-chart-page .natal-wheel-legend-item{border-radius:22px 22px 42px;background:#faf7f00e;box-shadow:inset 0 1px #ffffff0a}.natal-chart-page .natal-wheel-support-title,.natal-chart-page .natal-wheel-legend-copy strong{color:var(--natal-cream)}.natal-chart-page .natal-wheel-svg-backdrop{fill:#faf7f0fa;stroke:#0b0c0d29}.natal-chart-page .natal-wheel-svg-sign-ring{stroke:#0b0c0deb}.natal-chart-page .natal-wheel-svg-sign-ring-inner{stroke:#0b0c0dc7}.natal-chart-page .natal-wheel-svg-aspect-ring{stroke:#0b0c0d26;fill:#ffffff6b}.natal-chart-page .natal-wheel-svg-core-guide,.natal-chart-page .natal-wheel-svg-divider,.natal-chart-page .natal-wheel-svg-house-line,.natal-chart-page .natal-wheel-svg-tick,.natal-chart-page .natal-wheel-svg-inner-tick,.natal-chart-page .natal-wheel-svg-axis,.natal-chart-page .natal-wheel-svg-planet-line{stroke:#0b0c0d57}.natal-chart-page .natal-wheel-svg-axis,.natal-chart-page .natal-wheel-svg-house-line--angle{stroke:#0b0c0dad}.natal-chart-page .natal-wheel-svg-axis-label,.natal-chart-page .natal-wheel-svg-house-label,.natal-chart-page .natal-wheel-svg-planet-label{fill:var(--natal-cosmic-black)}.natal-chart-page .natal-wheel-svg-sign-icon{filter:saturate(1.05) contrast(1.05) drop-shadow(0 3px 7px rgba(11,12,13,.12));opacity:.96}.natal-chart-page .natal-wheel-svg-aspect--trine{stroke:#21b89ed1}.natal-chart-page .natal-wheel-svg-aspect--sextile{stroke:#4ba7d8c7}.natal-chart-page .natal-wheel-svg-aspect--square{stroke:#ff4a83c7}.natal-chart-page .natal-wheel-svg-aspect--opposition{stroke:#ff7a4dd6}.natal-chart-page .natal-wheel-svg-aspect--quincunx{stroke:#755ddfb8}.natal-chart-page .natal-wheel-svg-planet-backdrop,.natal-chart-page .natal-wheel-svg-planet-circle{fill:#faf7f0f5;stroke:#0b0c0d33}.natal-chart-page .natal-wheel-svg-planet-circle--gold{fill:#ffd94e}.natal-chart-page .natal-wheel-svg-planet-circle--violet{fill:#d7cfff}.natal-chart-page .natal-wheel-svg-planet-circle--teal{fill:#b8f4e6}.natal-chart-page .natal-wheel-svg-planet-circle--rose{fill:#ffc4d8}.natal-chart-page .natal-wheel-matrix-label{color:var(--natal-cream)}.natal-chart-page .natal-wheel-matrix-cell{border-color:#faf7f033;background:#faf7f00f}.natal-chart-page .natal-wheel-matrix-row:first-child .natal-wheel-matrix-cell,.natal-chart-page .natal-wheel-matrix-row .natal-wheel-matrix-cell:first-of-type{border-color:#faf7f03d}.natal-chart-page .natal-wheel-matrix-cell[class*=--]{color:var(--natal-cream)}.natal-chart-page .natal-wheel-matrix-cell--opposition{background:#ff7a4d33}.natal-chart-page .natal-wheel-matrix-cell--square{background:#ff4a832e}.natal-chart-page .natal-wheel-matrix-cell--trine,.natal-chart-page .natal-wheel-matrix-cell--sextile,.natal-chart-page .natal-wheel-matrix-cell--quincunx{background:#4ba7d829}.natal-chart-page .natal-wheel-distribution-table th,.natal-chart-page .natal-wheel-distribution-table td{border-color:#faf7f02e;background:#faf7f00f;color:var(--natal-cream)}.natal-chart-page .natal-wheel-distribution-table thead th,.natal-chart-page .natal-wheel-distribution-table tbody th{color:#faf7f0e0}.natal-chart-page .natal-wheel-legend-icon{border-radius:999px 42px;background:var(--natal-sun-gradient);color:var(--natal-cosmic-black)}.natal-chart-page .natal-section{padding:24px;border-radius:26px 26px 52px;background:#08090a8a}.natal-chart-page .natal-section-head h3{font-size:clamp(28px,3vw,42px);line-height:.98}.natal-chart-page .natal-detail-card,.natal-chart-page .natal-placement-card,.natal-chart-page .natal-insight-card,.natal-chart-page .natal-preview-note{border-radius:22px 22px 46px;background:#faf7f00f;box-shadow:inset 0 1px #ffffff0a}.natal-chart-page .natal-detail-card[open]{background:#faf7f017}.natal-chart-page .natal-detail-summary{color:var(--natal-cream)}.natal-chart-page .natal-detail-sign,.natal-chart-page .natal-placement-sign-badge{border:1px solid rgba(250,247,240,.14);border-radius:18px 18px 34px;background:#faf7f0eb;color:var(--natal-cosmic-black)}.natal-chart-page .natal-detail-sign-icon,.natal-chart-page .natal-placement-sign-icon{filter:saturate(1.05) contrast(1.04)}.natal-chart-page .natal-detail-body{border-top-color:#faf7f01a}.natal-chart-page .natal-detail-headline,.natal-chart-page .natal-detail-copy--soft,.natal-chart-page .natal-insight-card strong,.natal-chart-page .natal-preview-note-copy strong,.natal-chart-page .natal-placement-value,.natal-chart-page .natal-detail-value{color:var(--natal-cream)}.natal-chart-page .natal-detail-chip,.natal-chart-page .natal-chip--soft{background:#ff4a8329;color:#ffb4cf}.natal-chart-page .natal-placement-token,.natal-chart-page .natal-chip,.natal-chart-page .natal-preview-badge{border:1px solid rgba(250,247,240,.12);background:#faf7f014;color:#faf7f0c7}.natal-chart-page .natal-placement-token--sun{background:#ffd94e29;color:#ffe48c}.natal-chart-page .natal-placement-token--moon{background:#4ba7d82b;color:#a7e3ff}.natal-chart-page .natal-placement-token--ascendant{background:#ff4a8326;color:#ffb8d1}.natal-chart-page .natal-placement-card--fire{background:radial-gradient(circle at 92% 4%,rgba(255,122,77,.32),transparent 48%),#faf7f00f}.natal-chart-page .natal-placement-card--earth{background:radial-gradient(circle at 92% 4%,rgba(33,184,158,.26),transparent 48%),#faf7f00f}.natal-chart-page .natal-placement-card--air{background:radial-gradient(circle at 92% 4%,rgba(75,167,216,.28),transparent 48%),#faf7f00f}.natal-chart-page .natal-placement-card--water{background:radial-gradient(circle at 92% 4%,rgba(117,93,223,.3),transparent 48%),#faf7f00f}.natal-chart-page .natal-placement-card--muted{background:#faf7f00b}.natal-chart-page .natal-insight-card--gold{background:radial-gradient(circle at 92% 2%,rgba(255,217,78,.25),transparent 50%),#faf7f00f}.natal-chart-page .natal-insight-card--violet{background:radial-gradient(circle at 92% 2%,rgba(117,93,223,.28),transparent 50%),#faf7f00f}.natal-chart-page .natal-insight-card--teal{background:radial-gradient(circle at 92% 2%,rgba(33,184,158,.24),transparent 50%),#faf7f00f}.natal-chart-page .natal-preview-note{justify-content:flex-start;background:radial-gradient(circle at 96% 8%,rgba(255,217,78,.18),transparent 38%),#faf7f00f;color:var(--natal-cream)}.natal-chart-page .natal-download-card{border-radius:28px 28px 58px;background:linear-gradient(145deg,#faf7f014,#faf7f005),var(--natal-card)}.natal-chart-page .natal-download-note{color:#faf7f0b8}.natal-chart-page .natal-download-actions .button{min-width:168px}@media(max-width:980px){.natal-chart-page .natal-layout{display:block}.natal-chart-page .natal-panel{margin-top:28px}.natal-chart-page .natal-copy:before{left:-250px;top:-150px;width:560px;opacity:.26}}@media(max-width:768px){.natal-chart-page .natal-shell{padding:106px 16px 86px}.natal-chart-page .natal-site-nav{top:14px;padding:0 12px}.natal-chart-page .natal-site-nav-inner{width:min(100%,520px);padding:7px}.natal-chart-page .natal-site-brand{font-size:22px}.natal-chart-page .natal-site-link{min-height:40px;padding:0 11px;font-size:13px}.natal-chart-page .natal-panel,.natal-chart-page .natal-result,.natal-chart-page .natal-download-card{padding:24px 20px;border-radius:24px 24px 48px}.natal-chart-page .natal-wheel-card,.natal-chart-page .natal-section{padding:20px}}@media(max-width:560px){.natal-chart-page .natal-shell{padding:100px 12px 86px}.natal-chart-page .natal-site-nav-inner{width:min(calc(100vw - 24px),366px);max-width:min(calc(100vw - 24px),366px)}.natal-chart-page .natal-site-brand{gap:8px;font-size:21px}.natal-chart-page .natal-site-logo{width:32px;height:32px}.natal-chart-page .natal-site-links{flex:0 0 auto}.natal-chart-page .natal-site-link:not(.natal-site-link--filled){display:none}.natal-chart-page .natal-site-link--filled{max-width:136px;padding:0 12px;overflow:hidden;text-overflow:ellipsis}.natal-chart-page .natal-layout,.natal-chart-page .natal-copy,.natal-chart-page .natal-copy-points,.natal-chart-page .natal-copy-band,.natal-chart-page .natal-panel,.natal-chart-page .natal-result,.natal-chart-page .natal-download-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.natal-chart-page .natal-copy .legal-title{max-width:min(100%,6.5ch);font-size:clamp(54px,16vw,76px);line-height:.92}.natal-chart-page .natal-copy .lede,.natal-chart-page .natal-copy-point,.natal-chart-page .natal-copy-band-item,.natal-chart-page .natal-panel,.natal-chart-page .natal-result{max-width:100%;overflow-wrap:anywhere}.natal-chart-page .eyebrow{font-size:24px}.natal-chart-page .natal-copy-topline{align-items:flex-start;flex-direction:column}.natal-chart-page .natal-copy-points,.natal-chart-page .natal-copy-band,.natal-chart-page .natal-wheel-legend,.natal-chart-page .natal-insight-grid,.natal-chart-page .natal-house-grid{grid-template-columns:1fr}.natal-chart-page .natal-result{margin-top:24px}.natal-chart-page .natal-section,.natal-chart-page .natal-wheel-card{border-radius:22px 22px 42px}.natal-chart-page .button,.natal-chart-page .calculator-gate-actions .button,.natal-chart-page .natal-download-actions .button{width:100%;white-space:normal}}.compat-body{background:radial-gradient(circle at top right,rgba(42,157,143,.12),transparent 28%),radial-gradient(circle at bottom left,rgba(232,70,106,.08),transparent 24%),linear-gradient(180deg,#ffffffe6,#faf6f0fa),var(--cream)}.compat-copy .legal-title{max-width:12ch}.compat-panel{background:radial-gradient(circle at top right,rgba(42,157,143,.1),transparent 28%),linear-gradient(180deg,#ffffffe6,#faf6f0eb)}.compat-person-list{display:grid;gap:16px}.compat-person-card{display:grid;gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(26,22,18,.08);background:#ffffffb8;box-shadow:0 18px 36px #1a16120f}.compat-person-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compat-person-title-wrap{min-width:0}.compat-person-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compat-person-index{color:var(--ink-muted);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.compat-person-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#2a9d8f1f;color:#1a7d72;font-size:.74rem;font-weight:800}.compat-person-title{margin-top:8px;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.85rem);font-weight:400;line-height:1.02;letter-spacing:-.03em;color:var(--ink)}.compat-person-copy{margin-top:8px;color:var(--ink-soft);line-height:1.65}.compat-person-remove{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(26,22,18,.12);background:#ffffffd1;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.compat-person-remove:hover{transform:translateY(-1px);border-color:#1a16123d}.compat-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.compat-form-toolbar-copy{margin-top:0}.compat-result{display:grid;gap:28px}.compat-overview,.compat-primary-section,.compat-explore-shell{display:grid;gap:18px}.compat-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:14px}.compat-overview-card{display:grid;gap:10px;padding:18px;border-radius:24px;border:1px solid rgba(26,22,18,.08);background:#ffffffb8;box-shadow:0 18px 34px #1a16120f}.compat-overview-card--hero{grid-row:span 2;align-content:start;background:radial-gradient(circle at top right,rgba(108,75,255,.08),transparent 28%),linear-gradient(135deg,#fffffff0,#f7efe4f5)}.compat-overview-label,.compat-evidence-label{color:var(--ink-muted);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.compat-overview-score,.compat-overview-value{font-family:var(--font-display);font-weight:400;line-height:1;color:var(--ink)}.compat-overview-score{font-size:clamp(3rem,6vw,4rem);letter-spacing:-.04em}.compat-overview-value{font-size:clamp(1.45rem,3vw,1.85rem);letter-spacing:-.03em}.compat-overview-copy,.compat-note-copy{color:var(--ink-soft);line-height:1.7}.compat-overview-card-copy{color:var(--ink-soft);line-height:1.6}.compat-mini-bars,.compat-score-bars{display:grid;gap:12px}.compat-mini-bar,.compat-score-bar{display:grid;gap:8px}.compat-score-bar-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.compat-mini-bar span,.compat-score-bar-copy span{color:var(--ink-soft)}.compat-mini-bar strong,.compat-score-bar-copy strong{color:var(--ink);font-weight:700}.compat-mini-bar-track,.compat-score-bar-track{position:relative;width:100%;height:10px;border-radius:999px;background:#1a161214;overflow:hidden}.compat-mini-bar-fill,.compat-score-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#1a161242,#6c4bff6b)}.compat-mini-bar-fill--strong,.compat-score-bar-fill--strong{background:linear-gradient(90deg,#2a9d8feb,#6c4bff94)}.compat-mini-bar-fill--mid,.compat-score-bar-fill--mid{background:linear-gradient(90deg,#d4a12ae0,#6c4bff80)}.compat-mini-bar-fill--soft,.compat-score-bar-fill--soft{background:linear-gradient(90deg,#e8466a94,#1a161242)}.compat-primary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:14px}.compat-pair-card{display:grid;gap:10px;width:100%;padding:18px;border-radius:24px;border:1px solid rgba(26,22,18,.08);background:#ffffffc7;color:inherit;text-align:left;font:inherit;cursor:pointer;box-shadow:0 18px 34px #1a16120f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.compat-pair-card-kicker{color:var(--ink-muted);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.compat-pair-card:hover,.compat-pair-card--selected{transform:translateY(-1px);box-shadow:0 22px 40px #1a161214;border-color:#6c4bff47}.compat-pair-card--lead{grid-column:span 2;gap:12px;background:radial-gradient(circle at top right,rgba(108,75,255,.12),transparent 24%),linear-gradient(135deg,#7ed0c83d,#fffffff0)}.compat-pair-card--muted{background:#ffffffa8;box-shadow:0 14px 24px #1a16120a}.compat-pair-card--strong{background:linear-gradient(135deg,#7ed0c833,#ffffffd1)}.compat-pair-card--mid{background:linear-gradient(135deg,#f7d99338,#ffffffd1)}.compat-pair-card--soft{background:linear-gradient(135deg,#f8b0bf2e,#ffffffd1)}.compat-pair-card-label{color:var(--ink);line-height:1.45}.compat-pair-card-score{font-family:var(--font-display);font-size:2.4rem;font-weight:400;line-height:1;letter-spacing:-.04em;color:var(--ink)}.compat-pair-card-meta,.compat-chip-list{display:flex;flex-wrap:wrap;gap:8px}.compat-compact-chip,.compat-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:700}.compat-compact-chip{background:#ffffffb3;border:1px solid rgba(26,22,18,.08);color:var(--ink-soft)}.compat-chip--support{background:#2a9d8f1f;color:#177a6e}.compat-chip--friction{background:#e8466a1f;color:#b92f55}.compat-selected-summary{display:grid}.compat-selected-card{display:grid;gap:18px;padding:20px;border-radius:28px;border:1px solid rgba(26,22,18,.08);background:radial-gradient(circle at top right,rgba(108,75,255,.08),transparent 24%),#ffffffd1;box-shadow:0 20px 38px #1a16120f}.compat-selected-card--strong{background:radial-gradient(circle at top right,rgba(108,75,255,.12),transparent 24%),linear-gradient(135deg,#7ed0c833,#ffffffeb)}.compat-selected-card--mid{background:radial-gradient(circle at top right,rgba(108,75,255,.12),transparent 24%),linear-gradient(135deg,#f7d99338,#ffffffeb)}.compat-selected-card--soft{background:radial-gradient(circle at top right,rgba(108,75,255,.08),transparent 24%),linear-gradient(135deg,#f8b0bf29,#ffffffeb)}.compat-selected-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.compat-selected-card-copy{display:grid;gap:8px;max-width:640px}.compat-selected-title{color:var(--ink);font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.15}.compat-selected-score{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,3.6rem);font-weight:400;line-height:1;letter-spacing:-.05em;color:var(--ink)}.compat-selected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compat-selected-stat{display:grid;gap:6px;padding:16px;border-radius:20px;background:#ffffffad;border:1px solid rgba(26,22,18,.08)}.compat-selected-stat strong,.compat-selected-note{color:var(--ink);line-height:1.5}.compat-selected-note{padding:14px 16px;border-radius:18px;background:#1a16120a;color:var(--ink-soft)}.compat-explore-shell{margin-top:4px}.compat-disclosure{display:grid;gap:12px}.compat-disclosure-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:20px 62px 20px 20px;border-radius:24px;border:1px solid rgba(26,22,18,.08);background:radial-gradient(circle at top right,rgba(108,75,255,.08),transparent 24%),#ffffffc2;color:inherit;text-align:left;font:inherit;cursor:pointer;box-shadow:0 18px 34px #1a16120d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.compat-disclosure-toggle:hover,.compat-disclosure-toggle.is-open{transform:translateY(-1px);border-color:#6c4bff3d;box-shadow:0 20px 38px #1a16120f}.compat-disclosure-toggle:after{content:"⌄";position:absolute;top:50%;right:20px;transform:translateY(-50%);color:var(--ink-soft);font-size:1.35rem;transition:transform .16s ease}.compat-disclosure-toggle.is-open:after{transform:translateY(-50%) rotate(180deg)}.compat-disclosure-copy{display:grid;gap:4px;flex:1 1 auto;min-width:0}.compat-disclosure-label{color:var(--ink-muted);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.compat-disclosure-copy strong{color:var(--ink);font-size:1.16rem;line-height:1.2}.compat-disclosure-copy span:last-child{color:var(--ink-soft);line-height:1.55}.compat-disclosure-side{display:grid;justify-items:end;gap:8px;flex:0 0 auto;min-width:126px}.compat-disclosure-state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#6c4bff1f;color:#5f45d6;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.compat-disclosure-meta{color:var(--ink-soft);font-size:.84rem;line-height:1.45;text-align:right}.compat-disclosure-toggle.is-open .compat-disclosure-state{background:#2a9d8f24;color:#177a6e}.compat-disclosure-panel{display:grid;gap:18px;padding:0 4px 4px}.compat-matrix-wrap{overflow-x:auto}.compat-matrix{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;min-width:560px}.compat-matrix-corner,.compat-matrix-heading,.compat-matrix-diagonal,.compat-matrix-cell{min-height:92px;border-radius:22px}.compat-matrix-heading,.compat-matrix-diagonal{display:flex;align-items:center;justify-content:center;padding:14px;background:#ffffffad;border:1px solid rgba(26,22,18,.08);color:var(--ink);text-align:center;line-height:1.45}.compat-matrix-heading{font-weight:700}.compat-matrix-diagonal{color:var(--ink-muted)}.compat-matrix-corner{background:transparent}.compat-matrix-cell{display:grid;place-content:center;gap:6px;padding:14px;border:1px solid rgba(26,22,18,.08);background:#ffffffc7;font:inherit;cursor:pointer;text-align:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.compat-matrix-cell--empty{cursor:default}.compat-matrix-cell:hover,.compat-matrix-cell--selected{transform:translateY(-1px);box-shadow:0 18px 34px #1a161214;border-color:#6c4bff4d}.compat-matrix-cell strong{font-family:var(--font-display);font-size:1.9rem;font-weight:400;line-height:1;letter-spacing:-.04em;color:var(--ink)}.compat-matrix-cell span{color:var(--ink-soft);font-size:.82rem;line-height:1.4}.compat-matrix-cell--strong{background:linear-gradient(135deg,#7ed0c833,#ffffffdb)}.compat-matrix-cell--mid{background:linear-gradient(135deg,#f7d99338,#ffffffdb)}.compat-matrix-cell--soft{background:linear-gradient(135deg,#f8b0bf33,#ffffffdb)}.compat-inline-tag{display:inline-flex;align-items:center;min-height:24px;margin-left:10px;padding:0 10px;border-radius:999px;background:#6c4bff1a;color:#5f45d6;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.compat-detail-shell{display:grid;gap:20px}.compat-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.compat-detail-meta{color:var(--ink-soft);line-height:1.6;text-align:right}.compat-result-stage{margin-top:0}.compat-wheel-card{min-width:0;box-shadow:0 16px 28px #1a16120d}.compat-chart-wheel{width:100%}.compat-wheel-stage{width:min(100%,560px);margin:0 auto}.compat-wheel-svg{display:block;width:100%;height:auto;overflow:visible}.compat-wheel-svg text{dominant-baseline:middle;text-anchor:middle}.compat-wheel-svg-backdrop{fill:#fffcf7fa;stroke:#1a161224;stroke-width:1.2}.compat-wheel-svg-ring{fill:none}.compat-wheel-svg-ring--outer{stroke:#1a1612eb;stroke-width:2.6}.compat-wheel-svg-ring--inner{stroke:#1a1612a3;stroke-width:1.5}.compat-wheel-svg-ring--aspect{stroke:#1a16121f;stroke-width:1.3;fill:#ffffff6b}.compat-wheel-svg-divider,.compat-wheel-svg-house,.compat-wheel-svg-aspect,.compat-wheel-svg-marker-line{fill:none;stroke-linecap:round}.compat-wheel-svg-divider{stroke:#1a161224;stroke-width:1}.compat-wheel-svg-house--outer{stroke:#6c4bff42;stroke-width:1.05}.compat-wheel-svg-house--inner{stroke:#2a9d8f42;stroke-width:1.05}.compat-wheel-svg-aspect{stroke-width:1.8}.compat-wheel-svg-aspect--trine{stroke:#2a9d8f85}.compat-wheel-svg-aspect--sextile{stroke:#2a9d8f57;stroke-dasharray:5 7}.compat-wheel-svg-aspect--square{stroke:#e8466a61}.compat-wheel-svg-aspect--opposition{stroke:#1a161257;stroke-dasharray:8 7}.compat-wheel-svg-aspect--quincunx{stroke:#d4a12a57;stroke-dasharray:3 7}.compat-wheel-svg-aspect--conjunction{stroke:#6c4bff57}.compat-wheel-svg-sign-backdrop{fill:#fffffff0;stroke:#1a161214;stroke-width:1}.compat-wheel-svg-sign-icon{filter:grayscale(1) contrast(1.35) brightness(.08);opacity:.92}.compat-wheel-svg-marker-line--outer{stroke:#6c4bff42;stroke-width:1.1}.compat-wheel-svg-marker-line--inner{stroke:#2a9d8f42;stroke-width:1.1}.compat-wheel-svg-marker{stroke-width:1.2}.compat-wheel-svg-marker--outer{fill:#6c4bff1f;stroke:#6c4bff38}.compat-wheel-svg-marker--inner{fill:#2a9d8f1f;stroke:#2a9d8f38}.compat-wheel-svg-marker-label{font-size:10px;font-weight:800;letter-spacing:.04em}.compat-wheel-svg-marker-label--outer{fill:#5f45d6}.compat-wheel-svg-marker-label--inner{fill:#177a6e}.compat-wheel-svg-core{fill:#fffffff5;stroke:#1a161214;stroke-width:1}.compat-wheel-svg-core-kicker{fill:var(--ink-muted);font-size:11px;font-weight:800;letter-spacing:.16em}.compat-wheel-svg-core-title{fill:var(--ink);font-family:var(--font-display);font-size:38px;font-weight:400;letter-spacing:-.04em}.compat-wheel-svg-core-copy{fill:var(--ink-soft);font-size:13px}.compat-wheel-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.compat-wheel-legend-item{display:grid;gap:6px;padding:16px;border-radius:20px;background:#ffffffbd;border:1px solid rgba(26,22,18,.08)}.compat-wheel-legend-item strong{color:var(--ink)}.compat-wheel-legend-item span{color:var(--ink-soft);font-size:.88rem;line-height:1.55}.compat-highlight-grid,.compat-detail-lower{display:grid;gap:20px}.compat-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compat-highlight-card,.compat-aspect-card,.compat-evidence-card,.compat-note-card,.compat-composite-card{padding:18px;border-radius:24px;border:1px solid rgba(26,22,18,.08);background:#ffffffbd;box-shadow:0 18px 34px #1a16120f}.compat-note-card{display:flex;align-items:center}.compat-highlight-card{display:grid;gap:12px}.compat-highlight-card--support{background:linear-gradient(135deg,#7ed0c829,#ffffffd1)}.compat-highlight-card--friction{background:linear-gradient(135deg,#f8b0bf29,#ffffffd1)}.compat-aspect-list,.compat-evidence-grid,.compat-overlay-grid,.compat-composite-grid{display:grid;gap:12px;margin-top:18px}.compat-aspect-list,.compat-evidence-grid,.compat-overlay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compat-composite-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compat-composite-card--wide{grid-column:span 2}.compat-aspect-card,.compat-evidence-card,.compat-composite-card{display:grid;gap:8px}.compat-aspect-card--support{background:linear-gradient(135deg,#7ed0c824,#ffffffd1)}.compat-aspect-card--friction{background:linear-gradient(135deg,#f8b0bf24,#ffffffd1)}.compat-aspect-topline{color:var(--ink-muted);font-size:.78rem;font-weight:700}.compat-aspect-card strong,.compat-evidence-card strong,.compat-composite-card strong,.compat-highlight-card strong{color:var(--ink);line-height:1.4}.compat-aspect-card p,.compat-evidence-card p,.compat-composite-card p{color:var(--ink-soft);line-height:1.7}.compat-evidence-card--support{background:linear-gradient(135deg,#7ed0c81f,#ffffffd1)}.compat-evidence-card--friction{background:linear-gradient(135deg,#f8b0bf1f,#ffffffd1)}@media(max-width:1100px){.compat-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compat-overview-card--hero{grid-row:auto;grid-column:span 2}.compat-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compat-pair-card--lead{grid-column:span 2}.compat-composite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.compat-person-head,.compat-detail-head,.compat-selected-card-head,.compat-disclosure-toggle,.compat-form-toolbar{flex-direction:column;align-items:flex-start}.compat-detail-meta{text-align:left}.compat-overview-grid,.compat-primary-grid,.compat-selected-grid,.compat-highlight-grid,.compat-aspect-list,.compat-evidence-grid,.compat-overlay-grid,.compat-composite-grid,.compat-wheel-legend{grid-template-columns:1fr}.compat-overview-card--hero,.compat-pair-card--lead,.compat-composite-card--wide{grid-column:auto}.compat-inline-tag{display:block;width:fit-content;margin:10px 0 0}.compat-disclosure-side,.compat-disclosure-meta{justify-items:start;text-align:left}}@media(max-width:560px){.compat-person-card,.compat-overview-card,.compat-pair-card,.compat-selected-card,.compat-selected-stat,.compat-highlight-card,.compat-aspect-card,.compat-evidence-card,.compat-composite-card,.compat-note-card,.compat-disclosure-toggle{padding:16px;border-radius:22px}.compat-matrix{min-width:480px}.compat-disclosure-toggle{padding-right:52px}.compat-matrix-heading,.compat-matrix-diagonal,.compat-matrix-cell{min-height:82px}.compat-wheel-svg-core-title{font-size:32px}}body.compatibility-page{--compat-cosmic-black: #0b0c0d;--compat-card: rgba(17, 18, 20, .88);--compat-card-solid: #111214;--compat-cream: #faf7f0;--compat-cream-soft: rgba(250, 247, 240, .78);--compat-cream-muted: rgba(250, 247, 240, .58);--compat-line: rgba(250, 247, 240, .13);--compat-line-strong: rgba(250, 247, 240, .22);--compat-yellow: #ffd94e;--compat-orange: #ff7a4d;--compat-red: #ff4a83;--compat-blue: #4ba7d8;--compat-green: #21b89e;--compat-lilac: #755ddf;--compat-sun-gradient: radial-gradient(circle at 36% 28%, #ffe15a 0 18%, #ff9a56 40%, #ff4a83 70%, #2d4357 100%);--compat-violet-gradient: radial-gradient(circle at 68% 30%, #ff4a83 0 24%, #755ddf 58%, #213d57 100%);--compat-shadow-card: 0 30px 90px rgba(0, 0, 0, .68), inset 0 1px 0 rgba(255, 255, 255, .06);--compat-shadow-soft: 0 22px 70px rgba(0, 0, 0, .52);--font-display: "Fraunces", "Yeseva One", Georgia, serif;--font-stencil: "Bebas Neue", Impact, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;min-height:100vh;overflow-x:hidden;color:var(--compat-cream);font-family:var(--font-body);background:radial-gradient(circle at 88% 8%,rgba(255,217,78,.3),transparent 20vw),radial-gradient(circle at 95% 26%,rgba(255,74,131,.36),transparent 25vw),radial-gradient(circle at 2% 100%,rgba(201,37,218,.26),transparent 24vw),linear-gradient(180deg,#0b0c0d,#0d0e10 54%,#090a0b)}html:has(body.compatibility-page){background:#0b0c0d}body.compatibility-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.08;background-image:radial-gradient(circle,rgba(255,255,255,.72) 0 .7px,transparent .9px),radial-gradient(circle,rgba(255,255,255,.28) 0 .8px,transparent 1px);background-size:3px 3px,7px 7px;mix-blend-mode:screen}.compatibility-page .compat-shell{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:118px 24px 86px}.compatibility-page .natal-site-nav{position:fixed;top:24px;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:0 18px;margin:0;pointer-events:none}.compatibility-page .natal-site-nav-inner{display:flex;align-items:center;gap:8px;width:min(100%,900px);padding:8px 8px 8px 16px;border:1px solid var(--compat-line-strong);border-radius:26px;background:#08090abd;box-shadow:0 20px 70px #00000075;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto}.compatibility-page .natal-site-brand,.compatibility-page .natal-site-links{display:flex;align-items:center}.compatibility-page .natal-site-brand{flex:0 0 auto;gap:10px;padding-right:8px;color:var(--compat-cream);font-family:var(--font-display);font-size:24px;font-weight:800;font-variation-settings:"SOFT" 60,"WONK" 1;line-height:1;letter-spacing:0}.compatibility-page .natal-site-logo{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 12px 34px rgba(255,74,131,.28))}.compatibility-page .natal-site-logo img{width:100%;height:100%;object-fit:contain}.compatibility-page .natal-site-links{flex:1;justify-content:flex-end;gap:4px;min-width:0}.compatibility-page .natal-site-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;color:#faf7f0d1;font-family:var(--font-stencil);font-size:15px;font-weight:400;letter-spacing:.045em;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}.compatibility-page .natal-site-link:hover{color:var(--compat-cream);background:#faf7f014;transform:translateY(-1px)}.compatibility-page .natal-site-link--filled{border-radius:18px 999px 999px 18px;color:var(--compat-cosmic-black);background:var(--compat-sun-gradient);font-weight:400}.compatibility-page .compat-layout{grid-template-columns:minmax(0,1.04fr) minmax(380px,.9fr);gap:clamp(28px,5vw,72px);align-items:start;min-width:0}.compatibility-page .compat-copy{position:relative;z-index:0;min-width:0;padding-top:16px}.compatibility-page .compat-copy:before{content:"";position:absolute;left:max(-22vw,-300px);top:-160px;width:min(44vw,600px);aspect-ratio:1;background:url(/itiraf/assets/milkyway-C753xdBF.png) center / contain no-repeat;filter:drop-shadow(0 36px 80px rgba(0,0,0,.38));mix-blend-mode:screen;opacity:.34;pointer-events:none;transform:rotate(-10deg);z-index:0}.compatibility-page .compat-copy>*{position:relative;z-index:1}.compatibility-page .eyebrow,.compatibility-page .natal-copy-pill,.compatibility-page .natal-label,.compatibility-page .compat-person-index,.compatibility-page .compat-person-badge,.compatibility-page .compat-overview-label,.compatibility-page .compat-evidence-label,.compatibility-page .compat-pair-card-kicker,.compatibility-page .compat-disclosure-label,.compatibility-page .compat-disclosure-state,.compatibility-page .compat-inline-tag{font-family:var(--font-stencil);font-weight:400;letter-spacing:.055em;text-transform:none}.compatibility-page .eyebrow{gap:10px;padding:0;border-radius:0;background:transparent;color:#faf7f0db;font-size:clamp(24px,3vw,42px);line-height:.95}.compatibility-page .eyebrow:before{width:10px;height:10px;background:var(--compat-sun-gradient);box-shadow:0 0 30px #ff4a836b}.compatibility-page .compat-panel .eyebrow,.compatibility-page .calculator-gate .eyebrow,.compatibility-page .compat-result .eyebrow,.compatibility-page .compat-wheel-card .eyebrow,.compatibility-page .natal-download-card .eyebrow{font-size:18px;color:#faf7f0c7}.compatibility-page .natal-copy-pill{min-height:38px;padding:0 15px;border:1px solid var(--compat-line-strong);border-radius:999px 42px;background:#faf7f014;color:var(--compat-yellow);font-size:13px}.compatibility-page .compat-copy .legal-title,.compatibility-page .natal-panel-head h2,.compatibility-page .calculator-gate-head h3,.compatibility-page .natal-result-title,.compatibility-page .natal-section-head h3,.compatibility-page .compat-person-title,.compatibility-page .compat-overview-score,.compatibility-page .compat-overview-value,.compatibility-page .compat-pair-card-score,.compatibility-page .compat-selected-score,.compatibility-page .compat-selected-title,.compatibility-page .compat-matrix-cell strong,.compatibility-page .compat-disclosure-copy strong,.compatibility-page .compat-detail-head h3,.compatibility-page .compat-wheel-svg-core-title,.compatibility-page .natal-wheel-card-head h3,.compatibility-page .natal-download-copy h3{font-family:var(--font-display);font-weight:800;font-variation-settings:"SOFT" 60,"WONK" 1;letter-spacing:0}.compatibility-page .compat-copy .legal-title{max-width:720px;margin-top:22px;color:var(--compat-cream);font-size:clamp(58px,8vw,112px);line-height:.9;text-shadow:0 0 34px rgba(255,74,131,.32),0 10px 42px rgba(0,0,0,.44)}.compatibility-page .compat-copy .lede,.compatibility-page .natal-panel-head p,.compatibility-page .calculator-gate-head p,.compatibility-page .support-copy,.compatibility-page .natal-section-head p,.compatibility-page .compat-person-copy,.compatibility-page .compat-overview-copy,.compatibility-page .compat-note-copy,.compatibility-page .compat-overview-card-copy,.compatibility-page .compat-pair-card-label,.compatibility-page .compat-selected-note,.compatibility-page .compat-disclosure-copy span:last-child,.compatibility-page .compat-disclosure-meta,.compatibility-page .compat-detail-meta,.compatibility-page .natal-wheel-card-copy,.compatibility-page .compat-wheel-legend-item span,.compatibility-page .compat-aspect-card p,.compatibility-page .compat-evidence-card p,.compatibility-page .compat-composite-card p,.compatibility-page .natal-download-note{color:var(--compat-cream-soft);font-size:clamp(15px,1.15vw,18px);line-height:1.68;font-weight:400}.compatibility-page .natal-copy-points,.compatibility-page .natal-copy-band{gap:14px;min-width:0}.compatibility-page .natal-copy-point,.compatibility-page .natal-copy-band-item,.compatibility-page .compat-panel,.compatibility-page .calculator-gate,.compatibility-page .compat-result,.compatibility-page .natal-download-card,.compatibility-page .compat-wheel-card,.compatibility-page .natal-section,.compatibility-page .compat-person-card,.compatibility-page .compat-overview-card,.compatibility-page .compat-pair-card,.compatibility-page .compat-selected-card,.compatibility-page .compat-selected-stat,.compatibility-page .compat-disclosure-toggle,.compatibility-page .compat-matrix-heading,.compatibility-page .compat-matrix-diagonal,.compatibility-page .compat-matrix-cell,.compatibility-page .compat-wheel-legend-item,.compatibility-page .compat-highlight-card,.compatibility-page .compat-aspect-card,.compatibility-page .compat-evidence-card,.compatibility-page .compat-note-card,.compatibility-page .compat-composite-card{border:1px solid var(--compat-line);box-shadow:var(--compat-shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.compatibility-page .natal-copy-point,.compatibility-page .natal-copy-band-item,.compatibility-page .compat-person-card,.compatibility-page .compat-overview-card,.compatibility-page .compat-pair-card,.compatibility-page .compat-selected-card,.compatibility-page .compat-highlight-card,.compatibility-page .compat-aspect-card,.compatibility-page .compat-evidence-card,.compatibility-page .compat-note-card,.compatibility-page .compat-composite-card{position:relative;min-width:0;overflow:hidden;border-radius:22px 22px 46px;background:#faf7f00f;color:var(--compat-cream)}.compatibility-page .natal-copy-point:before,.compatibility-page .natal-copy-band-item:before,.compatibility-page .compat-person-card:before,.compatibility-page .compat-overview-card:before,.compatibility-page .compat-pair-card:before,.compatibility-page .compat-selected-card:before,.compatibility-page .compat-highlight-card:before,.compatibility-page .compat-aspect-card:before,.compatibility-page .compat-evidence-card:before,.compatibility-page .compat-composite-card:before{content:"";position:absolute;width:150px;height:150px;right:-68px;top:-80px;border-radius:52% 48% 58% 42%/48% 44% 56% 52%;background:var(--compat-violet-gradient);filter:blur(22px);opacity:.32;pointer-events:none}.compatibility-page .natal-copy-point:nth-child(2):before,.compatibility-page .natal-copy-band-item:nth-child(2):before,.compatibility-page .compat-person-card:nth-child(2):before,.compatibility-page .compat-overview-card:nth-child(2):before,.compatibility-page .compat-pair-card:nth-child(2):before{background:var(--compat-sun-gradient)}.compatibility-page .natal-copy-point:nth-child(3):before,.compatibility-page .natal-copy-band-item:nth-child(3):before,.compatibility-page .compat-person-card:nth-child(3):before,.compatibility-page .compat-overview-card:nth-child(3):before,.compatibility-page .compat-pair-card:nth-child(3):before{background:radial-gradient(circle at 32% 28%,var(--compat-blue),var(--compat-green) 48%,transparent 72%)}.compatibility-page .natal-copy-point>*,.compatibility-page .natal-copy-band-item>*,.compatibility-page .compat-person-card>*,.compatibility-page .compat-overview-card>*,.compatibility-page .compat-pair-card>*,.compatibility-page .compat-selected-card>*,.compatibility-page .compat-highlight-card>*,.compatibility-page .compat-aspect-card>*,.compatibility-page .compat-evidence-card>*,.compatibility-page .compat-composite-card>*{position:relative;z-index:1}.compatibility-page .natal-copy-point strong,.compatibility-page .natal-copy-band-item strong,.compatibility-page .compat-aspect-card strong,.compatibility-page .compat-evidence-card strong,.compatibility-page .compat-composite-card strong,.compatibility-page .compat-highlight-card strong,.compatibility-page .compat-selected-stat strong,.compatibility-page .compat-wheel-legend-item strong{color:var(--compat-cream)}.compatibility-page .natal-copy-point span,.compatibility-page .natal-copy-band-item span{color:#faf7f0b8}.compatibility-page .compat-panel,.compatibility-page .compat-result{min-width:0;border-radius:30px 30px 62px;background:linear-gradient(145deg,#faf7f012,#faf7f005),var(--compat-card);color:var(--compat-cream)}.compatibility-page .compat-panel:before,.compatibility-page .compat-result:before,.compatibility-page .compat-wheel-card:before,.compatibility-page .natal-download-card:before{content:"";position:absolute;width:min(34vw,360px);height:min(34vw,360px);right:-120px;top:-130px;border-radius:57% 43% 36% 64%/38% 56% 44% 62%;background:var(--compat-sun-gradient);filter:blur(34px);opacity:.32;pointer-events:none}.compatibility-page .compat-panel:after,.compatibility-page .compat-result:after{content:"";position:absolute;width:min(28vw,300px);height:min(28vw,300px);left:-130px;bottom:-140px;border-radius:53% 47% 62% 38%/45% 38% 62% 55%;background:var(--compat-violet-gradient);filter:blur(34px);opacity:.22;pointer-events:none}.compatibility-page .compat-panel>*,.compatibility-page .compat-result>*,.compatibility-page .compat-wheel-card>*,.compatibility-page .natal-download-card>*{position:relative;z-index:1}.compatibility-page .natal-panel-head h2,.compatibility-page .calculator-gate-head h3,.compatibility-page .natal-result-title,.compatibility-page .natal-section-head h3,.compatibility-page .natal-wheel-card-head h3,.compatibility-page .natal-download-copy h3{color:var(--compat-cream)}.compatibility-page .natal-panel-head h2{margin-top:16px;font-size:clamp(34px,4vw,52px);line-height:.95}.compatibility-page .compat-person-list{gap:18px}.compatibility-page .compat-person-card{padding:20px;background:linear-gradient(145deg,#faf7f014,#faf7f006),#08090a8a}.compatibility-page .compat-person-index,.compatibility-page .compat-overview-label,.compatibility-page .compat-evidence-label,.compatibility-page .compat-pair-card-kicker,.compatibility-page .compat-disclosure-label{color:#faf7f0ad;font-size:13px}.compatibility-page .compat-person-badge,.compatibility-page .compat-inline-tag,.compatibility-page .compat-disclosure-state{min-height:30px;padding:0 12px;border:1px solid rgba(255,217,78,.22);border-radius:999px 42px;background:#ffd94e1f;color:#ffe48c;font-size:13px}.compatibility-page .compat-person-title{color:var(--compat-cream);font-size:clamp(1.55rem,3vw,2rem);line-height:1}.compatibility-page .compat-person-remove{min-height:42px;border-color:#faf7f033;border-radius:18px 999px 999px 18px;background:#faf7f00f;color:var(--compat-cream);font-weight:800;box-shadow:none}.compatibility-page .compat-person-remove:hover{border-color:#ffd94e5c;background:#faf7f01a}.compatibility-page .natal-field{min-width:0}.compatibility-page .natal-label{color:#faf7f0c7;font-size:15px}.compatibility-page .natal-input{min-height:62px;border:1px solid rgba(250,247,240,.18);border-radius:18px 18px 34px;background:#08090a9e;color:var(--compat-cream);box-shadow:inset 0 1px #ffffff0d;color-scheme:dark}.compatibility-page .natal-input::placeholder{color:#faf7f075}.compatibility-page .natal-input:focus{border-color:#ffd94e94;background:#08090ad6;box-shadow:0 0 0 4px #ff4a8326,0 18px 42px #0000003d}.compatibility-page .natal-city-results{border:1px solid var(--compat-line-strong);border-radius:22px 22px 42px;background:#0a0b0cf5;box-shadow:0 26px 68px #00000094}.compatibility-page .natal-city-option,.compatibility-page .natal-city-empty{border-radius:16px 16px 30px}.compatibility-page .natal-city-option{color:var(--compat-cream)}.compatibility-page .natal-city-option:hover,.compatibility-page .natal-city-option:focus-visible{background:#faf7f014}.compatibility-page .natal-city-option-meta,.compatibility-page .natal-city-empty{color:#faf7f094}.compatibility-page .natal-city-selection{border:1px solid rgba(255,217,78,.24);border-radius:18px 18px 34px;background:#ffd94e1a;color:#ffe694}.compatibility-page .button{min-height:58px;padding:0 24px;border:1px solid transparent;border-radius:18px 999px 999px 18px;color:var(--compat-cosmic-black);font-family:var(--font-body);font-size:.98rem;font-weight:800;box-shadow:0 18px 42px #00000057}.compatibility-page .button:hover{box-shadow:0 22px 52px #ff4a8342}.compatibility-page .button-primary,.compatibility-page .natal-submit{background:var(--compat-sun-gradient);color:var(--compat-cosmic-black)}.compatibility-page .button-secondary{border-color:#faf7f03d;background:#faf7f00f;color:var(--compat-cream)}.compatibility-page .button:disabled,.compatibility-page .natal-submit:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.6);box-shadow:none}.compatibility-page .compat-form-toolbar{align-items:center}.compatibility-page .natal-form-error[data-tone=error]{color:#ff93b7}.compatibility-page .calculator-gate{border-radius:26px 26px 52px;background:linear-gradient(145deg,#ff4a831a,#faf7f009),#08090a9e}.compatibility-page .calculator-gate-check,.compatibility-page .calculator-gate-legal{color:#faf7f0ad}.compatibility-page .calculator-gate-check input{accent-color:var(--compat-red)}.compatibility-page .calculator-gate-legal a:hover{color:var(--compat-yellow)}.compatibility-page .compat-result{margin-top:32px;padding:34px}.compatibility-page .natal-result-meta{color:#faf7f0bd}.compatibility-page .natal-result-note{border:1px solid rgba(255,217,78,.2);border-radius:20px 20px 38px;background:#ffd94e1a;color:#ffe8a3}.compatibility-page .natal-section{padding:24px;border-radius:26px 26px 52px;background:#08090a8a}.compatibility-page .natal-section-head h3{font-size:clamp(28px,3vw,42px);line-height:.98}.compatibility-page .compat-overview-grid,.compatibility-page .compat-primary-grid{gap:14px}.compatibility-page .compat-overview-card--hero,.compatibility-page .compat-pair-card--lead,.compatibility-page .compat-selected-card--strong,.compatibility-page .compat-pair-card--strong,.compatibility-page .compat-matrix-cell--strong,.compatibility-page .compat-highlight-card--support,.compatibility-page .compat-aspect-card--support,.compatibility-page .compat-evidence-card--support{background:radial-gradient(circle at 92% 4%,rgba(33,184,158,.3),transparent 48%),#faf7f012}.compatibility-page .compat-selected-card--mid,.compatibility-page .compat-pair-card--mid,.compatibility-page .compat-matrix-cell--mid{background:radial-gradient(circle at 92% 4%,rgba(255,217,78,.3),transparent 48%),#faf7f012}.compatibility-page .compat-selected-card--soft,.compatibility-page .compat-pair-card--soft,.compatibility-page .compat-matrix-cell--soft,.compatibility-page .compat-highlight-card--friction,.compatibility-page .compat-aspect-card--friction,.compatibility-page .compat-evidence-card--friction{background:radial-gradient(circle at 92% 4%,rgba(255,74,131,.28),transparent 48%),#faf7f012}.compatibility-page .compat-pair-card--muted,.compatibility-page .compat-note-card{background:#faf7f00b}.compatibility-page .compat-overview-score,.compatibility-page .compat-overview-value,.compatibility-page .compat-pair-card-score,.compatibility-page .compat-selected-score,.compatibility-page .compat-selected-title,.compatibility-page .compat-matrix-cell strong{color:var(--compat-cream)}.compatibility-page .compat-overview-score,.compatibility-page .compat-selected-score{text-shadow:0 0 30px rgba(255,74,131,.28)}.compatibility-page .compat-mini-bar span,.compatibility-page .compat-score-bar-copy span,.compatibility-page .compat-matrix-cell span{color:var(--compat-cream-soft)}.compatibility-page .compat-mini-bar strong,.compatibility-page .compat-score-bar-copy strong{color:var(--compat-cream)}.compatibility-page .compat-mini-bar-track,.compatibility-page .compat-score-bar-track{background:#faf7f01a}.compatibility-page .compat-mini-bar-fill,.compatibility-page .compat-score-bar-fill{background:linear-gradient(90deg,#faf7f047,#755ddf9e)}.compatibility-page .compat-mini-bar-fill--strong,.compatibility-page .compat-score-bar-fill--strong{background:linear-gradient(90deg,var(--compat-green),var(--compat-yellow))}.compatibility-page .compat-mini-bar-fill--mid,.compatibility-page .compat-score-bar-fill--mid{background:linear-gradient(90deg,var(--compat-yellow),var(--compat-orange))}.compatibility-page .compat-mini-bar-fill--soft,.compatibility-page .compat-score-bar-fill--soft{background:linear-gradient(90deg,var(--compat-red),rgba(250,247,240,.3))}.compatibility-page .compat-pair-card{background:#faf7f00f}.compatibility-page .compat-pair-card:hover,.compatibility-page .compat-pair-card--selected,.compatibility-page .compat-matrix-cell:hover,.compatibility-page .compat-matrix-cell--selected,.compatibility-page .compat-disclosure-toggle:hover,.compatibility-page .compat-disclosure-toggle.is-open{border-color:#ffd94e57;box-shadow:0 22px 52px #ff4a832e}.compatibility-page .compat-compact-chip,.compatibility-page .compat-chip{border:1px solid rgba(250,247,240,.12);background:#faf7f014;color:#faf7f0c7}.compatibility-page .compat-chip--support{border-color:#21b89e38;background:#21b89e24;color:#9ff1df}.compatibility-page .compat-chip--friction{border-color:#ff4a8338;background:#ff4a8324;color:#ffb4cf}.compatibility-page .compat-selected-card{padding:22px;background:radial-gradient(circle at 92% 4%,rgba(117,93,223,.3),transparent 48%),#faf7f012}.compatibility-page .compat-selected-stat,.compatibility-page .compat-selected-note{border-color:#faf7f01f;background:#faf7f012}.compatibility-page .compat-selected-note{color:var(--compat-cream-soft)}.compatibility-page .compat-disclosure-toggle{border-radius:24px 24px 48px;background:radial-gradient(circle at 92% 4%,rgba(117,93,223,.26),transparent 46%),#faf7f00f;color:var(--compat-cream)}.compatibility-page .compat-disclosure-toggle:after{color:var(--compat-yellow)}.compatibility-page .compat-disclosure-toggle.is-open .compat-disclosure-state{border-color:#21b89e47;background:#21b89e29;color:#9ff1df}.compatibility-page .compat-disclosure-panel{padding:0 0 4px}.compatibility-page .compat-matrix-wrap{padding-bottom:8px;scrollbar-color:rgba(255,217,78,.5) rgba(250,247,240,.08)}.compatibility-page .compat-matrix-heading,.compatibility-page .compat-matrix-diagonal,.compatibility-page .compat-matrix-cell{border-radius:22px 22px 42px;background:#faf7f012;color:var(--compat-cream);box-shadow:inset 0 1px #ffffff0a}.compatibility-page .compat-matrix-diagonal{color:var(--compat-cream-muted)}.compatibility-page .compat-inline-tag{display:inline-flex;margin-left:10px;vertical-align:middle}.compatibility-page .compat-detail-lower{gap:20px}.compatibility-page .compat-wheel-card{position:relative;overflow:hidden;border-radius:28px 28px 58px;background:linear-gradient(145deg,#faf7f014,#faf7f005),#08090aa3;color:var(--compat-cream)}.compatibility-page .compat-wheel-svg-backdrop{fill:#faf7f0fa;stroke:#0b0c0d29}.compatibility-page .compat-wheel-svg-ring--outer{stroke:#0b0c0deb}.compatibility-page .compat-wheel-svg-ring--inner{stroke:#0b0c0dc2}.compatibility-page .compat-wheel-svg-ring--aspect{stroke:#0b0c0d26;fill:#ffffff6b}.compatibility-page .compat-wheel-svg-divider{stroke:#0b0c0d3d}.compatibility-page .compat-wheel-svg-house--outer{stroke:#755ddf85}.compatibility-page .compat-wheel-svg-house--inner{stroke:#21b89e85}.compatibility-page .compat-wheel-svg-aspect--trine{stroke:#21b89ed1}.compatibility-page .compat-wheel-svg-aspect--sextile{stroke:#4ba7d8c7}.compatibility-page .compat-wheel-svg-aspect--square{stroke:#ff4a83c7}.compatibility-page .compat-wheel-svg-aspect--opposition{stroke:#ff7a4dd6}.compatibility-page .compat-wheel-svg-aspect--quincunx{stroke:#755ddfb8}.compatibility-page .compat-wheel-svg-aspect--conjunction{stroke:#ffd94eb8}.compatibility-page .compat-wheel-svg-sign-backdrop,.compatibility-page .compat-wheel-svg-core{fill:#faf7f0f5;stroke:#0b0c0d29}.compatibility-page .compat-wheel-svg-sign-icon{filter:saturate(1.05) contrast(1.05) drop-shadow(0 3px 7px rgba(11,12,13,.12));opacity:.96}.compatibility-page .compat-wheel-svg-marker-line--outer{stroke:#755ddf94}.compatibility-page .compat-wheel-svg-marker-line--inner{stroke:#21b89e94}.compatibility-page .compat-wheel-svg-marker--outer{fill:#d7cfff;stroke:#0b0c0d2e}.compatibility-page .compat-wheel-svg-marker--inner{fill:#b8f4e6;stroke:#0b0c0d2e}.compatibility-page .compat-wheel-svg-marker-label--outer,.compatibility-page .compat-wheel-svg-marker-label--inner,.compatibility-page .compat-wheel-svg-core-title{fill:var(--compat-cosmic-black)}.compatibility-page .compat-wheel-svg-core-kicker,.compatibility-page .compat-wheel-svg-core-copy{fill:#0b0c0dad}.compatibility-page .compat-wheel-legend{gap:12px}.compatibility-page .compat-wheel-legend-item{border-radius:22px 22px 42px;background:#faf7f00e;box-shadow:inset 0 1px #ffffff0a}.compatibility-page .compat-note-card{color:var(--compat-cream-soft)}.compatibility-page .natal-download-card{border-radius:28px 28px 58px;background:linear-gradient(145deg,#faf7f014,#faf7f005),var(--compat-card)}.compatibility-page .natal-download-actions .button{min-width:168px}@media(max-width:1100px){.compatibility-page .compat-layout{grid-template-columns:1fr}.compatibility-page .compat-panel{margin-top:28px}.compatibility-page .compat-copy:before{left:-250px;top:-150px;width:560px;opacity:.26}}@media(max-width:768px){.compatibility-page .compat-shell{padding:106px 16px 86px}.compatibility-page .natal-site-nav{top:14px;padding:0 12px}.compatibility-page .natal-site-nav-inner{width:min(100%,640px);padding:7px}.compatibility-page .natal-site-brand{font-size:22px}.compatibility-page .natal-site-link{min-height:40px;padding:0 11px;font-size:13px}.compatibility-page .compat-panel,.compatibility-page .compat-result,.compatibility-page .natal-download-card{padding:24px 20px;border-radius:24px 24px 48px}.compatibility-page .natal-section,.compatibility-page .compat-wheel-card{padding:20px}.compatibility-page .compat-disclosure-side,.compatibility-page .compat-disclosure-meta{justify-items:start;text-align:left}}@media(max-width:560px){.compatibility-page .compat-shell{padding:100px 12px 86px}.compatibility-page .natal-site-nav-inner{width:min(calc(100vw - 24px),370px);max-width:min(calc(100vw - 24px),370px)}.compatibility-page .natal-site-brand{gap:8px;font-size:21px}.compatibility-page .natal-site-logo{width:32px;height:32px}.compatibility-page .natal-site-links{flex:0 0 auto}.compatibility-page .natal-site-link:not(.natal-site-link--filled){display:none}.compatibility-page .natal-site-link--filled{max-width:136px;padding:0 12px;overflow:hidden;text-overflow:ellipsis}.compatibility-page .compat-layout,.compatibility-page .compat-copy,.compatibility-page .natal-copy-points,.compatibility-page .natal-copy-band,.compatibility-page .compat-panel,.compatibility-page .compat-result,.compatibility-page .natal-download-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.compatibility-page .compat-copy .legal-title{max-width:min(100%,6.7ch);font-size:clamp(50px,15vw,72px);line-height:.92}.compatibility-page .compat-copy .lede,.compatibility-page .natal-copy-point,.compatibility-page .natal-copy-band-item,.compatibility-page .compat-panel,.compatibility-page .compat-result{max-width:100%;overflow-wrap:anywhere}.compatibility-page .eyebrow{font-size:24px}.compatibility-page .natal-copy-topline{align-items:flex-start;flex-direction:column}.compatibility-page .natal-copy-points,.compatibility-page .natal-copy-band,.compatibility-page .compat-overview-grid,.compatibility-page .compat-primary-grid,.compatibility-page .compat-selected-grid,.compatibility-page .compat-highlight-grid,.compatibility-page .compat-aspect-list,.compatibility-page .compat-evidence-grid,.compatibility-page .compat-overlay-grid,.compatibility-page .compat-composite-grid,.compatibility-page .compat-wheel-legend{grid-template-columns:1fr}.compatibility-page .compat-overview-card--hero,.compatibility-page .compat-pair-card--lead,.compatibility-page .compat-composite-card--wide{grid-column:auto}.compatibility-page .compat-result{margin-top:24px}.compatibility-page .natal-section,.compatibility-page .compat-wheel-card,.compatibility-page .compat-disclosure-toggle,.compatibility-page .compat-person-card,.compatibility-page .compat-overview-card,.compatibility-page .compat-pair-card,.compatibility-page .compat-selected-card,.compatibility-page .compat-highlight-card,.compatibility-page .compat-aspect-card,.compatibility-page .compat-evidence-card,.compatibility-page .compat-composite-card,.compatibility-page .compat-note-card{border-radius:22px 22px 42px}.compatibility-page .button,.compatibility-page .calculator-gate-actions .button,.compatibility-page .natal-download-actions .button{width:100%;white-space:normal}.compatibility-page .compat-matrix{min-width:480px}}@media(prefers-reduced-motion:no-preference){.hero-content,.hero-visual,.feature-card,.step,.cta-card,.confession-tease-card,.itiraf-copy,.itiraf-composer,.itiraf-entry,.itiraf-download-card,.itiraf-counter{opacity:0;transform:translateY(24px);animation:fadeUp .7s ease forwards}.hero-content{animation-delay:.1s}.hero-visual{animation-delay:.3s}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.step:nth-child(1){animation-delay:.1s}.step:nth-child(2){animation-delay:.2s}.step:nth-child(3){animation-delay:.3s}.cta-card{animation-delay:.15s}.confession-tease-card{animation-delay:.12s}.itiraf-copy{animation-delay:.1s}.itiraf-composer{animation-delay:.2s}.itiraf-entry:nth-child(1){animation-delay:.08s}.itiraf-entry:nth-child(2){animation-delay:.14s}.itiraf-entry:nth-child(3){animation-delay:.2s}.itiraf-download-card{animation-delay:.16s}.itiraf-sign-pill.is-active .sign-emoji{animation:signPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes signPop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1.2)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}}.oracle-body{min-height:100vh;background:radial-gradient(circle at top right,rgba(244,154,189,.16),transparent 28%),radial-gradient(circle at 20% 20%,rgba(111,76,196,.24),transparent 22%),radial-gradient(circle at bottom left,rgba(95,37,123,.26),transparent 30%),linear-gradient(180deg,#100913,#160d1b 48%,#1b1021);color:#fff2f8}.oracle-shell{width:min(var(--max-w),100% - 48px);margin:0 auto;padding:36px 0 72px}.oracle-body .nav{margin:0 0 28px}.oracle-body .nav-brand-name,.oracle-body .nav-link{color:#ffeef5e0}.oracle-body .nav-link:hover{color:#fff7fb}.oracle-body .nav-link--filled{background:#ffadd029;border-color:#ffadd033;color:#fff6fb}.oracle-eyebrow{background:#ffadd024;color:#ffc1dd}.oracle-eyebrow--soft{background:#ffffff0f;color:#f6d6e4}.oracle-title{color:#fff6fb}.oracle-lede,.oracle-support-copy,.oracle-panel-head p,.oracle-stage-copy p,.oracle-inline-note,.oracle-info-head p,.oracle-info-card p{color:#ffe7f0c7}.oracle-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:28px;align-items:center;margin-bottom:28px}.oracle-hero-actions{display:grid;justify-items:start;gap:10px;margin-top:24px}.oracle-button-primary{background:linear-gradient(135deg,#f4a4c8,#ff8ab0);color:#1b0f19;box-shadow:0 18px 40px #f48ab03d}.oracle-button-primary:hover{box-shadow:0 20px 44px #f48ab052}.oracle-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.oracle-meta-chip,.oracle-info-card,.oracle-panel,.oracle-seal-preview,.oracle-preview-card,.oracle-gate-card,.oracle-result-card,.oracle-next-block{border:1px solid rgba(255,233,242,.08);box-shadow:0 24px 70px #07040c57;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.oracle-meta-chip{display:grid;gap:6px;padding:16px 18px;border-radius:22px;background:#ffffff0a}.oracle-meta-chip strong{font-size:.95rem}.oracle-meta-chip span{color:#ffe7f0b3;font-size:.88rem;line-height:1.5}.oracle-hero-visual{min-height:420px}.oracle-cosmos{position:relative;min-height:420px;border-radius:34px;overflow:hidden;background:radial-gradient(circle at center,rgba(255,255,255,.04),transparent 44%),linear-gradient(160deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,233,242,.08);box-shadow:inset 0 1px #ffffff14,0 28px 80px #09060e73}.oracle-cosmos-glow,.oracle-ring,.oracle-star{position:absolute;pointer-events:none}.oracle-cosmos-glow{border-radius:50%;filter:blur(12px)}.oracle-cosmos-glow--rose{width:220px;height:220px;top:38px;right:40px;background:#ff8cb542}.oracle-cosmos-glow--violet{width:240px;height:240px;bottom:20px;left:36px;background:#874fdc2e}.oracle-cosmos-glow--gold{width:130px;height:130px;top:120px;left:90px;background:#ffcd8626}.oracle-ring{border-radius:50%;border:1px solid rgba(255,255,255,.08);animation:oracle-float 10s ease-in-out infinite}.oracle-ring--outer{width:320px;height:320px;inset:52px auto auto 78px}.oracle-ring--middle{width:240px;height:240px;inset:92px auto auto 118px;animation-duration:8s}.oracle-ring--inner{width:140px;height:140px;inset:142px auto auto 168px;animation-duration:6s}.oracle-star{width:8px;height:8px;border-radius:50%;background:#fff5fa;box-shadow:0 0 18px #ffffffb3;animation:oracle-pulse 4.2s ease-in-out infinite}.oracle-star--a{top:92px;left:84px}.oracle-star--b{top:66px;right:106px;animation-delay:-1.4s}.oracle-star--c{bottom:92px;right:144px;animation-delay:-2.1s}.oracle-star--d{bottom:120px;left:120px;animation-delay:-.8s}.oracle-seal-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.oracle-seal-preview{position:absolute;width:176px;padding:18px 18px 20px;border-radius:28px;background:linear-gradient(180deg,#25162de0,#180e1ddb);display:grid;gap:10px;justify-items:center;text-align:center}.oracle-seal-preview strong{font-family:var(--font-display);font-size:1.5rem;font-weight:400}.oracle-seal-preview--left{left:46px;bottom:60px;transform:rotate(-10deg)}.oracle-seal-preview--center{top:84px;right:108px;transform:rotate(6deg)}.oracle-seal-preview--right{right:48px;bottom:42px;transform:rotate(10deg)}.oracle-seal-symbol{width:58px;height:58px;display:inline-grid;place-items:center;border-radius:50%;background:#ffb8d61f;border:1px solid rgba(255,232,241,.12);color:#ffc8de;font-size:1.15rem;font-weight:700}.oracle-panel{position:relative;overflow:hidden;border-radius:34px;padding:30px;background:radial-gradient(circle at top right,rgba(255,144,186,.1),transparent 28%),linear-gradient(180deg,#1e1324f0,#140c18f0)}.oracle-panel-head{max-width:720px}.oracle-panel-head h2,.oracle-stage-copy h3,.oracle-next-block h4,.oracle-info-head h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.03em;line-height:1.06;color:#fff6fb}.oracle-panel-head h2{font-size:clamp(1.95rem,4vw,2.8rem);margin-top:12px}.oracle-panel-head p:last-child{margin-top:10px;line-height:1.7}.oracle-panel-grid{display:grid;gap:22px;margin-top:28px}.oracle-stage{display:grid;gap:22px}.oracle-stage-section,.oracle-gate-card{display:grid;gap:16px}.oracle-stage-copy{display:grid;gap:8px}.oracle-stage-copy--center{text-align:center;justify-items:center}.oracle-step,.oracle-preview-label{color:#ffc4dd;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.oracle-sign-grid,.oracle-chip-grid,.oracle-seal-grid,.oracle-result-grid,.oracle-info-grid{display:grid;gap:12px}.oracle-sign-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.oracle-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-seal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oracle-sign-button,.oracle-chip,.oracle-seal-button{width:100%;border:1px solid rgba(255,233,242,.1);background:#ffffff0a;color:#fff6fb;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.oracle-sign-button,.oracle-seal-button{min-height:76px;border-radius:24px}.oracle-chip{min-height:106px;padding:18px 18px 16px;border-radius:24px;display:grid;gap:8px;text-align:left}.oracle-sign-button{padding:0 12px;font-size:.98rem;font-weight:600}.oracle-chip strong,.oracle-seal-button strong{font-size:1rem}.oracle-chip span,.oracle-seal-button span{color:#ffe7f0b8;font-size:.9rem;line-height:1.5}.oracle-seal-button{padding:20px 18px 18px;display:grid;gap:8px;text-align:center}.oracle-seal-button-badge{width:42px;height:42px;margin:0 auto;display:inline-grid;place-items:center;border-radius:50%;background:#ffb8d61f;color:#ffc4dd;font-weight:700}.oracle-sign-button:hover,.oracle-chip:hover,.oracle-seal-button:hover,.oracle-sign-button.is-active,.oracle-chip.is-active{transform:translateY(-2px);border-color:#ffb6d557;background:#ffafd11a;box-shadow:0 18px 34px #ff87b224}.oracle-sign-button:focus-visible,.oracle-chip:focus-visible,.oracle-seal-button:focus-visible,.oracle-body .button:focus-visible,.oracle-input:focus-visible,.oracle-checkbox input:focus-visible{outline:none;box-shadow:0 0 0 4px #ffb4d233}.oracle-field{display:grid;gap:8px}.oracle-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.oracle-label{font-size:.92rem;font-weight:700;color:#fff1f7}.oracle-input{min-height:58px;border-color:#ffe6f11f;background:#ffffff0f;color:#fff7fb;box-shadow:inset 0 1px #ffffff0a}.oracle-input:focus{border-color:#ffb0d157;background:#ffffff1a;box-shadow:0 0 0 4px #ffb4d224}.oracle-input::-webkit-calendar-picker-indicator{filter:invert(1)}.oracle-stage-actions{display:grid;justify-items:start;gap:10px}.oracle-stage-actions--compact{align-items:center;grid-template-columns:auto 1fr}.oracle-inline-note{font-size:.92rem;line-height:1.6}.oracle-inline-note--links{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.oracle-inline-note--links a{color:#ffd4e6;text-decoration:underline;text-underline-offset:3px}.oracle-inline-note--error,.oracle-status[data-tone=error]{color:#ffb1c4}.oracle-status[data-tone=success],.oracle-inline-note[data-tone=success]{color:#a4f3d4}.oracle-status[data-tone=warning],.oracle-inline-note[data-tone=warning]{color:#ffd88a}.oracle-status{min-height:1.6em;margin-top:18px}.oracle-preview-card,.oracle-gate-card,.oracle-result-card,.oracle-next-block,.oracle-info-card{border-radius:30px;background:#ffffff0a}.oracle-preview-card,.oracle-result-card{padding:24px 24px 26px}.oracle-gate-card,.oracle-next-block,.oracle-info-card{padding:24px}.oracle-preview-card h3,.oracle-result-head h3{margin-top:10px;font-family:var(--font-display);font-weight:400;font-size:clamp(1.85rem,4vw,2.6rem);line-height:1.05}.oracle-preview-teaser,.oracle-result-summary{margin-top:14px;font-size:1.05rem;line-height:1.8;color:#fff2f8}.oracle-preview-timing{margin-top:14px;color:#ffcfe1;font-size:.98rem}.oracle-checkbox{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:#ffe7f0;font-size:.92rem;line-height:1.6}.oracle-checkbox input{margin-top:4px;accent-color:#f39fc2}.oracle-result-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.oracle-streak-card{min-width:148px;display:grid;gap:4px;padding:14px 16px;border-radius:22px;background:#ffacd014;border:1px solid rgba(255,172,208,.14)}.oracle-streak-card span,.oracle-streak-card small{color:#ffe3eec2}.oracle-streak-card strong{font-size:1.2rem;color:#fff7fb}.oracle-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.oracle-result-item{display:grid;gap:8px;padding:18px;border-radius:22px;background:#ffffff08;border:1px solid rgba(255,233,242,.08)}.oracle-result-item span,.oracle-result-tomorrow span{color:#ffd6e4b8;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.oracle-result-item strong,.oracle-result-tomorrow p{color:#fff5fa;line-height:1.7}.oracle-result-tomorrow{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,233,242,.08);display:grid;gap:10px}.oracle-next-block{display:grid;gap:18px}.oracle-next-block h4{font-size:clamp(1.55rem,3.6vw,2rem)}.oracle-next-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.oracle-next-actions .button{min-height:56px}.oracle-next-actions .button-secondary{border-color:#ffe9f22e;color:#fff4fa}.oracle-info-shell{display:grid;gap:22px;margin-top:28px}.oracle-info-head{max-width:720px;display:grid;gap:12px}.oracle-info-head h2{font-size:clamp(1.9rem,4vw,2.6rem)}.oracle-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oracle-info-card{display:grid;gap:12px}@keyframes oracle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes oracle-pulse{0%,to{opacity:.52;transform:scale(1)}50%{opacity:1;transform:scale(1.24)}}@media(max-width:980px){.oracle-hero{grid-template-columns:1fr}.oracle-hero-visual{order:-1;min-height:360px}.oracle-cosmos{min-height:360px}.oracle-hero-meta,.oracle-next-actions,.oracle-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-seal-grid,.oracle-sign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.oracle-shell{width:min(100% - 24px,var(--max-w));padding-top:20px}.oracle-panel,.oracle-preview-card,.oracle-gate-card,.oracle-result-card,.oracle-next-block,.oracle-info-card{padding:20px}.oracle-hero-meta,.oracle-chip-grid,.oracle-form-row,.oracle-result-grid,.oracle-next-actions,.oracle-info-grid{grid-template-columns:1fr}.oracle-sign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-seal-grid{grid-template-columns:1fr}.oracle-stage-actions--compact,.oracle-result-head{grid-template-columns:1fr;display:grid}.oracle-seal-preview{width:148px;padding:16px 16px 18px}.oracle-seal-preview--left{left:18px;bottom:26px}.oracle-seal-preview--center{top:54px;right:76px}.oracle-seal-preview--right{right:14px;bottom:18px}}@media(prefers-reduced-motion:reduce){.oracle-ring,.oracle-star,.oracle-sign-button,.oracle-chip,.oracle-seal-button,.oracle-body .button{animation:none!important;transition:none!important}}.oracle-body{position:relative;isolation:isolate;background:radial-gradient(circle at 16% 14%,rgba(120,67,178,.22),transparent 26%),radial-gradient(circle at 78% 12%,rgba(164,92,128,.12),transparent 20%),radial-gradient(circle at 72% 88%,rgba(104,42,88,.14),transparent 24%),linear-gradient(180deg,#140b18,#160d1a 42%,#1b1021)}.oracle-v2-root,.oracle-v2-body{height:100%;min-height:100vh;color:#f7edf3;background:radial-gradient(circle at 12% 12%,rgba(195,83,145,.2),transparent 22%),radial-gradient(circle at 88% 22%,rgba(107,74,163,.18),transparent 24%),radial-gradient(circle at 50% 78%,rgba(255,130,179,.1),transparent 26%),linear-gradient(180deg,#130b16,#170d1a 34%,#120913)}.oracle-v2-flow-open{overflow:hidden}.oracle-v2-body .nav-link,.oracle-v2-body .nav-brand-name,.oracle-v2-body .button,.oracle-v2-body input,.oracle-v2-body label,.oracle-v2-body p,.oracle-v2-body a,.oracle-v2-body span,.oracle-v2-body strong{font-family:var(--font-body)}.oracle-v2-shell{width:min(var(--max-w),100% - 48px);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:28px 0 48px}.oracle-v2-nav{width:100%;margin:0 0 44px;padding:0;background:transparent;border:none;box-shadow:none}.oracle-v2-brand{gap:14px}.oracle-v2-brand .nav-brand-name{color:#f9edf5}.oracle-v2-links{gap:14px}.oracle-v2-link{color:#f7edf3c2}.oracle-v2-link:hover{color:#fff3f7}.oracle-v2-link--current{color:#fff6fa;background:#f4add02e;border-color:#ffddec1a}.oracle-v2-hero{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:48px;align-items:center;min-height:calc(100vh - 190px)}.oracle-v2-copy{display:grid;gap:20px;max-width:610px}.oracle-v2-badge,.oracle-v2-flow-kicker,.oracle-v2-preview-kicker{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:38px;padding:0 16px;border-radius:999px;background:#fac1dd1f;color:#f7c7dc;font-size:.83rem;font-weight:700;letter-spacing:.1em}.oracle-v2-badge:before,.oracle-v2-preview-kicker:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.oracle-v2-flow-kicker{min-height:auto;padding:0;background:transparent;letter-spacing:.14em}.oracle-v2-title,.oracle-v2-screen-title,.oracle-v2-preview-title{font-family:var(--font-display);font-weight:400;letter-spacing:-.04em;line-height:.96}.oracle-v2-title{font-size:clamp(3.2rem,8vw,5.4rem);color:#fff3f7}.oracle-v2-subline,.oracle-v2-screen-helper,.oracle-v2-result-summary{color:#f7edf3c7;line-height:1.65;font-size:1.05rem}.oracle-v2-hero-actions{display:grid;justify-items:start;gap:16px;margin-top:6px}.oracle-v2-primary.button,.oracle-v2-primary.button:visited{min-width:176px;min-height:60px;padding:0 28px;border-radius:22px;background:linear-gradient(135deg,#ff9bc2,#f386bc);color:#190d16;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px #c35c9538}.oracle-v2-primary.button:hover{transform:translateY(-1px);box-shadow:0 24px 52px #c35c9542}.oracle-v2-secondary.button,.oracle-v2-secondary.button:visited{min-height:52px;color:#f7edf3;border:1px solid rgba(255,233,242,.14);background:#ffffff08}.oracle-v2-secondary.button:hover{border-color:#ffe9f242}.oracle-v2-body .button[disabled]{opacity:.42;cursor:default;pointer-events:none;transform:none;box-shadow:none}.oracle-v2-support,.oracle-v2-return-hook p,.oracle-v2-page-status,.oracle-v2-selection-note,.oracle-v2-form-note,.oracle-v2-legal,.oracle-v2-flow-status,.oracle-v2-return-copy,.oracle-v2-streak p{color:#f7edf39e;font-size:.98rem;line-height:1.55}.oracle-v2-stage{display:grid;place-items:center}.oracle-v2-stage-frame{position:relative;width:min(100%,720px);aspect-ratio:1.08 / .78;border-radius:44px;border:1px solid rgba(255,233,242,.1);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#140b17db;overflow:hidden;box-shadow:0 30px 80px #08020a57}.oracle-v2-stage-glow,.oracle-v2-stage-ring,.oracle-v2-stage-seal{position:absolute}.oracle-v2-stage-glow{filter:blur(34px);opacity:.62}.oracle-v2-stage-glow--rose{right:10%;top:12%;width:240px;height:240px;border-radius:999px;background:#f68cb76b}.oracle-v2-stage-glow--violet{left:18%;bottom:12%;width:220px;height:220px;border-radius:999px;background:#6c54ad61}.oracle-v2-stage-ring{border-radius:999px;border:1px solid rgba(255,233,242,.1)}.oracle-v2-stage-ring--outer{top:14%;right:22%;bottom:14%;left:22%}.oracle-v2-stage-ring--inner{top:30%;right:36%;bottom:30%;left:36%}.oracle-v2-stage-seal{width:28%;aspect-ratio:.88;border-radius:30px;background:linear-gradient(180deg,#3a1e3dfa,#1f1122fa);border:1px solid rgba(255,233,242,.08);box-shadow:0 18px 48px #0702094d;display:grid;place-items:center;animation:oracle-v2-float 7.2s ease-in-out infinite}.oracle-v2-stage-seal--left{left:10%;bottom:16%;transform:rotate(-11deg);animation-delay:-1.4s}.oracle-v2-stage-seal--center{left:38%;top:18%;transform:rotate(6deg);animation-delay:-3.2s}.oracle-v2-stage-seal--right{right:10%;bottom:13%;transform:rotate(9deg);animation-delay:-2.2s}.oracle-v2-stage-seal-mark,.oracle-v2-seal-mark{width:76px;height:76px;border-radius:999px;border:1px solid rgba(255,233,242,.16);background:#ffffff0d;position:relative}.oracle-v2-stage-seal-mark:before,.oracle-v2-stage-seal-mark:after,.oracle-v2-seal-mark:before,.oracle-v2-seal-mark:after{content:"";position:absolute;top:22px;right:35px;bottom:22px;left:35px;border-radius:999px;background:#ffcde1eb}.oracle-v2-stage-seal-mark:after,.oracle-v2-seal-mark:after{transform:rotate(90deg)}.oracle-v2-return-hook{margin-top:16px}.oracle-v2-page-status{margin-top:14px}.oracle-v2-flow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:22px}.oracle-v2-flow-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0a050ca8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.oracle-v2-dialog{position:relative;z-index:1;width:min(760px,100%);min-height:min(780px,calc(100vh - 44px));max-height:calc(100vh - 44px);display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:30px;border-radius:34px;border:1px solid rgba(255,233,242,.1);background:radial-gradient(circle at top,rgba(198,104,157,.12),transparent 28%),#120a15f5;box-shadow:0 38px 110px #03000470;overflow:hidden}.oracle-v2-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.oracle-v2-close{border:none;background:transparent;color:#f7edf3b8;font-size:.96rem;font-weight:600;cursor:pointer}.oracle-v2-close:hover{color:#fff4f8}.oracle-v2-flow-status{min-height:24px;margin-top:10px}.oracle-v2-screen-shell{min-height:0;margin-top:10px;overflow:auto;padding-right:2px}.oracle-v2-screen{height:100%;display:grid;align-content:start;gap:26px;min-height:100%}.oracle-v2-screen-copy{display:grid;gap:10px}.oracle-v2-screen-copy--center{justify-items:center;text-align:center}.oracle-v2-screen-title{font-size:clamp(2.1rem,6vw,3.1rem);color:#fff3f7}.oracle-v2-sign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.oracle-v2-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oracle-v2-choice{min-height:74px;padding:0 18px;border:1px solid rgba(255,233,242,.1);border-radius:22px;background:#ffffff0a;color:#f9edf4;font-size:1rem;font-weight:600;text-align:left;transition:transform .17s ease,border-color .17s ease,background .17s ease,box-shadow .17s ease;cursor:pointer}.oracle-v2-choice:hover,.oracle-v2-choice:focus-visible{transform:translateY(-1px);border-color:#ffe9f23d;background:#ffffff12;outline:none}.oracle-v2-choice.is-selected,.oracle-v2-choice[aria-checked=true]{border-color:#ffb0d185;background:linear-gradient(180deg,#fdabd129,#ffffff0d);box-shadow:inset 0 0 0 1px #ffc7df1f}.oracle-v2-choice--sign{justify-content:center;text-align:center}.oracle-v2-field{display:grid;gap:10px}.oracle-v2-label{color:#f7edf3b8;font-size:.94rem}.oracle-v2-input{width:100%;min-height:58px;padding:0 18px;border-radius:18px;border:1px solid rgba(255,233,242,.12);background:#ffffff0d;color:#fff6fa;font-size:1rem}.oracle-v2-input:focus-visible{outline:none;border-color:#ffb0d180;box-shadow:0 0 0 4px #ffb0d11a}.oracle-v2-input::-webkit-calendar-picker-indicator{filter:invert(1) saturate(0) brightness(1.2);cursor:pointer}.oracle-v2-selection-note,.oracle-v2-form-error{min-height:24px}.oracle-v2-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:auto}.oracle-v2-actions--split{justify-content:space-between}.oracle-v2-ritual-grid{width:min(100%,560px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center}.oracle-v2-seal{position:relative;min-height:260px;border-radius:30px;border:1px solid rgba(255,233,242,.1);background:linear-gradient(180deg,#2e1833fa,#1a0e1dfa);cursor:pointer;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;box-shadow:0 22px 58px #07020947;animation:oracle-v2-float 7.8s ease-in-out infinite}.oracle-v2-seal:nth-child(1){transform:rotate(-8deg);animation-delay:-1s}.oracle-v2-seal:nth-child(2){transform:translateY(-14px) rotate(4deg);animation-delay:-2.8s}.oracle-v2-seal:nth-child(3){transform:rotate(8deg);animation-delay:-4.1s}.oracle-v2-seal:hover,.oracle-v2-seal:focus-visible{outline:none;border-color:#ffd6e747;box-shadow:0 30px 68px #07020957}.oracle-v2-seal:hover:nth-child(1),.oracle-v2-seal:focus-visible:nth-child(1){transform:translateY(-4px) rotate(-10deg)}.oracle-v2-seal:hover:nth-child(2),.oracle-v2-seal:focus-visible:nth-child(2){transform:translateY(-18px) rotate(4deg)}.oracle-v2-seal:hover:nth-child(3),.oracle-v2-seal:focus-visible:nth-child(3){transform:translateY(-4px) rotate(10deg)}.oracle-v2-seal.is-selected{border-color:#ffbedb8a}.oracle-v2-seal.is-opening:after{content:"";position:absolute;top:-18%;right:46%;bottom:-18%;left:46%;background:linear-gradient(180deg,transparent 0%,rgba(255,236,243,.96) 50%,transparent 100%);transform:rotate(18deg);animation:oracle-v2-crack .64s ease forwards}.oracle-v2-seal-halo{position:absolute;top:18%;right:20%;bottom:18%;left:20%;border-radius:999px;background:radial-gradient(circle,rgba(244,127,184,.24),transparent 65%);filter:blur(12px)}.oracle-v2-seal-core{position:relative;display:grid;place-items:center;width:100%;height:100%}.oracle-v2-preview,.oracle-v2-result{display:grid;gap:16px}.oracle-v2-preview-title{font-size:clamp(2.7rem,7vw,4rem);color:#fff3f7}.oracle-v2-preview-teaser{max-width:34ch;font-size:1.08rem;color:#f7edf3db;line-height:1.55}.oracle-v2-preview-timing{color:#f4b5d2;font-weight:600}.oracle-v2-form{display:grid;gap:18px}.oracle-v2-check{display:flex;align-items:flex-start;gap:10px;color:#f7edf3b8;line-height:1.45}.oracle-v2-check input{margin-top:3px;accent-color:#f28ebf}.oracle-v2-legal{display:flex;flex-wrap:wrap;gap:8px}.oracle-v2-legal a:hover{color:#fff4f8}.oracle-v2-result-summary{max-width:42ch}.oracle-v2-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oracle-v2-result-item{min-height:118px;padding:18px;border-radius:22px;border:1px solid rgba(255,233,242,.08);background:#ffffff08;display:grid;align-content:start;gap:10px}.oracle-v2-result-item span,.oracle-v2-tomorrow span,.oracle-v2-streak span{color:#f7edf38f;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase}.oracle-v2-result-item strong,.oracle-v2-tomorrow p,.oracle-v2-streak strong{color:#fff5f9;font-size:1rem;line-height:1.5;font-weight:600}.oracle-v2-tomorrow,.oracle-v2-streak{padding:20px 22px;border-radius:24px;border:1px solid rgba(255,233,242,.08);background:#ffffff0a}.oracle-v2-result-foot{display:grid;gap:18px}.oracle-v2-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oracle-v2-result-actions .oracle-v2-primary{min-width:0}.oracle-v2-body a:focus-visible,.oracle-v2-body button:focus-visible,.oracle-v2-body input:focus-visible{outline:2px solid rgba(255,205,225,.76);outline-offset:3px}.oracle-v2-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes oracle-v2-float{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes oracle-v2-crack{0%{opacity:0;transform:rotate(18deg) scaleY(.2)}40%{opacity:1}to{opacity:0;transform:rotate(18deg) scaleY(1.25)}}@media(max-width:980px){.oracle-v2-shell{width:min(100% - 32px,var(--max-w))}.oracle-v2-hero{grid-template-columns:1fr;gap:34px;min-height:auto;padding-top:12px}.oracle-v2-copy{max-width:100%}.oracle-v2-stage{order:-1}.oracle-v2-stage-frame{width:min(100%,700px)}}@media(max-width:760px){.oracle-v2-shell{padding-top:18px;padding-bottom:38px}.oracle-v2-nav{margin-bottom:28px}.oracle-v2-links{display:none}.oracle-v2-title{font-size:clamp(2.7rem,14vw,4.4rem)}.oracle-v2-subline{font-size:1rem}.oracle-v2-primary.button{width:100%}.oracle-v2-dialog{width:100%;min-height:calc(100vh - 20px);max-height:calc(100vh - 20px);padding:22px 20px 20px;border-radius:28px}.oracle-v2-sign-grid,.oracle-v2-choice-grid,.oracle-v2-result-grid,.oracle-v2-result-actions{grid-template-columns:1fr}.oracle-v2-choice{min-height:68px}.oracle-v2-ritual-grid{gap:14px}.oracle-v2-seal{min-height:220px;border-radius:26px}.oracle-v2-actions,.oracle-v2-actions--split{flex-direction:column-reverse;align-items:stretch}.oracle-v2-actions .button{width:100%}}@media(max-width:520px){.oracle-v2-shell{width:min(100% - 24px,var(--max-w))}.oracle-v2-stage-frame{aspect-ratio:1 / .96;border-radius:30px}.oracle-v2-stage-seal{width:32%;border-radius:22px}.oracle-v2-stage-seal-mark,.oracle-v2-seal-mark{width:58px;height:58px}.oracle-v2-stage-seal-mark:before,.oracle-v2-stage-seal-mark:after,.oracle-v2-seal-mark:before,.oracle-v2-seal-mark:after{top:16px;right:26px;bottom:16px;left:26px}.oracle-v2-seal{min-height:188px}}@media(prefers-reduced-motion:reduce){.oracle-v2-stage-seal,.oracle-v2-seal{animation:none}.oracle-v2-body *,.oracle-v2-body *:before,.oracle-v2-body *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.oracle-body:before,.oracle-body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.oracle-body:before{background:radial-gradient(circle at 22% 32%,rgba(155,94,222,.16),transparent 22%),radial-gradient(circle at 80% 24%,rgba(244,145,185,.1),transparent 18%);filter:blur(14px);opacity:.92}.oracle-body:after{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 32%,rgba(255,255,255,.01))}.oracle-shell{width:min(1388px,100% - 64px);padding:42px 0 92px}.oracle-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:54px}.oracle-nav .nav-brand{gap:14px}.oracle-nav .nav-brand img{width:58px;height:auto;filter:drop-shadow(0 0 18px rgba(255,67,136,.18))}.oracle-nav .nav-brand-name{font-family:var(--font-display);font-size:2.15rem;line-height:1;letter-spacing:-.03em;color:#f7e7f1}.oracle-nav-links{gap:14px}.oracle-nav-link{min-height:56px;padding:0 18px;border-radius:999px;color:#f9e6efe0;font-size:.99rem;font-weight:600;transition:background .18s ease,color .18s ease,transform .18s ease}.oracle-nav-link:hover{background:#ffffff0a;color:#fff9fc}.oracle-nav-link--current{background:#7b4e6ab8!important;color:#fff8fb!important;border-color:transparent!important;box-shadow:inset 0 1px #ffffff0a}.oracle-hero{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:46px}.oracle-hero-copy{position:relative;flex:0 1 660px;min-width:0;max-width:700px;padding-top:8px}.oracle-hero-copy:before{content:"";position:absolute;left:-44px;bottom:112px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#9358d42e,#9358d400);filter:blur(20px);z-index:-1}.oracle-eyebrow{min-height:42px;padding:0 18px;border-radius:999px;background:#5c3d5ca8;border:1px solid rgba(255,211,230,.06);color:#ffbfd8;font-size:.72rem;letter-spacing:.12em}.oracle-title{max-width:700px;margin-top:18px;font-size:clamp(3.05rem,4.5vw,4.85rem);line-height:.94;letter-spacing:-.05em;text-wrap:balance}.oracle-lede{max-width:680px;margin-top:22px;font-size:clamp(1.15rem,1.35vw,1.42rem);line-height:1.78;color:#f4e1eccc}.oracle-hero-actions{margin-top:30px;gap:18px}.oracle-button-primary{min-height:74px;padding:0 32px;border-radius:22px;background:#ef8db3;color:#170c16;font-size:1.12rem;font-weight:700;box-shadow:0 20px 44px #ef8db32e,0 0 0 1px #ffffff05 inset}.oracle-button-primary:hover{transform:translateY(-1px);background:#f39abd;box-shadow:0 24px 52px #ef8db340}.oracle-support-copy{margin-top:10px;font-size:.98rem;color:#eed6e4b3}.oracle-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;max-width:620px}.oracle-meta-chip{min-height:138px;padding:24px 24px 22px;border-radius:28px;background:linear-gradient(180deg,#2f1c37e6,#221528e0);border:1px solid rgba(255,230,239,.08);box-shadow:0 24px 56px #08050c42}.oracle-meta-chip strong{font-size:.98rem;font-weight:700;color:#fff5fa}.oracle-meta-chip span{margin-top:6px;color:#ead7e1b8;font-size:.98rem;line-height:1.48}.oracle-hero-visual{flex:0 0 min(56%,760px);min-width:620px;min-height:586px;display:flex;justify-content:flex-end}.oracle-cosmos{width:100%;min-height:586px;border-radius:46px;border:1px solid rgba(255,234,243,.1);background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.03),transparent 58%),linear-gradient(180deg,#291b2dd6,#1b111fdb);box-shadow:inset 0 1px #ffffff0d,0 38px 90px #08050c57}.oracle-cosmos:before{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:34px;border:1px solid rgba(255,255,255,.02);opacity:.7}.oracle-cosmos-grain{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.01),transparent 24%,rgba(255,255,255,.015)),radial-gradient(circle at 20% 30%,rgba(255,255,255,.03) 0 1px,transparent 1px 100%);background-size:auto,24px 24px;opacity:.18;mix-blend-mode:screen}.oracle-cosmos-glow{filter:blur(46px);opacity:.95}.oracle-cosmos-glow--rose{width:270px;height:270px;top:112px;right:84px;background:#f597bb52}.oracle-cosmos-glow--violet{width:210px;height:210px;bottom:84px;left:112px;background:#784cb23d}.oracle-cosmos-glow--gold{width:140px;height:140px;top:172px;left:148px;background:#daa86d2e}.oracle-orbit-field{position:absolute;top:0;right:0;bottom:0;left:0}.oracle-ring{border-color:#fff4f814;animation-duration:12s}.oracle-ring--outer{width:386px;height:386px;top:88px;left:116px}.oracle-ring--middle{width:278px;height:278px;top:146px;left:170px}.oracle-ring--inner{width:164px;height:164px;top:204px;left:226px}.oracle-star{width:12px;height:12px;background:#fff9fbf5;box-shadow:0 0 24px #ffffff8c}.oracle-star--a{top:132px;left:126px}.oracle-star--b{top:96px;right:134px}.oracle-star--c{right:202px;bottom:128px}.oracle-star--d{left:186px;bottom:148px}.oracle-seal-stack{position:absolute;top:0;right:0;bottom:0;left:0}.oracle-seal-preview{width:254px;min-height:204px;padding:30px 24px 28px;border-radius:34px;border:1px solid rgba(255,230,239,.08);background:linear-gradient(180deg,#2d1935f5,#1c1021fa);box-shadow:0 28px 56px #08050c57,inset 0 1px #ffffff08;overflow:hidden}.oracle-seal-preview strong{position:relative;z-index:1;font-size:2.72rem;line-height:.98;letter-spacing:-.045em;color:#fff6fb}.oracle-seal-aura{position:absolute;inset:auto auto 18px 18px;width:156px;height:156px;border-radius:50%;filter:blur(28px);opacity:.16}.oracle-seal-aura--violet{background:#835bd6ad}.oracle-seal-aura--rose{background:#f494beb8}.oracle-seal-aura--plum{background:#a4558f9e}.oracle-seal-preview--left{left:54px;bottom:70px;transform:rotate(-12deg)}.oracle-seal-preview--center{top:108px;right:138px;transform:rotate(5deg)}.oracle-seal-preview--right{right:52px;bottom:50px;transform:rotate(10deg)}.oracle-seal-symbol{position:relative;z-index:1;width:86px;height:86px;margin-bottom:12px;background:#744f6ba8;border:1px solid rgba(255,236,244,.08);color:#ffd2e5;font-size:1.7rem}.oracle-panel{padding:42px 42px 38px;border-radius:44px;background:linear-gradient(180deg,#2c1b31eb,#1f1324f0),radial-gradient(circle at top right,rgba(247,158,191,.06),transparent 28%);border:1px solid rgba(255,230,239,.08);box-shadow:0 34px 84px #08050c4d}.oracle-panel-head{max-width:860px}.oracle-panel-head h2{font-size:clamp(3rem,5.2vw,4.85rem);line-height:.98;margin-top:18px}.oracle-panel-head p:last-child{max-width:720px;margin-top:16px;font-size:1.08rem;line-height:1.78}.oracle-panel-grid{margin-top:34px;gap:24px}.oracle-stage-section,.oracle-preview-card,.oracle-gate-card,.oracle-result-card,.oracle-next-block,.oracle-info-card{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(255,230,239,.08);background:linear-gradient(180deg,#301e37db,#231528e6);box-shadow:0 24px 50px #08050c3d}.oracle-stage-section:before,.oracle-preview-card:before,.oracle-gate-card:before,.oracle-result-card:before,.oracle-next-block:before{content:"";position:absolute;inset:0 auto auto 0;width:220px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.04),transparent 72%);pointer-events:none}.oracle-stage-section{padding:28px}.oracle-stage-copy h3{font-size:clamp(1.8rem,2vw,2.25rem)}.oracle-stage-copy p:last-child{max-width:720px;font-size:1rem;line-height:1.72}.oracle-sign-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.oracle-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.oracle-sign-button,.oracle-chip,.oracle-seal-button{border-radius:24px;border:1px solid rgba(255,230,239,.08);background:#ffffff09;box-shadow:inset 0 1px #ffffff05}.oracle-sign-button{min-height:72px;font-size:.98rem;font-weight:700}.oracle-chip{min-height:132px;padding:18px}.oracle-chip strong,.oracle-seal-button strong{color:#fff4fa;font-size:1.02rem}.oracle-chip span,.oracle-seal-button span{color:#ecd8e3bd;font-size:.92rem;line-height:1.55}.oracle-sign-button:hover,.oracle-chip:hover,.oracle-seal-button:hover,.oracle-sign-button.is-active,.oracle-chip.is-active{background:#ffb4d217;border-color:#ffbfda42;box-shadow:0 18px 34px #08050c33,0 0 0 1px #ffbfda0a inset}.oracle-input{min-height:64px;border-radius:22px;border-color:#ffeaf31f;background:#ffffff0e}.oracle-input::placeholder{color:#ecd8e366}.oracle-input:focus{border-color:#ffbad657;box-shadow:0 0 0 4px #ffbad61a}.oracle-preview-card,.oracle-result-card,.oracle-gate-card,.oracle-next-block,.oracle-info-card{padding:30px}.oracle-preview-card h3,.oracle-result-head h3{font-size:clamp(2.5rem,4vw,3.5rem)}.oracle-preview-teaser,.oracle-result-summary{font-size:1.12rem;line-height:1.86}.oracle-preview-timing{font-size:1rem}.oracle-gate-card .oracle-stage-copy h3{font-size:clamp(2rem,3vw,2.8rem)}.oracle-checkbox{padding:14px 16px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,230,239,.06)}.oracle-result-head{margin-bottom:18px}.oracle-streak-card{min-width:178px;border-radius:24px;padding:18px 18px 16px;background:linear-gradient(180deg,#ffb7d61c,#ffb7d60d);border:1px solid rgba(255,183,214,.12)}.oracle-result-grid{gap:14px}.oracle-result-item{border-radius:24px;min-height:126px;background:#ffffff0a}.oracle-next-block{gap:22px}.oracle-next-block h4{font-size:clamp(2rem,3.2vw,2.7rem)}.oracle-next-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.oracle-next-actions .button{min-height:64px;border-radius:22px}.oracle-next-actions .button-secondary{background:#ffffff0a;border-color:#ffeaf31f}.oracle-info-shell{margin-top:34px}.oracle-info-head h2{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1}.oracle-info-grid{gap:16px}.oracle-info-card{min-height:220px}@media(max-width:1180px){.oracle-shell{width:min(100% - 40px,1320px)}.oracle-hero{display:grid;grid-template-columns:1fr;gap:30px}.oracle-hero-copy,.oracle-hero-visual{flex:none;max-width:none;min-width:0}.oracle-hero-visual{min-height:520px;justify-content:stretch}.oracle-cosmos{width:100%;min-height:520px}.oracle-sign-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.oracle-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.oracle-shell{width:min(100% - 24px,1240px);padding-top:22px}.oracle-nav{margin-bottom:28px}.oracle-nav .nav-brand img{width:46px}.oracle-nav .nav-brand-name{font-size:1.8rem}.oracle-nav-links{gap:8px;flex-wrap:wrap;justify-content:flex-end}.oracle-nav-link{min-height:48px;padding:0 14px;font-size:.92rem}.oracle-title{font-size:clamp(2.9rem,12vw,4.4rem)}.oracle-lede{font-size:1.06rem}.oracle-hero-copy:before{left:-18px;bottom:70px}.oracle-button-primary{min-height:64px;width:auto}.oracle-hero-meta,.oracle-info-grid,.oracle-next-actions{grid-template-columns:1fr}.oracle-panel{padding:24px 20px 22px;border-radius:30px}.oracle-panel-head h2{font-size:clamp(2.4rem,10vw,3.45rem)}.oracle-stage-section,.oracle-preview-card,.oracle-gate-card,.oracle-result-card,.oracle-next-block,.oracle-info-card{padding:22px 18px;border-radius:26px}.oracle-sign-grid,.oracle-chip-grid,.oracle-form-row,.oracle-result-grid{grid-template-columns:1fr 1fr}.oracle-seal-grid{grid-template-columns:1fr}.oracle-hero-visual{min-height:430px}.oracle-cosmos{min-height:430px;border-radius:34px}.oracle-ring--outer{width:280px;height:280px;top:76px;left:68px}.oracle-ring--middle{width:198px;height:198px;top:116px;left:110px}.oracle-ring--inner{width:122px;height:122px;top:154px;left:148px}.oracle-seal-preview{width:190px;min-height:158px;padding:20px 18px}.oracle-seal-preview strong{font-size:2rem}.oracle-seal-symbol{width:66px;height:66px;font-size:1.4rem}.oracle-seal-preview--center{top:64px;right:88px}.oracle-seal-preview--left{left:34px;bottom:34px}.oracle-seal-preview--right{right:20px;bottom:18px}}@media(max-width:640px){.oracle-nav{align-items:flex-start}.oracle-nav-links{width:100%;justify-content:flex-start}.oracle-eyebrow{min-height:36px;padding:0 14px}.oracle-title{font-size:clamp(2.55rem,13vw,3.4rem);line-height:.97}.oracle-hero-visual,.oracle-cosmos{min-height:360px}.oracle-sign-grid,.oracle-chip-grid,.oracle-form-row,.oracle-result-grid,.oracle-stage-actions--compact{grid-template-columns:1fr}.oracle-stage-actions .button,.oracle-next-actions .button{width:100%}.oracle-ring--outer{width:228px;height:228px;top:76px;left:54px}.oracle-ring--middle{width:162px;height:162px;top:108px;left:88px}.oracle-ring--inner{width:94px;height:94px;top:142px;left:122px}.oracle-seal-preview{width:154px;min-height:126px;padding:18px 14px 14px;border-radius:24px}.oracle-seal-preview strong{font-size:1.54rem}.oracle-seal-symbol{width:52px;height:52px;font-size:1.1rem;margin-bottom:8px}.oracle-seal-preview--center{top:52px;right:54px}.oracle-seal-preview--left{left:18px;bottom:22px}.oracle-seal-preview--right{right:8px;bottom:10px}}
