.modal-stage{position:relative;overflow:hidden}.modal-stage .ds-modal{z-index:2;position:absolute}.modal-stage__page{z-index:1;user-select:none;pointer-events:none;position:relative}.modal-login{background:radial-gradient(50% 45% at 50% 0,#6366f147,#0000 62%),linear-gradient(#0d0b18 0%,#08070f 100%);min-height:600px}.modal-login__nav{border-bottom:1px solid #ffffff12;align-items:center;gap:32px;padding:26px 48px;display:flex}.modal-login__logo{letter-spacing:-.02em;color:#fff;font-size:1rem;font-weight:750}.modal-login__links{color:#ffffff73;gap:26px;font-size:.88rem;display:flex}.modal-login__hero{max-width:640px;padding:96px 48px}.modal-login__title{letter-spacing:-.05em;color:#fff;margin:0;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:800;line-height:1.02}.modal-login__lede{color:#ffffff73;max-width:44ch;margin:20px 0 0;font-size:1.05rem;line-height:1.7}.modal-login .ds-modal{background:#08070fb8}.modal-login .ds-modal__dialog{background:#141222f5;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff12,0 40px 90px #0009}.modal-login .ds-modal__header{border:none;padding-bottom:0}.modal-login .ds-modal__title{letter-spacing:-.035em;color:#fff;font-size:1.45rem;font-weight:750}.modal-login .ds-modal__description{color:#ffffff7a;margin-top:8px;font-size:.92rem}.modal-login .ds-modal__close{color:#ffffff73}.modal-login .ds-modal__close:hover{color:#fff}.modal-login .ds-modal__footer{border:none}.modal-login__sso{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.modal-login__sso-btn{border-radius:var(--pat-radius-xs);color:#ffffffe6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;font-size:.9rem;font-weight:600;transition:background .2s;display:flex}.modal-login__sso-btn:hover{background:#ffffff1a}.modal-login__divider{letter-spacing:.1em;text-transform:uppercase;color:#ffffff47;align-items:center;gap:14px;margin-bottom:22px;font-size:.74rem;display:flex}.modal-login__divider:before,.modal-login__divider:after{content:"";background:#ffffff1a;flex:1;height:1px}.modal-login__field{margin-bottom:16px}.modal-login__label{color:#ffffffb3;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.82rem;font-weight:600;display:flex}.modal-login__label a{color:#a5b4fc;font-size:.78rem;font-weight:500}.modal-login .input{color:#fff;background:#ffffff0f;border-color:#ffffff29}.modal-login .input::placeholder{color:#ffffff52}.modal-login .input:focus{border-color:#818cf8cc;box-shadow:0 0 0 3px #6366f138}.modal-login__footer{width:100%}.modal-login__footer .btn--primary{--btn-bg:#6366f1}.modal-login__footer .btn--primary:hover{--btn-bg:#818cf8}.modal-login__foot-note{text-align:center;color:#ffffff6b;margin:16px 0 0;font-size:.85rem}.modal-login__foot-note a{color:#a5b4fc;font-weight:600}.modal-news{background:#faf8f4;min-height:600px}.modal-news__masthead{border-bottom:1px solid #1c18121f;justify-content:space-between;align-items:center;gap:24px;padding:24px 48px;display:flex}.modal-news__title-mark{font-family:var(--pat-serif);letter-spacing:-.02em;color:#1c1812;font-size:1.4rem}.modal-news__meta{letter-spacing:.14em;text-transform:uppercase;color:#9a917f;font-size:.78rem}.modal-news__article{max-width:680px;padding:64px 48px}.modal-news__kicker{letter-spacing:.2em;text-transform:uppercase;color:#a3936f;font-size:.72rem;font-weight:700}.modal-news__headline{font-family:var(--pat-serif);letter-spacing:-.03em;color:#1c1812;margin:18px 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.12}.modal-news__body{font-family:var(--pat-serif);color:#544c40;margin:24px 0 0;font-size:1.08rem;line-height:1.85}.modal-news .ds-modal{background:#1c181280}.modal-news .ds-modal__dialog{border-radius:var(--pat-radius-lg);overflow:hidden}.modal-news .ds-modal__header{border:none;padding-top:0}.modal-news .ds-modal__title{font-family:var(--pat-serif);letter-spacing:-.025em;color:#1c1812;font-size:1.75rem;font-weight:400}.modal-news .ds-modal__description{color:#6b6355;margin-top:10px;font-size:.95rem;line-height:1.65}.modal-news .ds-modal__footer{border:none}.modal-news__plate{background:linear-gradient(140deg,#d9c8a9 0%,#b59a72 100%);align-items:flex-end;height:132px;margin:-1.5rem -1.5rem 1.5rem;padding:18px 24px;display:flex}.modal-news__plate-tag{border-radius:var(--pat-radius-pill);letter-spacing:.14em;text-transform:uppercase;color:#faf8f4;background:#1c1812d1;padding:5px 12px;font-size:.7rem;font-weight:700}.modal-news__perks{flex-direction:column;gap:9px;margin:0 0 22px;padding:0;list-style:none;display:flex}.modal-news__perks li{color:#544c40;align-items:center;gap:10px;font-size:.92rem;display:flex}.modal-news__perks li:before{content:"—";color:#c0b299}.modal-news__form{flex-wrap:wrap;gap:10px;width:100%;display:flex}.modal-news__form .input-field{flex:1;min-width:200px}.modal-news__form .btn--primary{--btn-bg:#1c1812;--btn-color:#faf8f4}.modal-news__form .btn--primary:hover{--btn-bg:#3a3227}.modal-news__small{color:#9a917f;width:100%;margin:14px 0 0;font-size:.78rem}.modal-upgrade{background:#f6f8fb;min-height:640px}.modal-upgrade__chrome{border-bottom:1px solid var(--pat-line);background:#fff;align-items:center;gap:20px;padding:16px 32px;display:flex}.modal-upgrade__crumb{color:var(--pat-soft);align-items:center;gap:8px;font-size:.85rem;display:flex}.modal-upgrade__crumb strong{color:var(--pat-ink);font-weight:650}.modal-upgrade__pill{border:1px solid var(--pat-line);border-radius:var(--pat-radius-pill);color:var(--pat-soft);margin-left:auto;padding:5px 12px;font-size:.76rem;font-weight:600}.modal-upgrade__canvas{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:32px;display:grid}.modal-upgrade__block{border:1px solid var(--pat-line);border-radius:var(--pat-radius-sm);background:#fff;height:150px}.modal-upgrade__block--tall{height:220px}.modal-upgrade .ds-modal__dialog{border:1px solid var(--pat-line)}.modal-upgrade .ds-modal__title{letter-spacing:-.035em;color:var(--pat-ink);font-size:1.5rem;font-weight:800}.modal-upgrade .ds-modal__description{color:var(--pat-body);margin-top:8px;font-size:.95rem;line-height:1.6}.modal-upgrade__plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.modal-upgrade__plan{border:1px solid var(--pat-line);border-radius:var(--pat-radius-md);background:#fbfcfd;padding:22px}.modal-upgrade__plan--target{background:linear-gradient(170deg,#1d4ed80d,#fff);border-color:#1d4ed866;box-shadow:0 12px 30px #1d4ed81a}.modal-upgrade__plan-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-upgrade__plan-name{letter-spacing:.12em;text-transform:uppercase;color:var(--pat-soft);font-size:.8rem;font-weight:700}.modal-upgrade__plan--target .modal-upgrade__plan-name{color:var(--pat-blue)}.modal-upgrade__plan-price{align-items:baseline;gap:7px;margin-top:14px;display:flex}.modal-upgrade__plan-price strong{letter-spacing:-.045em;color:var(--pat-ink);font-size:1.8rem;font-weight:800;line-height:1}.modal-upgrade__plan-price span{color:var(--pat-soft);font-size:.8rem}.modal-upgrade__plan-list{border-top:1px solid var(--pat-line);flex-direction:column;gap:9px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:flex}.modal-upgrade__plan-list li{color:#33415a;align-items:flex-start;gap:9px;font-size:.88rem;line-height:1.5;display:flex}.modal-upgrade__plan-list li:before{content:"✦";color:#93b4f5;flex-shrink:0;font-size:.72rem}.modal-upgrade__unlocks{border-top:1px solid var(--pat-line);margin-top:22px;padding-top:20px}.modal-upgrade__unlocks-label{letter-spacing:.1em;text-transform:uppercase;color:var(--pat-soft);margin-bottom:12px;font-size:.78rem;font-weight:700;display:block}.modal-upgrade__chips{flex-wrap:wrap;gap:8px;display:flex}.modal-upgrade__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.modal-upgrade__footer-note{color:var(--pat-soft);font-size:.82rem}.modal-upgrade__footer-actions{gap:10px;display:flex}.modal-confirm{background:#f8fafc;min-height:580px}.modal-confirm__shell{grid-template-columns:200px minmax(0,1fr);min-height:580px;display:grid}.modal-confirm__side{border-right:1px solid var(--pat-line);background:#fff;padding:28px 20px}.modal-confirm__side-title{letter-spacing:.14em;text-transform:uppercase;color:var(--pat-soft);margin:0 0 18px;font-size:.72rem;font-weight:700}.modal-confirm__side-item{border-radius:var(--pat-radius-xs);color:#475569;margin-bottom:2px;padding:9px 12px;font-size:.88rem}.modal-confirm__side-item--active{color:var(--pat-ink);background:#eef2f7;font-weight:650}.modal-confirm__main{padding:36px 40px}.modal-confirm__main-title{letter-spacing:-.035em;color:var(--pat-ink);margin:0;font-size:1.5rem;font-weight:750}.modal-confirm__main-lede{color:var(--pat-body);margin:10px 0 28px;font-size:.95rem}.modal-confirm__danger{border-radius:var(--pat-radius-md);background:#fef2f2b3;border:1px solid #dc262640;padding:22px}.modal-confirm__danger strong{color:#991b1b;font-size:.95rem;font-weight:700;display:block}.modal-confirm__danger p{color:#b45454;max-width:52ch;margin:8px 0 0;font-size:.88rem;line-height:1.65}.modal-confirm .ds-modal{background:#0f172a80}.modal-confirm .ds-modal__dialog{border-top:3px solid #dc2626}.modal-confirm .ds-modal__title{letter-spacing:-.03em;color:var(--pat-ink);font-size:1.25rem;font-weight:750}.modal-confirm .ds-modal__description{color:var(--pat-body);margin-top:8px;font-size:.92rem;line-height:1.6}.modal-confirm__impact{border:1px solid var(--pat-line);border-radius:var(--pat-radius-xs);background:#fbfcfd;margin:0 0 20px;padding:16px 18px}.modal-confirm__impact-row{justify-content:space-between;align-items:center;gap:16px;padding:7px 0;font-size:.86rem;display:flex}.modal-confirm__impact-row dt{color:var(--pat-body)}.modal-confirm__impact-row dd{color:#b91c1c;margin:0;font-weight:650}.modal-confirm__prompt{color:#33415a;margin-bottom:8px;font-size:.86rem;line-height:1.6}.modal-confirm__prompt code{font-family:var(--pat-mono);color:var(--pat-ink);background:#f1f5f9;border-radius:5px;padding:2px 7px;font-size:.82rem}.modal-confirm__footer{justify-content:flex-end;gap:10px;width:100%;display:flex}.modal-success{background:radial-gradient(60% 40% at 50% 0,#22c55e1a,#0000 66%),#f7f8fa;min-height:600px}.modal-success__bar{border-bottom:1px solid var(--pat-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 40px;display:flex}.modal-success__brand{letter-spacing:.22em;color:var(--pat-ink);font-size:.82rem;font-weight:700}.modal-success__steps{color:var(--pat-soft);align-items:center;gap:12px;font-size:.82rem;display:flex}.modal-success__step--done{color:#15803d}.modal-success__body{grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:40px;display:grid}.modal-success__lines>span{background:#0f172a0f;border-radius:6px;height:12px;margin-bottom:12px;display:block}.modal-success__lines>span:nth-child(2){width:78%}.modal-success__lines>span:nth-child(3){width:56%}.modal-success__panel{border:1px solid var(--pat-line);border-radius:var(--pat-radius-md);background:#fff;height:220px}.modal-success .ds-modal{background:#0f172a73}.modal-success .ds-modal__dialog{text-align:center}.modal-success .ds-modal__header{border:none;justify-content:center;padding-bottom:0}.modal-success .ds-modal__heading{text-align:center}.modal-success .ds-modal__title{letter-spacing:-.04em;color:var(--pat-ink);font-size:1.6rem;font-weight:800}.modal-success .ds-modal__description{max-width:36ch;color:var(--pat-body);margin:10px auto 0;font-size:.95rem;line-height:1.65}.modal-success .ds-modal__footer{border:none}.modal-success__mark{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:8px auto 4px;font-size:1.6rem;display:flex;box-shadow:0 0 0 10px #16a34a17,0 16px 34px #16a34a47}.modal-success__rows{border:1px solid var(--pat-line);border-radius:var(--pat-radius-sm);text-align:left;background:#fbfcfd;margin:8px 0 0;padding:18px 20px}.modal-success__row{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:.86rem;display:flex}.modal-success__row dt{color:var(--pat-body)}.modal-success__row dd{color:var(--pat-ink);margin:0;font-weight:650}.modal-success__footer{flex-direction:column;gap:10px;width:100%;display:flex}@media (width<=1000px){.modal-login__nav,.modal-login__hero{padding-left:28px;padding-right:28px}.modal-login__hero{padding-top:64px;padding-bottom:64px}.modal-news__masthead,.modal-news__article{padding-left:28px;padding-right:28px}.modal-upgrade__canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-confirm__shell{grid-template-columns:minmax(0,1fr)}.modal-confirm__side{display:none}.modal-success__body{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.modal-stage .ds-modal{padding:1rem}.modal-login,.modal-news,.modal-upgrade,.modal-confirm,.modal-confirm__shell,.modal-success{min-height:520px}.modal-login__links,.modal-news__meta,.modal-success__steps{display:none}.modal-login__nav,.modal-news__masthead{padding:18px 20px}.modal-login__hero,.modal-news__article{padding:44px 20px}.modal-upgrade__canvas{grid-template-columns:minmax(0,1fr);padding:20px}.modal-upgrade__plans{grid-template-columns:minmax(0,1fr)}.modal-upgrade__footer-actions{width:100%}.modal-upgrade__footer-actions .btn{flex:1}.modal-confirm__main{padding:24px 20px}.modal-confirm__footer .btn{flex:1}.modal-success__bar,.modal-success__body{padding:20px}.modal-news__form .btn{width:100%}}@media (prefers-reduced-motion:reduce){.modal-login__sso-btn{transition:none}}.ds-modal{backdrop-filter:blur(8px);z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.ds-modal__dialog{background:var(--ds-surface,#fff);border-radius:var(--ds-radius-xl,20px);width:100%;max-height:calc(100vh - 4rem);overflow:auto;box-shadow:0 24px 60px #0f172a33}.ds-modal--sm .ds-modal__dialog{max-width:420px}.ds-modal--md .ds-modal__dialog{max-width:600px}.ds-modal--lg .ds-modal__dialog{max-width:800px}.ds-modal--xl .ds-modal__dialog{max-width:1080px}.ds-modal--full .ds-modal__dialog{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.ds-modal__header{border-bottom:1px solid var(--ds-border-color,#e5e7eb);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.ds-modal__heading{flex:1}.ds-modal__title{margin:0;font-size:1.25rem;font-weight:700}.ds-modal__description{color:var(--ds-text-secondary,#64748b);margin:.5rem 0 0;line-height:1.6}.ds-modal__close{cursor:pointer;background:0 0;border:0;border-radius:10px;width:40px;height:40px;transition:background .2s}.ds-modal__close:hover{background:var(--ds-surface-hover,#f8fafc)}.ds-modal__body{padding:1.5rem}.ds-modal__footer{border-top:1px solid var(--ds-border-color,#e5e7eb);justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}
