:root,.fm-root{--fm-space: #04050A;--fm-space-2: #0A0F1F;--fm-space-3: #141A2E;--fm-space-glass: rgba(20, 26, 46, .55);--fm-amber: #A53580;--fm-amber-soft: #C44A99;--fm-amber-deep: #7B2660;--fm-moon-lit: #FBE0B5;--fm-moon-mid: #E89F4C;--fm-moon-deep: #B97A35;--fm-cream: #FFFFFF;--fm-cream-dim: rgba(255, 255, 255, .72);--fm-cream-mute: rgba(255, 255, 255, .45);--fm-border: rgba(255, 255, 255, .1);--fm-border-strong: rgba(165, 53, 128, .55);--fm-error: #F5A78B;--fm-surface-card: rgba(255, 255, 255, .045);--fm-surface-glass: rgba(20, 26, 46, .55);--fm-surface-glass-blur: 24px;--fm-hero-scrim: linear-gradient(180deg, rgba(4, 5, 10, .3) 0%, rgba(4, 5, 10, .55) 50%, rgba(4, 5, 10, .85) 100%);--fm-font-display: "Montserrat Alternates", "Inter", system-ui, sans-serif;--fm-font-body: "Inter", system-ui, -apple-system, sans-serif;--fm-sp-1: 4px;--fm-sp-2: 8px;--fm-sp-3: 12px;--fm-sp-4: 16px;--fm-sp-6: 24px;--fm-sp-8: 32px;--fm-sp-12: 48px;--fm-sp-16: 64px;--fm-sp-24: 96px;--fm-sp-32: 128px;--fm-sp-section-y: clamp(64px, 10vw, 128px);--fm-dur-instant: .1s;--fm-dur-fast: .18s;--fm-dur-medium: .24s;--fm-dur-slow: .36s;--fm-ease-out: cubic-bezier(.23, 1, .32, 1);--fm-ease-in-out: cubic-bezier(.77, 0, .175, 1);--fm-ease-drawer: cubic-bezier(.32, .72, 0, 1);--fm-ease-soft: cubic-bezier(.4, 0, .2, 1);--fm-radius-sm: 10px;--fm-radius-md: 16px;--fm-radius-lg: 24px;--fm-radius-xl: 28px;--fm-radius-full: 999px;--fm-shadow-card: 0 12px 32px -16px rgba(0, 0, 0, .6), 0 2px 6px -2px rgba(0, 0, 0, .4);--fm-shadow-card-hover: 0 18px 48px -16px rgba(0, 0, 0, .7), 0 4px 12px -2px rgba(0, 0, 0, .5);--fm-shadow-modal: 0 32px 80px -24px rgba(0, 0, 0, .9), 0 8px 24px -8px rgba(0, 0, 0, .5);--fm-shadow-pill: 0 8px 24px rgba(0, 0, 0, .35), 0 1px 0 rgba(255, 255, 255, .06) inset;--fm-glow-amber-sm: 0 0 0 1px rgba(165, 53, 128, .32), 0 0 32px -6px rgba(165, 53, 128, .4);--fm-glow-amber-lg: 0 0 80px -8px rgba(165, 53, 128, .55), 0 0 240px -40px rgba(165, 53, 128, .35);--fm-focus-amber: 0 0 0 3px rgba(165, 53, 128, .38);--fm-glow-moon: 0 0 80px -8px rgba(232, 159, 76, .4), 0 0 240px -40px rgba(232, 159, 76, .2);--fm-focus-error: 0 0 0 3px rgba(245, 167, 139, .3)}.fm-root{background:var(--fm-space);color:var(--fm-cream);font-family:var(--fm-font-body);font-size:16px;line-height:1.65;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;isolation:isolate;overflow-x:clip}.fm-section,.fm-root>*{max-width:100%}.fm-reveal{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fm-reveal--in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fm-reveal{opacity:1;transform:none;transition:none}}.fm-reveal-stagger>*{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.fm-reveal-stagger.fm-reveal--in>*{opacity:1;transform:translateY(0)}.fm-reveal-stagger.fm-reveal--in>*:nth-child(1){transition-delay:0ms}.fm-reveal-stagger.fm-reveal--in>*:nth-child(2){transition-delay:.12s}.fm-reveal-stagger.fm-reveal--in>*:nth-child(3){transition-delay:.24s}.fm-reveal-stagger.fm-reveal--in>*:nth-child(4){transition-delay:.36s}.fm-reveal-stagger.fm-reveal--in>*:nth-child(5){transition-delay:.48s}.fm-reveal-stagger.fm-reveal--in>*:nth-child(6){transition-delay:.6s}.fm-reveal-stagger.fm-reveal--in>*:nth-child(n+7){transition-delay:.72s}@media(prefers-reduced-motion:reduce){.fm-reveal-stagger>*{opacity:1;transform:none;transition:none}}html[data-fm-perf=static] .fm-atmosphere,html[data-fm-perf=static] .fm-backdrop{display:none!important}html[data-fm-perf=static] .fm-merged-blur,html[data-fm-perf=static] .fm-caltabs__glass,html[data-fm-perf=static] .fm-faq-glass,html[data-fm-perf=static] .fm-join-success,html[data-fm-perf=static] .fm-sticky-cta,html[data-fm-perf=static] .fm-success-recs,html[data-fm-perf=static] .fm-btn--glass-primary,html[data-fm-perf=static] .fm-btn--glass-ghost,html[data-fm-perf=static] .fm-caltabs__join,html[data-fm-perf=static] .fm-ritual__morph,html[data-fm-perf=static] .fm-ritual__morph--final{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#140e1cbd!important;-webkit-mask-image:none!important;mask-image:none!important}html[data-fm-perf=static] .fm-reveal,html[data-fm-perf=static] .fm-reveal--bidir{opacity:1!important;transform:none!important;transition:none!important}html[data-fm-perf=static] .fm-ritual__phrase{filter:none!important;transition:opacity .2s ease-out!important}@media(max-width:720px){.fm-backdrop__disc{transform:scale(.82);transform-origin:center;transition:none}.fm-ritual__inner{padding-bottom:calc(max(env(safe-area-inset-bottom,0px),0px) + clamp(104px,17vh,148px))}.fm-ritual__top{margin-bottom:8px}.fm-ritual__phrases{height:96px;margin-bottom:12px}}html[data-fm-perf=lite] .fm-merged-blur,html[data-fm-perf=lite] .fm-caltabs__glass,html[data-fm-perf=lite] .fm-faq-glass,html[data-fm-perf=lite] .fm-join-success,html[data-fm-perf=lite] .fm-sticky-cta,html[data-fm-perf=lite] .fm-success-recs,html[data-fm-perf=lite] .fm-btn--glass-primary,html[data-fm-perf=lite] .fm-btn--glass-ghost,html[data-fm-perf=lite] .fm-caltabs__join{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#140e1cc7!important;-webkit-mask-image:none!important;mask-image:none!important}html[data-fm-perf=lite] .fm-merged-blur{background:linear-gradient(180deg,#140e1ca8,#080610d1)!important}html[data-fm-perf=static] .fm-root:before{background:linear-gradient(180deg,#0806108c,#080610c7),url(/fm-static-bg/hero-unified.webp) center top / cover no-repeat,var(--fm-space);background-attachment:scroll,fixed,scroll}.fm-root:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 18% 22%,rgba(165,53,128,.1),transparent 38%),radial-gradient(ellipse at 82% 78%,rgba(165,53,128,.07),transparent 40%),radial-gradient(ellipse at 50% 110%,rgba(232,159,76,.06),transparent 50%);pointer-events:none}@media(max-width:720px){.fm-root:before{opacity:.18}}.fm-root:after{content:"";position:fixed;inset:0;z-index:-1;background-image:radial-gradient(1px 1px at 14% 18%,rgba(255,255,255,.4),transparent 50%),radial-gradient(1px 1px at 28% 76%,rgba(255,255,255,.3),transparent 50%),radial-gradient(1px 1px at 47% 32%,rgba(255,255,255,.35),transparent 50%),radial-gradient(1px 1px at 64% 12%,rgba(255,255,255,.25),transparent 50%),radial-gradient(1px 1px at 78% 58%,rgba(255,255,255,.35),transparent 50%),radial-gradient(1px 1px at 92% 88%,rgba(255,255,255,.3),transparent 50%),radial-gradient(1.5px 1.5px at 36% 92%,rgba(255,255,255,.4),transparent 50%),radial-gradient(1px 1px at 8% 50%,rgba(255,255,255,.25),transparent 50%),radial-gradient(1px 1px at 56% 86%,rgba(255,255,255,.3),transparent 50%),radial-gradient(1px 1px at 84% 22%,rgba(255,255,255,.4),transparent 50%);pointer-events:none;opacity:.7}@property --fm-halo{syntax: "<number>"; initial-value: 1; inherits: false;}.fm-page-loader-root{position:fixed;inset:0;z-index:200;pointer-events:none}.fm-page-loader{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(34px,7vh,64px);background:var(--fm-space);z-index:200;animation:fm-loader-fade .24s var(--fm-ease-out);overflow:hidden}@keyframes fm-loader-fade{0%{opacity:0}to{opacity:1}}.fm-page-loader-mark{display:flex;align-items:center;justify-content:center;animation:fm-loader-pulse 2.6s var(--fm-ease-in-out) infinite}.fm-page-loader-logo{width:clamp(240px,32vw,340px);max-width:72vw;height:auto;filter:brightness(0) invert(1) drop-shadow(0 0 48px rgba(255,255,255,.18))}@keyframes fm-loader-pulse{0%,to{opacity:.85}50%{opacity:1}}.fm-page-loader-progress{display:flex;flex-direction:column;align-items:center;gap:14px}.fm-page-loader-pct{font:500 clamp(34px,7vw,56px)/.9 var(--fm-font-display);letter-spacing:-.01em;color:var(--fm-cream);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-shadow:0 0 32px rgba(255,255,255,.1)}.fm-page-loader-caption{font:500 clamp(14px,2.2vw,18px)/1.2 var(--fm-font-body);letter-spacing:.28em;text-transform:uppercase;color:#ffffffb3}.fm-page-loader-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff0f;overflow:hidden}.fm-page-loader-bar span{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,#ffffff38,#ffffffad,#ffffff57);box-shadow:0 0 24px #ffffff47;transition:transform 90ms linear}@media(prefers-reduced-motion:reduce){.fm-page-loader-mark{animation:none}.fm-page-loader-bar span{transition:none}}.fm-root h1,.fm-root h2,.fm-root h3{font-family:var(--fm-font-display);font-weight:500;color:var(--fm-cream);margin-top:0}.fm-display{font-family:var(--fm-font-display);font-weight:500;font-size:clamp(40px,5.6vw,68px);line-height:.84;letter-spacing:-.04em;color:var(--fm-cream);margin:0 0 32px;text-wrap:balance;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.fm-h1{font-size:clamp(28px,3.8vw,43px);line-height:1.1;letter-spacing:-.02em;font-weight:500}.fm-h2{font-size:clamp(24px,3.1vw,43px);line-height:1.18;letter-spacing:-.01em;font-weight:500}.fm-kicker{display:inline-block;font-family:var(--fm-font-body);font-size:11px;font-weight:600;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--fm-amber)}.fm-lede{font-size:clamp(15px,1.15vw,17px);line-height:1.6;color:var(--fm-cream-dim);font-weight:400}.fm-small{font-size:14px;line-height:1.5;color:var(--fm-cream-dim)}.fm-section{padding:var(--fm-sp-section-y) clamp(20px,5vw,40px);position:relative}.fm-container{max-width:1100px;margin:0 auto;position:relative}.fm-container--narrow{max-width:720px}.fm-container--prose{max-width:640px}.fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;background:#140e1c52;color:var(--fm-cream);border:0;border-radius:999px;font:500 14px/1.2 var(--fm-font-body);letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:inset 0 0 0 1px #ffffff0f;transition:background .22s ease,transform .22s ease}.fm-btn:active{transform:scale(.97)}.fm-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 3px #a5358059}@media(hover:hover)and (pointer:fine){.fm-btn:hover{background:#1e162873;transform:translateY(-1px)}}.fm-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.fm-btn--glass-primary{background:#a5358061;color:var(--fm-cream)}@media(hover:hover)and (pointer:fine){.fm-btn--glass-primary:hover{background:#a535808c}}.fm-btn--glass-ghost{background:#ffffff0f}@media(hover:hover)and (pointer:fine){.fm-btn--glass-ghost:hover{background:#ffffff1f}}.fm-btn--ghost{background:#ffffff0f;color:var(--fm-cream)}@media(hover:hover)and (pointer:fine){.fm-btn--ghost:hover{background:#ffffff1f;color:var(--fm-cream)}}.fm-btn--sm{padding:10px 18px;font-size:13px;letter-spacing:0}.fm-link-ghost{display:inline-block;background:transparent;border:0;color:var(--fm-cream-dim);font:500 14px/1.4 var(--fm-font-body);cursor:pointer;padding:6px 0;text-decoration:underline;text-decoration-color:var(--fm-border-strong);text-underline-offset:4px;transition:color var(--fm-dur-fast) var(--fm-ease-soft)}@media(hover:hover)and (pointer:fine){.fm-link-ghost:hover{color:var(--fm-amber)}}.fm-link-ghost--accent{color:var(--fm-amber);text-decoration-color:#a5358066}@media(hover:hover)and (pointer:fine){.fm-link-ghost--accent:hover{color:var(--fm-amber-soft)}}.fm-field{position:relative}.fm-field input,.fm-field textarea{width:100%;padding:18px 16px 8px;background:#ffffff0f;border:0;border-radius:14px;color:var(--fm-cream);font:400 15px/1.5 var(--fm-font-body);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 0 0 1px #ffffff14;transition:background var(--fm-dur-fast) var(--fm-ease-soft),box-shadow var(--fm-dur-fast) var(--fm-ease-soft)}.fm-field textarea{resize:vertical;min-height:88px;padding-top:26px}.fm-field input::placeholder,.fm-field textarea::placeholder{color:transparent}.fm-field label{position:absolute;left:16px;top:16px;font:400 16px/1 var(--fm-font-body);color:#ffffffb3;pointer-events:none;transform-origin:left top;transition:transform var(--fm-dur-fast) var(--fm-ease-out),color var(--fm-dur-fast) var(--fm-ease-out)}.fm-field input:focus,.fm-field input:not(:placeholder-shown),.fm-field textarea:focus,.fm-field textarea:not(:placeholder-shown){background:#ffffff1a}.fm-field input:focus,.fm-field textarea:focus{outline:none;box-shadow:inset 0 0 0 1px #ffffff38}.fm-field input:focus+label,.fm-field input:not(:placeholder-shown)+label,.fm-field textarea:focus+label,.fm-field textarea:not(:placeholder-shown)+label{transform:translateY(-9px) scale(.74);color:#ffffffb8}.fm-field[data-invalid] input,.fm-field[data-invalid] textarea{box-shadow:inset 0 0 0 1px var(--fm-error)}.fm-field--plain input,.fm-field--plain textarea{padding:14px 16px;text-align:center;background:#ffffff0f;border:0;font:500 16px/1.5 var(--fm-font-body);color:var(--fm-cream);min-height:50px;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff14}.fm-field--plain textarea{padding-top:16px;min-height:auto}.fm-field--plain input::placeholder,.fm-field--plain textarea::placeholder{color:#ffffff73;font-weight:400}.fm-field--plain .fm-datefield-trigger{text-align:center}.fm-field--plain .fm-datefield-trigger[data-empty=true],.fm-field--plain .fm-datefield-trigger[data-empty]{color:#ffffff73!important;font-weight:400}.fm-share-btn{display:inline-flex;align-items:center;gap:6px;text-transform:none}.fm-share-btn--icon{gap:0}.fm-share-btn__icon{width:14px;height:14px}.fm-privacy-checkbox{-webkit-appearance:none;appearance:none;width:30px;height:18px;border-radius:999px;border:0;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff2e;display:inline-block;position:relative;flex-shrink:0;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.fm-privacy-checkbox:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .22s cubic-bezier(.16,1,.3,1)}.fm-privacy-checkbox:checked{background:#a53580;box-shadow:inset 0 0 0 1px #a5358099}.fm-privacy-checkbox:checked:after{transform:translate(12px)}.fm-privacy-checkbox:focus-visible{outline:2px solid rgba(165,53,128,.45);outline-offset:2px}.fm-forecast-form__hint{display:block!important;margin-top:6px;font-size:10px;line-height:1.4;color:#fff3!important;text-align:center;letter-spacing:.02em;font-weight:400}.fm-field--with-counter{position:relative}.fm-field-counter{position:absolute;right:12px;bottom:28px;font-size:10px;color:#ffffff52;font-variant-numeric:tabular-nums;pointer-events:none;letter-spacing:.02em}.fm-turnstile-wrap--visible{display:flex;justify-content:center;margin:10px 0 4px}.fm-forecast-privacy{margin:0;padding:0}.fm-forecast-privacy label{display:flex;width:100%;gap:10px;align-items:flex-start;padding:8px 10px!important;background:transparent!important;border-radius:14px;text-align:left;transition:background .22s cubic-bezier(.23,1,.32,1),box-shadow .22s cubic-bezier(.23,1,.32,1)}.fm-forecast-privacy label span,.fm-forecast-privacy label a{font-size:10px!important;line-height:1.45!important;color:#ffffff73!important;letter-spacing:0}.fm-forecast-privacy label a{color:#ffffffa6!important;text-decoration:underline}.fm-forecast-privacy .fm-privacy-checkbox{margin-top:2px!important;width:30px!important;height:18px!important;flex:0 0 30px}.fm-forecast-privacy[data-alert] label{background:#a5358038!important;box-shadow:inset 0 0 0 1px #ffffff1a,0 10px 28px -18px #a53580bf}.fm-forecast-privacy[data-alert] label span,.fm-forecast-privacy[data-alert] label a{color:#ffffffd1!important}.fm-forecast-form{display:flex;flex-direction:column;align-items:stretch;text-align:center;max-width:380px;margin-left:auto;margin-right:auto}.fm-btn--full{width:100%}.fm-forecast-submit{min-height:58px;padding-block:16px;font-size:17px}.fm-forecast-note{max-width:34ch;margin:9px auto 0;font-size:10.5px;line-height:1.45;color:#ffffff61!important;text-align:center}.fm-inline-alert{width:100%;margin:0;padding:10px 14px;border-radius:14px;background:#a535802e;color:#fff!important;font-size:12.5px;line-height:1.45;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px #ffffff24;animation:fm-alert-fade .26s cubic-bezier(.16,1,.3,1)}@keyframes fm-alert-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fm-btn.is-incomplete{opacity:.64;cursor:pointer;filter:saturate(.6)}.fm-btn.is-ready{opacity:1}.fm-consent-stack--below{margin-top:12px;align-items:stretch;text-align:left}.fm-consent-stack--below .fm-consent--inline{justify-content:center}.fm-turnstile-wrap{display:flex;justify-content:center}.fm-field[data-invalid] input:focus,.fm-field[data-invalid] textarea:focus{box-shadow:var(--fm-focus-error)}.fm-field-error{display:block;margin-top:6px;font-size:13px;color:#ffffffdb;text-shadow:0 1px 6px rgba(165,53,128,.35);opacity:0;transform:translateY(-2px);transition:opacity .24s ease-out,transform .24s cubic-bezier(.16,1,.3,1)}.fm-field[data-invalid] .fm-field-error{opacity:1;transform:translateY(0)}.fm-consent{display:flex;gap:12px;align-items:flex-start;margin:16px 0;cursor:pointer;font-size:14px;color:var(--fm-cream-dim);line-height:1.5}.fm-consent input{margin-top:4px;accent-color:var(--fm-amber)}.fm-consent--bright,.fm-consent--bright span{color:var(--fm-cream)}.fm-progressive--below{margin-top:16px}.fm-datefield{position:relative}.fm-datefield-trigger{display:block;width:100%;text-align:center;cursor:pointer;padding:14px 16px;background:#ffffff0f;border:0;border-radius:14px;color:var(--fm-cream);font:500 16px/1.5 var(--fm-font-body);min-height:50px;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 0 0 1px #ffffff14;transition:background var(--fm-dur-fast) var(--fm-ease-soft),box-shadow var(--fm-dur-fast) var(--fm-ease-soft)}.fm-datefield-trigger:hover{background:#ffffff1a}.fm-datefield-trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #ffffff38}.fm-datefield-trigger[data-empty=true]{color:transparent}.fm-datefield-trigger[aria-expanded=true]{border-color:var(--fm-border-strong);background:#00000073}.fm-datefield>label{position:absolute;left:16px;top:18px;font:400 16px/1 var(--fm-font-body);color:#ffffffb3;pointer-events:none;transform-origin:left top;transition:transform var(--fm-dur-fast) var(--fm-ease-out),color var(--fm-dur-fast) var(--fm-ease-out)}.fm-datefield-trigger[data-empty]:not([data-empty=true])+label,.fm-datefield-trigger:not([data-empty=true])+label,.fm-datefield-trigger[aria-expanded=true]+label,.fm-datefield>label.fm-datefield-label--filled{transform:translateY(-10px) scale(.72);color:var(--fm-amber)}.fm-datefield[data-invalid] .fm-datefield-trigger{border-color:var(--fm-error)}.fm-datefield[data-invalid] .fm-datefield-trigger:focus-visible{box-shadow:var(--fm-focus-error)}.fm-datepop{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#08080ceb;-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(165,53,128,.35);border-radius:20px;padding:12px;box-shadow:0 16px 48px -16px #000000b3,0 0 60px -16px #a5358066;z-index:110;animation:fm-datepop-in .2s var(--fm-ease-out)}.fm-datepop--portal{z-index:200;right:auto}@keyframes fm-datepop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fm-datepop .rdp{--rdp-cell-size: clamp(38px, 12vw, 56px);--rdp-caption-font-size: 14px;--rdp-accent-color: #A53580;--rdp-background-color: rgba(165, 53, 128, .18);--rdp-accent-color-dark: #A53580;--rdp-background-color-dark: rgba(165, 53, 128, .18);--rdp-outline: 2px solid rgba(165, 53, 128, .5);--rdp-outline-selected: 2px solid #FFFFFF;--rdp-selected-color: #FFFFFF;margin:0;width:100%;color:#ffffffeb;font-family:var(--fm-font-body)}.fm-datepop .rdp-months,.fm-datepop .rdp-month,.fm-datepop .rdp-table{width:100%;max-width:none}.fm-datepop .rdp-table{table-layout:fixed}.fm-datepop .rdp-cell{padding:1px}.fm-datepop .rdp-caption{padding:6px 8px 16px}.fm-datepop .rdp-caption_label,.fm-datepop .rdp-caption_dropdowns{color:#fff}.fm-datepop .rdp-caption_dropdowns{display:flex;gap:10px;justify-content:center;align-items:center}.fm-datepop .rdp-caption_dropdowns .rdp-dropdown_year,.fm-datepop .rdp-caption_dropdowns .rdp-dropdown_month{position:relative}.fm-datepop .rdp-dropdown{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff;font:500 14px/1.2 var(--fm-font-body);padding:9px 28px 9px 12px;min-width:100px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.fm-datepop .rdp-dropdown:focus-visible{outline:none;border-color:#a5358099;box-shadow:0 0 0 3px #a535804d}.fm-datepop .rdp-dropdown option{background:#08080c;color:#fff}.fm-datepop .rdp-head_cell{color:#ffffff73;font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.fm-datepop .rdp-day{border-radius:10px;color:#ffffffe0;font:500 13px/1 var(--fm-font-body);transition:background .16s var(--fm-ease-soft),color .16s var(--fm-ease-soft)}.fm-datepop .rdp-day:hover:not(.rdp-day_selected){background:#ffffff0f!important;color:#fff!important}.fm-datepop .rdp-day_today{color:#a53580;font-weight:600}.fm-datepop .rdp-day_outside{color:#ffffff40}.fm-datepop .rdp-day_selected,.fm-datepop .rdp-day_selected:hover{background:#a53580!important;color:#fff!important;box-shadow:0 0 0 1px #ffffff26,0 4px 16px -4px #a5358099}.fm-datepop .rdp-day_disabled{color:#ffffff2e;cursor:not-allowed}.fm-datepop .rdp-nav_button{width:32px;height:32px;border-radius:8px;color:#ffffffbf;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.fm-datepop .rdp-nav_button:hover{background:#ffffff1a!important;color:#fff!important}.fm-turnstile-wrap{opacity:0;max-height:0;overflow:hidden;pointer-events:none;filter:grayscale(1) brightness(.85) contrast(1.05);transition:opacity .36s var(--fm-ease-soft),max-height .36s var(--fm-ease-out),margin .36s var(--fm-ease-out);width:100%;padding-inline:8px}.fm-turnstile-wrap[data-show]{opacity:.9;max-height:112px;overflow:visible;pointer-events:auto;margin:2px 0 16px}.fm-turnstile-wrap iframe{border-radius:var(--fm-radius-md)!important;max-width:100%}.fm-join-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 12px;animation:fm-success-in .48s var(--fm-ease-out)}@keyframes fm-success-in{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.fm-success-check{width:84px;height:84px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 50% 30%,rgba(165,53,128,.35),rgba(165,53,128,.1) 60%,transparent 75%);margin-bottom:28px}.fm-success-check svg{width:56px;height:56px}.fm-success-check circle{stroke:var(--fm-amber);stroke-width:2;fill:none;stroke-dasharray:188.5;stroke-dashoffset:188.5;animation:fm-check-circle .6s var(--fm-ease-out) 80ms forwards}.fm-success-check path{stroke:var(--fm-amber);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:fm-check-path .32s var(--fm-ease-out) .52s forwards}@keyframes fm-check-circle{to{stroke-dashoffset:0}}@keyframes fm-check-path{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.fm-join-success{animation:none}.fm-success-check circle,.fm-success-check path{animation:none;stroke-dashoffset:0}}.fm-success-title{font-family:var(--fm-font-display);font-size:clamp(28px,3.4vw,36px);font-weight:500;line-height:1.15;letter-spacing:-.015em;color:#fff;margin:0 0 14px;max-width:28ch}.fm-success-body{font-size:16px;line-height:1.65;color:#ffffffd1;margin:0 0 26px;max-width:36ch}.fm-success-follow{font-size:13px;line-height:1.55;color:#ffffff80;margin:0 0 18px;max-width:38ch}.fm-success-socials{display:flex;gap:10px;flex-wrap:nowrap;justify-content:center;width:100%;max-width:380px;margin:0 auto}.fm-success-socials .fm-social-btn{flex:1 1 auto;min-width:0;padding-left:14px;padding-right:14px}.fm-social-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:var(--fm-radius-full);color:#fff;font:600 12px/1 var(--fm-font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--fm-dur-fast) var(--fm-ease-soft)}.fm-social-btn svg{width:16px;height:16px}.fm-social-btn:active{transform:scale(.97)}.fm-success-faq-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:10px 4px;margin:20px 0 0;font:inherit;font-size:12px;font-weight:500;letter-spacing:.04em;color:#ffffff8c;cursor:pointer;transition:color .2s ease}.fm-success-faq-link:hover{color:#ffffffd9;text-decoration:underline;text-underline-offset:4px}.fm-success-recs{margin:28px auto 0;padding:0;border-radius:0;max-width:420px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;text-align:center}.fm-success-recs__kicker{margin:0 0 10px;font-family:var(--fm-font-display);font-size:17px;font-weight:500;line-height:1.3;color:var(--fm-cream);letter-spacing:-.005em}.fm-success-recs__body{display:none}.fm-success-recs__cta{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:4px 6px;font:inherit;font-size:14px;font-weight:600;color:var(--fm-cream);cursor:pointer;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}.fm-success-recs__cta:hover{color:#fff}@media(hover:hover)and (pointer:fine){.fm-social-btn:hover{background:#a535801f;border-color:var(--fm-border-strong);box-shadow:var(--fm-glow-amber-sm)}}.fm-channel-label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fm-cream-mute);font-weight:600;margin-bottom:8px}.fm-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fm-channel-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 4px;min-width:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--fm-radius-md);color:var(--fm-cream-dim);cursor:pointer;transition:background var(--fm-dur-fast) var(--fm-ease-soft),border-color var(--fm-dur-fast) var(--fm-ease-soft),color var(--fm-dur-fast) var(--fm-ease-soft),transform var(--fm-dur-instant) var(--fm-ease-out);font:500 11px/1 var(--fm-font-body);letter-spacing:.02em}.fm-channel-btn>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-channel-btn:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.fm-channel-btn:hover{background:#ffffff14;border-color:#ffffff47;color:var(--fm-cream)}}.fm-channel-btn[data-selected]{background:#ffffff1a;border-color:#ffffff52;color:var(--fm-cream);box-shadow:none}.fm-channel-btn svg{width:22px;height:22px}.fm-channel-active{position:relative;margin-top:4px}.fm-channel-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--fm-cream-dim);cursor:pointer;z-index:2}.fm-channel-clear:hover{background:#ffffff1f;color:var(--fm-cream)}.fm-channel-active input{padding-right:50px}.fm-channel-hint{margin-top:6px;font-size:12px;color:var(--fm-cream-mute)}.fm-card{background:var(--fm-surface-card);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:28px 26px;box-shadow:0 8px 24px -16px #00000080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .24s ease,transform .24s ease,box-shadow .24s ease}.fm-card:hover{border-color:#e89f4c2e;transform:translateY(-1px)}.fm-card .fm-h2{margin-bottom:14px}.fm-card p{line-height:1.65;color:var(--fm-cream-dim)}.fm-card--amber{border-color:var(--fm-border-strong);box-shadow:var(--fm-shadow-card),var(--fm-glow-amber-sm)}.fm-header{position:fixed;top:0;left:0;right:0;z-index:50;height:92px;pointer-events:none;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .24s ease}.fm-header[data-hidden]{transform:translateY(-100%);opacity:0;pointer-events:none!important}.fm-header:before{content:"";position:absolute;inset:0;background:transparent;-webkit-backdrop-filter:blur(0) saturate(100%);backdrop-filter:blur(0) saturate(100%);-webkit-mask-image:linear-gradient(to bottom,#000 45%,rgba(0,0,0,.55) 75%,transparent 100%);mask-image:linear-gradient(to bottom,#000 45%,rgba(0,0,0,.55) 75%,transparent 100%);transition:background var(--fm-dur-medium) var(--fm-ease-soft),backdrop-filter var(--fm-dur-medium) var(--fm-ease-soft);pointer-events:none}.fm-header[data-scrolled]:before{background:#04050ab8;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.fm-header-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(16px,4vw,40px);max-width:1280px;margin:0 auto;pointer-events:auto}.fm-header-logo{display:inline-flex;align-items:center;text-decoration:none;transition:opacity var(--fm-dur-fast) var(--fm-ease-soft)}@media(hover:hover)and (pointer:fine){.fm-header-logo:hover{opacity:.85}}.fm-header-logo img,.fm-header-logo svg{height:52px;width:auto;filter:brightness(0) invert(1);opacity:.98}.fm-header-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:0;padding:0;color:var(--fm-cream);cursor:pointer;transition:opacity var(--fm-dur-fast) var(--fm-ease-soft)}@media(hover:hover)and (pointer:fine){.fm-header-burger:hover{opacity:.7}}.fm-header-burger:focus-visible{outline:none;opacity:.7}.fm-header-burger svg{width:36px;height:16px}.fm-drawer-backdrop{position:fixed;inset:0;background:#04050a4d;-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%);z-index:60;opacity:0;pointer-events:none;transition:opacity var(--fm-dur-medium) var(--fm-ease-soft)}.fm-drawer-backdrop[data-open]{opacity:1;pointer-events:auto}.fm-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:transparent;border-left:0;box-shadow:none;z-index:61;transform:translate(100%);transition:transform var(--fm-dur-slow) var(--fm-ease-drawer);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.fm-drawer[data-open]{transform:translate(0)}.fm-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.fm-drawer-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--fm-radius-md);background:#ffffff0d;border:1px solid var(--fm-border);color:var(--fm-cream);cursor:pointer;transition:background var(--fm-dur-fast) var(--fm-ease-soft)}@media(hover:hover)and (pointer:fine){.fm-drawer-close:hover{background:#ffffff1a}}.fm-drawer-nav{padding:12px 20px 24px;flex:1}.fm-drawer-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.fm-drawer-flat{padding-top:8px;padding-bottom:8px}.fm-drawer-link{display:block;padding:16px 20px;border-radius:var(--fm-radius-md);font-family:var(--fm-font-display);font-size:18px;font-weight:500;line-height:1.25;color:var(--fm-cream);text-decoration:none;transition:background var(--fm-dur-fast) var(--fm-ease-soft),color var(--fm-dur-fast) var(--fm-ease-soft)}@media(hover:hover)and (pointer:fine){.fm-drawer-link:hover{background:#a5358014;color:var(--fm-amber)}}.fm-drawer-link[aria-current=page]{background:#a5358029;color:var(--fm-amber)}.fm-drawer-fm-anchors{list-style:none;padding:0 0 12px;margin:0 0 12px;display:flex;flex-direction:column;gap:2px;border-bottom:1px dashed rgba(255,245,222,.14)}.fm-drawer-fm-link{display:block;width:100%;padding:12px 20px;border:0;border-radius:var(--fm-radius-md);background:transparent;text-align:left;font-family:var(--fm-font-display);font-size:16px;font-weight:500;line-height:1.28;color:var(--fm-cream);cursor:pointer;transition:background var(--fm-dur-fast) var(--fm-ease-soft),color var(--fm-dur-fast) var(--fm-ease-soft)}@media(hover:hover)and (pointer:fine){.fm-drawer-fm-link:hover{background:#e89f4c14;color:var(--fm-amber)}}.fm-drawer-fm-link.is-active{background:#e89f4c29;color:var(--fm-amber);box-shadow:inset 3px 0 0 0 var(--fm-amber)}.fm-drawer-accordion{background:transparent}.fm-drawer-accordion>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:16px 20px;border-radius:var(--fm-radius-md);font-family:var(--fm-font-display);font-size:18px;font-weight:500;line-height:1.25;color:var(--fm-cream);transition:background var(--fm-dur-fast) var(--fm-ease-soft),color var(--fm-dur-fast) var(--fm-ease-soft)}.fm-drawer-accordion>summary::-webkit-details-marker{display:none}@media(hover:hover)and (pointer:fine){.fm-drawer-accordion>summary:hover{background:#a535801a;color:var(--fm-amber)}}.fm-drawer-accordion[open]>summary{background:#a535801f;color:var(--fm-amber)}.fm-acc-chevron{transition:transform var(--fm-dur-fast) var(--fm-ease-out)}.fm-drawer-accordion[open] .fm-acc-chevron{transform:rotate(180deg)}.fm-drawer-sub{display:flex;flex-direction:column;gap:4px;padding:6px 0 10px;margin:0}.fm-drawer-sublink{display:block;padding:12px 20px 12px 36px;border-radius:var(--fm-radius-md);font:500 14px/1.35 var(--fm-font-body);color:var(--fm-cream-dim);text-decoration:none;transition:background var(--fm-dur-fast) var(--fm-ease-soft),color var(--fm-dur-fast) var(--fm-ease-soft)}@media(hover:hover)and (pointer:fine){.fm-drawer-sublink:hover{background:#ffffff0a;color:var(--fm-cream)}}.fm-drawer-sublink[aria-current=page]{color:var(--fm-amber)}.fm-drawer-banners{margin:16px 0 8px;padding:0;background:transparent;border:0}.fm-drawer-banners img{border-radius:var(--fm-radius-md);display:block;width:100%;height:100%;object-fit:cover}.fm-drawer-banners{margin-inline:20px;margin-top:28px;margin-bottom:24px;padding:0;background:transparent;border:0}.fm-drawer-banners div[class*=aspect-]{aspect-ratio:2.6 / 1!important;background-color:#04050a!important;box-shadow:0 12px 32px -8px #7c3aaf73,0 4px 12px -2px #7c3aaf40}.fm-drawer-banners .bg-\[\#ECEDE7\]{background-color:#04050a!important}.fm-drawer-banners img{object-fit:cover!important;object-position:center!important;filter:grayscale(1) contrast(1.05) brightness(.9);transition:filter .36s ease}@media(hover:hover)and (pointer:fine){.fm-drawer-banners a:hover img,.fm-drawer-banners button:hover img,.fm-drawer-banners img:hover{filter:grayscale(0) contrast(1) brightness(1)}}.fm-drawer-footer{padding:24px 20px 32px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.fm-lang-switch{display:inline-flex;gap:4px;font:500 12px/1 var(--fm-font-body);letter-spacing:.08em;text-transform:uppercase}.fm-lang-switch a{padding:8px 12px;color:var(--fm-cream-dim);text-decoration:none;border-radius:var(--fm-radius-sm);transition:color var(--fm-dur-fast) var(--fm-ease-soft),background var(--fm-dur-fast) var(--fm-ease-soft)}.fm-lang-switch a[aria-current=page]{color:var(--fm-amber);background:#a535801f}@media(hover:hover)and (pointer:fine){.fm-lang-switch a:hover{color:var(--fm-cream)}}.fm-footer{background:linear-gradient(180deg,transparent 0%,rgba(4,5,12,.45) 100%);border:0;padding:var(--fm-sp-16) clamp(20px,5vw,40px) var(--fm-sp-8);color:var(--fm-cream-dim);position:relative}.fm-footer:before{display:none}.fm-footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--fm-sp-12);text-align:center}@media(min-width:720px){.fm-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:var(--fm-sp-16);text-align:left}}.fm-footer-brand{display:flex;flex-direction:column;align-items:center;gap:20px}@media(min-width:720px){.fm-footer-brand{align-items:flex-start}}.fm-footer-logo{display:inline-flex;text-decoration:none}.fm-footer-logo img,.fm-footer-logo svg{height:56px;width:auto;filter:brightness(0) invert(1);opacity:.95}.fm-footer-tagline{font-size:14px;line-height:1.6;color:var(--fm-cream-dim);max-width:280px}.fm-footer-social{display:flex;gap:16px}.fm-footer-social a,.fm-footer-social button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;background:#ffffff0a;border:1px solid var(--fm-border);color:var(--fm-cream-dim);cursor:pointer;padding:0;transition:color var(--fm-dur-fast) var(--fm-ease-soft),background var(--fm-dur-fast) var(--fm-ease-soft),border-color var(--fm-dur-fast) var(--fm-ease-soft)}@media(hover:hover)and (pointer:fine){.fm-footer-social a:hover,.fm-footer-social button:hover{color:var(--fm-amber);background:#a5358014;border-color:#a5358066}}.fm-redloft{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#ffffffc7;text-decoration:none;transition:color .22s ease,opacity .22s ease}.fm-redloft:hover{color:#fff}.fm-redloft__by{font:500 10px/1 var(--fm-font-body);letter-spacing:.24em;text-transform:uppercase;opacity:.7}.fm-redloft__mark{width:99px;height:auto}@media(min-width:720px){.fm-redloft__mark{width:119px}}@media(max-width:719px){.fm-redloft{width:100%;padding-top:12px;margin-top:6px;border-top:1px solid rgba(255,255,255,.06)}}.fm-footer-menu{display:grid;grid-template-columns:1fr 1fr;gap:var(--fm-sp-8)}@media(min-width:720px){.fm-footer-menu{gap:var(--fm-sp-12)}}.fm-footer-col h4{font-family:var(--fm-font-body);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fm-amber);margin:0 0 14px}.fm-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.fm-footer-col a{color:var(--fm-cream-dim);text-decoration:none;font-size:14px;transition:color var(--fm-dur-fast) var(--fm-ease-soft)}@media(hover:hover)and (pointer:fine){.fm-footer-col a:hover{color:var(--fm-amber)}}.fm-footer-legal{max-width:1100px;margin:var(--fm-sp-6) auto 0;padding-top:var(--fm-sp-3);border-top:0}.fm-footer-legal ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:13px;color:var(--fm-cream-mute)}.fm-footer-legal a{color:var(--fm-cream-mute);text-decoration:none;transition:color var(--fm-dur-fast) var(--fm-ease-soft)}.fm-footer-legal a:hover{color:var(--fm-cream)}.fm-footer-bottom{max-width:1100px;margin:var(--fm-sp-4) auto 0;padding-top:var(--fm-sp-3);border-top:0;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--fm-cream-mute)}.fm-footer-lang--brand{margin-top:12px;align-self:flex-start}@media(min-width:720px){.fm-footer-bottom{flex-direction:row;justify-content:space-between;gap:32px}.fm-footer-bottom .fm-footer-copy{text-align:left}}.fm-footer-lang{position:relative}.fm-footer-lang-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:0;color:var(--fm-cream-dim);font:500 13px/1 var(--fm-font-body);cursor:pointer;border-radius:var(--fm-radius-sm);transition:color var(--fm-dur-fast) var(--fm-ease-soft),background var(--fm-dur-fast) var(--fm-ease-soft)}.fm-footer-lang .fm-flag{display:inline-block;filter:grayscale(1) contrast(1.1) brightness(1.05);opacity:.92}@media(hover:hover)and (pointer:fine){.fm-footer-lang-trigger:hover{color:var(--fm-cream);background:#ffffff0a}}.fm-footer-lang-panel{position:absolute;bottom:calc(100% + 8px);left:0;min-width:160px;background:#0a0f1ff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--fm-border);border-radius:var(--fm-radius-md);padding:6px;box-shadow:var(--fm-shadow-card);z-index:5}.fm-footer-lang-panel button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:0;border-radius:var(--fm-radius-sm);color:var(--fm-cream-dim);font:500 13px/1 var(--fm-font-body);cursor:pointer;text-align:left;transition:background var(--fm-dur-fast) var(--fm-ease-soft),color var(--fm-dur-fast) var(--fm-ease-soft)}.fm-footer-lang-panel button[aria-current=true]{color:var(--fm-amber);background:#a535801a}@media(hover:hover)and (pointer:fine){.fm-footer-lang-panel button:hover{background:#ffffff0f;color:var(--fm-cream)}}.fm-picker-summary{display:flex;align-items:center;gap:10px;padding:4px 0;margin-bottom:20px;background:transparent;border:0;cursor:pointer}.fm-picker-summary:focus-visible{outline:2px solid rgba(255,255,255,.25);outline-offset:4px;border-radius:8px}.fm-picker-summary-chips{display:flex;flex-wrap:nowrap;gap:10px;width:100%;min-width:0}.fm-picker-summary--overflow .fm-picker-summary-chips{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:thin}.fm-picker-summary--overflow .fm-picker-summary-chips::-webkit-scrollbar{height:4px}.fm-picker-summary--overflow .fm-picker-summary-chips::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.fm-picker-chip{display:inline-flex;align-items:center;gap:8px;padding:12px 8px 12px 18px;font:500 13px/1 var(--fm-font-body);letter-spacing:.08em;color:var(--fm-cream);background:#ffffff0f;border:0;box-shadow:inset 0 0 0 1px #ffffff1a;border-radius:999px;max-width:100%;flex-shrink:0;white-space:nowrap}.fm-picker-chip__label{white-space:nowrap}.fm-picker-chip--all{color:#f5efe6c7;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff1a;padding:12px 18px}.fm-picker-chip__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:transparent;border:0;padding:0;cursor:pointer;color:#ffffff8c;transition:background .2s ease,color .2s ease}.fm-picker-chip__close:hover{background:#ffffff1a;color:var(--fm-cream)}.fm-picker-chip__close svg{width:12px;height:12px}.fm-picker-content{padding-bottom:24px}.fm-picker-title{margin-bottom:6px}.fm-picker-description{display:block;margin-bottom:20px;color:var(--fm-cream-dim)}.fm-picker-body{display:flex;flex-direction:column;gap:18px}.fm-picker-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.fm-picker-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--fm-radius-md);border:1px solid var(--fm-border);cursor:pointer;transition:background var(--fm-dur-fast) var(--fm-ease-soft),border-color var(--fm-dur-fast) var(--fm-ease-soft)}.fm-picker-row[data-checked]{background:#a535801a;border-color:#a5358073}@media(hover:hover)and (pointer:fine){.fm-picker-row:hover{background:#ffffff0a}}.fm-picker-check{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.fm-picker-box{flex-shrink:0;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--fm-border-strong);display:grid;place-items:center;color:var(--fm-cream);transition:background var(--fm-dur-fast) var(--fm-ease-soft),border-color var(--fm-dur-fast) var(--fm-ease-soft)}.fm-picker-row[data-checked] .fm-picker-box{background:var(--fm-amber);border-color:var(--fm-amber);color:#fff}.fm-picker-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.fm-picker-row-date{font:400 12px/1.3 var(--fm-font-body);color:var(--fm-amber);letter-spacing:.04em}.fm-picker-row-title{font:500 14px/1.4 var(--fm-font-display);color:var(--fm-cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:0}.fm-sticky-cta{position:fixed;left:50%;bottom:32px;display:flex;align-items:center;gap:16px;padding:10px 10px 10px 22px;background:#0e0e1652;-webkit-backdrop-filter:blur(32px) saturate(160%);backdrop-filter:blur(32px) saturate(160%);border:0;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 50px -16px #00000080;z-index:50;opacity:0;width:min(820px,calc(100vw - 24px));transform:translate(-50%,calc(100% + 32px));transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .32s ease-out}.fm-sticky-forecast-btn{flex:0 0 42px;width:42px;height:42px;display:inline-grid;place-items:center;border:0;border-radius:999px;cursor:pointer;background:#ffffff1f;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 0 0 1px #ffffff1a;filter:grayscale(1) brightness(1.06);transition:transform .14s ease-out,background .18s ease}.fm-sticky-forecast-btn:hover{background:#ffffff2e}.fm-sticky-forecast-btn:active{transform:scale(.96)}@media(min-width:768px){.fm-sticky-cta{bottom:40px;width:min(720px,calc(100vw - 40px))}}@media(max-width:520px){.fm-sticky-cta{gap:8px;padding:8px 8px 8px 10px}.fm-sticky-forecast-btn{flex-basis:38px;width:38px;height:38px}}.fm-sticky-cta[data-show]{opacity:1;transform:translate(-50%)}.fm-sticky-cta:not([data-show]){transition-duration:.2s}.fm-sticky-cta__text{flex:1;min-width:0;display:none;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:11.5px;line-height:1.05;color:var(--fm-cream)}@media(min-width:720px){.fm-sticky-cta__text{font-size:13.5px;line-height:1.15;gap:8px}}.fm-sticky-cta__text--mobile{display:flex}@media(min-width:720px){.fm-sticky-cta__text--mobile{display:none}.fm-sticky-cta__text:not(.fm-sticky-cta__text--mobile){display:flex}}.fm-sticky-cta__lead{color:#f5efe6d9;white-space:nowrap}.fm-sticky-cta__countdown{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--fm-cream);font-weight:600}.fm-sticky-cta__num{font-family:var(--fm-font-display);letter-spacing:-.01em}.fm-sticky-cta__num--clock{margin-left:6px}.fm-sticky-cta__unit{font-family:var(--fm-font-body);font-weight:500;margin-left:4px;color:#f5efe6c7}.fm-sticky-cta__btn{flex-shrink:0;white-space:nowrap;padding:12px 22px;font-size:14px;font-weight:600;border-radius:999px;color:var(--fm-cream);text-decoration:none;border:0;background:#a5358073;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 0 0 1px #fff5de1a;transition:background .22s ease,transform .22s ease}.fm-sticky-cta__btn:hover{background:#a535809e;transform:translateY(-1px)}.fm-sticky-meta{font-size:12px;color:var(--fm-cream-dim);display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fm-sticky-meta .fm-kicker{font-size:9px;letter-spacing:.14em}@media(min-width:768px){.fm-sticky-meta .fm-kicker{font-size:10px;letter-spacing:.18em}}.fm-sticky-meta-line{display:flex;gap:6px;align-items:baseline;flex-wrap:nowrap;min-width:0}.fm-sticky-meta-line>span{white-space:nowrap;color:#ffffff80;flex-shrink:0}.fm-sticky-meta strong{color:var(--fm-cream);font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(min-width:768px){.fm-sticky-meta strong{font-size:14px}}@media(max-width:380px){.fm-sticky-meta-line>span{display:none}}.fm-sticky-cta .fm-btn{flex-shrink:0;white-space:nowrap;padding:8px 14px;font-size:12px}@media(min-width:768px){.fm-sticky-cta .fm-btn{padding:10px 20px;font-size:13px}}.fm-footer-contact-blurb{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--fm-cream-dim)}.fm-footer-contact-cta{display:inline-block;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--fm-amber);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--fm-dur-fast) var(--fm-ease-soft),border-color var(--fm-dur-fast) var(--fm-ease-soft)}@media(hover:hover)and (pointer:fine){.fm-footer-contact-cta:hover{color:var(--fm-amber-soft);border-bottom-color:currentColor}}.fm-cal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;border:1px solid var(--fm-border);border-radius:var(--fm-radius-md);overflow:hidden;background:#ffffff05;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fm-cal-row{display:grid;grid-template-columns:28px 132px 1fr auto;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--fm-border);color:var(--fm-cream-dim);opacity:0;transform:translateY(8px);animation:fm-row-in .26s var(--fm-ease-out) forwards;animation-delay:calc(35ms * var(--row-i, 0));transition:background var(--fm-dur-fast) var(--fm-ease-soft),color var(--fm-dur-fast) var(--fm-ease-soft)}.fm-cal-row:last-child{border-bottom:0}.fm-cal-row[data-status=published]{background:linear-gradient(90deg,rgba(232,159,76,.06),transparent 80%)}.fm-cal-date{font-family:var(--fm-font-body);font-size:13px;letter-spacing:.04em}.fm-cal-title{font-family:var(--fm-font-display);font-size:19px;line-height:1.25;color:var(--fm-cream);font-weight:500}.fm-cal-status{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fm-cream-mute)}@media(hover:hover)and (pointer:fine){.fm-cal-row:hover{background:linear-gradient(90deg,#e89f4c1f,#e89f4c05 80%);color:var(--fm-cream)}}@keyframes fm-row-in{to{opacity:1;transform:translateY(0)}}.fm-next-detail{position:relative;padding:var(--fm-sp-section-y) clamp(20px,5vw,40px);background:#05060c;overflow:hidden;isolation:isolate}.fm-next-detail[data-has-bg]{padding:clamp(80px,12vw,160px) clamp(20px,5vw,40px)}.fm-next-detail-bg{position:absolute;inset:0;background-size:cover;background-position:center right;background-repeat:no-repeat;z-index:0}.fm-next-detail-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#05060cf0,#05060cc7 38%,#05060c7a 70%,#05060c4d),linear-gradient(180deg,transparent 60%,rgba(5,6,12,.7) 100%)}.fm-next-detail:not([data-has-bg]) .fm-next-detail-scrim{background:linear-gradient(180deg,#05060c66,#05060c00)}.fm-next-detail-inner{position:relative;z-index:2;max-width:820px}.fm-next-detail-title{font-family:var(--fm-font-display);font-weight:500;font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-.02em;color:#fff;margin:10px 0 18px}.fm-next-detail-meta{font-size:clamp(17px,1.8vw,22px);line-height:1.45;color:#ffffffc7;margin:0 0 48px}.fm-next-detail-inner .fm-kicker{color:#c44a99;letter-spacing:.22em}.fm-next-detail-inner>div+div{margin-top:36px}.fm-detail-block{margin-bottom:32px}.fm-detail-label{display:block;margin-bottom:10px;font:600 11px/1 var(--fm-font-body);letter-spacing:.22em;text-transform:uppercase;color:#c44a99d9}.fm-detail-body{font-size:16px;line-height:1.65;color:#ffffffd1;margin:0;max-width:64ch}@media(max-width:720px){.fm-next-detail-bg{background-position:center top}.fm-next-detail-scrim{background:linear-gradient(180deg,#05060c99,#05060cd9 40%,#05060cf2)}.fm-next-detail-title{font-size:clamp(38px,9vw,48px)}}.fm-hero{position:relative;min-height:220vh;min-height:220dvh;display:block;padding:0 clamp(20px,5vw,40px);overflow:visible}@media(max-width:879px){.fm-hero{min-height:140vh;min-height:140svh;padding:0 clamp(16px,5vw,24px)}}.fm-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 35%,rgba(232,159,76,.08),transparent 45%),radial-gradient(ellipse at 25% 70%,rgba(165,53,128,.1),transparent 55%);z-index:0}.fm-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.55}.fm-hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;z-index:0;opacity:.78;filter:saturate(.92)}.fm-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#05060ceb,#05060cc7 38%,#05060c6b 68%,#05060c2e);z-index:1}@media(max-width:879px){.fm-hero-scrim{background:linear-gradient(180deg,#05060c8c,#05060cc7 55%,#05060ceb)}}.fm-hero-inner{position:sticky;top:0;height:100vh;height:100dvh;z-index:2;display:grid;grid-template-columns:1fr;gap:var(--fm-sp-12);align-items:center;max-width:1100px;margin:0 auto;width:100%}@media(min-width:880px){.fm-hero-inner{grid-template-columns:1.1fr auto;gap:var(--fm-sp-16)}}.fm-hero-text{max-width:600px;padding-top:clamp(40px,6vh,96px)}.fm-hero-text .fm-kicker{margin-bottom:18px;text-shadow:0 1px 8px rgba(4,5,12,.55)}.fm-hero-text .fm-display{text-shadow:0 2px 12px rgba(4,5,12,.7),0 0 32px rgba(4,5,12,.4)}.fm-hero-text .fm-lede{font-weight:400;color:#f5efe6f2;text-shadow:0 1px 10px rgba(4,5,12,.55)}.fm-hero-text>*{opacity:0;transform:translateY(8px);animation:fm-hero-in .38s var(--fm-ease-out) forwards}.fm-hero-text>*:nth-child(1){animation-delay:40ms}.fm-hero-text>*:nth-child(2){animation-delay:.1s}.fm-hero-text>*:nth-child(3){animation-delay:.18s}.fm-hero-text>*:nth-child(4){animation-delay:.26s}.fm-hero-text>*:nth-child(5){animation-delay:.34s}@keyframes fm-hero-in{to{opacity:1;transform:translateY(0)}}.fm-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.fm-hero-moon-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.fm-hero-moon-hint{background:transparent;border:0;padding:6px 12px;font:500 12px/1.4 var(--fm-font-body);letter-spacing:.04em;color:#ffffff9e;cursor:pointer;border-radius:var(--fm-radius-full);transition:color var(--fm-dur-fast) var(--fm-ease-soft),background var(--fm-dur-fast) var(--fm-ease-soft);max-width:260px;text-align:center}.fm-hero-moon-hint:before{content:"↑ ";color:var(--fm-amber);margin-right:4px}@media(hover:hover)and (pointer:fine){.fm-hero-moon-hint:hover{color:var(--fm-cream);background:#ffffff0a}}@media(min-width:768px){.fm-hero-moon-hint{font-size:13px}}.fm-host-grid{display:grid;grid-template-columns:1fr;gap:var(--fm-sp-8);align-items:center}@media(min-width:768px){.fm-host-grid{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:var(--fm-sp-12)}}@media(min-width:1024px){.fm-host-grid{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--fm-sp-16)}}.fm-host-photo{position:relative;overflow:hidden;border-radius:var(--fm-radius-lg);aspect-ratio:1 / 1;max-width:360px;margin:0 auto;border:1px solid var(--fm-border);box-shadow:0 24px 60px -24px #0009}.fm-host-photo img{width:100%;height:100%;object-fit:cover;display:block;object-position:center 30%}@media(min-width:768px){.fm-host-photo{margin:0}}.fm-host-text{min-width:0}.fm-host-ctas{display:flex;gap:var(--fm-sp-6);flex-wrap:wrap}.fm-host-ctas .fm-link-ghost{white-space:nowrap}.fm-hero-moon{position:relative;display:inline-grid;place-items:center;background:transparent;border:0;cursor:pointer;padding:0;isolation:isolate;width:clamp(340px,34vw,545px);height:clamp(340px,34vw,545px);aspect-ratio:1 / 1;margin-top:0;--fm-halo: 1;filter:drop-shadow(0 0 calc(70px * var(--fm-halo)) rgba(232,159,76,calc(.26 * var(--fm-halo)))) drop-shadow(0 0 calc(220px * var(--fm-halo)) rgba(232,159,76,calc(.12 * var(--fm-halo))));transition:transform .9s cubic-bezier(.22,.61,.36,1),--fm-halo .9s ease-out}@media(max-width:879px){.fm-hero-moon{width:min(104vw,560px);height:min(104vw,560px);margin-top:0;margin-right:-18vw;align-self:end}}.fm-hero-moon svg{display:block;width:100%;height:100%}.fm-hero-moon[data-has-image]{filter:none}.fm-hero-moon-glow{position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(232,159,76,.34) 0%,rgba(232,159,76,.18) 38%,transparent 72%);filter:blur(46px);opacity:calc(.6 + .3 * (var(--fm-halo) - 1));pointer-events:none;z-index:0;transition:opacity var(--fm-dur-medium) var(--fm-ease-soft)}.fm-hero-moon-disc{position:absolute;inset:0;border-radius:50%;overflow:hidden;isolation:isolate;z-index:1}.fm-hero-moon-png{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);animation:fm-moon-float 14s var(--fm-ease-in-out) infinite alternate}.fm-hero-moon-phase-mask{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;filter:blur(10px);mix-blend-mode:multiply;opacity:.92}.fm-hero-moon-edge-vignette{position:absolute;inset:0;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0%,transparent 58%,rgba(6,8,18,.35) 78%,rgba(6,8,18,.78) 100%);mix-blend-mode:multiply}@media(prefers-reduced-motion:reduce){.fm-hero-moon-png{animation:none}}@keyframes fm-moon-float{0%{transform:translateY(0) scale(1)}to{transform:translateY(-6px) scale(1.015)}}@media(hover:hover)and (pointer:fine){.fm-hero-moon:hover{transform:scale(1.012);--fm-halo: 1.2}}.fm-hero-moon:active{transform:scale(.992);transition-duration:.28s}.fm-hero-moon:focus-visible{outline:none;--fm-halo: 1.35}.fm-hero-moon[data-full-near]{animation:fm-halo-pulse 6s var(--fm-ease-in-out) infinite}@keyframes fm-halo-pulse{0%,to{--fm-halo: 1}50%{--fm-halo: 1.5}}.fm-hero-moon-caption{position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%);white-space:nowrap;font:600 11px/1 var(--fm-font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--fm-cream-dim);pointer-events:none}.fm-closing{padding-top:clamp(140px,20vw,240px);padding-bottom:clamp(8px,2vw,24px);text-align:center;min-height:200vh;position:relative}.fm-closing__inner{position:sticky;top:56vh;transform:translateY(-50%);opacity:0;transition:opacity 1.4s ease-out}.fm-closing.is-revealed .fm-closing__inner{opacity:1}.fm-closing__line{font-family:var(--fm-font-display);font-size:clamp(18px,2.4vw,26px);line-height:1.4;font-style:italic;color:var(--fm-cream);text-wrap:balance;max-width:520px;margin:0 auto 32px}.fm-closing__mark{display:inline-flex;align-items:center;justify-content:center;opacity:.78}.fm-closing__mark img{display:block;height:auto}[data-fm-section=faq].fm-section,[data-fm-section=recommendations]>.fm-section,[data-fm-section=recommendations].fm-personalized{min-height:100vh;min-height:100dvh;display:flex;align-items:center}[data-fm-section=recommendations]{min-height:100vh;min-height:100dvh}[data-fm-section=faq].fm-section>.fm-container,[data-fm-section=recommendations]>.fm-section>.fm-container,[data-fm-section=recommendations].fm-personalized>.fm-container{width:100%}.fm-faq-glass{position:relative;border-radius:28px;padding:clamp(28px,5vw,56px);background:linear-gradient(180deg,#0c0c105c,#04040885);-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%);border:0;box-shadow:inset 0 0 0 1px #ffffff0f,0 20px 60px -16px #00000080}.fm-faq details{border-bottom:0}.fm-faq summary{cursor:pointer;padding:20px 36px 20px 0;font-family:var(--fm-font-display);font-size:clamp(15px,1.3vw,17px);font-weight:500;line-height:1.4;list-style:none;position:relative;color:var(--fm-cream)}.fm-faq summary::-webkit-details-marker{display:none}.fm-faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;color:var(--fm-cream);font-weight:300;transition:transform .4s cubic-bezier(.16,1,.3,1)}.fm-faq details[open] summary:after{content:"–";transform:translateY(-50%) rotate(180deg)}.fm-faq details>div{padding:4px 0 26px;line-height:1.7;color:var(--fm-cream-dim);font-size:15px;animation:fm-faq-fade .46s cubic-bezier(.16,1,.3,1)}@keyframes fm-faq-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fm-modal-overlay{position:fixed;inset:0;background:#04050c52;-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%);z-index:100}.fm-modal-overlay[data-state=open]{animation:fm-overlay-in .24s var(--fm-ease-out)}.fm-modal-overlay[data-state=closed]{animation:fm-overlay-out .1s var(--fm-ease-soft)}@keyframes fm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes fm-overlay-out{to{opacity:0}}.fm-modal-content{position:fixed;background:transparent;border:none;box-shadow:0 24px 60px -24px #0000008c;z-index:101;color:var(--fm-cream)}.fm-glass{isolation:isolate;overflow:hidden}.fm-glass__effect,.fm-glass__tint,.fm-glass__shine{position:absolute;inset:0;pointer-events:none;border-radius:inherit}.fm-glass__effect{z-index:0;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.fm-glass__tint{z-index:1;background:#0e0c1457}.fm-glass__shine{z-index:2;box-shadow:none}.fm-glass-content{position:relative;z-index:3}.fm-modal-content--desktop>.fm-glass-content{padding:36px 36px 28px;max-height:calc(100vh - 64px);overflow-y:auto}.fm-modal-content--mobile>.fm-glass-content{padding:32px 20px max(env(safe-area-inset-bottom,0px),30px);max-height:92vh;max-height:92dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.fm-modal-content--desktop.fm-glass{padding:0;overflow:hidden;max-height:calc(100vh - 64px)}.fm-modal-content--mobile.fm-glass{padding:0;overflow:hidden}.fm-modal-content--desktop{left:50%;top:50%;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;padding:36px 36px 28px;border-radius:28px;transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.16,1,.3,1)}.fm-modal-content--desktop[data-stage=result],.fm-modal-content--desktop[data-stage=generating]{width:min(720px,calc(100vw - 32px))}.fm-modal-content--desktop[data-state=open]{animation:fm-modal-in .36s var(--fm-ease-out)}.fm-modal-content--desktop[data-state=closed]{animation:fm-modal-out 80ms var(--fm-ease-soft)}@keyframes fm-modal-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96);filter:blur(4px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes fm-modal-out{to{opacity:0;transform:translate(-50%,calc(-50% - 4px)) scale(.98)}}.fm-modal-content--mobile{left:0;right:0;bottom:0;border-radius:32px 32px 0 0;padding:12px 20px max(env(safe-area-inset-bottom,0px),28px);max-height:92vh;max-height:92dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.fm-modal-content--mobile[data-expanded]{height:min(96vh,780px);height:min(96dvh,780px);max-height:96vh;max-height:96dvh}.fm-modal-handle{width:36px;height:4px;border-radius:999px;background:var(--fm-border);margin:0 auto 24px}.fm-modal-content,.fm-modal-content h1,.fm-modal-content h2,.fm-modal-content h3,.fm-modal-content p,.fm-modal-content span,.fm-modal-content strong,.fm-modal-content label,.fm-modal-content input,.fm-modal-content textarea,.fm-modal-content button,.fm-modal-content a,.fm-modal-content small{color:#fff!important}.fm-modal-content .fm-kicker{color:#ffffff8c!important}.fm-modal-content small,.fm-modal-content .fm-small{color:#ffffffb8!important}.fm-modal-content .fm-btn{color:#fff!important}.fm-modal-header{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.fm-modal-header--centered{text-align:center;align-items:center}.fm-modal-header--centered .fm-h2{font-size:clamp(22px,6.4vw,28px);line-height:1.15;letter-spacing:-.01em}.fm-modal-disclaimer--top{display:block;margin-top:4px;font-size:11px;line-height:1.35;color:#ffffff6b;letter-spacing:.01em}.fm-consent-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;animation:fm-consent-reveal .32s cubic-bezier(.16,1,.3,1)}@keyframes fm-consent-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fm-modal-footer{margin-top:24px;text-align:center;display:flex;flex-direction:column;gap:10px}.fm-modal-footer small{font-size:12px;line-height:1.55;color:var(--fm-cream-mute);display:block}.fm-modal-footer .fm-modal-disclaimer{font-size:11px!important;line-height:1.5;color:#fff6!important;font-style:italic}.fm-modal-body{min-height:280px}.fm-modal-stage{animation:fm-stage-in .24s var(--fm-ease-out)}.fm-moon-gate{text-align:center;padding:clamp(24px,6vw,48px) clamp(16px,5vw,32px);display:flex;flex-direction:column;align-items:center;gap:14px}.fm-moon-gate__moon{font-size:clamp(56px,12vw,88px);line-height:1;filter:grayscale(1) brightness(1.05);display:inline-block;animation:fm-moon-gate-pulse 3.6s ease-in-out infinite}@keyframes fm-moon-gate-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.fm-moon-gate__caption{font:500 12px/1.3 var(--fm-font-body);letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin:4px 0 0}.fm-moon-gate__h{font-family:var(--fm-font-display);font-size:clamp(20px,4.4vw,26px);line-height:1.2;font-weight:500;color:var(--fm-cream);margin:0;max-width:22ch}.fm-moon-gate__body{font-size:14.5px;line-height:1.5;color:#ffffffb8;margin:0;max-width:32ch}.fm-moon-gate__cta{margin-top:6px}@media(prefers-reduced-motion:reduce){.fm-moon-gate__moon{animation:none}}@keyframes fm-stage-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fm-loading{position:relative;min-height:14rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:2rem 1rem 2.5rem;text-align:center}.fm-loading-moon{position:relative;width:96px;height:96px;border-radius:50%;isolation:isolate}.fm-loading-moon__halo{position:absolute;inset:-22%;border-radius:50%;background:radial-gradient(circle,rgba(251,224,181,.3) 0%,rgba(232,159,76,.08) 38%,transparent 70%);filter:blur(6px);animation:fm-loading-halo 3.2s ease-in-out infinite}.fm-loading-moon__disc{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff5de,#fbe0b5 35%,#e89f4c 78%,#b97a35);box-shadow:inset -4px -6px 16px #784c1e73,0 0 30px #e89f4c2e}.fm-loading-moon__sweep{position:absolute;inset:0;border-radius:50%;background:linear-gradient(90deg,#04050a8c,#04050a00 60%);mix-blend-mode:multiply;animation:fm-loading-sweep 6s linear infinite}@keyframes fm-loading-halo{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes fm-loading-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fm-loading-lines-wrap{position:relative;width:100%;max-width:380px;min-height:4rem}.fm-loading-line{position:absolute;left:0;right:0;font:400 16px/1.55 var(--fm-font-body);color:var(--fm-cream-dim);opacity:0;filter:blur(2px);text-wrap:balance;transition:opacity var(--fm-dur-slow) var(--fm-ease-soft),filter var(--fm-dur-slow) var(--fm-ease-soft)}.fm-loading-line[data-active]{opacity:1;filter:blur(0)}.fm-forecast-meta{display:block;padding:10px 12px;margin-bottom:18px;border-radius:18px;background:#ffffff0e;box-shadow:inset 0 0 0 1px #ffffff12}.fm-forecast-meta--inline{padding:10px 14px}.fm-forecast-meta-chips{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;font:400 13px/1.4 var(--fm-font-body);letter-spacing:.015em;color:#ffffffc7}.fm-forecast-meta-chip{position:relative;display:inline-block}.fm-forecast-meta-chip+.fm-forecast-meta-chip:before{content:"·";position:absolute;left:-10px;color:#ffffff52}.fm-forecast-meta-chip--name{color:var(--fm-cream);font-weight:500;font-family:var(--fm-font-display);letter-spacing:-.005em}@media(max-width:480px){.fm-forecast-meta-chips{gap:4px 12px;font-size:12px}}.fm-forecast-meta-text{min-width:0;flex:1}.fm-forecast-meta-name{font:500 14px/1.2 var(--fm-font-display);letter-spacing:-.01em;color:var(--fm-cream);margin-bottom:5px}.fm-forecast-meta-row{display:flex;flex-wrap:wrap;gap:4px 9px;font:400 11.5px/1.35 var(--fm-font-body);color:#ffffff9e;letter-spacing:.02em}.fm-forecast-meta-row>span{display:inline-flex;align-items:center;gap:2px}.fm-forecast-meta-row>span+span:before{content:"·";margin-right:8px;color:#ffffff40}.fm-forecast-text p{font:400 15.5px/1.68 var(--fm-font-body);color:var(--fm-cream);margin-bottom:1rem}.fm-forecast-text p:last-child{margin-bottom:0}.fm-typing-cursor{display:inline-block;margin-left:2px;color:var(--fm-amber);animation:fm-cursor .8s linear infinite}@keyframes fm-cursor{50%{opacity:0}}.fm-typing-caret{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:text-bottom;background:#fffaebd9;border-radius:1px;animation:fm-caret-blink 1s steps(2,end) infinite}@keyframes fm-caret-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.fm-typing-caret{animation:none;opacity:.6}}.fm-forecast-actions{display:flex;justify-content:center;align-items:center;margin-top:24px;gap:10px;flex-wrap:nowrap}.fm-forecast-icon-action{width:44px;height:44px;flex:0 0 44px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 0 0 1px #ffffff14;transition:transform .14s ease-out,background .18s ease}.fm-forecast-icon-action svg{width:18px;height:18px;stroke-width:1.8}.fm-forecast-icon-action:active{transform:scale(.96)}.fm-forecast-join-action{min-height:46px;flex:1 1 auto;max-width:320px;white-space:nowrap}.fm-result-cta{display:flex;flex-direction:column;gap:10px;margin-top:28px;padding:18px;background:#ffffff0e;border:0;border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff12,0 16px 42px -26px #000000d9}.fm-result-bridge{font:400 13px/1.55 var(--fm-font-body);color:#ffffffbd;margin:0}.fm-result-invite{font:400 12.5px/1.5 var(--fm-font-body);color:#ffffff94;letter-spacing:0;text-transform:none;margin:0}.fm-result-cta-title{font-family:var(--fm-font-display);font-size:18px;line-height:1.25;font-weight:500;color:var(--fm-cream)}.fm-result-cta-meta{font-size:13px;color:var(--fm-cream-dim)}.fm-result-cta a{align-self:flex-start;margin-top:8px}@media(prefers-reduced-motion:reduce){.fm-root *,.fm-root *:before,.fm-root *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:80ms!important}.fm-hero-moon[data-full-near]{animation:none!important}.fm-loading-line{filter:none!important}.fm-typing-cursor{animation:none!important;opacity:0!important}.fm-root:after{display:none!important}}.fm-entry-ritual{position:fixed;inset:0;z-index:1000;background:radial-gradient(ellipse at 70% 40%,rgba(40,24,70,.55) 0%,transparent 55%),radial-gradient(ellipse at 30% 80%,rgba(165,53,128,.18) 0%,transparent 55%),var(--fm-space);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:max(env(safe-area-inset-top,0px),24px) 20px max(env(safe-area-inset-bottom,0px),32px);overflow:hidden;opacity:0;visibility:hidden;transition:opacity .36s ease-out,visibility 0s linear .36s}.fm-entry-ritual.is-open{opacity:1;visibility:visible;transition:opacity .36s ease-out}.fm-entry-ritual__phase-label{position:absolute;top:max(env(safe-area-inset-top,0px),24px);left:50%;transform:translate(-50%) translateY(-4px);margin:0;z-index:2;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fbe0b5c7;font-weight:500;white-space:nowrap;opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;pointer-events:none}.fm-entry-ritual__phase-label.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.fm-entry-ritual.is-transitioning .fm-entry-ritual__content{opacity:0;transform:translateY(-12px);transition:opacity .48s ease-out,transform .48s ease-out;pointer-events:none}.fm-entry-ritual.is-transitioning .fm-entry-ritual__moon--png{transform:translate(-50%,-78%);transition:transform .88s cubic-bezier(.4,0,.2,1)}.fm-entry-ritual.is-transitioning .fm-entry-ritual__phase-label{opacity:0;transform:translate(-50%) translateY(-8px);transition:opacity .38s ease-out,transform .38s ease-out}@media(max-width:640px){.fm-entry-ritual.is-transitioning .fm-entry-ritual__moon--png{transform:translate(-50%,-72%)}}.fm-entry-ritual__cta--glass{-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:none;box-shadow:inset 1px 1px 1px #fff6,inset -1px -1px 1px 1px #ffffff2e,0 6px 18px -8px #0000008c}.fm-entry-ritual__cta--primary.fm-entry-ritual__cta--glass{background:linear-gradient(180deg,#a535808c,#a5358059);color:var(--fm-cream)}.fm-entry-ritual__cta--primary.fm-entry-ritual__cta--glass:hover{background:linear-gradient(180deg,#c44a99a6,#a535806b);transform:translateY(-1px)}.fm-entry-ritual__cta--ghost.fm-entry-ritual__cta--glass{background:#ffffff14;color:var(--fm-cream)}.fm-entry-ritual__cta--ghost.fm-entry-ritual__cta--glass:hover{background:#ffffff24}.fm-entry-ritual__bg{position:absolute;inset:0;display:block;pointer-events:none;filter:brightness(.85) saturate(1.05)}.fm-entry-ritual__bg img{width:100%;height:100%;object-fit:cover;display:block}.fm-entry-ritual__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04050a66,#04050a1a,#04050a8c);pointer-events:none}.fm-entry-ritual__stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 28% 64%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 78% 22%,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 60% 84%,rgba(255,255,255,.45),transparent),radial-gradient(1.5px 1.5px at 88% 70%,rgba(251,224,181,.6),transparent),radial-gradient(1px 1px at 42% 32%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 8% 88%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 92% 12%,rgba(255,255,255,.55),transparent)}.fm-entry-ritual__moon{position:relative;width:clamp(220px,38vmin,340px);height:clamp(220px,38vmin,340px);margin-bottom:clamp(32px,6vh,56px);transform:translateY(8px);opacity:0;transition:transform .72s ease-out,opacity .72s ease-out}.fm-entry-ritual.is-open .fm-entry-ritual__moon{transform:translateY(0);opacity:1}.fm-entry-ritual__moon--png{position:absolute;top:0;left:50%;transform:translate(-50%,-38%) translateY(8px);width:clamp(620px,130vmin,1100px);height:clamp(620px,130vmin,1100px);--moon-size: clamp(620px, 130vmin, 1100px);--moon-half: clamp(310px, 65vmin, 550px);margin-bottom:0;pointer-events:none}.fm-entry-ritual.is-open .fm-entry-ritual__moon--png{transform:translate(-50%,-38%)}@media(max-width:640px){.fm-entry-ritual__moon--png{width:145vw;height:145vw;--moon-size: 145vw;--moon-half: 72.5vw;transform:translate(-50%,-34%) translateY(8px)}.fm-entry-ritual.is-open .fm-entry-ritual__moon--png{transform:translate(-50%,-34%)}}.fm-entry-ritual__moon--png .fm-entry-ritual__disc{position:absolute;inset:0;border-radius:50%;overflow:hidden;isolation:isolate;background:var(--fm-space);box-shadow:none}.fm-entry-ritual__png{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.05)}.fm-entry-ritual__phase-shadow{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;filter:blur(14px);mix-blend-mode:multiply;opacity:.92}.fm-entry-ritual__edge-vignette{position:absolute;inset:0;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0%,transparent 28%,rgba(4,6,14,.3) 48%,rgba(4,6,14,.65) 70%,rgba(4,6,14,.92) 88%,rgba(4,6,14,1) 100%);mix-blend-mode:multiply}.fm-entry-ritual__halo{position:absolute;inset:-28%;border-radius:50%;background:radial-gradient(circle,rgba(251,224,181,.28) 0%,rgba(232,159,76,.1) 35%,transparent 65%);filter:blur(8px);animation:fm-ritual-halo 6s ease-in-out infinite}.fm-entry-ritual__disc{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff5de,#fbe0b5 30%,#e89f4c 75%,#b97a35);box-shadow:inset -8px -10px 28px #784c1e73,0 0 60px #e89f4c2e}.fm-entry-ritual__shadow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 75% 55%,#04050a59,#04050a00 60%);animation:fm-ritual-shadow 14s ease-in-out infinite;pointer-events:none}@keyframes fm-ritual-halo{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes fm-ritual-shadow{0%,to{transform:translate(0);opacity:.85}50%{transform:translate(-4%);opacity:.65}}.fm-entry-ritual__content{position:relative;text-align:center;max-width:520px;margin-bottom:clamp(24px,6vh,72px);transform:translateY(12px);opacity:0;transition:transform .72s ease-out .12s,opacity .72s ease-out .12s;z-index:1}.fm-entry-ritual.is-open .fm-entry-ritual__content{transform:translateY(0);opacity:1}.fm-entry-ritual__subtitle{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fff5deeb;margin:0 0 16px;font-weight:600;text-shadow:0 1px 6px rgba(4,5,12,.75),0 0 24px rgba(4,5,12,.55)}.fm-entry-ritual__question{font-family:var(--fm-font-display);font-size:clamp(26px,4.5vw,40px);line-height:1.2;color:var(--fm-cream);margin:0 0 36px;letter-spacing:-.015em;font-weight:600;text-wrap:balance;text-shadow:0 2px 10px rgba(4,5,12,.78),0 0 36px rgba(4,5,12,.6)}.fm-entry-ritual__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.fm-entry-ritual__cta{font:inherit;cursor:pointer;border-radius:999px;padding:14px 28px;font-size:15px;font-weight:500;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.fm-entry-ritual__cta--primary{background:var(--fm-amber);color:var(--fm-cream);box-shadow:0 10px 30px -10px #a535808c}.fm-entry-ritual__cta--primary:hover{background:var(--fm-amber-soft);transform:translateY(-1px)}.fm-entry-ritual__cta--ghost{background:transparent;color:#fff5deb8;border-color:#fff5de2e}.fm-entry-ritual__cta--ghost:hover{color:var(--fm-cream);border-color:#fff5de66}@media(max-width:480px){.fm-entry-ritual__moon,.fm-entry-ritual__question{margin-bottom:28px}.fm-entry-ritual__cta{padding:12px 22px;font-size:14px}}@media(prefers-reduced-motion:reduce){.fm-entry-ritual,.fm-entry-ritual__moon,.fm-entry-ritual__content{transition:opacity .2s linear!important;transform:none!important}.fm-entry-ritual__halo,.fm-entry-ritual__shadow{animation:none!important}}.fm-result-bridge{font-style:italic;color:var(--fm-cream-dim);font-size:14px;line-height:1.55;margin:0 0 14px;max-width:36ch;opacity:.85}.fm-personalized{background:transparent;padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}.fm-personalized--inline{margin-top:36px}.fm-personalized__head{text-align:center;margin-bottom:28px;max-width:640px;margin-left:auto;margin-right:auto}.fm-personalized__head .fm-h1,.fm-personalized__head .fm-h2{text-shadow:0 2px 16px rgba(4,5,12,.8),0 0 32px rgba(4,5,12,.55)}.fm-personalized__subtitle{color:var(--fm-cream-dim);font-size:14px;line-height:1.55;margin:10px 0 0;opacity:.95;text-shadow:0 1px 12px rgba(4,5,12,.7)}.fm-personalized__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px}@media(max-width:720px){.fm-personalized{overflow-x:hidden}.fm-personalized__card{min-width:0}.fm-personalized__photo img{max-width:100%}}.fm-personalized__card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#2c2a3861,#16142080);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:0;border-radius:22px;padding:12px;text-decoration:none;color:inherit;box-shadow:inset 1px 1px 1px #ffffff1a,inset -1px -1px 1px 1px #ffffff0a,0 8px 24px -12px #0000008c;transition:transform .24s ease,box-shadow .24s ease}.fm-personalized__card:hover{transform:translateY(-2px);box-shadow:inset 1px 1px 1px #ffffff24,inset -1px -1px 1px 1px #ffffff0f,0 14px 36px -12px #000000b3}.fm-personalized__photo{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;background:#08060e99;margin-bottom:14px}.fm-personalized__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.92);transition:filter .42s ease}.fm-personalized__card.is-in-view .fm-personalized__photo img{filter:grayscale(0) contrast(1) brightness(1)}.fm-personalized__body{padding:0 4px 6px}.fm-personalized__date{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#fbe0b5bf;font-weight:500;margin:0 0 6px;min-width:0}.fm-personalized__date-part{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-personalized__date-part>svg{flex-shrink:0}.fm-personalized__title{font-family:var(--fm-font-display);font-size:18px;line-height:1.25;color:var(--fm-cream);margin:0 0 8px;letter-spacing:-.015em;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fm-personalized__hook{font-size:13px;line-height:1.5;color:var(--fm-cream-dim);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;opacity:.78}.fm-detail-body--rich{font-size:16px;line-height:1.7;color:var(--fm-cream-dim)}.fm-detail-body--rich p{margin:0 0 14px}.fm-detail-body--rich p:last-child{margin-bottom:0}.fm-detail-body--rich ul,.fm-detail-body--rich ol{margin:0 0 14px;padding-left:20px}.fm-detail-body--rich li{margin-bottom:8px}.fm-detail-body--rich li::marker{color:var(--fm-amber)}.fm-detail-body--rich strong{color:var(--fm-cream);font-weight:600}.fm-detail-body--rich h3,.fm-detail-body--rich h4{color:var(--fm-cream);font-family:var(--fm-font-display);font-weight:500;margin:22px 0 10px;font-size:18px;letter-spacing:-.01em}.fm-detail-body--rich a{color:var(--fm-amber-soft);text-decoration:underline;text-underline-offset:2px}.fm-detail-body--rich a:hover{color:var(--fm-cream)}.fm-editorial{position:relative;isolation:isolate;background:linear-gradient(180deg,#05060c,#0a0612 38%,#0f0818 62%,#050409);color:var(--fm-cream);overflow:hidden}.fm-editorial__atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0;background:transparent}.fm-editorial__atmosphere:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 22% 18%,rgba(255,255,255,.05),transparent),radial-gradient(1px 1px at 64% 42%,rgba(255,255,255,.04),transparent),radial-gradient(1px 1px at 38% 78%,rgba(255,255,255,.04),transparent),radial-gradient(1px 1px at 82% 88%,rgba(255,255,255,.05),transparent);background-size:240px 240px;opacity:.6;mix-blend-mode:screen}.fm-editorial__band{position:relative;z-index:1;width:100%;min-height:100vh;display:flex;align-items:center}.fm-editorial__bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 92%,transparent 100%)}.fm-editorial__bg img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) brightness(.85)}.fm-editorial__bg--about img{object-position:70% 50%;filter:saturate(.85) brightness(.72)}.fm-editorial__bg--samudro img{object-position:20% 50%;filter:saturate(.85) brightness(.72)}.fm-editorial__bg--space img{object-position:80% 50%}.fm-editorial__band-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:clamp(64px,8vw,120px) 24px}.fm-editorial__kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#b64c8d;font-weight:500;margin:0 0 16px}.fm-editorial__h{font-family:var(--fm-font-display);font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.018em;color:#f5efe6;margin:0 0 22px;font-weight:500;text-wrap:balance}.fm-editorial__lede,.fm-editorial__body{font-size:clamp(15px,1.4vw,17px);line-height:1.65;color:#f5efe6d1;margin:0 0 14px}.fm-editorial__lede:last-child,.fm-editorial__body:last-child{margin-bottom:0}.fm-editorial__band-inner--about{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:880px){.fm-editorial__band-inner--about{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:72px;align-items:center}}.fm-editorial__about-text{max-width:432px}.fm-editorial__donation{margin-top:22px;font-size:14px;color:#f5efe68c}.fm-editorial__methods{display:flex;flex-direction:column;gap:28px}@media(min-width:880px){.fm-editorial__methods{padding-left:clamp(24px,4vw,56px)}}@media(max-width:879px){.fm-editorial__methods{gap:16px}}.fm-editorial__method{position:relative;padding-left:0}.fm-editorial__method-icon{width:22px;height:22px;color:var(--fm-cream);stroke-width:1.4;flex-shrink:0}.fm-editorial__method-title{font-family:var(--fm-font-display);font-size:18px;letter-spacing:0;text-transform:none;color:var(--fm-cream);margin:0;font-weight:500;display:inline}.fm-editorial__method-head{display:inline-flex;align-items:center;gap:10px;margin-bottom:6px}.fm-editorial__method-body{font-size:14px;line-height:1.5;color:#f5efe6b8;margin:0}.fm-editorial__band-inner--samudro{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}@media(max-width:879px){.fm-editorial__band--samudro{padding-top:clamp(56px,12vw,88px)}.fm-editorial__samudro-text{order:2}.fm-editorial__portrait{order:1;max-width:none;margin:0;width:100%;aspect-ratio:4 / 3}}@media(min-width:880px){.fm-editorial__band-inner--samudro{grid-template-columns:minmax(0,1fr) minmax(240px,384px);gap:72px;align-items:center}}.fm-editorial__portrait{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4 / 5;background:#140e1c66;box-shadow:0 24px 60px -20px #000000a6,inset 0 1px #ffffff0f;-webkit-mask-image:linear-gradient(180deg,black 0%,black 80%,rgba(0,0,0,.85) 100%);mask-image:linear-gradient(180deg,#000 0% 80%,#000000d9)}.fm-editorial__portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.95)}.fm-editorial__samudro-text{max-width:432px}.fm-editorial__cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:6px 0;background:transparent;border:0;color:#f5efe6c7;font-size:14px;letter-spacing:0;text-transform:none;font-weight:500;text-decoration:none;transition:color .22s ease}.fm-editorial__cta:hover{color:var(--fm-cream)}.fm-editorial__cta span{transition:transform .24s ease}.fm-editorial__cta:hover span{transform:translate(3px)}.fm-editorial__band--space{min-height:clamp(420px,50vh,560px);position:relative}@media(max-width:879px){.fm-editorial__band--space:before{content:"";position:absolute;inset:0;background:#08061066;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 8%,rgba(0,0,0,1) 22%,rgba(0,0,0,1) 78%,rgba(0,0,0,.4) 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 8%,rgba(0,0,0,1) 22%,rgba(0,0,0,1) 78%,rgba(0,0,0,.4) 92%,transparent 100%)}.fm-editorial__band-inner--space{position:relative;z-index:1}}.fm-editorial__band-inner--space{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:880px){.fm-editorial__band-inner--space{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:32px}.fm-editorial__band-inner--space .fm-editorial__space-text{max-width:1040px;width:100%;display:flex;flex-direction:column;align-items:center}.fm-editorial__band-inner--space .fm-editorial__kicker,.fm-editorial__band-inner--space .fm-editorial__h,.fm-editorial__band-inner--space .fm-editorial__note{text-align:center}.fm-editorial__band-inner--space .fm-editorial__note{margin-left:auto;margin-right:auto}}.fm-editorial__space-text{max-width:420px}.fm-editorial__audience-item{max-width:380px}.fm-editorial__audience{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:22px}.fm-editorial__audience-item{display:flex;align-items:flex-start;gap:16px;font-size:clamp(15px,1.3vw,17px);line-height:1.5;color:#f5efe6e0}.fm-editorial__audience-icon{flex:0 0 36px;width:36px;height:36px;padding:8px;border-radius:999px;border:1px solid rgba(182,76,141,.35);color:#b64c8d;stroke-width:1.6}@media(min-width:880px){.fm-editorial__band-inner--space .fm-editorial__audience-lede{max-width:680px;margin:14px auto 4px;font-size:clamp(15px,1.15vw,17px);line-height:1.65;color:#f5efe6c7;text-align:center}}@media(max-width:879px){.fm-editorial__audience-lede{margin:10px 0 18px;font-size:clamp(14px,4vw,16px);line-height:1.6;color:#f5efe6c7}}@media(min-width:880px){.fm-editorial__band-inner--space .fm-editorial__audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:32px 0 28px;width:100%;max-width:1040px}.fm-editorial__band-inner--space .fm-editorial__audience-item{flex-direction:column;align-items:center;text-align:center;max-width:none;gap:18px;padding:8px 12px 0;background:none;border:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;font-size:clamp(15px,1.05vw,16.5px);color:#f5efe6d1}.fm-editorial__band-inner--space .fm-editorial__audience-icon{flex:0 0 auto;width:48px;height:48px;padding:0;border-radius:0;background:none;border:none;box-shadow:none;color:#f5efe6c7;stroke-width:1.2}.fm-editorial__band-inner--space .fm-editorial__audience-item:nth-child(1),.fm-editorial__band-inner--space .fm-editorial__audience-item:nth-child(3){transform:translateY(-58px)}.fm-editorial__band-inner--space .fm-editorial__audience-item:nth-child(2){transform:translateY(58px)}@media(max-width:1199px){.fm-editorial__band-inner--space .fm-editorial__audience-item:nth-child(1),.fm-editorial__band-inner--space .fm-editorial__audience-item:nth-child(3){transform:translateY(-32px)}.fm-editorial__band-inner--space .fm-editorial__audience-item:nth-child(2){transform:translateY(32px)}}}.fm-editorial__note{font-size:13px;line-height:1.55;color:#f5efe68c;margin:0;max-width:440px}@media(max-width:879px){.fm-editorial__band-inner{padding:clamp(56px,14vw,96px) 20px}.fm-editorial__h{font-size:clamp(28px,8vw,36px)}.fm-editorial__bg--about img,.fm-editorial__bg--samudro img{object-position:50% 30%}.fm-editorial__bg--space img{object-position:50% 70%}.fm-editorial__portrait{max-height:420px}}@media(prefers-reduced-motion:reduce){.fm-editorial__cta,.fm-editorial__cta span{transition:none!important}.fm-editorial__cta:hover{transform:none!important}}.fm-caltabs{padding:clamp(56px,8vw,100px) 0 clamp(20px,3vw,40px);background:var(--fm-space);min-height:auto;display:flex;align-items:center}.fm-caltabs>.fm-container{width:100%}.fm-caltabs>.fm-container{max-width:none;padding-left:0;padding-right:0}.fm-caltabs__inner-frame{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.fm-caltabs__head{text-align:center;padding-top:clamp(56px,12vw,140px);margin-bottom:36px}.fm-caltabs__kicker{color:#d26dae;margin-bottom:10px;text-shadow:0 1px 8px rgba(4,5,12,.4)}.fm-caltabs__h{text-align:center;margin:0;color:var(--fm-cream);text-shadow:0 2px 12px rgba(4,5,12,.55),0 0 28px rgba(4,5,12,.3)}.fm-caltabs__strip{display:flex;flex-wrap:nowrap;gap:10px;margin:0 -16px 32px;padding:4px 16px 8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fm-caltabs__strip::-webkit-scrollbar{display:none}.fm-caltabs__strip>.fm-caltabs__tab{scroll-snap-align:center;flex:0 0 auto}@media(min-width:720px){.fm-caltabs__strip{display:grid;grid-template-columns:repeat(2,max-content);overflow:visible;margin:0 auto 32px;padding:0;justify-items:center;justify-content:center;max-width:760px}}@media(min-width:960px){.fm-caltabs__strip{grid-template-columns:repeat(3,max-content)}}.fm-caltabs__tab{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px;padding:14px 26px;border-radius:999px;background:#140e1c61;border:0;color:#f5efe69e;cursor:pointer;transition:background .24s ease,color .24s ease,transform .24s ease;font-family:inherit;white-space:nowrap;font-size:14.5px;letter-spacing:.01em;box-shadow:inset 0 0 0 1px #ffffff0a}.fm-caltabs__tab-date{font-weight:500;color:#f5efe6d9}.fm-caltabs__tab-label{color:#f5efe68c}.fm-caltabs__tab-time{color:#f5efe6c7;font-variant-numeric:tabular-nums}.fm-caltabs__tab-sep{color:#fff3}.fm-caltabs__tab:hover{background:#1e142a8c;color:var(--fm-cream)}.fm-caltabs__tab[data-active]{background:#b64c8d38;color:var(--fm-cream);box-shadow:inset 0 0 0 1px #ffffff1a,0 8px 24px -12px #b64c8d66}.fm-caltabs__tab[data-active] .fm-caltabs__tab-time{color:var(--fm-cream)}.fm-caltabs__tab[data-past]:not([data-active]){opacity:.45}.fm-caltabs__tab[data-this-month]:not([data-active]){box-shadow:inset 0 0 0 1px #e89f4c38}.fm-caltabs__panel{animation:fm-caltabs-fade .36s ease-out}@keyframes fm-caltabs-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fm-caltabs__detail{position:relative;border-radius:28px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#140e1ca6,#080610d9);border:1px solid rgba(255,255,255,.06);padding:clamp(28px,5vw,56px);min-height:320px}.fm-caltabs__detail--glass{background:linear-gradient(180deg,#140e1c52,#0806107a);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border:0;box-shadow:inset 0 0 0 1px #ffffff0d,0 20px 60px -16px #0000008c}.fm-caltabs__glass{position:relative;border-radius:28px;padding:clamp(40px,6vw,72px) clamp(28px,5vw,64px) clamp(76px,10vw,128px);background:linear-gradient(180deg,#0c0c1057,#0404087a);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);border:0;box-shadow:inset 0 0 0 1px #ffffff0a,0 20px 60px -16px #00000080;isolation:isolate;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 93%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 93%,transparent 100%)}.fm-caltabs__detail--bare{position:relative;background:transparent;border:0;box-shadow:none;padding:clamp(8px,2vw,24px) 0 0;min-height:0}.fm-caltabs__detail-actions{display:flex;flex-direction:column;gap:6px;align-items:center;margin-top:2px}.fm-caltabs__expand{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:8px 4px;font:inherit;font-size:14px;font-weight:500;color:#f5efe6d1;cursor:pointer;text-decoration:none;transition:color .2s ease}.fm-caltabs__expand:hover{color:var(--fm-cream);text-decoration:underline;text-underline-offset:4px}.fm-caltabs__expand-arrow{font-size:12px;transition:transform .2s ease}.fm-caltabs__join{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:600;color:var(--fm-cream);padding:14px 32px;border-radius:999px;border:0;cursor:pointer;position:relative;z-index:10;pointer-events:auto;background:#ffffff2e;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 0 0 1px #fff5de59,0 14px 36px -16px #0000008c;text-shadow:0 1px 6px rgba(4,5,12,.55);transition:background .22s ease,transform .22s ease,box-shadow .22s ease}.fm-caltabs__join:hover{background:#ffffff24;transform:translateY(-1px)}.fm-caltabs__join.is-attention{background:#a535808c;box-shadow:inset 0 0 0 1px #fff5de38,0 14px 36px -14px #a535808c;animation:fm-ritual-flash 1.5s cubic-bezier(.16,1,.3,1) 1 both}.fm-caltabs__join.is-attention:hover{background:#a53580b8}@media(prefers-reduced-motion:reduce){.fm-caltabs__join.is-attention{animation:none}}.fm-join-section{padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(96px,12vw,180px);margin-bottom:clamp(64px,8vw,140px);min-height:100vh;display:flex;align-items:center}.fm-join-section>.fm-container{width:100%}.fm-join-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;justify-items:center;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}@media(min-width:880px){.fm-join-grid{padding:0}}.fm-join-grid__panel{box-sizing:border-box;width:100%;max-width:480px;margin-inline:auto}@media(min-width:880px){.fm-join-grid{grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:48px}}.fm-join-grid__spacer{display:none}@media(min-width:880px){.fm-join-grid__spacer{display:block;min-height:320px}}.fm-join-grid__panel{position:relative;border-radius:28px;padding:clamp(28px,4vw,40px);background:linear-gradient(180deg,#140e1c52,#08061080);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border:0;box-shadow:inset 0 0 0 1px #ffffff0d,0 20px 60px -16px #0000008c}.fm-join-error{margin:0 0 12px;color:#ffffffeb;font-size:13px;line-height:1.45;text-align:center;text-shadow:0 1px 10px rgba(165,53,128,.35)}@media(max-width:879px){.fm-join-grid{padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}.fm-join-grid__panel{padding:22px 18px;border-radius:24px}}.fm-btn--glass{background:#a5358061;border:0;box-shadow:inset 0 0 0 1px #ffffff0f;color:var(--fm-cream)}.fm-btn--glass:hover:not(:disabled){background:#a535808c}.fm-progressive{max-height:0;overflow:hidden;opacity:0;transition:max-height .36s ease,opacity .28s ease,margin .28s ease;margin-bottom:0}.fm-progressive[data-show]{max-height:320px;opacity:1;margin-bottom:16px}.fm-caltabs__detail-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:.4;filter:saturate(.85)}.fm-caltabs__detail-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 30% 20%,transparent 0%,rgba(8,6,16,.7) 70%),linear-gradient(180deg,#08061000,#0806108c)}.fm-caltabs__detail-inner{position:relative;z-index:2;max-width:680px}.fm-caltabs__detail-title{font-family:var(--fm-font-display);font-size:clamp(18px,2.2vw,22px);line-height:1.25;color:var(--fm-cream);margin:0 0 8px;letter-spacing:-.005em;font-weight:500;opacity:.92}.fm-caltabs__detail-meta{font-size:14px;color:#f5efe6b8;margin:0 0 32px}.fm-caltabs__detail-astro{font-size:13px;color:#f5efe69e;margin:0 0 28px}.fm-caltabs__detail-strong{color:var(--fm-cream);font-weight:600}@media(max-width:640px){.fm-caltabs__strip{padding-left:16px;padding-right:16px;margin-left:-16px;margin-right:-16px}.fm-caltabs__tab{min-width:84px;padding:14px 12px}}@media(prefers-reduced-motion:reduce){.fm-caltabs__panel{animation:none!important}.fm-caltabs__tab{transition:none!important}}.fm-personalized__more{display:flex;justify-content:center;margin-top:28px}.fm-ritual{min-height:350vh;position:relative;text-align:center;padding:0}.fm-ritual__inner{position:sticky;top:0;z-index:2;width:100%;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,40px) clamp(64px,10vh,120px)}.fm-ritual__phrases{position:relative;height:110px;margin:0 auto 16px;width:100%;max-width:460px;display:flex;align-items:center;justify-content:center}.fm-ritual__phrase{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0;font-family:var(--fm-font-display);font-size:clamp(24px,3.2vw,38px);line-height:1.12;letter-spacing:-.02em;font-weight:400;color:var(--fm-cream);text-wrap:balance;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .52s ease-out,transform .7s cubic-bezier(.16,1,.3,1);text-shadow:0 1px 12px rgba(4,5,12,.55)}.fm-ritual--dimmed .fm-ritual__phrases,.fm-ritual--dimmed .fm-ritual__top,.fm-ritual--dimmed .fm-ritual__actions{opacity:0;pointer-events:none;transition:opacity .6s ease-out}.fm-ritual__phrase.is-active{opacity:1;transform:translateY(0);transition:opacity .46s ease-out 90ms,transform .7s cubic-bezier(.16,1,.3,1) 90ms}.fm-ritual__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.fm-ritual .fm-btn.is-soft{opacity:.55}.fm-ritual .fm-btn.is-visible{opacity:1;transition:opacity .6s ease}.fm-ritual__top{position:relative;height:30px;width:100%;max-width:720px;margin:0 auto 18px}.fm-ritual__top-line{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:500 13px/1 var(--fm-font-body);letter-spacing:.18em;text-transform:uppercase;color:#fff5dec7;text-shadow:0 1px 8px rgba(4,5,12,.55);opacity:0;transform:translateY(8px);transition:opacity .7s ease-out,transform .7s ease-out,color .28s ease;white-space:nowrap}@media(min-width:720px){.fm-ritual__top-line{font-size:14px;letter-spacing:.2em}}.fm-ritual__top-line.is-active{opacity:1;transform:translateY(0)}.fm-ritual__top-line--final{color:var(--fm-cream);letter-spacing:.28em;font-weight:600}.fm-ritual__phrase--question{font-weight:700}.fm-ritual__morph{padding:14px 28px;font-size:15px;transition:background 1.1s cubic-bezier(.16,1,.3,1),color .8s ease,padding 1.1s cubic-bezier(.16,1,.3,1),font-size 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),box-shadow 1.1s cubic-bezier(.16,1,.3,1)}.fm-ritual__morph.fm-btn--glass-ghost{background:transparent;box-shadow:none;color:#f5efe6c7;text-decoration:none}.fm-ritual__actions{justify-content:center}.fm-ritual__morph--final{padding:18px 38px;font-size:17px;font-weight:600;background:linear-gradient(180deg,#fff5de47,#fff5de14 35%,#fff5de00 60%),linear-gradient(95deg,#a53580,#c44a99 30%,#e89f4c 72%,#fbe0b5)!important;color:#fffcf2;text-shadow:0 1px 2px rgba(70,16,50,.35);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1px #fffae873,inset 0 0 0 1px #fff5de47,inset 0 -8px 18px -8px #4610324d,0 18px 36px -14px #c44a998c,0 6px 16px -8px #e89f4c66;animation:fm-ritual-flash 1.5s cubic-bezier(.16,1,.3,1) 1 both;position:relative;isolation:isolate}.fm-ritual__morph-text{position:relative;z-index:2}.fm-ritual__shimmer{position:absolute;inset:-32px;border-radius:999px;pointer-events:none;z-index:1}.fm-ritual__shimmer:before{content:"";position:absolute;inset:32px;border-radius:inherit;box-shadow:0 0 6px 2px #fff5de52,0 0 14px 6px #e89f4c47,0 0 26px 12px #a5358038;z-index:-1}.fm-ritual__shimmer:after{content:"";position:absolute;inset:32px;border-radius:inherit;mix-blend-mode:plus-lighter;box-shadow:0 0 4px 2px #fffae88c,0 0 10px 5px #ffdeaa7a,0 0 20px 10px #e89f4c57,0 0 32px 14px #c44a9938;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 50%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 50%,transparent 100%);-webkit-mask-size:220% 100%;mask-size:220% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:220% center;mask-position:220% center;opacity:0;animation:fm-ritual-wave 4.2s ease-in-out infinite both}@keyframes fm-ritual-wave{0%{opacity:0;-webkit-mask-position:220% center;mask-position:220% center}18%{opacity:1}82%{opacity:1}to{opacity:0;-webkit-mask-position:-120% center;mask-position:-120% center}}html[data-fm-perf=static] .fm-ritual__shimmer:after,html[data-fm-perf=lite] .fm-ritual__shimmer:after{animation:none;mix-blend-mode:normal;opacity:.55;-webkit-mask-image:none;mask-image:none}@media(prefers-reduced-motion:reduce){.fm-ritual__shimmer:after{animation:none;opacity:0}}@media(hover:hover)and (pointer:fine){.fm-ritual__morph--final:hover{background:#a5358052!important}}@keyframes fm-ritual-flash{0%{transform:scale(.96);box-shadow:0 0 #a5358000}35%{transform:scale(1.08);box-shadow:0 0 36px 16px #a5358073}70%{transform:scale(1.02);box-shadow:0 0 18px 8px #a5358038}to{transform:scale(1);box-shadow:inset 0 0 0 1px #fff5de1a}}@media(prefers-reduced-motion:reduce){.fm-ritual__morph--final{animation:none}}.fm-atmosphere{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.fm-atmosphere__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) brightness(.72)}.fm-atmosphere__video--mobile{display:block}.fm-atmosphere__video--desktop{display:none}@media(min-width:640px){.fm-atmosphere__video--mobile{display:none}.fm-atmosphere__video--desktop{display:block}}.fm-atmosphere__veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 120px at calc(100% - 18px) calc(100% - 22px),#000000f2,#000000bf 25%,#0000),radial-gradient(ellipse 90% 75% at 50% 110%,rgba(4,5,12,.55) 0%,rgba(4,5,12,.2) 60%,transparent 100%),linear-gradient(180deg,#04050c59,#04050c33,#04050c8c)}.fm-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.fm-backdrop__moon{position:absolute;top:50%;left:50%;width:clamp(420px,60vmin,720px);height:clamp(420px,60vmin,720px);transform:translate(-50%,-50%);will-change:transform,opacity}.fm-backdrop__pulse{position:absolute;inset:0;display:block;border-radius:50%;overflow:hidden;animation:fm-moon-pulse 22s ease-in-out infinite;transform-origin:50% 50%;animation-play-state:paused}html[data-fm-anim=on] .fm-backdrop__pulse{animation-play-state:running}@keyframes fm-moon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.fm-backdrop__spin{position:absolute;inset:0;display:block;border-radius:50%;overflow:hidden;animation:fm-moon-spin 480s linear infinite;transform-origin:50% 50%;animation-play-state:paused}html[data-fm-anim=on] .fm-backdrop__spin{animation-play-state:running}@keyframes fm-moon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fm-backdrop__spin,.fm-backdrop__pulse{animation:none}}.fm-backdrop__moon--png{width:clamp(620px,95vmin,1100px);height:clamp(620px,95vmin,1100px);filter:drop-shadow(0 24px 40px rgba(0,0,0,.55)) drop-shadow(0 60px 120px rgba(0,0,0,.35))}.fm-backdrop__halo{position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.55) 0%,rgba(0,0,0,.3) 36%,transparent 68%);filter:blur(34px);animation:fm-backdrop-halo 8s ease-in-out infinite;pointer-events:none}@keyframes fm-backdrop-halo{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.fm-backdrop__disc{position:absolute;inset:0;border-radius:50%;overflow:hidden;isolation:isolate}.fm-backdrop__disc--fallback{background:radial-gradient(circle at 35% 30%,#fff5de,#fbe0b5 30%,#e89f4c 75%,#b97a35);box-shadow:inset -8px -10px 28px #784c1e73,0 0 60px #e89f4c2e}.fm-backdrop__png{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.05)}.fm-backdrop__phase-shadow{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;filter:blur(28px);mix-blend-mode:multiply;opacity:.88;will-change:transform,filter}html[data-fm-perf=lite] .fm-backdrop__phase-shadow,html[data-fm-perf=static] .fm-backdrop__phase-shadow{mix-blend-mode:normal;opacity:.74}.fm-backdrop[data-fm-section=ritual] .fm-backdrop__phase-shadow{filter:blur(30px);opacity:.96}.fm-backdrop[data-fm-section=ritual][data-fm-intro=done] .fm-backdrop__halo{background:radial-gradient(circle,rgba(251,239,214,.36) 0%,rgba(232,159,76,.14) 30%,rgba(0,0,0,.26) 58%,transparent 74%);filter:blur(44px)}.fm-backdrop__phase-label{position:fixed;left:78%;top:86%;z-index:30;display:grid;gap:6px;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;color:#fff;pointer-events:none;opacity:0;transform:translate(18px,-50%);transition:opacity .36s var(--fm-ease-out),transform .36s var(--fm-ease-out);text-shadow:0 1px 10px rgba(4,5,12,.72),0 0 22px rgba(4,5,12,.48)}.fm-backdrop__phase-date-row,.fm-backdrop__phase-label-name{transition:opacity .7s var(--fm-ease-out)}.fm-backdrop__phase-label[data-fm-section=hero]{opacity:.62;transform:translate(18px,-50%);pointer-events:auto;cursor:pointer;transition:opacity .36s var(--fm-ease-out),transform .36s var(--fm-ease-out),filter .22s ease}.fm-backdrop__phase-label[data-fm-hero-stage=arriving],.fm-backdrop__phase-label[data-fm-hero-stage=gone]{opacity:0!important;pointer-events:none!important;transition:opacity .32s ease-out!important}.fm-backdrop__phase-label[data-fm-hero-stage=leaving]{opacity:0!important;pointer-events:none!important;transition:opacity .42s cubic-bezier(.4,0,.6,1)!important}.fm-backdrop__phase-label[data-fm-hero-stage=dwell]{opacity:.8;pointer-events:auto;transition:opacity .32s ease-out}.fm-backdrop__phase-label[data-fm-hero-stage=flash]{animation:fm-hero-flash-wrap .7s cubic-bezier(.16,1,.3,1) both;pointer-events:auto}.fm-backdrop__phase-label[data-fm-hero-stage=flash] .fm-backdrop__phase-pulse,.fm-backdrop__phase-label[data-fm-hero-stage=flash] .fm-backdrop__phase-date-row,.fm-backdrop__phase-label[data-fm-hero-stage=flash] .fm-backdrop__phase-label-name{animation:fm-hero-flash-child .9s cubic-bezier(.16,1,.3,1) both}.fm-backdrop__phase-label[data-fm-hero-stage=flash] .fm-backdrop__phase-pulse{animation-delay:0ms}.fm-backdrop__phase-label[data-fm-hero-stage=flash] .fm-backdrop__phase-date-row{animation-delay:.16s}.fm-backdrop__phase-label[data-fm-hero-stage=flash] .fm-backdrop__phase-label-name{animation-delay:.32s}@keyframes fm-hero-flash-wrap{0%{opacity:0}to{opacity:1}}@keyframes fm-hero-flash-child{0%{opacity:0;text-shadow:0 0 0 rgba(255,255,255,0),0 0 0 rgba(232,159,76,0)}35%{opacity:1;text-shadow:0 0 14px rgba(255,250,235,.95),0 0 28px rgba(232,159,76,.85),0 0 50px rgba(232,159,76,.55)}70%{opacity:.92;text-shadow:0 0 8px rgba(255,250,235,.55),0 0 18px rgba(232,159,76,.4),0 0 32px rgba(232,159,76,.2)}to{opacity:.8;text-shadow:0 1px 10px rgba(4,5,12,.72),0 0 16px rgba(232,159,76,.18)}}.fm-backdrop__phase-label[data-fm-hero-stage=dwell] .fm-backdrop__phase-pulse{animation:fm-phase-dot 2.2s ease-in-out infinite}.fm-backdrop__phase-label:not([data-fm-section=hero]){opacity:0!important;pointer-events:none!important;transition:opacity .14s ease-out!important}@media(prefers-reduced-motion:reduce){.fm-backdrop__phase-label[data-fm-hero-stage=flash],.fm-backdrop__phase-label[data-fm-hero-stage=flash] .fm-backdrop__phase-pulse,.fm-backdrop__phase-label[data-fm-hero-stage=flash] .fm-backdrop__phase-date-row,.fm-backdrop__phase-label[data-fm-hero-stage=flash] .fm-backdrop__phase-label-name{animation:none;opacity:.8}}.fm-backdrop__phase-label[data-fm-section=hero]:hover,.fm-backdrop__phase-label[data-fm-section=hero]:focus-visible{opacity:.95;filter:brightness(1.15);outline:none}.fm-backdrop__phase-pulse{width:5px;height:5px;margin:-2px 0 2px -10px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ffffff14,0 0 18px #ffffffb8;animation:fm-phase-dot 2.2s ease-in-out infinite}.fm-backdrop__phase-date-row{display:inline-flex;align-items:center;gap:7px;font-family:var(--fm-font-sans);font-size:10px;font-weight:400;letter-spacing:.24em;line-height:1;color:#fff;text-transform:uppercase}.fm-backdrop__phase-plus{pointer-events:auto;border:0;background:transparent;color:#fff;font:inherit;letter-spacing:.16em;line-height:1;padding:2px 2px 2px 0;cursor:pointer;opacity:.78;transition:opacity .16s ease,transform .16s ease}.fm-backdrop__phase-plus:hover,.fm-backdrop__phase-plus:focus-visible{opacity:1;transform:scale(1.08);outline:none}.fm-backdrop__phase-label-name{font-family:var(--fm-font-sans);font-size:12px;font-weight:400;line-height:1.12;letter-spacing:.28em;color:#fff;text-transform:uppercase}@keyframes fm-phase-dot{0%,to{opacity:.55;transform:scale(.86)}48%{opacity:1;transform:scale(1.18)}}.fm-backdrop__edge-vignette{position:absolute;inset:0;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0%,transparent 28%,rgba(4,6,14,.3) 48%,rgba(4,6,14,.65) 70%,rgba(4,6,14,.92) 88%,rgba(4,6,14,1) 100%);mix-blend-mode:multiply}@media(max-width:879px){.fm-backdrop__moon--png{width:min(145vw,720px);height:min(145vw,720px)}.fm-backdrop__phase-label{display:none}.fm-editorial__band-inner{padding:clamp(48px,12vw,80px) 20px}.fm-editorial__about-text,.fm-editorial__samudro-text,.fm-editorial__space-text{max-width:100%;margin:0 auto}.fm-editorial__h{font-size:clamp(26px,7vw,34px)}.fm-editorial__lede,.fm-editorial__body{font-size:15px}.fm-editorial__methods{padding-left:0}.fm-proof__inner{max-width:88vw;padding:0 12px}.fm-proof .fm-h1{font-size:clamp(24px,7vw,32px)}.fm-closing__line{font-size:clamp(18px,5vw,22px)}.fm-caltabs__inner-frame{padding:0 16px}.fm-caltabs__glass{padding:clamp(32px,9vw,52px) 20px clamp(72px,18vw,108px);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.fm-join-grid__spacer{display:none}.fm-join-grid__panel{padding:22px 18px}.fm-ritual__phrase{font-size:clamp(22px,6.5vw,30px)}.fm-ritual__phrases{height:96px;max-width:92vw}}.fm-backdrop[data-fm-section=hero] .fm-backdrop__moon[role=button]{pointer-events:auto}.fm-backdrop[data-fm-section=hero] .fm-backdrop__moon[role=button]:focus-visible{outline:2px solid var(--fm-amber);outline-offset:8px;border-radius:50%}@media(prefers-reduced-motion:reduce){.fm-backdrop__moon{transition:opacity .2s linear}.fm-backdrop__halo{animation:none}}.fm-editorial,.fm-caltabs{background:transparent}.fm-proof{text-align:center;min-height:72vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin:0 auto;padding-top:clamp(380px,44vh,560px);padding-bottom:0;width:100%}.fm-proof .fm-container,.fm-proof .fm-container--prose,.fm-proof__inner{margin-left:auto!important;margin-right:auto!important}.fm-merged-blur{position:relative;background:linear-gradient(180deg,#140e1c4d,#08061070);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.25) 1.5%,rgba(0,0,0,.65) 3%,rgba(0,0,0,.92) 4.5%,rgba(0,0,0,1) 6%,rgba(0,0,0,1) 92%,rgba(0,0,0,.4) 96%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.25) 1.5%,rgba(0,0,0,.65) 3%,rgba(0,0,0,.92) 4.5%,rgba(0,0,0,1) 6%,rgba(0,0,0,1) 92%,rgba(0,0,0,.4) 96%,transparent 100%)}.fm-merged-blur .fm-proof--merged,.fm-merged-blur .fm-caltabs__glass{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;-webkit-mask-image:none;mask-image:none;border-radius:0}.fm-merged-blur>[data-fm-section=calendar]{margin-top:clamp(60px,8vw,110px)}.fm-merged-blur .fm-caltabs{padding-top:0;padding-bottom:0;background:transparent;min-height:0}@media(max-width:720px){.fm-merged-blur>[data-fm-section=calendar]{margin-top:48px;position:relative}.fm-merged-blur>[data-fm-section=calendar]>.fm-caltabs{position:relative;z-index:2}}.fm-merged-blur .fm-h2,.fm-merged-blur .fm-h1{font-size:clamp(26px,3vw,36px);line-height:1.18;font-weight:500;margin:0 0 24px}.fm-proof__inner{text-align:center;margin:0 auto;max-width:440px;width:100%;position:relative;z-index:2}@media(max-width:720px){.fm-merged-blur{-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 1.5%,rgba(0,0,0,.7) 3%,rgba(0,0,0,.95) 4%,rgba(0,0,0,1) 5%,rgba(0,0,0,1) 94%,rgba(0,0,0,.4) 97%,transparent 100%)!important;mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 1.5%,rgba(0,0,0,.7) 3%,rgba(0,0,0,.95) 4%,rgba(0,0,0,1) 5%,rgba(0,0,0,1) 94%,rgba(0,0,0,.4) 97%,transparent 100%)!important}.fm-proof__h,.fm-proof__kicker{text-shadow:0 2px 14px rgba(4,5,12,.85),0 0 28px rgba(4,5,12,.55)}.fm-proof__list p{text-shadow:0 1px 12px rgba(4,5,12,.8),0 0 24px rgba(4,5,12,.45)}}@media(min-width:880px){.fm-editorial__band,.fm-proof,.fm-join-section,[data-fm-section=faq].fm-section,[data-fm-section=recommendations]>.fm-section,[data-fm-section=recommendations].fm-personalized{min-height:118vh}.fm-editorial__band-inner,.fm-proof__inner,.fm-faq-glass{position:sticky;top:52vh;transform:translate3d(0,-50%,0);will-change:transform}.fm-proof__inner{top:46vh}}@media(max-width:879px){.fm-editorial__band,.fm-proof,.fm-join-section,[data-fm-section=faq].fm-section{min-height:112vh;min-height:112svh}.fm-proof__inner,.fm-faq-glass{position:sticky;top:52svh;transform:translate3d(0,-50%,0);will-change:transform}.fm-proof__inner{top:46svh}}.fm-proof__h,h2.fm-proof__h,.fm-h2.fm-proof__h{text-align:center!important;margin-left:auto!important;margin-right:auto!important;display:block}.fm-proof .fm-h1{color:var(--fm-cream);font-weight:600;text-shadow:0 2px 18px rgba(4,5,12,.55),0 0 36px rgba(4,5,12,.35)}.fm-proof__kicker{color:#d26dae;font-weight:700;text-shadow:0 1px 10px rgba(4,5,12,.45)}.fm-proof__list{list-style:none;padding:0;margin:0;display:grid;gap:18px}.fm-proof__list>li{text-align:center;max-width:560px;margin:0 auto}.fm-proof__list p{margin:0;font-size:clamp(15px,1.2vw,17px);line-height:1.55;font-weight:500;color:#f5efe6eb;text-shadow:0 1px 12px rgba(4,5,12,.55),0 0 28px rgba(4,5,12,.32)}.fm-proof__ctas{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:36px}.fm-proof__primary{display:inline-flex;align-items:center;gap:10px;font:inherit;font-size:15px;font-weight:600;color:var(--fm-cream);text-decoration:none;padding:14px 28px;border-radius:999px;border:0;cursor:pointer;background:#a535808c;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 0 0 1px #fff5de2e,0 12px 32px -10px #a535808c;text-shadow:0 1px 6px rgba(4,5,12,.6);transition:background .22s ease,transform .22s ease,box-shadow .22s ease}.fm-proof__primary:hover{background:#a53580b8;transform:translateY(-1px)}.fm-proof__cta{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#fff;text-decoration:none;padding:12px 6px;background:transparent;border:0;box-shadow:none;text-shadow:0 1px 6px rgba(4,5,12,.5);opacity:.78;transition:opacity .2s ease}.fm-proof__cta:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.fm-proof__cta-arrow{transition:transform .2s ease}.fm-proof__cta:hover .fm-proof__cta-arrow{transform:translate(2px)}.fm-editorial__h,.fm-proof .fm-h1,.fm-proof__h,.fm-h1.fm-proof__h,.fm-h2.fm-proof__h{font-size:var(--fm-tunable-headline-size, clamp(24px, 3.1vw, 43px))}.fm-hero-text .fm-h1,.fm-hero-text .fm-display{font-size:var(--fm-tunable-headline-size, clamp(28px, 3.8vw, 43px))}.fm-ritual__phrase{font-size:var(--fm-tunable-headline-size, clamp(22px, 2.8vw, 33px))}.fm-closing__h{font-size:var(--fm-tunable-headline-size, clamp(28px, 3.4vw, 43px))}.fm-focus-picker{display:flex;flex-direction:column;gap:10px}.fm-focus-picker--centred,.fm-focus-picker--centred .fm-focus-picker__label{text-align:center}.fm-focus-picker--centred .fm-focus-picker__select,.fm-focus-picker--centred .fm-focus-picker__custom-wrap,.fm-focus-picker--centred .fm-focus-picker__custom,.fm-focus-picker--centred .fm-focus-picker__chip{width:100%;max-width:none}.fm-focus-picker__label{font-size:14px;letter-spacing:.01em;color:#fff5deeb;font-weight:400;font-family:var(--fm-font-display);line-height:1.3}.fm-focus-picker__select{width:100%;padding:14px 36px 14px 16px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--fm-cream);font-family:var(--fm-font-body);font-size:16px;line-height:1.2;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23FBF1DD' stroke-width='1.5' d='M1 1.5L6 6.5L11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.fm-focus-picker__select:hover{border-color:#fff3;background-color:#ffffff14}.fm-focus-picker__select:focus{outline:none;border-color:#e89f4ca6}.fm-focus-picker__custom{position:relative;display:flex;align-items:center}.fm-focus-picker__input{width:100%;padding:14px 44px 14px 16px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--fm-cream);font-family:var(--fm-font-body);font-size:16px;line-height:1.2}.fm-focus-picker__input:focus{outline:none;border-color:#e89f4ca6}.fm-focus-picker__reset{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;background:#ffffff1a;color:var(--fm-cream);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;padding:0;transition:background .16s ease}.fm-focus-picker__reset:hover{background:#ffffff2e}.fm-focus-picker__chip{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--fm-cream);font-family:var(--fm-font-body);font-size:16px;line-height:1.2;cursor:pointer;transition:background .16s ease,border-color .16s ease}.fm-focus-picker__chip:hover{background:#ffffff1a;border-color:#fff3}.fm-focus-picker__chip-value{font-weight:400}.fm-focus-picker__chip-edit{font-size:13px;opacity:.55;margin-left:2px}.fm-focus-picker__custom-wrap{display:flex;flex-direction:column;gap:6px}.fm-focus-picker__counter{font-size:11px;letter-spacing:.02em;color:#ffffff6b;text-align:right;padding-right:4px;font-variant-numeric:tabular-nums}.fm-forecast-submit{position:relative;isolation:isolate}.fm-forecast-submit.is-ready{background:linear-gradient(95deg,#a53580,#c44a99 30%,#e89f4c 72%,#fbe0b5);border:none;box-shadow:0 12px 28px -8px #a535808c,0 4px 14px -4px #e89f4c52,inset 0 0 0 1px #ffffff1a}.fm-forecast-submit.is-ready:hover{filter:brightness(1.06)}.fm-forecast-submit.is-ready .fm-forecast-submit__text{color:#fff;text-shadow:0 1px 2px rgba(120,30,70,.45);font-weight:600}.fm-forecast-submit__text{position:relative;z-index:2}.fm-forecast-submit__shimmer{position:absolute;inset:-28px;border-radius:999px;mix-blend-mode:plus-lighter;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 15%,black 45%,black 55%,transparent 85%);mask-image:linear-gradient(90deg,transparent 15%,black 45%,black 55%,transparent 85%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-position:200% center;mask-position:200% center;animation:fm-ritual-wave 3.4s linear infinite both .4s;z-index:1}.fm-forecast-submit__shimmer:before{content:"";position:absolute;inset:28px;border-radius:inherit;box-shadow:0 0 3px 2px #fff5dea6,0 0 8px 4px #e89f4c8c,0 0 16px 8px #e89f4c61,0 0 26px 10px #a5358047;z-index:-1}html[data-fm-perf=static] .fm-forecast-submit__shimmer,html[data-fm-perf=lite] .fm-forecast-submit__shimmer{animation:none;mix-blend-mode:normal;opacity:.55;-webkit-mask-image:none;mask-image:none}@media(prefers-reduced-motion:reduce){.fm-forecast-submit__shimmer{animation:none}}.fm-forecast-note{max-width:100%;margin:12px auto 0;font-size:11px;line-height:1.5;color:#ffffff47;text-align:center;letter-spacing:.01em}.fm-forecast-result{display:flex;flex-direction:column}.fm-forecast-result__title{text-align:center;margin:0 0 22px}.fm-forecast-result__title-main{margin:0 0 8px;font-family:var(--fm-font-display);font-size:clamp(22px,3.4vw,36px);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--fm-cream)}.fm-forecast-result__title-profile{margin:0;font-family:var(--fm-font-body);font-size:clamp(13px,1.6vw,16px);line-height:1.35;color:#fffaeb9e;letter-spacing:.005em}.fm-chat-bubble{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px 22px 22px;padding:14px 18px 16px;margin-bottom:14px}.fm-chat-bubble__head{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.fm-chat-bubble__avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff5de,#e89f4c 70%,#b97a35);font-size:16px;flex:0 0 auto;box-shadow:0 0 12px #e89f4c59}.fm-chat-bubble__name{font-family:var(--fm-font-display);font-size:14px;font-weight:500;color:var(--fm-cream);letter-spacing:.01em}.fm-chat-bubble .fm-forecast-text{margin:0}.fm-chat-bubble .fm-forecast-text>p{color:#fffaebeb}.fm-result-bridge-buttons{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:14px 0 18px;padding:0}.fm-result-bridge-buttons .fm-btn--sm{padding:7px 14px;font-size:12px;line-height:1.2;border-radius:999px;font-weight:400;letter-spacing:.005em}@media(max-width:480px){.fm-result-bridge-buttons{gap:6px}.fm-result-bridge-buttons .fm-btn--sm{padding:8px 13px;font-size:12px}}.fm-forecast-text>p:last-of-type{font-weight:500;color:#fffaeb}.fm-chat-stream{display:flex;flex-direction:column;gap:14px}.fm-chat-stream>.fm-chat-bubble{animation:fm-chat-bubble-in .32s cubic-bezier(.16,1,.3,1);animation-fill-mode:both}@keyframes fm-chat-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.fm-chat-bubble--question{background:linear-gradient(180deg,#e89f4c29,#e89f4c0f);border-color:#e89f4c52}.fm-chat-bubble--question .fm-forecast-text>p{font-style:italic;font-size:clamp(15px,1.7vw,17px);line-height:1.45;color:#fffaeb;font-weight:500}.fm-chat-bubble--practice{background:#ffffff0d}.fm-chat-bubble__practice-title{margin:0 0 8px;font-family:var(--fm-font-display);font-size:14px;font-weight:500;color:var(--fm-cream);letter-spacing:.01em}.fm-chat-bubble__practice-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;color:#fffaebdb;font-size:14px;line-height:1.5}.fm-chat-bubble__practice-steps li::marker{color:#e89f4cb8;font-weight:600}.fm-chat-bubble--meeting{background:linear-gradient(180deg,#fff5de14,#fff5de08)}.fm-chat-bubble--meeting .fm-forecast-text>p{font-weight:500;color:#fffaeb}.fm-chat-bubble--typing{padding:12px 16px 14px;max-width:160px}.fm-chat-bubble--typing .fm-chat-bubble__head{margin-bottom:8px;padding-bottom:8px}.fm-typing-dots{position:relative;display:inline-block;width:44px;height:10px;margin:2px 0 4px}.fm-typing-dots>span{position:absolute;top:0;width:10px;height:10px;border-radius:50%;background:#fffaeb;animation:fm-typing-blink 1.5s infinite;animation-fill-mode:both}.fm-typing-dots>span:nth-child(1){left:0}.fm-typing-dots>span:nth-child(2){left:17px;animation-delay:.2s}.fm-typing-dots>span:nth-child(3){left:34px;animation-delay:.4s}@keyframes fm-typing-blink{0%{opacity:.15}20%{opacity:1}to{opacity:.15}}.fm-modal-content--desktop[data-stage=result]>.fm-glass-content,.fm-modal-content--mobile[data-stage=result]>.fm-glass-content{max-height:96dvh}.fm-modal-content--desktop[data-stage=result]>.fm-glass-content{padding-bottom:8px}.fm-modal-content--mobile[data-stage=result]>.fm-glass-content{padding-bottom:env(safe-area-inset-bottom,0px)}.fm-modal-content--desktop[data-stage=result]{height:min(96dvh,880px);max-height:96dvh}.fm-modal-content--mobile[data-stage=result]{height:100dvh;max-height:100dvh;padding-top:0}.fm-modal-content--desktop[data-stage=generating]{height:min(96dvh,880px);max-height:96dvh}.fm-modal-content--mobile[data-stage=generating]{height:100dvh;max-height:100dvh;padding-top:0}.fm-modal-content--desktop[data-stage=generating]>.fm-glass-content,.fm-modal-content--mobile[data-stage=generating]>.fm-glass-content{display:flex!important;flex-direction:column!important;align-items:stretch}.fm-modal-content--desktop[data-stage=generating] .fm-modal-body,.fm-modal-content--mobile[data-stage=generating] .fm-modal-body,.fm-modal-content--desktop[data-stage=generating] .fm-modal-stage,.fm-modal-content--mobile[data-stage=generating] .fm-modal-stage{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;align-self:stretch}.fm-modal-content--desktop[data-stage=generating] .fm-loading,.fm-modal-content--mobile[data-stage=generating] .fm-loading{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.fm-modal-content--desktop[data-stage=result] .fm-chat-stream,.fm-modal-content--mobile[data-stage=result] .fm-chat-stream{margin-bottom:14px}.fm-modal-content--desktop[data-stage=result] .fm-forecast-actions,.fm-modal-content--mobile[data-stage=result] .fm-forecast-actions{position:static;margin-top:4px;margin-bottom:0;padding-bottom:0}@media(max-width:640px){.fm-modal-content--mobile[data-stage=result] .fm-forecast-text p{font-size:14.5px;line-height:1.58}}@media(prefers-reduced-motion:reduce){.fm-chat-stream>.fm-chat-bubble{animation:none!important}.fm-typing-dots>span{animation:none!important;opacity:.6!important}}
