.auth-shell,.public-page{--ui-page:#f6f9ff;--ui-page-alt:#eef4fc;--ui-surface:#ffffff;--ui-surface-strong:#ffffff;--ui-surface-soft:#f0f5fb;--ui-input:#fbfdff;--ui-text:#081b36;--ui-muted:#52647d;--ui-subtle:#718198;--ui-border:#d7e2ef;--ui-border-strong:#b8c9dc;--ui-primary:#155eef;--ui-focus:#2e7bf6;--ui-accent:#0b9a8c;--ui-info-soft:rgb(21 94 239/0.09);--ui-success:#078b68;--ui-success-soft:#e9faf5;--ui-warning:#b96305;--ui-warning-soft:#fff5e4;--ui-danger:#cf2f50;--ui-danger-soft:#fff0f3;--ui-grid-line:rgb(21 94 239/0.07);--ui-grid-opacity:1;--ui-ambient-one:rgb(21 94 239/0.11);--ui-ambient-two:rgb(11 154 140/0.09);--ui-primary-fill:linear-gradient(112deg,#0f4cc9,#155eef 58%,#0b8f83 120%);--ui-blur:18px;--ui-saturation:120%;--auth-deep:#071d38;--auth-deep-soft:#0d2d53;--auth-card:color-mix(in srgb,var(--ui-surface-strong) 96%,transparent);--auth-line:color-mix(in srgb,var(--ui-border) 88%,transparent);--auth-panel-shadow:0 30px 90px rgb(12 39 75/0.14);--auth-story-muted:#adc1d8;--auth-story-line:rgb(255 255 255/0.12);color:var(--ui-text);font-family:var(--font-be-vietnam-pro),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html[data-theme=dark] :is(.auth-shell,.public-page){--ui-page:#031225;--ui-page-alt:#061a31;--ui-surface:#081c33;--ui-surface-strong:#0a2039;--ui-surface-soft:#0d2743;--ui-input:#06192d;--ui-text:#f4f8ff;--ui-muted:#adbbcf;--ui-subtle:#8091a8;--ui-border:#233d5b;--ui-border-strong:#375a7f;--ui-primary:#67a0ff;--ui-focus:#77abff;--ui-accent:#3ed1bd;--ui-info-soft:rgb(74 141 255/0.14);--ui-success:#58ddb6;--ui-success-soft:rgb(16 185 129/0.13);--ui-warning:#ffb142;--ui-warning-soft:rgb(245 158 11/0.13);--ui-danger:#ff7c91;--ui-danger-soft:rgb(244 63 94/0.13);--ui-grid-line:rgb(96 151 222/0.09);--ui-ambient-one:rgb(49 120 234/0.22);--ui-ambient-two:rgb(24 183 164/0.14);--ui-primary-fill:linear-gradient(112deg,#2f75ed,#4a8dff 58%,#18a894 122%);--auth-deep:#06172d;--auth-deep-soft:#0a2749;--auth-card:color-mix(in srgb,var(--ui-surface-strong) 92%,transparent);--auth-line:color-mix(in srgb,var(--ui-border) 90%,transparent);--auth-panel-shadow:0 34px 100px rgb(0 4 14/0.48)}.auth-shell{position:relative;isolation:isolate;min-height:100dvh;overflow-x:clip;overflow-y:auto;background:radial-gradient(circle at 7% 5%,color-mix(in srgb,var(--ui-primary) 9%,transparent),transparent 30rem),radial-gradient(circle at 94% 95%,color-mix(in srgb,var(--ui-accent) 8%,transparent),transparent 28rem),var(--ui-page)}.auth-skip-link{position:fixed;top:.75rem;left:50%;z-index:200;padding:.75rem 1rem;border-radius:.75rem;background:var(--ui-text);color:var(--ui-surface);font-size:.78rem;font-weight:800;transform:translate(-50%,-160%);transition:transform .16s ease}.auth-skip-link:focus{transform:translate(-50%)}.auth-backdrop,.auth-backdrop-grid,.auth-backdrop-orb{position:absolute;pointer-events:none}.auth-backdrop{inset:0;z-index:-1;overflow:hidden}.auth-backdrop-grid{inset:0;background-image:linear-gradient(var(--ui-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--ui-grid-line) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,black,transparent 76%);opacity:calc(var(--ui-grid-opacity) * .58)}.auth-backdrop-orb{width:29rem;height:29rem;border-radius:999px;filter:blur(6px);opacity:1}.auth-backdrop-orb-one{top:-13rem;right:-8rem;background:radial-gradient(circle,var(--ui-ambient-one),transparent 68%)}.auth-backdrop-orb-two{bottom:-16rem;left:-8rem;background:radial-gradient(circle,var(--ui-ambient-two),transparent 68%)}.auth-container{width:min(100%,90rem);min-height:100dvh;margin:0 auto;padding:1.25rem clamp(1.5rem,4vw,4.5rem) 2rem}.auth-header{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem}.auth-brand{display:inline-flex;border-radius:.75rem}.auth-header-actions,.auth-theme-controls{display:flex;align-items:center;gap:.65rem}.auth-header-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;padding:0 .7rem;border-radius:.75rem;color:var(--ui-muted);font-size:.76rem;font-weight:700}.auth-header-link svg{width:.9rem;height:.9rem}.auth-header-link-mobile-icon{display:none}.auth-theme-controls .theme-control{min-width:2.75rem;width:2.75rem;padding:0;border-color:var(--auth-line);background:var(--auth-card)}.auth-theme-controls .theme-mode-icons,.public-theme-controls .theme-mode-icons{display:grid;width:1rem;height:1rem;place-items:center}.auth-theme-controls .theme-mode-icons svg,.public-theme-controls .theme-mode-icons svg{grid-area:1/1;width:1rem;height:1rem}.auth-theme-controls .theme-mode-icon-moon,.public-theme-controls .theme-mode-icon-moon{display:none}html[data-theme=dark] :is(.auth-theme-controls,.public-theme-controls) .theme-mode-icon-sun{display:none}html[data-theme=dark] :is(.auth-theme-controls,.public-theme-controls) .theme-mode-icon-moon{display:block}.auth-layout{display:grid;min-height:calc(100dvh - 7.75rem);grid-template-columns:minmax(0,1.08fr) minmax(27rem,.92fr);gap:clamp(3rem,7vw,7.5rem);align-items:center;padding:2rem 0}.auth-story{min-width:0;max-width:43rem}.auth-story-copy-wrap{max-width:41rem}.auth-eyebrow,.auth-panel-kicker{margin:0;color:var(--ui-primary);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.auth-eyebrow{display:inline-flex;align-items:center;gap:.45rem}.auth-eyebrow svg{width:1rem;height:1rem}.auth-story h1{display:grid;max-width:42rem;margin:1.2rem 0 1.25rem;color:var(--ui-text);font-size:clamp(3.15rem,4.2vw,4rem);font-weight:700;letter-spacing:-.055em;line-height:1.04}.auth-story h1 .blur-text{min-width:0}.auth-story-title-accent{background:linear-gradient(105deg,var(--ui-primary) 12%,var(--ui-accent) 88%);background-clip:text;color:transparent}.auth-story-copy{max-width:38rem;margin:0;color:var(--ui-muted);font-size:1.03rem;line-height:1.8}.auth-plan-card{position:relative;isolation:isolate;max-width:40rem;margin-top:2.35rem;overflow:hidden;padding:1.65rem;border:1px solid rgb(255 255 255/.1);border-radius:1.65rem;background:radial-gradient(circle at 92% 5%,rgb(46 123 246/.23),transparent 17rem),linear-gradient(145deg,var(--auth-deep),var(--auth-deep-soft));box-shadow:0 26px 70px rgb(5 22 45/.24),inset 0 1px 0 rgb(255 255 255/.08);color:#f7fbff}.auth-plan-card:after{position:absolute;top:-9rem;right:-7rem;z-index:-1;width:20rem;height:20rem;border:1px solid rgb(255 255 255/.08);border-radius:999px;box-shadow:0 0 0 3.4rem rgb(255 255 255/.025),0 0 0 7.2rem rgb(255 255 255/.018);content:""}.auth-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.auth-plan-header>div{display:grid;gap:.42rem}.auth-plan-label{color:var(--auth-story-muted);font-size:.76rem;font-weight:600}.auth-plan-header>div>strong{font-size:2rem;letter-spacing:-.045em;line-height:1.1}.auth-plan-header>div>strong span{margin-left:.18rem;color:#79b0ff;font-size:.86rem;font-weight:700}.auth-status{display:inline-flex;min-height:2rem;align-items:center;gap:.35rem;padding:0 .66rem;border:1px solid rgb(71 218 177/.22);border-radius:999px;background:rgb(24 183 164/.12);color:#72e1c6;font-size:.66rem;font-weight:800;white-space:nowrap}.auth-status svg{width:.8rem;height:.8rem;stroke-width:3}.auth-progress-meta{display:flex;justify-content:space-between;margin-top:1.55rem;color:var(--auth-story-muted);font-size:.7rem}.auth-progress-meta strong{color:#f7fbff}.auth-progress{height:.44rem;margin-top:.52rem;overflow:hidden;border-radius:999px;background:rgb(255 255 255/.1)}.auth-progress span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e7bf6,#43d4be)}.auth-next-payment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;margin-top:1.2rem;padding:.9rem;border:1px solid var(--auth-story-line);border-radius:1rem;background:rgb(255 255 255/.055)}.auth-payment-icon{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:.82rem;background:rgb(74 141 255/.15);color:#79b0ff}.auth-payment-icon svg{width:1.15rem;height:1.15rem}.auth-payment-copy{display:grid;min-width:0;gap:.2rem}.auth-payment-copy small{color:var(--auth-story-muted);font-size:.64rem}.auth-payment-copy strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.auth-payment-amount{font-size:.78rem;white-space:nowrap}.auth-plan-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;color:var(--auth-story-muted);font-size:.63rem}.auth-plan-footer span{display:inline-flex;align-items:center;gap:.36rem}.auth-plan-footer svg{width:.8rem;height:.8rem;color:#79b0ff}.auth-plan-footer b{color:#f7fbff}.auth-benefits{display:grid;max-width:42rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.25rem}.auth-benefit{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.85rem;border:1px solid var(--auth-line);border-radius:1rem;background:color-mix(in srgb,var(--ui-surface) 68%,transparent)}.auth-benefit>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem;background:var(--ui-info-soft);color:var(--ui-primary)}.auth-benefit svg{width:1rem;height:1rem}.auth-benefit div{min-width:0}.auth-benefit strong{display:block;color:var(--ui-text);font-size:.7rem}.auth-benefit p{margin:.22rem 0 0;color:var(--ui-muted);font-size:.6rem;line-height:1.45}.auth-panel-wrap{display:flex;width:100%;justify-content:flex-end}.auth-panel{position:relative;width:min(100%,32rem);padding:clamp(2rem,3.3vw,2.75rem);border:1px solid var(--auth-line);border-radius:1.75rem;background:var(--auth-card);box-shadow:var(--auth-panel-shadow),inset 0 1px 0 rgb(255 255 255/.55);backdrop-filter:blur(var(--ui-blur)) saturate(var(--ui-saturation))}html[data-theme=dark] .auth-panel{box-shadow:var(--auth-panel-shadow),inset 0 1px 0 rgb(255 255 255/.055)}.auth-panel-security{display:flex;align-items:center;justify-content:flex-end;gap:.34rem;margin-bottom:1.1rem;color:var(--ui-subtle);font-size:.62rem;font-weight:700}.auth-panel-security svg{width:.86rem;height:.86rem;color:var(--ui-success)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.28rem;padding:.28rem;border:1px solid var(--auth-line);border-radius:.9rem;background:var(--ui-surface-soft)}.auth-tabs a{position:relative;display:grid;min-height:2.65rem;place-items:center;border:1px solid transparent;border-radius:.68rem;color:var(--ui-muted);font-size:.76rem;font-weight:700}.auth-tabs a.is-active{border-color:var(--auth-line);background:var(--ui-surface-strong);box-shadow:0 3px 12px rgb(21 45 79/.07);color:var(--ui-text)}.auth-tabs a.is-active:after{position:absolute;right:1rem;bottom:.4rem;left:1rem;height:2px;border-radius:999px;background:var(--ui-primary);content:""}.auth-back-link{display:inline-flex;min-height:2.25rem;align-items:center;gap:.42rem;margin-bottom:.25rem;color:var(--ui-muted);font-size:.72rem;font-weight:700}.auth-back-link svg{width:.95rem;height:.95rem}.auth-panel-copy{margin-top:2rem}.auth-panel-kicker{font-size:.66rem}.auth-panel-copy h2{margin:.65rem 0 0;color:var(--ui-text);font-size:clamp(1.75rem,2.6vw,2.15rem);font-weight:700;letter-spacing:-.04em;line-height:1.18}.auth-panel-copy>p:last-child{margin:.7rem 0 0;color:var(--ui-muted);font-size:.78rem;line-height:1.65}.auth-form-area{margin-top:1.8rem}.auth-form{display:grid;gap:1rem}.auth-field{display:grid;gap:.45rem}.auth-label{display:flex;min-height:1.2rem;align-items:center;justify-content:space-between;gap:1rem;color:var(--ui-text);font-size:.7rem;font-weight:700}.auth-input-wrap{position:relative;display:block}.auth-shell .auth-input{width:100%;height:3.35rem;padding:0 2.9rem;border:1px solid var(--ui-border);border-radius:.86rem;outline:none;background:var(--ui-input);box-shadow:inset 0 1px 0 rgb(255 255 255/.44);color:var(--ui-text);font:inherit;font-size:.8rem}.auth-shell .auth-input::placeholder{color:var(--ui-subtle);opacity:.82}.auth-shell .auth-input:focus{border-color:var(--ui-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-focus) 14%,transparent)}.auth-shell .auth-input[aria-invalid=true]{border-color:var(--ui-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-danger) 12%,transparent)}.auth-input-icon{position:absolute;top:50%;left:1rem;z-index:1;width:1rem;height:1rem;color:var(--ui-subtle);pointer-events:none;transform:translateY(-50%)}.auth-input-wrap:focus-within .auth-input-icon{color:var(--ui-primary)}.auth-password-toggle{position:absolute;top:50%;right:.45rem;display:grid;width:2.45rem;height:2.45rem;place-items:center;border:0;border-radius:.68rem;background:transparent;color:var(--ui-subtle);cursor:pointer;transform:translateY(-50%)}.auth-password-toggle svg{width:1rem;height:1rem}.auth-link{color:var(--ui-primary);font-weight:700;text-underline-offset:.2em}.auth-forgot-link{font-size:.68rem;font-weight:700}.auth-field-error,.auth-field-hint{padding-left:.18rem;font-size:.64rem;line-height:1.4}.auth-field-error{color:var(--ui-danger)}.auth-field-hint{color:var(--ui-subtle)}.auth-submit{display:flex;width:100%;min-height:3.75rem;align-items:center;justify-content:space-between;gap:1rem;margin-top:.2rem;padding:0 1.15rem 0 1.35rem;border:1px solid color-mix(in srgb,var(--ui-primary) 74%,transparent);border-radius:.95rem;background:var(--ui-primary-fill);box-shadow:0 13px 30px color-mix(in srgb,var(--ui-primary) 23%,transparent),inset 0 1px 0 rgb(255 255 255/.22);color:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:800;transition:transform .15s cubic-bezier(.23,1,.32,1)}html[data-theme=dark] .auth-submit{color:#fff}.auth-submit:active:not(:disabled){transform:scale(.97)}.auth-submit:disabled{cursor:wait;opacity:.68}.auth-submit svg{width:1.08rem;height:1.08rem}.auth-submit-loader{animation:auth-spin .75s linear infinite}.auth-submit-note{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:-.3rem 0 0;color:var(--ui-subtle);font-size:.61rem}.auth-submit-note svg{width:.75rem;height:.75rem;color:var(--ui-success);stroke-width:3}.auth-switch-copy{margin:.8rem 0 0;color:var(--ui-muted);font-size:.7rem;text-align:center}.auth-alternate{margin-top:.2rem}.auth-alternate-divider{display:grid;grid-template-columns:minmax(2rem,1fr) auto minmax(2rem,1fr);gap:.75rem;align-items:center;color:var(--ui-subtle);font-size:.62rem}.auth-alternate-divider i{display:block;height:1px;background:var(--auth-line)}.auth-form-error{display:flex;align-items:flex-start;gap:.55rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--ui-danger) 22%,transparent);border-radius:.8rem;background:var(--ui-danger-soft);color:var(--ui-danger);font-size:.7rem;line-height:1.5}.auth-form-error svg{width:1rem;height:1rem;flex:0 0 auto;margin-top:.05rem}.auth-success-notice{padding:1rem .25rem .5rem;text-align:center}.auth-success-notice>span{display:grid;width:3.4rem;height:3.4rem;margin:0 auto;place-items:center;border-radius:1rem;background:var(--ui-success-soft);color:var(--ui-success)}.auth-success-notice svg{width:1.6rem;height:1.6rem}.auth-success-notice h3{margin:1rem 0 0;color:var(--ui-text);font-size:1rem}.auth-success-notice p{margin:.5rem auto 0;color:var(--ui-muted);font-size:.72rem;line-height:1.6}.auth-legal{margin:1.65rem 0 0;color:var(--ui-subtle);font-size:.58rem;line-height:1.55;text-align:center}.auth-legal a{color:var(--ui-muted);font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ui-muted) 40%,transparent);text-underline-offset:.2em}.auth-shell-register .auth-panel-copy{margin-top:1.5rem}.auth-shell-register .auth-form-area{margin-top:1.35rem}.auth-shell-register .auth-form{gap:.72rem}.auth-shell-register .auth-input{height:3.2rem}.public-page{position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 7% 3%,color-mix(in srgb,var(--ui-primary) 12%,transparent),transparent 30rem),radial-gradient(circle at 93% 96%,color-mix(in srgb,var(--ui-accent) 10%,transparent),transparent 28rem),var(--ui-page)}.public-ambient,.public-grid{position:absolute;z-index:-1;pointer-events:none}.public-grid{inset:0;background-image:linear-gradient(var(--ui-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--ui-grid-line) 1px,transparent 1px);background-size:48px 48px;opacity:calc(var(--ui-grid-opacity) * .58);mask-image:linear-gradient(180deg,black,transparent 75%)}.public-ambient{width:30rem;height:30rem;border-radius:999px;filter:blur(12px)}.public-ambient-one{top:-17rem;right:-10rem;background:radial-gradient(circle,var(--ui-ambient-one),transparent 68%)}.public-ambient-two{bottom:-18rem;left:-10rem;background:radial-gradient(circle,var(--ui-ambient-two),transparent 68%)}.public-container{width:min(100%,72rem);margin:0 auto;padding:1.25rem clamp(1rem,4vw,3rem) 4rem}.public-header{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem}.public-brand{display:inline-flex;border-radius:.75rem}.public-header-actions{display:flex;align-items:center;gap:.7rem}.public-back-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;color:var(--ui-muted);font-size:.72rem;font-weight:700}.public-back-link svg{width:.95rem;height:.95rem}.public-document{margin-top:3rem;overflow:hidden;border:1px solid var(--auth-line);border-radius:1.75rem;background:var(--auth-card);box-shadow:var(--auth-panel-shadow);backdrop-filter:blur(var(--ui-blur)) saturate(var(--ui-saturation))}.public-document-heading{padding:clamp(2rem,5vw,4.5rem);border-bottom:1px solid var(--auth-line);background:linear-gradient(135deg,var(--ui-info-soft),transparent 65%)}.public-kicker{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--ui-primary);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.public-kicker svg{width:1rem;height:1rem}.public-document-heading h1{margin:1rem 0 0;color:var(--ui-text);font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.05em;line-height:1.08}.public-document-heading>p:last-child{max-width:34rem;margin:1rem 0 0;color:var(--ui-muted);font-size:.82rem;line-height:1.7}.public-document-body{padding:clamp(2rem,5vw,4.5rem);color:var(--ui-muted);font-size:.9rem;line-height:1.8}.public-document-body>:first-child{margin-top:0}.public-document-body>:last-child{margin-bottom:0}.public-document-body h2,.public-document-body h3{color:var(--ui-text);letter-spacing:-.025em}.public-document-body h2{margin:2.2rem 0 .7rem;font-size:1.2rem}.public-document-body h3{margin:1.6rem 0 .55rem;font-size:1rem}.public-document-body ol,.public-document-body p,.public-document-body ul{margin:.7rem 0}.public-document-body ol,.public-document-body ul{padding-left:1.3rem}.public-document-body a{color:var(--ui-primary);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.public-document-footer{display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem clamp(2rem,5vw,4.5rem);border-top:1px solid var(--auth-line);background:var(--ui-surface-soft)}.public-document-footer p{margin:0;color:var(--ui-muted);font-size:.72rem}.public-document-footer a{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;color:var(--ui-primary);font-size:.72rem;font-weight:800}.public-document-footer svg{width:.9rem;height:.9rem}.public-offline-container{width:min(100%,64rem)}.public-offline-card{width:min(100%,35rem);margin:clamp(5rem,13vh,9rem) auto 0;padding:clamp(2rem,5vw,3.5rem);border:1px solid var(--auth-line);border-radius:1.75rem;background:var(--auth-card);box-shadow:var(--auth-panel-shadow);text-align:center}.public-offline-icon{display:grid;width:4rem;height:4rem;margin:0 auto 1.25rem;place-items:center;border-radius:1.25rem;background:var(--ui-warning-soft);color:var(--ui-warning)}.public-offline-icon svg{width:1.75rem;height:1.75rem}.public-offline-card .public-kicker{justify-content:center}.public-offline-card h1{margin:.8rem 0 0;color:var(--ui-text);font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.045em}.public-offline-card>p:not(.public-kicker){margin:1rem 0 0;color:var(--ui-muted);font-size:.8rem;line-height:1.7}.public-offline-policies{display:grid;gap:.65rem;margin-top:1.4rem;padding:1rem;border:1px solid var(--auth-line);border-radius:1rem;background:var(--ui-surface-soft);color:var(--ui-muted);font-size:.68rem;line-height:1.5;text-align:left}.public-offline-policies span{display:flex;align-items:center;gap:.55rem}.public-offline-policies svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--ui-primary)}.public-offline-policies b{color:var(--ui-text)}.public-primary-action{display:inline-flex;min-height:3.3rem;align-items:center;justify-content:center;gap:.55rem;margin-top:1.6rem;padding:0 1.25rem;border-radius:.9rem;background:var(--ui-primary-fill);box-shadow:0 12px 26px color-mix(in srgb,var(--ui-primary) 24%,transparent);color:#fff;font-size:.76rem;font-weight:800;transition:transform .15s cubic-bezier(.23,1,.32,1)}.public-primary-action svg{width:1rem;height:1rem}.public-primary-action:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.auth-header-link:hover{background:var(--ui-info-soft);color:var(--ui-primary)}.auth-tabs a:hover{color:var(--ui-text)}.auth-back-link:hover,.auth-legal a:hover,.public-back-link:hover{color:var(--ui-primary)}.auth-shell .auth-input:hover{border-color:var(--ui-border-strong)}.auth-password-toggle:hover{background:var(--ui-info-soft);color:var(--ui-primary)}.auth-link:hover{text-decoration:underline}.auth-submit:hover:not(:disabled),.public-primary-action:hover{box-shadow:0 17px 36px color-mix(in srgb,var(--ui-primary) 29%,transparent),inset 0 1px 0 rgb(255 255 255/.24);filter:saturate(1.06) brightness(1.05);transform:translateY(-1px)}}@media (min-width:1024px) and (max-height:820px){.auth-layout{min-height:calc(100dvh - 7.75rem);padding-block:1rem}.auth-panel{padding:1.75rem 2rem}.auth-panel-security{margin-bottom:.75rem}.auth-panel-copy{margin-top:1.35rem}.auth-form-area{margin-top:1.25rem}.auth-form{gap:.8rem}.auth-legal{margin-top:1.1rem}}@media (max-width:1120px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(25rem,.88fr);gap:3rem}.auth-story h1{font-size:3.55rem}.auth-benefit p{display:none}}@media (max-width:900px){.auth-container{width:min(100%,46rem);padding-inline:clamp(1.25rem,5vw,2.5rem)}.auth-layout{min-height:auto;grid-template-columns:1fr;gap:2.5rem;padding:3rem 0 4rem}.auth-panel-wrap{order:-1}.auth-story{order:1;max-width:none;text-align:center}.auth-benefits,.auth-plan-card,.auth-story h1,.auth-story-copy,.auth-story-copy-wrap{margin-right:auto;margin-left:auto}.auth-story h1{font-size:clamp(3rem,8vw,4.2rem)}.auth-story-copy{max-width:35rem}.auth-panel-wrap{justify-content:center}.auth-panel{width:min(100%,34rem)}}@media (max-width:639px){.auth-container{min-height:100dvh;padding:.7rem 1rem 2rem}.auth-header{min-height:3.8rem}.auth-header-actions{gap:.35rem}.auth-header-link{width:2.65rem;padding:0;justify-content:center}.auth-header-link span,.auth-header-link-desktop-icon{display:none}.auth-header-link-mobile-icon{display:block}.auth-header-link svg{width:1rem;height:1rem}.auth-theme-controls{gap:.35rem}.auth-theme-controls .theme-control{min-width:2.55rem;width:2.55rem;min-height:2.55rem}.auth-layout{gap:2.25rem;padding:2rem 0 1rem}.auth-story{text-align:left}.auth-eyebrow{font-size:.61rem;letter-spacing:.06em}.auth-story h1{margin:.85rem 0;font-size:clamp(2.35rem,11vw,3.1rem);line-height:1.04}.auth-story-copy{font-size:.78rem;line-height:1.65}.auth-benefits{display:none}.auth-plan-card{margin-top:1.35rem;padding:1.1rem;border-radius:1.15rem}.auth-plan-header>div>strong{font-size:1.55rem}.auth-next-payment{padding:.75rem}.auth-plan-footer{gap:.5rem}.auth-plan-footer span:last-child{display:none}.auth-panel{padding:1.25rem;border-radius:1.35rem}.auth-panel-security{margin-bottom:.8rem;font-size:.56rem}.auth-tabs a{min-height:2.5rem}.auth-panel-copy{margin-top:1.45rem}.auth-panel-copy h2{font-size:1.65rem}.auth-panel-copy>p:last-child{font-size:.72rem}.auth-form-area{margin-top:1.35rem}.auth-shell .auth-input{height:3.25rem;font-size:.76rem}.auth-submit{min-height:3.6rem}.auth-legal{margin-top:1.3rem}.auth-shell-register .auth-layout{padding-top:1.15rem}.auth-shell-register .auth-panel-security{display:none}.auth-shell-register .auth-panel-copy{margin-top:1.15rem}.auth-shell-register .auth-panel-copy>p:last-child{margin-top:.45rem}.auth-shell-register .auth-form-area{margin-top:1rem}.auth-shell-register .auth-form{gap:.65rem}.auth-shell-register .auth-field{gap:.32rem}.auth-shell-register .auth-input{height:3.05rem}.public-container{padding:.7rem 1rem 2rem}.public-header{min-height:3.8rem}.public-back-link{font-size:0}.public-back-link svg{width:1.1rem;height:1.1rem}.public-document{margin-top:1.6rem;border-radius:1.3rem}.public-document-body,.public-document-heading{padding:1.5rem}.public-document-body{font-size:.8rem}.public-document-footer{align-items:flex-start;flex-direction:column;padding:1.1rem 1.5rem}.public-offline-card{margin-top:3rem;border-radius:1.3rem}}@media (prefers-reduced-motion:reduce){.auth-submit-loader{animation:none}.auth-password-toggle,.auth-skip-link,.auth-submit,.auth-tabs a{scroll-behavior:auto;transition:none}}@keyframes auth-spin{to{transform:rotate(1turn)}}