.calendar-month-button:hover{color:var(--t)}.calendar-day-picker-banner em,.calendar-day-picker-banner small{color:var(--m)}.calendar-day-picker-banner>b{font-family:var(--f-num)}.calendar-main-card{padding:14px 18px 17px}.calendar-compact-head{display:flex;align-items:center;gap:12px;min-height:38px}.calendar-month-toggle{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:var(--t);font-family:var(--f-th);font-size:18px;font-weight:700;letter-spacing:-.02em;text-align:left;cursor:pointer}.calendar-month-toggle i{width:7px;height:7px;margin-top:-4px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .18s ease}.calendar-month-toggle[aria-expanded=true] i{margin-top:4px;transform:rotate(225deg)}.calendar-screen .calendar-month-nav{display:inline-flex;align-items:stretch;justify-content:normal;gap:0;min-height:32px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--card2)}.calendar-month-button{width:32px;height:32px;border:0;border-radius:0;background:transparent;font-size:20px;line-height:1;transition:background .16s ease,color .16s ease}.calendar-month-button+.calendar-month-button{border-left:1px solid var(--line)}.calendar-month-button:hover{color:var(--accent)}.calendar-compact-head+.cal-weekdays{margin-top:16px}.calendar-day-picker-banner{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;grid-gap:12px;gap:12px;margin:15px 16px 0;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--t);text-decoration:none;overflow:hidden;transition:border-color .16s ease,background .16s ease}.calendar-day-picker-banner:hover{border-color:var(--t);background:var(--card2)}.calendar-day-picker-mark{display:grid;grid-template-columns:repeat(2,5px);grid-gap:4px;gap:4px;width:36px;height:36px;place-content:center;border:1px solid var(--line);border-radius:10px;background:var(--card2)}.calendar-day-picker-mark i{width:5px;height:5px;border-radius:50%;background:var(--t)}.calendar-day-picker-banner>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.calendar-day-picker-banner small{font-size:11px;line-height:1.2;color:var(--muted)}.calendar-day-picker-banner strong{font-family:var(--f-th);font-size:15px;line-height:1.35;font-weight:700}.calendar-day-picker-banner em{font-style:normal;font-size:12px;line-height:1.35;color:var(--muted)}.calendar-day-picker-banner>b{font-family:var(--f-dot);font-size:18px;font-weight:400;line-height:1}@media(max-width:480px){.calendar-main-card{padding-inline:15px}.calendar-day-picker-banner{margin-inline:0}.calendar-day-picker-banner em{display:none}}@font-face{font-family:LINE Seed TH;src:url(/fonts/LINESeedSansTH_W_Rg.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LINE Seed TH;src:url(/fonts/LINESeedSansTH_W_Bd.woff2) format("woff2");font-weight:700;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg)}body{min-height:100dvh;color:var(--t);font-family:var(--f-th)}button,input,select,textarea{font:inherit}.sign-out{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.home-screen{width:100%;max-width:430px;margin:0 auto;padding:6px 0 calc(112px + env(safe-area-inset-bottom));min-height:100dvh}.glass{position:-webkit-sticky;position:sticky;top:10px;z-index:20;margin:0 14px 16px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-radius:28px;background:linear-gradient(135deg,var(--glass),color-mix(in srgb,var(--glass) 72%,transparent));backdrop-filter:blur(11px) saturate(150%);-webkit-backdrop-filter:blur(11px) saturate(150%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.hi{font-size:19px;font-weight:700;letter-spacing:-.2px}.hd{font-weight:500;font-size:12px;color:var(--m);margin-top:3px}.badge,.hd{font-family:var(--f-num);letter-spacing:1.5px}.badge{font-weight:700;font-size:10px;color:var(--bg);background:var(--t);padding:6px 11px;border-radius:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:0 16px 12px;padding:18px}.clabel{font-family:var(--f-th);font-weight:700;font-size:11.5px;letter-spacing:.35px;color:var(--m);line-height:1.45;margin-bottom:12px}.brand-lower{text-transform:lowercase}.hero{flex-direction:column;padding:20px 18px 22px;text-align:center}.hero,.ring{display:flex;align-items:center}.ring{position:relative;width:196px;height:196px;justify-content:center;margin-bottom:12px}.ring svg{position:absolute;inset:0}.score-center{display:flex;flex-direction:column;align-items:center;transform:translateY(14px)}.score-big{font-family:var(--f-num);font-weight:700;font-size:62px;line-height:.93;letter-spacing:-2px;font-feature-settings:"tnum"}.score-unit{font-family:var(--f-num);font-weight:500;font-size:10px;line-height:1;color:var(--m2);letter-spacing:1.4px;margin-top:5px;font-feature-settings:"tnum"}.score-label{font-family:var(--f-num);font-weight:500;font-size:9px;line-height:1;color:var(--m);letter-spacing:1.8px;margin-top:8px;text-transform:lowercase}.tier{font-size:14px;font-weight:700;margin-top:2px}.tier-note{font-size:13.5px;color:var(--m);margin-top:6px;text-align:center;line-height:1.65}.hero-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 34px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;margin-top:14px}.why-details{grid-column:2;min-width:0}.hero-actions>.share-button{grid-column:3}.why-btn{list-style:none;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;height:30px;font-family:var(--f-th);font-size:10.5px;font-weight:700;color:var(--m);background:transparent;border:1px solid var(--line);border-radius:18px;padding:0 13px;cursor:pointer}.why-btn::-webkit-details-marker{display:none}.why{display:none;grid-column:1/-1;margin-top:4px;background:var(--card2);border:1px solid var(--line);border-radius:var(--rs);padding:14px;text-align:left}.why-details[open]~.why{display:block}.why-row{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;padding:5px 0;border-bottom:1px solid var(--line)}.why-row:last-child{border:none}.why-row .k{color:var(--m)}.why-row .v{font-family:var(--f-num);font-weight:700;letter-spacing:.5px}.why-row .v.warn{color:var(--red)}.share-button{width:30px;height:30px;display:grid;place-items:center;color:var(--t);background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer}.share-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.share-button:hover{border-color:var(--t);background:var(--card2)}.share-button:focus-visible{outline:2px solid var(--t);outline-offset:3px}.share-sheet-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:0 14px;background:rgba(5,5,5,.94)}.share-sheet{width:100%;max-width:402px;background:var(--card);border:1px solid var(--line);border-radius:24px 24px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));margin:0}.share-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.share-sheet-head h2{font-size:16px;line-height:1.4}.share-save,.share-sheet-close{display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--t);cursor:pointer}.share-sheet-close{width:32px;height:32px;flex:0 0 auto}.share-sheet-close svg{width:15px;height:15px}.share-save svg,.share-sheet-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.share-variant-control{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.share-variant-control button{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--card2);color:var(--m);font-family:var(--f-num);font-size:12px;font-weight:700;cursor:pointer}.share-variant-control button[aria-pressed=true]{border-color:var(--t);background:var(--t);color:var(--bg)}.share-save:focus-visible,.share-sheet-close:focus-visible,.share-variant-control button:focus-visible{outline:2px solid var(--t);outline-offset:3px}.share-save{width:42px;height:42px;margin:16px auto 0}.share-save svg{width:18px;height:18px}.premium-promo{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;overflow:hidden;margin:0 16px 12px;padding:18px;background:var(--t);border:1px solid var(--t);border-radius:var(--r);color:var(--bg);text-decoration:none;box-shadow:var(--glass-shadow)}.premium-promo-grid{position:absolute;z-index:-1;inset:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--bg) 30%,transparent) 1px,transparent 1.2px);background-position:right -8px top -6px;background-size:13px 13px;-webkit-mask-image:linear-gradient(90deg,transparent 42%,#000);mask-image:linear-gradient(90deg,transparent 42%,#000)}.premium-promo-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.premium-promo-label{font-family:var(--f-num);font-size:9px;font-weight:700;letter-spacing:1.7px;opacity:.68}.premium-promo-copy strong{font-size:15px;line-height:1.4}.premium-promo-copy>span:not(.premium-promo-label){font-size:11px;line-height:1.5;opacity:.78}.premium-promo-copy small{font-size:10px;line-height:1.5;opacity:.65}.premium-promo-price{display:grid;justify-items:end;grid-gap:6px;gap:6px;text-align:right}.premium-promo-price b{font-family:var(--f-num);font-size:39px;line-height:.9;letter-spacing:-1.8px;font-feature-settings:"tnum"}.premium-promo-price span{font-size:10px;font-weight:700;white-space:nowrap}.premium-promo-price i{font-style:normal;font-size:13px;margin-left:3px}.premium-promo:hover{transform:translateY(-1px)}.premium-promo:focus-visible{outline:2px solid var(--t);outline-offset:3px}.subs{display:flex;flex-direction:column;gap:16px}.sub{gap:12px}.glyph,.sub{display:flex;align-items:center}.glyph{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;justify-content:center;flex-shrink:0}.glyph svg{width:17px;height:17px;stroke:var(--t);fill:none;stroke-width:1.6}.sub-main{flex:1 1;min-width:0}.sub-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.sub-name{font-size:14px;font-weight:700}.sub-val{font-family:var(--f-num);font-weight:700;font-size:17px;letter-spacing:0;font-feature-settings:"tnum"}.sub-val small{font-size:10px;color:var(--m2);letter-spacing:1px;font-weight:500}.dotbar{display:flex;gap:3.5px}.dotbar i{width:8px;height:8px;border-radius:50%;background:var(--dot-off);flex-shrink:0}.dotbar i.lit{background:var(--t)}.dotbar i.lit.warn{background:var(--red)}.sub-note{font-size:12px;color:var(--m);margin-top:6px;line-height:1.6}.sub-note.warn{color:var(--red)}.daily-insight{min-height:214px;display:flex;flex-direction:column}.ins{font-size:14px;line-height:1.8}.ins p{margin:0}.ins p+p{margin-top:8px}.ask,.ins b,.ins strong{font-weight:700}.ask{display:inline-block;align-self:flex-start;margin-top:auto;font-size:12px;color:var(--t);border:1px solid var(--t);border-radius:20px;padding:8px 16px;text-decoration:none}.ins-shell{display:grid;grid-gap:11px;gap:11px;margin-top:3px}.ins-shell i{display:block;height:12px;border-radius:999px;background:var(--card2)}.ins-shell i:nth-child(2){width:92%}.ins-shell i:nth-child(3){width:68%}.ins-loading-copy{font-size:11px;color:var(--m2);line-height:1.6;margin-top:13px}.ask-shell{color:var(--m2);border-color:var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-compatibility{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:end;overflow:hidden;padding:17px 18px}.home-compatibility:after{position:absolute;inset:0;background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-position:right -8px top -6px;background-size:13px 13px;content:"";-webkit-mask-image:linear-gradient(90deg,transparent 34%,var(--t) 100%);mask-image:linear-gradient(90deg,transparent 34%,var(--t) 100%);opacity:.62;pointer-events:none}.home-compatibility-link,.home-compatibility>div{position:relative;z-index:1}.home-compatibility .clabel{margin-bottom:5px}.home-compatibility h2{font-size:18px;line-height:1.35;letter-spacing:-.3px}.home-compatibility p{margin-top:5px;font-size:10.5px;line-height:1.55;color:var(--m)}.home-compatibility-link{display:flex;align-items:center;gap:6px;min-height:32px;color:var(--t);font-size:10px;font-weight:700;text-align:right;text-decoration:none;white-space:nowrap}.home-compatibility-link i{font-family:var(--f-num);font-size:15px;font-style:normal;font-weight:400}.home-compatibility-link:focus-visible,.home-compatibility-link:hover{color:var(--m)}.calendar-day-picker-card{width:calc(100% - 32px);margin:15px 16px 12px;color:var(--t);text-decoration:none}.calendar-day-picker-card:focus-visible,.calendar-day-picker-card:hover{border-color:var(--t)}.plan-row{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.plan-row:last-child{border:none;padding-bottom:0}.tag{font-family:var(--f-num);font-weight:700;font-size:9.5px;letter-spacing:1px;padding:4px 8px;border-radius:8px;height:-moz-fit-content;height:fit-content;white-space:nowrap}.tag.do{border:1px solid var(--t);color:var(--t)}.tag.warn{background:var(--red);color:var(--bg);border:1px solid var(--red)}.plan-t{font-size:12.5px;font-weight:700;margin-bottom:2px}.plan-d{font-size:11px;color:var(--m);line-height:1.55}.hours{display:flex;gap:8px}.hr-c{flex:1 1;background:var(--card2);border:1px solid var(--line);border-radius:var(--rs);padding:11px 6px;text-align:center}.hr-c.peak{border-color:var(--t)}.hr-t{font-family:var(--f-num);font-weight:700;font-size:12.5px;letter-spacing:.5px;font-feature-settings:"tnum"}.hr-l{font-size:10px;color:var(--m2);margin-top:4px;letter-spacing:.2px}.hr-c.peak .hr-l{color:var(--t)}.explainable-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.explainable-heading .clabel{margin:0}.info-trigger{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--m);font-family:var(--f-num);font-size:10px;font-weight:700;cursor:pointer}.info-trigger:hover{border-color:var(--t);color:var(--t)}.info-trigger:focus-visible{outline:2px solid var(--t);outline-offset:2px}.info-sheet-backdrop{position:fixed;inset:0;z-index:40;background:rgba(5,5,5,.94);display:flex;align-items:flex-end;justify-content:center;padding:0 14px}.info-sheet{width:100%;max-width:402px;max-height:82dvh;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:24px 24px 0 0;padding:24px 18px calc(30px + env(safe-area-inset-bottom));margin:0}.info-sheet-content{margin-top:22px}.info-sheet-lead{font-size:15px;font-weight:700;line-height:1.6}.info-sheet-points{margin-top:18px;border-top:1px solid var(--line)}.info-sheet-points>div{padding:12px 0;border-bottom:1px solid var(--line)}.info-sheet-points b{display:block;font-size:11.5px;margin-bottom:3px}.info-sheet-points span{display:block;font-size:11px;line-height:1.65;color:var(--m)}.info-sheet-note{font-size:10.5px;line-height:1.6;color:var(--m2);margin:15px 0 0}.el-grid{display:flex;gap:8px}.el-c{flex:1 1;min-width:0;background:var(--card2);border:1px solid var(--line);border-radius:var(--rs);padding:15px 12px 14px;text-align:center}.el-g{width:42px;height:42px;margin:0 auto 11px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--t) 8%,transparent)}.el-g svg{width:22px;height:22px;stroke:var(--t);fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.el-label{font-size:11px;font-weight:700;color:var(--m);letter-spacing:.2px}.el-value{font-size:16px;font-weight:700;margin-top:4px}.el-d{font-size:10.5px;color:var(--m);margin-top:5px;line-height:1.55}.nums{display:flex;justify-content:center;padding:5px 0 9px}.num-item,.nums{align-items:center;gap:12px}.num-item{display:inline-flex}.num{font-family:var(--f-num);font-weight:700;font-size:32px;line-height:1;letter-spacing:0;font-feature-settings:"tnum"}.num-dot{display:inline-flex;align-items:center;justify-content:center;color:var(--m2);font-style:normal;font-size:20px;line-height:1}.nums-note{font-size:11px;color:var(--m);text-align:center;line-height:1.7}.week{display:flex;gap:2px}.week-day{flex:1 1;text-align:center;background:var(--card2);border:1px solid var(--line);border-radius:var(--rs);padding:11px 2px;color:var(--t);text-decoration:none;cursor:pointer}.week-day.today{border-color:var(--t)}.week-value{font-family:var(--f-num);font-weight:700;font-size:16px;font-feature-settings:"tnum"}.week-value.warn{color:var(--red)}.week-day small{display:block;font-size:10px;color:var(--m2);margin-top:4px}.week-dot{width:8px;height:8px;border-radius:50%;background:var(--dot-off);display:block;margin:4px auto 5px}.week-day.today .week-dot{background:var(--t)}.tabs{position:fixed;bottom:calc(8px + env(safe-area-inset-bottom));left:14px;right:14px;max-width:402px;margin:0 auto;background:linear-gradient(135deg,var(--glass),color-mix(in srgb,var(--glass) 72%,transparent));backdrop-filter:blur(30px) saturate(1.85);-webkit-backdrop-filter:blur(30px) saturate(1.85);border:1px solid var(--glass-border);border-radius:30px;padding:8px;z-index:20;box-shadow:var(--glass-shadow)}.tab,.tabs{display:flex}.tab{flex:1 1;min-height:44px;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none}.tab .td{width:6px;height:6px;border-radius:50%;background:transparent;margin:0 auto 6px}.tab.on .td{background:var(--t)}.tab span{font-size:11px;font-weight:700;color:var(--m2)}.tab.on span{color:var(--t)}.cal-head{display:flex;justify-content:space-between;margin-bottom:16px}.cal-m{font-size:16px;font-weight:700}.cal-y{font-family:var(--f-num);font-weight:500;font-size:11px;color:var(--m);letter-spacing:2px}.cal-grid,.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;text-align:center}.cal-weekdays{margin-bottom:8px}.cal-dow{font-size:9px;color:var(--m2);font-weight:700;letter-spacing:1px}.cal-d{position:relative;min-height:44px;padding:5px 0 7px;border:0;border-radius:10px;background:transparent;cursor:pointer}.cal-d .n{font-family:var(--f-num);font-weight:500;font-size:12px;color:var(--m);font-feature-settings:"tnum"}.cal-d .dt{display:block;width:6px;height:6px;border-radius:50%;margin:6px auto 1px;background:var(--dot-off)}.cal-d.s1 .dt{width:6px;height:6px;background:var(--score-mid)}.cal-d.s2 .dt{width:8px;height:8px;margin:5px auto 0;background:var(--score-good)}.cal-d.s3 .dt{width:11px;height:11px;margin:3px auto -1px;background:var(--t)}.cal-d.warn .dt{width:9px;height:9px;margin:4px auto 0;background:var(--red)}.cal-d.today:after{content:"";position:absolute;inset:0;border:1px solid var(--t);border-radius:10px;pointer-events:none}.cal-d.today .n{color:var(--t);font-weight:700}.cal-d.locked{cursor:default}.legend{gap:14px;justify-content:center;margin-top:16px;flex-wrap:wrap}.legend,.lg{display:flex}.lg{align-items:center;gap:6px;font-size:9.5px;color:var(--m)}.lg i{border-radius:50%}.legend-high{width:11px;height:11px;background:var(--t)}.legend-good{width:8px;height:8px;background:var(--score-good)}.legend-mid{width:6px;height:6px;background:var(--score-mid)}.legend-warn{width:9px;height:9px;background:var(--red)}.calendar-week-card{padding-bottom:16px}.score-rhythm{width:100%;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;align-items:end;border:0;background:none;color:inherit}.score-rhythm-day{min-width:0;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;border:0;border-radius:var(--rs);background:transparent;color:var(--t);padding:0;cursor:pointer}.score-rhythm-day.today{outline:1px solid var(--t);outline-offset:2px}.score-rhythm-day strong,.score-rhythm-score{font-family:var(--f-num);font-weight:700;font-size:11px;line-height:1;font-feature-settings:"tnum"}.score-rhythm-day strong.warn{color:var(--red)}.score-rhythm-day small{font-size:9px;color:var(--m2);padding-bottom:4px}.score-rhythm-stack{height:85px;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:3px}.score-rhythm-stack i{display:block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--dot-off)}.score-rhythm-stack i.lit.mid{background:var(--score-mid)}.score-rhythm-stack i.lit.good{background:var(--score-good)}.score-rhythm-stack i.lit.high{background:var(--t)}.score-rhythm-stack i.lit.warn{background:var(--red)}.score-rhythm-stack i.lit.placeholder{background:var(--m2)}.locked-preview{pointer-events:none;filter:blur(4px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.week-upgrade{display:block;width:100%;margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--rs);background:var(--card2);color:var(--t);font-size:11px;font-weight:700;cursor:pointer}.week-upgrade-note{font-size:10.5px;color:var(--m);text-align:center;line-height:1.55;margin-top:8px}.calendar-month-nav{display:flex;justify-content:space-between;margin:-4px 0 12px}.calendar-month-nav a{font-size:10.5px;font-weight:700;color:var(--m);text-decoration:none;border:1px solid var(--line);border-radius:20px;padding:7px 16px}.calendar-locknote{font-size:10.5px;color:var(--m2);text-align:center;margin-top:14px}.calendar-sheet-backdrop{position:fixed;inset:0;z-index:40;background:rgba(5,5,5,.94);display:flex;align-items:flex-end;justify-content:center;padding:0 14px}.calendar-day-sheet{width:100%;max-width:402px;min-height:78dvh;max-height:84dvh;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:24px 24px 0 0;padding:24px 18px 30px;margin:0}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start}.sheet-head .clabel{margin-bottom:5px}.sheet-head h2{font-family:var(--f-num);font-weight:700;font-size:20px;font-feature-settings:"tnum"}.sheet-close{font-size:11px;font-weight:700;color:var(--m);background:none;border:1px solid var(--line);border-radius:20px;padding:7px 16px;cursor:pointer}.calendar-score-line{display:flex;align-items:baseline;gap:9px;margin-top:20px}.calendar-score{font-family:var(--f-num);font-weight:700;font-size:44px;line-height:1;font-feature-settings:"tnum"}.calendar-score small{font-family:var(--f-num);font-size:10px;font-weight:500;color:var(--m2);letter-spacing:1px;margin-left:4px}.calendar-score.warn,.calendar-tier.warn{color:var(--red)}.calendar-tier{font-size:12px;font-weight:700}.calendar-guidance-headline{font-size:16px;font-weight:700;line-height:1.55;margin:16px 0 18px}.calendar-guidance-section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.calendar-guidance-label{font-family:var(--f-num);font-weight:700;font-size:9px;letter-spacing:2px;color:var(--m2);text-transform:uppercase;margin-bottom:2px}.calendar-guidance-section .plan-row{padding:11px 0}.calendar-officer{display:flex;flex-direction:column;gap:3px;background:var(--card2);border:1px solid var(--line);border-radius:var(--rs);padding:12px;margin-top:18px;font-size:12px}.calendar-officer span{font-size:10.5px;color:var(--m);line-height:1.55}.calendar-personal-note{font-size:10.5px;line-height:1.6;color:var(--m);margin-top:12px}.natal-chart{overflow:hidden}.natal-intro{font-size:12px;line-height:1.55;color:var(--m);margin:-2px 0 18px}.natal-core{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px 12px 17px;border:1px solid var(--line);border-radius:var(--r);background:var(--card2)}.natal-core:after{content:"";position:absolute;bottom:-19px;width:1px;height:18px;background:var(--line)}.natal-core-pill{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:11px;font-weight:700}.natal-core-label{margin-top:10px;font-size:10px;color:var(--m);letter-spacing:.8px}.natal-core strong{margin-top:2px;font-size:22px;line-height:1.25;letter-spacing:-.35px}.natal-core p{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;line-height:1.5;color:var(--m)}.natal-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:27px}.natal-reference{min-width:0;border:1px solid var(--line);border-radius:var(--rs);background:var(--card);padding:11px}.natal-reference:nth-child(3){grid-column:1/-1;max-width:calc(50% - 4px);justify-self:center;width:100%}.natal-reference h3{font-size:11px;text-align:center;margin:0 0 8px}.natal-reference div{display:flex;flex-direction:column;gap:2px;padding:7px 0;border-top:1px solid var(--line)}.natal-reference span{font-size:9.5px;color:var(--m2)}.natal-reference strong{font-size:12px;line-height:1.4}.natal-reference strong small{font-family:var(--f-num);font-size:10px;font-weight:500;color:var(--m)}.natal-reference-empty{display:flex;flex-direction:column;justify-content:center;text-align:center;color:var(--m)}.natal-reference-empty p{font-size:10px;line-height:1.45}.profile-notice{font-size:11px;line-height:1.65;margin-top:14px;padding-top:12px}.theme-toggle{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.theme-toggle-control{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:var(--m)}.theme-toggle-control i{position:relative;display:inline-block;width:28px;height:16px;border-radius:9px;background:var(--line);transition:background .18s ease}.theme-toggle-control i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--card);transition:transform .18s ease}.theme-toggle[aria-pressed=true] .theme-toggle-control i{background:var(--t)}.theme-toggle[aria-pressed=true] .theme-toggle-control i:after{transform:translateX(12px)}.profile-screen{width:100%;max-width:430px;margin:0 auto;padding:6px 0 112px;min-height:100vh}.profile-card{margin-bottom:12px}.pill-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.pill{background:var(--card2);border:1px solid var(--line);border-radius:var(--rs);padding:12px 6px;text-align:center;min-width:0}.pill-h{font-size:9px;color:var(--m2);letter-spacing:1px;margin-bottom:6px}.pill-th{font-size:11.5px;font-weight:700;line-height:1.4}.pill-hz{font-size:8px;color:var(--m2);margin-top:5px;line-height:1.45;word-break:break-word}.pill-empty{font-size:10px;color:var(--m);line-height:1.45;padding:5px 0}.profile-day-master{font-size:10px;color:var(--m);text-align:center;line-height:1.7;margin-top:12px}.profile-day-master b{color:var(--t)}.profile-notice{font-size:10px;color:var(--m);line-height:1.7;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.set-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:12.5px;text-decoration:none}.set-row:last-child{border:none}.set-k{font-weight:700;color:var(--t)}.set-v{font-size:11px;color:var(--m)}.name-form{gap:8px;padding:8px 0 12px;border-bottom:1px solid var(--line)}.name-form,.name-form label{display:flex;align-items:center}.name-form label{gap:10px;flex:1 1;min-width:0}.name-form input{width:100%;min-width:0;background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--t);font-size:12px;outline:none}.name-form input:focus{border-color:var(--t)}.name-form button{border:1px solid var(--line);border-radius:18px;background:transparent;color:var(--t);padding:7px 12px;font-size:10.5px;font-weight:700;cursor:pointer}.base-fortune h2{font-size:18px;line-height:1.4;letter-spacing:-.2px;margin-top:5px}.base-fortune>p{font-size:11px;line-height:1.72;color:var(--m);margin-top:12px}.base-fortune-integrated{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.base-fortune-locked{overflow:hidden}.base-fortune-cta{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;font-weight:700;color:var(--t);text-decoration:none}.base-fortune-cta span{font-family:var(--f-num);font-size:15px;font-weight:400;color:var(--m)}.base-fortune-cta:focus-visible,.base-fortune-cta:hover{color:var(--m)}.base-fortune-reading{margin-top:12px}.base-fortune-pending,.base-fortune-reading p{font-size:11px;line-height:1.72;color:var(--m);margin:0}.base-fortune-reading p+p{margin-top:12px}.base-fortune-retry{padding:0;border:0;border-bottom:1px solid;background:transparent;color:var(--t);font:inherit;font-weight:700;cursor:pointer}.base-fortune-facts{margin-top:16px;border-bottom:1px solid var(--line)}.base-fortune-facts summary{display:flex;align-items:center;justify-content:space-between;padding:12px 0;cursor:pointer;list-style:none;font-size:10.5px;font-weight:700}.base-fortune-facts summary::-webkit-details-marker{display:none}.disclosure-chevron{display:block;width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid var(--m);border-bottom:1.5px solid var(--m);transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.base-fortune-facts[open] .disclosure-chevron,.nymit-explainer[open] .disclosure-chevron{transform:rotate(225deg) translate(-2px,-2px)}.base-fortune-facts dl{margin:0;padding:0 0 12px}.base-fortune-facts dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:8px;gap:8px;padding:6px 0;border-top:1px solid var(--line)}.base-fortune-facts dd,.base-fortune-facts dt{font-size:10px;line-height:1.55}.base-fortune-facts dt{color:var(--m2)}.base-fortune-facts dd{margin:0;color:var(--m)}.nymit-explainer{overflow:hidden}.nymit-explainer summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:12px;column-gap:12px;align-items:center;cursor:pointer;list-style:none}.nymit-explainer summary::-webkit-details-marker{display:none}.nymit-explainer summary .clabel{grid-column:1;margin-bottom:3px}.nymit-explainer summary strong{grid-column:1;font-size:14px;line-height:1.4;letter-spacing:-.15px}.nymit-explainer summary>.disclosure-chevron{grid-column:2}.nymit-explainer summary:focus-visible{outline:2px solid var(--t);outline-offset:5px;border-radius:4px}.nymit-explainer-content{padding-top:13px;margin-top:13px;border-top:1px solid var(--line)}.nymit-explainer-flow{display:flex;align-items:center;flex-wrap:wrap;gap:5px 6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.nymit-explainer-flow span{font-family:var(--f-num);font-size:9px;line-height:1.35;color:var(--m)}.nymit-explainer-flow i{font-style:normal;font-family:var(--f-num);font-size:12px;color:var(--m2)}.nymit-explainer-content>p{font-size:11px;line-height:1.72;color:var(--m);margin-top:12px}.profile-compatibility{margin-bottom:12px}.auth-screen,.legal-screen,.onboarding-screen{width:100%;max-width:430px;margin:0 auto;padding:32px 16px calc(72px + env(safe-area-inset-bottom));min-height:100vh}.onboarding-head{margin:0 2px 22px}.brand{font-family:var(--f-num);font-weight:700;font-size:20px;letter-spacing:2px}.onboarding-head p{font-size:12px;color:var(--m);line-height:1.6;margin-top:5px}.auth-card,.birth-card,.legal-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}.form-block{padding:14px 0;border-bottom:1px solid var(--line)}.form-block:last-of-type{border-bottom:none}.form-label{display:block;min-width:0;font-size:12.5px;font-weight:700;margin-bottom:12px}.auth-card input:not([type=checkbox]),.birth-card input:not([type=checkbox]),.birth-card select{display:block;width:100%;min-width:0;max-width:100%;min-height:42px;background:var(--card2);border:1px solid var(--line);border-radius:var(--rs);padding:10px 12px;color:var(--t);outline:none;margin-top:8px}.auth-card input:focus,.birth-card input:focus,.birth-card select:focus{border-color:var(--t)}.auth-card input::placeholder,.birth-card input::placeholder{color:var(--m2)}.birth-card select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.check-row{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;font-weight:700;cursor:pointer;line-height:1.55}.check-row input{width:16px;height:16px;flex:0 0 auto;margin-top:2px;accent-color:var(--t)}.legal-consent{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;background:var(--card2);border:1px solid var(--line);border-radius:var(--rs);padding:12px;margin:14px 0 16px;cursor:pointer;line-height:1.45}.legal-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--t);cursor:pointer}.legal-copy{display:block;color:var(--m);font-size:10.5px;font-weight:400}.legal-copy a{color:var(--t);font-weight:700;text-decoration:none;border-bottom:1px solid var(--m2);padding-bottom:1px}.time-label{margin-top:14px;min-width:0}.birth-card .time-input{font-family:var(--f-num);font-feature-settings:"tnum"}.form-block input+select{margin-top:8px}.primary-button{width:100%;margin-top:18px;min-height:44px;border:1px solid var(--t);border-radius:22px;background:var(--t);color:var(--bg);font-size:12px;font-weight:700;cursor:pointer}.onboarding-note{font-size:10px;color:var(--m2);text-align:center;line-height:1.7;margin:14px 12px 0}.auth-card h1,.legal-card h1{font-size:24px;line-height:1.25;letter-spacing:-.3px}.auth-intro{font-size:12px;line-height:1.65;color:var(--m);margin:7px 0 18px}.auth-google{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:24px;background:var(--card2);color:var(--t);font-size:12px;font-weight:700;cursor:pointer}.auth-google-mark{width:20px;height:20px;flex:0 0 auto;object-fit:cover;object-position:center}.auth-status{font-size:11px;line-height:1.6;color:var(--m);text-align:center;margin-top:12px}.legal-brand{display:inline-block;color:var(--t);text-decoration:none}.legal-head{margin-bottom:18px}.legal-card h2{font-size:13px;margin:20px 0 6px}.legal-card p{font-size:12px;line-height:1.75;color:var(--m)}.legal-card h1+.legal-card{margin-top:0}.welcome-screen{width:100%;max-width:430px;min-height:100vh;margin:0 auto;padding:24px 16px;display:flex;align-items:center}.welcome-card{position:relative;width:100%;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:34px 24px;text-align:center}.welcome-grid{position:absolute;inset:0;background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:14px 14px;opacity:.7}.welcome-content{position:relative}.welcome-mark{font-family:var(--f-num);font-size:12px;letter-spacing:8px;color:var(--m2);margin:46px 0 22px}.welcome-card .clabel{margin-bottom:8px}.welcome-card h1{font-size:28px;letter-spacing:-.6px;line-height:1.25}.welcome-card p:not(.clabel){font-size:12px;line-height:1.75;color:var(--m);margin:12px auto 24px;max-width:276px}.primary-link{display:block;width:100%;padding:13px;border-radius:16px;background:var(--t);color:var(--bg);font-size:12px;font-weight:700;text-decoration:none}.date-picker-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;background:var(--card2);border:1px solid var(--line);border-radius:var(--rs);padding:10px 12px;color:var(--t);cursor:pointer;text-align:left}.date-picker-trigger.invalid,.location-combobox input[aria-invalid=true]{border-color:var(--red)}.date-picker-value{font-family:var(--f-num);font-size:14px;font-weight:700;font-feature-settings:"tnum"}.date-picker-era{font-family:var(--f-num);font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--m2)}.field-error{font-size:10.5px;line-height:1.55;color:var(--red);margin-top:7px}.birth-date-backdrop{align-items:flex-end}.birth-date-sheet{min-height:0;max-height:82dvh;padding-bottom:34px}.birth-month-controls{display:grid;grid-template-columns:34px 1fr 76px 34px;align-items:center;grid-gap:8px;gap:8px;margin:22px 0 16px}.birth-month-controls button{width:34px;height:34px;background:var(--card2);border:1px solid var(--line);border-radius:50%;color:var(--t);font-size:15px;cursor:pointer}.birth-month-controls span{font-size:13px;font-weight:700}.birth-month-controls select{min-height:34px;background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:0 8px;color:var(--t);font-family:var(--f-num);font-size:11px}.birth-date-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;text-align:center}.birth-date-grid .cal-dow{padding-bottom:7px}.birth-date-day,.birth-date-empty{height:38px}.birth-date-day{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--m);font-family:var(--f-num);font-size:12px;font-feature-settings:"tnum";cursor:pointer}.birth-date-day:focus-visible,.birth-date-day:hover{border-color:var(--line);color:var(--t)}.birth-date-day.selected{background:var(--t);border-color:var(--t);color:var(--bg);font-weight:700}.location-combobox{position:relative}.location-combobox input{margin-top:0!important}.location-options{position:absolute;z-index:10;left:0;right:0;top:calc(100% + 6px);padding:5px;background:var(--card2);border:1px solid var(--line);border-radius:var(--rs);box-shadow:0 12px 26px rgba(0,0,0,.35)}.location-options button{display:block;width:100%;border:0;border-radius:10px;background:transparent;color:var(--t);padding:10px;text-align:left;font-size:12px;font-weight:700;cursor:pointer}.location-options button:hover,.location-options button[aria-selected=true]{background:var(--card);color:var(--t)}.location-options p{padding:10px;font-size:11px;line-height:1.55;color:var(--m)}.chat-screen{width:100%;max-width:430px;min-height:100dvh;margin:0 auto;padding:6px 14px var(--chat-composer-space,224px)}.chat-header{margin-left:0;margin-right:0}.chat-content{padding:8px 2px}.chat-welcome{padding:28px 8px 18px}.chat-welcome h1{font-size:25px;line-height:1.25;letter-spacing:-.4px;margin-bottom:8px}.chat-welcome p{font-size:12px;line-height:1.75;color:var(--m);max-width:300px}.chat-suggestion-guide p{font-size:10.5px;line-height:1.6;color:var(--m);padding:2px 2px 7px}.chat-follow-ups,.chat-suggestions{display:flex;flex-wrap:wrap;gap:7px}.chat-suggestions{padding:4px 2px 16px}.chat-follow-ups button,.chat-suggestions button{min-height:44px;border:1px solid var(--line);border-radius:18px;background:var(--card2);color:var(--t);font-family:var(--f-th);font-size:10.5px;font-weight:700;line-height:1.4;padding:7px 11px;cursor:pointer}.chat-follow-ups button:disabled,.chat-suggestions button:disabled{color:var(--m2);cursor:default}.chat-messages{gap:10px}.chat-messages,.chat-turn{display:flex;flex-direction:column}.chat-turn{align-items:flex-start;gap:7px}.chat-message{max-width:88%;border:1px solid var(--line);border-radius:var(--rs);padding:11px 13px;font-size:12px;line-height:1.7}.chat-message p{margin:0}.chat-message p+p{margin-top:8px}.chat-message strong{font-weight:700}.chat-bullet{display:grid;grid-template-columns:9px 1fr;grid-gap:6px;gap:6px;margin:5px 0}.chat-bullet span{color:var(--m)}.chat-space{height:6px}.chat-message.user{align-self:flex-end;background:var(--t);border-color:var(--t);color:var(--bg);border-bottom-right-radius:4px}.chat-message.assistant{align-self:flex-start;background:var(--card);color:var(--t);border-bottom-left-radius:4px}.chat-follow-ups{padding-left:2px;animation:chat-rise .24s ease-out both}.chat-follow-ups button{background:transparent;color:var(--m);font-size:10px}.chat-conversation-end{height:1px;scroll-margin-bottom:var(--chat-composer-space,224px)}.chat-typing{display:inline-flex;align-items:center;gap:4px;min-height:18px}.chat-typing i{display:block;width:5px;height:5px;border-radius:50%;background:var(--m);animation:chat-pulse .9s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.12s}.chat-typing i:nth-child(3){animation-delay:.24s}@keyframes chat-pulse{0%,80%,to{transform:scale(.65);opacity:.45}40%{transform:scale(1);opacity:1}}@keyframes chat-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-follow-ups,.chat-typing i{animation:none}}.chat-composer-wrap{position:fixed;z-index:20;bottom:calc(76px + env(safe-area-inset-bottom));left:14px;right:14px;max-width:402px;margin:0 auto}.chat-credit{display:flex;justify-content:space-between;align-items:center;padding:0 6px 7px;font-size:10px;color:var(--m)}.chat-credit a{color:var(--t);font-weight:700;text-decoration:none}.chat-limit{margin:0 0 7px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--rs);background:var(--card2);font-size:10.5px;line-height:1.55;color:var(--m)}.chat-composer{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 13px;border:1px solid hsla(0,0%,100%,.09);border-radius:22px;background:var(--glass);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);box-shadow:0 8px 28px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.07)}.chat-composer textarea{flex:1 1;min-height:44px;max-height:100px;resize:none;border:0;outline:0;background:transparent;color:var(--t);font-family:var(--f-th);font-size:16px;line-height:1.45;padding:10px 0}.chat-composer textarea::placeholder{color:var(--m2)}.chat-composer button{flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid var(--t);border-radius:16px;background:var(--t);color:var(--bg);font-family:var(--f-th);font-size:10.5px;font-weight:700;padding:7px 12px;cursor:pointer}.chat-composer button:disabled{border-color:var(--line);background:var(--card2);color:var(--m2);cursor:default}.chat-answer{display:grid;grid-gap:10px;gap:10px}.chat-answer-score{display:flex;align-items:baseline;gap:5px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:10px;color:var(--m)}.chat-answer-score strong{font-family:var(--f-num);font-size:24px;line-height:1;color:var(--t)}.chat-answer-score em{font-style:normal}.chat-answer h2,.chat-answer h3{margin:0;color:var(--t)}.chat-answer h2{font-size:15px;line-height:1.35}.chat-answer h3{font-size:10px;letter-spacing:.03em}.chat-answer section>p,.chat-answer>p{margin:0}.chat-answer section{display:grid;grid-gap:4px;gap:4px}.chat-answer ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0;list-style:none}.chat-answer li{display:grid;grid-template-columns:8px 1fr;grid-gap:5px;gap:5px}.chat-answer li:before{content:"•";color:var(--m)}.chat-answer-caution{padding-left:9px;border-left:2px solid var(--red)}.chat-answer-follow-up{font-size:10.5px;color:var(--m)}.intro-screen{width:100%;margin:0 auto;display:flex}.intro-card{position:relative;width:100%;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:20px}.intro-grid{position:absolute;inset:0;background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:14px 14px;opacity:.58;-webkit-mask-image:linear-gradient(155deg,#000,#000 31%,transparent 74%);mask-image:linear-gradient(155deg,#000,#000 31%,transparent 74%)}.intro-content{position:relative}.intro-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.intro-sign-in{min-height:36px;display:inline-flex;align-items:center;color:var(--m);font-size:10.5px;font-weight:700;text-decoration:none}.intro-sign-in:focus-visible,.intro-sign-in:hover{color:var(--t);text-decoration:underline}.intro-hero{display:grid;grid-template-columns:95px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;margin:30px 0 29px}.intro-orbit{position:relative;width:95px;height:95px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--card) 88%,transparent)}.intro-orbit:before{content:"";position:absolute;width:61px;height:61px;border:1px solid var(--t);border-radius:50%}.intro-orbit-core{position:relative;font-family:var(--f-num);font-size:8px;font-weight:700;letter-spacing:1px}.intro-orbit i{position:absolute;top:5px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--t);transform-origin:2px 42.5px}.intro-orbit i:first-of-type{transform:rotate(0deg)}.intro-orbit i:nth-of-type(2){transform:rotate(30deg)}.intro-orbit i:nth-of-type(3){transform:rotate(60deg)}.intro-orbit i:nth-of-type(4){transform:rotate(90deg)}.intro-orbit i:nth-of-type(5){transform:rotate(120deg)}.intro-orbit i:nth-of-type(6){transform:rotate(150deg)}.intro-orbit i:nth-of-type(7){transform:rotate(180deg)}.intro-orbit i:nth-of-type(8){transform:rotate(210deg)}.intro-orbit i:nth-of-type(9){transform:rotate(240deg)}.intro-orbit i:nth-of-type(10){transform:rotate(270deg)}.intro-orbit i:nth-of-type(11){transform:rotate(300deg)}.intro-orbit i:nth-of-type(12){transform:rotate(330deg)}.intro-card h1{font-size:25px;line-height:1.3;letter-spacing:-.55px}.intro-lead{margin-top:8px;font-size:11.5px;line-height:1.7;color:var(--m)}.intro-features{border-top:1px solid var(--line)}.intro-section-label{padding:13px 0 7px;font-family:var(--f-num);font-size:8.5px;font-weight:700;letter-spacing:1.35px;color:var(--m2)}.intro-points{display:grid;margin:0;border-top:1px solid var(--line)}.intro-points article{display:grid;grid-template-columns:35px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.intro-feature-mark{position:relative;display:grid;grid-template-columns:repeat(3,5px);grid-auto-rows:5px;grid-gap:3px;gap:3px;place-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:10px;background:var(--card2)}.intro-feature-mark i{display:block;width:5px;height:5px;border-radius:50%;background:var(--t)}.intro-feature-mark i:nth-child(2),.intro-feature-mark i:nth-child(4){opacity:.28}.intro-feature-plan{grid-template-columns:1fr;gap:4px;padding:8px}.intro-feature-plan i{width:100%;height:3px;border-radius:3px}.intro-feature-plan i:nth-child(2){width:68%;opacity:1}.intro-feature-private i{width:10px;height:10px;border:1px solid var(--t);border-radius:50%;background:transparent}.intro-feature-private i:before{content:"";position:absolute;left:12px;top:13px;width:6px;height:6px;border:1px solid var(--t);border-bottom:0;border-radius:6px 6px 0 0}.intro-points h2{font-size:11px;line-height:1.45}.intro-points p{margin-top:1px;font-size:10px;line-height:1.58;color:var(--m)}.intro-primary-link{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin-top:20px;border:1px solid var(--t);border-radius:14px;background:var(--t);color:var(--bg);font-size:11.5px;font-weight:700;text-decoration:none;box-shadow:var(--glass-shadow);transition:transform .18s ease}.intro-primary-link:hover{transform:translateY(-1px)}.intro-primary-link:focus-visible{outline:2px solid var(--t);outline-offset:3px}.intro-primary-link span{font-family:var(--f-num);font-size:16px;font-weight:400;line-height:1}.intro-note{margin:11px 4px 1px;text-align:center;font-size:9.5px;line-height:1.6;color:var(--m2)}@media(max-width:374px){.intro-screen{padding:12px}.intro-card{padding:18px}.intro-hero{grid-template-columns:78px minmax(0,1fr);gap:12px;margin:24px 0}.intro-orbit{width:78px;height:78px}.intro-orbit:before{width:49px;height:49px}.intro-orbit i{top:4px;transform-origin:2px 35px}.intro-card h1{font-size:22px}.intro-lead{font-size:10.5px}.intro-points article{grid-template-columns:31px minmax(0,1fr);gap:8px;padding:10px 0}.intro-feature-mark{width:29px;height:29px}.intro-points p{font-size:9.5px}}@media(max-width:400px){.intro-hero{grid-template-columns:1fr;gap:16px;margin:26px 0}.intro-orbit{width:78px;height:78px}.intro-orbit:before{width:49px;height:49px}.intro-orbit i{top:4px;transform-origin:2px 35px}.intro-card h1{font-size:24px}}.calendar-screen .cal-grid{grid-template-rows:repeat(6,44px);row-gap:3px}.calendar-screen .cal-d,.calendar-screen .cal-empty{min-height:44px;height:44px}.calendar-screen .cal-d{width:40px;height:40px;justify-self:center;align-self:center;display:grid;grid-template-rows:15px 14px;align-content:center;justify-items:center;grid-gap:4px;gap:4px;padding:3px 0;border:1px solid transparent;border-radius:12px;isolation:isolate}.calendar-screen .cal-d .dt,.calendar-screen .cal-d .n{position:relative;z-index:1}.calendar-screen .cal-d .dt,.calendar-screen .cal-d.s1 .dt,.calendar-screen .cal-d.s2 .dt,.calendar-screen .cal-d.s3 .dt,.calendar-screen .cal-d.warn .dt{margin:0}.calendar-screen .cal-d.today{background:var(--card2);border-color:var(--t);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--t) 8%,transparent)}.calendar-screen .cal-d.today:after{content:none}.calendar-screen .cal-d.today .n{color:var(--t);font-weight:700}.calendar-month-nav{justify-content:flex-end;gap:7px;margin:-5px 0 11px}.calendar-month-button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;line-height:0;border:1px solid var(--line);border-radius:50%;background:var(--card2);color:var(--t);text-decoration:none}.calendar-month-button svg{display:block;flex:0 0 auto;width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.calendar-month-button:hover{border-color:var(--t);background:var(--card)}.calendar-month-button:focus-visible{outline:2px solid var(--t);outline-offset:2px}.calendar-legend{margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.calendar-legend>p{font-size:10px;line-height:1.55;color:var(--m);margin:0 0 10px}.calendar-legend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.calendar-legend-item{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--card2)}.calendar-legend-item>i{flex:0 0 auto;border-radius:50%}.calendar-legend-item span{min-width:0;display:grid;grid-gap:1px;gap:1px}.calendar-legend-item b{font-size:10.5px;line-height:1.25}.calendar-legend-item small{font-size:9.5px;line-height:1.3;color:var(--m)}.calendar-legend-item.caution b{color:var(--red)}.auspicious-cta{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;grid-gap:11px;gap:11px;align-items:center;margin-top:13px;padding:13px;border:1px solid var(--t);border-radius:var(--rs);background:var(--card2);color:var(--t);text-decoration:none}.auspicious-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--card)}.auspicious-arrow,.auspicious-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.auspicious-mark svg{width:20px;height:20px}.auspicious-cta em,.auspicious-cta small,.auspicious-cta strong{display:block}.auspicious-cta small{font-family:var(--f-num);font-size:8.5px;font-weight:700;letter-spacing:1.1px;color:var(--m2)}.auspicious-cta strong{font-size:12px;line-height:1.45;margin-top:1px}.auspicious-cta em{font-size:10px;line-height:1.45;color:var(--m);font-style:normal;margin-top:1px}.auspicious-arrow{width:17px;height:17px}.auspicious-cta:hover{background:var(--card)}.calendar-day-sheet{padding:20px 16px calc(26px + env(safe-area-inset-bottom))}.calendar-guidance-section{border:1px solid var(--line);border-radius:var(--rs);background:var(--card2);padding:12px;margin-top:11px}.calendar-guidance-section.avoid{border-color:color-mix(in srgb,var(--red) 48%,var(--line))}.calendar-guidance-label{font-family:var(--f-th);font-size:11px;letter-spacing:0;text-transform:none;color:var(--t);margin-bottom:7px}.calendar-guidance-section.avoid .calendar-guidance-label{color:var(--red)}.calendar-guidance-list{display:grid;grid-gap:0;gap:0}.calendar-guidance-row{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.calendar-guidance-row:first-child{border-top:0;padding-top:0}.calendar-guidance-row:last-child{padding-bottom:0}.calendar-guidance-row>div{min-width:0}.calendar-guidance-row .plan-t{font-size:12px;line-height:1.45}.calendar-guidance-row .plan-d{font-size:10.5px;line-height:1.55;overflow-wrap:anywhere}.calendar-guidance-tag{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 6px;border:1px solid var(--line);border-radius:7px;font-family:var(--f-num);font-size:8.5px;font-weight:700;letter-spacing:.5px}.calendar-guidance-tag.do{border-color:var(--t);color:var(--t)}.calendar-guidance-tag.warn{border-color:var(--red);color:var(--red)}.ai-insight-cta{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;grid-gap:11px;gap:11px;align-items:center;width:100%;margin-top:18px;padding:13px;border:1px solid var(--t);border-radius:var(--rs);background:var(--card2);color:var(--t);text-decoration:none}.ai-insight-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--card)}.ai-insight-arrow,.ai-insight-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.ai-insight-mark svg{width:20px;height:20px}.ai-insight-cta em,.ai-insight-cta small,.ai-insight-cta strong{display:block}.ai-insight-cta small{font-family:var(--f-num);font-size:8.5px;font-weight:700;letter-spacing:1.1px;color:var(--m2)}.ai-insight-cta strong{font-size:12px;line-height:1.45;margin-top:1px}.ai-insight-cta em{font-size:10px;line-height:1.45;color:var(--m);font-style:normal;margin-top:1px}.ai-insight-arrow{width:17px;height:17px}.ai-insight-cta:hover{background:var(--card)}.ai-insight-cta-shell{border-color:var(--line);color:var(--m2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-insight-cta:not(.ai-insight-cta-shell),.auspicious-cta{position:relative;isolation:isolate;overflow:hidden;background:var(--t);border-color:var(--t);color:var(--bg);box-shadow:var(--glass-shadow);transition:transform .18s ease}.ai-insight-cta:not(.ai-insight-cta-shell):before,.auspicious-cta:before{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--bg) 30%,transparent) 1px,transparent 1.2px);background-position:right -8px top -6px;background-size:13px 13px;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000);mask-image:linear-gradient(90deg,transparent 35%,#000)}.ai-insight-cta:not(.ai-insight-cta-shell)>*,.auspicious-cta>*{position:relative;z-index:1}.ai-insight-cta:not(.ai-insight-cta-shell) .ai-insight-mark,.auspicious-cta .auspicious-mark{border-color:color-mix(in srgb,var(--bg) 26%,transparent);background:color-mix(in srgb,var(--bg) 8%,transparent)}.ai-insight-cta:not(.ai-insight-cta-shell) small,.auspicious-cta small{color:color-mix(in srgb,var(--bg) 65%,transparent)}.ai-insight-cta:not(.ai-insight-cta-shell) em,.auspicious-cta em{color:color-mix(in srgb,var(--bg) 78%,transparent)}.ai-insight-cta:not(.ai-insight-cta-shell):hover,.auspicious-cta:hover{background:var(--t);transform:translateY(-1px)}.ai-insight-cta:not(.ai-insight-cta-shell):focus-visible,.auspicious-cta:focus-visible{outline:2px solid var(--t);outline-offset:3px}.compatibility-screen{width:100%;max-width:430px;min-height:100vh;margin:0 auto;padding:6px 0 36px}.compatibility-intro h1{font-size:23px;line-height:1.3;margin-top:7px}.compatibility-intro>p{color:var(--m);margin-top:7px}.compatibility-modes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:18px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--card2)}.compatibility-modes button{border:1px solid transparent;border-radius:9px;background:transparent;color:var(--m);font-family:var(--f-th);font-size:10.5px;font-weight:700;padding:8px 4px;cursor:pointer}.compatibility-modes button.on{border-color:var(--line);background:var(--card)}.compatibility-people{display:grid;grid-gap:9px;gap:9px}.compatibility-person{width:100%;display:grid;grid-template-columns:37px minmax(0,1fr) 20px;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--rs);background:var(--card2);padding:11px;text-align:left;color:var(--t)}.compatibility-person-mark{width:37px;height:37px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--card);font-family:var(--f-num);font-size:11px;font-weight:700}.compatibility-person span:not(.compatibility-person-mark),.compatibility-person strong{display:block}.compatibility-person strong{font-size:11.5px}.compatibility-person span:not(.compatibility-person-mark){font-size:10px;line-height:1.5;color:var(--m);margin-top:2px}.compatibility-person>i{font-style:normal;color:var(--m2);font-size:14px;text-align:center}.compatibility-add{cursor:pointer}.compatibility-add:hover{border-color:var(--t)}.compatibility-connector{height:14px;text-align:center;font-family:var(--f-num);font-size:13px;color:var(--m2);line-height:14px}.compatibility-result{position:relative}.compatibility-result:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:14px 14px;opacity:.45;pointer-events:none}.compatibility-result>*{position:relative}.compatibility-score{display:flex;align-items:baseline;justify-content:space-between;margin-top:17px}.compatibility-score>div{display:flex;align-items:baseline;gap:5px}.compatibility-number{font-family:var(--f-num);font-size:52px;font-weight:700;line-height:1;font-feature-settings:"tnum"}.compatibility-score small{font-family:var(--f-num);font-size:10px;color:var(--m2);letter-spacing:1px}.compatibility-score>strong{font-size:12px}.compatibility-note{font-size:14px;font-weight:700;line-height:1.6;margin-top:10px}.compatibility-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:16px}.compatibility-breakdown>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card2)}.compatibility-breakdown b,.compatibility-breakdown span{display:block}.compatibility-breakdown span{font-size:9.5px;color:var(--m2)}.compatibility-breakdown b{font-size:10.5px;line-height:1.45;margin-top:3px}.compatibility-read{width:100%;margin-top:14px;border:1px solid var(--t);border-radius:var(--rs);background:var(--t);color:var(--bg);font-family:var(--f-th);font-size:11px;font-weight:700;padding:11px;cursor:pointer}.compatibility-disclaimer{margin:0 20px;font-size:10px;line-height:1.6;color:var(--m2);text-align:center}.compatibility-add{grid-template-columns:37px minmax(0,1fr)}.compatibility-add label{min-width:0}.compatibility-add input{display:block;width:100%;margin:5px 0 1px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--t);font-family:var(--f-th);font-weight:700;padding:3px 0;outline:0}.compatibility-add input:focus{border-color:var(--t)}.compatibility-add input::placeholder{color:var(--m2);font-weight:400}.compatibility-reading{margin-top:18px;border-top:1px solid var(--line)}.compatibility-reading h2{font-size:16px;line-height:1.45;margin-top:5px}.compatibility-reading>p{font-size:12px;line-height:1.75;color:var(--m);margin-top:8px}.compatibility-reading>div{padding:11px 0;border-bottom:1px solid var(--line)}.compatibility-reading>div:first-of-type{margin-top:12px;border-top:1px solid var(--line)}.compatibility-reading>div b,.compatibility-reading>div span{display:block}.compatibility-reading>div b{font-size:11px}.compatibility-reading>div span{font-size:11px;line-height:1.6;color:var(--m);margin-top:3px}.compatibility-screen{padding-bottom:42px}.compatibility-header{margin-bottom:10px}.compatibility-intro{padding-bottom:17px}.compatibility-intro h1{font-size:25px;letter-spacing:-.45px}.compatibility-intro>p{max-width:340px;line-height:1.72}.compatibility-modes{margin-top:17px}.compatibility-setup{grid-gap:10px;gap:10px;padding:15px}.compatibility-step{display:flex;gap:10px;align-items:flex-start;margin-bottom:3px}.compatibility-reading-head>span,.compatibility-step>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;font-family:var(--f-num);font-size:9px;color:var(--m2)}.compatibility-step .clabel{margin-top:1px}.compatibility-step h2{font-size:15px;margin-top:2px}.compatibility-person{transition:border-color .18s ease,background .18s ease}.compatibility-link{display:flex;align-items:center;gap:7px;height:13px;padding:0 16px;color:var(--m2)}.compatibility-link span{height:1px;flex:1 1;background:var(--line)}.compatibility-link b{display:grid;place-items:center;width:15px;height:15px;border:1px solid var(--line);border-radius:50%;background:var(--bg);font-family:var(--f-num);font-size:10px;font-weight:500}.compatibility-add{cursor:text}.compatibility-add:focus-within{border-color:var(--t);background:var(--card)}.compatibility-add-copy{min-width:0}.compatibility-person .compatibility-add-copy strong{font-size:11.5px}.compatibility-person .compatibility-add-copy small{display:block;font-size:9.5px;line-height:1.5;color:var(--m2);margin-top:3px}.compatibility-add input{height:25px;margin:3px 0 0;font-size:12px}.compatibility-privacy{padding-left:47px;line-height:1.55;color:var(--m2)}.compatibility-result{padding:16px}.compatibility-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.compatibility-result-top h2{font-size:15px;line-height:1.4;margin-top:3px}.compatibility-preview-tag{border:1px solid var(--line);border-radius:999px;background:var(--card2);font-family:var(--f-num);font-size:8px;letter-spacing:.9px;color:var(--m2);padding:4px 6px}.compatibility-score-row{display:flex;align-items:center;gap:15px;margin-top:17px}.compatibility-orbit{position:relative;flex:0 0 82px;width:82px;height:82px}.compatibility-orbit span{position:absolute;display:block;border:1px solid var(--t);border-radius:50%}.compatibility-orbit span:first-child{width:56px;height:56px;left:4px;top:12px;background:var(--card)}.compatibility-orbit span:nth-child(2){width:56px;height:56px;right:4px;top:12px;background:var(--bg);opacity:.83}.compatibility-orbit b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-num);font-size:25px;line-height:1;font-weight:700;letter-spacing:-1px}.compatibility-score-copy{min-width:0}.compatibility-score-copy strong{display:block;font-size:15px}.compatibility-score-copy p{font-size:11.5px;line-height:1.55;font-weight:700;margin-top:3px}.compatibility-score-copy small{display:block;font-size:9.5px;line-height:1.55;color:var(--m2);margin-top:4px}.compatibility-breakdown{margin-top:17px}.compatibility-breakdown>div{min-height:60px}.compatibility-reading{padding-top:16px}.compatibility-reading-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 0 13px}.compatibility-reading-head h2{line-height:1.4;margin-top:4px}.compatibility-reading-head>span{flex:0 0 auto}.compatibility-reading-lede{color:var(--m);margin-top:13px}.compatibility-insight-list{margin-top:14px;border-top:1px solid var(--line)}.compatibility-insight-list article{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;padding:12px 0;border-bottom:1px solid var(--line)}.compatibility-insight-index{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--line);border-radius:50%;font-family:var(--f-num);font-size:9px;color:var(--m2)}.compatibility-insight-list b{display:block}.compatibility-insight-list p{line-height:1.65;color:var(--m);margin-top:3px}.compatibility-why{border-bottom:1px solid var(--line)}.compatibility-why summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;cursor:pointer;list-style:none;font-size:11px;font-weight:700}.compatibility-why summary::-webkit-details-marker{display:none}.compatibility-why summary span{font-family:var(--f-num);font-size:15px;font-weight:400;color:var(--m2)}.compatibility-why[open] summary span{transform:rotate(45deg)}.compatibility-why p{padding:0 0 13px;font-size:10.5px;line-height:1.65;color:var(--m)}.compatibility-read{width:auto;display:block;margin:15px auto 0;padding:10px 14px;font-size:10.5px}.compatibility-disclaimer{max-width:330px;margin:18px auto 0}.birth-card .time-input{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;height:48px;min-height:48px;padding:0 12px;overflow:hidden;line-height:1;font-size:16px}.birth-card .time-input::-webkit-date-and-time-value{min-width:0;min-height:46px;text-align:left}.birth-card .time-input::-webkit-datetime-edit,.birth-card .time-input::-webkit-datetime-edit-fields-wrapper{min-width:0;padding:0}.birth-card .time-input::-webkit-datetime-edit-hour-field,.birth-card .time-input::-webkit-datetime-edit-minute-field{padding:0}.birth-card .time-input::-webkit-calendar-picker-indicator{margin:0;padding:0}@media(max-width:374px){.card{padding:14px}.card,.glass{margin-left:12px;margin-right:12px}.sub{gap:8px}.dotbar{gap:2px}.dotbar i{width:7px;height:7px}.week{gap:3px}}.cal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:12px;gap:12px;min-height:24px}.cal-m{min-width:0}.cal-m,.cal-y{line-height:1.5;white-space:nowrap}.cal-y{font-feature-settings:"tnum"}.cal-grid{grid-template-rows:repeat(6,40px)}.cal-d,.cal-empty{min-height:40px}.cal-d{height:40px}.payment-screen{width:100%;max-width:430px;min-height:100vh;margin:0 auto;padding:28px 16px 52px}.payment-head{margin:0 2px 24px}.payment-head .brand{margin:19px 0 5px}.payment-head p{font-size:12px;color:var(--m);line-height:1.65}.payment-back{color:var(--m);font-size:10.5px;font-weight:700;text-decoration:none}.payment-empty,.payment-notice{padding:11px 12px;border:1px solid var(--line);border-radius:var(--rs);background:var(--card2);font-size:11px;line-height:1.6;color:var(--m);margin-bottom:14px}.payment-section{margin-bottom:25px}.payment-section .clabel{margin-left:2px}.payment-intro{font-size:11px;color:var(--m);line-height:1.65;margin:-2px 2px 11px}.payment-card{display:flex;flex-wrap:wrap;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:10px}.payment-card>div:first-child{flex:1 1}.payment-card h1{font-size:14px;line-height:1.4}.payment-card p{font-size:10.5px;color:var(--m);line-height:1.6;margin-top:4px}.payment-card-detail,.payment-compare td{white-space:pre-line}.payment-card small{display:block;font-size:10px;color:var(--m2);line-height:1.6;margin-top:7px}.payment-card>strong{font-family:var(--f-num);font-size:18px;font-feature-settings:"tnum";white-space:nowrap}.payment-actions{display:flex;width:100%;gap:7px}.payment-actions button,.payment-manage{flex:1 1;min-height:37px;border:1px solid var(--t);border-radius:19px;background:var(--t);color:var(--bg);font-size:10.5px;font-weight:700;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.payment-actions button:disabled,.payment-manage:disabled{opacity:.55;cursor:default}.payment-actions .payment-action-outline{background:transparent;color:var(--t);border-color:var(--line)}.payment-method-note{width:100%;font-size:9.5px!important;color:var(--m2)!important;margin-top:-6px!important}.payment-compare{margin:0 2px 26px}.payment-compare .clabel{margin-bottom:6px}.payment-compare h2{font-size:17px;line-height:1.4;letter-spacing:-.2px}.payment-compare>p{font-size:11px;line-height:1.6;color:var(--m);margin:4px 0 13px}.payment-compare-table{overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.payment-compare table{width:100%;border-collapse:collapse;table-layout:fixed}.payment-compare td,.payment-compare th{padding:10px 9px;border-bottom:1px solid var(--line);font-size:9.5px;line-height:1.45;text-align:left;vertical-align:middle}.payment-compare thead th{background:var(--card2);font-family:var(--f-num);font-size:8.5px;letter-spacing:.45px;color:var(--m2)}.payment-compare th:first-child{width:39%;font-family:var(--f-th);font-weight:700;color:var(--t)}.payment-compare td:nth-child(2){width:20%;color:var(--m);font-size:9px}.payment-compare td:last-child{width:41%;font-weight:700}.payment-compare tbody tr:last-child td,.payment-compare tbody tr:last-child th{border-bottom:0}.payment-footer{font-size:10px;line-height:1.65;color:var(--m2);text-align:center;margin:26px 14px 0}.purchase-card{align-items:center}.purchase-card>strong{font-size:15px}.payment-return{display:flex;flex-direction:column;justify-content:center}.payment-return .payment-head{margin-bottom:12px}.payment-return .payment-card{display:block;text-align:center;padding:28px 20px}.payment-return h1{font-size:22px}.payment-return p{font-size:12px;line-height:1.7;margin:10px 0 20px}.payment-return .payment-manage,.payment-return .primary-link{width:100%;min-height:43px}.calendar-main-card{padding-bottom:17px}.calendar-screen .calendar-month-nav{justify-content:flex-end;min-height:34px}.monthly-summary{margin:15px 16px 0;padding:24px 18px 18px;border-top:1px solid var(--line)}.monthly-summary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.monthly-summary h2{font-size:21px;line-height:1.35;letter-spacing:-.35px}.monthly-score-ring{position:relative;width:166px;height:166px;margin:19px auto 14px;display:grid;place-items:center}.monthly-score-ring svg{position:absolute;inset:0;width:100%;height:100%}.monthly-score-ring circle.on{fill:var(--t)}.monthly-score-ring circle.warn{fill:var(--red)}.monthly-score-ring circle.off{fill:var(--dot-off)}.monthly-score-ring>div{position:relative;display:grid;justify-items:center}.monthly-score-ring strong{font-family:var(--f-num);font-size:54px;line-height:.9;font-feature-settings:"tnum";letter-spacing:-2px}.monthly-score-ring span{margin-top:4px;font-weight:700;color:var(--m);font-feature-settings:"tnum"}.monthly-score-ring small{margin-top:7px;font-size:10px;color:var(--m2)}.monthly-reading{font-size:14px;line-height:1.82;color:var(--t)}.monthly-reading p{margin:0}.monthly-reading p+p{margin-top:13px}.monthly-week-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:25px;padding-top:15px;border-top:1px solid var(--line)}.monthly-week-heading h3{font-size:14px;line-height:1.4}.monthly-week-heading p{font-size:9.5px;line-height:1.5;color:var(--m2);text-align:right}.monthly-weeks{margin-top:8px;border-top:1px solid var(--line)}.monthly-week{border-bottom:1px solid var(--line)}.monthly-week summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:53px;padding:8px 22px 8px 0;list-style:none;cursor:pointer}.monthly-week summary::-webkit-details-marker{display:none}.monthly-week summary>i{position:absolute;right:3px;top:calc(50% - 4px);width:7px;height:7px;border-right:1px solid var(--m);border-bottom:1px solid var(--m);transform:rotate(45deg);transition:transform .18s ease}.monthly-week[open] summary>i{top:calc(50% - 1px);transform:rotate(225deg)}.monthly-week-range{font-size:11px;font-feature-settings:"tnum"}.monthly-week-range,.monthly-week-score{font-family:var(--f-num);font-weight:700}.monthly-week-score{font-size:13px;font-feature-settings:"tnum";white-space:nowrap}.monthly-week-score small{font-family:var(--f-th);font-size:9px;font-weight:400;color:var(--m)}.monthly-week-score.caution,.monthly-week-score.caution small{color:var(--red)}.monthly-week summary em{grid-column:1/-1;font-size:9.5px;font-style:normal;font-weight:700;color:var(--red)}.monthly-week-detail{padding:3px 0 15px}.monthly-week-detail>p{font-size:11px;line-height:1.65;color:var(--m)}.monthly-reasons{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.monthly-reasons span{border:1px solid var(--line);border-radius:20px;padding:4px 7px;font-size:9px;color:var(--m)}.monthly-reasons b{margin-left:2px;font-family:var(--f-num);font-size:9px;color:var(--t)}.monthly-reasons b.caution{color:var(--red)}.monthly-week-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:13px}.monthly-date-lists{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.monthly-date-list>span{display:block;margin-bottom:6px;font-size:9px;font-weight:700;color:var(--m2)}.monthly-date-list>div{display:flex;flex-wrap:wrap;gap:5px}.monthly-date-list a{display:inline-flex;align-items:center;min-height:25px;border:1px solid var(--line);border-radius:14px;padding:0 7px;color:var(--t);font-family:var(--f-num);font-size:9px;font-weight:700;text-decoration:none;font-feature-settings:"tnum"}.monthly-date-list.caution a{border-color:color-mix(in srgb,var(--red) 48%,var(--line));color:var(--red)}.monthly-future-note{padding-top:14px;font-size:10px;line-height:1.6;color:var(--m);text-align:center}.monthly-future-lock,.monthly-future-note{margin-top:18px;border-top:1px solid var(--line)}.monthly-future-lock{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 0;color:var(--t);font-size:11px;font-weight:700;text-decoration:none}.monthly-future-lock b{border:1px solid var(--line);border-radius:16px;padding:5px 8px;font-family:var(--f-num);font-size:8px;letter-spacing:.7px;color:var(--m)}.monthly-summary-loading{min-height:290px}.monthly-summary-loading h2{margin-top:4px}.monthly-summary-loading p{font-size:11px;line-height:1.6;color:var(--m);text-align:center}.monthly-loading-ring{width:142px;height:142px;margin:22px auto 16px;border:7px dotted var(--dot-off);border-radius:50%;animation:monthly-pulse 1.4s ease-in-out infinite}@keyframes monthly-pulse{50%{opacity:.45;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.monthly-loading-ring{animation:none}}.monthly-score-ring{width:196px;height:196px;margin:17px auto 14px}.monthly-score-ring>div{transform:translateY(14px)}.monthly-score-ring strong{font-size:62px;line-height:.93}.monthly-score-ring span{font-family:var(--f-num);font-weight:500;font-size:10px;line-height:1;letter-spacing:1.4px;color:var(--m2);margin-top:5px}.monthly-score-ring small{font-family:var(--f-num);font-size:9px;line-height:1;letter-spacing:1.8px;color:var(--m);margin-top:8px;text-transform:lowercase}.monthly-week-heading{justify-content:flex-start}.monthly-day-picker-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding-top:14px;border-top:1px solid var(--line);color:var(--t);font-size:11px;font-weight:700;text-decoration:none}.monthly-day-picker-link i{font-family:var(--f-num);font-size:17px;font-style:normal;font-weight:400;color:var(--m)}.monthly-day-picker-link:focus-visible,.monthly-day-picker-link:hover{color:var(--m)}.calendar-toggle{margin-top:2px;border-top:1px solid var(--line)}.calendar-toggle summary{display:flex;align-items:center;justify-content:space-between;min-height:45px;list-style:none;color:var(--m);font-size:10.5px;font-weight:700;cursor:pointer}.calendar-toggle summary::-webkit-details-marker{display:none}.calendar-toggle summary span{width:7px;height:7px;margin-right:4px;border-right:1px solid var(--m);border-bottom:1px solid var(--m);transform:rotate(45deg);transition:transform .18s ease}.calendar-toggle[open] summary span{margin-top:4px;transform:rotate(225deg)}.calendar-toggle .cal-weekdays{margin-top:2px}.monthly-summary{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 18px 18px}.monthly-week-label{display:flex;align-items:baseline;gap:7px;min-width:0}.monthly-week-label b{font-family:var(--f-num);font-size:11px;font-weight:700;font-feature-settings:"tnum";white-space:nowrap}.monthly-week-label small{overflow:hidden;font-family:var(--f-th);font-size:9px;font-weight:400;color:var(--m);text-overflow:ellipsis;white-space:nowrap}.auth-google-mark{mix-blend-mode:multiply}.auth-google{background:var(--card)}.auth-google-mark{mix-blend-mode:normal}.calendar-day-ask h2{font-size:19px;margin:7px 0 4px}.calendar-day-ask>p{margin:0;color:var(--m);font-size:11px;line-height:1.65}.calendar-day-ask-form{display:flex;gap:8px;margin-top:14px}.calendar-day-ask-form input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--card2);color:var(--t);padding:11px 12px;font:inherit;font-size:12px}.calendar-day-ask-form button{flex:0 0 auto;border:1px solid var(--t);border-radius:14px;background:var(--t);color:var(--bg);font:inherit;font-size:10.5px;font-weight:700;padding:0 12px}.calendar-day-ask-form button:disabled{border-color:var(--line);background:var(--card2);color:var(--m2)}.calendar-day-ask-error{color:var(--red)!important;margin-top:10px!important}.calendar-day-ask-message{margin-top:12px!important}.calendar-day-ask-results{margin-top:14px;border-top:1px solid var(--line);padding-top:5px}.calendar-day-ask-result{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.calendar-day-ask-result>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-family:var(--f-num);font-size:10px}.calendar-day-ask-result div{display:flex;flex:1 1;justify-content:space-between;gap:8px;align-items:baseline}.calendar-day-ask-result b{font-size:12px}.calendar-day-ask-result small{font-family:var(--f-num);font-size:9px;color:var(--m);white-space:nowrap}.calendar-day-ask-narration{white-space:pre-wrap;font-size:11px!important;line-height:1.7;margin-top:13px!important}.day-picker-hero h1{font-size:22px;line-height:1.35;letter-spacing:-.25px;margin:8px 0}.day-picker-hero>p{color:var(--m);font-size:12px;line-height:1.65;margin:0 0 18px}.day-picker-screen{padding-bottom:110px}.day-picker-hero h1,.day-picker-upgrade-intro h1{font-size:22px;line-height:1.35;letter-spacing:-.25px;margin:8px 0}.day-picker-hero>p,.day-picker-upgrade-intro>p{color:var(--m);font-size:12px;line-height:1.65;margin:0 0 18px}.day-picker-upgrade-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.day-picker-upgrade-list span{padding:11px 0;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;line-height:1.55}.day-picker-upgrade-list span:before{content:"·";margin-right:8px;color:var(--m2)}.day-picker-promo{margin-top:0}.day-picker-presets{display:flex;flex-wrap:wrap;gap:8px}.day-picker-presets button{border:1px solid var(--line);background:transparent;color:var(--m);border-radius:999px;padding:8px 12px;font-family:var(--f-th);font-size:11.5px;font-weight:700;line-height:1.4}.day-picker-presets button.on{background:var(--t);color:var(--bg);border-color:var(--t)}.day-picker-range{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:18px}.day-picker-range label{display:grid;grid-gap:6px;gap:6px;color:var(--m);font-size:10.5px;font-weight:700}.day-picker-query input,.day-picker-range input{min-width:0;background:var(--bg);color:var(--t);border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-family:var(--f-num);font-size:12px;font-weight:500;color-scheme:dark}.day-picker-query input{font-family:var(--f-th)}.day-picker-query button,.day-picker-submit{border:0;border-radius:12px;background:var(--t);color:var(--bg);padding:12px 16px;font-family:var(--f-th);font-size:12px;font-weight:700}.day-picker-submit{width:100%;margin-top:16px}.day-picker-query{display:flex;gap:8px;margin-top:10px}.day-picker-query input{flex:1 1}.day-picker-error{color:var(--red);padding:0 20px}.day-picker-result{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.day-picker-rank{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-family:var(--f-num);font-size:11px}.day-picker-result h2{font-size:16px;line-height:1.45;margin:0}.day-picker-result p{font-size:11px;margin:4px 0 8px}.day-picker-result small{font-size:10.5px;display:block;color:var(--m);margin-top:4px}.day-picker-result small.caution{color:var(--red)}.day-picker-narration{font-size:12px;white-space:pre-wrap;line-height:1.7;padding-top:18px}.analytics-screen{width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:34px 24px 72px}.analytics-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 2px 30px;border-bottom:1px solid var(--line)}.analytics-header a,.analytics-header>a{font-size:10.5px;font-weight:700;color:var(--m);text-decoration:none}.analytics-header .brand{margin:20px 0 5px}.analytics-header h1{font-size:29px;letter-spacing:-.7px;line-height:1.3}.analytics-header p{margin-top:6px;font-size:12px;color:var(--m)}.analytics-refresh{display:grid;grid-gap:5px;gap:5px;text-align:right}.analytics-refresh span{font-size:10px;font-weight:700;color:var(--t)}.analytics-refresh small{font-family:var(--f-num);font-size:9px;color:var(--m2);letter-spacing:.3px}.analytics-section{padding:30px 0}.analytics-panel-heading,.analytics-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.analytics-panel-heading>div>span,.analytics-section-heading>div>span{display:block;font-family:var(--f-num);font-size:9px;font-weight:700;letter-spacing:1.6px;color:var(--m2);margin-bottom:5px}.analytics-panel-heading h2,.analytics-section-heading h2{font-size:17px;line-height:1.35}.analytics-panel-heading>p,.analytics-section-heading>p{font-size:10px;line-height:1.55;color:var(--m);text-align:right}.analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:15px}.analytics-kpi,.analytics-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--rs)}.analytics-kpi{min-height:136px;padding:15px;display:flex;flex-direction:column}.analytics-kpi p{font-size:10px;font-weight:700;color:var(--m);line-height:1.45}.analytics-kpi strong{font-family:var(--f-num);font-feature-settings:"tnum";font-size:23px;letter-spacing:-.8px;line-height:1.1;margin:auto 0 7px}.analytics-kpi small{font-size:9px;color:var(--m2);line-height:1.45}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.analytics-grid-primary{grid-template-columns:1.24fr .76fr}.analytics-panel{padding:18px;min-width:0}.analytics-chart{height:155px;display:flex;align-items:flex-end;gap:6px;border-bottom:1px solid var(--line);margin-top:19px;padding:0 3px 8px}.analytics-chart-day{height:100%;flex:1 1;min-width:0;display:grid;grid-template-rows:1fr 13px;grid-gap:7px;gap:7px;text-align:center}.analytics-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.analytics-bars b,.analytics-bars i{display:block;width:min(8px,42%);min-height:2px;border-radius:3px 3px 0 0;background:var(--score-mid)}.analytics-bars b{background:var(--t)}.analytics-chart-day small{font-family:var(--f-num);font-size:8px;color:var(--m2)}.analytics-legend{display:flex;gap:13px;margin-top:10px;font-size:9px;color:var(--m)}.analytics-legend span{display:inline-flex;align-items:center;gap:4px}.analytics-legend i{width:7px;height:7px;border-radius:50%;background:var(--score-mid)}.analytics-legend span+span i{background:var(--t)}.analytics-funnel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;grid-gap:9px;gap:9px;margin-top:26px}.analytics-funnel>div{display:grid;align-content:space-between;grid-gap:18px;gap:18px;min-height:96px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card2)}.analytics-funnel span{font-size:9px;line-height:1.45;color:var(--m)}.analytics-funnel strong{font-family:var(--f-num);font-size:21px;letter-spacing:-.5px}.analytics-funnel>i{width:13px;height:1px;background:var(--line);align-self:center}.analytics-note{margin-top:15px;font-size:9.5px;line-height:1.6;color:var(--m)}.analytics-stat-list{margin-top:17px}.analytics-stat-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.analytics-stat-list>div:last-child{border-bottom:0}.analytics-stat-list span{font-size:10.5px;color:var(--m)}.analytics-stat-list strong{font-family:var(--f-num);font-size:11px;font-feature-settings:"tnum";text-align:right}.analytics-caution{color:var(--red)!important}.analytics-table{margin-top:17px}.analytics-table-head,.analytics-table-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;grid-gap:12px;gap:12px;align-items:center}.analytics-table-head{padding:0 0 8px;border-bottom:1px solid var(--line);font-family:var(--f-num);font-size:8.5px;font-weight:700;letter-spacing:.5px;color:var(--m2)}.analytics-table-row{min-height:37px;padding:7px 0;border-bottom:1px solid var(--line);font-size:10px}.analytics-table-row:last-child{border-bottom:0}.analytics-table-head span:not(:first-child),.analytics-table-row span:not(:first-child){text-align:right;font-family:var(--f-num);font-feature-settings:"tnum"}.analytics-payment-row{grid-template-columns:100px minmax(0,1fr) 70px 80px}.analytics-empty{margin:22px 0 5px;font-size:10.5px;color:var(--m)}@media(max-width:900px){.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid-primary{grid-template-columns:1fr}.analytics-funnel{gap:6px}.analytics-funnel>i{width:8px}}@media(max-width:560px){.analytics-screen{padding:24px 14px 50px}.analytics-header{align-items:flex-start;flex-direction:column;padding-bottom:23px}.analytics-refresh{text-align:left}.analytics-grid,.analytics-kpis{grid-template-columns:1fr 1fr;gap:8px}.analytics-kpi{min-height:116px;padding:13px}.analytics-kpi strong{font-size:20px}.analytics-panel{padding:15px}.analytics-panel-heading,.analytics-section-heading{align-items:flex-start;flex-direction:column}.analytics-panel-heading>p,.analytics-section-heading>p{text-align:left}.analytics-funnel{grid-template-columns:1fr}.analytics-funnel>i{width:1px;height:10px;justify-self:center}.analytics-payment-row{grid-template-columns:74px minmax(0,1fr) 52px 62px}.analytics-table-head,.analytics-table-row{gap:6px;font-size:8.5px}.analytics-table-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.compatibility-reading>.compatibility-reading-head{margin-top:0;padding:0 0 13px;border-top:0;border-bottom:1px solid var(--line)}.compatibility-reading>.compatibility-insight-list{border-top:1px solid var(--line);border-bottom:0}.compatibility-locked h2{font-size:17px;line-height:1.45;margin-top:5px}.compatibility-locked p{font-size:11.5px;line-height:1.7;color:var(--m);margin-top:7px}.compatibility-locked a{display:block;width:max-content;margin-top:14px;border:1px solid var(--t);border-radius:999px;background:var(--t);color:var(--bg);padding:8px 12px;font-size:10.5px;font-weight:700;text-decoration:none}.compatibility-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.compatibility-profile-list button{min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--card2);color:var(--m);padding:9px;text-align:left;font-family:var(--f-th);cursor:pointer}.compatibility-profile-list button.on{border-color:var(--t);background:var(--card)}.compatibility-profile-list small,.compatibility-profile-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compatibility-profile-list span{font-size:11px;font-weight:700}.compatibility-profile-list small{font-size:9px;color:var(--m2);margin-top:2px}.compatibility-add-profile{width:100%;border:1px dashed var(--line);border-radius:var(--rs);background:transparent;color:var(--m);font-family:var(--f-th);font-size:10.5px;font-weight:700;padding:10px;cursor:pointer}.compatibility-add-profile:hover{border-color:var(--t);color:var(--t)}.compatibility-editor{display:grid;grid-gap:12px;gap:12px;margin:10px 0;padding:17px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.compatibility-editor-head{display:flex;justify-content:space-between;gap:10px}.compatibility-editor-head h2{font-size:16px;line-height:1.4;margin-top:4px}.compatibility-dismiss,.compatibility-edit-link{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--m);font-family:var(--f-th);font-size:9.5px;font-weight:700;padding:6px 9px;cursor:pointer;white-space:nowrap}.compatibility-editor-note{font-size:10.5px;line-height:1.6;color:var(--m);margin-top:-3px}.compatibility-date-fields{display:grid;grid-template-columns:.72fr .72fr 1.2fr;grid-gap:7px;gap:7px}.compatibility-editor .form-label{font-size:10.5px}.compatibility-editor .form-label input,.compatibility-editor .form-label select{margin-top:5px}.compatibility-time-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.compatibility-time-row .check-row{margin:0}.compatibility-time-row .form-label{width:132px}.compatibility-consent{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.55;color:var(--m);cursor:pointer}.compatibility-consent input{margin-top:2px;accent-color:var(--t)}.compatibility-read:disabled{opacity:.6;cursor:wait}.compatibility-edit-link{color:var(--m2)}.compatibility-reason{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;grid-gap:7px;gap:7px;padding:9px 0;border-top:1px solid var(--line);align-items:start}.compatibility-reason span{font-size:9.5px;color:var(--m2)}.compatibility-reason b{font-size:10.5px;line-height:1.45}.compatibility-reason em{font-family:var(--f-num);font-size:11px;font-style:normal;text-align:right}.compatibility-reason em.warn{color:var(--red)}.compatibility-why>div>p{padding:9px 0;font-size:10.5px;line-height:1.6;color:var(--m)}.compatibility-delete{margin-top:12px;text-align:center}.compatibility-delete button{border:0;background:transparent;color:var(--m2);font-family:var(--f-th);font-size:9.5px;text-decoration:underline;cursor:pointer}.compatibility-editor{gap:0;padding:0;overflow:hidden}.compatibility-editor-head{padding:17px 17px 14px;border-bottom:1px solid var(--line)}.compatibility-editor-title{display:flex}.compatibility-editor-title .compatibility-person-mark{flex:0 0 auto}.compatibility-editor-title h2{font-size:17px;letter-spacing:-.2px}.compatibility-editor-title p{font-size:10px;color:var(--m);margin-top:3px}.compatibility-editor-section{display:grid;grid-gap:11px;gap:11px;padding:15px 17px;border-bottom:1px solid var(--line)}.compatibility-editor-last{border-bottom:0}.compatibility-editor-section-head{display:flex;align-items:center;gap:7px}.compatibility-editor-section-head span{display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--line);border-radius:50%;font-family:var(--f-num);font-size:8px;color:var(--m2)}.compatibility-editor-section-head b{font-size:11px}.compatibility-editor .form-label{color:var(--m);font-size:10px}.compatibility-editor .form-label input,.compatibility-editor .form-label select{background:var(--card2);border-color:var(--line);font-size:12px}.compatibility-editor .form-label input:focus,.compatibility-editor .form-label select:focus{border-color:var(--t)}.compatibility-time-row{padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--card2)}.compatibility-editor-note{padding:0 17px}.compatibility-editor .compatibility-read{margin:14px auto 17px}.compatibility-editor{margin:20px 0 12px;border:0;border-radius:0;background:transparent;overflow:visible}.compatibility-editor-head{padding:4px 2px 18px;border:0}.compatibility-editor-head h2{font-size:25px;line-height:1.25;letter-spacing:-.45px;margin-top:5px}.compatibility-editor-head p{max-width:310px;font-size:12px;color:var(--m);margin-top:6px}.compatibility-editor-body{display:grid;grid-gap:0;padding:0 2px}.compatibility-name-field{display:block;font-size:12px;font-weight:700;color:var(--t)}.compatibility-name-field input{display:block;width:100%;height:58px;margin-top:8px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--t);font-family:var(--f-th);font-weight:600;padding:0 14px;outline:0}.compatibility-name-field input:focus{border-color:var(--t)}.compatibility-field-hint{font-size:10.5px;line-height:1.5;color:var(--m2);margin:5px 2px 27px}.compatibility-birth-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.compatibility-birth-heading b{font-size:15px}.compatibility-birth-heading span{font-family:var(--f-num);font-size:9px;letter-spacing:1px;color:var(--m2)}.compatibility-editor .compatibility-date-fields .form-label{font-size:10px;color:var(--m)}.compatibility-editor .compatibility-date-fields input{height:52px;margin-top:5px;padding:0 10px;border-radius:12px;background:var(--card);font-size:15px}.compatibility-place-field{margin-top:24px;font-size:12px!important;font-weight:700;color:var(--t)!important}.compatibility-place-field .location-combobox{margin-top:8px}.compatibility-place-field .location-combobox>input{height:54px;margin:0;border-radius:14px;background:var(--card);font-size:14px}.compatibility-gender-field{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding:0 2px;font-size:12px!important;font-weight:700;color:var(--t)!important}.compatibility-gender-field select{width:148px;height:42px;margin:0!important;border-radius:11px;background:var(--card);font-size:12px!important}.compatibility-more-details{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compatibility-more-details summary{display:flex;justify-content:space-between;gap:10px;padding:15px 2px;cursor:pointer;list-style:none;font-size:12px;font-weight:700}.compatibility-more-details summary::-webkit-details-marker{display:none}.compatibility-more-details summary span{font-size:10px;font-weight:400;color:var(--m)}.compatibility-more-details>div{padding:0 0 14px}.compatibility-more-details .compatibility-time-row{padding:10px 12px}.compatibility-editor-note{padding:0 2px;margin:13px 0 0;font-size:10px;line-height:1.55;text-align:center}.compatibility-editor .compatibility-read{width:100%;margin:16px 0 4px;padding:14px;border-radius:999px}.compatibility-editor{margin:18px 16px 20px}.compatibility-editor-head{padding:4px 0 16px}.compatibility-editor-head h2{font-size:23px;line-height:1.3;letter-spacing:-.35px}.compatibility-editor-head p{font-size:11.5px;line-height:1.65;margin-top:5px}.compatibility-editor-body{padding:0}.compatibility-name-field input{height:48px;font-size:16px}.compatibility-field-hint{margin:5px 2px 23px}.compatibility-birth-heading{margin-bottom:9px}.compatibility-birth-heading b{font-size:14px}.compatibility-editor .compatibility-date-fields{grid-template-columns:repeat(2,minmax(64px,.65fr)) minmax(0,1.2fr);gap:8px}.compatibility-editor .compatibility-date-fields input{height:44px;font-size:16px}.compatibility-place-field{margin-top:21px}.compatibility-place-field .location-combobox>input{height:46px;font-size:16px}.compatibility-gender-field{margin-top:16px;padding:0;font-size:11.5px!important}.compatibility-gender-field select{width:142px;height:44px;font-size:16px!important}.compatibility-more-details{margin-top:17px}.compatibility-more-details summary{padding:14px 0;font-size:11.5px}.compatibility-editor-note{padding:0;margin:12px 0 0}.compatibility-editor .compatibility-read{height:52px;margin:15px 0 4px;padding:0;font-size:12px}.compatibility-editor-head{align-items:flex-start;gap:12px;padding-bottom:14px}.compatibility-editor-title{display:grid;grid-template-columns:25px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0}.compatibility-editor-title>span{display:grid;place-items:center;width:25px;height:25px;margin-top:1px;border:1px solid var(--line);border-radius:50%;font-family:var(--f-num);font-size:9px;color:var(--m2)}.compatibility-editor-title .clabel{margin:0 0 2px;font-size:10px;line-height:1.35}.compatibility-editor-title h2{font-size:16px;line-height:1.4;letter-spacing:-.15px}.compatibility-editor-title p{max-width:none;font-size:10.5px;line-height:1.55;margin:3px 0 0}.compatibility-editor-head .compatibility-dismiss{margin-top:1px;flex:0 0 auto}.compatibility-editor .compatibility-date-fields .form-label{display:block}.compatibility-editor .compatibility-date-fields input{display:block;width:100%;min-width:0}.compatibility-place-field{display:block!important}.compatibility-place-field .location-combobox{width:100%}.compatibility-place-field .location-combobox>input{display:block;width:100%;min-width:0}.compatibility-gender-field{display:block!important}.compatibility-gender-field select{display:block;width:100%;height:46px;margin:8px 0 0!important}.compatibility-profile-link{display:block;width:max-content;margin-bottom:5px;color:var(--m);font-size:9.5px;font-weight:700;line-height:1.35;text-decoration:none}.compatibility-profile-link:focus-visible,.compatibility-profile-link:hover{color:var(--t);text-decoration:underline}.compatibility-modes button{min-height:42px;display:block;padding:8px 3px;font-size:10px;line-height:1.25}.compatibility-person-self{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:9px 10px}.compatibility-person-self .compatibility-person-mark{width:32px;height:32px;border-radius:10px}.compatibility-person-self strong{font-size:11px}.compatibility-person-self span:not(.compatibility-person-mark){font-size:9.5px}.compatibility-reading{margin-top:10px;padding:17px 16px;border:1px solid var(--line);border-radius:var(--rs);background:var(--card)}.compatibility-reading>.compatibility-reading-head{padding:0;border:0}.compatibility-reading-head .clabel{margin-bottom:3px}.compatibility-reading-head h2{font-size:18px;line-height:1.36;margin-top:0;letter-spacing:-.2px}.compatibility-reading-lede{margin-top:10px;font-size:11.5px;line-height:1.72}.compatibility-reading>.compatibility-insight-list{display:grid;grid-gap:0;gap:0;margin-top:14px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--card2);overflow:hidden}.compatibility-insight-list article{display:block;padding:11px 12px;border:0}.compatibility-insight-list b{font-size:11px}.compatibility-insight-list p{margin-top:2px;font-size:10.5px;line-height:1.62}.compatibility-why{margin-top:13px;border-top:1px solid var(--line);border-bottom:0}.compatibility-why summary{padding:11px 0}.compatibility-delete{margin-top:9px}.chat-header-actions{display:flex;align-items:center;gap:7px}.chat-reset{min-height:32px;border:1px solid var(--line);border-radius:16px;background:transparent;color:var(--m);font-family:var(--f-th);font-size:10px;font-weight:700;padding:6px 10px;cursor:pointer}.chat-reset:hover{color:var(--t);border-color:var(--t)}.chat-reset:disabled{color:var(--m2);cursor:default}.chat-reset-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:14px;background:color-mix(in srgb,var(--bg) 88%,transparent)}.chat-reset-dialog{width:100%;max-width:402px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:var(--glass-shadow);padding:20px}.chat-reset-dialog .clabel{margin-bottom:7px}.chat-reset-dialog h2{font-size:18px;line-height:1.4}.chat-reset-dialog p{margin-top:7px;font-size:11px;line-height:1.65;color:var(--m)}.chat-reset-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:18px}.chat-reset-actions button{min-height:44px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--t);font-family:var(--f-th);font-size:11px;font-weight:700;cursor:pointer}.chat-reset-actions button:last-child{border-color:var(--t);background:var(--t);color:var(--bg)}.chat-reset-actions button:disabled{cursor:default;opacity:.6}.calendar-month-button,.calendar-screen .cal-d{width:44px;height:44px}.calendar-day-ask-form input{font-size:16px}.compatibility-screen{min-height:100dvh;padding-bottom:calc(36px + env(safe-area-inset-bottom))}.compatibility-profile-link{min-height:44px;display:flex;align-items:center}.compatibility-add-profile,.compatibility-delete button,.compatibility-modes button{min-height:44px}.compatibility-delete button{padding:12px}.compatibility-add input{font-size:16px}.calendar-screen .calendar-day-picker-banner+.home-premium-promo{margin-top:12px}.calendar-free-access{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 16px 0;font-size:10px;line-height:1.5;color:var(--m)}.calendar-free-access>span{width:5px;height:5px;border-radius:50%;background:var(--t)}.calendar-free-access b{font-size:10px;color:var(--t)}.calendar-free-access i{font-style:normal;color:var(--m2)}.calendar-free-access em{font-style:normal}.calendar-screen .home-premium-promo{margin:15px 16px 0}.calendar-screen .home-premium-promo+.calendar-day-picker-banner{margin-top:12px}.daily-dropdown-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.daily-dropdown-head .info-trigger{width:24px;height:24px;align-self:center;border-color:var(--line);font-size:9px}.daily-dropdown-chevron{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--m);cursor:pointer}.daily-dropdown-chevron i{width:8px;height:8px;margin-top:-4px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .18s ease}.daily-dropdown-chevron[aria-expanded=true] i{margin-top:4px;transform:rotate(225deg)}.daily-dropdown-card .el-grid,.daily-dropdown-card .hours{padding-top:0;border-top:0}.daily-dropdown-card{padding:0}.daily-dropdown-head{display:flex;align-items:stretch;min-height:58px;padding:0 14px}.daily-dropdown-toggle{display:flex;flex:1 1;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 8px 11px 0;border:0;background:transparent;color:var(--t);text-align:left;cursor:pointer}.daily-dropdown-toggle>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.daily-dropdown-toggle .clabel{margin:0}.daily-dropdown-toggle small{font-size:10.5px;line-height:1.35;color:var(--m)}.daily-dropdown-toggle i{width:8px;height:8px;flex:0 0 auto;margin:0 3px 4px 0;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .18s ease}.daily-dropdown-toggle[aria-expanded=true] i{margin-bottom:-4px;transform:rotate(225deg)}.daily-dropdown-head .info-button{align-self:center}.daily-dropdown-card .el-grid,.daily-dropdown-card .hours{margin:0 14px 14px;padding-top:13px;border-top:1px solid var(--line)}.calendar-compact-head{justify-content:space-between}.calendar-screen .calendar-month-nav{display:flex;align-items:center;gap:2px}.calendar-month-label{padding:0 6px;font-family:var(--f-th);font-size:17px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.calendar-grid-toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--t);cursor:pointer}.calendar-grid-toggle i{width:8px;height:8px;margin-top:-4px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .18s ease}.calendar-grid-toggle[aria-expanded=true] i{margin-top:4px;transform:rotate(225deg)}.calendar-day-picker-banner.ai-insight-cta{box-sizing:border-box;width:calc(100% - 32px);min-height:0;padding:11px 12px;grid-template-columns:34px minmax(0,1fr) 17px;gap:10px}.calendar-day-picker-banner.ai-insight-cta .ai-insight-mark{width:34px;height:34px;border-radius:10px}.calendar-day-picker-banner.ai-insight-cta .ai-insight-mark svg{width:18px;height:18px}.calendar-day-picker-banner.ai-insight-cta strong{font-size:11.5px}.calendar-day-picker-banner.ai-insight-cta em{font-size:9.5px}.calendar-main-card{padding:7px 15px}.calendar-compact-head{min-height:30px}.calendar-month-toggle{font-size:17px}.calendar-screen .calendar-month-nav{gap:3px;min-height:30px;border:0;border-radius:0;background:transparent}.calendar-screen .calendar-month-button{width:30px;height:30px;border:0!important;border-radius:0;background:transparent}.calendar-screen .calendar-month-button+.calendar-month-button{border-left:0}.calendar-screen .calendar-month-button:hover{background:var(--card2)}.calendar-screen .calendar-month-button svg{width:17px;height:17px}.monthly-week-heading{margin-top:22px;padding-top:0;border-top:0}.monthly-weeks{display:grid;grid-gap:2px;gap:2px;margin-top:6px;border-top:0}.monthly-week{border-bottom:0}.monthly-week summary{min-height:44px;padding-block:6px}.monthly-week-detail{margin-bottom:3px;padding:5px 10px 12px;border-radius:12px;background:var(--card2)}.calendar-day-picker-banner.ai-insight-cta{margin:15px 16px 0}.analytics-user-section{border-top:1px solid var(--line)}.analytics-user-search{display:flex;gap:8px;margin:15px 0 12px}.analytics-user-search input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--t);padding:10px 13px;font:inherit;font-size:11px}.analytics-user-row form button,.analytics-user-search button{border:1px solid var(--t);border-radius:999px;background:var(--t);color:var(--bg);font:inherit;font-size:10px;font-weight:700;padding:0 13px;cursor:pointer}.analytics-user-panel{padding-top:1px}.analytics-user-row{grid-template-columns:minmax(150px,1.5fr) 74px 76px 105px 78px}.analytics-user-row>span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.analytics-user-row b{font-size:10.5px}.analytics-user-row b,.analytics-user-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-user-row small{font-size:9px;color:var(--m2)}.analytics-user-row form{display:flex;justify-content:flex-end}.analytics-user-row form button{min-height:28px;padding:0 10px;white-space:nowrap}@media(max-width:560px){.analytics-user-row{grid-template-columns:minmax(0,1fr) 52px 56px 66px}.analytics-user-row form,.analytics-user-row>span:nth-child(4){grid-column:1/-1;justify-content:flex-start}.analytics-user-row form{margin-top:3px}}.payment-card{display:grid;grid-gap:13px;gap:13px}.payment-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.payment-card>div:first-child{min-width:0}.payment-price{display:grid;justify-items:end;grid-gap:1px;gap:1px;text-align:right}.payment-price>span{min-height:14px;font-family:var(--f-num);font-size:9px;font-weight:700;letter-spacing:.8px;color:var(--m2);text-transform:uppercase}.payment-price strong{font-family:var(--f-num);font-size:28px;line-height:1;font-feature-settings:"tnum";letter-spacing:-1px;white-space:nowrap}.payment-price small{display:block;font-size:9px;color:var(--m2);line-height:1.5;margin:1px 0 0}.payment-offer-eligibility{font-size:var(--fs-meta)!important;color:var(--m2)!important;margin:-6px 0 0!important}.payment-renewal{padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px!important;font-weight:700;color:var(--m)!important;margin:0!important}.payment-benefits{display:grid;grid-gap:6px;gap:6px;list-style:none}.payment-benefits li{font-size:10.5px;font-weight:700;line-height:1.5}.payment-benefits li:before{content:"·";color:var(--m2);margin-right:7px}.payment-method-note{width:auto;margin:0!important}.manual-promptpay-card{justify-items:center}.manual-promptpay-card .payment-card-top{width:100%}.manual-promptpay-qr{width:min(100%,220px);padding:8px;border:1px solid var(--line);border-radius:12px}.manual-promptpay-steps{display:grid;grid-gap:7px;gap:7px;width:100%;padding-left:19px;color:var(--m);font-size:10.5px;line-height:1.55}.manual-promptpay-form{display:grid}.manual-promptpay-form h2{font-size:13px}.manual-promptpay-form label{display:grid;grid-gap:6px;gap:6px;width:100%;font-size:10.5px;font-weight:700}.manual-promptpay-form input{width:100%;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--card2);color:var(--t);padding:0 11px;font:inherit;font-size:12px}.manual-promptpay-form .payment-manage{width:100%}.analytics-manual-payment-row{grid-template-columns:100px 76px 92px minmax(120px,1fr) 142px}.analytics-reference{overflow-wrap:anywhere;font-family:var(--f-num);font-size:9px;color:var(--m)}.analytics-manual-actions{display:flex;gap:5px;justify-content:flex-end}.analytics-manual-actions form{display:flex}.analytics-manual-actions .analytics-reject{border-color:var(--line);background:transparent;color:var(--m)}@media(max-width:700px){.analytics-manual-payment-row{grid-template-columns:74px 56px minmax(0,1fr)}.analytics-manual-payment-row>.analytics-manual-actions,.analytics-manual-payment-row>span:nth-child(4){grid-column:1/-1}.analytics-manual-actions{justify-content:flex-start;margin-top:3px}}.manual-promptpay-qr-stage{display:grid;grid-gap:0;gap:0;width:min(100%,278px);margin:2px auto 0;border:1px solid var(--line);background:var(--card2);padding:8px}.manual-promptpay-qr-stage figcaption{display:flex;justify-content:space-between;gap:8px;padding:1px 2px 8px;font-family:var(--f-num);font-size:8px;font-weight:700;letter-spacing:.8px;color:var(--m2)}.manual-promptpay-qr-frame{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:#fff;padding:9px}.manual-promptpay-qr-frame:before{content:"";position:absolute;inset:0;opacity:.11;background-image:radial-gradient(var(--m2) .7px,transparent .7px);background-size:8px 8px}.manual-promptpay-qr{position:relative;z-index:1;display:block;width:100%;height:auto;border:0;background:#fff}.manual-promptpay-save{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;margin-top:8px;border:1px solid var(--t);border-radius:8px;background:transparent;color:var(--t);font:inherit;font-size:10.5px;font-weight:700;text-decoration:none;cursor:pointer}.manual-promptpay-save:hover{background:var(--t);color:var(--bg)}.manual-promptpay-qr-stage>p{margin:8px 2px 1px!important;font-size:9.5px!important;color:var(--m2)!important;text-align:center}.analytics-manual-payment-row{grid-template-columns:100px 76px minmax(120px,1fr) 142px}.analytics-reference{display:none}@media(max-width:700px){.analytics-manual-payment-row{grid-template-columns:74px 56px minmax(0,1fr)}}.set-k>b,.set-k>small{display:block}.set-k>small{max-width:210px;margin-top:3px;font-size:9.5px;font-weight:400;line-height:1.5;color:var(--m)}.compatibility-locked small{display:block;margin-top:12px;font-size:10.5px;line-height:1.6;color:var(--m)}.compatibility-result{padding:18px 16px 16px;overflow:hidden}.compatibility-result:before{content:none}.compatibility-result-top{text-align:center}.compatibility-result-top .clabel{margin-bottom:0}.compatibility-shared-rhythm{position:relative;height:194px;margin:13px -38px 0}.compatibility-shared-orbit{position:absolute;top:8px;width:176px;height:176px;border:1px solid var(--line);border-radius:50%}.compatibility-shared-orbit-left{left:calc(50% - 154px)}.compatibility-shared-orbit-right{right:calc(50% - 154px);border-color:var(--t)}.compatibility-shared-score{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;transform:translateY(-1px);text-align:center}.compatibility-shared-score b{font-family:var(--f-num);font-size:64px;line-height:.88;font-weight:700;letter-spacing:-2.8px;font-feature-settings:"tnum"}.compatibility-shared-score span{margin-top:7px;font-family:var(--f-num);font-size:10px;font-weight:500;letter-spacing:1.1px;color:var(--m2)}.compatibility-result-identity h2{font-size:19px;line-height:1.35;letter-spacing:-.3px}.compatibility-result-identity p{display:flex;align-items:baseline;justify-content:center;gap:7px;margin-top:4px}.compatibility-result-identity p strong{font-size:12px}.compatibility-result-identity p span{font-size:11px;color:var(--m)}.compatibility-result-identity small{display:block;max-width:260px;margin:6px auto 0;line-height:1.55;color:var(--m2)}.compatibility-result .compatibility-breakdown{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;margin-top:17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compatibility-result .compatibility-breakdown>div{min-height:0;padding:11px 0;border:0;border-radius:0;background:transparent}.compatibility-result .compatibility-breakdown>div+div{border-top:1px solid var(--line)}.compatibility-result .compatibility-breakdown span{font-size:10px;color:var(--m2)}.compatibility-result .compatibility-breakdown b{margin-top:3px;font-size:11px;line-height:1.5}.compatibility-result .compatibility-breakdown-caution span{color:var(--red)}@media(max-width:374px){.compatibility-shared-rhythm{height:174px;margin-left:-44px;margin-right:-44px}.compatibility-shared-orbit{width:156px;height:156px}.compatibility-shared-orbit-left{left:calc(50% - 138px)}.compatibility-shared-orbit-right{right:calc(50% - 138px)}.compatibility-shared-score b{font-size:58px}.compatibility-result-identity h2{font-size:18px}}.compatibility-screen{padding-top:12px;padding-bottom:94px}.compatibility-header{margin-bottom:22px}.compatibility-header .hi{font-size:23px;line-height:1.2}.compatibility-header .hd{font-family:var(--f-th);font-size:10.5px;letter-spacing:0;line-height:1.5}.compatibility-intro{margin:0 16px 25px;padding:0;border:0;border-radius:0;background:transparent}.compatibility-intro .clabel{margin-bottom:8px}.compatibility-intro h1{max-width:320px;font-size:29px;line-height:1.22;letter-spacing:-.7px;margin:0}.compatibility-intro>p{max-width:315px;margin-top:9px;font-size:12px;line-height:1.7}.compatibility-modes{gap:0;margin-top:20px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.compatibility-modes button{position:relative;min-height:44px;border:0;border-radius:0;color:var(--m2);font-size:11px}.compatibility-modes button.on{border:0;background:transparent;color:var(--t)}.compatibility-modes button.on:after{content:"";position:absolute;right:16px;bottom:-1px;left:16px;height:2px;background:var(--t)}.compatibility-setup{display:grid;grid-gap:12px;gap:12px;margin:0 16px;padding:0;border:0;border-radius:0;background:transparent}.compatibility-step{gap:9px;margin:0}.compatibility-step>span{width:26px;height:26px;margin-top:1px;border-color:var(--line);border-radius:50%;font-size:9px}.compatibility-step .clabel{margin-bottom:1px;font-size:10px}.compatibility-step h2{font-size:18px;line-height:1.35;letter-spacing:-.25px}.compatibility-person-self{min-height:64px;padding:12px;border-radius:14px;background:var(--card);border-color:var(--line)}.compatibility-person-self .compatibility-person-mark{width:36px;height:36px;border-radius:50%;font-size:10px}.compatibility-person-self strong{font-size:12px}.compatibility-person-self span:not(.compatibility-person-mark){font-size:10px}.compatibility-profile-list{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compatibility-profile-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:12px 2px;border:0;border-radius:0;background:transparent}.compatibility-profile-list button+button{border-top:1px solid var(--line)}.compatibility-profile-list button.on{background:transparent;color:var(--t)}.compatibility-profile-list span{font-size:12px}.compatibility-profile-list small{font-size:9.5px;white-space:normal;text-align:right}.compatibility-add-profile{min-height:48px;border-style:solid;border-radius:14px;background:var(--card);font-size:11px}.compatibility-add-profile:hover{background:var(--card2)}.compatibility-privacy{padding:0 2px;font-size:9.5px;line-height:1.6;text-align:center}.compatibility-editor{margin:30px 16px 26px}.compatibility-editor-head{padding-bottom:18px}.compatibility-editor-head h2{font-size:24px}.compatibility-editor-note{color:var(--m2)}.compatibility-editor .compatibility-read{border-radius:14px}.compatibility-result{margin-top:27px;margin-bottom:21px}.compatibility-reading{border-radius:0}.compatibility-reading-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.compatibility-reading-head h2{font-size:20px;line-height:1.35}.compatibility-reading-lede{font-size:12px;line-height:1.78}.compatibility-reading>.compatibility-insight-list{border:0;border-radius:0;background:transparent}.compatibility-insight-list article{padding:14px 0}.compatibility-insight-list article+article{border-top:1px solid var(--line)}.compatibility-insight-list b{font-size:11.5px}.compatibility-insight-list p{font-size:11px}.compatibility-why{margin-top:2px}.compatibility-disclaimer{max-width:300px;margin:26px auto 0;font-size:9.5px}.compatibility-locked{margin-top:0;padding:22px 18px;background:var(--card2)}@media(max-width:374px){.compatibility-intro h1{font-size:27px}.compatibility-result{margin-top:24px}.compatibility-editor{margin-top:26px}.compatibility-reading-head h2{font-size:18px}}.compatibility-intro{margin-bottom:34px}.compatibility-intro>p{max-width:300px}.compatibility-setup{gap:0}.compatibility-flow-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:86px;padding:0;border-bottom:1px solid var(--line)}.compatibility-flow-row>span{font-family:var(--f-num);font-size:11px;letter-spacing:.7px;color:var(--t)}.compatibility-flow-row>span:first-letter{font-feature-settings:"tnum"}.compatibility-flow-row>div{display:grid;grid-gap:3px;gap:3px}.compatibility-flow-row strong{font-size:15px;line-height:1.35}.compatibility-flow-row small{font-size:10.5px;line-height:1.55;color:var(--m)}.compatibility-flow-row>b{font-size:11px}.compatibility-flow-row button{display:inline-flex;align-items:center;gap:8px;padding:8px 0;border:0;background:transparent;color:var(--t);font-family:var(--f-th);font-size:11px;font-weight:700;white-space:nowrap}.compatibility-flow-row button span{font-family:var(--f-num);font-size:16px;line-height:1}.compatibility-flow-row button:focus-visible{outline:2px solid var(--t);outline-offset:3px}.compatibility-flow-row-partner{border-bottom:0}.compatibility-setup .compatibility-profile-list{margin-top:0;border-top:1px solid var(--line);border-bottom:0}.compatibility-setup .compatibility-add-profile{margin-top:20px}.compatibility-setup .compatibility-privacy{margin-top:18px}.compatibility-editor{margin-top:42px}.compatibility-result{margin-top:36px}.compatibility-dimensions{display:grid;grid-gap:0;gap:0;margin-top:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compatibility-dimensions>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;grid-column-gap:10px;column-gap:10px;min-height:49px;padding:0}.compatibility-dimensions>div+div{border-top:1px solid var(--line)}.compatibility-dimensions span{font-size:11px}.compatibility-dimensions b{font-family:var(--f-num);font-size:17px;line-height:1;font-feature-settings:"tnum"}.compatibility-dimensions b small{margin-left:2px;font-size:8px;font-weight:500;color:var(--m2)}.compatibility-dimensions em{min-width:82px;font-style:normal;font-size:9px;text-align:right;color:var(--m2)}.compatibility-result .compatibility-breakdown{margin-top:0;border-top:0}@media(max-width:374px){.compatibility-flow-row{grid-template-columns:28px minmax(0,1fr) auto;gap:9px}.compatibility-flow-row strong{font-size:14px}.compatibility-flow-row button{font-size:10px}.compatibility-dimensions em{min-width:74px;font-size:8.5px}}.compatibility-setup .compatibility-add-profile{margin-top:18px;border-style:solid;border-color:var(--t);background:var(--t);color:var(--bg)}.compatibility-setup .compatibility-add-profile:hover{background:var(--t);color:var(--bg)}.compatibility-editor{margin-top:34px;margin-bottom:30px}.compatibility-editor-head{padding-bottom:16px}.compatibility-editor-title h2{font-size:18px;line-height:1.35;letter-spacing:-.25px}.compatibility-editor-body{gap:0}.compatibility-name-field input{height:44px;margin-top:7px;border-radius:12px;font-size:13px;font-weight:500;padding:0 12px}.compatibility-birth-heading{margin-top:25px;margin-bottom:8px}.compatibility-birth-heading b{font-size:13px}.compatibility-editor .compatibility-date-fields{gap:7px}.compatibility-editor .compatibility-date-fields input{height:40px;margin-top:4px;border-radius:10px;font-size:13px;padding:0 9px}.compatibility-editor .compatibility-date-fields .form-label{font-size:9.5px}.compatibility-place-field{margin-top:20px;font-size:11px!important}.compatibility-place-field .location-combobox{margin-top:6px}.compatibility-place-field .location-combobox>input{height:44px;border-radius:12px;font-size:13px}.compatibility-gender-field{margin-top:15px;font-size:11px!important}.compatibility-gender-field select{height:40px;border-radius:10px;font-size:13px!important}.compatibility-more-details{margin-top:20px;border:0}.compatibility-more-details summary{padding:0;font-size:11px}.compatibility-more-details>div{padding:11px 0 0}.compatibility-more-details .compatibility-time-row{margin:0;padding:0;border:0;border-radius:0;background:transparent}.compatibility-editor-note{margin-top:18px;font-size:9.5px;text-align:left}.compatibility-editor .compatibility-read{height:48px;margin-top:13px;border-radius:12px}.compatibility-disclaimer{max-width:280px;margin-top:34px;line-height:1.8}.home-premium-promo{row-gap:6px;align-items:start}.home-premium-promo .premium-promo-copy{grid-column:1;grid-row:1;gap:1px}.home-premium-promo .premium-promo-price{grid-column:2;grid-row:1/span 3;align-self:start}.home-premium-features{grid-column:1;grid-row:2;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--bg) 24%,transparent);font-size:10.5px;font-weight:700;line-height:1.55}.home-premium-renewal{grid-column:1;grid-row:3;font-size:10px;line-height:1.5;opacity:.65}.compatibility-dismiss,.share-sheet-close,.sheet-close{display:grid;place-items:center;width:32px;height:32px;padding:6px;border:0;border-radius:0;background:transparent;color:var(--m);cursor:pointer}.compatibility-dismiss svg,.share-sheet-close svg,.sheet-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.compatibility-dismiss:hover,.share-sheet-close:hover,.sheet-close:hover{color:var(--t);background:var(--card2)}.compatibility-dismiss:focus-visible,.share-sheet-close:focus-visible,.sheet-close:focus-visible{outline:2px solid var(--t);outline-offset:3px}.compatibility-editor-title{display:block}.compatibility-editor-title h2{margin:0}.compatibility-editor .compatibility-date-fields input{font-size:12px}.compatibility-gender-field select,.compatibility-place-field .location-combobox>input{font-size:12px!important}.compatibility-time-field{margin-top:21px;padding:13px 0 0;border-top:1px solid var(--line)}.compatibility-time-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.compatibility-time-head>b{font-size:11px}.compatibility-time-choice{display:flex;align-items:center;gap:7px;color:var(--m);font-size:10px;font-weight:700;cursor:pointer}.compatibility-time-choice input{width:15px;height:15px;margin:0;accent-color:var(--t)}.compatibility-time-input{width:132px;margin:11px 0 0 auto;font-size:9.5px!important}.compatibility-time-input .time-input{height:40px;margin-top:4px;border-radius:10px;font-size:12px!important}.compatibility-editor.birth-card{display:block;margin:24px 16px 28px;padding:18px;overflow:visible;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.compatibility-editor.birth-card .compatibility-editor-head{display:flex;padding:0 0 16px;border-bottom:1px solid var(--line)}.compatibility-editor.birth-card .compatibility-editor-title{min-width:0}.compatibility-editor.birth-card .compatibility-editor-head h2{margin:0;font-size:17px;line-height:1.4;letter-spacing:-.2px}.compatibility-editor.birth-card .form-block{padding:14px 0;border-bottom:1px solid var(--line)}.compatibility-editor.birth-card .form-label{margin:0;font-size:12.5px;font-weight:700;color:var(--t)}.compatibility-editor.birth-card .form-label input,.compatibility-editor.birth-card .form-label select{display:block;width:100%;min-width:0;max-width:100%;min-height:42px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--rs);background:var(--card2);color:var(--t);font-size:16px}.compatibility-editor.birth-card .form-label input:focus,.compatibility-editor.birth-card .form-label select:focus{border-color:var(--t)}.compatibility-editor.birth-card .date-picker-trigger{margin:0}.compatibility-editor.birth-card .check-row{font-size:12.5px}.compatibility-editor.birth-card .time-label{margin-top:14px}.compatibility-editor.birth-card .time-input{inline-size:100%;min-inline-size:0;max-inline-size:100%;height:48px;min-height:48px;padding:0 12px;font-family:var(--f-num);font-feature-settings:"tnum"}.compatibility-editor.birth-card .location-combobox>input{display:block;width:100%;height:auto;min-height:42px;margin:0!important;padding:10px 12px;border:1px solid var(--line);border-radius:var(--rs);background:var(--card2);color:var(--t);font-size:16px}.compatibility-editor.birth-card .location-combobox>input:focus{border-color:var(--t)}.compatibility-editor.birth-card .compatibility-editor-note{margin:14px 0 0;padding:0;font-size:10px;line-height:1.7;text-align:center}.compatibility-editor.birth-card .compatibility-read{width:100%;min-height:44px;margin:18px 0 0;padding:0;border:1px solid var(--t);border-radius:22px;background:var(--t);color:var(--bg);font-size:12px;font-weight:700}.compatibility-editor.birth-card .compatibility-read:disabled{border-color:var(--line);background:var(--card2);color:var(--m2)}.compatibility-setup-summary{margin:0 16px 24px}.compatibility-setup-summary summary{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;grid-gap:10px;gap:10px;min-height:56px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--card);cursor:pointer;list-style:none}.compatibility-setup-summary summary::-webkit-details-marker{display:none}.compatibility-setup-summary summary span{font-size:10px;color:var(--m)}.compatibility-setup-summary summary b{font-size:12px}.compatibility-setup-summary summary i{width:7px;height:7px;border-right:1.5px solid var(--m);border-bottom:1.5px solid var(--m);transform:rotate(45deg) translateY(-2px)}.compatibility-setup-summary[open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.compatibility-setup-summary[open] summary i{transform:rotate(225deg) translate(-2px,-2px)}.compatibility-setup-summary .compatibility-setup{margin:0;padding:0 14px 3px;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:var(--card)}.compatibility-setup-summary .compatibility-privacy{margin:14px 0 16px}.compatibility-result{margin-top:0;padding:18px 16px 20px}.compatibility-result-top{justify-content:center}.compatibility-score-ring{position:relative;width:168px;height:168px;margin:14px auto 8px}.compatibility-score-ring svg{position:absolute;inset:0}.compatibility-score-ring circle{fill:var(--dot-off)}.compatibility-score-ring circle.lit{fill:var(--t)}.compatibility-score-ring>div{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;transform:translateY(7px)}.compatibility-score-ring b{font-family:var(--f-num);font-size:54px;font-weight:700;line-height:.9;letter-spacing:-2.4px;font-feature-settings:"tnum"}.compatibility-score-ring span{margin-top:6px;font-family:var(--f-num);font-size:9px;letter-spacing:1.1px;color:var(--m2)}.compatibility-result-identity{margin:0;text-align:center}.compatibility-result-identity small{max-width:270px;margin:0 auto;font-size:9.5px}.compatibility-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:20px;border:0;background:transparent}.compatibility-dimensions>div,.compatibility-dimensions>div+div{display:grid;grid-template-columns:1fr;grid-gap:3px;gap:3px;min-height:0;padding:12px 8px;border:0;border-radius:12px;background:var(--card2);text-align:center}.compatibility-dimensions span{font-size:9.5px;color:var(--m)}.compatibility-dimensions b{font-size:19px}.compatibility-dimensions b small{font-size:7px}.compatibility-dimensions em{min-width:0;font-size:8px;line-height:1.35;text-align:center;color:var(--m)}.compatibility-parts{display:grid;grid-gap:9px;gap:9px;margin:0 16px 18px}.compatibility-part{margin:0;padding:16px}.compatibility-part-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.compatibility-part-head>div{display:grid;grid-gap:3px;gap:3px}.compatibility-part-head span{font-size:11px;font-weight:700}.compatibility-part-head em{font-size:9px;font-style:normal;color:var(--m)}.compatibility-part-head>b{font-family:var(--f-num);font-size:20px;line-height:1;font-feature-settings:"tnum"}.compatibility-part-head>b small{margin-left:2px;font-size:8px;font-weight:500;color:var(--m2)}.compatibility-part>p{margin-top:13px;font-size:11px;line-height:1.7;color:var(--m)}.compatibility-part-guidance{display:grid;grid-gap:3px;gap:3px;margin-top:14px;padding:10px 11px;border-radius:10px;background:var(--card2)}.compatibility-part-guidance b{font-size:10px}.compatibility-part-guidance span{font-size:10px;line-height:1.55;color:var(--m)}.compatibility-reading{margin:0 16px 18px;padding:0;border:0;background:transparent}.compatibility-reading .compatibility-why{margin:0;border:0}.compatibility-reading .compatibility-why summary{padding:14px 2px}.compatibility-reading .compatibility-why>div{padding-bottom:7px}.compatibility-reading .compatibility-reason{padding:10px 2px}.compatibility-reading .compatibility-delete{margin-top:10px}.compatibility-part-head{align-items:flex-start}.compatibility-score-ring>div>small{margin-top:7px;font-family:var(--f-num);font-size:8px;font-weight:500;letter-spacing:1.4px;color:var(--m);text-transform:lowercase}.compatibility-score-ring>div>small .brand-lower{margin:0;font:inherit;color:inherit}.compatibility-reading .compatibility-why summary i{width:7px;height:7px;margin-right:3px;border-right:1.5px solid var(--m);border-bottom:1.5px solid var(--m);transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.compatibility-reading .compatibility-why[open] summary i{transform:rotate(225deg) translate(-2px,-2px)}.compatibility-intro h1{max-width:none}.compatibility-part-head span{font-size:15px;line-height:1.3}.compatibility-calculation .why-details{display:inline-block}.compatibility-calculation .why{width:100%;margin-top:8px}.compatibility-result .compatibility-result-identity h2{margin-top:2px;font-size:var(--fs-heading-sm);line-height:1.35}.compatibility-result .compatibility-result-identity h2.caution{color:var(--red)}.compatibility-result .compatibility-result-identity small{max-width:298px;line-height:1.55}.compatibility-result .compatibility-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:20px}.compatibility-result .compatibility-dimensions button{display:grid;grid-template-rows:auto auto minmax(22px,auto);align-content:start;grid-gap:3px;gap:3px;min-width:0;min-height:82px;padding:11px 7px;border:1px solid var(--line);border-radius:var(--rs);background:var(--card2);color:var(--t);font-family:var(--f-th);text-align:center;cursor:pointer}.compatibility-result .compatibility-dimensions button.on{border-color:var(--t);background:var(--card);box-shadow:inset 0 0 0 1px var(--t)}.compatibility-result .compatibility-dimensions button.caution{color:var(--red)}.compatibility-result .compatibility-dimensions button.caution.on{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.compatibility-result .compatibility-dimensions button span{font-size:var(--fs-micro);line-height:1.35;color:inherit}.compatibility-result .compatibility-dimensions button b{font-family:var(--f-num);font-size:20px;line-height:1;font-feature-settings:"tnum"}.compatibility-result .compatibility-dimensions button b small{margin-left:2px;font-size:8px;font-weight:500;color:var(--m2)}.compatibility-result .compatibility-dimensions button em{min-width:0;font-size:8px;font-style:normal;line-height:1.35;color:var(--m);text-align:center}.compatibility-result .compatibility-dimensions button.caution em{color:var(--red)}.compatibility-result .compatibility-dimensions button:focus-visible{outline:2px solid var(--t);outline-offset:3px}.compatibility-result .compatibility-dimensions button.caution:focus-visible{outline-color:var(--red)}.compatibility-lens{margin-top:0}.compatibility-lens .compatibility-part-head{align-items:flex-start}.compatibility-lens .compatibility-part-head>div{gap:4px}.compatibility-lens .compatibility-part-head span{display:block;font-size:var(--fs-heading-sm);font-weight:700}.compatibility-lens .compatibility-part-head em{display:block;font-size:var(--fs-micro);line-height:1.45}.compatibility-lens .compatibility-part-head em.caution{color:var(--red)}.compatibility-lens .compatibility-part-head>b{font-family:var(--f-num);font-size:24px;font-feature-settings:"tnum";line-height:1}.compatibility-lens .compatibility-part-head>b small{margin-left:2px;font-size:8px;font-weight:500;color:var(--m2)}.compatibility-lens h2{margin-top:16px;font-size:var(--fs-body-strong);line-height:1.5}.compatibility-lens-overview{margin-top:7px;font-size:var(--fs-body);line-height:1.72;color:var(--m)}.compatibility-guidance-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:16px}.compatibility-guidance-grid>div{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;padding:10px;border-radius:var(--rs);background:var(--card2)}.compatibility-guidance-grid b{font-size:var(--fs-micro)}.compatibility-guidance-grid span{font-size:var(--fs-micro);line-height:1.58;color:var(--m)}.compatibility-engine-fallback{display:grid;grid-gap:3px;gap:3px;margin-top:16px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--rs);background:var(--card2)}.compatibility-engine-fallback b{font-size:var(--fs-micro)}.compatibility-engine-fallback span{font-size:var(--fs-micro);line-height:1.58;color:var(--m)}.compatibility-evidence,.compatibility-score-repeat{margin-top:17px;border-top:1px solid var(--line)}.compatibility-evidence summary,.compatibility-score-repeat summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;list-style:none;color:var(--m);font-size:var(--fs-micro);font-weight:700;cursor:pointer}.compatibility-evidence summary::-webkit-details-marker,.compatibility-score-repeat summary::-webkit-details-marker{display:none}.compatibility-evidence summary i,.compatibility-score-repeat summary i{width:7px;height:7px;flex:0 0 auto;margin:0 3px 4px 0;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .16s ease}.compatibility-evidence[open] summary i,.compatibility-score-repeat[open] summary i{margin-top:4px;transform:rotate(225deg)}.compatibility-evidence>div{padding:1px 0 5px}.compatibility-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.compatibility-evidence-row span{display:grid;grid-gap:2px;gap:2px;font-size:var(--fs-meta);line-height:1.5}.compatibility-evidence-row span small{font-size:var(--fs-micro);line-height:1.45;color:var(--m2)}.compatibility-evidence-row b{font-family:var(--f-num);font-size:var(--fs-meta);font-feature-settings:"tnum";line-height:1.5}.compatibility-evidence-row b.negative{color:var(--red)}.compatibility-evidence>div>p,.compatibility-score-repeat>p{padding:0 0 12px;font-size:var(--fs-meta);line-height:1.65;color:var(--m)}.compatibility-score-repeat{margin-top:0}.compatibility-score-repeat>p{max-width:325px}.compatibility-reading .compatibility-delete{margin-top:3px;padding-top:13px;border-top:1px solid var(--line)}@media(max-width:374px){.compatibility-result .compatibility-dimensions{gap:5px}.compatibility-result .compatibility-dimensions button{min-height:78px;padding-inline:4px}.compatibility-result .compatibility-dimensions button b{font-size:18px}.compatibility-guidance-grid{grid-template-columns:1fr}.compatibility-lens{padding:15px}}.intro-screen{align-items:flex-start}.intro-stack{width:100%;display:grid;grid-gap:12px;gap:12px}.intro-text-card{min-height:0;padding:24px 20px 22px}.intro-text-head{margin:38px 2px 30px}.intro-text-head h1{font-size:30px;line-height:1.22;letter-spacing:-.7px}.intro-text-head p{max-width:285px;margin-top:10px;font-size:12px;line-height:1.7;color:var(--m)}.intro-access h2,.intro-value h2{font-size:13px;line-height:1.5;letter-spacing:-.1px}.intro-value-list{display:grid;grid-gap:16px;gap:16px;list-style:none;margin-top:15px}.intro-value-list li{position:relative;padding-left:13px;display:grid;grid-gap:2px;gap:2px}.intro-value-list li:before{content:"";position:absolute;top:7px;left:0;width:4px;height:4px;border-radius:50%;background:var(--t)}.intro-value-list strong{font-size:11.5px;line-height:1.45}.intro-value-list span{font-size:10.5px;line-height:1.58;color:var(--m)}.intro-access-card{padding:20px;background:var(--card2)}.intro-access{margin:0;padding:0}.intro-tier-list{display:grid;grid-gap:17px;gap:17px;margin-top:16px}.intro-tier-list article{display:grid;grid-gap:4px;gap:4px}.intro-tier-premium{padding:13px;background:var(--card);border-radius:12px;box-shadow:0 4px 14px color-mix(in srgb,var(--t) 6%,transparent)}.intro-tier-premium .intro-tier-label{color:var(--t)}.intro-tier-label{font-family:var(--f-num);font-size:8.5px;font-weight:700;letter-spacing:1.25px;color:var(--m2);text-transform:uppercase}.intro-tier-list h3{font-size:11.5px;line-height:1.45}.intro-tier-list p{font-size:10.5px;line-height:1.62;color:var(--m)}.intro-tier-price{display:grid;grid-gap:1px;gap:1px;margin-top:5px}.intro-tier-price strong{font-family:var(--f-num);font-size:13px;line-height:1.35;color:var(--t);font-feature-settings:"tnum"}.intro-tier-price span{font-size:9.5px;line-height:1.5;color:var(--m2)}.intro-auth-area{margin:7px 2px 12px}.intro-auth-area .intro-auth{margin-top:22px}.intro-auth-area .intro-legal-consent{display:flex;justify-content:center;align-items:flex-start;gap:8px;margin:11px 2px 0;padding:0;border:0;border-radius:0;background:transparent;text-align:center}.intro-auth-area .intro-legal-consent input{width:14px;height:14px;flex:0 0 auto;margin-top:1px}.intro-auth-area .intro-legal-consent .legal-copy,.intro-auth-area .intro-legal-consent .legal-copy a{font-size:10px;font-weight:400;color:var(--m2)}.intro-privacy{margin-top:20px;text-align:center;font-size:10px;line-height:1.7;color:var(--m2)}@media(max-width:374px){.intro-screen{padding:12px}.intro-text-card{padding:20px 18px}.intro-text-head{margin:29px 2px 24px}.intro-text-head h1{font-size:27px}.intro-value-list{gap:13px}.intro-tier-list p,.intro-value-list span{font-size:10px}.intro-access-card{padding:18px}.intro-tier-list{gap:15px}.intro-tier-premium{padding:12px}.intro-auth-area .intro-auth{margin-top:18px}.intro-auth-area .intro-google{min-height:47px}}.intro-card .intro-legal-consent .legal-copy,.intro-card .intro-legal-consent .legal-copy a{color:var(--m);font-weight:400}.intro-card .intro-legal-consent .legal-copy a{border-bottom:0;text-decoration:underline;-webkit-text-decoration-color:var(--m2);text-decoration-color:var(--m2);text-underline-offset:2px}.intro-card .intro-google{min-height:50px;border-color:var(--t);border-radius:14px;background:var(--t);color:var(--bg)}.intro-card .intro-google:disabled{border-color:var(--line);background:var(--card2);color:var(--m2);cursor:not-allowed}.intro-card .intro-google:focus-visible{outline:2px solid var(--t);outline-offset:3px}.intro-card .intro-google:not(:disabled):hover{transform:translateY(-1px)}.intro-card .auth-status{margin-bottom:0}@media(max-width:374px){.intro-card .intro-google{min-height:47px}}.intro-screen{max-width:430px;min-height:100dvh;padding:16px;align-items:center}.intro-slider{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;min-height:min(780px,calc(100dvh - 32px));overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:24px 20px 18px;box-shadow:0 12px 32px color-mix(in srgb,var(--t) 7%,transparent)}.intro-slider>.intro-grid{opacity:.58;-webkit-mask-image:linear-gradient(180deg,#000,#000 24%,transparent 58%);mask-image:linear-gradient(180deg,#000,#000 24%,transparent 58%)}.intro-slider>:not(.intro-grid){position:relative}.intro-slider-header{display:flex;justify-content:center}.intro-slider-viewport{min-width:0;overflow:hidden;touch-action:pan-y}.intro-slider-rail{display:flex;width:300%;height:100%;transition:transform .34s cubic-bezier(.22,.72,.22,1)}.intro-slide{display:grid;grid-template-rows:auto minmax(0,1fr) auto;flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 3);min-width:0;padding:38px 4px 12px;text-align:center}.intro-slide-copy h1{font-size:31px;line-height:1.2;letter-spacing:-.75px}.intro-slide-copy p{max-width:270px;margin:11px auto 0;font-size:12px;line-height:1.7;color:var(--m)}.intro-slide-visual{position:relative;align-self:center;justify-self:center;width:250px;height:250px}.intro-slide-orbit{display:grid;place-items:center}.intro-orbit-ring{position:absolute;border:1px solid var(--line);border-radius:50%}.intro-orbit-ring-one{width:78px;height:78px;border-style:dashed}.intro-orbit-ring-two{width:145px;height:145px}.intro-orbit-ring-three{width:218px;height:218px}.intro-orbit-center{position:relative;display:grid;place-items:center;width:74px;height:74px;border:1px dashed var(--line);border-radius:50%;font-family:var(--f-num);font-size:10px;font-weight:700;letter-spacing:1.2px}.intro-slide-orbit i{position:absolute;top:13px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--m2);transform:rotate(var(--dot-angle));transform-origin:4px 112px}.intro-slide-orbit i:nth-of-type(3n),.intro-slide-orbit i:nth-of-type(5n){background:var(--t)}.intro-slide-rhythm{display:flex;align-items:center;justify-content:space-between;width:286px;height:170px}.intro-rhythm-line{position:absolute;left:8px;right:8px;top:calc(50% - .5px);height:1px;background:var(--t)}.intro-rhythm-node{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--t);border-radius:50%;background:var(--card)}.intro-private-lock svg,.intro-private-note svg,.intro-rhythm-node svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.intro-rhythm-work{transform:translateY(-22px)}.intro-rhythm-money{transform:translateY(20px)}.intro-rhythm-love{transform:translateY(-12px)}.intro-rhythm-rest{transform:translateY(24px)}.intro-slide-private{display:grid;place-items:center;width:258px;height:258px}.intro-private-ring{position:absolute;border:1px solid var(--line);border-radius:50%}.intro-private-ring-one{width:76px;height:76px}.intro-private-ring-two{width:145px;height:145px;border-style:dashed}.intro-private-ring-three{width:220px;height:220px;border-style:dashed}.intro-private-person{position:relative;width:48px;height:48px;border:1px solid var(--t);border-radius:50%}.intro-private-person:before{content:"";position:absolute;left:16px;top:9px;width:14px;height:14px;border:1px solid var(--t);border-radius:50%}.intro-private-person:after{content:"";position:absolute;left:10px;bottom:8px;width:26px;height:13px;border:1px solid var(--t);border-bottom:0;border-radius:16px 16px 0 0}.intro-private-pin{position:absolute;width:21px;height:21px;border:1px solid var(--t);border-radius:50% 50% 50% 0;background:var(--card);transform:rotate(-45deg)}.intro-private-pin:after{content:"";position:absolute;left:6px;top:6px;width:6px;height:6px;border:1px solid var(--t);border-radius:50%}.intro-private-pin-one{top:18px;left:118px}.intro-private-pin-two{bottom:48px;left:26px}.intro-private-pin-three{right:27px;bottom:48px}.intro-private-lock{position:absolute;right:16px;bottom:12px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--t);border-radius:50%;background:var(--card)}.intro-private-lock svg{width:19px;height:19px}.intro-private-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 3px;font-size:11px;font-weight:700}.intro-private-note>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%}.intro-private-note svg{width:13px;height:13px}.intro-slider-footer{display:grid;grid-gap:13px;gap:13px;justify-items:center}.intro-slider-progress{display:flex;gap:8px}.intro-slider-progress button{width:8px;height:8px;padding:0;border:1px solid var(--m2);border-radius:50%;background:transparent;cursor:pointer}.intro-slider-progress button[aria-selected=true]{border-color:var(--t);background:var(--t)}.intro-slider-action{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;min-height:52px;border:1px solid var(--t);border-radius:14px;background:var(--t);color:var(--bg);font-family:var(--f-th);font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.intro-slider-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.intro-slider-action:hover{transform:translateY(-1px)}.intro-slider-action:focus-visible,.intro-slider-progress button:focus-visible,.intro-slider-skip:focus-visible{outline:2px solid var(--t);outline-offset:3px}.intro-slider-skip{min-height:28px;display:inline-flex;align-items:center;color:var(--m);font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.intro-slider-count{margin-top:10px;text-align:center;font-family:var(--f-num);font-size:10px;letter-spacing:1px;color:var(--m2)}@media(prefers-reduced-motion:reduce){.intro-slider-rail{transition:none}.intro-slider-action:hover{transform:none}}@media(max-width:374px){.intro-slider{min-height:calc(100dvh - 24px);padding:19px 17px 14px}.intro-slide{padding-top:27px}.intro-slide-copy h1{font-size:27px}.intro-slide-copy p{font-size:11px}.intro-slide-visual{transform:scale(.84)}.intro-slider-footer{gap:10px}.intro-slider-action{min-height:48px}}.auth-screen,.chat-screen,.color-screen,.compatibility-screen,.home-screen,.intro-screen,.legal-screen,.onboarding-screen,.payment-screen,.profile-screen,.welcome-screen{max-width:var(--page-max)}.calendar-day-picker-card,.card,.glass,.premium-promo{margin-inline:var(--page-inset)}.calendar-day-picker-card{width:var(--page-content-width)}.calendar-day-picker-card,.tabs{max-width:var(--page-content-max)}.tabs{left:var(--page-inset);right:var(--page-inset)}.chat-screen{padding-inline:var(--page-inset)}.chat-composer-wrap{left:var(--page-inset);right:var(--page-inset);max-width:var(--page-content-max)}.compatibility-editor,.compatibility-intro,.compatibility-parts,.compatibility-reading,.compatibility-setup,.compatibility-setup-summary{margin-inline:var(--page-inset)}@media(max-width:374px){.card,.glass{margin-inline:var(--page-inset)}}.hi{font-size:var(--fs-heading)}.badge,.clabel,.hd,.tab span{font-size:var(--fs-meta)}.badge{font-size:var(--fs-micro)}.ai-insight-cta em,.ai-insight-cta strong,.auspicious-cta em,.auspicious-cta strong,.base-fortune-cta,.base-fortune-facts dd,.base-fortune-facts dt,.base-fortune-facts summary,.base-fortune-reading b,.calendar-day-ask-form button,.calendar-day-ask-narration,.calendar-day-ask-result b,.calendar-day-ask>p,.calendar-guidance-row .plan-d,.calendar-guidance-row .plan-t,.calendar-legend-item b,.calendar-legend-item small,.calendar-legend>p,.calendar-locknote,.calendar-month-nav a,.calendar-officer,.calendar-officer span,.calendar-personal-note,.calendar-tier,.chat-credit,.chat-follow-ups button,.chat-limit,.chat-suggestion-guide p,.chat-suggestions button,.compatibility-add-copy small,.compatibility-dimensions span,.compatibility-flow-row button,.compatibility-flow-row>b,.compatibility-insight-list b,.compatibility-insight-list p,.compatibility-modes button,.compatibility-part-guidance b,.compatibility-part-guidance span,.compatibility-part-head em,.compatibility-part>p,.compatibility-person span:not(.compatibility-person-mark),.compatibility-person strong,.compatibility-privacy,.compatibility-read,.compatibility-score-copy small,.compatibility-why p,.day-picker-presets button,.day-picker-range label,.day-picker-result p,.day-picker-result small,.day-picker-upgrade-list span,.el-d,.home-compatibility p,.home-compatibility-link,.hr-l,.hr-t,.info-sheet-note,.info-sheet-points span,.intro-auth-area .intro-legal-consent .legal-copy,.intro-note,.intro-points h2,.intro-points p,.intro-primary-link,.intro-privacy,.intro-tier-list h3,.intro-tier-list p,.intro-tier-price span,.intro-value-list strong,.monthly-day-picker-link,.monthly-future-note,.monthly-summary-loading p,.monthly-week-detail>p,.monthly-week-range,.natal-core p,.natal-core-pill,.natal-reference span,.natal-reference strong small,.nums-note,.nymit-explainer-content>p,.payment-actions button,.payment-card p,.payment-compare>p,.payment-empty,.payment-footer,.payment-intro,.payment-manage,.payment-notice,.plan-d,.plan-t,.profile-day-master,.profile-notice,.week-day small,.week-upgrade-note{font-size:var(--fs-meta)}.auth-intro,.base-fortune-pending,.base-fortune-reading p,.base-fortune>p,.chat-message,.chat-welcome p,.compatibility-intro>p,.compatibility-reading-lede,.compatibility-reading>p,.day-picker-hero>p,.day-picker-narration,.day-picker-upgrade-intro>p,.ins,.legal-card p,.monthly-reading,.monthly-week-heading h3,.natal-intro,.payment-head p,.welcome-card p:not(.clabel){font-size:var(--fs-body)}.base-fortune h2,.calendar-month-toggle,.compatibility-reading-head h2,.home-compatibility h2,.payment-compare h2{font-size:var(--fs-heading)}.calendar-guidance-headline,.compatibility-reading h2,.day-picker-result h2,.info-sheet-lead{font-size:var(--fs-heading-sm)}.auth-card h1,.chat-welcome h1,.compatibility-intro h1,.legal-card h1{font-size:var(--fs-page-title)}.auth-screen,.intro-screen,.legal-screen,.onboarding-screen,.payment-screen,.welcome-screen{padding-inline:var(--page-inset)}.legal-head,.onboarding-head,.payment-compare,.payment-footer,.payment-head{margin-inline:0}.calendar-free-access,.calendar-screen .home-premium-promo,.day-picker-screen .day-picker-error,.day-picker-screen .day-picker-journey,.day-picker-screen .day-picker-recommendations{margin-inline:var(--page-inset)}.day-picker-screen .day-picker-heading{margin-inline:0}.monthly-trend{margin:15px var(--page-inset) 0;padding:17px 16px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.monthly-trend-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.monthly-trend-heading h2{font-size:17px;line-height:1.3;letter-spacing:-.2px}.monthly-trend-heading p{font-family:var(--f-num);font-size:9px;font-feature-settings:"tnum";color:var(--m2)}.monthly-trend-chart{position:relative;height:118px;margin:17px 4px 0}.monthly-trend-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.monthly-trend-baseline{stroke:var(--line);stroke-width:.7;stroke-dasharray:1.4 2.4}.monthly-trend-line{fill:none;stroke:var(--t);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.monthly-trend-points{position:absolute;inset:0}.monthly-trend-point{position:absolute;display:block;width:32px;height:32px;transform:translate(-50%,-50%);color:var(--t);font-family:var(--f-num);font-size:9px;font-weight:700;font-feature-settings:"tnum";text-decoration:none}.monthly-trend-point span{position:absolute;bottom:21px;left:50%;z-index:1;transform:translateX(-50%);padding:2px 4px;border-radius:6px;background:var(--card);box-shadow:0 0 0 1px var(--line);white-space:nowrap}.monthly-trend-point i{position:absolute;left:50%;top:50%;width:8px;height:8px;border:2px solid var(--card);border-radius:50%;background:var(--t);box-shadow:0 0 0 1px var(--t);transform:translate(-50%,-50%);transition:transform .16s ease}.monthly-trend-point.current i,.monthly-trend-point:focus-visible i,.monthly-trend-point:hover i{transform:translate(-50%,-50%) scale(1.55)}.monthly-trend-point.current span{font-weight:700}.monthly-trend-point.caution{color:var(--red)}.monthly-trend-point.caution i{background:var(--red);box-shadow:0 0 0 1px var(--red)}.monthly-trend-point:focus-visible{outline:2px solid var(--t);outline-offset:2px;border-radius:50%}.monthly-trend-point.caution:focus-visible{outline-color:var(--red)}.monthly-trend-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;margin:0}.monthly-trend-labels.points-7{grid-template-columns:repeat(7,minmax(0,1fr))}.monthly-trend-labels span{min-width:0;font-family:var(--f-num);font-size:8px;font-feature-settings:"tnum";color:var(--m2);text-align:center;white-space:nowrap}.monthly-trend-labels span.current{color:var(--t);font-weight:700}.monthly-trend-access{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;margin:12px 0 0;padding-top:11px;border-top:1px solid var(--line);font-size:9.5px;line-height:1.5;color:var(--m)}.monthly-trend-access b{font-family:var(--f-num);font-size:9px;font-weight:700;color:var(--t);font-feature-settings:"tnum"}.monthly-trend-access i{font-style:normal;color:var(--m2)}.calendar-screen .monthly-summary,.calendar-screen .monthly-summary+.calendar-main-card{margin-top:15px}.monthly-reading-lede{font-size:16px;line-height:1.72;color:var(--t)}.monthly-guidance-anchors{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.monthly-guidance-anchors>div{min-width:0;padding:10px 11px;border-radius:var(--rs);background:var(--card2)}.monthly-guidance-anchors b,.monthly-guidance-anchors span{display:block}.monthly-guidance-anchors span{font-size:9px;color:var(--m2)}.monthly-guidance-anchors b{margin-top:3px;font-size:12px;line-height:1.35}.monthly-week-focus{font-size:10px;font-weight:700;color:var(--m);white-space:nowrap}.monthly-week-focus.caution{color:var(--red)}.monthly-reasons span{color:var(--m2)}.monthly-full-reading{margin-top:14px;border-top:1px solid var(--line)}.monthly-full-reading summary{display:flex;align-items:center;justify-content:space-between;min-height:43px;list-style:none;color:var(--m);font-size:10px;font-weight:700;cursor:pointer}.monthly-full-reading summary::-webkit-details-marker{display:none}.monthly-full-reading summary i{width:7px;height:7px;margin-right:3px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg)}.monthly-full-reading[open] summary i{transform:rotate(225deg)}.monthly-full-reading>div{padding:1px 0 4px}.monthly-full-reading p{font-size:12px;line-height:1.75;color:var(--m)}.monthly-full-reading p+p{margin-top:11px}.calendar-screen .monthly-trend{margin-top:15px;padding:14px 16px 12px}.calendar-screen .monthly-trend-heading h2{font-size:14px}.calendar-screen .monthly-trend-chart{height:68px;margin-top:12px}.calendar-screen .monthly-trend-point{width:26px;height:26px}.calendar-screen .monthly-trend-point span{display:none}.calendar-screen .monthly-trend-point i{width:6px;height:6px}.calendar-screen .monthly-trend-labels{margin-top:2px}.calendar-screen .monthly-week-focus{color:var(--t)}.calendar-screen .monthly-week-detail{background:var(--card);padding:8px 0 15px}.calendar-screen .monthly-week-detail>p{font-size:12px;line-height:1.8;color:var(--t)}.calendar-screen .monthly-reasons span{color:var(--m)}.calendar-screen .monthly-summary-loading{min-height:0}.calendar-screen .monthly-summary-loading p{margin-top:7px;text-align:left}.calendar-screen .monthly-summary-heading+.monthly-reading{margin-top:10px}.ins,.monthly-reading,.monthly-week-heading h3{font-size:var(--fs-body-strong)}.monthly-trend-heading h2{font-size:var(--fs-heading)}.monthly-trend-access b,.monthly-trend-heading p{font-size:var(--fs-micro)}.monthly-trend-access{font-size:var(--fs-meta)}.birth-submit{display:flex;align-items:center;justify-content:center;gap:8px}.birth-submit:disabled{cursor:wait;opacity:.78}.button-spinner{width:13px;height:13px;border:1.5px solid color-mix(in srgb,var(--bg) 40%,transparent);border-top-color:var(--bg);border-radius:50%;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.button-spinner{animation:none}}.nymit-pronunciation{display:block;margin-top:4px;color:var(--m2);font-family:var(--f-num);font-size:var(--fs-micro);font-weight:500;letter-spacing:.15px;line-height:1.4}.nymit-explainer-title{font-family:var(--f-num);font-feature-settings:"tnum";letter-spacing:.05px}.nymit-explainer summary>.disclosure-chevron{grid-row:1/span 2}.color-home-entry{position:relative;display:grid;grid-template-areas:"copy swatches" "copy action";grid-template-columns:minmax(0,1fr) auto;grid-column-gap:var(--lucky-space);column-gap:var(--lucky-space);grid-row-gap:10px;row-gap:10px;align-items:start;color:var(--t);text-decoration:none;overflow:hidden}.color-home-entry:after{position:absolute;inset:0;background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-position:right -8px top -6px;background-size:13px 13px;content:"";-webkit-mask-image:linear-gradient(90deg,transparent 34%,var(--t) 100%);mask-image:linear-gradient(90deg,transparent 34%,var(--t) 100%);opacity:.62;pointer-events:none}.color-home-action,.color-home-entry>div{position:relative;z-index:1}.color-home-entry>div:first-child{grid-area:copy;align-self:center}.color-home-entry h2{font-size:var(--fs-heading-sm);line-height:1.35}.color-home-entry p{margin-top:4px;font-size:var(--fs-meta);line-height:1.55;color:var(--m)}.color-home-swatches{display:grid;grid-area:swatches;grid-template-columns:repeat(3,var(--lucky-space));grid-gap:5px;gap:5px;justify-self:end}.color-home-swatches i{display:block;width:var(--lucky-space);height:var(--lucky-swatch);border:1px solid var(--line);border-radius:var(--lucky-space);background:var(--swatch-color)}.color-home-action{display:flex;grid-area:action;justify-self:end;align-items:center;gap:6px;color:var(--t);font-size:var(--fs-meta);font-weight:700}.color-home-action i{font-family:var(--f-num);font-size:var(--fs-heading-sm);font-style:normal;font-weight:400}.color-home-entry:focus-visible{outline:2px solid var(--t);outline-offset:3px}.color-screen{width:100%;margin:0 auto;padding:var(--lucky-space) 0 calc(112px + env(safe-area-inset-bottom));min-height:100dvh}.color-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--lucky-space);min-height:var(--lucky-color-header);margin:0 var(--page-inset);border-bottom:1px solid var(--line)}.color-page-header a{font-family:var(--f-num);font-size:var(--fs-meta);font-weight:700;color:var(--t);text-decoration:none}.color-page-header span{font-family:var(--f-num);font-size:var(--fs-micro);letter-spacing:1px;color:var(--m2)}.color-page-intro{margin:var(--lucky-space-lg) var(--page-inset) var(--lucky-space)}.color-page-intro h1{margin-top:4px;font-size:var(--lucky-color-title);line-height:1.18;letter-spacing:-.7px}.color-page-intro>p:last-child{max-width:35ch;margin-top:9px;font-size:var(--fs-meta);line-height:1.65;color:var(--m)}.color-mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin:0 var(--page-inset) var(--lucky-space)}.color-mode-tabs a{display:grid;place-items:center;min-height:var(--lucky-swatch);padding:0 var(--lucky-space);border:1px solid var(--line);border-radius:var(--rs);background:var(--card);font-size:var(--fs-meta);font-weight:700;color:var(--m);text-align:center;text-decoration:none}.color-mode-tabs a.on{border-color:var(--t);background:var(--t);color:var(--bg)}.color-mode-tabs a:focus-visible,.color-page-header a:focus-visible{outline:2px solid var(--t);outline-offset:3px}.color-field{display:grid;grid-template-columns:minmax(0,1fr) var(--lucky-field-side);grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;height:var(--lucky-swatch-large);margin:0 var(--page-inset) var(--lucky-space)}.color-field-main{position:relative;grid-row:1/span 2;overflow:hidden;border:1px solid var(--line);border-radius:var(--r)}.color-field-main .lucky-swatch{width:100%;height:100%;border:0;border-radius:0}.color-field-main span{position:absolute;left:var(--lucky-space);bottom:var(--lucky-space);font-size:var(--fs-meta);font-weight:700;line-height:1.45;color:var(--card);text-shadow:0 1px 6px color-mix(in srgb,var(--t) 70%,transparent)}.color-field-side{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--rs)}.color-field-side .lucky-swatch{width:100%;height:100%;border:0;border-radius:0}.color-field-side span{position:absolute;right:5px;bottom:5px;font-family:var(--f-num);font-size:var(--fs-micro);font-weight:700;color:var(--card);writing-mode:vertical-rl;text-shadow:0 1px 5px color-mix(in srgb,var(--t) 70%,transparent)}.lucky-swatch{display:block;flex:0 0 auto;width:var(--lucky-swatch);height:var(--lucky-swatch);border:1px solid var(--line);border-radius:var(--rs);background:var(--swatch-color)}.lucky-swatch-large{width:var(--lucky-swatch-large);height:var(--lucky-swatch-large)}.lucky-formula{padding:var(--lucky-space-lg)}.lucky-formula-bar{display:grid;grid-template-columns:6fr 3fr 1fr;height:var(--lucky-swatch);overflow:hidden;border:1px solid var(--line);border-radius:var(--rs)}.lucky-formula-bar i{background:var(--swatch-color)}.lucky-formula-labels{display:grid;grid-template-columns:6fr 3fr 1fr;grid-gap:5px;gap:5px;margin-top:6px;font-family:var(--f-num);font-size:var(--fs-micro);color:var(--m2)}.lucky-formula-labels span:nth-child(2){text-align:center}.lucky-formula-labels span:last-child{text-align:right}.lucky-formula>p{margin-top:var(--lucky-space);font-size:var(--fs-meta);line-height:1.6;color:var(--m)}.lucky-recommendations{padding:var(--lucky-space-lg)}.lucky-recommendation{display:flex;gap:var(--lucky-space);align-items:center;padding:var(--lucky-space) 0;border-top:1px solid var(--line)}.lucky-pair strong,.lucky-recommendation strong,.lucky-rest strong{font-size:var(--fs-body);line-height:1.45}.lucky-pair p,.lucky-recommendation p,.lucky-rest p{margin-top:2px;font-size:var(--fs-meta);line-height:1.55;color:var(--m)}.lucky-pairs{padding:var(--lucky-space-lg)}.lucky-pair{display:flex;gap:var(--lucky-space);align-items:center;padding:var(--lucky-space) 0;border-top:1px solid var(--line)}.lucky-pair-swatches{display:flex;gap:5px}.lucky-rest{display:flex;gap:var(--lucky-space);align-items:center;margin:0 var(--page-inset) var(--lucky-space);padding:var(--lucky-space) var(--lucky-space-lg);border:1px solid var(--line);border-radius:var(--r);background:var(--card2)}.lucky-engine-note{margin:0 var(--page-inset);padding:var(--lucky-space) 0;color:var(--m);border-bottom:1px solid var(--line)}.lucky-engine-note summary{font-size:var(--fs-meta);font-weight:700;color:var(--t);cursor:pointer}.lucky-engine-note p{margin-top:8px;font-size:var(--fs-meta);line-height:1.6}.thai-color-hero{display:flex;gap:var(--lucky-space-lg);align-items:center;padding:var(--lucky-space-lg)}.thai-color-hero h2{font-size:var(--lucky-color-title);line-height:1.15}.thai-color-hero p:last-child{margin-top:5px;font-family:var(--f-num);font-size:var(--fs-meta);color:var(--m2)}.thai-color-note{padding:var(--lucky-space-lg)}.thai-color-note p{font-size:var(--fs-meta);line-height:1.65;color:var(--m)}.thai-color-note p+p{margin-top:var(--lucky-space)}@media(max-width:374px){.color-page-intro h1{font-size:var(--fs-page-title)}.color-field,.lucky-swatch-large{height:calc(var(--lucky-swatch-large) - var(--lucky-space-lg))}.lucky-swatch-large{width:calc(var(--lucky-swatch-large) - var(--lucky-space-lg))}}.receipt-screen{width:100%;max-width:var(--page-max);min-height:100dvh;margin:0 auto;padding:0 var(--receipt-gutter) var(--receipt-section-gap);background:var(--card);color:var(--t)}.receipt-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--receipt-header-height);border-bottom:1px solid var(--t)}.receipt-back{justify-self:start;font-size:var(--fs-meta);font-weight:700;color:var(--t);text-decoration:none}.receipt-wordmark{font-family:var(--f-num);font-size:var(--fs-heading);font-weight:700;letter-spacing:-.7px}.receipt-mode{justify-self:end;display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--rs);overflow:hidden}.receipt-mode a{display:grid;place-items:center;min-width:42px;min-height:30px;padding:0 8px;font-family:var(--f-th);font-size:var(--fs-micro);font-weight:700;color:var(--m);text-decoration:none}.receipt-mode a.on{background:var(--t);color:var(--bg)}.receipt-back:focus-visible,.receipt-explainer:focus-visible,.receipt-mode a:focus-visible,.receipt-save:focus-visible{outline:2px solid var(--t);outline-offset:3px}.receipt-title{padding:var(--receipt-section-gap) 0}.receipt-title h1{font-size:var(--receipt-title-size);line-height:1.1;letter-spacing:-1.5px;white-space:nowrap}.receipt-title time{display:block;margin-top:var(--lucky-space);font-family:var(--f-num);font-size:var(--fs-body-strong);font-weight:700;letter-spacing:.6px}.receipt-title p{margin-top:5px;font-size:var(--fs-body);color:var(--m)}.receipt-body{display:grid;grid-template-columns:var(--receipt-rail-width) minmax(0,1fr);grid-gap:var(--receipt-step-gap);gap:var(--receipt-step-gap);align-items:stretch}.receipt-rail{display:grid;grid-template-rows:6fr 3fr 1fr;min-height:var(--receipt-rail-height);border:1px solid var(--t)}.receipt-rail .receipt-swatch{width:100%;height:100%;border:0;border-radius:0}.receipt-rail .receipt-swatch+.receipt-swatch{border-top:1px solid var(--card)}.receipt-swatch{display:block;flex:0 0 auto;width:var(--receipt-mark);height:var(--receipt-mark);border:1px solid var(--line);border-radius:4px;background:var(--swatch-color)}.receipt-steps{display:grid;grid-template-rows:6fr 3fr 1fr;min-height:var(--receipt-rail-height);list-style:none}.receipt-step{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:10px;gap:10px;align-content:flex-start;padding:0 0 var(--lucky-space);border-bottom:1px solid var(--line)}.receipt-step+.receipt-step{padding-top:var(--lucky-space)}.receipt-step:last-child{border:0}.receipt-step-number{font-family:var(--f-num);font-size:var(--fs-micro);font-weight:700;letter-spacing:.6px;color:var(--m2)}.receipt-step-content>p{font-size:var(--fs-heading);font-weight:700;line-height:1.2;letter-spacing:-.25px}.receipt-step-colour{display:flex;align-items:center;gap:8px;margin-top:var(--lucky-space)}.receipt-step-colour strong{font-size:var(--fs-body);line-height:1.35}.receipt-step-content>span{display:block;margin-top:6px;font-size:var(--fs-meta);line-height:1.6;color:var(--m)}.receipt-save{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--receipt-action-height);margin-top:var(--receipt-section-gap);border:1px solid var(--t);border-radius:0;background:var(--t);color:var(--bg);font-family:var(--f-th);font-size:var(--fs-body-strong);font-weight:700;cursor:pointer;transition:opacity .16s ease}.receipt-save[aria-pressed=true]{opacity:.74}.receipt-explainer{margin-top:var(--lucky-space);border:1px solid var(--t)}.receipt-explainer summary{display:flex;align-items:center;min-height:var(--receipt-action-height);padding:0 var(--lucky-space-lg);font-size:var(--fs-body-strong);font-weight:700;cursor:pointer;list-style:none}.receipt-explainer summary::-webkit-details-marker{display:none}.receipt-explainer summary:after{content:"+";margin-left:auto;font-family:var(--f-num);font-size:var(--fs-heading)}.receipt-explainer[open] summary{border-bottom:1px solid var(--line)}.receipt-explainer[open] summary:after{content:"−"}.receipt-explainer>p{padding:var(--lucky-space-lg) var(--lucky-space-lg) 0;font-size:var(--fs-meta);line-height:1.65;color:var(--m)}.receipt-pairs{display:grid;grid-gap:var(--lucky-space);gap:var(--lucky-space);padding:var(--lucky-space-lg)}.receipt-pairs p{display:flex;align-items:flex-start;gap:5px}.receipt-pairs .receipt-swatch{width:18px;height:18px;border-radius:2px}.receipt-pairs span{display:grid;grid-gap:2px;gap:2px;margin-left:4px;font-size:var(--fs-meta);line-height:1.45;color:var(--m)}.receipt-pairs strong{font-size:var(--fs-body);color:var(--t)}.receipt-rest{display:flex;align-items:flex-start;gap:var(--lucky-space);margin-top:var(--receipt-section-gap);padding-top:var(--lucky-space);border-top:1px solid var(--line)}.receipt-rest p{display:grid;grid-gap:3px;gap:3px;font-size:var(--fs-meta);line-height:1.6;color:var(--m)}.receipt-rest strong{font-size:var(--fs-body);color:var(--t)}.receipt-thai-body,.receipt-title-thai{padding-bottom:var(--receipt-section-gap)}.receipt-thai-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--receipt-step-gap);gap:var(--receipt-step-gap);align-items:end;border-bottom:1px solid var(--line)}.receipt-thai-body .receipt-swatch{width:100%;height:260px;border-radius:0;border-color:var(--t)}.receipt-thai-body p{font-size:var(--fs-meta);color:var(--m)}.receipt-thai-body h2{margin-top:5px;font-size:var(--receipt-title-size);line-height:1.1;letter-spacing:-1px}.receipt-thai-body span{display:block;margin-top:5px;font-family:var(--f-num);font-size:var(--fs-meta);color:var(--m2)}.receipt-thai-copy{display:grid;grid-gap:var(--lucky-space);gap:var(--lucky-space);padding:var(--receipt-section-gap) 0;font-size:var(--fs-body);line-height:1.7;color:var(--m)}@media(max-width:374px){.receipt-screen{padding-inline:var(--page-inset)}.receipt-title h1{font-size:var(--fs-page-title)}.receipt-body{gap:var(--lucky-space)}.receipt-rail,.receipt-steps{min-height:460px}.receipt-step{grid-template-columns:20px minmax(0,1fr);gap:7px}.receipt-step-content>p{font-size:var(--fs-body-strong)}.receipt-step-content>span{font-size:var(--fs-micro)}.receipt-thai-body .receipt-swatch{height:210px}}.palette-swatch{display:block;background:var(--swatch-color)}.palette-screen{width:100%;max-width:var(--page-max);min-height:100dvh;margin:0 auto;background:var(--card);color:var(--t)}.palette-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:var(--palette-hit-area) minmax(0,1fr) var(--palette-hit-area);align-items:center;min-height:var(--palette-header-height);padding:0 var(--palette-gutter);border-bottom:1px solid var(--line);background:var(--card)}.palette-icon-link{display:grid;place-items:center;width:var(--palette-hit-area);height:var(--palette-hit-area);color:var(--t)}.palette-icon-link svg,.palette-pairs h2 svg,.palette-ratio h2 svg,.palette-reason-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.palette-header-spacer{width:var(--palette-hit-area);height:var(--palette-hit-area)}.palette-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--rs);background:var(--card)}.palette-tabs a{display:grid;place-items:center;min-height:var(--palette-hit-area);padding:0 var(--lucky-space);font-size:var(--fs-body-strong);font-weight:700;color:var(--t);text-align:center;text-decoration:none;white-space:nowrap}.palette-tabs a[aria-current=page]{background:var(--t);color:var(--bg);border-radius:var(--rs)}.palette-icon-link:focus-visible,.palette-tabs a:focus-visible{outline:2px solid var(--t);outline-offset:3px}.palette-title{padding:18px var(--palette-gutter) 22px;background:var(--card)}.palette-title h1{line-height:1.08;letter-spacing:-1.1px}.palette-title p{margin-top:7px;font-size:var(--fs-body-strong);line-height:1.5;color:var(--m)}.palette-title i{padding:0 7px;font-style:normal;color:var(--t)}.palette-focus{display:block;margin-top:8px;font-size:var(--fs-body-strong);line-height:1.45;color:var(--t)}.palette-title-compact{padding-bottom:18px}.palette-hero{display:grid;height:var(--palette-hero-height);overflow:hidden}.palette-hero-col{position:relative;overflow:hidden}.palette-hero-col>.palette-swatch{width:100%;height:100%;border:0;border-radius:0}.palette-ink-dark{color:var(--palette-light-ink)}.palette-ink-light{color:var(--palette-dark-ink)}.palette-legend{display:grid;grid-template-columns:6fr 3fr 1.2fr;grid-gap:0;gap:0;padding:var(--palette-hero-label-gap) var(--palette-gutter);border-bottom:1px solid var(--line);background:var(--card)}.palette-legend-item{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:0 var(--palette-legend-gap)}.palette-legend-item:first-child{padding-left:0}.palette-legend-item:last-child{padding-right:0}.palette-legend-item+.palette-legend-item{border-left:1px solid var(--line)}.palette-legend-label{font-size:var(--fs-body);line-height:1.35;color:var(--m)}.palette-legend-item strong{font-size:var(--fs-body-strong);line-height:1.4}.palette-legend-item small{font-size:var(--fs-body);line-height:1.5;color:var(--m)}.palette-ratio{padding:var(--palette-section-pad) var(--palette-gutter);border-bottom:1px solid var(--line);background:var(--card)}.palette-pairs h2,.palette-ratio h2{display:flex;align-items:center;gap:14px;font-size:var(--fs-heading);line-height:1.35;letter-spacing:-.25px}.palette-ratio h2 span{min-width:0}.palette-ratio h2 em{font-style:normal;white-space:nowrap}.palette-pairs h2 svg,.palette-ratio h2 svg{flex:0 0 auto}.palette-ratio-bar{display:grid;grid-template-columns:6fr 3fr 1.2fr;height:46px;margin-top:18px;overflow:hidden;border-radius:12px}.palette-ratio-bar .palette-swatch{width:100%;height:100%;border:0;border-radius:0}.palette-ratio-labels{display:grid;grid-template-columns:6fr 3fr 1.2fr;margin-top:13px}.palette-ratio-labels span{display:grid;grid-gap:3px;gap:3px;font-size:var(--fs-body);color:var(--m);text-align:center}.palette-ratio-labels span+span{border-left:1px solid var(--line)}.palette-ratio-labels b{font-family:var(--f-num);font-size:var(--fs-heading);color:var(--t)}.palette-ratio-note{margin-top:12px;font-size:var(--fs-body);line-height:1.55;color:var(--m)}.palette-rest{display:flex;align-items:flex-start;gap:12px;padding:var(--palette-section-pad) 0;border-bottom:1px solid var(--line)}.palette-rest .palette-swatch{width:26px;height:26px;border:1px solid var(--line);border-radius:5px}.palette-rest span{display:grid;grid-gap:3px;gap:3px;font-size:var(--fs-body);line-height:1.55;color:var(--m)}.palette-rest strong{font-size:var(--fs-body-strong);color:var(--t)}.palette-rest small{font-size:var(--fs-body);line-height:1.55;color:var(--m)}.palette-pairs{padding:var(--palette-section-pad) var(--palette-gutter);border-bottom:1px solid var(--line);background:var(--card)}.palette-pair-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.palette-pair-options>div{display:grid;justify-items:center;align-content:start;grid-gap:6px;gap:6px;min-height:130px;padding:0 var(--lucky-space)}.palette-pair-options>div+div{border-left:1px solid var(--line)}.palette-pair-options>div>span{display:flex;gap:8px}.palette-pair-options .palette-swatch{width:40px;height:40px;border:1px solid var(--line);border-radius:50%}.palette-pair-options strong{font-size:var(--fs-body-strong);line-height:1.4;text-align:center}.palette-pair-options small{font-size:var(--fs-body);line-height:1.4;color:var(--m);text-align:center}.palette-pair-options p{font-size:var(--fs-body);line-height:1.5;color:var(--m2);text-align:center}.palette-reason{background:var(--card)}.palette-reason summary{display:grid;grid-template-columns:var(--palette-hit-area) minmax(0,1fr) 24px;align-items:center;grid-gap:14px;gap:14px;min-height:96px;padding:0 var(--palette-gutter);cursor:pointer;list-style:none}.palette-reason summary::-webkit-details-marker{display:none}.palette-reason summary:after{content:"";width:10px;height:10px;border-right:2px solid var(--t);border-bottom:2px solid var(--t);transform:rotate(45deg) translateY(-3px)}.palette-reason[open] summary{border-bottom:1px solid var(--line)}.palette-reason[open] summary:after{transform:rotate(225deg) translate(-3px,-3px)}.palette-reason-mark{display:grid;place-items:center;width:var(--palette-hit-area);height:var(--palette-hit-area);border:1px solid var(--line);border-radius:50%}.palette-reason summary>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.palette-reason strong{font-size:var(--fs-body-strong);line-height:1.35}.palette-reason summary small{font-size:var(--fs-body);line-height:1.45;color:var(--m)}.palette-reason-body{display:grid;grid-gap:10px;gap:10px;padding:18px var(--palette-gutter) var(--palette-section-pad);font-size:var(--fs-body);line-height:1.65;color:var(--m)}.palette-reason-body b{color:var(--t)}.thai-color-summary{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:var(--palette-gutter);gap:var(--palette-gutter);align-items:center;margin:0 var(--palette-gutter);padding:var(--palette-section-pad) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.thai-color-summary .palette-swatch{width:96px;height:96px;border:1px solid var(--line);border-radius:var(--rs)}.thai-color-summary h2{font-size:var(--fs-heading);line-height:1.35}.thai-color-summary p{margin-top:5px;font-size:var(--fs-body-strong);line-height:1.55;color:var(--m)}.thai-compare{display:grid;grid-template-columns:1fr 1fr;margin:0 var(--palette-gutter);padding:var(--palette-section-pad) 0;border-bottom:1px solid var(--line)}.thai-compare>div{display:grid;grid-gap:4px;gap:4px;padding:0 var(--palette-legend-gap)}.thai-compare>div:first-child{padding-left:0}.thai-compare>div+div{border-left:1px solid var(--line)}.thai-compare span{font-size:var(--fs-body);color:var(--m)}.thai-compare strong{font-size:var(--fs-body-strong);line-height:1.4}.thai-compare small{font-size:var(--fs-body);line-height:1.5;color:var(--m)}@media(max-width:420px){.palette-legend{grid-template-columns:1fr;gap:12px}.palette-legend-item{padding:0}.palette-legend-item+.palette-legend-item{padding-top:12px;border-top:1px solid var(--line);border-left:0}}@media(max-width:374px){.palette-header{padding-inline:var(--page-inset)}.palette-tabs a{font-size:var(--fs-meta);padding-inline:6px}.palette-title{padding-inline:var(--page-inset)}.palette-title h1{font-size:var(--fs-page-title)}.palette-hero{height:280px}.palette-legend,.palette-pairs,.palette-ratio{padding-inline:var(--page-inset)}.palette-ratio-labels{grid-template-columns:repeat(3,1fr);gap:0}.palette-ratio-labels span{font-size:var(--fs-body)}.palette-ratio-labels b{font-size:var(--fs-body-strong)}.palette-rest,.thai-color-summary,.thai-compare{margin-inline:var(--page-inset)}.palette-reason summary,.palette-reason-body{padding-inline:var(--page-inset)}.palette-pair-options>div{padding-inline:8px}.thai-color-summary{grid-template-columns:74px minmax(0,1fr);gap:var(--lucky-space)}.thai-color-summary .palette-swatch{width:74px;height:74px}.thai-compare>div{padding-inline:var(--lucky-space)}}.palette-header{max-width:var(--page-max);margin:0 auto}.palette-screen{padding-bottom:var(--palette-compact-section-pad)}.palette-category-icon svg,.palette-icon-link svg,.palette-pairs h2 svg,.palette-reason-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.palette-title{padding:var(--palette-title-top) var(--palette-gutter) var(--palette-title-bottom)}.palette-title h1{font-size:var(--palette-title-size)}.palette-title p{margin-top:4px}.palette-title-compact{padding-bottom:var(--palette-title-bottom)}.palette-date-access{padding:0 var(--palette-gutter) var(--palette-date-pad);border-bottom:1px solid var(--line);background:var(--card)}.palette-date-rail{display:flex;gap:var(--lucky-space);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.palette-date-rail::-webkit-scrollbar{display:none}.palette-date-rail a{display:grid;place-items:center;align-content:center;flex:0 0 var(--palette-date-rail-height);width:var(--palette-date-rail-height);min-height:var(--palette-date-rail-height);border:1px solid var(--line);border-radius:50%;color:var(--m);text-decoration:none}.palette-date-rail a[aria-current=date]{border-color:var(--t);background:var(--t);color:var(--bg)}.palette-date-rail small{line-height:1}.palette-date-rail strong{font-family:var(--f-num);line-height:1.15}.palette-access-note{display:flex;align-items:center;width:max-content;max-width:100%;min-height:var(--palette-access-note-height);margin-top:6px;font-size:var(--fs-body);line-height:1.45;color:var(--m)}a.palette-access-note{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.palette-access-note:focus-visible,.palette-date-rail a:focus-visible,.palette-icon-link:focus-visible,.palette-reason summary:focus-visible,.palette-tabs a:focus-visible{outline:2px solid var(--t);outline-offset:3px}.palette-overview{padding:var(--palette-compact-section-pad) 0 0;background:var(--card)}.palette-overview h2{margin:0 var(--palette-gutter) 9px;font-size:var(--fs-body-strong);line-height:1.4}.palette-hero{height:var(--palette-compact-hero-height);grid-template-columns:6fr 3fr 1.2fr}.palette-hero>.palette-swatch{width:100%;height:100%}.palette-overview-legend{padding:8px var(--palette-gutter) var(--palette-compact-section-pad);font-size:var(--fs-body);line-height:1.55;color:var(--m)}.palette-overview-legend b{color:var(--t);font-weight:700}.palette-overview-legend i{padding:0 3px;font-style:normal;color:var(--m2)}.palette-categories{padding:0 var(--palette-gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}.palette-categories>h2{margin-top:var(--palette-compact-section-pad);font-size:var(--fs-heading);line-height:1.35;letter-spacing:-.25px}.palette-categories>p{margin-top:3px;margin-bottom:8px;font-size:var(--fs-body);line-height:1.45;color:var(--m)}.palette-category-row{display:grid;grid-template-columns:var(--palette-category-mark) minmax(0,1fr) auto;grid-gap:var(--lucky-space);gap:var(--lucky-space);align-items:center;min-height:var(--palette-category-row-height);border-top:1px solid var(--line)}.palette-category-icon{display:grid;place-items:center;width:var(--palette-category-mark);height:var(--palette-category-mark);color:var(--m)}.palette-category-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.palette-category-copy strong{font-size:var(--fs-body-strong);line-height:1.25}.palette-category-copy small{font-size:var(--fs-body);line-height:1.35;color:var(--m);white-space:normal}.palette-category-copy .palette-category-origin{display:flex;align-items:center;gap:5px;color:var(--m2)}.palette-category-origin .palette-swatch{width:10px;height:10px;border:1px solid var(--line);border-radius:50%}.palette-category-colour{display:flex;align-items:center;min-width:75px}.palette-category-colour .palette-swatch{width:var(--palette-compact-swatch);height:var(--palette-compact-swatch);border:1px solid var(--line);border-radius:50%}.palette-category-colour span{display:grid;grid-gap:1px;gap:1px}.palette-category-colour b{font-size:var(--fs-body);line-height:1.2}.palette-category-colour small{font-family:var(--f-num);font-size:var(--fs-micro);line-height:1.2;color:var(--m2);white-space:nowrap}.palette-rest{gap:var(--lucky-space);margin:0 var(--palette-gutter);padding:var(--palette-compact-section-pad) 0}.palette-rest .palette-swatch{width:var(--palette-compact-swatch);height:var(--palette-compact-swatch)}.palette-pairs{padding:var(--palette-compact-section-pad) var(--palette-gutter)}.palette-pairs h2{gap:var(--lucky-space);font-size:var(--fs-heading)}.palette-pair-options{margin-top:var(--lucky-space)}.palette-pair-options>div{min-height:112px}.palette-pair-options .palette-swatch{width:var(--palette-pair-mark);height:var(--palette-pair-mark)}.palette-reason summary{min-height:78px}.palette-reason-body ul{display:grid;grid-gap:6px;gap:6px;padding-left:var(--lucky-space-lg)}.thai-color-summary,.thai-compare{padding:var(--palette-compact-section-pad) 0}.thai-compare{grid-template-columns:1fr}.thai-compare>div{padding:0}.thai-compare>div+div{border-left:0}@media(max-width:374px){.palette-date-access,.palette-header,.palette-title{padding-inline:var(--page-inset)}.palette-title{padding-top:10px;padding-bottom:8px}.palette-title h1{font-size:var(--palette-title-size-small)}.palette-title p{font-size:var(--fs-meta);line-height:1.3}.palette-date-access{padding-bottom:6px}.palette-date-rail{gap:8px;padding-bottom:0}.palette-date-rail a{flex-basis:var(--palette-date-rail-height-small);width:var(--palette-date-rail-height-small);min-height:var(--palette-date-rail-height-small)}.palette-access-note{margin-top:3px;font-size:var(--fs-micro);line-height:1.3}.palette-hero{height:var(--palette-compact-hero-small)}.palette-overview{padding-top:var(--palette-compact-section-pad-small)}.palette-overview h2{margin-bottom:4px}.palette-overview-legend{padding-top:5px;padding-bottom:var(--palette-compact-section-pad-small);font-size:var(--fs-micro);line-height:1.35}.palette-categories,.palette-overview h2,.palette-overview-legend,.palette-pairs{margin-inline:0;padding-inline:var(--page-inset)}.palette-categories{padding-inline:var(--page-inset)}.palette-categories>h2{margin-top:var(--palette-compact-section-pad-small);font-size:var(--fs-heading-sm)}.palette-categories>p{margin-bottom:4px;font-size:var(--fs-micro);line-height:1.3}.palette-rest,.thai-color-summary,.thai-compare{margin-inline:var(--page-inset)}.palette-category-row{grid-template-columns:var(--palette-category-mark) minmax(0,1fr) auto;gap:8px;min-height:var(--palette-category-row-height-small)}.palette-category-copy small{font-size:var(--fs-micro)}.palette-category-colour{min-width:68px;gap:5px}.palette-category-colour b{font-size:var(--fs-micro)}.palette-category-colour small{display:none}.palette-reason summary,.palette-reason-body{padding-inline:var(--page-inset)}}.palette-date-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--lucky-space);margin-bottom:8px}.palette-date-heading>span{display:grid;grid-gap:1px;gap:1px}.palette-date-heading strong{font-size:var(--fs-body-strong);line-height:1.25}.palette-date-heading small{font-size:var(--fs-body);line-height:1.35;color:var(--m)}.palette-date-heading>b{font-family:var(--f-num);font-size:var(--fs-micro);font-weight:700;line-height:1.4;color:var(--m2);text-align:right;white-space:nowrap}.palette-date-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:5px;gap:5px;overflow:visible;padding:0}.palette-date-rail a{width:auto;min-height:auto;aspect-ratio:1/1;border-radius:var(--palette-date-radius)}.palette-date-access.is-free .palette-date-rail{grid-template-columns:minmax(0,64px)}.palette-date-rail small{font-family:var(--f-th);font-size:var(--fs-micro);font-weight:700}.palette-date-rail strong{font-size:var(--fs-body-strong)}.palette-access-note{margin-top:7px}.palette-category-row{grid-template-columns:var(--palette-category-mark) minmax(0,1fr) 112px}.palette-category-colour{display:grid;grid-template-columns:var(--palette-compact-swatch) minmax(0,1fr);grid-gap:7px;gap:7px;width:112px;min-width:112px}.palette-category-colour span{min-width:0}.palette-category-colour b,.palette-category-colour small{overflow:hidden;text-overflow:ellipsis}.palette-category-colour b{white-space:nowrap}.palette-reason-body{gap:var(--lucky-space);padding-top:var(--palette-compact-section-pad)}.palette-reason-intro{padding:0 0 var(--lucky-space);border-bottom:1px solid var(--line);font-size:var(--fs-body-strong);line-height:1.6;color:var(--t)}.palette-reason-elements{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--rs);overflow:hidden}.palette-reason-elements>div{display:grid;grid-gap:3px;gap:3px;min-height:92px;padding:var(--lucky-space)}.palette-reason-elements>div+div{border-left:1px solid var(--line)}.palette-reason-elements small,.palette-reason-elements span{font-size:var(--fs-body);line-height:1.4;color:var(--m)}.palette-reason-elements strong{font-size:var(--fs-body-strong);line-height:1.35}.palette-reason-categories{display:grid}.palette-reason-categories h3{padding-bottom:7px;font-size:var(--fs-body-strong);line-height:1.35}.palette-reason-categories>div{display:grid;grid-template-columns:var(--palette-compact-swatch) minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;min-height:48px;border-top:1px solid var(--line)}.palette-reason-categories .palette-swatch{width:var(--palette-compact-swatch);height:var(--palette-compact-swatch);border:1px solid var(--line);border-radius:50%}.palette-reason-categories span{display:grid;grid-gap:1px;gap:1px}.palette-reason-categories small{font-size:var(--fs-body);line-height:1.35;color:var(--m)}.palette-reason-note{font-size:var(--fs-body);line-height:1.55;color:var(--m2)}.thai-color-summary{grid-template-columns:112px minmax(0,1fr)}.thai-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;height:88px}.thai-palette .palette-swatch{width:100%;height:88px;border:1px solid var(--line);border-radius:var(--rs)}.thai-compare{gap:0}.thai-compare>div{padding:var(--lucky-space) 0}.thai-compare>div+div{border-top:1px solid var(--line)}@media(max-width:374px){.palette-date-heading{margin-bottom:5px}.palette-date-heading small,.palette-date-heading>b{font-size:var(--fs-micro)}.palette-date-rail{gap:4px}.palette-date-rail a{width:auto;min-height:auto;flex-basis:auto}.palette-date-access.is-free .palette-date-rail{grid-template-columns:minmax(0,56px)}.palette-category-row{grid-template-columns:var(--palette-category-mark) minmax(0,1fr) 94px}.palette-category-colour{grid-template-columns:var(--palette-compact-swatch) minmax(0,1fr);width:94px;min-width:94px}.palette-category-colour small{display:none}.palette-reason-body{padding-top:var(--palette-compact-section-pad-small)}.palette-reason-elements>div{min-height:86px;padding:8px}.palette-reason-categories small,.palette-reason-elements small,.palette-reason-elements span,.palette-reason-note{font-size:var(--fs-micro)}.thai-color-summary{grid-template-columns:86px minmax(0,1fr)}.thai-palette,.thai-palette .palette-swatch{height:70px}}.palette-premium-promo{gap:var(--lucky-space);margin:0 var(--palette-gutter) var(--palette-compact-section-pad)}.palette-premium-promo .premium-promo-copy{grid-column:1/-1;grid-row:1}.palette-premium-promo .premium-promo-copy strong{margin-top:3px;font-size:var(--fs-banner-heading);letter-spacing:-.35px;white-space:nowrap}.palette-premium-promo .premium-promo-price{grid-column:2;grid-row:2/span 2;align-self:start}.palette-premium-promo .home-premium-features{grid-column:1;grid-row:2}.palette-premium-promo .home-premium-renewal{grid-column:1;grid-row:3}.palette-reason-steps{display:grid;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.palette-reason-steps>div{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px;gap:8px;padding:9px 0}.palette-reason-steps>div+div{border-top:1px solid var(--line)}.palette-reason-steps b{font-family:var(--f-num);font-size:var(--fs-micro);line-height:1.55;color:var(--m2)}.palette-reason-steps span{display:grid;grid-gap:1px;gap:1px}.palette-reason-steps strong{font-size:var(--fs-body);line-height:1.35}.palette-reason-steps small{font-size:var(--fs-body);line-height:1.45;color:var(--m)}.palette-reason-note+b.palette-reason-note{margin-top:calc(var(--lucky-space) * -1)}.thai-categories{border-top:0}.thai-category-colour{display:grid;justify-items:end;grid-gap:4px;gap:4px;width:112px;min-width:112px}.thai-category-colour>span{display:flex;gap:4px}.thai-category-colour .palette-swatch{width:20px;height:20px;border:1px solid var(--line);border-radius:50%}.thai-category-colour b{max-width:112px;overflow:hidden;font-size:var(--fs-micro);line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.thai-precision-note{display:grid;grid-gap:8px;gap:8px;margin:0 var(--palette-gutter);padding:var(--palette-compact-section-pad) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.thai-precision-note h2{font-size:var(--fs-heading);line-height:1.35}.thai-precision-note p{font-size:var(--fs-body-strong);line-height:1.6;color:var(--m)}.thai-precision-note a{font-size:var(--fs-body-strong);font-weight:700;color:var(--t);text-decoration:underline;text-underline-offset:3px}@media(max-width:374px){.palette-premium-promo{gap:8px;margin-inline:var(--page-inset);margin-bottom:var(--palette-compact-section-pad-small)}.palette-premium-promo .premium-promo-copy strong{font-size:var(--fs-body-strong);letter-spacing:-.4px}.thai-category-colour{width:94px;min-width:94px}.thai-category-colour b{max-width:94px}.palette-reason-steps small{font-size:var(--fs-micro)}}.palette-overview{padding-top:0}.palette-overview-legend{padding-top:8px}.palette-categories{padding-bottom:var(--palette-compact-section-pad);border-top:0;border-bottom:0}.palette-categories>h2{margin-top:0;padding-top:var(--palette-compact-section-pad)}.palette-category-row{margin-top:6px;padding:8px;border-top:0;border-radius:var(--rs);background:var(--card2)}.palette-category-copy small{line-height:1.3}.palette-rest{border-bottom:0}.palette-rest .palette-swatch{border-radius:50%}.palette-pairs,.palette-reason[open] summary{border-bottom:0}.palette-reason-steps{gap:5px;border:0}.palette-reason-steps>div{padding:9px;border:0;border-radius:var(--rs);background:var(--card2)}.palette-reason-steps>div+div{border-top:0}.palette-reason-elements{gap:5px;border:0;overflow:visible}.palette-reason-elements>div{min-height:0;border:0;border-radius:var(--rs);background:var(--card2)}.palette-reason-elements>div+div{border-left:0}.palette-reason-categories{gap:5px}.palette-reason-categories h3{padding-bottom:2px}.palette-reason-categories>div{padding:7px;border-top:0;border-radius:var(--rs);background:var(--card2)}.thai-compare{border-bottom:0;gap:6px}.thai-compare>div{min-width:0;border:0!important;border-radius:var(--rs);background:var(--card2);padding:calc(var(--lucky-space) + 4px)}.thai-compare small,.thai-compare strong{min-width:0;overflow-wrap:anywhere}.thai-rest-swatches{display:flex;gap:5px;margin-top:2px}.thai-rest-swatches .palette-swatch{width:var(--palette-compact-swatch);height:var(--palette-compact-swatch);border:1px solid var(--line);border-radius:50%}.palette-screen{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.thai-compare>div:first-child{padding-left:calc(var(--lucky-space) + 4px)}.palette-header{top:10px;width:calc(100% - (var(--page-inset) * 2));max-width:var(--page-content-max);margin:10px auto 8px;padding:0 8px;border:1px solid var(--glass-border);border-radius:28px;background:linear-gradient(135deg,var(--glass),color-mix(in srgb,var(--glass) 72%,transparent));box-shadow:var(--glass-shadow)}.palette-header,.palette-tabs{backdrop-filter:blur(11px) saturate(150%);-webkit-backdrop-filter:blur(11px) saturate(150%)}.palette-tabs{border-color:var(--glass-border);background:color-mix(in srgb,var(--glass) 72%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--card) 78%,transparent)}.palette-pairs-intro{margin-top:6px;font-size:var(--fs-body);line-height:1.5;color:var(--m)}.palette-pair-options{gap:6px}.palette-pair-options>div{min-height:134px;padding:10px;border:0!important;border-radius:var(--rs);background:var(--card2)}.palette-pair-options>div>span{flex-wrap:wrap;justify-content:center}.palette-pair-options p{max-width:150px}@media(max-width:374px){.palette-pairs-intro{font-size:var(--fs-micro);line-height:1.45}.palette-pair-options>div{min-height:126px;padding:8px}.palette-pair-options .palette-swatch{width:var(--palette-compact-swatch);height:var(--palette-compact-swatch)}.palette-pair-options p{font-size:var(--fs-micro);line-height:1.4}}.palette-header-integrated{grid-template-columns:var(--palette-hit-area) minmax(0,1fr) var(--palette-hit-area)}.palette-header-title{font-size:var(--fs-body-strong);line-height:1.2;text-align:center}.palette-integrated-overview .palette-hero{height:var(--palette-integrated-hero-height)}.palette-integration-note{display:grid;grid-template-columns:var(--palette-integration-mark) minmax(0,1fr);grid-gap:var(--palette-integration-gap);gap:var(--palette-integration-gap);align-items:start;margin:0 var(--palette-gutter);padding:var(--lucky-space) 0}.palette-integration-note>span{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--m)}.palette-integration-note svg,.palette-integration-note>span{width:var(--palette-integration-mark);height:var(--palette-integration-mark)}.palette-integration-note svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.palette-integration-note p{font-size:var(--fs-body);line-height:1.5;color:var(--m)}.palette-cautions{display:grid;grid-gap:var(--palette-caution-row-gap);gap:var(--palette-caution-row-gap);margin:0 var(--palette-gutter);padding:0 0 var(--palette-compact-section-pad)}.palette-cautions>aside{display:grid;grid-template-columns:var(--palette-caution-cluster-width) minmax(0,1fr);grid-gap:var(--palette-caution-gap);gap:var(--palette-caution-gap);align-items:start;padding:var(--palette-caution-pad);border-radius:var(--rs);background:var(--card2)}.palette-caution-swatches{display:flex;flex-wrap:nowrap;gap:var(--palette-swatch-cluster-gap);width:var(--palette-caution-cluster-width)}.palette-cautions .palette-swatch{width:var(--palette-compact-swatch);height:var(--palette-compact-swatch);border:1px solid var(--line);border-radius:50%}.palette-cautions>aside>div{display:grid;grid-gap:2px;gap:2px}.palette-cautions strong{font-size:var(--fs-body-strong);line-height:1.3}.palette-cautions small{font-size:var(--fs-body);line-height:1.45;color:var(--m)}.palette-category-copy i{padding:0 2px;font-style:normal;color:var(--m2)}.palette-pair-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--lucky-space)}.palette-pair-swatch{display:grid;justify-items:center}.palette-category-row{display:block;min-height:0;padding:var(--lucky-space)!important}.palette-category-header{display:grid;grid-gap:var(--lucky-space);gap:var(--lucky-space);align-items:center}.palette-category-header>strong{font-size:var(--fs-body-strong);line-height:1.25}.palette-category-header>small{font-family:var(--f-num);font-size:var(--fs-micro);line-height:1.2;color:var(--m2);white-space:nowrap}.palette-category-header>small i{font-style:normal}.palette-category-use{margin:5px 0 9px calc(var(--palette-category-mark) + var(--lucky-space));font-size:var(--fs-body);line-height:1.35;color:var(--m)}.palette-category-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.palette-category-sources>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:var(--rs);background:var(--card)}.palette-category-sources small{font-size:var(--fs-micro);line-height:1.2;color:var(--m2)}.palette-category-sources span{display:flex;align-items:center;gap:7px;min-width:0}.palette-category-sources .palette-swatch{width:34px;height:34px;border:1px solid var(--line);border-radius:50%}.palette-category-sources b{min-width:0;overflow:hidden;font-size:var(--fs-body);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.palette-category-state{margin-top:7px;font-size:var(--fs-micro);line-height:1.35;color:var(--m2)}.palette-category-row{min-height:58px;padding:10px!important;align-content:center}.palette-category-header{grid-template-columns:var(--palette-category-mark) minmax(0,1fr) auto;gap:8px}.palette-category-header-swatches{display:flex;gap:6px}.palette-category-header-swatches>span{display:grid}.palette-category-header-swatches .palette-swatch{width:30px;height:30px;border:1px solid var(--line);border-radius:50%}.palette-category-state{margin-top:6px}@media(max-width:374px){.palette-category-header{gap:6px}.palette-category-header-swatches{gap:5px}.palette-category-header-swatches .palette-swatch{width:28px;height:28px}}.palette-cautions>aside{grid-template-columns:minmax(0,1fr) var(--palette-caution-cluster-width);align-items:center}.palette-caution-swatches{order:2;justify-self:end}.palette-caution-swatches .palette-swatch{flex:0 0 30px}.palette-cautions>aside>div{order:1}.palette-cautions .palette-swatch{width:30px;height:30px}.palette-pair-options{grid-auto-rows:minmax(154px,1fr)}.palette-pair-options>div{height:100%;align-content:center}@media(max-width:374px){.palette-header-title{font-size:var(--fs-body)}.palette-integrated-overview .palette-hero{height:var(--palette-integrated-hero-small)}.palette-cautions small,.palette-integration-note p{font-size:var(--fs-micro)}}.palette-colour-hint{position:relative;display:grid;padding:0;border:0;background:transparent;cursor:pointer}.palette-colour-hint>span[role=tooltip]{position:absolute;z-index:2;top:calc(100% + 6px);left:50%;padding:4px 6px;border-radius:var(--rs);background:var(--t);color:var(--bg);font-family:var(--f-th);font-size:var(--fs-micro);line-height:1.2;white-space:nowrap;transform:translateX(-50%)}.palette-colour-hint:first-child>span[role=tooltip]{left:0;transform:none}.palette-colour-hint:last-child>span[role=tooltip]{right:0;left:auto;transform:none}.palette-caution-swatches .palette-colour-hint{flex:0 0 30px}.palette-hero.is-preview{transition:grid-template-columns .18s ease}.palette-category-row.is-previewing{box-shadow:inset 0 0 0 1px var(--t)}.palette-pair-options>div{cursor:pointer}.palette-pair-options>div.is-previewing{box-shadow:inset 0 0 0 1px var(--t)}.route-loading{width:100%;max-width:var(--page-max);min-height:100dvh;margin:0 auto;padding:var(--page-inset) var(--page-inset) calc(112px + env(safe-area-inset-bottom));background:var(--bg);color:var(--t)}.route-loading-header{display:flex;align-items:center;justify-content:space-between;min-height:var(--glass-header-height);padding:0 var(--lucky-space);border:1px solid var(--glass-border);border-radius:var(--r);background:var(--glass);backdrop-filter:blur(11px) saturate(150%);-webkit-backdrop-filter:blur(11px) saturate(150%);box-shadow:var(--glass-shadow)}.route-loading-wordmark{font-family:var(--f-num);font-size:var(--fs-heading);font-weight:700;letter-spacing:-.5px}.route-loading-badge{display:block;width:var(--route-loading-badge-width);height:var(--route-loading-badge-height);border-radius:var(--rs);background:var(--route-loading-shimmer)}.route-loading-card{display:grid;grid-gap:var(--lucky-space);gap:var(--lucky-space);min-height:var(--route-loading-card-height);margin-top:var(--lucky-space);padding:var(--lucky-space-lg);border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.route-loading-primary{min-height:var(--route-loading-primary-height);align-content:center}.route-loading-eyebrow{font-family:var(--f-num);font-size:var(--fs-meta);font-weight:700;color:var(--m2)}.route-loading-line{display:block;width:100%;height:var(--route-loading-line-height);border-radius:var(--rs);background:var(--route-loading-shimmer)}.route-loading-line-title{width:var(--route-loading-title-width);height:var(--route-loading-title-height)}.route-loading-line-short{width:var(--route-loading-short-width)}.route-loading-tabs{position:fixed;right:var(--page-inset);bottom:calc(var(--lucky-space) + env(safe-area-inset-bottom));left:var(--page-inset);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--lucky-space);gap:var(--lucky-space);min-height:var(--route-loading-tab-height);padding:var(--lucky-space);border:1px solid var(--glass-border);border-radius:var(--r);background:var(--glass);backdrop-filter:blur(11px) saturate(150%);-webkit-backdrop-filter:blur(11px) saturate(150%);box-shadow:var(--glass-shadow)}.route-loading-tabs i{display:block;align-self:center;justify-self:center;width:var(--route-loading-tab-dot);height:var(--route-loading-tab-dot);border-radius:50%;background:var(--route-loading-shimmer)}