@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter-latin-variable.woff2') format('woff2')}
@font-face{font-family:'UI Symbols';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ui-symbols.woff2') format('woff2')}
:root{--font:Inter,'UI Symbols',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--heading:var(--font);--muted:#bcb2ca;--m-muted:#bcb2ca;--bg:#0d0a14;--light:#f8f5fd;--line:#ffffff21}
body,button,input,textarea,select,h1,h2,h3,h4,summary,nav,.irl-brand,.m-price,.plan-price strong{font-family:var(--font)!important}
body{font-size:15px}p{line-height:1.8}button,input,select,textarea{font-size:14px}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #d5baff;outline-offset:4px}section[id],article[id]{scroll-margin-top:150px}[hidden]{display:none!important}
/* One header component on every public and signed-in page. */
.irl-header{min-height:80px!important;padding:16px clamp(20px,4vw,56px)!important;gap:24px!important;flex-wrap:nowrap!important;background:#100c18f5!important;border-bottom:1px solid #ffffff20!important}
.irl-header .irl-brand{font-size:25px!important;letter-spacing:-1px}.irl-header .irl-brand img{width:30px;height:30px}
.irl-header #primary-navigation{display:flex;order:0;gap:22px;width:auto;align-items:center;flex:1;margin:0 0 0 auto;font-size:14px;overflow:visible;justify-content:center;white-space:nowrap}
.irl-header #primary-navigation a{color:#c9bdd7;padding:8px 0;border-bottom:2px solid transparent}.irl-header #primary-navigation a:hover,.irl-header #primary-navigation a[aria-current=page]{color:#f8f0ff;border-bottom-color:#bb91f7}
.irl-header .shell-signin{font-size:14px!important;border:1px solid #ad89d255!important;background:#a579d51a!important;border-radius:8px;padding:9px 16px!important;color:#f2e8ff!important;white-space:nowrap;flex-shrink:0}.irl-header .shell-tools{margin-left:auto;flex-shrink:0}
.helper,.setup-note,.inline-note,.panel-note,.community-note,.auth-story>p,.auth-card-heading p,.privacy-document p,.privacy-document li,.pricing-heading>p,.plan-description,.pricing-launch-note p,.pricing-faq-link,.unlimited-note{color:#c1b5d0!important;font-size:14px!important;line-height:1.8!important}
.eyebrow,.m-eyebrow,.plan-kicker{color:#c6abdE!important;font-size:11px!important;letter-spacing:1.6px}.auth-layout{max-width:1280px;grid-template-columns:minmax(0,1fr) minmax(0,490px)}.auth-card-heading h2{font-size:31px}.auth-tabs a,.field,.forgot-row,.social-button{font-size:14px}.field>input,.password-wrap input{font-size:16px!important}.auth-footer-note,.auth-privacy-link,.auth-story .auth-story-note,.provider-status,.auth-feedback{font-size:13px!important;color:#c1b0d1;line-height:1.75}.auth-divider{font-size:13px;color:#b7a6c8}.auth-notice{font-size:13px;color:#d3c1e4}.auth-card .setup-note{margin:0}.auth-card .social-buttons{margin-top:12px}.auth-card input{min-height:46px}.auth-card .field[hidden]{display:none!important}
.marketing-home .m-lead{font-size:18px;line-height:1.8;color:#c9bdd7}.marketing-home .m-feature>p,.marketing-home .m-steps li p,.marketing-home .m-section-heading>p,.marketing-home .m-centered-heading>p,.marketing-home .m-faq details p{font-size:15px;color:#c0b2ce}.marketing-home .m-eyebrow,.marketing-home .m-feature-number{font-size:11px;color:#c8b0dd}.marketing-home .m-button,.marketing-home .m-text-link{font-size:14px;min-height:48px}.marketing-home .m-faq summary{font-size:16px}.marketing-home .m-hero-note p,.marketing-home .m-hero-note p>span{font-size:13px;color:#baacc8}.marketing-home .m-final-cta>p{font-size:13px;color:#beaad1}.marketing-home .m-section-heading h2,.marketing-home .m-steps h2,.marketing-home .m-faq h2{font-size:clamp(31px,3.5vw,44px);line-height:1.18;letter-spacing:-1.7px}.marketing-home .m-feature h3{font-size:27px;line-height:1.2}.marketing-home .m-final-cta h2{font-size:clamp(31px,4vw,48px);line-height:1.18}
.plan-card{display:flex;flex-direction:column}.plan-card .plan-description{margin-bottom:20px!important}.plan-card .plan-features{flex:1}.plan-features li{font-size:14px!important;color:#d0c3dc!important;line-height:1.65}.quality-tag{font-size:11px!important;color:#c7b2d7}.quality-spec>span{font-size:13px!important;color:#c2afcf}.plan-price{order:1;margin-top:18px!important;border-top:1px solid #ffffff20;padding-top:22px}.plan-price strong{font-size:48px!important}.plan-price>span{font-size:14px!important;color:#c6b1d6!important}.plan-billing-detail{order:2;font-size:13px;color:#cfb6e5;line-height:1.7;margin:0 0 18px}.plan-availability{order:3;padding-top:10px!important}.plan-cycle-label{font-size:10px!important;color:#c7afd9}.billing-explanation{color:#c5b5d4!important;font-size:14px!important}.billing-switch button{font-size:14px!important}.plan-card.legend-featured{position:relative;border:2px solid #c69bf8!important;background:radial-gradient(ellipse at 85% 0,#9d61cf3b,transparent 65%),#23152f!important;box-shadow:0 0 0 4px #bd85ff0b,0 20px 60px #612f8a24!important}.plan-card.legend-featured .plan-symbol{background:#c49af6;color:#24132f}.legend-spotlight{display:inline-block;align-self:flex-start;background:#c49af6;color:#22112f;border-radius:20px;font-size:11px;letter-spacing:1px;padding:6px 11px;font-weight:700;margin-bottom:18px}.plan-card.legend-featured .plan-availability .button{background:#c49af6!important;color:#20102d!important}.plan-card .plan-top{margin-bottom:18px!important}
.irl-site-footer{background:#100b18!important;color:#c5b4d3;font-size:14px}.irl-site-footer nav{font-size:14px!important}.irl-site-footer .footer-inner p,.irl-site-footer small{font-size:13px!important;color:#baa7cb!important}.irl-site-footer .footer-legal{flex-basis:100%;margin:12px 0 0;font-weight:500;color:#d7c6e7!important}.guest-support,.how-page{max-width:1050px;margin:0 auto;padding:55px 24px 70px}.guest-support h2,.how-page h2{font-size:27px;letter-spacing:-.6px}.support-options,.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.support-option,.how-step{padding:27px;border:1px solid #ffffff22;border-radius:14px;background:#1b1325}.support-option p,.how-step p{font-size:15px;color:#c3b3d1}.support-option a,.how-step a{color:#d4b1fb;font-size:14px}.how-step>span{font-size:13px;color:#c39dea}.how-page>p{font-size:17px;color:#c4b6d1;max-width:720px}.how-page h1{font-size:clamp(36px,5vw,54px);letter-spacing:-2px}.support-option .button{font-size:14px}.support-heading{max-width:720px}.community-shell>p{font-size:16px;color:#c3b4d2}.community-status{font-size:15px!important;color:#d9c4e9!important}
@media(max-width:1100px){.irl-header{flex-wrap:wrap!important;gap:12px!important}.irl-header #primary-navigation{order:3;flex-basis:100%;width:100%;justify-content:flex-start;overflow-x:auto;gap:24px;margin:4px 0 0;padding-bottom:4px;scrollbar-width:thin}.irl-header .shell-signin{margin-left:auto}.irl-header .shell-tools{margin-left:auto}.irl-header .irl-brand{font-size:24px!important}}
@media(max-width:800px){.auth-layout{display:block;max-width:560px;padding-inline:20px}.marketing-home .m-lead{font-size:16px}.marketing-home .m-feature>p,.marketing-home .m-steps li p,.marketing-home .m-section-heading>p{font-size:15px}.support-options,.how-steps{grid-template-columns:1fr}.guest-support,.how-page{padding:30px 20px 50px}.irl-header{padding:13px 20px!important}.irl-header #primary-navigation a{font-size:13px}.marketing-home .m-hero h1{font-size:clamp(43px,10vw,60px);letter-spacing:-2.7px}.marketing-home .m-faq summary{font-size:15px}.plan-price strong{font-size:44px!important}}
.irl-header{width:100%;max-width:100%;min-width:0}.irl-header #primary-navigation{min-width:0;max-width:100%}.irl-site-footer nav{flex-wrap:wrap;row-gap:10px}
@media(max-width:1100px){.irl-header #primary-navigation{contain:inline-size}}
.pricing-heading::before{left:0!important;right:0!important;max-width:100%}
.marketing-home .m-plan>p,.marketing-home .m-plan li{font-size:14px;color:#c6b6d2}.marketing-home .m-plan-format{font-size:12px;color:#d0b5e5}.marketing-home .m-plan .m-button{font-size:14px}.marketing-home .m-visual-caption{font-size:10px;letter-spacing:.6px;max-width:100%;text-align:right;color:#ad99be}.marketing-home .m-visual-caption span{display:block;color:#ad99be;font-size:10px}.auth-card .social-button{flex-wrap:wrap;gap:8px;padding:11px}.provider-status:empty{display:none}.provider-status:not(:empty){flex-basis:100%;text-align:center}.pricing-shell .plan-grid article.plan-card.legend-featured{border:2px solid #c69bf8!important;background:radial-gradient(ellipse at 85% 0,#9d61cf3b,transparent 65%),#23152f!important;box-shadow:0 0 0 4px #bd85ff0b,0 20px 60px #612f8a24!important}
.marketing-home .m-plan-note{font-size:13px;color:#bfaed0;line-height:1.8}.marketing-home .m-integration-strip>.m-wrap>span{font-size:11px;color:#b9a8c9}.field small,#password-hint{font-size:13px!important;color:#c4b2d4!important;line-height:1.7}.password-wrap button{font-size:13px;min-height:40px;padding:4px 8px;right:6px}.password-wrap input{padding-right:75px}
