@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/newsreader-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/newsreader-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader Fallback";src:local("Georgia");size-adjust:98.69%;ascent-override:74.48%;descent-override:26.85%;line-gap-override:0%}@font-face{font-family:"Inter Fallback";src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:107.73%;ascent-override:89.92%;descent-override:22.39%;line-gap-override:0%}:root{--font-serif: "Newsreader","Newsreader Fallback",Georgia,"Times New Roman",serif;--font-sans: "Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--step--1: clamp(0.83rem,0.81rem + 0.1vw,0.88rem);--step-0: clamp(1.06rem,1.03rem + 0.15vw,1.125rem);--step-1: clamp(1.25rem,1.19rem + 0.3vw,1.4rem);--step-2: clamp(1.45rem,1.32rem + 0.6vw,1.8rem);--step-3: clamp(1.75rem,1.53rem + 1vw,2.35rem);--step-4: clamp(2.1rem,1.75rem + 1.6vw,3.1rem);--step-5: clamp(2.5rem,1.9rem + 2.9vw,4.3rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--measure: 68ch;--wide: 1180px;--gutter: 20px;--radius: 14px;--radius-sm: 8px;--header-h: 64px;--ease: cubic-bezier(.2,.7,.2,1);--bg: #F6F1E7;--surface: #FCFAF5;--surface-2: #EEE7D8;--ink: #1D1A2B;--ink-2: #4A4659;--ink-3: #686376;--accent: #87601C;--accent-soft: #B8893B;--line: #D9CFBC;--line-strong: #8E8574;--night: #12163A;--on-night: #F3EEE2;--on-night-2: #BEB9CB;--night-accent: #DDB86F;--btn-bg: #1D1A2B;--btn-ink: #FCFAF5;--danger: #A23B2A;--shadow: 0 1px 2px rgba(29,26,43,.06);color-scheme: light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #0D1028;--surface: #141838;--surface-2: #1C2149;--ink: #ECE7DA;--ink-2: #BEB9CB;--ink-3: #9A95AE;--accent: #DDB86F;--accent-soft: #C9A15A;--line: #2C3160;--line-strong: #5D6399;--night: #090B1E;--btn-bg: #ECE7DA;--btn-ink: #0D1028;--danger: #F09A86;--shadow: 0 1px 2px rgba(0,0,0,.3);color-scheme: dark}}:root[data-theme="dark"]{--bg: #0D1028;--surface: #141838;--surface-2: #1C2149;--ink: #ECE7DA;--ink-2: #BEB9CB;--ink-3: #9A95AE;--accent: #DDB86F;--accent-soft: #C9A15A;--line: #2C3160;--line-strong: #5D6399;--night: #090B1E;--btn-bg: #ECE7DA;--btn-ink: #0D1028;--danger: #F09A86;--shadow: 0 1px 2px rgba(0,0,0,.3);color-scheme: dark}@media (min-width: 700px){:root{--gutter: 32px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font-sans);font-size: var(--step-0);line-height: 1.65;font-feature-settings: "cv11","ss01";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;min-height: 100vh;display: flex;flex-direction: column}main{flex: 1;outline: none}img,svg,video,iframe{max-width: 100%}img{height: auto;display: block}h1,h2,h3,h4{font-family: var(--font-serif);font-weight: 450;line-height: 1.18;letter-spacing: -0.01em;margin: 0 0 var(--space-4);text-wrap: balance;font-optical-sizing: auto}h1{font-size: var(--step-4);line-height: 1.1}h2{font-size: var(--step-3)}h3{font-size: var(--step-2)}h4{font-size: var(--step-1)}p{margin: 0 0 var(--space-4);text-wrap: pretty}a{color: var(--accent);text-decoration-thickness: 1px;text-underline-offset: 0.18em}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 4px}::selection{background: color-mix(in srgb,var(--accent-soft) 35%,transparent)}hr{border: 0;border-top: 1px solid var(--line);margin: var(--space-7) 0}.wrap{width: 100%;max-width: var(--wide);margin-inline: auto;padding-inline: var(--gutter)}.narrow{max-width: calc(var(--measure) + 2 * var(--gutter))}.center{text-align: center}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--space-4);top: -100px;z-index: 100;background: var(--btn-bg);color: var(--btn-ink);padding: var(--space-2) var(--space-4);border-radius: var(--radius-sm);text-decoration: none}.skip-link:focus{top: var(--space-3)}.icon{width: 24px;height: 24px;flex: none}.icon-inline{width: 18px;height: 18px;vertical-align: -3px}.eyebrow{font-family: var(--font-sans);font-size: 0.78rem;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent);margin: 0 0 var(--space-3)}.eyebrow a{text-decoration: none}.lede{font-size: var(--step-1);line-height: 1.5;color: var(--ink-2);max-width: 40ch;font-family: var(--font-serif)}.meta{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-5);color: var(--ink-3);font-size: var(--step--1);margin: 0}.meta>span:empty{display: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 48px;padding: 0 var(--space-5);font: 500 0.98rem/1 var(--font-sans);border-radius: 999px;border: 1px solid transparent;text-decoration: none;cursor: pointer;transition: background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.btn-primary{background: var(--btn-bg);color: var(--btn-ink)}.btn-primary:hover{background: color-mix(in srgb,var(--btn-bg) 86%,var(--accent))}.btn-ghost{border-color: var(--line-strong);color: var(--ink);background: transparent}.btn-ghost:hover{border-color: var(--accent)}.btn-quiet{background: var(--surface-2);color: var(--ink);border-color: var(--line)}.btn-quiet:hover{border-color: var(--line-strong)}.btn-small{min-height: 44px;padding: 0 var(--space-4);font-size: 0.9rem}.btn-block{width: 100%}.btn:disabled{opacity: .55;cursor: progress}.actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-6)}.actions.center{justify-content: center}.icon-btn{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid transparent;background: transparent;color: var(--ink);cursor: pointer;transition: border-color .3s var(--ease)}.icon-btn:hover{border-color: var(--line)}.site-header{position: sticky;top: 0;z-index: 50;height: var(--header-h);background: color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter: saturate(140%) blur(10px);-webkit-backdrop-filter: saturate(140%) blur(10px);border-bottom: 1px solid color-mix(in srgb,var(--line) 70%,transparent)}.header-inner{height: 100%;display: flex;align-items: center;gap: var(--space-5)}@media (min-width: 1680px){.site-header .header-inner{max-width: none}}.brand{display: inline-flex;align-items: center;gap: 10px;color: var(--ink);text-decoration: none}.brand-mark{width: 18px;height: 18px;border-radius: 50%;border: 1.5px solid var(--accent-soft);background: radial-gradient(circle at 50% 50%,var(--accent-soft) 0 3px,transparent 3.5px)}.brand-word{font-family: var(--font-serif);font-size: 1.55rem;font-weight: 450;letter-spacing: 0.01em;line-height: 1}.primary-nav{margin-left: auto}.primary-nav ul{list-style: none;margin: 0;padding: 0;display: flex;gap: var(--space-1)}.primary-nav a{display: block;padding: 10px 9px;border-radius: 999px;white-space: nowrap;color: var(--ink-2);text-decoration: none;font-size: 0.93rem;transition: color .3s var(--ease),background-color .3s var(--ease)}.primary-nav a:hover{color: var(--ink);background: var(--surface-2)}.primary-nav a[aria-current="page"]{color: var(--ink);box-shadow: inset 0 -1px 0 var(--accent-soft);border-radius: 0}.header-actions{display: flex;gap: var(--space-1);align-items: center}.hdr-pill{display: none;white-space: nowrap;padding: 6px 12px;border-radius: 999px;font-size: .875rem;font-weight: 600;text-decoration: none;border: 1px solid var(--accent-soft);color: var(--ink)}.hdr-pill:hover{background: var(--surface-2)}.hdr-honey{background: var(--accent);border-color: var(--accent);color: var(--bg)}.hdr-honey:hover{background: var(--accent);filter: brightness(1.08)}@media (min-width: 640px) and (max-width: 1679px){.hdr-pill{display: inline-flex}}.menu-toggle{display: none}.when-dark,.when-open{display: none}:root[data-theme="dark"] .when-light{display: none}:root[data-theme="dark"] .when-dark{display: contents}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .when-light{display: none}:root:not([data-theme="light"]) .when-dark{display: contents}}.theme-toggle{display: none}.js .theme-toggle{display: inline-grid}@media (max-width: 1679px){.js .menu-toggle{display: inline-grid}.js .primary-nav{position: fixed;inset: var(--header-h) 0 auto 0;background: var(--bg);border-bottom: 1px solid var(--line);padding: var(--space-3) var(--gutter) var(--space-6);visibility: hidden;opacity: 0;transform: translateY(-6px);transition: opacity .35s var(--ease),transform .35s var(--ease),visibility 0s linear .35s}.js.menu-open .primary-nav{visibility: visible;opacity: 1;transform: none;transition-delay: 0s}.js .primary-nav ul{flex-direction: column}.js .primary-nav a{font-family: var(--font-serif);font-size: 1.5rem;color: var(--ink);padding: 12px 0;border-radius: 0;border-bottom: 1px solid var(--line)}.js .primary-nav a:hover{background: none}.js.menu-open .when-closed{display: none}.js.menu-open .when-open{display: contents}.header-actions{margin-left: auto}html:not(.js) .primary-nav{overflow-x: auto}html:not(.js) .primary-nav ul{white-space: nowrap}html:not(.js) .brand-word{display: none}}@media (max-width: 439px){.header-inner{gap: var(--space-3)}.header-actions{gap: 0}.header-actions .account-link{padding: 0 8px}.header-actions .icon-btn{width: 40px}}@media (max-width: 379px){.header-actions .account-link{padding: 0 5px}}.site-footer{margin-top: var(--space-9);border-top: 1px solid var(--line);padding: var(--space-8) 0 var(--space-6);color: var(--ink-2);font-size: 0.95rem}.footer-top{display: grid;gap: var(--space-7)}.footer-brand p{margin: var(--space-3) 0 0;font-family: var(--font-serif);font-size: 1.15rem;color: var(--ink-2)}.footer-cols{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-6)}.footer-title{font-family: var(--font-sans);font-size: 0.78rem;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-3);margin-bottom: var(--space-3)}.footer-cols ul{list-style: none;margin: 0;padding: 0}.footer-cols li a{display: inline-block;padding: 6px 0;color: var(--ink-2);text-decoration: none}.footer-cols li a:hover{color: var(--ink);text-decoration: underline}.footer-note{margin: var(--space-7) 0 var(--space-3);padding-top: var(--space-5);border-top: 1px solid var(--line);font-size: var(--step--1);color: var(--ink-3);max-width: 90ch}.footer-legal{font-size: var(--step--1);color: var(--ink-3);margin: 0}@media (min-width: 900px){.footer-top{grid-template-columns: 1fr 2fr}.footer-cols{grid-template-columns: repeat(4,minmax(0,1fr))}}.hero{background: var(--night);color: var(--on-night);overflow: hidden}.hero-inner{display: grid;align-items: center;gap: var(--space-6);padding-block: var(--space-8) var(--space-9);position: relative}.hero .eyebrow{color: var(--night-accent)}.hero .lede{color: var(--on-night-2);max-width: 46ch}.display{font-size: var(--step-5);font-weight: 400;line-height: 1.04;letter-spacing: -0.02em;margin-bottom: var(--space-5)}.hero .btn-primary{background: var(--on-night);color: #0D1028}.hero .btn-primary:hover{background: #fff}.hero .btn-ghost{color: var(--on-night);border-color: rgba(243,238,226,.4)}.hero .btn-ghost:hover{border-color: var(--night-accent)}.hero :focus-visible{outline-color: var(--night-accent)}.hero-sky{color: var(--night-accent);width: min(100%,520px);aspect-ratio: 1;height: auto;justify-self: center;opacity: .9}.hero-arc{stroke-dasharray: 440;stroke-dashoffset: 0}@media (min-width: 900px){.hero-inner{grid-template-columns: 1.15fr 1fr;padding-block: var(--space-9) var(--space-10)}}@media (max-width: 899px){.hero-sky{position: absolute;right: -35%;top: -6%;width: 110%;opacity: .25;pointer-events: none}.hero-copy{position: relative}}@media (prefers-reduced-motion: no-preference){.hero-sky{animation: fade-in 1.6s var(--ease) both}.hero-arc{animation: draw 2.4s var(--ease) .3s both}.hero-planet{animation: fade-in 1.2s var(--ease) 2s both}}@keyframes fade-in{from{opacity: 0}}@keyframes draw{from{stroke-dashoffset: 440}}.section{padding-block: var(--space-8)}.section-tight{padding-block: var(--space-6)}.section-alt{background: var(--surface);border-block: 1px solid var(--line)}.section-head{margin-bottom: var(--space-6)}.section-head h2{margin: 0}.section-head-row{display: flex;align-items: end;justify-content: space-between;gap: var(--space-4);flex-wrap: wrap}.more{text-decoration: none;font-weight: 500;white-space: nowrap}@media (min-width: 900px){.section{padding-block: var(--space-9)}}.cards{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-4)}@media (min-width: 640px){.cards-3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.cards-3{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-5)}}.card{display: block;height: 100%;padding: var(--space-6) var(--space-5);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);color: var(--ink);text-decoration: none;box-shadow: var(--shadow);transition: border-color .4s var(--ease),transform .4s var(--ease)}.card:hover{border-color: var(--accent-soft)}@media (prefers-reduced-motion: no-preference){.card:hover{transform: translateY(-2px)}}.card p{color: var(--ink-2);margin: 0;font-size: 0.98rem}.card-icon{color: var(--accent);width: 30px;height: 30px;margin-bottom: var(--space-5)}.card-title{font-size: 1.45rem;margin-bottom: var(--space-2)}.card-meta{margin-top: var(--space-4) !important;font-size: var(--step--1) !important;color: var(--ink-3) !important}.card-plain{box-shadow: none}.promises{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-6);counter-reset: p}.promises li{counter-increment: p;padding-top: var(--space-5);border-top: 1px solid var(--line-strong)}.promises li::before{content: "0" counter(p);display: block;font-family: var(--font-serif);color: var(--accent);font-size: 1.1rem;margin-bottom: var(--space-3)}.promises h3{font-size: 1.55rem}.promises p{color: var(--ink-2);margin: 0}@media (min-width: 900px){.promises{grid-template-columns: repeat(3,1fr);gap: var(--space-7)}}.band{background: var(--night);color: var(--on-night);border-radius: var(--radius);padding: var(--space-7) var(--space-5);position: relative;overflow: hidden}.band::after{content: "";position: absolute;right: -120px;top: 50%;width: 360px;height: 360px;translate: 0 -50%;border-radius: 50%;border: 1px solid rgba(221,184,111,.35);box-shadow: 0 0 0 40px rgba(221,184,111,.04),0 0 0 41px rgba(221,184,111,.18);pointer-events: none}.band>div{position: relative;z-index: 1;max-width: 52ch}.band .eyebrow{color: var(--night-accent)}.band p{color: var(--on-night-2)}.band .btn-ghost{color: var(--on-night);border-color: rgba(243,238,226,.4);margin-top: var(--space-3)}.band :focus-visible{outline-color: var(--night-accent)}@media (min-width: 700px){.band{padding: var(--space-8)}}.quiet-line{font-family: var(--font-serif);font-size: var(--step-1);font-style: italic;color: var(--ink-2);margin: 0}.page-head,.article-head{padding-top: var(--space-6);padding-bottom: var(--space-6)}.article-main>.article-head{padding-inline: 0}.page-head .lede,.article-head .lede{max-width: 52ch}@media (min-width: 900px){.page-head,.article-head{padding-top: var(--space-7);padding-bottom: var(--space-7)}}.narrow-head{max-width: calc(var(--measure) + 2 * var(--gutter))}.breadcrumb ol{list-style: none;margin: 0 0 var(--space-6);padding: 0;display: flex;flex-wrap: wrap;gap: 2px var(--space-2);font-size: var(--step--1);color: var(--ink-3)}.breadcrumb li + li::before{content: "›";margin-right: var(--space-2);color: var(--line-strong)}.breadcrumb a{color: var(--ink-3);text-decoration: none}.breadcrumb a:hover{color: var(--accent);text-decoration: underline}.breadcrumb [aria-current]{color: var(--ink-2)}.status-chip{display: inline-block;margin: var(--space-4) 0 0;padding: 6px 14px;border-radius: 999px;border: 1px solid var(--line-strong);font-size: var(--step--1);color: var(--ink-2)}.chip{display: inline-block;padding: 1px 8px;border-radius: 999px;border: 1px solid var(--line-strong);font-size: 0.75rem;color: var(--ink-2)}.chip-draft{border-color: var(--accent);color: var(--accent)}.draft-banner{background: var(--surface-2);border-bottom: 1px solid var(--line);font-size: var(--step--1);color: var(--ink-2);padding: var(--space-2) 0;text-align: center}.article-grid{display: grid;gap: var(--space-6);max-width: calc(var(--measure) + 2 * var(--gutter))}.article-main,.article-body{min-width: 0}.article-head{padding-bottom: var(--space-6)}.toc-rail{display: none}@media (min-width: 1100px){.article-grid{max-width: var(--wide);grid-template-columns: minmax(0,var(--measure));justify-content: center}.article-grid.has-toc{grid-template-columns: 220px minmax(0,var(--measure));gap: var(--space-9)}.toc-rail{display: block;padding-top: calc(var(--space-7) + 2.4rem)}.toc-rail .toc{position: sticky;top: calc(var(--header-h) + var(--space-6));max-height: calc(100vh - var(--header-h) - var(--space-8));overflow: auto}.toc-mobile{display: none}}.toc-title{font-size: 0.78rem;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-3);margin-bottom: var(--space-3)}.toc ol{list-style: none;margin: 0;padding: 0;border-left: 1px solid var(--line)}.toc li a{display: block;padding: 6px 0 6px var(--space-4);margin-left: -1px;border-left: 1px solid transparent;color: var(--ink-2);text-decoration: none;font-size: 0.92rem;line-height: 1.4;transition: color .3s var(--ease),border-color .3s var(--ease)}.toc li.toc-l3 a{padding-left: var(--space-6);font-size: 0.86rem;color: var(--ink-3)}.toc li a:hover,.toc li a[aria-current]{color: var(--ink);border-left-color: var(--accent-soft)}.toc-mobile{margin: 0 0 var(--space-6);border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface)}.toc-mobile summary{cursor: pointer;padding: var(--space-3) var(--space-4);font-weight: 500;font-size: 0.95rem;min-height: 44px;display: flex;align-items: center}.toc-mobile .toc{padding: 0 var(--space-4) var(--space-4)}.toc-mobile .toc-title{display: none}.prose{max-width: var(--measure)}.prose>* + *{margin-top: var(--space-5)}.prose p,.prose ul,.prose ol{margin-bottom: 0}.prose h2{margin-top: var(--space-8);margin-bottom: 0}.prose h3{margin-top: var(--space-6);margin-bottom: 0;font-size: var(--step-1);font-weight: 500}.prose h4{margin-top: var(--space-5);margin-bottom: 0;font-family: var(--font-sans);font-size: 1rem;font-weight: 600;letter-spacing: 0}.prose h2 + *,.prose h3 + *,.prose h4 + *{margin-top: var(--space-3)}.prose>:first-child{margin-top: 0}.prose ul,.prose ol{padding-left: 1.3em}.prose li + li{margin-top: var(--space-2)}.prose li::marker{color: var(--accent-soft)}.prose strong{font-weight: 600}.prose em,.prose i{font-style: italic}.prose blockquote{margin-inline: 0;padding-left: var(--space-5);border-left: 1px solid var(--accent-soft);font-family: var(--font-serif);font-size: 1.15em;color: var(--ink-2)}.prose code{font-size: 0.9em;background: var(--surface-2);padding: 0.1em 0.35em;border-radius: 4px}.prose hr{margin-block: var(--space-7)}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius-sm)}.prose table{border-collapse: collapse;width: 100%;font-size: 0.95rem;font-variant-numeric: tabular-nums}.prose th,.prose td{text-align: left;padding: 10px 14px;border-bottom: 1px solid var(--line);vertical-align: top}.prose th{font-weight: 600;background: var(--surface-2)}.prose tr:last-child td{border-bottom: 0}.figure{margin-inline: 0}.figure img{border-radius: var(--radius-sm)}.figure figcaption,.verse figcaption{font-size: var(--step--1);color: var(--ink-3);margin-top: var(--space-2)}.callout{padding: var(--space-1) 0 var(--space-1) var(--space-5);border-left: 2px solid var(--accent-soft)}.callout>* + *{margin-top: var(--space-3)}.callout p{margin: 0}.callout-label{font-size: 0.78rem !important;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent)}.callout-caution{border-left-color: var(--danger)}.callout-caution .callout-label{color: var(--danger)}.verse{margin-inline: 0;padding: var(--space-5) var(--space-5);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm)}.verse blockquote{margin: 0;padding: 0;border: 0;font-family: var(--font-serif);font-style: italic;font-size: 1.15em;color: var(--ink)}.verse blockquote p + p{margin-top: var(--space-3)}.sources{margin-top: var(--space-8) !important;padding-top: var(--space-5);border-top: 1px solid var(--line)}.sources h2{font-size: var(--step-1);margin-top: 0}.sources ol{font-size: 0.95rem;color: var(--ink-2);margin-top: var(--space-3)}.sources cite{font-style: italic}.article-foot{font-size: var(--step--1);color: var(--ink-3)}.external::after{content: "↗";display: inline-block;margin-left: 2px;font-size: 0.8em;text-decoration: none}.entries{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.entry{border-bottom: 1px solid var(--line)}.entry-link{display: block;padding: var(--space-5) 0;color: var(--ink);text-decoration: none}.entry-title{font-size: var(--step-1);font-weight: 500;margin: 0 0 var(--space-2);transition: color .3s var(--ease)}.entry-link:hover .entry-title{color: var(--accent)}.entry-desc{color: var(--ink-2);margin: 0;max-width: 70ch}.entry-meta{display: flex;gap: var(--space-3);margin: var(--space-2) 0 0;font-size: var(--step--1);color: var(--ink-3)}.entry-meta:empty{display: none}.entries-grid{display: grid;column-gap: var(--space-7)}@media (min-width: 900px){.entries-grid{grid-template-columns: 1fr 1fr;border-top: 0}.entries-grid .entry{border-top: 1px solid var(--line);border-bottom: 0}}.group-title{font-size: var(--step-2);margin: 0 0 var(--space-4)}.group-subtitle{font-size: var(--step-1);margin: var(--space-5) 0 var(--space-3);color: var(--ink-2,inherit)}.hub-group + .hub-group{margin-top: var(--space-7)}.hub-intro{margin-bottom: var(--space-7)}.related{padding-top: var(--space-7)}.empty{border: 1px dashed var(--line-strong);border-radius: var(--radius);padding: var(--space-6);max-width: var(--measure);color: var(--ink-2)}.empty-title{font-family: var(--font-serif);font-size: var(--step-1);color: var(--ink);margin-bottom: var(--space-2)}.ad{margin-block: var(--space-7) !important;text-align: center}.ad-label{font-size: 0.7rem !important;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-3);margin: 0 0 var(--space-2) !important}.ad ins,.ad-box{min-height: 280px}.ad-inArticle ins,.ad-inArticle .ad-box{min-height: 250px}.ad-box{display: grid;place-items: center;border: 1px dashed var(--line-strong);border-radius: var(--radius-sm);color: var(--ink-3);font-size: var(--step--1);padding: var(--space-4)}.tool-ui{padding-bottom: var(--space-7)}.tool-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-6);align-items: start}@media (min-width: 980px){.tool-grid{grid-template-columns: minmax(0,440px) minmax(0,1fr);gap: var(--space-8)}}.tool-form{display: grid;gap: var(--space-5)}.tool-form-wide{max-width: 980px}.pair{display: grid;gap: var(--space-6)}@media (min-width: 900px){.pair{grid-template-columns: 1fr 1fr}}.fieldset{border: 0;padding: 0;margin: 0;display: grid;gap: var(--space-4);min-width: 0}.fieldset legend{font-family: var(--font-serif);font-size: var(--step-1);padding: 0;margin-bottom: var(--space-4)}.field{display: grid;gap: 6px;min-width: 0;align-content: start}.field-row{display: grid;gap: var(--space-4);align-items: start}@media (min-width: 480px){.field-row{grid-template-columns: 1fr 1fr}}label,.label{font-weight: 500;font-size: 0.95rem}.optional{font-weight: 400;color: var(--ink-3)}input[type="text"],input[type="date"],input[type="month"],input[type="time"],input[type="search"],input[type="email"],select,textarea{width: 100%;min-height: 48px;padding: 10px 14px;font: inherit;font-size: 1rem;color: var(--ink);background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius-sm);transition: border-color .3s var(--ease),box-shadow .3s var(--ease);appearance: none;-webkit-appearance: none}select{background-image: linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position: calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size: 5px 5px;background-repeat: no-repeat;padding-right: 40px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}input:disabled{opacity: .5}input[aria-invalid="true"]{border-color: var(--danger)}::placeholder{color: var(--ink-3);opacity: 1}.hint{font-size: var(--step--1);color: var(--ink-3);margin: 0}.field-error{font-size: var(--step--1);color: var(--danger);margin: 0}.check{display: flex;align-items: center;gap: var(--space-3);font-weight: 400;min-height: 44px;cursor: pointer}.check input{width: 20px;height: 20px;accent-color: var(--accent)}.form-note{font-size: var(--step--1);color: var(--ink-3);margin: 0}.notice{padding: var(--space-4);border: 1px solid var(--line-strong);border-radius: var(--radius-sm);margin-top: var(--space-4)}.advanced{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.advanced summary{cursor: pointer;min-height: 48px;display: flex;align-items: center;font-weight: 500}.advanced[open]{padding-bottom: var(--space-5)}.advanced .field + .field{margin-top: var(--space-4)}.place-row{display: flex;gap: var(--space-2)}.place-row input{flex: 1}.place-search{position: relative}.place-results{list-style: none;margin: 0;padding: var(--space-1);background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius-sm);max-height: 280px;overflow: auto;box-shadow: 0 10px 30px rgba(0,0,0,.08)}.place-results li{padding: 10px 12px;border-radius: 6px;cursor: pointer;display: grid}.place-results li[aria-selected="true"],.place-results li:hover{background: var(--surface-2)}.place-name{font-weight: 500}.place-region{font-size: var(--step--1);color: var(--ink-3)}.place-status{font-size: var(--step--1);color: var(--ink-2);margin: 0;min-height: 1.4em}.is-chosen .place-status::before{content: "✓ ";color: var(--accent)}.osm-attr{font-size: 0.75rem;color: var(--ink-3);margin: 0}.osm-attr a{color: var(--ink-3)}.result{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: var(--space-6) var(--space-5);min-height: 320px}.result-title{font-size: var(--step-2)}.result-empty p{color: var(--ink-2);max-width: 52ch;margin: 0}.result-message-title{font-family: var(--font-serif);font-size: var(--step-1);margin-bottom: var(--space-2)}.result-message p:last-child{color: var(--ink-2);margin: 0}.tool-form-wide + .result{margin-top: var(--space-7)}.skeleton{display: grid;gap: var(--space-3)}.skeleton span{display: block;height: 14px;border-radius: 7px;background: var(--surface-2)}.skeleton span:nth-child(2){width: 80%}.skeleton span:nth-child(3){width: 90%}.skeleton span:nth-child(4){width: 60%}@media (prefers-reduced-motion: no-preference){.skeleton span{animation: pulse 1.6s ease-in-out infinite}}@keyframes pulse{50%{opacity: .5}}.tool-body{padding-top: var(--space-7);border-top: 1px solid var(--line)}.segmented{display: inline-flex;flex-wrap: wrap;gap: 4px;padding: 4px;border: 1px solid var(--line-strong);border-radius: 999px;margin: 0}.segmented label{position: relative;display: inline-flex;align-items: baseline;gap: 6px;min-height: 40px;align-items: center;padding: 0 var(--space-4);border-radius: 999px;cursor: pointer;font-weight: 500;font-size: 0.95rem;transition: background-color .3s var(--ease)}.segmented input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.segmented label:has(input:checked){background: var(--btn-bg);color: var(--btn-ink)}.segmented label:has(input:focus-visible){outline: 2px solid var(--accent);outline-offset: 2px}.segmented .is-disabled{opacity: .5;cursor: not-allowed}.seg-sub{font-weight: 400;font-size: 0.8rem;opacity: .75}.horoscope{display: grid;gap: var(--space-6)}.signs{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-3)}@media (min-width: 560px){.signs{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.signs{grid-template-columns: repeat(6,minmax(0,1fr))}}.sign{width: 100%;display: grid;gap: 2px;justify-items: center;padding: var(--space-5) var(--space-2);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);color: var(--ink);font: inherit;cursor: pointer;transition: border-color .3s var(--ease)}.sign:hover,.sign[aria-pressed="true"]{border-color: var(--accent-soft)}.sign[aria-pressed="true"]{background: var(--surface-2)}.sign-glyph{font-size: 1.8rem;line-height: 1.2;color: var(--accent);font-family: "Segoe UI Symbol","Apple Symbols","Noto Sans Symbols",var(--font-serif)}.sign-name{font-family: var(--font-serif);font-size: 1.2rem}.sign-sub{font-size: var(--step--1);color: var(--ink-3)}.horoscope .for-sun,.horoscope[data-mode="sun"] .for-moon{display: none}.horoscope[data-mode="sun"] .for-sun{display: inline}.horoscope .result{min-height: 140px}.videos{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.video-item{padding: var(--space-5) 0;border-bottom: 1px solid var(--line)}.video-title{font-size: var(--step-2);margin-bottom: var(--space-2)}.video-title a{color: var(--ink);text-decoration: none}.video-title a:hover{color: var(--accent)}.video-item p{color: var(--ink-2);margin: 0}.video{max-width: 900px}.video-frame{position: relative;aspect-ratio: 16 / 9;background: var(--night);border-radius: var(--radius);overflow: hidden}.video-frame img{width: 100%;height: 100%;object-fit: cover;opacity: .85}.video-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.video-play{position: absolute;inset: 0;display: grid;place-items: center}.video-play svg{transition: transform .4s var(--ease)}.video-play:hover svg{transform: scale(1.06)}.video-note{font-size: var(--step--1);color: var(--ink-3);margin-top: var(--space-2)}.video-pending .video-frame{display: grid;place-items: center;color: var(--on-night-2);text-align: center;padding: var(--space-5);background: radial-gradient(circle at 50% 120%,rgba(221,184,111,.18),transparent 60%),var(--night)}.video-pending-title{font-family: var(--font-serif);font-size: var(--step-2);color: var(--on-night);margin-bottom: var(--space-2)}.notfound{padding-block: var(--space-9)}.notfound .lede{margin-inline: auto}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important}}@media print{.site-header,.site-footer,.ad,.toc-rail,.toc-mobile,.related{display: none !important}body{background: #fff;color: #000}}@media (max-width: 639px){.card{padding: var(--space-5)}.card-icon{width: 26px;height: 26px;margin-bottom: var(--space-3)}.card-title{font-size: 1.3rem}}@media (max-width: 699px){.breadcrumb li:last-child{display: none}.breadcrumb ol{margin-bottom: var(--space-5)}}.prose thead tr:not(:has(th:not(:empty))){display: none}.prose .toc ol{padding-left: 0}.prose .toc li + li{margin-top: 0}.horoscope .segmented,.tarot-controls .segmented{justify-self: start}.result,.result-body,.result-body>*{min-width: 0}.result-body>* + *{margin-top: var(--space-6)}.res-lede{font-family: var(--font-serif);font-size: var(--step-1);line-height: 1.35;margin: 0}.res-score{margin: 0;font-family: var(--font-serif);line-height: 1}.score-num{font-size: var(--step-5);letter-spacing: -0.02em}.score-of{font-size: var(--step-1);color: var(--ink-2)}.res-section{padding-top: var(--space-6);border-top: 1px solid var(--line)}.res-section>* + *{margin-top: var(--space-4)}.res-h{font-size: var(--step-1);font-weight: 500;margin: 0}.res-note{font-size: var(--step--1);color: var(--ink-3);margin: 0;max-width: 70ch}.res-foot{font-size: var(--step--1);color: var(--ink-3);margin: 0;padding-top: var(--space-5);border-top: 1px solid var(--line)}.sub{color: var(--ink-3);font-weight: 400}.sub-title{font-size: var(--step--1);font-weight: 600;margin: var(--space-3) 0 0}.facts{display: grid;grid-template-columns: max-content minmax(0,1fr);gap: 6px var(--space-4);margin: 0;font-size: 0.95rem}.facts dt{color: var(--ink-3);font-size: var(--step--1);letter-spacing: 0.04em;padding-top: 2px}.facts dd{margin: 0;font-variant-numeric: tabular-nums}@media (max-width: 479px){.facts{grid-template-columns: 1fr}.facts dd{margin-bottom: var(--space-2)}}.tz-override summary{cursor: pointer;font-size: var(--step--1);color: var(--accent);min-height: 44px;display: flex;align-items: center}.tz-override[open]>* + *{margin-top: var(--space-3)}.quiet-details summary{cursor: pointer;min-height: 44px;display: flex;align-items: center;font-weight: 500}.key-facts{margin: 0;padding-left: 1.2em;display: grid;gap: var(--space-3);max-width: 70ch}.key-facts li::marker{color: var(--accent-soft)}.key-facts strong{font-weight: 600}.plain-list{margin: 0;padding-left: 1.2em;display: grid;gap: 4px}.table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;border: 1px solid var(--line);border-radius: var(--radius-sm)}.table-wrap:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.data-table{border-collapse: collapse;width: 100%;font-size: 0.92rem;font-variant-numeric: tabular-nums}.data-table caption:not(.visually-hidden){text-align: left;font-weight: 600;padding: 10px 12px;border-bottom: 1px solid var(--line);background: var(--surface-2)}.data-table th,.data-table td{text-align: left;padding: 9px 12px;border-bottom: 1px solid var(--line);vertical-align: top;white-space: nowrap}.data-table thead th{font-weight: 500;font-size: var(--step--1);color: var(--ink-3);letter-spacing: 0.04em;background: var(--surface-2)}.data-table tbody th{font-weight: 500}.data-table tbody tr:last-child>*{border-bottom: 0}.data-table tfoot th,.data-table tfoot td{border-top: 1px solid var(--line-strong);border-bottom: 0}.data-table td.why{white-space: normal;min-width: 240px;color: var(--ink-2)}.data-table .num{text-align: right}.data-table tr.is-now>*{background: color-mix(in srgb,var(--accent) 10%,transparent)}.data-table tr.row-asc>*{color: var(--ink-2)}.koota-table tr.is-zero .pts{color: var(--danger)}.koota-table tr.is-full .pts{color: var(--accent)}.now-chip{display: inline-block;margin-left: 8px;padding: 0 8px;border-radius: 999px;border: 1px solid var(--accent);color: var(--accent);font-size: 0.72rem;letter-spacing: 0.08em;text-transform: uppercase;line-height: 1.6;vertical-align: 1px}.chog .nature-good th{border-left: 2px solid var(--accent-soft)}.chog .nature-bad th{border-left: 2px solid var(--line-strong)}.chog .nature-neutral th{border-left: 2px solid transparent}.two-col{display: grid;gap: var(--space-5)}@media (min-width: 720px){.two-col{grid-template-columns: 1fr 1fr;align-items: start}}.chart-panel{display: grid;gap: var(--space-4)}.chart-controls{display: flex;flex-wrap: wrap;gap: var(--space-4);align-items: end;justify-content: space-between}.segmented-small label{min-height: 40px;padding: 0 var(--space-3);font-size: 0.88rem}.field-inline{min-width: 200px;flex: 1 1 200px;max-width: 280px}.field-inline label{font-size: var(--step--1);color: var(--ink-3);font-weight: 500}.chart-holder{max-width: 520px;width: 100%;margin-inline: auto}.chart-svg{display: block;width: 100%;height: auto;font-family: var(--font-sans)}.chart-frame{fill: var(--surface);stroke: var(--line-strong);stroke-width: 1.2}.chart-line,.chart-cell,.chart-center{fill: none;stroke: var(--line-strong);stroke-width: 1}.chart-cell-asc{fill: color-mix(in srgb,var(--accent) 7%,transparent)}.chart-asc-mark{stroke: var(--accent);stroke-width: 1.6}.chart-signnum{fill: var(--ink-3);font-size: 12px}.chart-signname{fill: var(--ink-3);font-size: 11px;letter-spacing: 0.06em;text-transform: uppercase}.chart-planet{fill: var(--ink);font-size: 14px;font-weight: 500}.chart-center-title{fill: var(--ink);font-family: var(--font-serif);font-size: 15px}.chart-center-sub{fill: var(--ink-3);font-size: 12px}.chart-zodiac{fill: var(--accent);font-size: 16px}.chart-tick{stroke: var(--line-strong);stroke-width: .8}.chart-cusp{stroke: var(--line);stroke-width: 1}.chart-cusp-angle{stroke: var(--ink-3);stroke-width: 1.4}.chart-housenum{fill: var(--ink-3);font-size: 11px}.chart-angle{fill: var(--accent);font-size: 11px;font-weight: 600;letter-spacing: 0.06em}.chart-planet-tick{stroke: var(--ink-2);stroke-width: 1.2}.chart-glyph{fill: var(--ink);font-size: 17px}.chart-deg{fill: var(--ink-3);font-size: 10px}.chart-caption{font-size: var(--step--1);color: var(--ink-3);margin: 0;text-align: center;max-width: 60ch;margin-inline: auto}.dasha>* + *{margin-top: var(--space-4)}.dasha-bar{position: relative;display: flex;height: 34px;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);overflow: hidden;font-size: 0.72rem}.dasha-seg{display: flex;align-items: center;justify-content: center;border-right: 1px solid var(--line);color: var(--ink-3);overflow: hidden}.dasha-seg:last-of-type{border-right: 0}.dasha-seg.is-now{background: color-mix(in srgb,var(--accent) 16%,transparent);color: var(--ink);font-weight: 600}.dasha-mark{position: absolute;top: 0;bottom: 0;width: 2px;margin-left: -1px}.dasha-mark-birth{background: var(--ink-3)}.dasha-mark-now{background: var(--accent)}.dasha-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.dasha-list>li{border-bottom: 1px solid var(--line)}.dasha-list summary{cursor: pointer;display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px var(--space-4);min-height: 48px;padding: 10px 0}.dasha-list li.is-now>details>summary .dasha-lord{color: var(--accent)}.dasha-lord{font-family: var(--font-serif);font-size: 1.15rem;min-width: 5.5em}.dasha-dates{font-variant-numeric: tabular-nums;color: var(--ink-2);font-size: 0.92rem}.dasha-len{color: var(--ink-3);font-size: var(--step--1)}.dasha-list details[open]{padding-bottom: var(--space-4)}.pd-row td{white-space: normal;background: var(--surface-2)}.pd-title{font-size: var(--step--1);font-weight: 600;margin: 0 0 6px}.pd-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px;font-size: 0.86rem}.pd-list li.is-now{color: var(--accent);font-weight: 600}.pd-list span{display: inline-block;min-width: 5em}.limbs{display: grid;gap: var(--space-4)}@media (min-width: 600px){.limbs{grid-template-columns: 1fr 1fr}}.limb,.manglik-card{border: 1px solid var(--line);border-radius: var(--radius-sm);padding: var(--space-4);background: var(--bg)}.manglik-card>* + *{margin-top: var(--space-2)}.limb-title{font-size: 0.78rem;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-3);margin: 0 0 var(--space-2)}.limb-seq{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px}.limb-seq li:first-child .limb-name{font-family: var(--font-serif);font-size: 1.25rem}.limb-seq li + li{color: var(--ink-2);font-size: 0.92rem}.limb-time{color: var(--ink-3);font-size: 0.9rem;font-variant-numeric: tabular-nums}.chart-controls .segmented{border-radius: 12px}.chart-controls .segmented label{border-radius: 9px}.stack{display: grid;gap: var(--space-4)}@media (max-width: 600px){.data-table th,.data-table td{padding: 8px 10px}.data-table td:not(.num){white-space: normal;min-width: 7em}.data-table td.why{min-width: 12em}}.last-reviewed{font-size: var(--step--1);color: var(--ink-3);margin-top: var(--space-4) !important}.reading{margin-top: var(--space-7);padding-top: var(--space-6);border-top: 1px solid var(--line-strong);display: grid;gap: var(--space-6)}.reading>*{min-width: 0}.reading-title{font-size: var(--step-3);font-weight: 400;margin: 0}.reading-intro{color: var(--ink-2);max-width: 68ch;margin: 0}.themes{display: grid;gap: var(--space-5)}.theme-card{border: 1px solid var(--line);border-radius: var(--radius);padding: var(--space-5);background: var(--bg);position: relative;overflow: hidden}.theme-card::before{content: "";position: absolute;inset: 0 0 auto 0;height: 2px;background: linear-gradient(90deg,var(--accent-soft),transparent 70%)}.theme-card .eyebrow{margin: 0 0 var(--space-1)}.theme-title{font-size: var(--step-2);font-weight: 400;margin: 0 0 var(--space-4)}.theme-sub{font-family: var(--font-sans);font-size: 0.95rem;font-weight: 600;margin: var(--space-5) 0 var(--space-2)}.read-points{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-4)}.read-point{padding-left: var(--space-4);border-left: 1px solid var(--accent-soft)}.read-point>p{margin: 0;max-width: 68ch}.read-point>p + p{margin-top: 4px}.read-point-title{font-weight: 600;font-size: 0.95rem;display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.read-links{display: flex;flex-wrap: wrap;gap: 4px var(--space-4);font-size: var(--step--1)}.read-more{white-space: nowrap}.yoga-line{display: block;margin-top: 4px}.watch-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px;font-size: 0.92rem}.watch-list li{padding: 8px 0;border-bottom: 1px solid var(--line)}.watch-dates{font-variant-numeric: tabular-nums;color: var(--ink-2)}.graha-grid{display: grid;gap: var(--space-4)}.graha-card{border: 1px solid var(--line);border-radius: var(--radius-sm);padding: var(--space-4) var(--space-5);background: var(--surface)}.graha-card>p{margin: var(--space-2) 0 0}.graha-title{font-size: 1.2rem;font-weight: 500;margin: 0}.yoga-item.is-cancelled .read-point-title a{color: var(--ink-2)}.chip-quiet{border-color: var(--line-strong);color: var(--ink-3)}.report-offer{border: 1px solid var(--accent-soft);border-radius: var(--radius);padding: var(--space-6) var(--space-5);text-align: center;background: var(--night);color: var(--on-night);display: grid;gap: var(--space-3);justify-items: center}.report-offer .eyebrow{color: var(--night-accent);margin: 0}.report-offer p{margin: 0;max-width: 46ch;color: var(--on-night-2)}.report-title{font-size: var(--step-2);font-weight: 400;margin: 0;color: var(--on-night)}.report-price{font-family: var(--font-serif);font-size: var(--step-1);color: var(--on-night) !important}.report-offer .btn-primary{background: var(--on-night);color: #0D1028}.report-offer .btn-primary:disabled{opacity: .7;cursor: not-allowed}.reading-slot{margin-top: var(--space-6)}.theme-summary{display: grid;gap: var(--space-3);padding: var(--space-5);margin-bottom: var(--space-2);border-radius: var(--radius-sm);background: var(--surface);border: 1px solid var(--line)}.theme-summary>p{margin: 0}.theme-verdict{display: flex;align-items: center;gap: 10px;font-family: var(--font-serif);font-size: var(--step-1);color: var(--ink)}.verdict-dot{width: 10px;height: 10px;border-radius: 50%;flex: none;background: var(--accent-soft);box-shadow: 0 0 0 4px color-mix(in srgb,var(--accent-soft) 22%,transparent)}.band-strong .verdict-dot{background: #4F8A5B;box-shadow: 0 0 0 4px color-mix(in srgb,#4F8A5B 22%,transparent)}.band-mixed .verdict-dot{background: var(--ink-3);box-shadow: 0 0 0 4px color-mix(in srgb,var(--ink-3) 22%,transparent)}.band-effort .verdict-dot{background: #8A6A9E;box-shadow: 0 0 0 4px color-mix(in srgb,#8A6A9E 22%,transparent)}.theme-lede{font-family: var(--font-serif);font-size: 1.12rem;line-height: 1.6;color: var(--ink);max-width: 70ch}.weigh{display: grid;gap: var(--space-4)}@media (min-width: 720px){.weigh{grid-template-columns: 1fr 1fr}.weigh-col:only-child{grid-column: 1 / -1}.weigh-col:only-child ul{columns: 2;column-gap: var(--space-6)}.weigh-col:only-child li{break-inside: avoid;margin-bottom: 6px}}.weigh-h{font-size: 0.75rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);margin: 0 0 6px;font-weight: 600}.weigh ul{margin: 0;padding: 0;list-style: none;display: grid;gap: 6px;font-size: 0.95rem;color: var(--ink-2)}.weigh li{position: relative;padding-left: 18px}.weigh li::before{position: absolute;left: 0;top: 0;font-weight: 600}.weigh-pros li::before{content: "+";color: #4F8A5B}.weigh-cons li::before{content: "·";color: var(--accent);font-size: 1.3em;line-height: 1}.theme-next{font-size: 0.95rem;color: var(--ink-2);padding-top: var(--space-3);border-top: 1px dashed var(--line)}.theme-more{margin-top: var(--space-4)}.calc-edit{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3);padding: var(--space-3) var(--space-4);border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface)}.calc-edit p{margin: 0;color: var(--ink-2);font-size: 0.95rem}@media (min-width: 980px){.tool-grid.has-result{grid-template-columns: minmax(0,1fr)}.tool-grid.has-result .result{padding: var(--space-7) var(--space-7)}.tool-grid.has-result .theme-card{padding: var(--space-6) var(--space-7)}.tool-grid.has-result .read-points{grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: var(--space-7)}.tool-grid.has-result .graha-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.tool-grid.has-result .tool-form{max-width: 560px}}.tool-grid.has-result .tool-form[hidden]{display: none}.video-section{margin-bottom: var(--space-8)}.video-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-6)}@media (min-width: 760px){.video-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.video-card{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-4);align-content: start;min-width: 0}.video-card-links a{overflow-wrap: anywhere}.video-card .video{max-width: none}.video-card .video-note{display: none}.video-card-body>* + *{margin-top: var(--space-2)}.video-card-title{font-size: var(--step-1);margin: 0}.video-card-title a{color: var(--ink);text-decoration: none}.video-card-title a:hover{color: var(--accent)}.video-card-body p{color: var(--ink-2);margin: 0}.video-card-links{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);font-size: var(--step--1)}.video-meta{align-items: center}.video-short .video{max-width: 340px}.video-short .video-frame{aspect-ratio: 9 / 16}.video-chapters{padding-left: 0;list-style: none}.video-chapters li{padding: 4px 0;border-bottom: 1px solid var(--line)}.video-time{display: inline-block;min-width: 3.5em;font-variant-numeric: tabular-nums;color: var(--ink-3)}.video-teaser{display: grid;gap: var(--space-3)}.video-teaser-img{display: block;aspect-ratio: 16 / 9;overflow: hidden;border-radius: calc(var(--radius) - 4px);background: var(--night)}.video-teaser-img img{width: 100%;height: 100%;object-fit: cover}.video-teaser .chip{justify-self: start}@media (max-width: 559px){.result{padding: var(--space-5) var(--space-4)}.theme-card{padding: var(--space-5) var(--space-4)}.theme-summary{padding: 0 0 var(--space-4);background: none;border: 0;border-bottom: 1px solid var(--line);border-radius: 0}.result .theme-card{margin-inline: calc(-1 * var(--space-2))}.theme-lede{font-size: 1.06rem}.read-point{padding-left: var(--space-3)}.graha-card{padding: var(--space-4)}.segmented{display: flex;width: 100%;flex-wrap: nowrap}.segmented label{flex: 1 1 0;justify-content: center;padding: 0 6px;font-size: 0.86rem;text-align: center}}.section-lede{color: var(--ink-2);max-width: 62ch;margin: var(--space-3) 0 0}.life-pair{display: grid;gap: var(--space-5)}@media (min-width: 820px){.life-pair{grid-template-columns: 1fr 1fr}}.life-card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: var(--space-6) var(--space-5);position: relative;overflow: hidden}.life-card::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: linear-gradient(90deg,var(--accent-soft),transparent 75%)}.life-card .eyebrow{margin: 0 0 var(--space-1)}.life-card h3{font-size: var(--step-2);font-weight: 400;margin: 0 0 var(--space-3)}.life-card>p{color: var(--ink-2);margin: 0}.life-links{list-style: none;padding: 0;margin: var(--space-4) 0 0;border-top: 1px solid var(--line)}.life-links li{border-bottom: 1px solid var(--line)}.life-links a{display: flex;justify-content: space-between;align-items: center;min-height: 48px;text-decoration: none;color: var(--ink)}.life-links a::after{content: "→";color: var(--accent);transition: transform .3s var(--ease)}.life-links a:hover{color: var(--accent)}.life-links a:hover::after{transform: translateX(3px)}.life-cta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4) var(--space-6);margin: var(--space-6) 0 0}@media (min-width: 700px){.life-card{padding: var(--space-6)}}.section-alt .life-card{background: var(--bg)}.predict{border: 1px solid var(--accent-soft);border-radius: var(--radius);padding: var(--space-6) var(--space-5);background: var(--surface)}.predict .eyebrow{margin: 0 0 var(--space-1)}.predict-natal{list-style: none;margin: 0 0 var(--space-6);padding: 0;display: grid;gap: var(--space-3)}.predict-natal li,.month-areas>li{display: grid;grid-template-columns: 9.5rem auto 1fr;gap: 4px var(--space-3);align-items: baseline;padding-bottom: var(--space-3);border-bottom: 1px solid var(--line)}.predict-area{font-weight: 600;font-size: .95rem}.predict-text{color: var(--ink)}.lv{font-size: .72rem;letter-spacing: .08em;text-transform: uppercase;font-weight: 600;padding: 2px 8px;border-radius: 999px;white-space: nowrap;border: 1px solid currentColor}.lv-strong{color: #3E7A4C}.lv-good{color: #6E8A3A}.lv-steady{color: var(--ink-3)}.lv-care{color: #9A5B2E}:root[data-theme="dark"] .lv-strong{color: #8FD19E}:root[data-theme="dark"] .lv-good{color: #C4D98A}:root[data-theme="dark"] .lv-care{color: #F0B27A}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .lv-strong{color: #8FD19E}:root:not([data-theme="light"]) .lv-good{color: #C4D98A}:root:not([data-theme="light"]) .lv-care{color: #F0B27A}}.predict-year-title{margin-top: var(--space-6)}.predict-best{display: grid;gap: var(--space-4);margin: var(--space-4) 0}@media (min-width: 720px){.predict-best{grid-template-columns: repeat(3,1fr)}}.predict-best-col{background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: var(--space-4)}.predict-best-col p{margin: 0 0 4px;font-size: .95rem}.predict-best-col .box-title{font-size: .72rem;letter-spacing: .14em;text-transform: uppercase;color: var(--accent);font-weight: 600}.months{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.month>details>summary{list-style: none;cursor: pointer;display: grid;grid-template-columns: 9.5rem 1fr auto;gap: var(--space-3);align-items: center;padding: var(--space-3) 0;border-bottom: 1px solid var(--line)}.month>details>summary::-webkit-details-marker{display: none}.month-name{font-family: var(--font-serif);font-size: 1.1rem}.month-head{color: var(--ink-2)}.month-dots{display: inline-flex;gap: 4px}.md{width: 10px;height: 10px;border-radius: 50%;background: var(--line)}.md-strong{background: #3E7A4C}.md-good{background: #9DB86A}.md-steady{background: var(--line-strong);opacity: .5}.md-care{background: #C98A4E}.month-areas{list-style: none;padding: var(--space-3) 0 var(--space-4);margin: 0;display: grid;gap: var(--space-3)}.month-areas .why-small{grid-column: 1 / -1}details.why{margin-top: var(--space-4);border-top: 1px solid var(--line)}details.why>summary{cursor: pointer;padding: var(--space-3) 0;font-weight: 600;font-size: .95rem;color: var(--accent)}details.why-small>summary{padding: 4px 0;font-size: .85rem;font-weight: 500}details.why-small ul{margin: 0;padding-left: 1.2em;font-size: .9rem;color: var(--ink-2)}details.why-big{border: 1px solid var(--line);border-radius: var(--radius);padding: 0 var(--space-5)}@media (max-width: 559px){.predict{padding: var(--space-5) var(--space-4)}.predict-natal li,.month-areas>li{grid-template-columns: 1fr auto}.predict-natal .predict-text,.month-areas .predict-text{grid-column: 1 / -1}.month>details>summary{grid-template-columns: 1fr auto}.month-head{grid-column: 1 / -1;grid-row: 2;font-size: .92rem}}.hs-date{max-width: 320px;margin: var(--space-4) 0}.day-card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: var(--space-4) var(--space-5);margin: var(--space-3) 0}.day-card h3{margin: 0 0 var(--space-2);font-weight: 400}.day-stars{margin: 0 0 var(--space-2);display: flex;flex-wrap: wrap;gap: 4px var(--space-3);align-items: baseline}.day-stars-icons{color: var(--accent-soft);letter-spacing: 2px;font-size: 1.05rem;white-space: nowrap}.day-stars-label{font-weight: 600}.day-headline{font-family: var(--font-serif);font-size: 1.15rem;color: var(--ink);margin: 0 0 var(--space-2)}.day-stars .day-headline{margin: 0}.day-areas{list-style: none;padding: 0;margin: 0 0 var(--space-3);display: grid;gap: 6px}.day-best,.day-care{margin: 0 0 4px;font-size: .95rem;color: var(--ink-2)}.day-grid{display: grid;gap: var(--space-4)}@media (min-width: 900px){.day-grid{grid-template-columns: 1fr 1fr}.day-grid .day-card{margin: 0}}.predict-lead{border: 1px solid var(--accent-soft);border-radius: var(--radius);padding: var(--space-5);margin: 0 0 var(--space-7);background: var(--surface)}.predict-lead h2{margin-top: 0}.glance-note{color: var(--ink-2);font-size: .95rem}.glance{overflow-x: auto}.glance-table{width: 100%;border-collapse: collapse;font-size: .95rem}.glance-table th{text-align: left;font-size: .72rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);padding: 8px 10px;border-bottom: 1px solid var(--accent-soft)}.glance-table td{padding: 8px 10px;border-bottom: 1px solid var(--line);vertical-align: top}.glance-table td:first-child{white-space: nowrap;font-weight: 600}.glance-glyph{color: var(--accent-soft)}.glance-sa,.glance-sub{color: var(--ink-3);font-weight: 400;font-size: .9em}.glance-sub{display: block}.day-links ul{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(110px,1fr));gap: 6px}.day-links a{display: block;padding: 6px 10px;border: 1px solid var(--line);border-radius: var(--radius-sm);text-decoration: none;font-size: .9rem}.day-links{margin-top: var(--space-7)}@media (max-width: 559px){.glance-table td:first-child{white-space: normal}}.short-reports{display: flex;flex-wrap: wrap;gap: var(--space-2,0.5rem);align-items: center;margin-top: var(--space-3,0.75rem)}.short-reports .report-note{flex-basis: 100%;margin: 0}.report-offer-short{margin: var(--space-5,1.5rem) 0;padding: var(--space-4,1rem) var(--space-5,1.25rem);border: 1px solid var(--line,#ddd);border-radius: 14px}.report-offer-short .report-title{margin: 0.2em 0 0.4em;font-size: 1.25rem}:lang(hi){--font-serif: "Newsreader","Noto Serif Devanagari","Kohinoor Devanagari","Tiro Devanagari Hindi",Mangal,Georgia,serif;--font-sans: "Inter","Noto Sans Devanagari","Kohinoor Devanagari",Mangal,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}:lang(hi) .prose{line-height: 1.85}:lang(hi) h1,:lang(hi) h2,:lang(hi) h3{line-height: 1.35}.lang-switch{margin: var(--space-3) 0 0;font-family: var(--font-sans);font-size: var(--step--1)}.lang-switch a{text-decoration: none;border-bottom: 1px solid currentColor}.product-cards{align-items: stretch}.product-card{display: flex;flex-direction: column;gap: var(--space-2);height: 100%;border-color: var(--accent-soft)}.product-card .eyebrow{margin: 0;color: var(--accent);font-variant-numeric: tabular-nums}.product-card p:not(.eyebrow){flex: 1}.product-card .btn{align-self: flex-start;margin-top: var(--space-2)}.reports-home .report-peek{margin-top: var(--space-4)}.report-peek summary{cursor: pointer;color: var(--ink-2)}.report-peek[open] summary{margin-bottom: var(--space-3)}.report-sample{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: var(--space-5);box-shadow: 0 10px 30px rgba(0,0,0,.18);max-width: 44rem}.report-sample p{margin: 0 0 var(--space-3)}.report-sample-kicker{font-size: var(--step--1);letter-spacing: .12em;text-transform: uppercase;color: var(--accent)}.report-sample-h{font-family: var(--font-display,inherit);font-size: var(--step-1);color: var(--ink)}.report-sample-table{width: 100%;border-collapse: collapse;font-size: var(--step--1);margin: 0 0 var(--space-3)}.report-sample-table th,.report-sample-table td{text-align: left;padding: .4rem .5rem;border-bottom: 1px solid var(--line);vertical-align: top}.report-sample-table td:nth-child(2){white-space: nowrap;color: var(--accent)}.product-samples{display: grid;gap: var(--space-6);grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr));margin: var(--space-8) 0}.report-offer-top{margin: var(--space-4) 0 var(--space-6)}.hero .btn-ghost,.band .btn-ghost,.report-offer .btn-ghost,.mag-dark .btn-ghost,.hero .btn-quiet,.band .btn-quiet,.report-offer .btn-quiet,.mag-dark .btn-quiet{color: var(--on-night);background: transparent;border-color: rgba(243,238,226,.55)}.hero .btn-ghost:hover,.band .btn-ghost:hover,.report-offer .btn-ghost:hover,.mag-dark .btn-ghost:hover,.hero .btn-quiet:hover,.band .btn-quiet:hover,.report-offer .btn-quiet:hover,.mag-dark .btn-quiet:hover{color: var(--night);background: var(--on-night);border-color: var(--on-night)}.report-offer .btn-ghost:focus-visible,.report-offer .btn-quiet:focus-visible{outline: 2px solid var(--night-accent);outline-offset: 2px}.report-offer a:not(.btn){color: var(--night-accent)}.res-overall{margin: var(--space-4,1.25rem) 0;padding: 1rem 1.15rem 0.6rem;border-radius: 12px;background: color-mix(in srgb,var(--accent,#87601C) 9%,transparent);border-left: 4px solid var(--accent,#87601C)}.res-overall-label{margin: 0 0 0.2rem;font-size: 0.72rem;letter-spacing: 0.14em;text-transform: uppercase;font-weight: 600;color: var(--accent,#87601C)}.res-overall-grade{margin: 0 0 0.5rem;font-family: var(--font-serif);font-size: var(--step-1);line-height: 1.3}.res-overall-rows li{margin: 0.1rem 0;font-size: 0.92rem}.report-sample{overflow-x: auto;max-width: 100%}@media (max-width: 420px){.report-sample-table th,.report-sample-table td{padding: .35rem .3rem}.report-sample-table td:nth-child(2){white-space: normal}}.offer-card{margin: var(--space-6) 0}.offer-card .report-title{font-size: 1.35rem;margin: 0}.offer-card .offer-note{font-size: var(--step--1);opacity: .85}.offer-card .report-note a{color: var(--night-accent)}.offer-card .offer-more{font-size: var(--step--1);margin: var(--space-2) 0 0}.offer-card .offer-more a{display: inline-block;padding: 6px 0}.offer-card .offer-alt{font-size: var(--step--1);margin: var(--space-1,4px) 0 0}.offer-card .offer-alt a{display: inline-block;padding: 6px 0;color: var(--night-accent)}.offer-quiet{margin: var(--space-6) 0;padding: var(--space-4) var(--space-5);border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface);color: var(--ink-2)}.offer-quiet p{margin: 0 0 var(--space-2);max-width: 60ch}.offer-quiet .offer-quiet-k{font-size: 0.75rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);margin-bottom: 4px}.offer-quiet .offer-quiet-h{font-family: var(--font-serif);font-size: 1.2rem;font-weight: 400;color: var(--ink);margin: 0 0 var(--space-2)}.offer-quiet ul{margin: 0 0 var(--space-2);padding-left: 1.1em;display: grid;gap: 4px}.offer-quiet li{padding: 2px 0;line-height: 1.5}.offer-quiet .offer-quiet-price{color: var(--ink-3);font-size: var(--step--1);white-space: nowrap}.offer-quiet .offer-quiet-more{font-size: var(--step--1);margin: 0}.offer-card-personal{margin: var(--space-6) 0 var(--space-5)}.offer-card-personal .report-title{text-wrap: balance;max-width: 30ch}.offer-card-personal .actions{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3);width: 100%}.offer-card-personal .actions .btn{min-width: min(100%,16rem)}.year-line{margin: var(--space-3) 0;font-weight: 600}.year-line a{color: var(--accent);text-decoration: none;border-bottom: 1px solid var(--accent-soft)}.offer-bar{display: none}@media (max-width: 720px){.offer-bar:not([hidden]){display: flex;position: fixed;left: 8px;right: 8px;bottom: calc(8px + env(safe-area-inset-bottom,0px));z-index: 40;align-items: center;gap: 4px;background: var(--night);color: var(--on-night);border: 1px solid var(--accent-soft);border-radius: 999px;box-shadow: 0 6px 24px rgba(0,0,0,.25);padding: 4px 4px 4px 16px}.offer-bar-link{flex: 1;min-height: 44px;display: flex;align-items: center;justify-content: space-between;gap: 8px;color: var(--on-night);text-decoration: none;font-size: .95rem}.offer-bar-price{color: var(--night-accent);white-space: nowrap;font-weight: 600}.offer-bar-close{width: 44px;height: 44px;border: 0;background: transparent;color: var(--on-night-2);font-size: 1.4rem;line-height: 1;cursor: pointer;border-radius: 999px}body.has-offer-bar{padding-bottom: 72px}}.ask-stage{min-height: 22rem}@media (max-width: 480px){.ask-stage{min-height: 26rem}}.ripple-note{background: var(--night);color: var(--on-night);border-bottom: 1px solid var(--accent-soft)}.ripple-inner{position: relative;display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-5);padding-top: var(--space-4);padding-bottom: var(--space-4);padding-right: 48px}.ripple-note p{margin: 0;font-size: var(--step--1);line-height: 1.5;max-width: 62ch}.ripple-note strong{color: var(--night-accent);font-weight: 600}.ripple-actions{display: flex;flex-wrap: wrap;gap: var(--space-2)}.ripple-note .btn-primary{background: var(--on-night);color: var(--night);border-color: var(--on-night)}.ripple-note .btn-ghost{color: var(--on-night);border-color: var(--on-night-2)}.ripple-close{position: absolute;top: 6px;right: 6px;width: 44px;height: 44px;border: 0;background: none;color: var(--on-night-2);font-size: 1.5rem;line-height: 1;cursor: pointer}.account-share{margin-top: var(--space-7);padding: var(--space-5);border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.account-share p{margin: var(--space-2) 0}.share-link-row{display: flex;gap: var(--space-2);margin: var(--space-3) 0}.share-link-row input{flex: 1;min-width: 0;font: inherit;font-size: var(--step--1);padding: 10px 12px;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);background: var(--bg);color: var(--ink)}.share-dots{display: flex;gap: 6px;margin: var(--space-2) 0}.share-dots i{width: 14px;height: 14px;border-radius: 50%;border: 1.5px solid var(--accent)}.share-dots i.on{background: var(--accent)}.share-claim{margin-top: var(--space-4);font-size: var(--step--1)}.share-claim form{display: flex;gap: var(--space-2);margin-top: var(--space-2)}.share-claim input{flex: 1;min-width: 0;max-width: 14em;font: inherit;padding: 8px 10px;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);background: var(--bg);color: var(--ink);text-transform: uppercase}.fest-lights,.fest-ribbon{display: none}:root[data-festive] .fest-lights{display: flex;position: absolute;left: 0;right: 0;top: 100%;height: 18px;margin-top: -1px;overflow: hidden;pointer-events: none;z-index: 1;background: var(--bg);--wire: color-mix(in srgb,var(--ink) 30%,transparent);--b1: #E3A33C;--b2: #D9782E;--b3: #EBC46E}@media (prefers-color-scheme: dark){:root:not([data-theme="light"])[data-festive] .fest-lights{--wire: rgba(221,184,111,.35);--b1: #F4C66E;--b2: #F2A050;--b3: #FFE2A0}}:root[data-theme="dark"][data-festive] .fest-lights{--wire: rgba(221,184,111,.35);--b1: #F4C66E;--b2: #F2A050;--b3: #FFE2A0}.fest-lights i{flex: 1 1 0;position: relative;--c: var(--b1)}.fest-lights i:nth-child(3n+2){--c: var(--b2)}.fest-lights i:nth-child(3n){--c: var(--b3)}.fest-lights i::before{content: "";position: absolute;left: 0;right: 0;top: -5px;height: 10px;border-bottom: 1px solid var(--wire);border-radius: 0 0 50% 50%}.fest-lights i::after{content: "";position: absolute;left: 50%;top: 5px;width: 6px;height: 8px;margin-left: -3px;border-radius: 50% 50% 50% 50% / 40% 40% 60% 60%;background: radial-gradient(circle at 50% 60%,#FFF6DD 0 1px,var(--c) 2.5px);box-shadow: 0 0 5px 1px color-mix(in srgb,var(--c) 55%,transparent)}@media (max-width: 699px){.fest-lights i:nth-child(n+17){display: none}}:root[data-festive-v="gulal"] .fest-lights i{--c: #E46A9C}:root[data-festive-v="gulal"] .fest-lights i:nth-child(5n+2){--c: #EDB23F}:root[data-festive-v="gulal"] .fest-lights i:nth-child(5n+3){--c: #45AE84}:root[data-festive-v="gulal"] .fest-lights i:nth-child(5n+4){--c: #5A95D8}:root[data-festive-v="gulal"] .fest-lights i:nth-child(5n){--c: #9A78D3}:root[data-festive-v="gulal"] .fest-lights i::before{display: none}:root[data-festive-v="gulal"] .fest-lights i::after{top: 6px;width: 6px;height: 6px;margin-left: -3px;border-radius: 50%;background: var(--c);opacity: .85;box-shadow: 0 0 6px 2px color-mix(in srgb,var(--c) 40%,transparent)}:root[data-festive-v="gulal"] .fest-lights i:nth-child(2n)::after{top: 2px}:root[data-festive-v="gulal"] .fest-lights i:nth-child(3n)::after{top: 10px;width: 4px;height: 4px;margin-left: -2px}:root[data-festive-v="marigold"] .fest-lights{--wire: color-mix(in srgb,#5E8A3A 55%,transparent)}:root[data-festive-v="marigold"] .fest-lights i{--c: #EE8E1C}:root[data-festive-v="marigold"] .fest-lights i:nth-child(2n){--c: #F4B92C}:root[data-festive-v="marigold"] .fest-lights i::after{top: 4px;width: 9px;height: 9px;margin-left: -4.5px;border-radius: 50%;background: radial-gradient(circle,#A04C10 0 1.3px,transparent 1.8px),repeating-conic-gradient(var(--c) 0 22deg,color-mix(in srgb,var(--c) 72%,#FFF4D6) 22deg 45deg);box-shadow: 0 0 0 .5px color-mix(in srgb,var(--c) 60%,#7A3A08)}:root[data-festive-v="marigold"] .fest-lights i:nth-child(4n)::after{top: 6px;width: 8px;height: 5px;margin-left: -4px;border-radius: 0 100% 0 100%;background: #4E8A3C;box-shadow: none;transform: rotate(-24deg)}:root[data-festive-v="kites"] .fest-lights i{--c: #E0533D}:root[data-festive-v="kites"] .fest-lights i:nth-child(5n+2){--c: #EAA23A}:root[data-festive-v="kites"] .fest-lights i:nth-child(5n+3){--c: #3E8BD0}:root[data-festive-v="kites"] .fest-lights i:nth-child(5n+4){--c: #4FA65A}:root[data-festive-v="kites"] .fest-lights i:nth-child(5n){--c: #B565C9}:root[data-festive-v="kites"] .fest-lights i::before,:root[data-festive-v="kites"] .fest-lights i::after{display: none}:root[data-festive-v="kites"] .fest-lights i:nth-child(3n+2)::before{display: block;left: 50%;right: auto;top: 9px;width: 1px;height: 9px;border: 0;border-radius: 0;background: var(--wire);transform: rotate(28deg);transform-origin: top}:root[data-festive-v="kites"] .fest-lights i:nth-child(3n+2)::after{display: block;top: 2px;width: 7px;height: 7px;margin-left: -3.5px;border-radius: 1px;background: linear-gradient(135deg,var(--c) 50%,color-mix(in srgb,var(--c) 72%,#000) 50%);box-shadow: none;transform: rotate(45deg)}:root[data-festive-v="kites"] .fest-lights i:nth-child(6n+5)::before{top: 7px;height: 11px}:root[data-festive-v="kites"] .fest-lights i:nth-child(6n+5)::after{top: 0}:root[data-festive-v="fairy"] .fest-lights i{--c: #F2C35B}:root[data-festive-v="fairy"] .fest-lights i:nth-child(5n+3){--c: #C8463D}:root[data-festive-v="fairy"] .fest-lights i:nth-child(5n+1){--c: #3F8A5C}:root[data-festive-v="fairy"] .fest-lights i::after{top: 6px;width: 5px;height: 5px;margin-left: -2.5px;border-radius: 50%;background: radial-gradient(circle,#FFF8E4 0 1px,var(--c) 2.2px);box-shadow: 0 0 5px 1px color-mix(in srgb,var(--c) 50%,transparent)}:root[data-festive-v="fairy"] .fest-lights i:nth-child(5n)::after{top: 3px;width: 10px;height: 10px;margin-left: -5px;border-radius: 0;box-shadow: none;background: #D6A63A;clip-path: polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}:root[data-festive-v="lanterns"] .fest-lights{--cap: #9C7A36;--glow: #F1C567;--star: #CDA54E}@media (prefers-color-scheme: dark){:root:not([data-theme="light"])[data-festive-v="lanterns"] .fest-lights{--cap: #C9A55C;--glow: #FFD98A;--star: #E7C77A}}:root[data-theme="dark"][data-festive-v="lanterns"] .fest-lights{--cap: #C9A55C;--glow: #FFD98A;--star: #E7C77A}:root[data-festive-v="lanterns"] .fest-lights i::before,:root[data-festive-v="lanterns"] .fest-lights i::after{display: none}:root[data-festive-v="lanterns"] .fest-lights i:nth-child(4n+2)::before{display: block;left: 50%;right: auto;top: 0;width: 1px;height: 4px;border: 0;border-radius: 0;background: var(--cap)}:root[data-festive-v="lanterns"] .fest-lights i:nth-child(4n+2)::after{display: block;top: 4px;width: 7px;height: 11px;margin-left: -3.5px;border-radius: 45% 45% 25% 25% / 40% 40% 18% 18%;background: linear-gradient(var(--cap) 0 2px,var(--glow) 2px 8.5px,var(--cap) 8.5px);box-shadow: 0 0 6px 1px color-mix(in srgb,var(--glow) 45%,transparent)}:root[data-festive-v="lanterns"] .fest-lights i:nth-child(8n+6)::before{height: 2px}:root[data-festive-v="lanterns"] .fest-lights i:nth-child(8n+6)::after{top: 2px}:root[data-festive-v="lanterns"] .fest-lights i:nth-child(4n)::after{display: block;top: 5px;width: 6px;height: 6px;margin-left: -3px;border-radius: 0;box-shadow: none;background: var(--star);opacity: .8;clip-path: polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}:root[data-festive-v="lanterns"] .fest-lights i:nth-child(8n)::after{top: 10px;width: 4px;height: 4px;margin-left: -2px}@media (prefers-reduced-motion: no-preference){.fest-lights i::after{animation: fest-twinkle 4.2s ease-in-out infinite}.fest-lights i:nth-child(2n)::after{animation-duration: 5.4s;animation-delay: -1.7s}.fest-lights i:nth-child(3n)::after{animation-duration: 3.6s;animation-delay: -2.9s}.fest-lights i:nth-child(5n)::after{animation-delay: -.8s}:root[data-festive-v="marigold"] .fest-lights i::after,:root[data-festive-v="kites"] .fest-lights i::after{animation: none}:root[data-festive-v="lanterns"] .fest-lights i::after{animation-duration: 6s}}@keyframes fest-twinkle{0%,100%{opacity: 1}50%{opacity: .5}}:root[data-festive][data-festive-ribbon="off"] .fest-ribbon[data-festive-id]{display: none}.fest-ribbon{--fest-bg: color-mix(in srgb,var(--accent-soft) 12%,var(--bg));background: var(--fest-bg);border-bottom: 1px solid color-mix(in srgb,var(--accent-soft) 30%,transparent);font-size: var(--step--1);line-height: 1.4}:root[data-theme="dark"] .fest-ribbon{--fest-bg: var(--surface)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .fest-ribbon{--fest-bg: var(--surface)}}.fest-ribbon-inner{display: flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 44px;padding-top: 12px}.fest-ribbon-link{flex: 1;min-width: 0;color: var(--ink-2);text-decoration: none;text-align: center;padding-block: 6px}span.fest-ribbon-link{cursor: default}a.fest-ribbon-link:hover .fest-long,a.fest-ribbon-link:hover .fest-short{text-decoration: underline;text-underline-offset: .18em}.fest-lead{font-family: var(--font-serif);font-size: 1.08em;color: var(--ink)}.fest-star{color: var(--accent-soft);margin-inline: 2px}.fest-ribbon-inner::before{content: "";flex: none;width: 28px}.fest-short{display: none}@media (max-width: 639px){.fest-long{display: none}.fest-short{display: inline}.fest-ribbon-link{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.fest-ribbon-inner::before{width: 0}}.fest-close{flex: none;width: 44px;height: 44px;margin-right: -12px;border: 0;border-radius: 50%;background: transparent;color: var(--ink-3);font-size: 1.25rem;line-height: 1;cursor: pointer}.fest-close:hover{color: var(--ink);background: color-mix(in srgb,var(--accent-soft) 18%,transparent)}@media print{.fest-lights,.fest-ribbon{display: none !important}}[data-play-only]{display: none !important}html[data-app="twa"][data-billing="play"] [data-play-only]{display: block !important}html[data-app="twa"] [data-paid],html[data-app="twa"] [data-chat-offer],html[data-app="twa"] .match-chat-offer{display: none !important}html[data-app="twa"]:not([data-billing="play"]) [data-iap],html[data-app="twa"]:not([data-billing="play"]) .offer-card,html[data-app="twa"]:not([data-billing="play"]) .offer-bar,html[data-app="twa"]:not([data-billing="play"]) .report-offer,html[data-app="twa"]:not([data-billing="play"]) .buy-box,html[data-app="twa"]:not([data-billing="play"]) [data-product-list],html[data-app="twa"]:not([data-billing="play"]) [data-product-price],html[data-app="twa"]:not([data-billing="play"]) .ask-offer,html[data-app="twa"]:not([data-billing="play"]) [data-ask-offer],html[data-app="twa"]:not([data-billing="play"]) [data-ask-buy],html[data-app="twa"]:not([data-billing="play"]) [data-buy-submit],html[data-app="twa"]:not([data-billing="play"]) [data-report-checkout],html[data-app="twa"]:not([data-billing="play"]) [data-report-checkout-start],html[data-app="twa"]:not([data-billing="play"]) .year-line,html[data-app="twa"]:not([data-billing="play"]) a[href^="/reports"],html[data-app="twa"]:not([data-billing="play"]) a[href^="/hi/reports"]{display: none !important}html[data-app="twa"]:not([data-billing="play"]) body.has-offer-bar{padding-bottom: 0 !important}html[data-pay-pending] main{visibility: hidden}.lang-switch-strong a{display: inline-block;padding: 0.35em 0.9em;border: 1px solid var(--accent,currentColor);border-radius: 999px;font-size: var(--step-0,1rem);font-weight: 600;color: var(--accent,inherit)}.lang-link{font-weight: 600}.lang-link:lang(hi){font-family: "Noto Sans Devanagari","Kohinoor Devanagari",Mangal,var(--font-sans)}.account-link{display: inline-flex;align-items: center;min-height: 44px;padding: 0 12px;border-radius: 999px;color: var(--ink-2);text-decoration: none;font-size: 0.95rem;white-space: nowrap;transition: color .3s var(--ease),background-color .3s var(--ease)}.account-link:hover{color: var(--ink);background: var(--surface-2)}.header-actions{align-items: center}[data-founder-link][hidden]{display: none !important}.account{padding-bottom: var(--space-8)}.account .page-head{padding-left: 0;padding-right: 0}.account-h2{font-size: var(--step-2);font-weight: 400;margin: 0 0 var(--space-4)}.account-form{max-width: 28rem}.account-form .btn-block{margin-top: var(--space-2)}.account-status{min-height: 1.6em;margin: 0 0 var(--space-4);color: var(--ink-2);max-width: 60ch}.account-status:empty{min-height: 0;margin: 0}.account-status[data-kind="error"]{color: var(--danger)}.account-switch{margin: var(--space-4) 0 0;color: var(--ink-2)}.account-done p{max-width: 52ch}.account-who{color: var(--ink-2);margin-top: 0}.link-btn{background: none;border: 0;padding: 0;font: inherit;color: var(--accent);text-decoration: underline;text-underline-offset: 3px;cursor: pointer;min-height: 44px;display: inline-flex;align-items: center}.link-btn:hover{text-decoration-thickness: 2px}.account-or{max-width: 28rem;margin-top: var(--space-6)}.account-or-line{display: flex;align-items: center;gap: var(--space-3);color: var(--ink-3);font-size: var(--step--1)}.account-or-line::before,.account-or-line::after{content: "";flex: 1;border-top: 1px solid var(--line)}.google-btn{min-height: 44px;width: 100%}.account-charts{margin-top: var(--space-6)}.account-count{color: var(--ink-3);font-size: var(--step--1);margin: 0 0 var(--space-4);font-variant-numeric: tabular-nums}.saved-charts{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-3)}.saved-charts[aria-busy="true"]:empty{min-height: 120px;background: linear-gradient(var(--surface-2),var(--surface-2)) 0 0 / 100% 56px no-repeat,linear-gradient(var(--surface-2),var(--surface-2)) 0 68px / 100% 56px no-repeat;border-radius: var(--radius-sm);opacity: .6}.saved-chart{border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);padding: var(--space-4) var(--space-5);display: grid;gap: var(--space-2)}.saved-chart-title{font-size: 1.25rem;font-weight: 450;margin: 0;overflow-wrap: anywhere}.saved-chart-meta{margin: 0;color: var(--ink-2);font-size: 0.95rem;font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.saved-chart-actions,.saved-chart-confirm{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin-top: var(--space-1)}.saved-chart-actions .chip{text-decoration: none;min-height: 32px;display: inline-flex;align-items: center}.saved-chart-confirm p{flex-basis: 100%;margin: 0}.account-foot{margin-top: var(--space-8);padding-top: var(--space-6);border-top: 1px solid var(--line)}.save-bar{display: flex;flex-wrap: wrap;align-items: end;gap: var(--space-3) var(--space-4);padding: var(--space-4) var(--space-5);margin-bottom: var(--space-6);border: 1px solid var(--line);border-left: 2px solid var(--accent-soft);border-radius: var(--radius-sm);background: var(--surface)}.save-bar-text{margin: 0;flex: 1 1 18rem;color: var(--ink-2)}.save-bar .save-name{margin: 0;flex: 1 1 12rem}.save-bar-status{flex-basis: 100%;margin: 0;font-size: var(--step--1);color: var(--ink-2)}.save-bar-status:empty{display: none}.continue-checkout{margin: 0 0 var(--space-6);padding: var(--space-5);border: 1px solid var(--accent-soft);border-radius: var(--radius-sm);display: grid;gap: var(--space-3);justify-items: start}.continue-checkout p{margin: 0}.report-offer .report-note{font-size: var(--step--1);min-height: 1.4em}.report-state{min-height: 8rem}.report-state p{max-width: 60ch}.report-resend.is-highlight{outline: 2px solid var(--accent,#b8893b);outline-offset: 6px;border-radius: 4px}@media (max-width: 359px){.account-link{padding: 0 8px;font-size: 0.9rem}}input[type="password"]{width: 100%;min-height: 48px;padding: 10px 14px;font: inherit;font-size: 1rem;color: var(--ink);background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius-sm);transition: border-color .3s var(--ease),box-shadow .3s var(--ease);appearance: none;-webkit-appearance: none}.account>.form-note{margin-top: var(--space-6)}.report-offer .link-btn{color: var(--night-accent)}.report-offer .btn-primary.is-soon:disabled{opacity: .8;cursor: default}.account-google{margin: 0 0 var(--space-5);display: grid;gap: var(--space-4);justify-items: stretch;max-width: 28rem}.account-google .account-or-line{width: 100%;max-width: 28rem}.buy-box{background: var(--surface);color: var(--ink);text-align: left;justify-items: stretch;border: 2px solid var(--accent-soft);scroll-margin-top: calc(var(--header-h,64px) + 12px);margin: var(--space-6) 0}.buy-box p{max-width: none;color: var(--ink-2)}.buy-box .report-title,.buy-box .buy-lede{text-align: center}.buy-box .report-title{color: var(--ink)}.buy-box .btn-primary{background: var(--btn-bg);color: var(--btn-ink)}.buy-box a:not(.btn){color: var(--accent)}.buy-form{display: grid;gap: var(--space-4)}.buy-people{display: grid;gap: var(--space-6)}@media (min-width: 820px){.buy-two .buy-people{grid-template-columns: 1fr 1fr}}.buy-person{border-top: 1px solid var(--line);padding-top: var(--space-4)}.buy-person:first-child{border-top: 0;padding-top: 0}@media (min-width: 820px){.buy-two .buy-person{border-top: 0;padding-top: 0}}.btn-buy{width: 100%;min-height: 56px;font-size: 1.05rem}.buy-box .form-note{font-size: var(--step--1);text-align: center}.report-offer .actions{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3);width: 100%}.report-offer .actions .btn{min-width: min(100%,16rem)}.sky-head .eyebrow{display: inline-flex;align-items: center;gap: 2px}.sky-pulse{display: inline-block;vertical-align: middle;margin-right: 6px;width: 8px;height: 8px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 0 var(--accent-soft);animation: sky-pulse 2.4s var(--ease) infinite}@keyframes sky-pulse{0%{box-shadow: 0 0 0 0 rgba(184,137,59,.55)}70%{box-shadow: 0 0 0 10px rgba(184,137,59,0)}100%{box-shadow: 0 0 0 0 rgba(184,137,59,0)}}@media (prefers-reduced-motion: reduce){.sky-pulse{animation: none}}.sky-asof{margin-top: var(--space-4);color: var(--ink-3);font-size: var(--step--1)}.sky-section{margin-block: var(--space-7)}.sky-sub{margin-top: var(--space-7)}.sky-small{color: var(--ink-3);font-size: var(--step--1);margin-top: var(--space-4);max-width: 80ch}.sky-disclaimer{margin-bottom: var(--space-7)}.sky-muted{color: var(--ink-3);font-weight: 400}.sky-callout{border: 1px solid var(--accent-soft);background: var(--surface);border-radius: var(--radius);padding: var(--space-5);margin-bottom: var(--space-5);max-width: 80ch}.sky-callout p{margin: 0}.sky-callout .eyebrow{margin-bottom: var(--space-2)}.sky-cards{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-4);grid-template-columns: 1fr}@media (min-width: 700px){.sky-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1040px){.sky-cards{grid-template-columns: repeat(3,minmax(0,1fr))}}.sky-card{display: flex;flex-direction: column;gap: var(--space-3);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: var(--space-5);box-shadow: var(--shadow)}.sky-card.is-live{border-color: var(--accent-soft)}.sky-card.is-outer{background: transparent;box-shadow: none}.sky-card p{margin: 0}.sky-card-head{display: flex;justify-content: space-between;align-items: center}.sky-glyph{font-size: 1.9rem;line-height: 1;color: var(--accent);font-family: "Segoe UI Symbol","Noto Sans Symbols",var(--font-serif)}.sky-glyph-sm{color: var(--accent);display: inline-block;width: 1.2em}.sky-card-title{font-size: 1.35rem;margin: 0}.sky-sanskrit{display: block;font-size: var(--step--1);color: var(--ink-3);font-family: var(--font-sans);font-weight: 400;font-style: italic;margin-top: 2px}.sky-when{color: var(--ink-2);font-size: 0.95rem}.sky-badge{display: inline-block;padding: 3px 10px;border-radius: 999px;border: 1px solid var(--line-strong);font-size: 0.78rem;letter-spacing: .03em;color: var(--ink-2)}.sky-badge-live{border-color: var(--accent);color: var(--accent)}.sky-progress{height: 4px;border-radius: 4px;background: var(--line);overflow: hidden}.sky-progress span{display: block;height: 100%;background: var(--accent);border-radius: 4px}.sky-signs{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);font-size: 0.92rem;color: var(--ink-2)}.sky-note{color: var(--ink-2);font-size: 0.98rem}.sky-dos{font-size: 0.92rem;color: var(--ink-2);display: grid;gap: var(--space-2)}.sky-more{margin-top: auto;padding-top: var(--space-2);font-weight: 500;text-decoration: none}.sky-more:hover{text-decoration: underline}.sky-table tr.is-retro th,.sky-table tr.is-retro td[data-col="motion"]{color: var(--accent)}.sky-r{font-weight: 600}.sky-filter{display: flex;flex-wrap: wrap;gap: var(--space-2)}.sky-chip{font: inherit;font-size: var(--step--1);padding: 6px 14px;border-radius: 999px;border: 1px solid var(--line-strong);background: transparent;color: var(--ink-2);cursor: pointer}.sky-chip[aria-pressed="true"]{background: var(--btn-bg);color: var(--btn-ink);border-color: var(--btn-bg)}.sky-chip:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.sky-month{margin-top: var(--space-6)}.sky-month-title{font-size: var(--step-0);font-family: var(--font-sans);letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3);font-weight: 500;margin-bottom: var(--space-3)}.sky-events{list-style: none;margin: 0;padding: 0;border-left: 1px solid var(--line)}.sky-event{display: grid;grid-template-columns: 56px minmax(0,1fr);gap: var(--space-4);padding: var(--space-3) 0 var(--space-3) var(--space-4);position: relative}.sky-event::before{content: "";position: absolute;left: -4px;top: 22px;width: 7px;height: 7px;border-radius: 50%;background: var(--line-strong)}.sky-ev-station-retrograde::before,.sky-ev-station-direct::before,.sky-ev-solar-eclipse::before,.sky-ev-lunar-eclipse::before{background: var(--accent)}.sky-ev-date{display: flex;flex-direction: column;align-items: center;line-height: 1.1;padding-top: 2px}.sky-ev-day{font-family: var(--font-serif);font-size: 1.6rem}.sky-ev-mon{font-size: 0.75rem;text-transform: uppercase;letter-spacing: .06em;color: var(--ink-3)}.sky-ev-body p{margin: 0}.sky-ev-kind{font-size: 0.75rem;text-transform: uppercase;letter-spacing: .06em;color: var(--ink-3)}.sky-ev-text{font-size: 1.02rem}.sky-ev-note{color: var(--ink-2);font-size: 0.92rem;margin-top: 4px !important;max-width: 70ch}.sky-ev-time{color: var(--ink-3);font-size: 0.82rem;margin-top: 2px !important}.sky-eclipses{padding-left: 1.2em;color: var(--ink-2)}.sky-eclipses li{margin-block: var(--space-2)}.sky-band h2{color: var(--on-night);margin-bottom: var(--space-3)}.sky-strip{display: grid;gap: var(--space-4);grid-template-columns: 1fr;align-items: center}@media (min-width: 860px){.sky-strip{grid-template-columns: minmax(0,1.1fr) minmax(0,1fr)}}.sky-strip-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-2)}.sky-strip-list li{display: flex;gap: var(--space-3);align-items: baseline;padding: var(--space-3) 0;border-bottom: 1px solid var(--line)}.sky-strip-list .sky-glyph-sm{font-size: 1.2rem}.sky-strip-list strong{font-weight: 500}.sky-strip-list span.sky-muted{margin-left: auto;white-space: nowrap;font-size: var(--step--1)}.sky-outer{color: var(--ink-2);font-size: 0.95rem;margin-top: var(--space-5);max-width: 90ch}.sky-outer-item:not(:last-of-type)::after{content: " ·"}.sky-head{padding-bottom: 0}.ask-bar{display: flex;flex-wrap: wrap;align-items: end;gap: var(--space-3) var(--space-5);margin-bottom: var(--space-4)}.ask-chart-field{margin: 0;flex: 1 1 18rem}.ask select{width: 100%;min-height: 48px;padding: 10px 14px;font: inherit;font-size: 1rem;color: var(--ink);background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius-sm)}.ask-credits{margin: 0 0 var(--space-3);color: var(--ink-2);font-size: 0.95rem;font-variant-numeric: tabular-nums}.ask-threads{margin-bottom: var(--space-5)}.ask-threads-label{display: block;font-size: var(--step--1);color: var(--ink-2);margin-bottom: var(--space-1)}.ask-threads-row{display: flex;gap: var(--space-2);align-items: center}.ask-threads-row select{flex: 1}.ask-log{list-style: none;margin: 0 0 var(--space-5);padding: 0;display: grid;gap: var(--space-4)}.ask-msg{border-radius: var(--radius);padding: var(--space-4) var(--space-5)}.ask-msg-user{background: var(--surface-2);margin-left: min(12%,4rem)}.ask-msg-answer{background: var(--surface);border: 1px solid var(--line)}.ask-who{margin: 0 0 var(--space-2);font-size: var(--step--1);color: var(--ink-3);letter-spacing: .02em}.ask-q-text{margin: 0;white-space: pre-wrap;overflow-wrap: anywhere}.ask-answer-body{font-family: var(--font-serif);font-size: var(--step-0);line-height: 1.65;max-width: var(--measure)}.ask-answer-body p{margin: 0 0 var(--space-3)}.ask-answer-body ul{margin: 0 0 var(--space-3);padding-left: 1.2em}.ask-answer-body li{margin-bottom: var(--space-1)}.ask-answer-head{font-family: var(--font-sans);font-weight: 600;font-size: 0.95rem}.ask-sources{margin: var(--space-3) 0 0;font-size: var(--step--1);color: var(--ink-2)}.ask-thinking p:last-child{color: var(--ink-2);font-style: italic;margin: 0}@media (prefers-reduced-motion: no-preference){.ask-thinking{animation: ask-breathe 2.4s var(--ease) infinite}@keyframes ask-breathe{50%{opacity: .6}}}.ask-suggest{margin-bottom: var(--space-5)}.ask-suggest-title{margin: 0 0 var(--space-2);color: var(--ink-2);font-size: var(--step--1)}.ask-suggest ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-2)}.ask-chip{min-height: 44px;padding: 0 var(--space-4);border-radius: 999px;border: 1px solid var(--line-strong);background: var(--surface);color: var(--ink);font: inherit;font-size: 0.95rem;cursor: pointer;text-align: left}.ask-chip:hover{border-color: var(--accent)}.ask-offer{margin: 0 0 var(--space-5);padding: var(--space-5);border: 1px solid var(--accent-soft);border-radius: var(--radius-sm);display: grid;gap: var(--space-3);justify-items: start}.ask-offer p{margin: 0;max-width: 60ch}.ask-offer-title{font-family: var(--font-serif);font-size: var(--step-1)}.ask-form textarea{width: 100%;min-height: 6rem;padding: 12px 14px;font: inherit;font-size: 1rem;line-height: 1.5;color: var(--ink);background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius-sm);resize: vertical}.ask-form-row{display: flex;justify-content: space-between;align-items: center;gap: var(--space-3);margin-top: var(--space-2)}.ask-count{margin: 0;font-size: var(--step--1);color: var(--ink-3);font-variant-numeric: tabular-nums}.ask-disclosure{margin-top: var(--space-7);max-width: 64ch}@media (max-width: 480px){.ask-msg{padding: var(--space-3) var(--space-4)}.ask-msg-user{margin-left: 0}}.ask-card{margin: 0 0 var(--space-3);padding: var(--space-3) var(--space-4);border-radius: 12px;font-family: var(--font-sans);font-size: 0.95rem;line-height: 1.55}.ask-card ul{margin: 0;padding-left: 0;list-style: none}.ask-card li{margin: 0 0 var(--space-1)}.ask-card p{margin: 0 0 var(--space-2)}.ask-card-title{font-weight: 600;margin-bottom: var(--space-2)}.ask-card-timing{background: color-mix(in srgb,#7b61ff 10%,transparent);border: 1px solid color-mix(in srgb,#7b61ff 30%,transparent)}.ask-card-guide{background: color-mix(in srgb,#2e9d6b 10%,transparent);border: 1px solid color-mix(in srgb,#2e9d6b 30%,transparent)}.ask-answer-note{font-style: italic;color: var(--ink-2);font-size: var(--step--1)}.ask-why{margin: var(--space-3) 0 0;font-family: var(--font-sans);font-size: 0.9rem;color: var(--ink-2)}.ask-why summary{cursor: pointer;font-weight: 600;color: var(--ink)}.ask-why[open] summary{margin-bottom: var(--space-2)}.ask-feedback{margin: var(--space-3) 0 0;font-family: var(--font-sans);font-size: var(--step--1);color: var(--ink-2);display: flex;gap: var(--space-2);align-items: center}.ask-vote{background: none;border: 1px solid var(--line,#ccc);border-radius: 999px;padding: 2px 10px;cursor: pointer;font-size: 1rem}.ask-vote[aria-pressed="true"]{border-color: currentColor;background: color-mix(in srgb,currentColor 10%,transparent)}@media print{.ask-form,.ask-suggest,.ask-offer,.ask-threads,.ask-feedback,header,footer,nav{display: none !important}.ask-card{border: 1px solid #999;background: none}}.mag-teaser{display: grid;gap: var(--space-6);align-items: center}@media (min-width: 760px){.mag-teaser{grid-template-columns: 300px 1fr;gap: var(--space-8)}}.mag-teaser-cover img{width: 100%;height: auto;display: block;border-radius: 6px;box-shadow: 0 18px 40px rgba(13,16,40,.28);transition: transform .4s var(--ease)}.mag-teaser-cover:hover img{transform: translateY(-4px) rotate(-.5deg)}.mag-teaser-copy h2{font-size: var(--step-4);font-weight: 400;margin: var(--space-2) 0 var(--space-3)}.mag-teaser-copy p{color: var(--ink-2);max-width: 56ch}.mag-teaser .actions{margin-top: var(--space-5)}.mag-issues{margin: var(--space-8) 0}.mag-issue-list{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(170px,1fr));gap: var(--space-6)}.mag-issue-list a{text-decoration: none;color: var(--ink);display: grid;gap: 6px}.mag-issue-list img{width: 100%;height: auto;border-radius: 4px;box-shadow: 0 8px 20px rgba(13,16,40,.2)}.mag-issue-n{font-size: var(--step--1);color: var(--ink-3)}.mag-issue-t{font-family: var(--font-serif);font-size: 1.15rem}.mag-issue-dl{font-size: var(--step--1);margin: 4px 0 0}.mag-top{display: grid;gap: var(--space-6);margin-bottom: var(--space-7);align-items: start}@media (min-width: 860px){.mag-top{grid-template-columns: 320px 1fr;gap: var(--space-8)}}.mag-cover img{width: 100%;height: auto;display: block;border-radius: 6px;box-shadow: 0 18px 40px rgba(13,16,40,.28)}.mag-toc ol{list-style: none;padding: 0;margin: var(--space-3) 0 0;columns: 1}@media (min-width: 600px){.mag-toc ol{columns: 2;column-gap: var(--space-6)}}.mag-toc li{break-inside: avoid;border-bottom: 1px solid var(--line)}.mag-toc a{display: grid;padding: 10px 0;text-decoration: none;color: var(--ink)}.mag-toc-t{font-family: var(--font-serif);font-size: 1.12rem}.mag-toc-d{font-size: var(--step--1);color: var(--ink-3)}.mag-toc a:hover .mag-toc-t{color: var(--accent)}.mag-issue{display: grid}.mag-block{padding: var(--space-7) 0;border-top: 1px solid var(--line);position: relative;overflow: hidden;scroll-margin-top: calc(var(--header-h) + 12px)}.mag-inner{max-width: 880px;margin: 0 auto;padding: 0 var(--gutter);position: relative;z-index: 1}.mag-dark{background: var(--night);color: var(--on-night);border-top: 0}.mag-dark p,.mag-dark li{color: var(--on-night-2)}.mag-dark h1,.mag-dark h2,.mag-dark h3,.mag-dark strong,.mag-dark .dek{color: var(--on-night)}.mag-issue .bleed{position: absolute;inset: 0;z-index: 0;opacity: .9}.mag-issue .bleed svg{width: 100%;height: 100%}.mag-issue .end-art,.mag-issue .full-wheel,.mag-issue .cover-wheel{display: none}.mag-issue .feature-art{max-width: 300px;margin: 0 auto var(--space-5)}.mag-issue .art{display: block;width: 100%;height: auto}.mag-issue .kicker{font-size: .75rem;letter-spacing: .16em;text-transform: uppercase;color: var(--accent);font-weight: 600;margin: 0 0 var(--space-2)}.mag-dark .kicker{color: var(--night-accent)}.mag-issue .title{font-size: var(--step-4);font-weight: 400;margin: 0 0 var(--space-4);line-height: 1.1}.mag-issue h2:not(.title){font-size: var(--step-2);font-weight: 400;margin: var(--space-6) 0 var(--space-3)}.mag-issue h3{font-size: var(--step-1);font-weight: 500;margin: var(--space-4) 0 var(--space-2)}.mag-issue .dek{font-family: var(--font-serif);font-size: var(--step-1);line-height: 1.5;color: var(--ink)}.mag-issue .pull{margin: var(--space-6) 0;padding-left: var(--space-5);border-left: 2px solid var(--accent-soft)}.mag-issue .pull p{font-family: var(--font-serif);font-style: italic;font-size: var(--step-2);line-height: 1.35;color: var(--ink);margin: 0}.mag-dark .pull p{color: var(--on-night)}.mag-issue .two,.mag-issue .three{display: grid;gap: var(--space-5)}@media (min-width: 720px){.mag-issue .two{grid-template-columns: 1fr 1fr}.mag-issue .three{grid-template-columns: repeat(3,1fr)}}.mag-issue .box{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: var(--space-4) var(--space-5);margin: var(--space-3) 0}.mag-dark .box{background: rgba(243,238,226,.06);border-color: rgba(221,184,111,.35)}.mag-issue .box-title{font-size: .72rem;letter-spacing: .14em;text-transform: uppercase;color: var(--accent);font-weight: 600;margin: 0 0 var(--space-2)}.mag-dark .box-title{color: var(--night-accent)}.mag-issue .fig{margin: var(--space-5) 0}.mag-issue .fig figcaption{font-size: var(--step--1);color: var(--ink-3);margin-top: var(--space-2)}.mag-issue .mtable{width: 100%;border-collapse: collapse;margin: var(--space-3) 0 var(--space-5);font-size: .95rem;display: block;overflow-x: auto}.mag-issue .mtable th{text-align: left;font-size: .72rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);padding: 8px 10px;border-bottom: 1px solid var(--accent-soft)}.mag-issue .mtable td{padding: 8px 10px;border-bottom: 1px solid var(--line);color: var(--ink-2);vertical-align: top}.mag-dark .mtable td{border-color: rgba(221,184,111,.25);color: var(--on-night-2)}.mag-issue .on-dark-table thead{display: none}.mag-issue .sign-head{display: flex;align-items: center;gap: var(--space-4)}.mag-issue .sign-glyph{font-size: 3.2rem;color: var(--accent-soft);line-height: 1}.mag-issue .sign-head .title{margin: 0}.mag-issue .sign-wheel{width: 96px;margin-left: auto}.mag-issue .sign-lead{background: var(--surface);border-left: 3px solid var(--accent-soft);padding: var(--space-4) var(--space-5);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;margin: var(--space-4) 0}.mag-issue .sign-grid{display: grid;gap: 0 var(--space-6)}@media (min-width: 720px){.mag-issue .sign-grid{grid-template-columns: 1fr 1fr}}.mag-issue .sign-grid h3{color: var(--accent)}.mag-issue .sign-days{display: grid;gap: var(--space-4);margin-top: var(--space-4);padding-top: var(--space-4);border-top: 1px solid var(--line)}@media (min-width: 600px){.mag-issue .sign-days{grid-template-columns: 2fr 1fr 1fr}}.mag-issue .sign-days p{margin: 0}.mag-issue .contents{display: none}.mag-issue .gloss{display: grid;grid-template-columns: minmax(120px,1fr) 2fr;gap: 8px var(--space-5)}.mag-issue .gloss dt{font-family: var(--font-serif);font-size: 1.1rem}.mag-issue .gloss dd{margin: 0;color: var(--ink-2);border-bottom: 1px solid var(--line);padding-bottom: 8px}.mag-issue .sign-off{font-family: var(--font-serif);font-size: 1.2rem}.mag-more{margin-top: var(--space-5);font-size: var(--step--1)}.mag-dark .mag-more a{color: var(--night-accent)}.mag-dark a{color: var(--night-accent)}.mag-foot{font-size: var(--step--1);color: var(--ink-3);margin: var(--space-7) 0;max-width: 70ch}.primary-nav a.nav-accent{color: var(--accent);font-weight: 600}.ask-cta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);margin: var(--space-4) 0 0}.ask-cta-q{font-family: var(--font-serif);font-style: italic;color: var(--ink-2)}.ask-band{border: 1px solid var(--accent-soft);border-radius: var(--radius);padding: var(--space-6) var(--space-5);display: grid;gap: var(--space-3);justify-items: start;background: var(--surface)}.ask-band p{margin: 0;max-width: 60ch;color: var(--ink-2)}.ask-home{display: grid;gap: var(--space-4);align-items: center;padding: var(--space-6);border: 1px solid var(--accent-soft);border-radius: var(--radius);background: var(--surface)}@media (min-width: 820px){.ask-home{grid-template-columns: 1fr auto}}.ask-home h2{margin: var(--space-1) 0 var(--space-2);font-weight: 400}.ask-home p{margin: 0;color: var(--ink-2);max-width: 60ch}.ask-home .actions{margin: 0}.mag-subscribe{margin-top: var(--space-5);max-width: 520px}.mag-subscribe label{font-weight: 600;display: block;margin-bottom: 6px}.mag-subscribe-row{display: flex;gap: var(--space-2)}.mag-subscribe-row input{flex: 1;min-width: 0}.mag-subscribe .hint{margin-top: 6px}.mag-subscribe.is-done .mag-subscribe-row{display: none}:root{--tcard-ratio: 300 / 503;--tcard-radius: 5.2% / 3.1%;--tgold: #DDB86F}.tarot{display: grid;gap: var(--space-6)}@media (min-width: 900px){.tarot{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center}.tarot-result{grid-column: 1 / -1}}.tarot-stage{position: relative;display: flex;align-items: flex-end;justify-content: center;gap: var(--space-2);min-height: 300px;padding: var(--space-6) var(--space-4) var(--space-4);background: var(--night);border-radius: var(--radius);overflow: hidden}.tarot-stage::before{content: "";position: absolute;inset: 0;background: radial-gradient(circle at 30% 20%,rgba(221,184,111,.12),transparent 55%)}.parrot{position: relative;width: 170px;height: auto;flex: none;z-index: 2}.deck{position: relative;width: 200px;height: 140px;flex: none;margin-bottom: 34px}.card-back{position: absolute;bottom: 0;left: 50%;width: 62px;aspect-ratio: var(--tcard-ratio);margin-left: -31px;border-radius: 5px;border: 1px solid rgba(221,184,111,.55);background: #12163A var(--tarot-back) center / cover no-repeat;transform-origin: 50% 160%;transform: rotate(calc((var(--i) - 3) * 9deg));box-shadow: 0 2px 8px rgba(0,0,0,.35);transition: transform .8s var(--ease)}@media (prefers-reduced-motion: no-preference){.parrot-bird{transform-box: fill-box;transform-origin: 50% 100%}.parrot-head{transform-box: fill-box;transform-origin: 30% 80%;animation: head-tilt 6s ease-in-out infinite}.is-picking .parrot-bird{animation: hop 1.5s var(--ease)}.is-picking .parrot-head{animation: peck 1.5s var(--ease)}.is-picking .card-back.is-picked{transform: rotate(calc((var(--i) - 3) * 9deg)) translateY(-34px);transition-delay: .7s}}@keyframes head-tilt{0%,80%,100%{transform: none}86%{transform: rotate(-6deg)}92%{transform: rotate(3deg)}}@keyframes hop{0%{transform: none}25%{transform: translate(24px,-18px)}45%{transform: translate(48px,0)}75%{transform: translate(48px,0)}100%{transform: none}}@keyframes peck{0%,40%{transform: none}52%{transform: rotate(22deg)}64%{transform: rotate(22deg)}76%,100%{transform: none}}.tarot-controls{display: grid;gap: var(--space-5);justify-items: start}.tarot-controls .field{width: 100%;max-width: 440px}.tarot-rev{display: inline-flex;align-items: center;gap: 10px;font-size: 0.95rem;color: var(--ink-2);cursor: pointer;min-height: 40px}.tarot-rev input{width: 18px;height: 18px;accent-color: var(--accent);margin: 0}.tarot-buttons{display: flex;flex-wrap: wrap;gap: var(--space-3)}.tart{display: block}.tart img{display: block;width: 100%;height: auto;aspect-ratio: var(--tcard-ratio);object-fit: cover;border-radius: var(--tcard-radius);background: #E9DFC8}.tarot-result:empty{display: none}.tarot-head{text-align: center;margin-bottom: var(--space-5)}.tarot-q{font-family: var(--font-serif);font-style: italic;font-size: var(--step-1);color: var(--ink-2)}.ttable{position: relative;display: grid;justify-content: center;align-items: start;gap: clamp(10px,2.6vw,28px);padding: clamp(22px,5vw,48px) clamp(12px,3vw,40px) clamp(18px,4vw,36px);border-radius: var(--radius);isolation: isolate;overflow: hidden;background:
radial-gradient(ellipse 70% 60% at 50% 38%,rgba(221,184,111,.13),transparent 70%),radial-gradient(ellipse at 50% 40%,#222A60 0%,#161B46 55%,#0B0E26 100%);box-shadow: inset 0 0 0 1px rgba(221,184,111,.22),inset 0 30px 80px rgba(0,0,0,.35),var(--shadow)}.ttable::before{content: "";position: absolute;inset: 10px;border: 1px solid rgba(221,184,111,.16);border-radius: calc(var(--radius) - 6px);pointer-events: none;z-index: -1}.ttable-one{grid-template-columns: clamp(170px,52vw,260px)}.ttable-three{grid-template-columns: repeat(3,clamp(88px,27vw,200px))}.ttable-love{grid-template-columns: repeat(6,clamp(38px,11.4vw,68px));column-gap: clamp(6px,2vw,28px);row-gap: clamp(14px,3vw,28px)}.ttable-love .tcard{grid-column: span 2}.ttable-love .tcard:nth-child(1){grid-area: 1 / 1 / 2 / 3}.ttable-love .tcard:nth-child(2){grid-area: 1 / 5 / 2 / 7}.ttable-love .tcard:nth-child(3){grid-area: 1 / 3 / 2 / 5}.ttable-love .tcard:nth-child(4){grid-area: 2 / 2 / 3 / 4}.ttable-love .tcard:nth-child(5){grid-area: 2 / 4 / 3 / 6}.tcard{margin: 0;display: grid;gap: var(--space-3);justify-items: center;perspective: 1100px;opacity: 0;transform: translateY(-26px) rotate(-5deg) scale(.94);transition: opacity .5s var(--ease),transform .7s var(--ease)}.tcard.is-dealt{opacity: 1;transform: rotate(var(--tilt,0deg))}.ttable-love .tcard.is-dealt:nth-child(3){transform: translateY(-6px) rotate(var(--tilt,0deg))}.tcard-inner{position: relative;display: block;width: 100%;aspect-ratio: var(--tcard-ratio);transform-style: preserve-3d;transition: transform 1s cubic-bezier(.3,.7,.2,1);border-radius: var(--tcard-radius);color: inherit}.tcard-inner:focus-visible{outline: 2px solid var(--tgold);outline-offset: 5px}.tcard.is-revealed .tcard-inner{transform: rotateY(180deg)}.tcard-back,.tcard-face{position: absolute;inset: 0;border-radius: var(--tcard-radius);backface-visibility: hidden;-webkit-backface-visibility: hidden;box-shadow: 0 0 0 1px rgba(221,184,111,.55),0 22px 34px -16px rgba(0,0,0,.75),0 4px 10px rgba(0,0,0,.3)}.tcard-back{background: #12163A var(--tarot-back) center / cover no-repeat}.tcard-face{transform: rotateY(180deg);overflow: hidden;background: #E9DFC8}.tcard-face::after{content: "";position: absolute;inset: 0;border-radius: inherit;background: linear-gradient(115deg,transparent 35%,rgba(255,248,225,.35) 50%,transparent 65%);background-size: 260% 100%;background-position: 120% 0;pointer-events: none}.tcard.is-revealed .tcard-face::after{animation: tarot-sheen 1.4s .55s ease-out both}@keyframes tarot-sheen{from{background-position: 120% 0}to{background-position: -40% 0}}.tcard.is-rev .tart{transform: rotate(180deg)}.tcard-label{display: grid;gap: 2px;text-align: center;line-height: 1.25}.tcard-pos{font-size: 0.68rem;letter-spacing: .14em;text-transform: uppercase;color: var(--tgold)}.tcard-cardname{font-family: var(--font-serif);font-size: clamp(0.82rem,2.6vw,1.02rem);color: #F3EEE2;opacity: 0;transition: opacity .5s .7s}.tcard.is-revealed .tcard-cardname{opacity: 1}.ttable.is-still .tcard,.ttable.is-still .tcard-inner,.ttable.is-still .tcard-cardname{transition: none}@media (prefers-reduced-motion: reduce){.tcard,.tcard-inner,.tcard-cardname{transition: none !important}.tcard.is-revealed .tcard-face::after{animation: none}}@media (max-width: 520px){.ttable-love .tcard-pos{font-size: 0.58rem;letter-spacing: .08em}.ttable-love .tcard-cardname{font-size: 0.72rem}}.tarot-result .form-note{text-align: center;margin-top: var(--space-5)}.tarot-reads{display: grid;gap: var(--space-5);margin-top: var(--space-6);max-width: 820px;margin-inline: auto}@media (min-width: 900px){.tarot-reads-three{max-width: none;grid-template-columns: repeat(3,minmax(0,1fr))}.tarot-reads-love{max-width: none;grid-template-columns: repeat(2,minmax(0,1fr))}}.tarot-read{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: var(--space-5);scroll-margin-top: calc(var(--header-h) + 16px)}.tarot-read>*{margin: 0}.tarot-read>* + *{margin-top: var(--space-2)}.tarot-read-title{font-size: var(--step-1);font-weight: 400}.tarot-rev-tag{display: inline-block;vertical-align: middle;font-family: var(--font-sans);font-size: 0.68rem;letter-spacing: .1em;text-transform: uppercase;padding: 2px 8px;border-radius: 999px;border: 1px solid var(--accent-soft);color: var(--accent)}.tarot-keys{font-size: 0.78rem;letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}.tarot-revline{font-style: italic;color: var(--ink-2)}.tarot-more{display: inline-block;font-size: 0.92rem;margin-top: var(--space-3) !important}.tlines{display: grid;gap: var(--space-3);border-top: 1px solid var(--line);padding-top: var(--space-3);margin-top: var(--space-3) !important}.tline{display: grid;gap: 2px}.tline dt{font-size: 0.7rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);font-weight: 600}.tline dd{margin: 0;color: var(--ink-2);font-size: 0.97rem}.tdeck{padding-bottom: var(--space-7)}.tfilter{position: sticky;top: calc(var(--header-h) + 4px);z-index: 5;display: flex;gap: 6px;overflow-x: auto;scrollbar-width: none;padding: 8px;margin: 0 0 var(--space-5);background: color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border: 1px solid var(--line);border-radius: 999px;width: max-content;max-width: 100%}.tfilter::-webkit-scrollbar{display: none}.tfilter[hidden]{display: none}.tchip{flex: none;min-height: 40px;padding: 0 16px;border-radius: 999px;border: 0;background: transparent;color: var(--ink);font: 500 0.95rem var(--font-sans);cursor: pointer;transition: background-color .25s var(--ease),color .25s var(--ease)}.tchip:hover{background: var(--surface-2)}.tchip[aria-pressed="true"]{background: var(--btn-bg);color: var(--btn-ink)}.tchip:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.tsuit + .tsuit{margin-top: var(--space-7)}.tsuit[hidden]{display: none}.tsuit-title{font-size: var(--step-2);font-weight: 400;display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 12px;margin-bottom: var(--space-5);padding-bottom: var(--space-3);border-bottom: 1px solid var(--line)}.tsuit-sub{font-family: var(--font-sans);font-size: var(--step--1);color: var(--ink-3);letter-spacing: .04em}.tgrid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(96px,1fr));gap: var(--space-5) clamp(10px,2vw,22px)}@media (min-width: 700px){.tgrid{grid-template-columns: repeat(auto-fill,minmax(140px,1fr))}}.tgrid-card{display: grid;gap: 6px;text-decoration: none;color: var(--ink)}.tgrid-card .tart{border-radius: var(--tcard-radius);box-shadow: 0 0 0 1px rgba(184,137,59,.45),0 12px 22px -14px rgba(29,26,43,.55);transition: transform .35s var(--ease),box-shadow .35s var(--ease)}.tgrid-card:hover .tart,.tgrid-card:focus-visible .tart{transform: translateY(-4px);box-shadow: 0 0 0 1px var(--accent-soft),0 20px 30px -14px rgba(29,26,43,.6)}.tgrid-card:focus-visible{outline: none}.tgrid-card:focus-visible .tgrid-name{text-decoration: underline}.tgrid-name{font-family: var(--font-serif);font-size: 1.02rem;line-height: 1.2;margin-top: 4px}.tgrid-keys{font-size: 0.74rem;color: var(--ink-3);line-height: 1.35}@media (max-width: 480px){.tgrid-keys{display: none}.tgrid-name{font-size: 0.9rem}}@media (prefers-reduced-motion: reduce){.tgrid-card .tart{transition: none}}.tcredit-note{margin-top: var(--space-8);max-width: var(--measure);padding: var(--space-5);border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.tcredit-note h2{font-size: var(--step-1);font-weight: 400;margin: 0 0 var(--space-2)}.tcredit-note p{margin: 0;color: var(--ink-2);font-size: 0.95rem}.tcard-page{display: grid;gap: var(--space-6);padding-bottom: var(--space-7)}@media (min-width: 900px){.tcard-page{grid-template-columns: minmax(0,440px) minmax(0,1fr);gap: var(--space-8);align-items: start}.tcard-hero{position: sticky;top: calc(var(--header-h) + 20px)}}.tcard-hero{margin: 0;display: grid;gap: var(--space-3)}.tcard-frame{display: grid;place-items: center;padding: clamp(24px,6vw,40px);border-radius: var(--radius);background: radial-gradient(ellipse 70% 60% at 50% 40%,rgba(221,184,111,.16),transparent 70%),radial-gradient(ellipse at 50% 40%,#222A60 0%,#161B46 55%,#0B0E26 100%);box-shadow: inset 0 0 0 1px rgba(221,184,111,.22)}.tcard-frame .tart{width: min(100%,340px);border-radius: var(--tcard-radius);box-shadow: 0 0 0 1px rgba(221,184,111,.6),0 0 0 6px rgba(221,184,111,.08),0 30px 50px -24px rgba(0,0,0,.8)}.tcredit{font-size: 0.78rem;color: var(--ink-3);line-height: 1.45}.tcard-text h1{margin: 0 0 var(--space-3)}.tcard-text .tarot-keys{margin: 0 0 var(--space-4)}.tcard-text .lede{margin: 0}.tcard-text .tlines{margin-top: var(--space-6) !important;padding-top: var(--space-5);gap: var(--space-5)}.tcard-text .tline dd{font-size: var(--step-0);color: var(--ink)}.tcard-text .tline-rev dd{color: var(--ink-2);font-style: italic}.tcard-note{font-size: 0.92rem;color: var(--ink-3);margin-top: var(--space-6)}.tpager{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-3);margin-top: var(--space-6)}.tpager a{display: grid;gap: 2px;padding: var(--space-3) var(--space-4);border: 1px solid var(--line);border-radius: var(--radius-sm);text-decoration: none;color: var(--ink);font-family: var(--font-serif)}.tpager a[rel="next"]{text-align: right}.tpager a:hover{border-color: var(--line-strong)}.tpager span{font-family: var(--font-sans);font-size: 0.7rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}.match [hidden],.page-forum [hidden]{display: none !important}.match .match-bar{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center;justify-content: space-between;margin-bottom: var(--space-4)}.match-profiles{display: flex;flex-wrap: wrap;gap: var(--space-2)}.match-profile-tab{display: inline-grid;gap: 2px;text-align: left;padding: 8px 14px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface);color: var(--ink);font: inherit;cursor: pointer;text-decoration: none}.match-profile-tab[aria-selected="true"]{border-color: var(--accent);box-shadow: inset 0 0 0 1px var(--accent)}.match-profile-label{font-size: var(--step--1);color: var(--ink-3)}.match-profile-add{color: var(--accent);align-content: center}.match-bar-links{font-size: var(--step--1)}.match-tabs{display: flex;gap: var(--space-1);overflow-x: auto;border-bottom: 1px solid var(--line);margin-bottom: var(--space-4);scrollbar-width: none}.match-tab{flex: 0 0 auto;background: none;border: 0;border-bottom: 2px solid transparent;padding: 10px 12px;font: inherit;color: var(--ink-2);cursor: pointer}.match-tab[aria-pressed="true"]{color: var(--ink);border-bottom-color: var(--accent)}.match-filters{border: 1px solid var(--line);border-radius: var(--radius);padding: var(--space-3) var(--space-4);margin-bottom: var(--space-4);background: var(--surface)}.match-filters summary{cursor: pointer;font-weight: 600}.match-filter-form{display: grid;gap: var(--space-3);margin-top: var(--space-3)}@media (min-width: 720px){.match-filter-form{grid-template-columns: repeat(3,minmax(0,1fr))}.match-filter-form .check,.match-filter-form .actions{grid-column: 1 / -1}}.match .check{display: flex;gap: 10px;align-items: flex-start;line-height: 1.4}.match .check input{margin-top: 3px;flex: 0 0 auto}.match-count{color: var(--ink-3);font-size: var(--step--1)}.match-feed{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--space-4)}.match-card{display: grid;grid-template-columns: 96px minmax(0,1fr);gap: var(--space-4);padding: var(--space-4);border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);transition: opacity .25s,transform .25s}.match-card.is-done{opacity: 0;transform: translateX(24px)}@media (prefers-reduced-motion: reduce){.match-card{transition: none}}.match-card-body{min-width: 0}.match-name{font-family: var(--font-serif);font-size: var(--step-1);margin: 0 0 4px}.match-name a{color: var(--ink);text-decoration: none}.match-facts{margin: 2px 0;color: var(--ink-2);font-size: var(--step--1);overflow-wrap: anywhere}.match-facts-soft{color: var(--ink-3)}.match-about,.match-text{margin: var(--space-2) 0;white-space: pre-line;overflow-wrap: anywhere}.match-flag{display: inline-block;margin: 2px 0 4px;font-size: var(--step--1);color: var(--accent);font-weight: 600}.match-badges{display: flex;flex-wrap: wrap;gap: 6px;margin: 6px 0}.match-badge{font-size: 12px;padding: 2px 8px;border-radius: 999px;border: 1px solid var(--line-strong);color: var(--ink-2)}.match-badge-soft{border-style: dashed}.match-avatar{position: relative;width: 96px;height: 120px;border-radius: var(--radius-sm);overflow: hidden;background: var(--surface-2);display: grid;place-items: center}.match-avatar img{width: 100%;height: 100%;object-fit: cover;display: block}.match-avatar-lg{width: 160px;height: 200px}.match-initial{font-family: var(--font-serif);font-size: 2.2rem;color: var(--ink-3)}.match-avatar-note{position: absolute;bottom: 6px;left: 4px;right: 4px;font-size: 11px;text-align: center;color: var(--ink-3);line-height: 1.2}.match-score{margin-top: var(--space-3);padding-top: var(--space-3);border-top: 1px solid var(--line)}.match-score-num{margin: 0 0 6px}.match-score-num strong{font-family: var(--font-serif);font-size: var(--step-2);color: var(--accent)}.koota-chips{list-style: none;padding: 0;margin: 0 0 6px;display: flex;flex-wrap: wrap;gap: 4px}.koota-chips li{font-size: 12px;padding: 2px 7px;border-radius: 6px;background: var(--surface-2);color: var(--ink-2)}.koota-chips li.is-full{color: var(--ink);box-shadow: inset 0 0 0 1px var(--accent-soft)}.koota-chips li.is-zero{opacity: .75;text-decoration: line-through;text-decoration-color: var(--line-strong)}.match-actions{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-3);align-items: center}.match-sentinel{height: 1px}.match-chat-offer,.match .notice{color: var(--ink-2)}.match-profile-head{display: grid;gap: var(--space-4);grid-template-columns: 1fr;padding: var(--space-6) 0 var(--space-4)}@media (min-width: 560px){.match-profile-head{grid-template-columns: 160px minmax(0,1fr)}}.match-profile-head h1{margin: 0 0 4px}.match-report-title{margin-top: var(--space-7)}.match .res-section{margin-top: var(--space-5)}.match-form fieldset{border: 0;padding: 0;margin: 0 0 var(--space-6);display: grid;gap: var(--space-4)}.match-form legend{font-family: var(--font-serif);font-size: var(--step-1);margin-bottom: var(--space-3);padding: 0}.match-form .opt{color: var(--ink-3);font-weight: 400}.match-slot{font-size: var(--step--1);color: var(--accent);font-weight: 600;letter-spacing: .02em}.match-story{padding: var(--space-4) !important;border: 1px solid var(--line) !important;border-radius: var(--radius);background: var(--surface)}.match-photo-edit{display: flex;gap: var(--space-4);align-items: center;flex-wrap: wrap}.match-danger{margin-top: var(--space-7);padding-top: var(--space-5);border-top: 1px solid var(--line)}.match-danger h2{font-size: var(--step-1)}.match-dialog{border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);color: var(--ink);max-width: min(480px,calc(100vw - 32px));padding: var(--space-5)}.match-dialog::backdrop{background: rgb(0 0 0 / .45)}.match-dialog form{display: grid;gap: var(--space-3)}.chat-head{display: flex;gap: var(--space-4);align-items: center;padding: var(--space-5) 0 var(--space-4)}.chat-head .match-avatar{width: 64px;height: 80px}.chat-head h1{margin: 0;font-size: var(--step-2)}.chat-log{list-style: none;margin: 0 0 var(--space-4);padding: 0;display: grid;gap: var(--space-2);max-height: 60vh;overflow-y: auto}.chat-msg{max-width: 85%;padding: 8px 12px;border-radius: 14px;background: var(--surface-2);justify-self: start}.chat-msg.is-mine{justify-self: end;background: color-mix(in srgb,var(--accent-soft) 22%,var(--surface))}.chat-text{margin: 0;white-space: pre-line;overflow-wrap: anywhere}.chat-time{margin: 2px 0 0;font-size: 11px;color: var(--ink-3)}.chat-report{background: none;border: 0;padding: 0;font: inherit;font-size: 11px;color: var(--ink-3);text-decoration: underline;cursor: pointer}.chat-empty{color: var(--ink-3);text-align: center;padding: var(--space-5) 0}.forum-cats{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--space-3)}@media (min-width: 720px){.forum-cats{grid-template-columns: 1fr 1fr}}.forum-cat{display: block;padding: var(--space-4);border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);text-decoration: none;color: var(--ink)}.forum-cat:hover{border-color: var(--accent-soft)}.forum-cat h2,.forum-cat h3{font-size: var(--step-1);margin: 0 0 4px;color: var(--ink)}.forum-cat p{margin: 0;color: var(--ink-2);font-size: var(--step--1)}.forum-cat .forum-meta{margin-top: 6px;color: var(--ink-3)}.forum-threads{list-style: none;padding: 0;margin: 0;border-top: 1px solid var(--line)}.forum-threads li{padding: var(--space-3) 0;border-bottom: 1px solid var(--line)}.forum-threads a{font-weight: 600;text-decoration: none;color: var(--ink)}.forum-threads a:hover{color: var(--accent)}.forum-meta{font-size: var(--step--1);color: var(--ink-3);margin: 2px 0 0}.forum-posts{list-style: none;padding: 0;margin: var(--space-5) 0;display: grid;gap: var(--space-4)}.forum-post{padding: var(--space-4);border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.forum-post-body p{margin: 0 0 var(--space-3);overflow-wrap: anywhere}.forum-post-body p:last-child{margin-bottom: 0}.forum-post-foot{display: flex;justify-content: space-between;gap: var(--space-3);flex-wrap: wrap;margin-top: var(--space-3);font-size: var(--step--1);color: var(--ink-3)}.forum-report{background: none;border: 0;padding: 0;font: inherit;color: var(--ink-3);text-decoration: underline;cursor: pointer}.forum-form{display: grid;gap: var(--space-4);margin-top: var(--space-5)}.forum-rules{font-size: var(--step--1);color: var(--ink-2)}.forum-pager{display: flex;gap: var(--space-3);justify-content: space-between;margin-top: var(--space-4)}.match input:not([type]),.match input[type="number"],.page-forum input:not([type]){width: 100%;min-height: 48px;padding: 10px 14px;font: inherit;font-size: 1rem;color: var(--ink);background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius-sm)}.swipe{position: relative;max-width: 460px;margin: 0 auto var(--space-6)}.swipe-deck{position: relative;height: clamp(520px,calc(100svh - 200px),760px);outline: none;border-radius: calc(var(--radius) + 6px);contain: layout}.swipe-deck:focus-visible{box-shadow: 0 0 0 3px var(--accent-soft)}.swipe-loading,.swipe-end{position: absolute;inset: 0;display: grid;place-content: center;gap: var(--space-3);text-align: center;padding: var(--space-6);border: 1px dashed var(--line-strong);border-radius: calc(var(--radius) + 6px);color: var(--ink-2);background: var(--surface)}.swipe-end .empty-title{font-family: var(--font-serif);font-size: var(--step-1);color: var(--ink);margin: 0}.swipe-end p{margin: 0}.swipe-loading{grid-auto-flow: row;justify-items: center}.swipe-spinner{width: 28px;height: 28px;border-radius: 50%;border: 2px solid var(--line-strong);border-top-color: var(--accent);animation: swipe-spin 1s linear infinite}@keyframes swipe-spin{to{transform: rotate(360deg)}}.swipe-card{position: absolute;inset: 0;display: grid;grid-template-rows: minmax(0,50%) minmax(0,1fr);border-radius: calc(var(--radius) + 6px);overflow: hidden;background: var(--surface);border: 1px solid var(--line);box-shadow: 0 10px 30px rgb(20 20 40 / .10),0 2px 6px rgb(20 20 40 / .06);touch-action: pan-y;user-select: none;-webkit-user-select: none;transition: transform .32s cubic-bezier(.2,.8,.2,1),opacity .32s;will-change: transform;backface-visibility: hidden}.swipe-card.is-top{z-index: 2}.swipe-card.is-next{z-index: 1;transform: translate3d(0,12px,0) scale(.955);opacity: .85;pointer-events: none}.swipe-card.is-dragging{transition: none;cursor: grabbing}.swipe-card.is-leaving{transition: transform .3s cubic-bezier(.4,0,.9,.6),opacity .3s;opacity: 0;pointer-events: none}.swipe-card.is-returning{animation: swipe-return .34s cubic-bezier(.2,.8,.2,1)}@keyframes swipe-return{from{transform: translate3d(-120%,30px,0) rotate(-14deg);opacity: 0}}@media (prefers-reduced-motion: reduce){.swipe-card,.swipe-card.is-leaving{transition: opacity .15s}.swipe-card.is-returning{animation: none}.swipe-spinner{animation-duration: 3s}}.sc-photo{position: relative;overflow: hidden;background: linear-gradient(160deg,var(--surface-2),color-mix(in srgb,var(--accent-soft) 35%,var(--surface-2)));cursor: grab}.sc-photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;pointer-events: none}.sc-photo.is-blurred img{transform: scale(1.08);filter: saturate(.9)}.sc-monogram{position: absolute;inset: 0;display: grid;place-items: center;font-family: var(--font-serif);font-size: clamp(4rem,22vw,7rem);color: color-mix(in srgb,var(--ink-3) 60%,transparent)}.sc-photo::after{content: "";position: absolute;inset: 45% 0 0;background: linear-gradient(to top,rgb(10 10 20 / .72),rgb(10 10 20 / 0));pointer-events: none}.sc-who{position: absolute;left: 16px;right: 72px;bottom: 12px;z-index: 1;color: #fff;text-shadow: 0 1px 3px rgb(0 0 0 / .35)}.sc-name{margin: 0;font-family: var(--font-serif);font-size: var(--step-2);line-height: 1.1;color: #fff}.sc-age{font-family: var(--font-sans);font-weight: 400;opacity: .92}.sc-place{margin: 2px 0 0;font-size: var(--step--1);opacity: .95}.sc-veil{position: absolute;top: 12px;left: 12px;z-index: 1;padding: 4px 10px;border-radius: 999px;font-size: 12px;background: rgb(255 255 255 / .85);color: #2a2a35}.sc-glance{position: absolute;right: 12px;bottom: 14px;z-index: 1;padding: 4px 10px;border-radius: 999px;font-size: 12px;font-weight: 600;background: rgb(255 255 255 / .9);color: #2a2a35}.sc-report{position: absolute;top: 10px;right: 10px;z-index: 2;width: 44px;height: 36px;border-radius: 999px;border: 0;background: rgb(0 0 0 / .38);color: #fff;font-size: 12px;letter-spacing: 1px;cursor: pointer}.sc-report:hover,.sc-report:focus-visible{background: rgb(0 0 0 / .6);outline: 2px solid #fff;outline-offset: 1px}.sc-stamp{position: absolute;top: 22px;z-index: 2;padding: 6px 14px;border: 3px solid currentColor;border-radius: 10px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;font-size: 18px;background: rgb(255 255 255 / .82);pointer-events: none;opacity: 0;transition: opacity .12s}.sc-stamp-like{left: 18px;color: #2f7d4f;transform: rotate(-12deg);opacity: var(--like,0)}.sc-stamp-pass{right: 64px;color: #9a4a3a;transform: rotate(12deg);opacity: var(--pass,0)}.sc-body{overflow-y: auto;overscroll-behavior: contain;padding: var(--space-4) var(--space-4) var(--space-5);-webkit-overflow-scrolling: touch}.sc-body>p{margin: 0 0 6px}.sc-work{font-weight: 600;color: var(--ink);overflow-wrap: anywhere}.sc-soft{color: var(--ink-3);font-size: var(--step--1);overflow-wrap: anywhere}.sc-about{margin: var(--space-2) 0 var(--space-3) !important;white-space: pre-line;overflow-wrap: anywhere;color: var(--ink-2)}.sc-note{color: var(--ink-3);font-size: 12px;margin-top: var(--space-2) !important}.sc-kundli{margin-top: var(--space-3);padding: var(--space-4);border-radius: var(--radius);background: color-mix(in srgb,var(--accent-soft) 12%,var(--surface-2));border: 1px solid var(--line)}.sc-score{display: flex;gap: var(--space-3);align-items: center;margin-bottom: var(--space-3)}.sc-score-num{margin: 0;flex: 0 0 auto;display: grid;place-items: center;width: 72px;height: 72px;border-radius: 50%;border: 2px solid var(--accent);background: var(--surface);line-height: 1}.sc-score-num strong{font-family: var(--font-serif);font-size: 1.7rem;color: var(--accent);display: block}.sc-score-num span{font-size: 12px;color: var(--ink-3);display: block;margin-top: -10px}.sc-score-band{margin: 0;font-weight: 600}.sc-score-calm{margin: 2px 0 0;color: var(--ink-2);font-size: var(--step--1)}.sc-kootas{list-style: none;margin: 0 0 var(--space-3);padding: 0;display: grid;gap: 5px}.sc-kootas li{display: grid;grid-template-columns: 7.5em minmax(0,1fr) 3em;gap: 8px;align-items: center;font-size: 13px;color: var(--ink-2)}.sc-k-bar{height: 6px;border-radius: 3px;background: var(--line);overflow: hidden}.sc-k-bar span{display: block;height: 100%;border-radius: 3px;background: var(--accent);opacity: .8}.sc-kootas li.is-zero .sc-k-pts{color: var(--ink-3)}.sc-k-pts{text-align: right;font-variant-numeric: tabular-nums}.sc-row{padding-top: var(--space-3);margin-top: var(--space-3);border-top: 1px solid var(--line)}.sc-row h4{margin: 0 0 6px;font-size: var(--step--1);letter-spacing: .04em;text-transform: uppercase;color: var(--ink-3)}.sc-row p{margin: 0 0 6px}.sc-chips{display: flex;flex-wrap: wrap;gap: 6px}.sc-chip{font-size: 13px;padding: 3px 10px;border-radius: 999px;background: var(--surface);border: 1px solid var(--line);color: var(--ink-2)}.sc-chip b{color: var(--ink);font-weight: 600}.sc-calm{color: var(--ink-2);font-size: var(--step--1);line-height: 1.5}.sc-links{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);margin: var(--space-3) 0 0;padding-top: var(--space-3);border-top: 1px solid var(--line)}.sc-link{font-weight: 600;font-size: var(--step--1)}.sc-link-rel{color: var(--accent)}.swipe-controls{display: flex;justify-content: center;align-items: center;gap: var(--space-5);margin-top: var(--space-4)}.swipe-btn{display: grid;place-items: center;width: 64px;height: 64px;border-radius: 50%;border: 1px solid var(--line-strong);background: var(--surface);color: var(--ink-2);cursor: pointer;box-shadow: 0 4px 14px rgb(20 20 40 / .10);transition: transform .15s var(--ease,ease),box-shadow .15s;-webkit-tap-highlight-color: transparent}.swipe-btn svg{width: 28px;height: 28px}.swipe-btn:hover:not(:disabled){transform: translateY(-1px);box-shadow: 0 6px 18px rgb(20 20 40 / .14)}.swipe-btn:active:not(:disabled){transform: scale(.94)}.swipe-btn:focus-visible{outline: 3px solid var(--accent-soft);outline-offset: 2px}.swipe-btn:disabled{opacity: .45;cursor: default;box-shadow: none}.swipe-undo{width: 48px;height: 48px}.swipe-undo svg{width: 20px;height: 20px}.swipe-pass{color: #9a4a3a}.swipe-like{color: #fff;background: var(--accent);border-color: var(--accent)}.swipe-keys{text-align: center;color: var(--ink-3);font-size: 12px;margin: var(--space-2) 0 0}@media (hover: none){.swipe-keys{display: none}}.its-match{text-align: center}.its-match h2{font-family: var(--font-serif);font-size: var(--step-3);margin: var(--space-3) 0 var(--space-2)}.its-match .actions{justify-content: center}.im-pics{display: flex;justify-content: center}.im-pic{width: 96px;height: 96px;border-radius: 50%;overflow: hidden;border: 3px solid var(--surface);box-shadow: 0 0 0 2px var(--accent);background: var(--surface-2);display: grid;place-items: center;font-family: var(--font-serif);font-size: 2rem;color: var(--ink-3)}.im-pic + .im-pic{margin-left: -14px}.im-pic img{width: 100%;height: 100%;object-fit: cover}.rep-block{margin-top: var(--space-3);padding-top: var(--space-3);border-top: 1px solid var(--line)}.match-avatar-note.is-on-photo{background: rgb(255 255 255 / .85);color: #2a2a35;border-radius: 6px;padding: 2px 4px}.match-early{max-width: 560px;margin: 0 auto var(--space-6);padding: var(--space-5);border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.match-early-title{font-size: var(--step-1);margin: 0 0 var(--space-3)}.early-checks{list-style: none;padding: 0;margin: 0 0 var(--space-3);display: grid;gap: 6px}.early-checks li{padding-left: 28px;position: relative;color: var(--ink-2)}.early-checks li::before{content: "";position: absolute;left: 0;top: 3px;width: 18px;height: 18px;border-radius: 50%;border: 1.5px solid var(--line-strong)}.early-checks li.is-done{color: var(--ink)}.early-checks li.is-done::before{content: "✓";display: grid;place-items: center;font-size: 12px;font-weight: 700;color: #fff;background: var(--accent);border-color: var(--accent)}.early-count{color: var(--ink-2)}.early-optin{margin: var(--space-3) 0 var(--space-5);padding: var(--space-3);border-radius: var(--radius-sm);background: var(--surface-2)}.early-quick{border-top: 1px solid var(--line);padding-top: var(--space-4)}.early-quick h3{font-size: var(--step-1);margin: 0 0 var(--space-2)}.quick-form{display: grid;gap: var(--space-3);margin-top: var(--space-3)}.quick-result{margin-top: var(--space-4)}.quick-title{font-family: var(--font-serif);font-size: var(--step-1);margin: 0 0 var(--space-2)}.quick-upsell{margin-top: var(--space-4);padding: var(--space-4);border-radius: var(--radius);border: 1px solid var(--accent-soft)}.quick-upsell-title{font-weight: 600;margin: 0 0 4px}.match-privacy{max-width: 720px;margin: var(--space-7) auto 0;padding: var(--space-4) var(--space-5);border-radius: var(--radius);background: var(--surface-2);color: var(--ink-2);font-size: var(--step--1)}.match-privacy h2{font-size: var(--step-0);margin: 0 0 var(--space-2);color: var(--ink)}.match-privacy ul{margin: 0 0 var(--space-2);padding-left: 1.2em}.match-privacy p{margin: 0}.match-toc{font-size: var(--step--1)}.match .opt{color: var(--ink-3);font-weight: 400}.sc-score-num strong{font-size: 1.55rem;letter-spacing: -.02em}@media (max-width: 600px){.match[data-match="hub"] .page-head{padding-bottom: 0}.match[data-match="hub"] .page-head h1{font-size: var(--step-3)}.match[data-match="hub"] .page-head .lede{display: none}.match[data-match="hub"] .match-bar{margin-bottom: var(--space-2)}.match-profile-tab{padding: 6px 12px}}.today{max-width: 860px;padding-block: var(--space-6) var(--space-8)}.today-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-3) var(--space-5);margin-bottom: var(--space-4)}.today-head .eyebrow{margin: 0 0 var(--space-1)}.today-h1{margin: 0;font-family: var(--font-serif);font-weight: 400;font-size: var(--step-4);line-height: 1.05}.today-who{display: flex;flex-direction: column;align-items: flex-end;gap: var(--space-1)}.today-who-line{margin: 0;color: var(--ink-3);font-size: var(--step--1)}.today-select{appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23887f6e' stroke-width='1.5'/%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: right 14px center !important;min-height: 44px;padding: 0 36px 0 14px;border: 1px solid var(--line-strong);border-radius: 999px;background-color: var(--surface);color: var(--ink);font: inherit;font-size: 0.95rem;max-width: 70vw}.today-demo{border: 1px solid var(--accent-soft);border-radius: var(--radius);background: var(--surface);padding: var(--space-4) var(--space-5);margin-bottom: var(--space-5);color: var(--ink-2)}.today-demo p{margin: 0 0 var(--space-3)}.today-demo .actions{margin: 0}.today-days-wrap{margin: 0 calc(var(--gutter) * -1) var(--space-4);border-bottom: 1px solid var(--line)}.today-days{display: flex;gap: var(--space-1);overflow-x: auto;scroll-snap-type: x proximity;padding: 0 var(--gutter);scrollbar-width: none;-webkit-overflow-scrolling: touch}.today-days::-webkit-scrollbar{display: none}.today-day{flex: 0 0 auto;scroll-snap-align: center;display: flex;flex-direction: column;align-items: center;gap: 2px;min-width: 76px;min-height: 52px;padding: 8px 12px 10px;border: 0;border-bottom: 2px solid transparent;background: none;color: var(--ink-3);font: inherit;cursor: pointer;transition: color .25s var(--ease),border-color .25s var(--ease)}.today-day:hover{color: var(--ink)}.today-day[aria-selected="true"]{color: var(--ink);border-bottom-color: var(--accent)}.today-day:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px;border-radius: 6px}.today-day-name{font-size: 0.82rem;letter-spacing: 0.08em;text-transform: uppercase}.today-day-date{font-family: var(--font-serif);font-size: 1.05rem}@media (max-width: 699px){.today-who{align-items: flex-start}}@media (min-width: 700px){.today-days-wrap{margin-inline: 0}.today-days{padding: 0}}.today-status{color: var(--ink-2);min-height: 1.5em}.today-status.is-error{color: var(--danger)}.today-status[hidden]{display: none}.today-card{background: var(--night);color: var(--on-night);border-radius: var(--radius);padding: var(--space-6) var(--space-5) var(--space-5);margin-bottom: var(--space-5);background-image: radial-gradient(120% 80% at 100% 0%,rgba(221,184,111,.12),transparent 60%)}.today-kicker{margin: 0 0 var(--space-3);color: var(--night-accent);font-size: 0.8rem;letter-spacing: 0.14em;text-transform: uppercase}.today-title{margin: 0 0 var(--space-4);font-family: var(--font-serif);font-weight: 400;font-size: var(--step-4);line-height: 1.1;color: var(--on-night);max-width: 22ch;text-wrap: balance}.today-body p{margin: 0;font-size: var(--step-0);line-height: 1.65;color: var(--on-night);max-width: 62ch}.today-why{margin: var(--space-4) 0 0;padding-top: var(--space-3);border-top: 1px solid rgba(221,184,111,.25);font-size: var(--step--1);line-height: 1.55;color: var(--on-night-2)}.today-why-label{color: var(--night-accent);letter-spacing: 0.12em;text-transform: uppercase;font-size: 0.75rem;margin-right: 4px}.today-dodont{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-5);margin-top: var(--space-5)}.today-dodont h3{margin: 0 0 var(--space-2);font-family: var(--font-sans);font-size: 0.8rem;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--night-accent)}.today-dodont ul{list-style: none;margin: 0;padding: 0}.today-dodont li{font-family: var(--font-serif);font-size: var(--step-1);line-height: 1.3;padding: 4px 0;color: var(--on-night)}@media (min-width: 700px){.today-card{padding: var(--space-7) var(--space-7) var(--space-6)}}.today-area-list{list-style: none;margin: 0 0 var(--space-5);padding: 0;display: grid;gap: var(--space-3)}@media (min-width: 700px){.today-area-list{grid-template-columns: 1fr 1fr}}.today-area{border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);padding: var(--space-4) var(--space-5)}.today-area-head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-3);margin-bottom: var(--space-2)}.today-area-name{margin: 0;font-family: var(--font-serif);font-weight: 400;font-size: var(--step-1)}.today-area p{margin: 0;color: var(--ink-2);line-height: 1.55}.today-level{display: inline-flex;align-items: center;gap: 6px;font-size: 0.78rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3);white-space: nowrap}.today-level-mark{font-size: 0.9rem;line-height: 1}.level-supported .today-level{color: var(--accent)}.level-care .today-level{color: var(--ink-2)}.today-next{border-top: 1px solid var(--line);padding-top: var(--space-4)}.today-offer{color: var(--ink-2);margin: 0 0 var(--space-3);max-width: 62ch}.today-next .actions{margin: 0}.today-sky{margin: var(--space-5) 0 var(--space-2);font-size: var(--step--1);color: var(--ink-3)}.today-note{font-size: var(--step--1);color: var(--ink-3);max-width: 70ch;margin: 0}.today-link,.today-hero-link{display: none !important}.signed-in .today-link{display: inline-flex !important;color: var(--accent)}.signed-in.has-chart .today-hero-link{display: block !important}.today-hero-link{margin: var(--space-4) 0 0}.today-hero-link a{color: var(--night-accent);text-underline-offset: 3px}@media (max-width: 420px){.signed-in .header-actions{gap: 0}.signed-in .header-actions .account-link{padding: 0 7px;font-size: 0.9rem}}.today-account{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3);margin: var(--space-5) 0;padding: var(--space-4) var(--space-5);border-radius: var(--radius);background: var(--night);color: var(--on-night)}.today-account p{margin: 0;color: var(--on-night-2);max-width: 46ch}.today-account strong{display: block;font-family: var(--font-serif);font-weight: 400;font-size: var(--step-1);color: var(--on-night)}.today-account .btn{background: var(--night-accent);color: #14183A;border-color: var(--night-accent)}.lens-share{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: var(--space-4) 0 0}.lens-share-label{font-size: var(--step--1);color: var(--ink-3);margin-right: 4px}.lens-share .btn{min-height: 40px;padding: 6px 14px}.lens-wa::before{content: "";display: inline-block;width: 9px;height: 9px;border-radius: 50%;background: #25D366;margin-right: 8px}.lens-hi-link{margin: var(--space-3) 0 0;font-size: var(--step--1)}.lens-issue .t{font-variant-numeric: tabular-nums;font-weight: 600;color: var(--ink);white-space: nowrap}.lens-issue .till,.lens-issue .sun{color: var(--ink-3);font-size: .82em}.lens-issue .sun{display: block}.lens-issue .quiet{color: var(--line)}.lens-issue .mtable.cal td:first-child{min-width: 128px}.lens-issue .mtable.cal td{min-width: 110px}.lens-issue .small{font-size: var(--step--1);color: var(--ink-3)}.lens-issue .lens-cta{border-left: 3px solid var(--accent-soft)}.lens-issue .kicker::before{content: "◉ "}.lens-issue .lens-cover-ring{display: none}.lens-issue .lens-diya-row,.lens-issue .lens-art-center{position: relative;z-index: 1;max-width: 640px;margin: 0 auto var(--space-5)}.lens-issue .lens-moon-big{position: relative;z-index: 1;width: 180px;margin: 0 auto var(--space-4)}.lens-issue .lens-mynov-grid{max-width: 520px;position: relative;z-index: 1}.lens-issue .lens-url{font-family: var(--font-serif);font-size: var(--step-2);color: var(--night-accent);overflow-wrap: anywhere}.lens-issue .on-dark,.lens-issue .full-copy{position: relative;z-index: 1}.lens-issue .lens-moments{display: grid;gap: 0 var(--space-6)}@media (min-width: 720px){.lens-issue .lens-moments{grid-template-columns: 1fr 1fr}}.lens-issue .lens-moments h3{color: var(--accent)}.lens-issue .lens-sign-cols{display: grid;gap: 0 var(--space-6)}@media (min-width: 720px){.lens-issue .lens-sign-cols{grid-template-columns: 1fr 1fr}}.lens-issue .lens-sign-cols h3,.lens-issue .lens-health h3{color: var(--accent)}.lens-issue .lens-health{border-top: 1px solid var(--line);margin-top: var(--space-3)}.lens-issue .steps{padding-left: 1.3em}.lens-issue .steps li{margin-bottom: var(--space-2)}.lens-sign-sec{scroll-margin-top: calc(var(--header-h) + 8px)}.lens-sign-b-web{margin-top: var(--space-5);padding-top: var(--space-4);border-top: 1px dashed var(--line)}.lens-sign-b-web .lens-sign-b{display: grid;gap: var(--space-5)}@media (min-width: 760px){.lens-sign-b-web .lens-sign-b{grid-template-columns: 1.5fr 1fr}}.lens-days{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: var(--space-4) var(--space-5)}.lens-days .box-title{font-size: .72rem;letter-spacing: .14em;text-transform: uppercase;color: var(--accent);font-weight: 600;margin: var(--space-3) 0 2px}.lens-days .box-title:first-child{margin-top: 0}.lens-days .box-title.care{color: #A4553A}.lens-days p:not(.box-title){margin: 0;color: var(--ink)}.lens-days-web{margin-top: var(--space-4)}.lens-sign-cta{margin-top: var(--space-5);padding: var(--space-5);border: 1px solid var(--accent-soft);border-radius: var(--radius);background: var(--surface)}.lens-sign-cta .btn-primary{white-space: normal;text-align: center}.lens-sign-nav{display: flex;flex-wrap: wrap;gap: 8px;margin-top: var(--space-5);position: relative;z-index: 1}.lens-sign-nav a{padding: 6px 12px;border: 1px solid rgba(221,184,111,.45);border-radius: 999px;text-decoration: none;font-size: var(--step--1)}.mag-block:not(.mag-dark) .lens-sign-nav a{border-color: var(--line);color: var(--ink)}.lens-end{margin: var(--space-7) 0 var(--space-5)}.lens-end h2{font-weight: 400}.lens-subscribe{max-width: 560px}.mynov{padding-bottom: var(--space-8)}.mynov-head h1{margin: var(--space-2) 0 var(--space-3)}.mynov-from{background: var(--surface);border-left: 3px solid var(--accent-soft);padding: var(--space-3) var(--space-4);border-radius: 0 var(--radius-sm) var(--radius-sm) 0}.mynov-form{max-width: 640px;margin: var(--space-5) 0}.mynov-saved{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: var(--space-4);align-items: center}.mynov-h2{font-weight: 400;margin: var(--space-6) 0 var(--space-2)}.mynov-who{color: var(--ink-2);margin: 0 0 var(--space-3)}.mynov-legend{list-style: none;padding: 0;margin: 0 0 var(--space-3);display: flex;flex-wrap: wrap;gap: 6px 14px;font-size: var(--step--1);color: var(--ink-2)}.mynov-legend li{display: flex;align-items: center;gap: 6px}.mn-dot{width: 14px;height: 14px;border-radius: 4px;display: inline-block;border: 1px solid var(--accent-soft)}.mn-dot.mn-supported{background: rgba(184,137,59,.55)}.mn-dot.mn-steady{background: rgba(184,137,59,.14)}.mn-dot.mn-care{background: repeating-linear-gradient(135deg,transparent 0 3px,rgba(164,85,58,.35) 3px 5px)}.mn-tag{color: var(--accent);font-weight: 600}.mynov-grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 4px}.mn-wd{font-size: .72rem;text-transform: uppercase;letter-spacing: .08em;color: var(--ink-3);text-align: center;padding-bottom: 2px}.mn-day{position: relative;min-height: 64px;padding: 5px 5px 4px;border-radius: 8px;border: 1px solid var(--line);background: var(--surface);color: var(--ink);text-align: left;display: flex;flex-direction: column;gap: 2px;cursor: pointer;font: inherit;overflow: hidden}.mn-day:focus-visible{outline: 2px solid var(--accent);outline-offset: 1px}.mn-day.mn-supported{background: rgba(221,184,111,.42);border-color: rgba(184,137,59,.7)}.mn-day.mn-steady{background: rgba(221,184,111,.12)}.mn-day.mn-care{background: repeating-linear-gradient(135deg,var(--surface) 0 6px,rgba(164,85,58,.09) 6px 9px)}.mn-day.is-on{outline: 2px solid var(--ink);outline-offset: 1px}.mn-num{font-weight: 600;font-size: .95rem;line-height: 1}.mn-tags{font-size: .72rem;line-height: 1;color: var(--accent);font-weight: 700;letter-spacing: 1px;white-space: nowrap;overflow: hidden}.mn-head{font-size: .7rem;line-height: 1.2;color: var(--ink-2);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}@media (max-width: 520px){.mn-head{display: none}.mn-day{min-height: 52px}}@media (min-width: 900px){.mn-day{min-height: 92px;padding: 8px}.mn-head{font-size: .78rem}}.mynov-best{display: grid;gap: var(--space-3);margin: var(--space-5) 0}@media (min-width: 640px){.mynov-best{grid-template-columns: repeat(3,1fr)}}.mn-best-card{border: 1px solid var(--accent-soft);border-radius: var(--radius-sm);padding: var(--space-3) var(--space-4);background: var(--surface)}.mn-best-k{margin: 0;font-size: .75rem;letter-spacing: .1em;text-transform: uppercase;color: var(--accent);font-weight: 600}.mn-best-v{margin: 4px 0 0;font-family: var(--font-serif);font-size: 1.35rem;color: var(--ink)}.mynov-day{margin: var(--space-5) 0}.mynov-day h4{margin: 0 0 6px}.mynov-save{margin: var(--space-6) 0;padding: var(--space-6) var(--space-5);border-radius: var(--radius);background: var(--night);color: var(--on-night)}.mynov-save h2{color: var(--on-night);font-weight: 400;margin: 0 0 var(--space-2)}.mynov-save p{color: var(--on-night-2);max-width: 60ch}.mynov-save .form-status{color: var(--night-accent)}.mynov-more{display: grid;gap: var(--space-4);margin: var(--space-5) 0}@media (min-width: 760px){.mynov-more{grid-template-columns: repeat(3,1fr)}}.mynov-more-card{border: 1px solid var(--line);border-radius: var(--radius-sm);padding: var(--space-4) var(--space-5);background: var(--surface);display: grid;align-content: start;gap: var(--space-2)}.mynov-more-card h3{margin: 0;font-weight: 500}.mynov-more-card p{margin: 0;color: var(--ink-2)}.mynov-more-card .btn{justify-self: start}.mynov-save .btn-primary{background: var(--night-accent);color: #14183A;border-color: var(--night-accent)}.mynov-save .btn-primary:hover{filter: brightness(1.06)}.mynov-save a.btn-ghost{color: var(--on-night);border-color: rgba(243,238,226,.5)}.calc-result>* + *{margin-top: var(--space-5)}.calc-pane>* + *{margin-top: var(--space-6)}.calc-answer{padding: var(--space-5);border: 1px solid var(--accent-soft);border-radius: var(--radius);background: var(--surface)}.calc-answer-main{font-family: var(--font-serif);font-size: var(--step-3);line-height: 1.2;margin: 0;overflow-wrap: anywhere}.calc-hl{color: var(--accent)}.calc-answer-sub{margin: var(--space-3) 0 0;color: var(--ink-2);max-width: 62ch}.calc-what p,.calc-meaning p{margin: var(--space-3) 0 0;max-width: 68ch}.calc-meaning p strong{font-weight: 600}.calc-more>* + *{margin-top: var(--space-4)}.calc-picker{display: grid;gap: var(--space-2)}.calc-picker-label,.calc-saved-label{margin: 0;font-size: var(--step--1);color: var(--ink-3);letter-spacing: 0.04em}.calc-picker-row{display: flex;flex-wrap: wrap;gap: 6px}.calc-pick{font: inherit;font-size: 0.92rem;min-height: 40px;min-width: 44px;padding: 0 var(--space-3);border: 1px solid var(--line-strong);border-radius: 999px;background: transparent;color: var(--ink);cursor: pointer}.calc-pick:hover{border-color: var(--accent-soft)}.calc-pick[aria-pressed="true"]{background: var(--btn-bg);color: var(--btn-ink);border-color: var(--btn-bg)}.calc-pick:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.calc-saved{margin-bottom: var(--space-4);display: grid;gap: var(--space-2)}.calc-offer{text-align: left;justify-items: start}.calc-offer .actions{display: flex;flex-wrap: wrap;gap: var(--space-3)}.calc-offer .btn{white-space: normal;text-align: center}.calc-offer .report-title{font-size: var(--step-2)}.calc-save{margin-top: var(--space-5)}.calc-table td:last-child{white-space: normal;min-width: 12rem}.calc-links{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 8px 18px}.calc-links li{margin: 0}.calc-links-chips{margin: var(--space-4) 0 0;gap: 8px}.calc-links-chips a{display: inline-block;padding: 4px 12px;border: 1px solid var(--line-strong);border-radius: 999px;text-decoration: none;font-size: 0.92rem}.calc-links-chips a:hover{border-color: var(--accent-soft)}.calc-group{margin-bottom: var(--space-7)}.calc-group h2{margin-bottom: var(--space-4)}@media (max-width: 479px){.calc-answer{padding: var(--space-4)}.calc-answer-main{font-size: var(--step-2)}}.tool-calc .read-more,.tool-calc .calc-links a{white-space: normal;overflow-wrap: anywhere}.fest-ribbon-link.fest-two{cursor: auto}.fest-two a{color: inherit;text-decoration: none}.fest-two .fest-lead-link .fest-lead{text-decoration: underline;text-decoration-color: color-mix(in srgb,var(--accent-soft) 55%,transparent);text-underline-offset: .2em;text-decoration-thickness: 1px}.fest-two a:hover .fest-lead,.fest-two a.fest-cta-link:hover{text-decoration: underline;text-underline-offset: .18em}.fest-two a:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 4px}.fest-page,.fest-idx-item{--fh-bg: radial-gradient(120% 140% at 50% 0%,#3A1B4A 0%,#140B24 70%);--fh-ink: #FFF3DA;--fh-ink2: #F0D9A8;--fh-acc: #F4C66E;--fh-b1: #F4C66E;--fh-b2: #F2A050;--fh-b3: #FFE2A0}.fest-v-gulal{--fh-bg: radial-gradient(60% 80% at 8% 20%,#E46A9C66,transparent 70%),radial-gradient(50% 70% at 95% 15%,#EDB23F66,transparent 70%),radial-gradient(50% 70% at 85% 95%,#45AE8455,transparent 70%),radial-gradient(50% 60% at 10% 95%,#5A95D855,transparent 70%),#FFF6EC;--fh-ink: #3A1D3F;--fh-ink2: #5C3E5E;--fh-acc: #B23A6E;--fh-b1: #E46A9C;--fh-b2: #EDB23F;--fh-b3: #45AE84}.fest-v-marigold{--fh-bg: radial-gradient(120% 140% at 50% 0%,#7A1F2B 0%,#3A0C14 75%);--fh-ink: #FFF0D6;--fh-ink2: #F6D29A;--fh-acc: #F4B92C;--fh-b1: #EE8E1C;--fh-b2: #F4B92C;--fh-b3: #F07A12}.fest-v-kites{--fh-bg: linear-gradient(#9FD3F2,#FFF3D9);--fh-ink: #16324F;--fh-ink2: #2F4E6E;--fh-acc: #B23A26;--fh-b1: #E0533D;--fh-b2: #3E8BD0;--fh-b3: #EAA23A}.fest-v-fairy{--fh-bg: radial-gradient(120% 140% at 50% 0%,#173A2C 0%,#0B1A14 75%);--fh-ink: #FFF6E2;--fh-ink2: #E4D7B8;--fh-acc: #F2C35B;--fh-b1: #F2C35B;--fh-b2: #C8463D;--fh-b3: #3F8A5C}.fest-v-lanterns{--fh-bg: radial-gradient(120% 140% at 50% 0%,#14365A 0%,#081628 75%);--fh-ink: #FFF4D6;--fh-ink2: #E8D9AE;--fh-acc: #F1C567;--fh-b1: #F1C567;--fh-b2: #F6D78A;--fh-b3: #F1C567}.fest-hero{position: relative;overflow: hidden;background: var(--fh-bg);color: var(--fh-ink);padding-block: 52px var(--space-8)}.fest-hero-inner{position: relative;text-align: center;max-width: 820px}.fest-hero .breadcrumb{justify-content: center}.fest-hero .breadcrumb,.fest-hero .breadcrumb a,.fest-hero .breadcrumb span{color: var(--fh-ink2)}.fest-hero .breadcrumb ol{justify-content: center}.fest-hero h1{color: var(--fh-ink);font-size: var(--step-5);margin: var(--space-3) 0 var(--space-4);text-wrap: balance}.fest-eyebrow{color: var(--fh-acc) !important}.fest-blessing{font-family: var(--font-serif);font-size: var(--step-2);line-height: 1.35;color: var(--fh-ink2);max-width: 34ch;margin: 0 auto;text-wrap: balance}.fest-hero :lang(hi),.fest-page:lang(hi) h1{font-family: "Noto Sans Devanagari","Kohinoor Devanagari",Mangal,var(--font-serif)}.fest-langs{margin: 0 0 var(--space-2);font-size: var(--step--1)}.fest-langs a{color: inherit;text-decoration: none;padding: 2px 10px;border-radius: 999px;border: 1px solid transparent}.fest-langs a[aria-current]{border-color: currentColor;font-weight: 600}.fest-langs a:not([aria-current]){text-decoration: underline;text-underline-offset: .18em}.fest-hero .fest-langs{color: var(--fh-ink2)}.fest-deco{position: absolute;inset: 0 0 auto;height: 40px;display: flex;justify-content: space-between;padding-inline: 12px;pointer-events: none}.fest-deco::before{content: "";position: absolute;left: 0;right: 0;top: 6px;height: 22px;border-bottom: 2px solid color-mix(in srgb,var(--fh-acc) 45%,transparent);border-radius: 0 0 50% 50% / 0 0 100% 100%}.fest-deco i{position: relative;width: 10px;height: 13px;margin-top: 18px;border-radius: 50% 50% 50% 50% / 40% 40% 60% 60%;background: var(--fh-b1);box-shadow: 0 0 10px 2px color-mix(in srgb,var(--fh-b1) 55%,transparent)}.fest-deco i:nth-child(3n+2){background: var(--fh-b2);box-shadow: 0 0 10px 2px color-mix(in srgb,var(--fh-b2) 55%,transparent);margin-top: 24px}.fest-deco i:nth-child(3n){background: var(--fh-b3);box-shadow: 0 0 10px 2px color-mix(in srgb,var(--fh-b3) 55%,transparent);margin-top: 27px}.fest-deco i:nth-child(4n+1){margin-top: 15px}@media (max-width: 699px){.fest-deco i:nth-child(n+13){display: none}}.fest-v-gulal .fest-deco i,.fest-v-kites .fest-deco i{box-shadow: none;border-radius: 50%}.fest-v-marigold .fest-deco i{border-radius: 50%;width: 16px;height: 16px;box-shadow: none}@media (prefers-reduced-motion: no-preference){.fest-v-lights .fest-deco i,.fest-v-fairy .fest-deco i,.fest-v-lanterns .fest-deco i{animation: fest-twinkle 4.2s ease-in-out infinite}.fest-deco i:nth-child(2n){animation-delay: -1.7s}.fest-deco i:nth-child(3n){animation-delay: -2.9s}}.fest-intro{max-width: var(--measure);margin: var(--space-7) auto var(--space-6)}.fest-days,.fest-share,.fest-offers,.fest-more{max-width: 880px;margin: 0 auto var(--space-8)}.fest-days h2,.fest-share h2,.fest-more h2{font-size: var(--step-3);margin-bottom: var(--space-5)}.fest-cal{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-4)}.fest-day{display: grid;grid-template-columns: 84px 1fr;gap: var(--space-5);align-items: start;padding: var(--space-5);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius)}.fest-day-main{border-color: var(--accent-soft);box-shadow: 0 0 0 1px var(--accent-soft) inset}.fest-date{display: grid;justify-items: center;padding: 10px 6px;border-radius: var(--radius-sm);background: var(--surface-2);line-height: 1.1;text-align: center}.fest-day-main .fest-date{background: var(--night);color: var(--on-night)}.fest-wd,.fest-mo{font-size: var(--step--1);color: inherit;opacity: .8}.fest-dn{font-family: var(--font-serif);font-size: 2.1rem;font-weight: 500}.fest-items{display: grid;gap: var(--space-4);min-width: 0}.fest-item h3{font-size: var(--step-1);margin: 0 0 var(--space-1)}.fest-item p{margin: 0;color: var(--ink-2)}.fest-times{margin: var(--space-3) 0 0;display: grid;gap: 6px;font-size: var(--step--1)}.fest-time{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--space-3);padding: 6px 10px;border-radius: var(--radius-sm);background: color-mix(in srgb,var(--surface-2) 60%,transparent)}.fest-time dt{color: var(--ink-2)}.fest-time dd{margin: 0;font-variant-numeric: tabular-nums;font-weight: 600;color: var(--ink);text-align: right;white-space: nowrap}.fest-time-key{background: color-mix(in srgb,var(--accent-soft) 22%,var(--surface))}.fest-note{font-size: var(--step--1);color: var(--ink-3);margin-top: var(--space-4)}@media (max-width: 560px){.fest-day{grid-template-columns: 1fr;gap: var(--space-3);padding: var(--space-4)}.fest-date{grid-auto-flow: column;justify-content: start;gap: 8px;align-items: baseline;padding: 6px 12px;justify-self: start}.fest-dn{font-size: 1.4rem}.fest-time{grid-template-columns: 1fr;gap: 2px}.fest-time dd{text-align: left;white-space: normal}}.fest-share{display: grid;grid-template-columns: 1fr minmax(0,380px);gap: var(--space-6);align-items: center;padding: var(--space-6);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius)}.fest-share h2{margin-top: 0}.fest-share .actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-4)}.fest-card-img{width: 100%;height: auto;border-radius: var(--radius);box-shadow: 0 10px 30px rgba(0,0,0,.18)}@media (max-width: 760px){.fest-share{grid-template-columns: 1fr;padding: var(--space-5)}.fest-card-img{order: -1}}.fest-offers{display: grid;gap: var(--space-5)}.fest-offers .offer-card{margin: 0}.fest-gift .actions{justify-content: center}.fest-more ul{list-style: none;padding: 0;margin: 0 0 var(--space-4);display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: var(--space-3)}.fest-more li{padding: var(--space-3) var(--space-4);border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface)}.fest-more li a{font-weight: 600;display: block}.fest-more li span{font-size: var(--step--1);color: var(--ink-3)}.fest-index section{margin-bottom: var(--space-8)}.fest-idx{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: var(--space-4)}.fest-idx-item a{display: grid;gap: 4px;padding: var(--space-5);border-radius: var(--radius);background: var(--fh-bg);color: var(--fh-ink);text-decoration: none;min-height: 96px;align-content: end}.fest-idx-name{font-family: var(--font-serif);font-size: var(--step-1)}.fest-idx-date{font-size: var(--step--1);color: var(--fh-ink2)}.fest-idx-item a:hover .fest-idx-name{text-decoration: underline;text-underline-offset: .18em}.fest-idx-past .fest-idx-item a{opacity: .78;min-height: 0}.fest-item p.fest-read{margin-top: var(--space-1);font-size: .92rem}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/noto-serif-devanagari-400.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CFF,U+200C-200D,U+25CC,U+A830-A839,U+A8E0-A8FF}.dv-audio{max-width: var(--measure);margin: 0 0 var(--space-5);padding: var(--space-4) var(--space-5);border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.dv-audio audio{width: 100%;margin: var(--space-2) 0}.dv-audio-t{margin: 0;font-family: var(--font-serif);font-size: 1.15rem}.dv-audio-soon p:last-child{margin-bottom: 0;color: var(--ink-2)}.dv-small{font-size: var(--step--1,.875rem);color: var(--ink-3);margin: var(--space-2) 0 0}.dv-body{overflow-wrap: anywhere}.dv-toc{border: 1px solid var(--line);border-radius: var(--radius-sm);padding: var(--space-3) var(--space-4);margin-bottom: var(--space-5)}.dv-toc ul{margin: var(--space-2) 0 0;padding-left: 1.1em}.dv-k{font-family: var(--font-sans);font-size: .78rem;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.dv-show{border: 0;padding: 0;margin: 0 0 var(--space-4);display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);font-family: var(--font-sans);font-size: .9rem}.dv-show legend{float: left;margin-right: var(--space-3);color: var(--ink-3)}.dv-show label{display: inline-flex;gap: .4em;align-items: center}.dv-verse{padding: var(--space-4) 0 var(--space-5);border-bottom: 1px solid var(--line)}.dv-label{margin: 0 0 var(--space-2);font-family: var(--font-sans);font-size: .78rem;letter-spacing: .08em;text-transform: uppercase;color: var(--accent)}.dv-dev{font-family: "Noto Serif Devanagari","Kohinoor Devanagari","Tiro Devanagari Hindi",Mangal,var(--font-serif);font-size: 1.32rem;line-height: 1.95;margin: 0 0 var(--space-2);color: var(--ink)}.dv-tr{font-family: var(--font-serif);font-style: italic;font-size: 1.08rem;line-height: 1.6;margin: 0 0 var(--space-3);color: var(--ink-2)}.dv-mhi{font-family: "Noto Serif Devanagari","Kohinoor Devanagari",Mangal,var(--font-serif);line-height: 1.85;margin: 0 0 var(--space-2)}.dv-men{margin: 0}.dv-mhi .dv-k,.dv-men .dv-k{margin-right: .3em}.dv-hide-tr .dv-tr,.dv-hide-mhi .dv-mhi,.dv-hide-men .dv-men{display: none}.dv-katha .dv-part{margin-bottom: var(--space-5)}.dv-katha-hi{font-family: "Noto Serif Devanagari","Kohinoor Devanagari",Mangal,var(--font-serif);font-size: 1.12rem;line-height: 1.9;margin-bottom: var(--space-2)}.dv-katha-en{color: var(--ink-2)}.dv-steps li,.dv-list li{margin-bottom: var(--space-2)}.dv-table-wrap{overflow-x: auto;max-width: 100%}.dv-table{border-collapse: collapse;width: 100%;font-family: var(--font-sans);font-size: .95rem}.dv-table th,.dv-table td{text-align: left;padding: .5em .6em;border-bottom: 1px solid var(--line);white-space: nowrap}.dv-table thead th{font-weight: 500;color: var(--ink-3);font-size: .82rem}.dv-panchang{margin-top: var(--space-4)}.dv-mistake{margin-top: var(--space-6);font-family: var(--font-sans);font-size: .92rem}.dv-links{font-family: var(--font-sans)}.dv-more{max-width: none;margin-top: var(--space-6)}.dv-cards{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr))}.dv-cards .card{height: 100%}.dv-chip{display: inline-block;margin: var(--space-2) 0 0;font-family: var(--font-sans);font-size: .75rem;color: var(--accent)}.dv-group{margin-bottom: var(--space-6)}.dv-related{max-width: var(--measure);margin: var(--space-6) 0;padding: var(--space-4) var(--space-5);border: 1px solid var(--line);border-radius: var(--radius)}.dv-related ul{margin: var(--space-2) 0 0;padding-left: 1.1em}.dv-related span{color: var(--ink-3);font-size: .92em}.dv-sec>* + *{margin-top: var(--space-4)}.dv-sec>h2 + *{margin-top: var(--space-3)}.dv-chapters{list-style: none;padding-left: 0}.dv-chapters li{margin: 0 0 .7em}.dv-chnav{display: flex;flex-wrap: wrap;gap: .5em 1.2em;justify-content: space-between;margin: 1em 0;font-size: .95em}.dv-chnav a{text-decoration: none}.dv-chnav a:hover{text-decoration: underline}.dv-audio-fast{margin-top: var(--space-4)}.dv-yantra{margin: var(--space-4) 0 var(--space-5);text-align: center}.dv-yantra-svg{display: block;width: 100%;max-width: 440px;height: auto;margin: 0 auto;color: var(--accent)}.dv-yantra figcaption{margin-top: var(--space-3);font-size: .9rem;color: var(--ink-3);text-align: left}.dv-yantra-svg .y-line,.dv-yantra-svg .y-petal{fill: none;stroke: currentColor;stroke-width: 1.4;stroke-linejoin: round}.dv-yantra-svg .y-shiva,.dv-yantra-svg .y-shakti{stroke: var(--ink);stroke-width: 1.2}.dv-yantra-svg .y-frame{fill: var(--surface)}.dv-yantra-svg .y-bindu{fill: var(--accent)}.dv-yantra-svg text{fill: var(--ink);text-anchor: middle;dominant-baseline: central;font-family: var(--font-serif);font-variant-numeric: lining-nums tabular-nums}.dv-yantra-svg .y-label{fill: var(--ink-2);font-family: var(--font-sans)}.dv-yantra-svg.dv-yantra-wide{max-width: 600px}.dv-yantra-svg .y-mark{fill: var(--surface);stroke: var(--accent);stroke-width: 1.2}.dv-yantra-svg .y-mark-n{fill: var(--accent);font-family: var(--font-sans);font-weight: 600}.dv-yantra-svg .y-key{text-anchor: start;fill: var(--ink)}.dv-yantra-svg .y-bija{fill: var(--accent);font-family: "Noto Serif Devanagari","Kohinoor Devanagari",Mangal,var(--font-serif)}.dv-fm-link{margin: var(--space-2) 0 0;font-family: var(--font-sans);font-size: .92rem}.fm-stats{font-family: var(--font-sans);font-size: .92rem;color: var(--ink-3)}.fm-wrap{max-width: 860px}.fm-player{max-width: none;position: relative;border-color: var(--accent-soft)}.fm-now-k{margin: 0 0 2px;font-family: var(--font-sans);font-size: .75rem;letter-spacing: .12em;text-transform: uppercase;color: var(--accent)}.fm-now{font-size: 1.3rem}.fm-now-links{margin: var(--space-1) 0 0;font-family: var(--font-sans);font-size: .9rem}.fm-ctrl{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin: var(--space-1) 0 var(--space-2)}.fm-btn{display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-width: 44px;height: 44px;padding: 0 12px;border: 1px solid var(--line);border-radius: 999px;background: var(--bg);color: var(--ink);font: inherit;font-family: var(--font-sans);font-size: .9rem;cursor: pointer}.fm-btn:hover{border-color: var(--accent-soft)}.fm-btn-main{width: 52px;height: 52px;background: var(--btn-bg);color: var(--btn-ink);border-color: var(--btn-bg)}.fm-btn-shuffle{margin-left: auto}.fm-btn-shuffle[aria-pressed="true"]{border-color: var(--accent);color: var(--accent);box-shadow: inset 0 0 0 1px var(--accent)}.fm-i-pause{display: none}.fm-playing .fm-btn-main .fm-i-play,.fm-play.is-playing .fm-i-play{display: none}.fm-playing .fm-btn-main .fm-i-pause,.fm-play.is-playing .fm-i-pause{display: inline}.offer-line{margin: var(--space-3) 0 0;padding-top: var(--space-3);border-top: 1px solid var(--line);font-family: var(--font-sans);font-size: .92rem;color: var(--ink-2)}.offer-line-k{font-size: .72rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);margin-right: .4em}.fm-sec + .offer-line{margin: 0 0 var(--space-6);padding: var(--space-3) var(--space-4);border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface)}.fm-toc ul{list-style: none;margin: 0 0 var(--space-6);padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-2);font-family: var(--font-sans);font-size: .88rem}.fm-toc a{display: inline-block;padding: 6px 12px;border: 1px solid var(--line);border-radius: 999px;text-decoration: none;color: var(--ink-2)}.fm-toc a:hover{border-color: var(--accent-soft);color: var(--ink)}.fm-sec{margin-bottom: var(--space-6);scroll-margin-top: calc(var(--header-h) + 8px)}.fm-sec h2,.fm-sec h3{scroll-margin-top: calc(var(--header-h) + 8px)}.fm-sec-p{color: var(--ink-2);margin: 0 0 var(--space-3)}.fm-list{list-style: none;margin: 0 0 var(--space-4);padding: 0;border-top: 1px solid var(--line)}.fm-track{display: flex;gap: var(--space-3);align-items: flex-start;padding: var(--space-3) var(--space-2);border-bottom: 1px solid var(--line);scroll-margin-top: calc(var(--header-h) + 16px)}.fm-track.is-current{background: var(--surface);box-shadow: inset 3px 0 0 var(--accent)}.fm-play{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--accent-soft);color: var(--accent);text-decoration: none}.fm-play:hover,.fm-track.is-current .fm-play{background: var(--accent);color: var(--bg);border-color: var(--accent)}.fm-meta{min-width: 0;flex: 1}.fm-title{margin: 0;line-height: 1.35}.fm-name{font-family: var(--font-serif);font-size: 1.12rem;color: var(--ink)}.fm-sub{font-family: "Noto Serif Devanagari","Kohinoor Devanagari",Mangal,var(--font-serif);color: var(--ink-2);font-size: 1rem}.fm-sub[lang="en"]{font-family: var(--font-serif);font-style: italic}.fm-links{margin: 4px 0 0;display: flex;flex-wrap: wrap;gap: 2px 14px;font-family: var(--font-sans);font-size: .86rem}.fm-dur{color: var(--ink-3);font-variant-numeric: tabular-nums}.fm-stores{color: var(--ink-2)}.fm-mini{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: flex;align-items: center;gap: var(--space-2);padding: 8px max(var(--gutter),env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));background: color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-top: 1px solid var(--accent-soft)}.fm-mini[hidden]{display: none}.fm-mini .fm-btn{min-width: 40px;height: 40px;padding: 0}.fm-mini .fm-btn-main{width: 44px;height: 44px}.fm-mini-t{min-width: 0;flex: 1;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;font-family: var(--font-serif);color: var(--ink);text-decoration: none}body.fm-mini-on{padding-bottom: 72px}@media (max-width: 520px){.fm-player{padding: var(--space-4)}.fm-btn-shuffle span{display: none}.fm-track{padding: var(--space-3) 0;gap: var(--space-3)}.fm-name{font-size: 1.05rem}.fm-sub{display: block}}.fm-banner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3);margin: 0 0 var(--space-6);padding: var(--space-4) var(--space-5);border: 1px solid var(--accent-soft);border-radius: var(--radius);background: var(--surface)}.fm-banner p{margin: 0;color: var(--ink-2);max-width: 60ch}.fm-banner .fm-banner-h{font-family: var(--font-serif);font-size: 1.25rem;color: var(--ink)}.gift-head{text-align: center}.gift-box{background: var(--surface);border: 2px solid var(--accent-soft);border-radius: var(--radius);padding: var(--space-5);margin: var(--space-5) 0 var(--space-7);scroll-margin-top: calc(var(--header-h,64px) + 12px)}.gift-form{display: grid;gap: var(--space-4)}.gift-form .fieldset{margin: 0}.gift-form legend{font-family: var(--font-serif);font-size: var(--step-1);color: var(--ink);padding: 0;margin-bottom: var(--space-3)}.gift-form textarea{width: 100%;font: inherit;padding: 12px 14px;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);background: var(--bg);color: var(--ink);resize: vertical;min-height: 88px;box-sizing: border-box}.gift-form .btn-buy{width: 100%}.gift-form .form-note{font-size: var(--step--1);color: var(--ink-3);text-align: center;margin: 0}.gift-form .form-note a{color: var(--accent)}.gift-birth-lede{margin: 0 0 var(--space-3)}.gift-product-grid,.gift-when-grid{display: grid;gap: var(--space-3);grid-template-columns: 1fr 1fr}@media (max-width: 520px){.gift-product-grid{grid-template-columns: 1fr}}.gift-product,.gift-when-opt{position: relative;display: block;cursor: pointer}.gift-product input,.gift-when-opt input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.gift-product-card,.gift-when-opt>span{display: grid;gap: 4px;height: 100%;box-sizing: border-box;padding: 14px 16px;border: 1.5px solid var(--line);border-radius: var(--radius-sm);background: var(--bg);transition: border-color .15s var(--ease),box-shadow .15s var(--ease)}.gift-product-name{font-family: var(--font-serif);font-size: var(--step-1);color: var(--ink)}.gift-product-blurb{font-size: var(--step--1);color: var(--ink-2);line-height: 1.45}.gift-product-price{font-size: var(--step--1);font-weight: 600;color: var(--accent)}.gift-when-opt strong{font-weight: 600;color: var(--ink)}.gift-when-opt small{color: var(--ink-3);font-size: var(--step--1)}.gift-product input:checked + .gift-product-card,.gift-when-opt input:checked + span{border-color: var(--accent);box-shadow: 0 0 0 2px var(--accent-soft) inset;background: var(--surface)}.gift-product input:focus-visible + .gift-product-card,.gift-when-opt input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px}.gift-when-opt[hidden]{display: none}.gift-link{margin: var(--space-3) 0 0;text-align: center;font-size: var(--step--1)}.gift-link a{color: var(--accent);font-weight: 600;text-decoration: none}.gift-link a:hover{text-decoration: underline}.account-reports .product-cards li{display: flex;flex-direction: column}.account-reports .product-cards li>.card{flex: 1}.gift-home{display: none}:root[data-festive^="diwali"] .gift-home{display: block}.gift-home-card{display: grid;gap: var(--space-4);grid-template-columns: 1fr auto;align-items: center;background: var(--night);color: var(--on-night);border-radius: var(--radius);padding: var(--space-5) var(--space-6);background-image: radial-gradient(circle at 92% 18%,rgba(221,184,111,.28),transparent 42%)}.gift-home-card h2{color: var(--on-night);margin: 0 0 var(--space-2)}.gift-home-card p{color: var(--on-night-2);margin: 0}.gift-home-card .eyebrow{color: var(--night-accent)}.gift-home-card .btn-primary{background: var(--night-accent);color: var(--night)}@media (max-width: 640px){.gift-home-card{grid-template-columns: 1fr;padding: var(--space-5)}}.gift-card{margin: var(--space-6) 0 var(--space-5);background: var(--night);color: var(--on-night);border-radius: var(--radius);padding: var(--space-7) var(--space-5) var(--space-6);text-align: center;background-image: radial-gradient(circle at 50% -10%,rgba(221,184,111,.30),transparent 55%)}.gift-card-kicker{font-size: var(--step--1);letter-spacing: .18em;text-transform: uppercase;color: var(--night-accent);margin: 0 0 var(--space-3)}.gift-card-title{font-family: var(--font-serif);font-size: var(--step-3);line-height: 1.2;color: var(--on-night);margin: 0 auto var(--space-3);max-width: 22ch}.gift-card-sub{color: var(--on-night-2);margin: 0 auto var(--space-5);max-width: 44ch}.gift-card-msg{margin: 0 auto var(--space-5);max-width: 40ch;border-left: 3px solid var(--night-accent);padding: 4px 0 4px 16px;text-align: left}.gift-card-msg p{font-family: var(--font-serif);font-style: italic;font-size: var(--step-1);margin: 0 0 6px;color: inherit;white-space: pre-line}.gift-card-msg footer{font-size: var(--step--1);opacity: .8}.gift-card .gift-open-btn{background: var(--night-accent);color: var(--night);font-size: var(--step-0);padding-inline: 28px}.gift-card-actions{justify-content: center}.gift-card-note{font-size: var(--step--1);color: var(--on-night-2);margin: var(--space-3) 0 0}.gift-keep{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: var(--space-5);margin-bottom: var(--space-5)}.gift-keep .account-h2{margin-top: 0}.gift-sent-card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: var(--space-5);margin-bottom: var(--space-4)}.gift-sent-card .gift-card-msg{margin-left: 0;border-color: var(--accent-soft)}.gift-sent-when{font-size: var(--step-1);font-family: var(--font-serif);color: var(--ink)}.gift-link-box{margin-bottom: var(--space-6)}.gift-link-box .share-link-row{display: flex;gap: var(--space-2)}.gift-link-box .share-link-row input{flex: 1;min-width: 0;font: inherit;font-size: var(--step--1);padding: 10px 12px;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);background: var(--bg);color: var(--ink)}.gift-row{display: flex;gap: var(--space-3);align-items: center;justify-content: space-between}.gift [hidden]{display: none !important}