@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2")}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-wght-normal.7d78925e.woff2) format("woff2")}

/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-md:.375rem;--default-font-family:"Inter Variable",sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{color-scheme:dark;--bg:#1b1736;--surface:#211c3d;--surface-2:#282142;--rail:#17132d;--text:#f3f0fa;--muted:#b9b2cd;--gold:#e8c27a;--rose:#e79aa8;--border:#f3f0fa16;--radius:18px;--space:8px;--shadow:0 12px 44px #100b261c;--fire:#f08a5d;--earth:#8db580;--air:#9ec9e8;--water:#6f8fd8;--radius-md:14px;--font-heading:"Fraunces Variable",Georgia,serif}:root[data-theme=light]{color-scheme:light;--bg:#faf7f2;--surface:#fffcf8;--surface-2:#eee7e0;--rail:#f1ece6;--text:#26232f;--muted:#655d71;--gold:#805b18;--rose:#995161;--border:#26232f26;--shadow:0 12px 44px #37211308}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter Variable,sans-serif;font-size:16px;line-height:1.65}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}button{cursor:pointer;background:0 0;border:0}a,button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-variation-settings:"SOFT" 15,"WONK" 1;font-family:Fraunces Variable,Georgia,serif;font-weight:400;line-height:1.2}h1{letter-spacing:-1.2px;font-size:clamp(32px,3vw,44px)}h2{letter-spacing:-.5px;font-size:28px}h3{font-size:24px}p{color:var(--muted)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:6px}::selection{background:#e8c27a45}.skip-link{background:var(--gold);color:var(--bg);z-index:100;padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.app-shell{min-height:100vh}.rail{background:var(--rail);border-right:1px solid var(--border);z-index:20;flex-direction:column;width:260px;padding:37px 24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:11px;font-family:Fraunces Variable,serif;font-size:32px;line-height:1;text-decoration:none;display:flex}.brand>svg{width:27px;color:var(--gold)}.brand-star{color:var(--gold);font-size:16px;position:relative;top:-13px;left:3px}.rail-caption{color:var(--muted);margin:17px 0 42px;font-size:16px;font-weight:300}.rail nav{gap:8px;display:grid}.rail nav button{min-height:53px;color:var(--muted);text-align:left;border-radius:10px;align-items:center;gap:15px;padding:12px 16px;display:flex}.rail nav svg{stroke-width:1.5px;width:21px}.rail nav button[aria-current=page]{color:var(--gold);background:#e8c27a10}.rail nav button[aria-current=page] i{background:var(--gold);border-radius:50%;width:5px;height:5px;margin-left:auto}.rail nav button:hover,.rail-bottom>button:hover{background:var(--surface-2);color:var(--text)}.rail-note{border:1px solid var(--border);background:linear-gradient(150deg,#e8c27a08,#0000);border-radius:14px;margin-top:47px;padding:20px 17px}.tiny-orbit{color:var(--gold);margin-bottom:13px}.tiny-orbit svg{stroke-width:1px;width:30px;height:30px}.rail-note h3{margin-bottom:10px;font-size:23px}.rail-note p{line-height:1.7}.rail-note button{color:var(--gold);align-items:center;gap:8px;padding:18px 0 0;display:flex}.rail-bottom{margin-top:auto;padding-top:28px}.rail-bottom>button{color:var(--muted);text-align:left;align-items:center;gap:12px;width:100%;min-height:48px;display:flex}.rail-bottom>button svg{stroke-width:1.5px;width:19px}.rail-profile{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:21px;padding-top:22px;display:flex}.rail-profile>div{flex-direction:column;min-width:0;display:flex}.rail-profile strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.rail-profile>svg{color:var(--muted);margin-left:auto}.rail-profile>div>span{color:var(--muted);font-size:16px;font-weight:300;line-height:1.4}.avatar{width:40px;height:40px;color:var(--gold);background:#e8c27a13;border:1px solid #e8c27a36;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace{margin-left:260px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;height:88px;padding:0 48px}.breadcrumb,.topbar{align-items:center;display:flex}.breadcrumb{color:var(--muted);gap:13px;font-size:16px}.breadcrumb strong{color:var(--text);font-weight:400}.breadcrumb>svg{opacity:.5}.topbar-right{gap:20px}.sample-pill,.topbar-right{align-items:center;display:flex}.sample-pill{color:var(--muted);gap:9px;font-size:16px}.sample-pill>span{background:var(--gold);border-radius:50%;width:6px;height:6px}.sample-pill>svg{opacity:.65}.icon-button{width:44px;height:44px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-button>svg{stroke-width:1.5px;width:20px}.icon-button:hover{background:var(--surface-2)}.main-content{max-width:1440px;margin:0 auto;padding:43px 48px 0}.page-heading{margin-bottom:30px;position:relative}.page-heading h1{margin-top:11px;margin-bottom:13px}.page-heading>p{margin-top:15px}.eyebrow{letter-spacing:.5px;color:var(--muted);align-items:center;gap:9px;font-size:16px;font-weight:400;display:flex}.gold{color:var(--gold)}.gold-line{background:var(--gold);width:22px;height:1px;display:inline-block}.heading-star{color:var(--gold);opacity:.5;font-size:59px;position:absolute;top:4px;right:6px}.page-tabs{border-bottom:1px solid var(--border);gap:32px;margin-bottom:30px;display:flex}.page-tabs button{color:var(--muted);align-items:center;gap:8px;padding:0 0 17px;display:flex;position:relative}.page-tabs button[aria-selected=true]{color:var(--gold)}.page-tabs button[aria-selected=true]:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-1px;left:0;right:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.hero{background:radial-gradient(ellipse at 85% 60%,#56415b35,transparent 65%),linear-gradient(110deg,var(--surface),var(--surface-2));min-height:360px;padding:36px 38px;overflow:hidden}.hero,.hero-copy{position:relative}.hero-copy{z-index:1;width:53%}.hero .eyebrow{margin-bottom:16px}.hero h2{letter-spacing:-1px;font-size:clamp(34px,3.4vw,48px);line-height:1.12}.hero h2 em{color:var(--gold);font-style:italic}.hero p{max-width:405px;margin:18px 0 23px;line-height:1.8}.button{border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 21px;font-weight:500;line-height:1.45;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.button.primary{color:#252035;background:#e8c27a;border:1px solid #e8c27a}.button.primary:hover{background:#f1d59f;transform:translateY(-1px)}.button.secondary{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.button.secondary:hover{border-color:var(--gold)}.button.ghost,.hero-note{color:var(--muted)}.hero-note{align-items:center;gap:7px;margin-top:14px;font-size:16px;font-weight:300;display:flex}.constellation{width:48%;height:100%;position:absolute;top:0;right:0}.hero-caption{color:var(--gold);letter-spacing:3px;opacity:.65;font-size:16px;font-weight:300;position:absolute;bottom:32px;right:9%}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:34px 0 20px;display:flex}.section-heading h2{font-size:27px}.section-heading p{margin-top:7px}.text-link{color:var(--gold);align-items:center;gap:8px;padding:8px 0;line-height:1.5;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.big-three{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.sign-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);--element:var(--muted);padding:22px 24px 0;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.sign-card:hover{border-color:var(--element);transform:translateY(-2px)}.sign-card:before{content:"";background:radial-gradient(circle,var(--element),transparent 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-55px;right:-90px}@supports (color:color-mix(in lab,red,red)){.sign-card:before{background:radial-gradient(circle,color-mix(in srgb,var(--element) 8%,transparent),transparent 70%)}}.sign-card.air{--element:#9ec9e8}.sign-card.fire{--element:#f08a5d}.sign-card.earth{--element:#8db580}:root[data-theme=light] .sign-card.air{--element:#346b91}:root[data-theme=light] .sign-card.fire{--element:#9a481e}:root[data-theme=light] .sign-card.water{--element:#4c63a0}:root[data-theme=light] .sign-card.earth{--element:#46683a}.sign-card-top{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.sign-card-top svg{color:var(--element);stroke-width:1.5px}.sign-card-main{align-items:center;gap:17px;min-height:41px;margin:22px 0 12px;display:flex}.sign-card-main>svg{width:39px;height:39px;color:var(--element)}.sign-card-main h3{letter-spacing:-.6px;overflow-wrap:anywhere;font-size:30px}.sign-card p{white-space:normal;font-size:16px}.sign-card-foot{border-top:1px solid var(--border);color:var(--element);align-items:center;gap:8px;margin-top:22px;padding:13px 0;display:flex}.sign-card-foot>svg{color:var(--muted);stroke-width:1.5px;margin-left:auto}.element-dot{background:var(--element);border-radius:50%;width:5px;height:5px}.badge{color:var(--gold);white-space:normal;background:#e8c27a09;border:1px solid #e8c27a26;border-radius:30px;align-items:center;gap:7px;padding:5px 11px;font-size:16px;line-height:1.4;display:inline-flex}.badge.muted{color:var(--muted);border-color:var(--border);background:0 0}.badge.rose{color:var(--rose);background:#e79aa810;border-color:#e79aa830}.explore-heading{margin-top:36px}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pillar{text-align:left;padding:22px 24px 25px;transition:background .2s}.pillar:hover{background:var(--surface-2)}.pillar-top{align-items:center;gap:10px;margin-bottom:22px;display:flex}.pillar-top>.eyebrow{color:var(--muted);letter-spacing:1.5px}.pillar-top>svg{color:var(--muted);opacity:.65;margin-left:auto}.pillar-icon{color:#c2ace8;background:#bba3e412;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.pillar-icon svg{stroke-width:1.5px;width:19px}.pillar.gold .pillar-icon{color:var(--gold);background:#e8c27a10}.pillar.rose .pillar-icon{color:var(--rose);background:#e79aa810}.pillar h3{letter-spacing:-.5px;margin-bottom:12px;font-size:24px}.pillar p{font-size:16px;line-height:1.8}.daily-note{text-align:center;flex-direction:column;align-items:center;max-width:680px;margin:43px auto 38px;display:flex}.daily-note>svg{color:var(--gold);opacity:.6;stroke-width:1px;margin-bottom:13px}.daily-note p{color:var(--text);opacity:.85;font-family:Fraunces Variable,serif;font-size:22px;font-style:italic;font-weight:300;line-height:1.5}.daily-note>span{letter-spacing:1.8px;margin-top:16px}.daily-note>span,.footer{color:var(--muted);font-size:16px;font-weight:300}.footer{border-top:1px solid var(--border);justify-content:space-between;gap:20px;margin-top:32px;padding:22px 0 25px;display:flex}.footer>span:first-child{align-items:center;gap:9px;display:flex}.footer svg{color:var(--gold);opacity:.65}.mobile-brand,.mobile-tabs{display:none}.chart-intro{justify-content:space-between;align-items:center;gap:25px;margin:12px 0 28px;display:flex}.chart-intro p{max-width:580px;margin-top:11px}.chart-intro .button{flex-shrink:0}.placements{padding:0 26px;overflow:hidden}.placement-row{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:20px;width:100%;padding:24px 0;display:flex}.placement-row:last-child{border:0}.placement-row:hover,.planet-icon{background:var(--surface-2)}.planet-icon{width:44px;height:44px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;display:flex}.planet-icon svg{stroke-width:1.3px;width:22px}.placement-name{flex-direction:column;flex:1;gap:5px;display:flex}.placement-name strong{font-weight:500}.placement-name>span{color:var(--muted);max-width:520px;font-weight:300}.placement-value{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;width:215px;display:flex}.placement-value>svg{width:24px;height:24px;color:var(--gold)}.placement-value>strong{font-weight:400}.placement-value>span{width:100%;color:var(--muted);padding-left:32px}.placement-row>svg{color:var(--muted)}.chart-footnote{justify-content:center;align-items:center;gap:10px;margin:24px 0;display:flex}.notice{color:var(--muted);background:#e8c27a08;border:1px solid #e8c27a33;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:15px 18px;display:flex}.notice>svg{color:var(--gold);margin-top:3px}.notice>span{flex:1}.notice>button{align-items:center;padding:4px;display:flex}.empty-state{text-align:center;margin-top:40px;padding:65px 25px}.empty-state h2{margin:24px 0 18px;font-size:36px}.empty-state p{max-width:550px;margin:0 auto 28px;line-height:1.8}.empty-orbit{outline-offset:14px;background:radial-gradient(#e8c27a16,#0000);border:1px solid #e8c27a33;border-radius:50%;outline:1px solid #e8c27a16;justify-content:center;align-items:center;width:130px;height:130px;margin:0 auto 30px;display:flex}.empty-orbit svg{width:48px;height:48px;color:var(--gold);stroke-width:1px}.profile-card{text-align:center;padding:34px}.profile-avatar{width:85px;height:85px;color:var(--gold);background:#e8c27a09;border:1px solid #e8c27a40;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.profile-avatar svg{width:42px;height:42px}.profile-card p{max-width:470px;margin:15px auto 24px}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;display:grid}.card-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.card-title>svg{color:var(--gold);width:22px}.settings-grid p{margin:10px 0 20px}.chip-group{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.toggle-row{justify-content:space-between;gap:25px;padding:15px 0;font-size:16px}.toggle,.toggle-row{align-items:center;display:flex}.toggle{border:1px solid var(--border);background:var(--surface-2);border-radius:30px;flex-shrink:0;width:46px;height:27px;padding:3px}.toggle span{background:var(--muted);border-radius:50%;width:19px;height:19px;transition:transform .2s}.toggle.on{background:var(--gold)}.toggle.on span{background:#1b1736;transform:translate(18px)}.muted{color:var(--muted);font-size:16px}hr{border:0;border-top:1px solid var(--border);margin:25px 0}.sheet{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:24px;width:calc(100% - 40px);max-width:620px;max-height:90dvh;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 120px #0007}.sheet::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#100d23b8}.sheet-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:24px 28px;display:flex;position:sticky;top:0}.sheet-head h2{font-size:28px}.sheet-body{flex-direction:column;gap:20px;padding:28px;display:flex}.sheet-body .badge,.sheet-body>.button{align-self:flex-start}.sheet-body p{line-height:1.8}.sheet-body h3{font-size:24px}.soft-note{border:1px solid var(--border);color:var(--muted);background:#e8c27a05;border-radius:12px;align-items:flex-start;gap:11px;padding:16px;font-size:16px;display:flex}.soft-note>svg{color:var(--gold);margin-top:3px}.placement-detail{text-align:center;flex-direction:column;align-items:center;gap:13px;padding:10px 0 20px;display:flex}.placement-detail>svg{width:65px;height:65px;color:var(--gold)}.large-icon{color:var(--gold);stroke-width:1px;width:60px;height:60px}.onboarding form{flex-direction:column;gap:20px;display:flex}.onboarding form>.button{margin-top:6px}.stepper{gap:8px;display:flex}.stepper>span{background:var(--border);border-radius:5px;flex:1;height:3px}.stepper>span.active{background:var(--gold)}.chip{border:1px solid var(--border);color:var(--muted);border-radius:40px;min-height:44px;padding:9px 14px}.chip.selected{color:var(--gold);background:#e8c27a12;border-color:#e8c27a80}.auth-tabs{flex-wrap:wrap;gap:8px;display:flex}label{font-size:16px;font-weight:400;display:block}.label-note{color:var(--muted);margin-left:8px;font-weight:300}input:not([type=range]),select{background:var(--bg);border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);border-radius:9px;min-width:0;margin-top:8px;padding:12px 14px;font-size:16px;display:block}input::placeholder{color:var(--muted);opacity:.8}input[type=date],input[type=time]{min-width:0}.form-columns{grid-template-columns:1fr 1.4fr;gap:15px;display:grid}.place-input{align-items:center;margin-top:-15px;display:flex;position:relative}.place-input svg{color:var(--muted);position:absolute;left:13px}.place-input input{padding-left:42px}.place-results{border:1px solid var(--border);border-radius:8px;margin:-15px 0 0;padding:0;list-style:none;overflow:hidden}.place-results button{text-align:left;width:100%;min-height:48px;padding:12px 15px}.place-results button:hover{background:var(--surface-2)}.mode-options{gap:13px;display:grid}.mode-option{border:1px solid var(--border);text-align:left;border-radius:12px;align-items:center;gap:16px;min-height:90px;padding:18px;display:flex}.mode-option.selected{background:#e8c27a08;border-color:#e8c27a80}.mode-option>svg{color:var(--gold);width:24px}.mode-option>span:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.mode-option strong{font-weight:500}.mode-option>span:nth-child(2)>span{color:var(--muted)}.mode-check{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.selected .mode-check{background:var(--gold);color:#1b1736}.form-error{color:var(--rose);background:#e79aa810;border:1px solid #e79aa85a;border-radius:10px;padding:14px 16px}.finish{text-align:center;flex-direction:column;gap:20px;padding:10px 0}.finish,.finish-sign{align-items:center;display:flex}.finish-sign{outline-offset:15px;border:1px solid #e8c27a55;border-radius:50%;outline:1px solid #e8c27a22;justify-content:center;width:140px;height:140px;margin:15px 0 30px}.finish-sign svg{width:65px;height:65px;color:var(--gold)}.finish .badge{align-self:center}.finish h3{font-size:40px}.danger{color:var(--rose)!important;border-color:#e79aa850!important}.slider{display:block}.slider>span{justify-content:space-between;display:flex}.slider input{accent-color:var(--gold);width:100%;min-height:44px}.score-ring{place-items:center;width:80px;height:80px;display:grid;position:relative}.score-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:3px}.score-ring .track{stroke:var(--border)}.score-ring .progress{stroke:var(--gold);stroke-linecap:round}.score-ring strong{font-size:24px}@media (min-width:1600px){.main-content{padding-top:52px}.hero{min-height:380px}.hero-copy{width:52%}.hero h2{font-size:54px}.hero p{max-width:440px}.rail{width:280px;padding-left:30px;padding-right:30px}.workspace{margin-left:280px}.hero .constellation{width:50%}}@media (max-width:1200px){.rail{width:225px;padding:32px 18px 18px}.workspace{margin-left:225px}.topbar{padding:0 30px}.main-content{padding:35px 30px 0}.rail-caption{letter-spacing:-.4px}.brand{font-size:29px}.rail-note{margin-top:30px;padding:18px 14px}.hero{padding:30px}.hero-copy{width:58%}.hero p{max-width:350px}.hero-caption{letter-spacing:1px;font-size:16px;right:4%}.sign-card{padding:20px 18px 0}.sign-card-main{gap:11px}.sign-card-main h3{font-size:26px}.sign-card-main>svg{width:33px;height:33px}.pillar{padding:20px}.pillar h3{font-size:23px}.pillar-top{gap:7px}.pillar-icon{width:30px;height:30px}.placement-value{width:180px}.chart-intro{flex-direction:column;align-items:flex-start}.topbar-right{gap:10px}}@media (max-width:1000px){.rail{width:205px;padding-left:14px;padding-right:14px}.workspace{margin-left:205px}.main-content{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.rail-note{margin-top:25px}.rail-caption{letter-spacing:-.7px;font-size:16px}.rail-profile{gap:7px}.rail-profile>svg{display:none}.hero-copy{width:65%}.constellation{opacity:.65;width:56%;right:-80px}.hero-caption{display:none}.big-three{gap:12px}.sign-card-main{flex-direction:column;align-items:flex-start;gap:13px;margin:19px 0 10px}.sign-card p{min-height:50px}.sign-card-foot{margin-top:16px}.pillar-grid{gap:12px}.pillar{padding:18px}.pillar-top{flex-wrap:wrap}.pillar-top>.eyebrow{font-size:16px}.pillar h3{font-size:24px}.pillar p{font-size:16px}.pillar-top>svg{display:none}.footer{flex-direction:column;gap:9px}.settings-grid{grid-template-columns:1fr}.heading-star{display:none}.placement-row{gap:13px}.placement-value{width:155px}.placement-name>span{max-width:280px}.hero h2{font-size:40px}}@media (max-width:760px){.rail{display:none}.workspace{margin-left:0}.topbar{height:76px;padding:0 22px}.breadcrumb{display:none}.mobile-brand{letter-spacing:-.5px;align-items:center;gap:9px;font-family:Fraunces Variable,serif;font-size:27px;display:flex}.mobile-brand>svg{width:22px;color:var(--gold)}.topbar-right{gap:5px}.topbar-right>.avatar{display:none}.sample-pill{gap:7px;font-size:16px}.sample-pill>svg{display:none}.sample-pill>span{width:5px;height:5px}.main-content{padding:29px 22px 90px}.page-heading{margin-bottom:26px}.page-heading h1{max-width:500px;margin:11px 0 12px;font-size:35px;line-height:1.18}.eyebrow{font-size:16px}.page-tabs{gap:28px;margin-bottom:24px}.hero{min-height:367px;padding:28px 26px}.hero-copy{width:75%}.hero h2{font-size:42px}.hero p{max-width:310px;margin:18px 0 23px;font-size:16px;line-height:1.75}.hero .constellation{opacity:.35;width:65%;height:90%;top:32px;right:-130px}.hero .eyebrow{margin-bottom:15px}.hero-note{align-items:flex-start;max-width:280px;font-size:16px}.hero-note svg{margin-top:4px}.section-heading{align-items:flex-start;gap:10px;margin-top:29px}.section-heading h2{font-size:26px}.section-heading p,.text-link{font-size:16px}.section-heading>.text-link{text-align:right;justify-content:flex-end;max-width:125px}.big-three{gap:12px}.sign-card{padding:17px 14px 0}.sign-card-top{font-size:16px}.sign-card-top>svg{display:none}.sign-card-main h3{font-size:24px}.sign-card-main>svg{width:34px;height:34px}.sign-card p{min-height:76px;font-size:16px;line-height:1.55}.sign-card-foot{padding:11px 0;font-size:16px}.sign-card-foot>svg{display:none}.pillar-grid{grid-template-columns:1fr;gap:13px}.pillar{padding:22px;position:relative}.pillar-top{gap:11px;margin-bottom:16px}.pillar-top>svg{display:block}.pillar p{max-width:400px}.pillar h3{font-size:26px}.explore-heading{align-items:center}.explore-heading .badge{max-width:125px;font-size:16px}.daily-note{margin:33px auto}.daily-note p{font-size:22px}.daily-note>span{letter-spacing:1px;font-size:16px}.footer{gap:8px;margin-top:28px;padding-bottom:15px;font-size:16px;line-height:1.6}.mobile-tabs{z-index:25;background:var(--rail);border-top:1px solid var(--border);padding:10px 5px calc(9px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabs button{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:51px;padding:0;font-size:16px;display:flex}.mobile-tabs svg{stroke-width:1.5px;width:21px;height:21px}.mobile-tabs button[aria-current=page]{color:var(--gold)}.sheet{border-radius:24px 24px 0 0;width:100%;max-width:620px;max-height:92dvh;margin:auto auto 0;bottom:0}.sheet-head{padding:20px 22px}.sheet-head h2{font-size:25px}.sheet-body{padding:24px 22px calc(24px + env(safe-area-inset-bottom))}.chart-intro h2{font-size:28px}.placements{padding:0 17px}.placement-row{flex-wrap:wrap;gap:11px;padding:22px 0}.placement-name{min-width:180px}.placement-name>span{max-width:none}.placement-value{width:auto;min-width:130px;margin-left:55px}.placement-value>span{width:auto;padding-left:0}.placement-row>svg{margin-left:auto}.chart-footnote{text-align:left;align-items:flex-start}.chart-footnote svg{margin-top:4px}.empty-state{margin-top:28px;padding:40px 20px}.empty-state h2{font-size:32px}.profile-card{padding:27px 20px}.settings-grid .card{padding:23px}.card-title{align-items:flex-start}.card-title h3{font-size:24px}.card-title>svg{margin-top:4px}.notice{padding:14px}.form-columns{grid-template-columns:1fr}.hero-caption{display:none}}@media (max-width:390px){.main-content{padding-left:16px;padding-right:16px}.topbar{padding:0 16px}.mobile-brand{font-size:25px}.sample-pill{font-size:16px}.hero{padding:25px 21px}.hero-copy{width:92%}.hero h2{font-size:39px}.hero .constellation{opacity:.2;right:-160px}.big-three{grid-template-columns:1fr}.sign-card{padding:20px 22px 0}.sign-card-top>svg{display:block}.sign-card-main{flex-direction:row;align-items:center;gap:18px}.sign-card-main h3{font-size:30px}.sign-card p{min-height:0}.sign-card-foot>svg{display:block}.section-heading>.text-link{max-width:110px}.mobile-tabs span{letter-spacing:-.6px;font-size:16px}.eyebrow{letter-spacing:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mode-check,.toggle,input:not([type=range]),select{border-color:#93879e}.form-columns:has(>label:only-child){grid-template-columns:1fr}.sign-card.water{--element:#6f8fd8}.sign-card.water .sign-card-foot{color:var(--text)}.place-results li.active{background:var(--surface-2)}.rail{overflow-y:auto}.horoscope-home{padding-top:2px}.reading-controls{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.period-tabs{background:var(--rail);border:1px solid var(--border);border-radius:40px;gap:6px;padding:5px;display:flex}.period-tabs button{color:var(--muted);border-radius:30px;align-items:center;gap:8px;min-height:44px;padding:8px 20px;display:flex}.period-tabs button[aria-selected=true]{color:var(--gold);background:var(--surface-2)}.coming-dot{background:var(--muted);opacity:.65;border-radius:50%;width:4px;height:4px}.sign-picker{min-width:145px;position:relative}.sign-picker select{background:var(--surface);border-color:var(--border);appearance:none;border-radius:30px;margin:0;padding:10px 38px 10px 18px}.sign-picker>svg{pointer-events:none;color:var(--gold);position:absolute;top:18px;right:15px}.edition-line{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin:20px 0 22px;font-size:16px;display:flex}.edition-line>span{align-items:center;gap:8px;display:flex}.edition-dot{background:var(--gold);border-radius:50%;width:5px;height:5px}.edition-line .text-link{color:var(--muted)}.reading-grid{grid-template-columns:1.36fr 1fr;gap:22px;display:grid}.daily-reading,.love-reading{flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden}.daily-reading{background:radial-gradient(ellipse at 95% 0,#e8c27a09,transparent 60%),var(--surface)}.reading-top{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.reading-top>.eyebrow{letter-spacing:1.5px;font-size:16px;line-height:1.5}.reading-top>svg{color:var(--gold);opacity:.7;width:44px;height:44px}.reading-sign{margin-bottom:13px;font-family:Fraunces Variable,serif;font-size:23px}.reading-sign>span{color:var(--muted);font-family:Inter Variable,sans-serif;font-size:16px;font-weight:300}.daily-reading h2{letter-spacing:-.8px;max-width:480px;margin-bottom:23px;font-size:36px;line-height:1.17}.reading-body{white-space:pre-line;font-size:16px;line-height:1.95}.reading-tags{flex-wrap:wrap;gap:8px;margin:26px 0 25px;display:flex}.reading-tags .badge{background:var(--bg);border-color:var(--border);padding:6px 13px}.reading-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:18px;font-size:16px;display:flex}.reading-foot>span{align-items:center;gap:8px;display:flex}.reading-foot>a,.reading-foot>span>svg{color:var(--gold)}.reading-foot>a{min-width:28px;min-height:28px;justify-content:center;align-items:center;display:flex}.love-reading{background:radial-gradient(ellipse at 100% 0,#e79aa80e,transparent 65%),var(--surface);border-color:#e79aa828}.love-reading .eyebrow,.love-reading .reading-top{color:var(--rose)}.love-stars{opacity:.6;font-size:43px;font-weight:200;line-height:1}.love-mode{border:1px solid #e79aa82a;border-radius:30px;align-self:flex-start;gap:4px;margin-bottom:24px;padding:4px;display:flex}.love-mode button{color:var(--muted);border-radius:30px;min-height:40px;padding:6px 18px;font-size:16px}.love-mode button[aria-pressed=true]{color:var(--rose);background:#e79aa815}.love-reading h2{letter-spacing:-.5px;margin-bottom:22px;font-size:31px;line-height:1.2}.love-note{color:var(--rose);align-items:flex-start;gap:10px;margin-top:auto;padding:24px 0 26px;font-family:Fraunces Variable,serif;font-size:20px;font-style:italic;line-height:1.6;display:flex}.love-note>span{background:var(--rose);opacity:.4;min-width:20px;height:1px;margin-top:15px}.love-reading .reading-foot{margin-top:0}.love-reading .reading-foot>svg{color:var(--rose);opacity:.7}.partner-picker{color:var(--muted);margin:-7px 0 22px}.partner-picker select{background:var(--bg);min-height:44px;padding:8px 12px}.sky-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:34px 0 20px;display:flex}.sky-heading h2{margin-top:9px;font-size:28px}.sky-heading .eyebrow{letter-spacing:1.8px;font-weight:300}.sky-strip{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:0;padding:23px 0;display:grid}.sky-item{border-right:1px solid var(--border);align-items:flex-start;gap:14px;padding:0 25px;display:flex}.sky-item:last-child{border:0}.sky-icon{width:38px;height:38px;color:var(--gold);background:#e8c27a0b;border:1px solid #e8c27a15;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sky-icon svg{stroke-width:1.4px;width:19px}.sky-item:nth-child(2) .sky-icon{color:var(--rose);background:#e79aa80a;border-color:#e79aa815}.sky-item>div{flex-direction:column;display:flex}.sky-label{letter-spacing:1px;color:var(--muted);margin-bottom:7px;font-size:16px;font-weight:300}.sky-item strong{margin-bottom:7px;font-family:Fraunces Variable,serif;font-size:22px;font-weight:400;line-height:1.3}.sky-item p{font-size:16px;font-weight:300;line-height:1.6}.sky-details{border:1px solid var(--border);background:var(--surface);border-radius:13px;margin-top:14px}.sky-details summary{cursor:pointer;color:var(--muted);align-items:center;gap:10px;min-height:50px;padding:15px 20px;list-style:none;display:flex}.sky-details summary>svg:first-child{color:var(--gold)}.sky-details summary>svg:last-child{margin-left:auto}.sky-details-body{padding:5px 24px 24px}.sky-details-body h3{margin:18px 0;font-size:23px}.sky-details-body>p{justify-content:space-between;gap:20px;padding:8px 0;display:flex}.sky-details-body>p>span{color:var(--gold)}.sky-planets{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.sky-planets>div{color:var(--muted);align-items:center;gap:10px;padding:9px 0;display:flex}.sky-planets svg{width:22px;height:22px;color:var(--gold)}.sky-planets strong{color:var(--text);margin-left:auto;font-weight:400}.horoscope-bottom{justify-content:space-between;align-items:center;gap:20px;margin:27px 0 12px;display:flex}.horoscope-bottom>span{color:var(--muted);align-items:center;gap:9px;font-weight:300;display:flex}.horoscope-bottom>span>svg{color:var(--gold)}.period-empty{text-align:center;flex-direction:column;align-items:center;gap:23px;padding:60px 30px;display:flex}.period-empty>svg{width:70px;height:70px;color:var(--gold);stroke-width:1px}.period-empty p{max-width:500px}.notification-settings{flex-direction:column;gap:20px;display:flex}.notification-channels{grid-template-columns:1fr 1fr;gap:12px;display:grid}.notification-channels button{border:1px solid var(--border);min-height:70px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;gap:12px;display:flex}.notification-channels button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#e8c27a08}.editor-shell,.seo-shell{background:radial-gradient(ellipse at 75% 0,#58405e10,transparent 55%),var(--bg);min-height:100vh}.editor-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:30px 48px;display:flex}.editor-header .brand{font-size:29px}.editor-main{max-width:1440px;margin:auto;padding:42px 48px 60px}.editor-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.editor-toolbar>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-workspace{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:320px 1fr;margin-top:24px;display:grid;overflow:hidden}.draft-queue{border-right:1px solid var(--border);background:var(--rail);max-height:980px;overflow-y:auto}.queue-filters{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;padding:20px;display:grid}.queue-filters label{color:var(--muted);font-size:16px}.queue-filters select{border-color:var(--border);min-height:44px;margin-top:6px;padding:8px 9px}.draft-list-item{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:9px;width:100%;min-height:93px;padding:19px 20px;display:flex}.draft-list-item>span{flex-direction:column;flex:1;gap:6px;display:flex}.draft-list-item strong{font-family:Fraunces Variable,serif;font-size:23px;font-weight:400}.draft-list-item>span>span{color:var(--muted);font-size:16px;font-weight:300}.draft-list-item>svg{color:var(--muted)}.draft-list-item.active{border-left:2px solid var(--gold);background:#e8c27a0b;padding-left:18px}.draft-list-item.active strong{color:var(--gold)}.draft-list-item>i{background:var(--muted);border-radius:50%;width:6px;height:6px}.draft-list-item>i.approved{background:#8db580}.draft-list-item>i.pending{background:var(--gold)}.draft-editor{flex-direction:column;gap:23px;padding:30px 34px;display:flex}.draft-meta{color:var(--muted);gap:15px;font-size:16px}.draft-editor h2,.draft-meta{justify-content:space-between;align-items:center;display:flex}.draft-editor h2{gap:20px;font-size:35px}.draft-editor h2>span{color:var(--muted);font-family:Inter Variable,sans-serif;font-size:16px;font-weight:300}.draft-editor textarea{width:100%;font:inherit;resize:vertical;background:var(--bg);color:var(--text);border:1px solid #93879e;border-radius:9px;min-height:280px;margin-top:8px;padding:17px 18px;font-size:16px;line-height:1.9;display:block}.word-count{text-align:right;color:var(--muted);margin-top:-17px;font-size:16px}.editor-guidance{background:var(--bg);border:1px solid var(--border);border-radius:12px;gap:12px;padding:18px;display:flex}.editor-guidance>svg{color:var(--gold);margin-top:3px}.editor-guidance p{font-size:16px;line-height:1.8}.editor-actions{border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding-top:23px;display:flex}.editor-provenance{color:var(--muted);font-size:16px;font-weight:300}.queue-empty{padding:20px}.editor-blank{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:23px;min-height:500px;display:flex}.editor-blank>svg{color:var(--gold)}.access-page{flex-direction:column;gap:25px;max-width:650px;margin:100px auto;padding:25px;display:flex}.sign-reading-page{text-align:center;max-width:820px;margin:auto;padding:52px 30px 60px}.seo-glyph{background:#e8c27a08;border:1px solid #e8c27a40;border-radius:50%;place-items:center;width:85px;height:85px;margin:0 auto 25px;display:grid}.seo-glyph svg{width:42px;height:42px;color:var(--gold)}.sign-reading-page>.eyebrow{justify-content:center}.sign-reading-page h1{margin:20px 0 35px;font-size:49px;line-height:1.2}.sign-reading-page h1 em{color:var(--gold);font-size:35px;font-weight:300}.seo-reading{text-align:left;border-top:1px solid var(--border);padding:32px 0}.seo-reading h2{margin:20px 0;font-size:33px}.seo-reading p{font-size:18px;line-height:1.95}.seo-reading .reading-tags{margin-bottom:0}.seo-reading.love-reading{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;display:block}.seo-foot{max-width:570px;margin:5px auto 28px;font-size:16px;line-height:1.8}.all-signs{flex-wrap:wrap;justify-content:center;gap:12px 23px;padding-top:40px;display:flex}.all-signs a{color:var(--muted);min-height:32px;font-size:16px;text-decoration:none}.all-signs a[aria-current=page]{color:var(--gold);text-decoration:underline}@media (max-width:1200px){.reading-grid{grid-template-columns:1.2fr 1fr;gap:18px}.daily-reading,.love-reading{padding:25px}.daily-reading h2{font-size:32px}.love-reading h2{font-size:29px}.sky-item{gap:11px;padding:0 18px}.sky-item strong{font-size:21px}.sky-icon{width:31px;height:31px}.sky-label{letter-spacing:.4px;font-size:16px}.sky-planets{grid-template-columns:1fr}.review-workspace{grid-template-columns:285px 1fr}.draft-editor{padding:28px}.editor-main{padding:35px 30px}.editor-header{padding:25px 30px}}@media (max-width:1000px){.reading-grid{grid-template-columns:1fr}.daily-reading h2{max-width:600px}.love-reading .reading-body{max-width:660px}.sky-strip{grid-template-columns:1fr;padding:0 22px}.sky-item{border:0;border-bottom:1px solid var(--border);padding:20px 0}.sky-item strong{font-size:23px}.sky-item:last-child{border:0}.sky-heading{align-items:flex-start}.sky-heading>.muted{text-align:right;max-width:180px}.horoscope-bottom{flex-direction:column;align-items:flex-start;gap:10px}.review-workspace{grid-template-columns:255px 1fr}.draft-editor h2{gap:8px}.draft-editor h2,.draft-meta,.editor-toolbar{flex-direction:column;align-items:flex-start}.draft-meta{gap:10px}.editor-actions{flex-wrap:wrap}.draft-editor{padding:24px}.reading-top{margin-bottom:20px}}@media (max-width:760px){.reading-controls{flex-wrap:wrap;gap:13px}.period-tabs{padding:4px}.period-tabs button{min-height:42px;padding:7px 14px;font-size:16px}.sign-picker{flex:1;min-width:117px;max-width:180px}.sign-picker select{padding-left:13px;font-size:16px}.edition-line{flex-direction:column;align-items:flex-start;gap:6px;margin:18px 0}.edition-line .text-link{padding:2px 0;font-size:16px}.daily-reading,.love-reading{padding:24px 22px}.reading-top>.eyebrow{letter-spacing:1px;font-size:16px}.reading-top>svg{width:37px;height:37px}.daily-reading h2{font-size:33px;line-height:1.2}.reading-sign{flex-wrap:wrap;gap:3px 7px;font-size:24px;display:flex}.reading-body,.reading-sign>span{font-size:16px}.reading-body{line-height:1.9}.love-reading h2{font-size:31px}.reading-grid{gap:18px}.reading-tags{gap:7px;margin:23px 0}.reading-tags .badge{padding:5px 11px;font-size:16px}.reading-foot{align-items:flex-start;font-size:16px}.reading-foot>span{align-items:flex-start;line-height:1.6}.reading-foot>span>svg{margin-top:4px}.sky-heading{align-items:flex-end;gap:10px;margin-top:30px}.sky-heading>.muted{text-align:right;max-width:160px;font-size:16px}.sky-heading h2{font-size:27px}.sky-strip{padding:0 20px}.sky-details summary{gap:8px;padding:15px;font-size:16px}.sky-details-body{padding:0 18px 20px}.sky-details-body>p{flex-direction:column;gap:5px}.sky-planets>div{flex-wrap:wrap;gap:8px;font-size:16px}.sky-planets strong{margin-left:auto}.horoscope-bottom{margin-top:24px;font-size:16px}.horoscope-bottom>span{align-items:flex-start;line-height:1.7}.horoscope-bottom>span>svg{margin-top:5px}.editor-header{padding:22px}.editor-header .brand{gap:8px;font-size:26px}.editor-header .text-link{font-size:16px}.editor-header .text-link>svg{display:none}.editor-main{padding:30px 20px}.editor-main .page-heading h1{font-size:34px}.review-workspace{grid-template-columns:1fr}.draft-queue{border-right:0;border-bottom:1px solid var(--border);max-height:290px}.queue-filters{background:var(--rail);z-index:1;padding:16px;position:sticky;top:0}.draft-list-item{min-height:82px;padding:16px 20px}.draft-editor{padding:25px 20px}.draft-meta{flex-direction:row;align-items:center}.draft-editor h2{font-size:32px}.draft-editor textarea{min-height:340px;padding:15px;font-size:16px}.editor-actions{gap:12px}.editor-actions .button{flex:1}.editor-toolbar>div{gap:9px}.editor-provenance{overflow-wrap:anywhere}.sign-reading-page{padding:35px 22px 45px}.sign-reading-page h1{font-size:40px}.sign-reading-page h1 em{font-size:30px}.seo-reading h2{font-size:29px}.seo-reading p{font-size:16px}.sign-reading-page .soft-note{text-align:left}}.rose-icon,.rose-text{color:var(--rose)}.couple-tabs{gap:30px}.couple-preview-note{color:var(--muted);align-items:center;gap:9px;margin:-6px 0 24px;font-size:16px;font-weight:300;display:flex}.couple-status-row{justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;display:flex}.couple-status-row>.text-link{color:var(--muted)}.connection-hero{background:radial-gradient(ellipse at 22% 40%,#e79aa80c,transparent 60%),var(--surface);grid-template-columns:1.1fr 1fr;padding:35px 36px;display:grid;overflow:hidden}.connection-hero,.connection-names{align-items:center;position:relative}.connection-names{border-right:1px solid var(--border);justify-content:center;gap:22px;height:100%;padding:28px 15px;display:flex}.connection-names:before{content:"";pointer-events:none;border:1px solid #e8c27a13;border-radius:50%;width:310px;height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.connection-names>div{text-align:center;z-index:1;flex-direction:column;align-items:center;min-width:95px;max-width:160px;display:flex;position:relative}.couple-glyph{background:var(--bg);width:86px;height:86px;color:var(--gold);border:1px solid #e8c27a33;border-radius:50%;place-items:center;margin-bottom:18px;display:grid;box-shadow:0 0 45px #e8c27a07}.couple-glyph svg{stroke-width:1.25px;width:41px;height:41px}.couple-glyph.partner{color:var(--rose);border-color:#e79aa83d;box-shadow:0 0 45px #e79aa808}.connection-names h2{overflow-wrap:anywhere;max-width:155px;margin-bottom:8px;font-size:32px}.connection-names p{font-size:16px;font-weight:300}.connection-thread{color:var(--rose);align-items:center;gap:8px;margin-top:-72px;display:flex}.connection-thread svg{stroke-width:1.2px;width:21px;height:21px}.connection-thread>i{background:#e79aa830;width:17px;height:1px;display:inline-block}.connection-summary{text-align:center;flex-direction:column;align-items:center;padding:0 15px 0 30px;display:flex}.connection-summary>.eyebrow{letter-spacing:1px;margin-bottom:21px;font-size:16px}.connection-summary .score-ring{width:118px;height:118px;margin-bottom:17px}.connection-summary .score-ring circle{stroke-width:1.8px}.connection-summary .score-ring strong{font-family:Fraunces Variable,serif;font-size:45px;font-weight:400}.connection-summary>.badge{background:#e8c27a09;margin-bottom:18px}.connection-summary h3{letter-spacing:-.5px;margin-bottom:14px;font-size:29px;line-height:1.2}.connection-summary>p{max-width:335px;font-size:16px;font-weight:300;line-height:1.8}.connection-summary>.text-link{gap:8px;margin-top:14px;font-size:16px}.geometry-rows{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.geometry-rows details+details{border-top:1px solid var(--border)}.geometry-rows summary{cursor:pointer;align-items:center;gap:15px;min-height:75px;padding:17px 24px;list-style:none;display:flex}.geometry-rows summary>span:not(.geometry-icon){color:var(--muted);flex:1}.geometry-icon{width:35px;height:35px;color:var(--gold);background:#e8c27a0a;border-radius:50%;place-items:center;display:grid}.geometry-icon svg{stroke-width:1.4px;width:18px;height:18px}.geometry-rows strong{margin-right:14px;font-size:16px;font-weight:400}.geometry-rows summary>svg{color:var(--muted)}.geometry-rows details>p{max-width:960px;padding:0 24px 23px 74px;line-height:1.8}.connection-prose{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.connection-prose .card{padding:27px}.connection-prose .eyebrow{letter-spacing:1.2px;margin-bottom:20px;font-size:16px}.connection-prose h3{letter-spacing:-.5px;margin-bottom:18px;font-size:28px}.connection-prose p{font-weight:300;line-height:1.9}.friction-card .eyebrow,.friction-note{color:var(--rose)}.friction-note{margin-top:21px;font-family:Fraunces Variable,serif;font-size:20px;font-style:italic;line-height:1.6;display:block}.tips-card{padding:28px}.tips-card h3{margin-top:13px;font-size:28px}.tips-card ol{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.tips-card li{border-bottom:1px solid var(--border);gap:20px;padding:20px 0;display:flex}.tips-card li:last-child{border:0;padding-bottom:0}.tips-card li>span{color:var(--gold);font-family:Fraunces Variable,serif;font-size:23px;font-weight:300;line-height:1.6}.tips-card li>p{font-weight:300;line-height:1.9}.love-styles{grid-template-columns:1fr 1fr;gap:20px;display:grid}.love-styles .card{padding:28px}.love-styles .card>svg{width:32px;height:32px;color:var(--gold);margin-bottom:20px}.love-styles .card:nth-child(2)>svg{color:var(--rose)}.love-styles h3{overflow-wrap:anywhere;align-items:center;gap:12px;margin-bottom:16px;font-size:27px;display:flex}.love-styles h3>span{color:var(--muted);font-family:Inter Variable,sans-serif;font-size:16px;font-weight:300}.love-styles p{font-weight:300;line-height:1.9}.synastry-card{margin-top:25px;padding:29px}.synastry-card>.eyebrow{letter-spacing:1px;margin-bottom:19px;font-size:16px}.synastry-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.synastry-heading h3{letter-spacing:-.3px;font-size:28px}.synastry-card>p{max-width:850px;font-weight:300;line-height:1.85}.synastry-weights{border-top:1px solid var(--border);margin-top:23px}.synastry-weights>div{border-bottom:1px solid var(--border);color:var(--muted);gap:20px;padding:13px 0;display:flex}.synastry-weights>div>span:first-child{flex:1}.synastry-weights strong{color:var(--gold);font-weight:400}.synastry-weights>div>span:last-child{text-align:right;min-width:35px}.synastry-aspects{margin-top:24px}.synastry-aspects summary{cursor:pointer;color:var(--gold);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.synastry-aspects>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:13px 0;font-size:16px;display:flex}.synastry-aspects strong{white-space:nowrap;color:var(--muted);font-weight:300}.calculation-note{margin-top:24px;font-size:16px}.connection-footer{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:25px 0;font-size:16px;font-weight:300;display:flex}.connection-footer svg{color:var(--gold)}.couple-daily-invite{background:linear-gradient(115deg,#e79aa808,transparent),var(--surface);align-items:center;gap:23px;margin:27px 0 20px;padding:26px;display:flex}.love-icon-large{width:55px;height:55px;color:var(--rose);background:#e79aa80a;border:1px solid #e79aa830;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.love-icon-large>svg{stroke-width:1.2px;width:25px;height:25px}.couple-daily-invite .eyebrow{letter-spacing:1px;margin-bottom:10px;font-size:16px}.couple-daily-invite h3{margin-bottom:10px;font-size:25px}.couple-daily-invite p{font-size:16px;font-weight:300}.couple-daily-invite>.button{flex-shrink:0;margin-left:auto}.couple-empty{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:55px 25px;display:flex}.couple-empty-icon,.invite-heart{width:110px;height:110px;color:var(--rose);outline-offset:12px;background:radial-gradient(#e79aa811,#0000);border:1px solid #e79aa840;border-radius:50%;outline:1px solid #e79aa818;place-items:center;margin:10px 0 13px;display:grid}.couple-empty-icon>svg,.invite-heart>svg{stroke-width:1px;width:42px;height:42px}.couple-empty h2{max-width:500px;font-size:34px;line-height:1.2}.couple-empty p{max-width:570px;font-weight:300;line-height:1.9}.couple-empty>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.manual-partner-form{flex-direction:column;gap:22px;display:flex}.pair-birth-fields{flex-direction:column;gap:18px;display:flex}.clock-choice>summary{color:var(--muted);cursor:pointer;font-size:16px}.clock-choice label{margin-top:15px}.pair-birth-fields>p{font-size:16px;font-weight:300;line-height:1.8}.share-card-preview{aspect-ratio:4/5;object-fit:contain;border:1px solid var(--border);border-radius:14px;align-self:center;width:auto;max-width:100%;height:auto;max-height:56dvh;display:block}.pairing-form-card{padding:30px}.pairing-form-card>.eyebrow{letter-spacing:1px;font-size:16px}.pairing-form-card h2{margin:15px 0;font-size:34px}.pairing-form-card>p{max-width:720px;font-weight:300;line-height:1.8}.pairing-mode{margin:26px 0 25px}.pair-input-grid{grid-template-columns:1fr 1fr;gap:25px;margin-bottom:26px;display:grid}.pair-input-grid fieldset{border:1px solid var(--border);border-radius:13px;flex-direction:column;gap:20px;min-width:0;margin:0;padding:22px;display:flex}.pair-input-grid legend{color:var(--gold);padding:0 9px;font-size:16px}.pair-input-grid>fieldset>label{color:var(--muted)}.pairing-form-card form>.soft-note{margin-bottom:23px}.comparison-save-row{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px;display:flex}.try-pairing>.notice{margin-top:22px}.saved-pairs{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:25px;display:grid}.saved-pairs .card{align-items:flex-start;gap:10px;padding:24px;display:flex}.saved-pairs .card>button:first-child{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.saved-pairs .card>button:first-child>svg{color:var(--rose)}.saved-pairs strong{overflow-wrap:anywhere;font-family:Fraunces Variable,serif;font-size:25px;font-weight:400}.saved-pairs .card>button>span:not(.badge){color:var(--muted)}.empty-saved{text-align:center;flex-direction:column;align-items:center;gap:25px;padding:50px 25px;display:flex}.empty-saved>svg{color:var(--gold);stroke-width:1.2px}.empty-saved p{max-width:500px;line-height:1.9}.invite-page{max-width:680px;margin:45px auto 60px;padding:0 24px}.invite-page>.brand{justify-content:center;margin-bottom:35px}.invite-page>.card{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:36px;display:flex}.invite-page h1{letter-spacing:-1px;font-size:37px;line-height:1.2}.invite-page p{font-weight:300;line-height:1.9}.invite-consent{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:13px;align-items:flex-start;gap:14px;padding:20px;display:flex}.invite-consent>svg{color:var(--gold);width:23px;margin-top:3px}.invite-consent strong{font-weight:500}.invite-consent p{margin-top:8px;font-size:16px}.public-pair-main{max-width:1120px;margin:auto;padding:43px 40px 60px}.public-pair-main .page-heading{margin-bottom:27px}.public-pair-main .page-heading h1{font-size:42px;line-height:1.2}.public-pair-main .page-heading p{margin-top:15px}.pair-directory{border-top:1px solid var(--border);margin-top:45px;padding-top:35px}.pair-directory h2{font-size:29px}.pair-directory>p{margin:12px 0 24px}.pair-directory>div{grid-template-columns:repeat(3,1fr);gap:10px 20px;display:grid}.pair-directory a{color:var(--muted);min-height:40px;padding:7px 0;font-size:16px;text-decoration:none}.pair-directory a[aria-current=page]{color:var(--gold);text-decoration:underline}.pair-search{background:var(--rail);border-bottom:1px solid var(--border);z-index:1;padding:20px;position:sticky;top:0}.pair-search label{color:var(--muted)}.draft-editor label>textarea[rows="4"]{min-height:140px}.draft-editor label>textarea[rows="2"]{min-height:94px}.manual-partner-form textarea,.sheet-body>label>textarea{background:var(--bg);width:100%;min-height:140px;color:var(--text);font:inherit;border:1px solid #93879e;border-radius:9px;margin-top:10px;padding:15px;display:block}.editor-header{flex-wrap:wrap}@media (max-width:1200px){.connection-hero{grid-template-columns:1fr 1fr;padding:30px 24px}.connection-names{gap:15px;padding:24px 12px}.connection-thread{gap:6px}.connection-thread>i{width:12px}.connection-summary{padding-left:22px;padding-right:0}.connection-summary>.eyebrow{letter-spacing:.3px;font-size:16px}.connection-names h2{font-size:29px}.couple-glyph{width:75px;height:75px}.couple-glyph svg{width:36px;height:36px}.couple-daily-invite{flex-wrap:wrap}.couple-daily-invite>.button{margin-left:78px}.connection-prose .card,.love-styles .card{padding:24px}}@media (max-width:1000px){.connection-hero{grid-template-columns:1fr}.connection-names{border-right:0;border-bottom:1px solid var(--border);gap:32px;padding:20px 15px 27px}.connection-summary{padding:28px 10px 0}.connection-thread{gap:12px}.connection-thread>i{width:32px}.connection-summary>.eyebrow{letter-spacing:1px;font-size:16px}.connection-summary>p{max-width:450px}.connection-prose,.love-styles{grid-template-columns:1fr}.synastry-heading{flex-direction:column;align-items:flex-start}.pair-input-grid{gap:18px}.pair-input-grid fieldset{padding:18px}.saved-pairs{grid-template-columns:1fr}.couple-daily-invite>.button{margin-left:0}.pair-directory>div{grid-template-columns:1fr 1fr}}@media (max-width:760px){.couple-tabs{gap:22px}.couple-tabs button{gap:7px;font-size:16px}.couple-tabs button>svg{width:17px}.couple-preview-note{align-items:flex-start;margin-top:-4px;font-size:16px;line-height:1.7}.couple-preview-note>.edition-dot{flex-shrink:0;margin-top:10px}.couple-status-row{gap:10px;margin-bottom:16px}.couple-status-row>.text-link{font-size:16px}.connection-hero{padding:24px 20px}.connection-names{gap:20px;padding:13px 0 26px}.connection-names>div{min-width:75px;max-width:120px}.connection-names h2{max-width:120px;font-size:29px}.connection-thread{gap:8px;margin-top:-64px}.connection-thread>i{width:15px}.couple-glyph{width:76px;height:76px;margin-bottom:16px}.couple-glyph svg{width:37px;height:37px}.connection-names:before{width:260px;height:225px}.connection-summary{padding:25px 0 0}.connection-summary>.eyebrow{letter-spacing:.4px;font-size:16px}.connection-summary .score-ring{width:110px;height:110px}.connection-summary .score-ring strong{font-size:43px}.connection-summary h3{font-size:28px}.connection-summary>.text-link{margin-top:12px}.geometry-rows summary{flex-wrap:wrap;gap:11px;min-height:75px;padding:16px}.geometry-rows summary>span:not(.geometry-icon){min-width:90px;font-size:16px}.geometry-rows strong{margin:0;font-size:16px}.geometry-rows summary>svg{width:16px;margin-left:auto}.geometry-rows details>p{padding:0 20px 20px;font-size:16px}.geometry-icon{width:29px;height:29px}.geometry-icon>svg{width:17px;height:17px}.connection-prose{gap:17px;margin:20px 0}.connection-prose .card{padding:23px}.connection-prose .eyebrow{letter-spacing:.7px;font-size:16px}.connection-prose h3,.tips-card h3{font-size:27px}.tips-card{padding:24px 22px}.tips-card li{gap:16px;padding:18px 0}.tips-card li>p{font-size:16px}.love-styles{gap:17px}.love-styles .card{padding:24px}.love-styles h3{flex-wrap:wrap;font-size:27px}.synastry-card{padding:24px 22px}.synastry-heading h3{font-size:27px}.synastry-card>.eyebrow{letter-spacing:.5px;font-size:16px}.synastry-weights>div{align-items:flex-start;gap:10px;font-size:16px}.synastry-aspects>div{flex-direction:column;gap:7px}.connection-footer{align-items:flex-start;font-size:16px;line-height:1.7}.connection-footer>svg{margin-top:5px}.couple-daily-invite{gap:18px;padding:24px}.couple-daily-invite .eyebrow{letter-spacing:.4px;font-size:16px}.couple-daily-invite h3{font-size:26px}.couple-daily-invite>.button{width:100%}.couple-empty{padding:36px 22px}.couple-empty h2{font-size:30px}.couple-empty .button,.couple-empty>div{width:100%}.pairing-form-card{padding:24px 21px}.pairing-form-card .eyebrow{letter-spacing:.3px;font-size:16px}.pairing-form-card h2{font-size:31px}.pair-input-grid{grid-template-columns:1fr;gap:23px}.pairing-mode{margin:23px 0}.pairing-mode button{padding:7px 16px;font-size:16px}.comparison-save-row{align-items:flex-start;gap:12px}.comparison-save-row>.badge{max-width:185px}.saved-pairs .card{padding:22px}.saved-pairs strong{font-size:25px}.invite-page{margin:30px auto 45px;padding:0 18px}.invite-page>.card{padding:30px 22px}.invite-page h1{letter-spacing:-.6px;font-size:32px}.invite-consent{gap:10px;padding:17px}.public-pair-main{padding:32px 22px 45px}.public-pair-main .page-heading h1{font-size:34px}.pair-directory>div{grid-template-columns:1fr 1fr;gap:9px 18px}.pair-directory a{font-size:16px}.share-card-preview{max-height:52dvh}.editor-header{gap:15px}}.dating-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.dating-heading h1{font-size:clamp(2rem,4vw,3rem)}.dating-heading>.text-link{white-space:nowrap;margin-top:2rem}.discover-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.discover-toolbar>span{align-items:center;gap:.6rem;display:flex}.sign-hidden{border-radius:var(--radius-md);color:var(--text);background:#e8c27a0b;border:1px solid #e8c27a33;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.2rem;display:flex}.sign-hidden svg{color:var(--gold);flex-shrink:0}.sign-hidden button{color:var(--gold);text-underline-offset:4px;min-height:44px;margin-left:auto;text-decoration:underline}.discovery-layout{grid-template-columns:minmax(0,560px) minmax(190px,1fr);align-items:start;gap:2.5rem;max-width:960px;margin:0 auto;display:grid}.discover-card{border:1px solid var(--border);background:var(--surface);border-radius:24px;overflow:hidden}.discover-photo{isolation:isolate;height:520px;position:relative}.discover-photo>img{object-fit:cover;object-position:50% 35%;-webkit-user-select:none;user-select:none;width:100%;height:100%}.discover-photo:after{content:"";z-index:0;background:linear-gradient(#0000,#141121eb);position:absolute;inset:35% 0 0}.photo-pips{z-index:2;gap:5px;display:flex;position:absolute;top:12px;left:16px;right:16px}.photo-pips button{background:#fff5 padding-box content-box;border-radius:3px;flex:1;height:5px;min-height:12px}.photo-pips button[aria-pressed=true]{background-color:#fff}.photo-top{z-index:2;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:absolute;top:35px;left:20px;right:20px}.photo-top .badge{color:#f3f0fa;background:#1b1736b8;border:1px solid #fff3}.round-button{color:#f3f0fa;background:#1b1736a8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.photo-caption{z-index:1;color:#f3f0fa;position:absolute;bottom:24px;left:26px;right:26px}.photo-caption h2{align-items:center;gap:.65rem;margin:0 0 .3rem;font-size:2.5rem;display:flex}.photo-caption h2 svg{color:#e8c27a;width:24px}.photo-caption p{color:#e3dce8;gap:.4rem;margin:.2rem 0}.person-sign,.photo-caption p{align-items:center;display:flex}.person-sign{gap:.5rem;margin-top:.8rem}.person-sign svg{color:#e8c27a;width:23px;height:23px}.person-sign>span{color:#dfd3e6;margin-left:auto;font-size:16px}.compat-badge{text-align:left;border-bottom:1px solid var(--border);background:#e8c27a07;align-items:center;gap:1rem;width:100%;padding:1rem 1.4rem;display:flex}.compat-badge>.score-ring{flex:0 0 65px;width:65px;height:65px}.compat-badge .score-ring strong{font-size:24px}.compat-badge>span{gap:.25rem;min-width:0;display:grid}.compat-badge>span>span{color:var(--muted);font-size:16px}.compat-badge>svg{color:var(--gold);flex-shrink:0;margin-left:auto}.element-line{align-items:center;gap:.3rem;display:flex}.element-dot,.element-line i{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.discover-bio{padding:1.5rem}.discover-bio>p{line-height:1.8}.dating-prompts{gap:1rem;margin-top:1.6rem;display:grid}.dating-prompts>div{border-top:1px solid var(--border);padding-top:1rem}.dating-prompts p{margin:.5rem 0;line-height:1.7}.dating-prompts .eyebrow{color:var(--gold);letter-spacing:.07em;font-size:16px}.discovery-aside{padding-top:1rem;position:sticky;top:110px}.dating-actions{justify-content:center;gap:1.4rem;display:flex}.dating-actions button{border:1px solid var(--border);background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:92px;height:92px;display:flex}.dating-actions svg{width:28px;height:28px}.dating-actions .like-action{background:var(--rose);color:#21182b;border-color:var(--rose)}.dating-actions .pass-action{color:var(--muted)}.dating-actions button:active{transform:scale(.96)}.swipe-help{text-align:center;color:var(--muted);margin:1.2rem 0 2.5rem;font-size:16px;line-height:1.6}.discovery-aside .card{padding:1.6rem}.discovery-aside h3{margin:1rem 0;font-size:1.7rem;line-height:1.3}.discovery-aside .text-link{justify-content:center;width:100%;margin-top:1.5rem}.dating-empty{text-align:center;max-width:680px;margin:2rem auto;padding:3rem}.dating-empty>svg{width:40px;height:40px;color:var(--gold);margin:0 auto 1.5rem}.dating-empty h2{font-size:2rem}.dating-empty p{max-width:480px;margin:1rem auto 1.5rem}.dating-notice{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:1rem 0;padding:1rem 1.2rem;line-height:1.7}.sort-control{align-items:center;gap:.7rem;margin-bottom:1.2rem;display:flex}.sort-control input{width:20px;height:20px;accent-color:var(--gold)}.match-list{gap:1rem;display:grid}.match-tile{text-align:left;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex}.match-tile>img{object-fit:cover;border-radius:14px;width:80px;height:92px}.match-tile>span{flex:1;gap:.5rem;display:grid}.match-tile strong{font-family:var(--font-heading);font-size:1.6rem}.match-tile span span{align-items:center;gap:.4rem;display:flex}.match-tile span svg{width:20px;height:20px;color:var(--gold)}.match-tile small{color:var(--muted);font-size:16px}.match-tile>svg{color:var(--rose)}.chat-layout{max-width:800px;margin:auto}.chat-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.chat-header h2{font-size:1.7rem}.pinned-compat{text-align:left;background:#e8c27a0b;border:1px solid #e8c27a33;border-radius:16px;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex}.pinned-compat>svg{color:var(--gold);flex-shrink:0}.pinned-compat span{gap:.3rem;display:grid}.pinned-compat small{color:var(--muted);font-size:16px}.chat-messages{flex-direction:column;gap:1rem;min-height:250px;max-height:520px;padding:1.5rem .3rem;display:flex;overflow:auto}.chat-bubble{border:1px solid var(--border);border-radius:18px;max-width:85%;padding:1rem 1.2rem;position:relative}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0 0 .6rem;line-height:1.7}.chat-bubble>span{color:var(--muted);font-size:16px}.chat-bubble.mine{background:#e79aa812;border-color:#e79aa830;align-self:flex-end}.chat-bubble.theirs{background:var(--surface);align-self:flex-start}.chat-bubble>button{min-width:32px;min-height:32px;color:var(--muted);margin-left:1rem}.chat-compose{align-items:stretch;gap:.7rem;display:flex}.chat-compose textarea{flex:1;min-width:0}.chat-compose .button{align-self:flex-end;min-height:56px}.chat-compose+p{margin-top:.7rem;font-size:16px}.match-celebration{text-align:center;padding:1rem 0}.match-celebration>svg{width:58px;height:58px;color:var(--rose);margin:auto auto 1.5rem}.match-celebration h2{font-size:2rem}.match-celebration p{margin:1rem 0 1.5rem}.match-celebration .button{margin:.4rem}.safety-tips>svg{color:var(--gold);width:36px;height:36px}.safety-tips ul{gap:1rem;margin:1rem 0;padding-left:1.4rem;list-style:outside;display:grid}.dating-profile-editor{gap:1.5rem;display:grid}.dating-profile-editor>.page-heading{margin-bottom:0}.dating-profile-editor .card-title h2,.dating-profile-editor .card>h2{font-size:1.6rem}.dating-profile-editor label:not(.toggle-row):not(.button),.moderation-page label{gap:.55rem;margin:1.2rem 0;display:grid}.dating-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dating-profile-editor fieldset{margin:1rem 0}.dating-profile-editor legend{margin-bottom:.7rem}.photo-slots{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.2rem 0;display:grid}.photo-slot{aspect-ratio:4/5;border:1px dashed var(--border);border-radius:14px;min-width:0;position:relative;overflow:hidden}.photo-slot>img{object-fit:cover;width:100%;height:100%}.photo-slot>label{background:var(--surface);color:var(--muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;position:absolute;inset:0;margin:0!important;display:flex!important}.photo-slot input,.verification-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-slot>span{color:#f3f0fa;text-align:center;background:#1b1736cc;padding:.2rem;font-size:16px;position:absolute;bottom:0;left:0;right:0}.photo-slot>button{color:#f3f0fa;background:#1b1736c9;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:4px;right:4px}.verification-upload{margin:1rem 0;display:inline-flex;position:relative}.photo-slot:focus-within,.verification-upload:focus-within{outline:2px solid var(--gold);outline-offset:3px}.dating-save{background:var(--bg);z-index:4;gap:1rem;padding:1rem;display:flex;position:sticky;bottom:16px}.dating-profile-disclosure,.dating-save{border:1px solid var(--border);border-radius:16px}.dating-profile-disclosure{margin:1.5rem 0;padding:1.2rem}.dating-profile-disclosure>summary{cursor:pointer;color:var(--gold);min-height:40px}.dating-profile-disclosure[open]>.dating-profile-editor{margin-top:1.5rem}.moderation-page>main{max-width:1000px;margin:3rem auto;padding:0 1.5rem}.moderation-list{gap:1.5rem;margin:2rem 0;display:grid}.moderation-photo{object-fit:contain;border-radius:14px;max-width:300px;max-height:350px;margin:1rem 0}.review-photos{flex-wrap:wrap;gap:.7rem;display:flex}.review-photos img{object-fit:cover;border-radius:10px;width:120px;height:150px}.review-actions{flex-wrap:wrap;gap:1rem;display:flex}.moderation-page blockquote{border-left:2px solid var(--rose);white-space:pre-wrap;padding:1rem}.dating-experience .sheet .button{margin-top:.8rem}.dating-experience .chip svg{width:22px;height:22px}.dating-experience h3{margin-top:1.2rem}.dating-experience .sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1100px){.discovery-layout{grid-template-columns:minmax(0,1fr) 200px;gap:1.5rem}.dating-heading{display:block}.dating-heading>.text-link{margin-top:1rem}.dating-actions{gap:1rem}.dating-actions button{width:78px;height:78px}}@media (max-width:760px){.discovery-layout{flex-direction:column;gap:1rem;display:flex}.discover-card{border-radius:20px;width:100%}.discover-photo{height:450px}.discovery-aside{width:100%;padding:0;position:static}.discovery-aside>.card{display:none}.dating-actions{gap:2rem}.dating-actions button{width:82px;height:82px}.swipe-help{margin:.8rem 0 1.1rem}.discovery-aside>.text-link{margin:.6rem 0 1rem}.photo-caption{left:20px;right:20px}.photo-caption h2{font-size:2.1rem}.person-sign>span{font-size:16px}.compat-badge{gap:.7rem;padding:1rem}.compat-badge>.score-ring{flex-basis:54px;width:54px;height:54px}.compat-badge>span{gap:.3rem}.compat-badge>span>span{font-size:16px}.element-line{flex-wrap:wrap}.discover-bio{padding:1.2rem}.discover-toolbar{gap:.5rem}.discover-toolbar>span{font-size:16px}.sign-hidden{align-items:flex-start;gap:.5rem;padding:.8rem}.sign-hidden button{white-space:nowrap}.dating-heading h1{font-size:2.15rem}.dating-empty{padding:2rem 1rem}.dating-fields{gap:.7rem}.dating-save{flex-wrap:wrap;padding:.8rem;bottom:80px}.photo-slots{gap:.5rem}.photo-slot>label>span{font-size:16px}.chat-header{flex-wrap:wrap}.chat-header h2{text-align:center;order:-1;width:100%}.chat-bubble{max-width:95%}.chat-compose{gap:.5rem}.pinned-compat{gap:.6rem;padding:.8rem}.pinned-compat>span{font-size:16px}.match-tile{gap:.7rem;padding:.8rem}.match-tile>img{width:64px;height:80px}.match-tile span span{flex-wrap:wrap;font-size:16px}.moderation-page>main{margin:2rem auto;padding:0 1rem}.discovery-aside .dating-actions{z-index:8;pointer-events:none;gap:1.5rem;position:fixed;bottom:86px;left:0;right:0}.discovery-aside .dating-actions button{pointer-events:auto;width:68px;height:68px;box-shadow:0 5px 24px #100b2666}.discovery-aside .swipe-help{padding-bottom:30px}.discover-toolbar{margin:1rem 0}.dating-experience>.page-heading{margin-bottom:1rem}.discovery-aside{padding-bottom:80px}}.chat-compose textarea,.dating-profile-editor textarea,.moderation-page textarea{width:100%;font:inherit;resize:vertical;background:var(--bg);color:var(--text);border:1px solid #93879e;border-radius:9px;min-width:0;padding:12px 14px;font-size:16px;line-height:1.7;display:block}.dating-experience input[type=range],.dating-profile-editor input[type=range]{width:100%;accent-color:var(--gold)}.sort-control input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;padding:0;display:inline-block}.dating-experience .sheet-body>.button{margin-top:1rem}.dating-experience .sheet-body>label{gap:.5rem;display:grid}.wheel-card{margin:1.5rem 0}.wheel-card .section-heading{flex-wrap:wrap;gap:1rem;margin-top:0}.wheel-card h2{margin:.5rem 0;font-size:2rem}.chart-wheel{width:100%;max-width:580px;height:auto;margin:1.2rem auto;display:block}.wheel-line{stroke:var(--border);stroke-width:1.5px}.house-line{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 6}.wheel-sign{fill:var(--muted);font:16px Inter Variable,sans-serif}.planet-tether{stroke:var(--gold);stroke-opacity:.35;stroke-width:1px}.planet-point{fill:var(--gold)}.wheel-planet{cursor:pointer;outline:none}.wheel-planet>circle{fill:var(--surface-2);stroke:var(--gold);stroke-opacity:.6;stroke-width:1.5px}.wheel-planet svg{color:var(--gold);pointer-events:none}.wheel-planet:focus>circle,.wheel-planet:hover>circle{stroke-width:3px;stroke:var(--text);stroke-opacity:1}.wheel-center{fill:var(--bg);stroke:var(--border)}.wheel-center-title{fill:var(--text);font:34px Fraunces Variable,serif}.wheel-center-sub{fill:var(--muted);letter-spacing:.1em;font:16px Inter Variable,sans-serif}.wheel-buttons{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.wheel-buttons button{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .9rem;display:flex}.wheel-buttons svg{width:20px;height:20px;color:var(--gold)}.premium-panel{margin:1.5rem 0;padding:2rem}.premium-panel h2{margin:1rem 0;font-size:2.3rem}.premium-panel .eyebrow{align-items:center;gap:.5rem;display:flex}.premium-panel ul{gap:.8rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.premium-panel li{align-items:center;gap:.7rem;display:flex}.premium-panel li svg{color:var(--gold)}.premium-note{background:#e8c27a08;border:1px solid #e8c27a33;border-radius:14px;align-items:flex-start;gap:.8rem;margin:1.5rem 0;padding:1rem;display:flex}.premium-note svg{color:var(--gold);margin-top:.3rem}.premium-panel .text-link{margin-top:1.5rem;display:flex}.plan-badge{border:1px solid var(--gold);color:var(--gold);border-radius:999px;margin-top:1.2rem;padding:.4rem .8rem;display:inline-block}.premium-page{max-width:780px;margin:2rem auto;padding:0 1.5rem}.composite-report{margin:1.5rem 0}.composite-report h2{margin:.8rem 0;font-size:2rem}.composite-report>.button{margin:1.5rem 0 1rem}.composite-report>.muted{align-items:center;gap:.5rem;display:flex}.composite-readings{gap:1.2rem;margin:1.5rem 0;display:grid}.composite-readings article{border-top:1px solid var(--border);padding-top:1rem}.composite-readings article>div{align-items:center;gap:.65rem;margin-bottom:.7rem;display:flex}.composite-readings svg{width:24px;height:24px;color:var(--gold)}.composite-readings h3{font-size:1.5rem}.composite-placement{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.composite-report summary{cursor:pointer;min-height:44px;color:var(--gold)}.discovery-feeds{flex-wrap:wrap;gap:.6rem;margin:1.2rem 0;display:flex}.discovery-feeds button{border:1px solid var(--border);min-height:44px;color:var(--muted);border-radius:999px;padding:.7rem 1rem}.discovery-feeds button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:#e8c27a08}.full-chart-control{border:1px solid #e8c27a44;border-radius:16px;margin-bottom:1.5rem;padding:1rem}.full-chart-control .text-link{align-items:center;min-height:44px;margin-top:.5rem;display:flex}.full-chart-tag{border:1px solid var(--gold);color:var(--gold);border-radius:8px;margin-left:.5rem;padding:.1rem .45rem;font-size:16px;display:inline-block}.conversation-starters{margin:1rem 0}.conversation-starters>div{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.conversation-starters button{border:1px solid var(--border);text-align:left;min-height:44px;color:var(--muted);border-radius:14px;padding:.8rem 1rem}.photo-pips button{height:24px;min-height:24px;padding:10px 0}.photo-top{top:44px}textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:760px){.wheel-card{padding:1rem}.wheel-card .section-heading h2{font-size:1.8rem}.premium-panel{padding:1.3rem}.premium-panel h2{font-size:2rem}.discovery-feeds{gap:.5rem}.discovery-feeds button{padding:.6rem .8rem}.full-chart-tag{margin-top:.2rem;margin-left:0}.composite-readings article>div{flex-wrap:wrap}.composite-placement{font-size:16px}}.recovery-page{max-width:560px;margin:0 auto;padding:48px 20px}.recovery-brand{font:36px var(--font-heading,Georgia),serif;color:var(--text);margin-bottom:24px;display:inline-block}.recovery-page .card{padding:28px}.recovery-page h1{font-size:clamp(28px,6vw,38px)}.recovery-page form{gap:20px;margin:24px 0;display:grid}.recovery-page label{gap:8px;display:grid}.recovery-page a{text-underline-offset:4px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}