.adaptive-turnstile{display:grid;gap:8px;width:100%;margin:12px 0}.adaptive-turnstile__widget{width:100%;min-height:65px}.public-support{--ps-navy: #07162f;--ps-blue: #315aef;--ps-paper: #fffef9;--ps-line: #d8d4cb;--ps-muted: #5d6674;position:fixed;z-index:2147482000;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));color:var(--ps-navy);font-family:var(--f-body, "IBM Plex Sans", sans-serif);display:grid;justify-items:end;transition:opacity .18s ease}.public-support,.public-support *,.public-support *:before,.public-support *:after{box-sizing:border-box}body:has(.marketing-consent) .public-support{pointer-events:none;opacity:0}.public-support-trigger{position:relative;display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:1px solid #2449d8;border-radius:999px;background:var(--ps-blue);color:#fff;box-shadow:0 12px 28px #07162f40;font:800 13px/1 var(--f-disp, "Archivo", sans-serif);cursor:pointer;touch-action:manipulation}.public-support-trigger svg{width:22px;height:22px;flex:0 0 auto}.public-support-trigger:hover{background:#244bd8;transform:translateY(-1px)}.public-support-trigger:focus-visible,.public-support-panel button:focus-visible,.public-support-panel input:focus-visible,.public-support-panel select:focus-visible,.public-support-panel textarea:focus-visible{outline:3px solid var(--ps-blue);outline-offset:2px}.public-support-panel{width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 94px);margin:0 0 10px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--ps-line);border-radius:12px;background:var(--ps-paper);box-shadow:0 22px 60px #07162f3d;animation:public-support-in .18s ease-out both}@keyframes public-support-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.public-support-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 20px 16px;border-top:4px solid var(--ps-blue);border-bottom:1px solid var(--ps-line)}.public-support-panel header span,.public-support-success>span{color:var(--ps-blue);font:700 9px/1 var(--f-mono, "IBM Plex Mono", monospace);letter-spacing:.15em}.public-support-panel h2{margin:6px 0 0;font:800 21px/1.1 var(--f-disp, "Archivo", sans-serif);letter-spacing:-.025em}.public-support-close{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--ps-line);border-radius:8px;background:transparent;color:var(--ps-navy);cursor:pointer;touch-action:manipulation}.public-support-close svg{width:18px;height:18px}.public-support-panel form{display:grid;gap:12px;padding:18px 20px 20px}.public-support-panel form label{display:grid;min-width:0;gap:6px}.public-support-panel form label>span{color:var(--ps-navy);font:700 11px/1 var(--f-disp, "Archivo", sans-serif);letter-spacing:.02em}.public-support-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px}.public-support-panel input,.public-support-panel select,.public-support-panel textarea{width:100%;min-height:46px;padding:10px 11px;border:1px solid var(--ps-line);border-radius:7px;background:#fff;color:var(--ps-navy);font:500 13px/1.35 var(--f-body, "IBM Plex Sans", sans-serif)}.public-support-panel textarea{min-height:92px;resize:vertical}.public-support-panel input::placeholder,.public-support-panel textarea::placeholder{color:#9299a4}.public-support-panel form>small{color:var(--ps-muted);font-size:11px;line-height:1.4}.public-support-feedback{margin:0;padding:9px 10px;border-left:3px solid #d73c3c;background:#fff2ef;color:#8e211d;font-size:12px;line-height:1.4}.public-support-submit,.public-support-success button{min-height:46px;border:1px solid #2449d8;border-radius:7px;background:var(--ps-blue);color:#fff;font:800 12px/1 var(--f-disp, "Archivo", sans-serif);cursor:pointer;touch-action:manipulation}.public-support-submit:disabled{opacity:.6;cursor:wait}.public-support-success{padding:24px 20px 22px}.public-support-success h3{margin:8px 0 6px;font:800 22px/1.1 var(--f-disp, "Archivo", sans-serif)}.public-support-success p{margin:0 0 18px;color:var(--ps-muted);font-size:13px;line-height:1.5}.public-support-success button{width:100%}@media(max-width:520px){.public-support{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.public-support-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 82px)}.public-support-row{grid-template-columns:1fr}.public-support-panel input,.public-support-panel select,.public-support-panel textarea{font-size:16px}.public-support-trigger{width:54px;padding:0}.public-support-trigger-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.public-support,.public-support-trigger,.public-support-panel{animation:none;transition:none}}@media(prefers-reduced-motion:no-preference){.public-support-panel{animation:ps-abre .2s cubic-bezier(.2,.85,.3,1);transform-origin:bottom right}.public-support-trigger{transition:transform .16s cubic-bezier(.2,.85,.3,1),box-shadow .16s ease,background .16s ease}.public-support-trigger:hover{transform:translateY(-2px)}.public-support-trigger:active{transform:scale(.95)}.public-support-trigger svg{transition:rotate .22s cubic-bezier(.2,.85,.3,1)}.public-support-trigger[aria-expanded=true] svg{rotate:90deg}.public-support-trigger[aria-expanded=true]{animation:ps-empurra .34s cubic-bezier(.2,.9,.3,1.1)}.public-support-trigger span{transition:opacity .18s ease}.public-support-trigger[aria-expanded=true]:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid currentColor;opacity:.5;pointer-events:none;animation:ps-anel .5s ease-out forwards}}@keyframes ps-abre{0%{opacity:0;scale:.96;translate:0 8px}to{opacity:1;scale:1;translate:0}}@keyframes ps-empurra{0%{translate:0 0;scale:1}35%{translate:0 4px;scale:.94}to{translate:0 0;scale:1}}@keyframes ps-anel{0%{scale:1;opacity:.5}to{scale:1.35;opacity:0}}.public-support-panel{--va-motion-origin: bottom right;--va-motion-offset: 12px}.public-support-panel[data-state=open]{animation:va-panel-enter var(--va-motion-enter) var(--va-motion-ease) both}.public-support-panel[data-state=closed]{animation:va-panel-exit var(--va-motion-exit) ease-in both}.public-support-trigger{min-width:112px}.public-support-trigger-icons{display:grid;width:22px;height:22px;flex:0 0 22px}.public-support-trigger-icons>span{grid-area:1 / 1;display:grid}.public-support-trigger-icons [data-icon=close]{opacity:0;transform:rotate(-70deg) scale(.7)}.public-support-trigger[aria-expanded=true] [data-icon=headset]{opacity:0;transform:rotate(70deg) scale(.7)}.public-support-trigger[aria-expanded=true] [data-icon=close]{opacity:1;transform:rotate(0) scale(1)}.public-support-trigger[aria-expanded=true] svg{rotate:none}@media(prefers-reduced-motion:no-preference){.public-support-trigger-icons>span{transition:opacity .16s ease,transform .22s var(--va-motion-ease)}.public-support-close,.public-support-submit{transition:transform .15s ease,background-color .15s ease}.public-support-close:active,.public-support-submit:not(:disabled):active{transform:scale(.97)}}@media(max-width:520px){.public-support-trigger{min-width:54px}}@media(prefers-reduced-motion:reduce){.public-support-panel[data-state],.public-support-trigger-icons>span{animation:none;transition:none}}html{min-height:100%;margin:0;padding:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-height:100vh;margin:0;padding:0}#root{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.boot{display:grid;min-height:100vh;place-content:center;gap:12px;background:#070914;color:#f3f5fa;font:500 14px IBM Plex Sans,sans-serif;text-align:center}.boot .spinner{width:28px;height:28px;margin:auto;border:3px solid rgba(255,255,255,.14);border-top-color:#42c9a3;border-radius:50%;animation:boot-spin .7s linear infinite}@keyframes boot-spin{to{rotate:360deg}}.va-brand{display:inline-flex;min-width:0;align-items:center;gap:10px;color:inherit;line-height:1}.va-brand__mark{display:block;width:40px;height:40px;flex:none;object-fit:contain}.va-brand__copy{display:grid;min-width:0;gap:5px}.va-brand__name{color:inherit;font:800 20px/1 var(--f-disp, "Archivo", sans-serif);letter-spacing:-.05em;white-space:nowrap}.va-brand__name span{color:inherit}.va-brand__name em{color:var(--va-blue, var(--gp-accent, #315aef));font-style:normal}.va-brand__context{overflow:hidden;color:var(--va-muted, var(--gp-muted, #7c879e));font:650 7px/1 var(--f-mono, monospace);letter-spacing:.16em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.va-brand--mark-only .va-brand__copy{display:none}.boot .va-brand{justify-self:center;color:#f3f5fa}.boot .va-brand__mark{width:54px;height:54px}.boot .va-brand__name{font-size:22px}@media(max-width:420px){.va-brand{gap:8px}.va-brand__mark{width:36px;height:36px}.va-brand__name{font-size:18px}}:root{--va-motion-enter: .26s;--va-motion-exit: .18s;--va-motion-quick: .15s;--va-motion-ease: cubic-bezier(.22, 1, .36, 1)}.va-disclosure-panel[data-state]{transform-origin:var(--va-motion-origin, top right)}.va-disclosure-panel[data-state=closed]{pointer-events:none}html:has(.vs){scroll-behavior:auto!important}.vs .view-stage,.vs .vs-course,.vs .vs-course *,.vs .vs-orders-list>*{animation:none!important;transition:none!important}.vs .vs-course,.vs .vs-course:hover,.vs .vs-course :where(button,a,svg){transform:none!important;translate:none!important;scale:none!important}.vs .vs-course:hover{box-shadow:none}@media(prefers-reduced-motion:no-preference){.va-disclosure-panel[data-state=open]{animation:va-panel-enter var(--va-motion-enter) var(--va-motion-ease) both}.va-disclosure-panel[data-state=closed]{animation:va-panel-exit var(--va-motion-exit) ease-in both}:where(.vp,.vs,.gx) :where(.va-btn,.bt,.vs-upgrade,.vs-exit,.gx-item,.vp-hero-offer a,.vp-plan a){transition:transform var(--va-motion-quick) ease,background-color var(--va-motion-quick) ease,border-color var(--va-motion-quick) ease}:where(.vp,.vs,.gx) :where(.va-btn,.bt,.vs-upgrade,.gx-item,.vp-hero-offer a,.vp-plan a):not(:disabled):active{transform:scale(.98)}}@keyframes va-panel-enter{0%{opacity:0;transform:translateY(var(--va-motion-offset, -8px)) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes va-panel-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(var(--va-motion-offset, -8px)) scale(.98)}}@media(prefers-reduced-motion:reduce){.va-disclosure-panel[data-state]{animation:none!important;transition:none!important}.va-disclosure-panel[data-state=closed]{visibility:hidden}:where(.vs,.vp,.gx) *,:where(.vs,.vp,.gx) *:before,:where(.vs,.vp,.gx) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/assets/fonts/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2"),url(/assets/fonts/fraunces-latin-700-normal-DTjk5d1Q.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/fonts/fraunces-latin-900-normal-DmBL83SS.woff2) format("woff2"),url(/assets/fonts/fraunces-latin-900-normal-D67OkaMf.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/fonts/archivo-latin-500-normal-pkzA7jw9.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/fonts/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/fonts/archivo-latin-700-normal-lT5TFe7H.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/assets/fonts/archivo-latin-800-normal-DZa_k145.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/fonts/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/fonts/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/fonts/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/fonts/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/fonts/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/fonts/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}
