:root{--c-bg: #fbf6ef;--c-bg-2: #f4ebe0;--c-surface: #ffffff;--c-surface-2: #fdf9f4;--c-ink: #2a1a1f;--c-muted: #6e5c60;--c-line: #eadccf;--c-primary: #8c1d40;--c-primary-2: #b02a56;--c-primary-ink: #ffffff;--c-gold: #c08a2e;--c-gold-soft: #f4e3c3;--c-success: #2e7d4f;--c-warn: #a86400;--c-danger: #b3261e;--c-focus: #d4a017;--grad-brand: linear-gradient(135deg, #8c1d40 0%, #b02a56 45%, #c08a2e 100%);--grad-hero: radial-gradient(1200px 600px at 85% -10%, #f8dfc4 0%, rgba(248, 223, 196, 0) 60%), radial-gradient(900px 500px at -10% 20%, #f6d0dc 0%, rgba(246, 208, 220, 0) 55%);--shadow-sm: 0 1px 2px rgba(42, 26, 31, .06), 0 1px 3px rgba(42, 26, 31, .08);--shadow-md: 0 6px 18px rgba(42, 26, 31, .1), 0 2px 6px rgba(42, 26, 31, .06);--shadow-lg: 0 24px 60px rgba(60, 20, 35, .22), 0 8px 20px rgba(60, 20, 35, .12);--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-script: "Great Vibes", cursive;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--header-h: 64px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg: #140d10;--c-bg-2: #1b1216;--c-surface: #21161b;--c-surface-2: #281b21;--c-ink: #f6ece6;--c-muted: #bfaeb0;--c-line: #3a2930;--c-primary: #e2557f;--c-primary-2: #f07a9c;--c-primary-ink: #1a0d12;--c-gold: #e2b25c;--c-gold-soft: #3b2b18;--grad-hero: radial-gradient(1200px 600px at 85% -10%, rgba(140, 29, 64, .35) 0%, rgba(140, 29, 64, 0) 60%), radial-gradient(900px 500px at -10% 20%, rgba(192, 138, 46, .18) 0%, rgba(192, 138, 46, 0) 55%);--shadow-md: 0 6px 18px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);color-scheme:dark}}:root[data-theme=dark]{--c-bg: #140d10;--c-bg-2: #1b1216;--c-surface: #21161b;--c-surface-2: #281b21;--c-ink: #f6ece6;--c-muted: #bfaeb0;--c-line: #3a2930;--c-primary: #e2557f;--c-primary-2: #f07a9c;--c-primary-ink: #1a0d12;--c-gold: #e2b25c;--c-gold-soft: #3b2b18;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-ui);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:-.01em}p{margin:0}:focus{outline:3px solid var(--c-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-moz-selection{background:var(--c-gold-soft);color:var(--c-ink)}::selection{background:var(--c-gold-soft);color:var(--c-ink)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;padding:10px 14px;border-radius:10px;background:var(--c-primary);color:var(--c-primary-ink);transition:top .2s}.skip-link:focus{top:12px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media(min-width:768px){.container{padding:0 28px}}.eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-gold)}.script{font-family:var(--font-script);font-weight:400}.muted{color:var(--c-muted)}.grad-text{color:var(--c-primary)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.grad-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:999px;font-weight:650;font-size:15px;line-height:1.1;white-space:nowrap;text-decoration:none!important;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s,color .18s,border-color .18s;-webkit-tap-highlight-color:transparent}.btn>*+*{margin-left:8px}.btn:active{transform:translateY(1px) scale(.99)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.btn--primary{background:var(--c-primary);background-image:var(--grad-brand);color:#fff;box-shadow:0 8px 22px rgba(140,29,64,.32)}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(140,29,64,.38)}.btn--ghost{background:transparent;border-color:var(--c-line);color:var(--c-ink)}.btn--ghost:hover{border-color:var(--c-gold);background:var(--c-surface)}.btn--soft{background:var(--c-gold-soft);color:var(--c-ink)}.btn--soft:hover{background:var(--c-surface);box-shadow:var(--shadow-sm)}.btn--danger{background:var(--c-danger);color:#fff}.btn--sm{min-height:36px;padding:7px 14px;font-size:14px}.btn--lg{min-height:52px;padding:14px 28px;font-size:16.5px}.btn--icon{width:40px;min-height:40px;padding:0;border-radius:50%}.btn--block{display:flex;width:100%}.field{display:block}.field+.field{margin-top:14px}.field__label{display:block;margin-bottom:6px;font-size:13.5px;font-weight:650;color:var(--c-ink)}.field__hint{display:block;margin-top:5px;font-size:12.5px;color:var(--c-muted)}.field__error{display:block;margin-top:5px;font-size:13px;color:var(--c-danger)}.input,.select,.textarea{display:block;width:100%;min-height:44px;padding:10px 13px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface);color:var(--c-ink);font-size:16px;line-height:1.35;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.textarea{min-height:76px;resize:vertical}.select{padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238c1d40' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.input:hover,.select:hover,.textarea:hover{border-color:#d8c3ae}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-gold);box-shadow:0 0 0 4px rgba(192,138,46,.18)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:#a9989a;opacity:1}.input::placeholder,.textarea::placeholder{color:#a9989a;opacity:1}.chip{display:inline-flex;align-items:center;min-height:38px;padding:7px 15px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-surface);color:var(--c-ink);font-size:14px;font-weight:600;white-space:nowrap;transition:all .18s var(--ease)}.chip:hover{border-color:var(--c-gold);text-decoration:none}.chip[aria-pressed=true],.chip[aria-current=page],.chip.is-active{border-color:transparent;background:var(--c-primary);background-image:var(--grad-brand);color:#fff;box-shadow:0 6px 16px rgba(140,29,64,.25)}.card{border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-sm)}.page{animation:page-in .5s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal{opacity:1}.js-reveal .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}.js-reveal .reveal{transition:opacity .8s var(--ease),transform .8s var(--ease)}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:var(--c-gold)}.loader svg{animation:inv-spin 6s linear infinite}.loader p{margin-top:14px;color:var(--c-muted);font-size:14px}@keyframes inv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.prem-pill{display:inline-flex;align-items:center;gap:4px;margin-right:8px;padding:2px 9px;border-radius:999px;background:var(--grad-brand);color:#fff;font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.04em;vertical-align:middle;white-space:nowrap}.lp{padding-top:26px;padding-bottom:20px}.lp h2{margin:44px 0 16px;font-size:30px}.lp__crumbs{font-size:13.5px;color:var(--c-muted)}.lp__crumbs a{color:var(--c-muted)}.lp__hero{max-width:820px;padding:22px 0 6px}.lp__hero h1{margin:8px 0 14px;font-size:38px;text-transform:none}@media(min-width:768px){.lp__hero h1{font-size:52px}}.lp__intro{margin-bottom:12px;color:var(--c-muted);font-size:17px}.lp__hero .btn{margin-top:10px}.lp__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}@media(min-width:760px){.lp__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}}.lp__card a{display:block;color:var(--c-ink);text-decoration:none!important}.lp__card .scard__frame{border-radius:8px;box-shadow:var(--shadow-md);transition:transform .3s var(--ease)}.lp__card a:hover .scard__frame{transform:translateY(-4px)}.lp__card strong{display:block;margin-top:10px;font-family:var(--font-display);font-size:19px}.lp__card p{font-size:13.5px}.lp__list{padding-left:18px}.lp__list li{margin:6px 0}.lp__faq details{margin-bottom:10px;padding:14px 18px;border:1px solid var(--c-line);border-radius:14px;background:var(--c-surface)}.lp__faq summary{cursor:pointer;font-weight:700}.lp__faq p{margin-top:8px;color:var(--c-muted)}.lp__related{display:flex;flex-wrap:wrap;margin:0 -4px;padding:0;list-style:none}.lp__related li{margin:4px}.lp__related a{display:inline-block}.lp__more{margin-top:22px;text-align:center}.toasts{position:fixed;z-index:1000;right:16px;bottom:16px;left:16px;display:flex;flex-direction:column;align-items:center;pointer-events:none}@media(min-width:640px){.toasts{left:auto;align-items:flex-end}}.toast{display:flex;align-items:center;max-width:420px;margin-top:10px;padding:12px 12px 12px 16px;border-radius:14px;background:#2a1a1f;color:#fff;box-shadow:var(--shadow-lg);font-size:14.5px;pointer-events:auto;animation:toast-in .35s var(--ease) both}.toast>svg{flex:none;margin-right:10px}.toast>span{flex:1}.toast--success>svg{color:#7ee2a8}.toast--warn>svg{color:#ffd27a}.toast--error{background:#6d1414}.toast__close{flex:none;margin-left:10px;padding:6px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.7)}.toast__close:hover{color:#fff;background:rgba(255,255,255,.1)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--header-h);border-bottom:1px solid var(--c-line);background:var(--c-bg)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.hdr{background:rgba(251,246,239,.78);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hdr{background:rgba(20,13,16,.78)}}}.hdr__row{display:flex;align-items:center;justify-content:space-between;height:100%}.hdr__brand{display:inline-flex;align-items:center;color:var(--c-ink);text-decoration:none!important}.hdr__brand .brandmark{flex:none;transition:transform .6s var(--ease)}.hdr__brand:hover .brandmark{transform:rotate(90deg)}.hdr__name{margin-left:10px;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:.01em}.hdr__nav{display:flex;align-items:center}.hdr__nav>*+*{margin-left:8px}.hdr__link{position:relative;padding:8px 12px;border-radius:10px;color:var(--c-ink);font-weight:600;font-size:15px;text-decoration:none!important}.hdr__link:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--grad-brand);transform:scaleX(0);transition:transform .25s var(--ease)}.hdr__link:hover:after,.hdr__link.active:after{transform:scaleX(1)}.hdr__user{display:flex;align-items:center}.hdr__user>*+*{margin-left:8px}.hdr__avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--grad-brand);color:#fff;font-weight:700;font-size:14px}.hdr__username{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:14px}.hdr .hdr__toggle{display:none}@media(max-width:820px){.hdr .hdr__toggle{display:inline-flex}.hdr__nav{position:fixed;top:var(--header-h);right:0;left:0;flex-direction:column;align-items:stretch;padding:12px 16px 20px;border-bottom:1px solid var(--c-line);background:var(--c-bg);box-shadow:var(--shadow-md);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s var(--ease),visibility .2s}.hdr__nav.is-open{transform:none;opacity:1;visibility:visible}.hdr__nav>*+*{margin-left:0;margin-top:8px}.hdr__link{padding:12px;font-size:16px}.hdr__user{justify-content:space-between;padding:8px 4px}.hdr__cta,.hdr__signin{width:100%}}.ftr{margin-top:80px;padding:40px 0 28px;border-top:1px solid var(--c-line);background:var(--c-bg-2)}.ftr__row{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.ftr__brand{display:flex;align-items:center;font-family:var(--font-display);font-size:22px;font-weight:700}.ftr__brand>*+*{margin-left:10px}.ftr__note{max-width:520px;color:var(--c-muted);font-size:14.5px}.ftr__links a{margin-right:18px;color:var(--c-ink);font-weight:600;font-size:14.5px}.ftr__seo{grid-column:1 / -1;font-size:13.5px}.ftr__seo a{display:inline-block;margin:0 14px 6px 0;color:var(--c-muted)}.ftr__copy{color:var(--c-muted);font-size:13px}@media(min-width:820px){.ftr__row{grid-template-columns:1.2fr 2fr;align-items:center}.ftr__links{text-align:right}}.crash{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;text-align:center}.crash>*+*{margin-top:14px}.crash h1{font-size:38px}.hdr__userlink{display:inline-flex;align-items:center;color:inherit;text-decoration:none;border-radius:999px}.hdr__userlink>*+*{margin-left:8px}.hdr__userlink:hover{text-decoration:none}.hdr__userlink:hover .hdr__username{color:var(--c-primary)}
