.onboarding-page{color:#23302c;letter-spacing:0;background:#f5f7f4;justify-content:center;align-items:flex-start;min-height:100vh;padding:48px 20px 64px;display:flex}.onboarding-card{background:#fff;border:1px solid #dde5e0;border-radius:16px;width:100%;max-width:760px;padding:40px 44px 30px;box-shadow:0 1px 2px #23383a0a,0 24px 48px -24px #23383a2e}.onboarding-brand{color:#647873;align-items:center;gap:12px;margin-bottom:26px;font-size:13px;display:flex}.onboarding-brand__logo{aspect-ratio:500/115;background-color:#034737;flex:0 0 150px;display:block;-webkit-mask:url(/images/assets/open-opportunities-logo.png) 50%/contain no-repeat;mask:url(/images/assets/open-opportunities-logo.png) 50%/contain no-repeat}.onboarding-brand__label{color:#647873;border-left:1px solid #dde5e0;padding-left:13px;font-weight:500}.onboarding-eyebrow{letter-spacing:0;text-transform:uppercase;color:#034737;margin:0 0 10px;font-size:12px;font-weight:600}.onboarding-card h1{letter-spacing:0;color:#23383a;margin:0 0 12px;font-size:27px;font-weight:600;line-height:1.2}.onboarding-intro{color:#647873;max-width:60ch;margin:0 0 24px;font-size:15px;line-height:1.6}.onboarding-page--terms{background:#fff;padding:32px 24px 48px}.onboarding-card.onboarding-card--terms{max-width:826px;box-shadow:none;background:#fff;border:1px solid #dde5e0;border-radius:8px;padding:24px 32px}.onboarding-card--terms .onboarding-brand{margin-bottom:16px}.onboarding-card--terms h1{margin-bottom:10px;font-size:30px;line-height:1.25}.onboarding-card--terms .onboarding-intro{margin-bottom:12px;font-size:16px}.onboarding-document{padding-top:20px}.onboarding-document header{border-bottom:1px solid #dde5e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.onboarding-document h2{color:#23383a;letter-spacing:0;margin:0;font-size:20px;font-weight:600}.onboarding-document header span{color:#647873;overflow-wrap:anywhere;font-size:12px}.onboarding-document__text{overflow-wrap:anywhere;color:#23302c;padding:20px 0 28px;scroll-margin-top:72px;font-size:16px;line-height:1.8}.onboarding-document__text p{white-space:pre-wrap;font:inherit;color:inherit;margin:0 0 20px}.onboarding-document__text h3{letter-spacing:0;color:#23383a;margin:28px 0 8px;font-size:17px;font-weight:600;line-height:1.5}.onboarding-document__text>:first-child{margin-top:0}.onboarding-document__text>:last-child{margin-bottom:0}.onboarding-scroll-cue{z-index:2;background:#fff;padding:8px 0 0;position:sticky;top:0}.onboarding-scroll-progress{appearance:none;color:#034737;background:#dde5e0;border:0;border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.onboarding-scroll-progress::-webkit-progress-bar{background:#dde5e0}.onboarding-scroll-progress::-webkit-progress-value{background:#034737}.onboarding-scroll-progress::-moz-progress-bar{background:#034737}.onboarding-scroll-cue__status{color:#23383a;align-items:center;gap:10px;min-height:28px;padding-bottom:10px;display:flex}.onboarding-scroll-cue__status svg{color:#034737;flex:0 0 18px}.onboarding-scroll-cue__status div{flex:1;min-width:0}.onboarding-scroll-cue__status p{margin:0;font-size:13px;line-height:1.5}.onboarding-scroll-cue__status strong{font-weight:600}.onboarding-scroll-cue__percent{text-align:right;font-variant-numeric:tabular-nums;color:#647873;flex:0 0 4ch;font-size:12px}.onboarding-scroll-cue--complete .onboarding-scroll-cue__status p{color:#034737}.onboarding-acceptance{border-top:1px solid #dde5e0;padding-top:4px}.onboarding-agreement-status{color:#647873;align-items:flex-start;gap:8px;margin:20px 0 10px;font-size:13px;line-height:1.5;display:flex}.onboarding-agreement-status svg{flex:0 0 16px;margin-top:2px}.onboarding-agreement-status--ready{color:#034737}.onboarding-agreement{color:#23302c;align-items:flex-start;gap:11px;margin-top:0;font-size:14px;line-height:1.55;display:flex}.onboarding-agreement input{accent-color:#034737;cursor:pointer;flex:0 0 18px;width:18px;height:18px;margin-top:2px}.onboarding-agreement--locked{color:#647873}.onboarding-agreement input:disabled{cursor:not-allowed}.onboarding-hint{color:#647873;margin:10px 0 0;font-size:13px}.onboarding-continue{color:#fff;cursor:pointer;background:#034737;border:1px solid #034737;border-radius:10px;min-height:44px;margin-top:20px;padding:11px 22px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s}.onboarding-continue:hover:not(:disabled){background:#023c2e;border-color:#023c2e}.onboarding-continue:active:not(:disabled){background:#012a20;border-color:#012a20}.onboarding-continue:disabled{color:#647873;cursor:not-allowed;background:#eef2ef;border-color:#dde5e0}.onboarding-footer{border-top:1px solid #eef2ef;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:18px;font-size:13px;display:flex}.onboarding-footer a,.onboarding-footer button{color:#647873;font-size:13px}.onboarding-footer a:hover,.onboarding-footer button:hover{color:#034737}.onboarding-footer button{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.onboarding-error{color:#8b2c21;background:#fde8e5;border:1px solid #f5cfc9;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13.5px;line-height:1.5}.onboarding-recovery{padding:6px 0 2px}.onboarding-recovery h1{color:#23383a;margin:0;font-size:23px;font-weight:600;line-height:1.25}.onboarding-recovery p{color:#647873;margin:8px 0 0;font-size:15px;line-height:1.6}.onboarding-recovery strong{overflow-wrap:anywhere}.onboarding-recovery .onboarding-eyebrow{margin:0 0 12px;font-size:12px}.onboarding-recovery__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.onboarding-recovery__actions .onboarding-continue{margin-top:0}.onboarding-recovery__secondary{color:#647873;cursor:pointer;background:0 0;border:0;padding:11px 4px;text-decoration:underline}.onboarding-recovery .onboarding-verification-status{color:#034737;border-block:1px solid #dde5e0;align-items:center;gap:10px;margin:20px 0;padding:16px 0;font-size:14px;font-weight:500;display:flex}.onboarding-verification-status svg{flex:0 0 18px}.onboarding-page :focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #034737}@media (max-width:600px){.onboarding-page{padding:24px 12px 40px}.onboarding-card{border-radius:14px;padding:28px 20px 24px}.onboarding-card h1{font-size:22px}.onboarding-brand__logo{flex-basis:132px}.onboarding-page--terms{padding:12px 8px 24px}.onboarding-card.onboarding-card--terms{padding:16px 12px 20px}.onboarding-card--terms h1{font-size:26px}.onboarding-document header{align-items:flex-start;gap:8px}.onboarding-document header span{flex-basis:100%}.onboarding-document__text{padding:16px 0 24px}.onboarding-continue{width:100%}}@media (forced-colors:active){.onboarding-brand__logo{forced-color-adjust:none;background-color:canvastext}}
body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:var(--font-mono)}
@font-face{font-family:TheFuture;src:url(/fonts/the-future-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TheFuture;src:url(/fonts/the-future-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TheFuture;src:url(/fonts/the-future-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TheFuture;src:url(/fonts/the-future-medium-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:TheFuture;src:url(/fonts/the-future-bold.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:TheFuture;src:url(/fonts/the-future-bold-italic.woff2)format("woff2");font-weight:600 700;font-style:italic;font-display:swap}@font-face{font-family:TheFuture;src:url(/fonts/the-future-light-italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}:root{--dark-theme-0:#17221f;--dark-theme-1:#22312d;--dark-theme-2:#ffffff1a;--dark-theme-3:#5b676e;--dark-theme-4:#aab4bd;--dark-theme-5:#d2dade;--dark-theme-6:#fff;--dark-background:#f6f7f4;--light-theme-0:#fff;--light-theme-1:#fafafa;--light-theme-2:#5b676e;--light-theme-3:#d2dade;--light-theme-4:#aab4bd;--light-theme-5:#5b676e;--light-theme-6:#272f34;--orange:#1b6b4f;--indigo:#635dff;--white:#fff;--light-aluminium:#eaecee;--aluminium:#bdc4cf;--dark-aluminium:#2a2e35;--black:#000;--yellow:#ebca40;--mandarine:#ff7f38;--pink:#f4d;--blue:#3885ff;--aqua:#3ec6eb;--emerald:#1bc99f;--portal-text:#17221f;--overall-bg:#fff;--nav-bg:#23383a;--nav-border:#3a5052;--nav-muted:#8fa5a0;--nav-tab-hover-bg:#ffffff0f;--nav-tab-active-bg:#a9ff9b24;--nav-tab-active-border:#a9ff9b52;--focus-bg:#fff;--button-outline:#d3ddd6;--heading-color:#23383a;--body-text-color:#23302c;--muted-text-color:#647873;--link-text-color:#034737;--link-hover-color:#022e24;--surface:#fff;--surface-muted:#eef4f0;--border-subtle:#dde5e0;--accent:#034737;--accent-dark:#022e24;--accent-soft:#e3f1ea;--danger-ink:#8b2c21;--danger-bg:#fde8e5;--danger-border:#f5cfc9;--highlight:#a9ff9b;--highlight-dark:#22281e;--warning-soft:#fff3d4;--radius-control:8px;--radius-card:12px;--radius-pill:999px;--focus-ring:0 0 0 3px #03473733;--focus-ring-highlight:0 0 0 4px #a9ff9b99;--shadow-card:0 1px 2px #17221f0a, 0 8px 24px #17221f0d;--yellow-mandarine-gradient:linear-gradient(153.07deg, var(--yellow) -2.47%, var(--mandarine) 102.78%);--mandarine-orange-gradient:linear-gradient(153.07deg, var(--mandarine) -2.47%, var(--orange) 102.78%);--pink-yellow-gradient:linear-gradient(153.07deg, var(--pink) -2.47%, var(--yellow) 102.78%);--pink-indigo-gradient:linear-gradient(153.07deg, var(--pink) -2.47%, var(--indigo) 102.78%);--indigo-aqua-gradient:linear-gradient(153.07deg, var(--indigo) -2.47%, var(--aqua) 102.78%);--blue-aqua-gradient:linear-gradient(153.07deg, var(--blue) -2.47%, var(--aqua) 102.78%);--aqua-emerald-gradient:linear-gradient(153.07deg, var(--aqua) -2.47%, var(--emerald) 102.78%);--emerald-yellow-gradient:linear-gradient(153.07deg, var(--emerald) -2.47%, var(--yellow) 102.78%);--font-primary:"TheFuture", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-secondary:"TheFuture", system-ui, sans-serif;--font-mono:"Fira Code", monospace}
*{box-sizing:border-box}html{text-rendering:geometricprecision;-webkit-tap-highlight-color:#0000;color:var(--body-text-color);background-color:var(--overall-bg);font-size:10px}html,body{width:100%;height:fit-content;min-height:100vh;margin:0;padding:0}body{background-color:var(--overall-bg);font-family:var(--font-primary);-webkit-tap-highlight-color:#0000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.6rem;overflow-y:scroll}label{color:var(--muted-text-color);font-family:var(--font-primary);letter-spacing:.07px;margin-bottom:6px;font-size:14px;font-style:normal;font-weight:700;line-height:normal;display:block}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500}h1{color:var(--heading-color);letter-spacing:-.01em;font-size:3.2rem;font-weight:700}h2,h3,h4,h5,h6{color:var(--heading-color)}h2{font-size:2.4rem}h3{font-size:1.8rem}h4{font-size:2rem}h5{font-size:1.6rem}h6{font-size:1.4rem}p{color:var(--muted-text-color);margin:0 0 1.3rem;font-weight:400;line-height:1.65}strong{font-weight:500}small{font-size:1.2rem}blockquote{border-left:8px solid #eee;margin:0 0 3.2rem;padding:1.6rem 3.2rem;font-size:1.6rem;font-style:italic}body,button,input,select,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input:not([type]),select,textarea{width:100%;color:var(--body-text-color);background:var(--surface);border:1px solid var(--button-outline);border-radius:var(--radius-control);appearance:none;padding:1rem 1.2rem;transition:border-color .15s ease-out,box-shadow .15s ease-out}input::placeholder,textarea::placeholder{color:var(--muted-text-color);opacity:.75}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=url]:focus,input:not([type]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}a{color:var(--link-text-color);text-decoration:none}a:hover{color:var(--link-hover-color);text-decoration:underline}figure{margin:0}img{vertical-align:middle}code,pre{width:100%;font-family:Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}code{color:var(--accent)}.alert-error{color:#8b2c21;background:#fff1ef;border:1px solid #e3aaa3;border-radius:.4rem;width:100%;max-width:72rem;padding:1.2rem 1.4rem;font-size:1.4rem}.session-notice{border-radius:var(--radius-control);color:#725300;text-align:left;background:#fff8dc;border:1px solid #ead27a;align-items:flex-start;gap:1.2rem;width:100%;max-width:48rem;margin-bottom:2rem;padding:1.2rem 1.4rem;font-size:1.4rem;display:flex}.session-notice__text{flex-direction:column;gap:.2rem;display:flex}.session-notice__signin{border-radius:var(--radius-control);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;align-self:flex-start;margin-top:.8rem;padding:.7rem 1.2rem;font-weight:600}.session-notice__signin:hover{background:#f7edbe}.session-notice__signin:focus-visible{outline-offset:3px;outline:2px solid}.session-notice__dismiss{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 .4rem;font-size:2rem;line-height:1}.empty-state{border:1px dashed var(--button-outline);background:var(--surface);text-align:center;border-radius:.6rem;align-content:center;place-items:center;gap:1rem;width:100%;min-height:28rem;padding:3rem 2rem;display:grid}.empty-state>svg{width:4rem;height:4rem}.empty-state h2{font-size:2rem;font-weight:700}.empty-state p{max-width:48rem;color:var(--muted-text-color);margin:0}.empty-state__hint{font-size:1.3rem}.empty-state .button{margin-top:1rem}.page-eyebrow,.hero-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.2rem;font-size:1.3rem;font-weight:700}.page-heading{flex-direction:column;gap:.8rem;display:flex}.page-heading p{max-width:72rem}.brand-lockup{align-items:center;width:fit-content;margin-bottom:2rem;display:inline-flex}.brand-lockup--body{background:0 0;border-radius:0;padding:0}.brand-lockup img{width:auto;height:4.2rem}.brand-lockup--body img{filter:invert()brightness(.34)sepia(.14)saturate(.7)hue-rotate(104deg)}@media (max-width:640px){.brand-lockup img{height:3.4rem}}#root{width:100%;height:100%}.black-text{color:#000}@media only screen and (max-width:640px){.mobile-scroll-lock{overflow:hidden}}.stripe-pricing-table-container{background-color:#fff;padding-top:82px;padding-bottom:95px}.lowercase{text-transform:lowercase}
.auth0-features{padding:3.2rem 6.4rem}.auth0-features__title{color:var(--white);text-align:center;margin-top:0;margin-bottom:4.8rem;font-size:3.2rem;font-weight:600;line-height:3.2rem}.auth0-features__grid{grid-template-columns:1fr 1fr;gap:6.4rem;display:grid}.auth0-feature{background-color:var(--white);color:var(--black);cursor:pointer;border-radius:1.6rem;padding:4.8rem;transition:all .3s ease-in-out;display:block}.auth0-feature:hover{transform:scale(1.03)}.auth0-feature__headline{color:var(--black);letter-spacing:-.05rem;align-items:center;margin-top:0;font-size:2.4rem;font-weight:600;line-height:3.2rem;display:flex}.auth0-feature__icon{margin-right:1.6rem}.auth0-feature:hover .auth0-feature__headline{-webkit-text-decoration:underline solid 2px var(--black);text-decoration:underline solid 2px var(--black);text-underline-offset:2px;transition:all .3s ease-in-out}.auth0-feature__description{color:#242424;opacity:.7;margin:0;font-size:1.6rem;font-weight:500;line-height:2.4rem}@media only screen and (max-width:900px){.auth0-features__grid{grid-template-columns:1fr;row-gap:3.2rem}.auth0-feature{border-radius:.8rem;padding:3.2rem}.auth0-feature__headline{font-size:2rem;line-height:2.4rem}.auth0-feature__icon{height:3.6rem;margin-right:1.6rem}.auth0-feature__description{font-size:1.4rem;line-height:2.2rem}}@media only screen and (max-width:480px){.auth0-features{padding:1.6rem}.auth0-features__title{margin-bottom:2.4rem;font-size:2rem;line-height:2.8rem}.auth0-features__grid{grid-template-columns:1fr;row-gap:1.6rem}.auth0-feature{border-radius:.8rem;padding:3.2rem}.auth0-feature__headline{font-size:2rem;line-height:2.4rem}.auth0-feature__icon{height:3.6rem;margin-right:1.6rem}.auth0-feature__description{font-size:1.4rem;line-height:2.2rem}}
button{cursor:pointer}.button{border-radius:var(--radius-control);font-family:var(--font-primary);-webkit-user-select:none;user-select:none;border:0;padding:.9rem 1.4rem;font-size:1.4rem;font-weight:600;transition:background .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out,transform .12s ease-out}.button:focus-visible{box-shadow:var(--focus-ring-highlight);outline:none}.button--compact{padding:1rem 1.6rem;font-size:1.6rem;line-height:1.6rem}.button--primary{background-color:var(--accent);color:var(--white)}.button--primary:hover{background:var(--highlight);color:var(--highlight-dark);transform:translateY(-1px)}.button--primary:active{transform:translateY(0)}.button--secondary{background-color:var(--white);color:var(--black)}.button--secondary:hover{background:#ffffffd9}.button--outline-secondary{border:1px solid var(--button-outline);color:var(--body-text-color);background-color:var(--surface)}.button--outline-secondary:hover{border-color:var(--accent);color:var(--accent);background-color:var(--accent-soft)}@media only screen and (max-width:480px){.button{min-width:.8rem;padding:1rem 1.2rem;font-size:1.3rem;line-height:2.2rem}.button--compact{padding:.6rem 1rem;font-size:1.3rem;line-height:2rem}}.button__purp{border:unset;min-width:8.4rem;color:var(--white);background:var(--accent);width:100%;font-size:1.6rem;font-family:var(--font-primary);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.6rem;margin-right:1.6rem;padding:.8rem 0;font-style:normal;font-weight:600;line-height:3.2rem;transition:filter .3s ease-out}.button__purp:hover{background:var(--highlight);color:var(--highlight-dark)}.button__login,.button__logout,.button__sign-up{border:1px solid var(--accent);color:var(--white);background:var(--accent);font-family:var(--font-primary);border-radius:var(--radius-control);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 14px;font-size:13px;font-style:normal;font-weight:500;line-height:1;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out,filter .12s ease-out}.button__logout:hover{filter:brightness(110%)}.button__sign-up{border-color:var(--button-outline);color:var(--body-text-color);background:var(--surface)}.button__sign-up:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.nav-bar__buttons .button__sign-up{color:var(--white);background:0 0;border-color:#ffffff47}.nav-bar__buttons .button__sign-up:hover{border-color:var(--highlight);background:var(--highlight);color:var(--highlight-dark)}.button__link{color:var(--link-text-color);background-color:inherit;border:none;width:fit-content;padding-inline:2px;font-weight:600;transition:background .3s ease-out,color .3s ease-out}.button__link:hover{color:var(--link-hover-color)}.button__price-action{border:1px solid var(--accent);min-width:8.4rem;color:var(--white);background-color:var(--accent);border-radius:var(--radius-control);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;padding:.3rem 0;font-size:1.5rem;font-style:normal;font-weight:600;line-height:3.2rem;transition:background .2s ease-out,color .2s ease-out}.button__price-action:hover{background:var(--highlight);color:var(--highlight-dark);transform:translateY(-1px)}.button__price-action:active{transform:translateY(0)}.button__price-action:focus-visible{box-shadow:var(--focus-ring-highlight);outline:none}.button__price-action-note{opacity:.85;font-size:1.1rem;font-weight:400}.button:disabled,.button__price-action:disabled,.button__purp:disabled,.button__sign-up:disabled{opacity:.55;cursor:not-allowed}.button__price-action:disabled:hover{background:var(--accent)}
.btn-solid{background:var(--accent);border:1px solid var(--accent);color:var(--white);transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform .12s ease-out}.btn-solid:hover:not(:disabled){background:var(--highlight);border-color:var(--highlight);color:var(--highlight-dark);transform:translateY(-1px)}.btn-solid:active:not(:disabled){transform:translateY(0)}.btn-outline{border:1px solid var(--button-outline);color:var(--heading-color);background:0 0;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-chip{border:1px solid var(--border-subtle);color:var(--muted-text-color);background:0 0;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out}.btn-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-danger-outline{border:1px solid var(--danger-border);color:var(--danger-ink);background:0 0;transition:background .12s ease-out,border-color .12s ease-out}.btn-danger-outline:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-ink)}.btn-danger-solid{background:var(--danger-ink);border:1px solid var(--danger-ink);color:var(--white);transition:filter .12s ease-out}.btn-danger-solid:hover:not(:disabled){filter:brightness(90%)}.btn-text-link{border:0;border-bottom:1px solid var(--highlight);color:var(--link-text-color);transition:color .12s ease-out,border-color .12s ease-out}.btn-text-link:hover{color:var(--link-hover-color);border-bottom-color:var(--accent)}
.code-snippet{border-radius:.8rem;flex-direction:column;width:100%;margin-top:3.2rem;display:flex;overflow:hidden}.code-snippet__title{background-color:var(--aluminium);width:100%;height:4.8rem;color:var(--black);padding:1.2rem 1.6rem;font-family:Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.6rem;font-weight:600;line-height:2.4rem}.code-snippet__container{background-color:var(--dark-aluminium);min-height:32.4rem;overflow-x:auto}.code-snippet__wrapper{padding:32px;display:inline-block}.code-snippet__body{color:var(--white);word-wrap:break-word;white-space:pre-wrap;margin:0;font-size:16px;line-height:32px}@media only screen and (max-width:480px){.code-snippet__title{height:4.4rem;padding:1.2rem 1.6rem;font-size:1.4rem;line-height:2.2rem}.code-snippet__wrapper{padding:1.6rem}.code-snippet__body{font-size:1.4rem;line-height:2.4rem}}
.page-footer{border-top:1px solid var(--border-subtle);background-color:var(--overall-bg);flex-shrink:0;justify-content:center;width:100%;margin-top:4.8rem;display:flex}.page-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.6rem;width:100%;max-width:120rem;padding:2rem 2.4rem;display:flex}.page-footer__brand{color:var(--body-text-color);font-family:var(--font-primary);font-size:1.4rem;font-weight:700}.page-footer__copy{color:var(--muted-text-color);font-family:var(--font-primary);font-size:1.3rem}.page-footer__hyperlink{color:var(--link-text-color);font-size:1.3rem}.page-footer__hyperlink:hover{color:var(--link-hover-color);text-decoration:underline}.page-footer--cms .page-footer__inner{text-align:left;max-width:1248px;padding:40px 24px 24px;display:block}.page-footer__cms-top{grid-template-columns:minmax(180px,1fr) minmax(0,4fr);gap:32px;display:grid}.page-footer--cms .page-footer__brand a{color:var(--accent);font-size:18px;text-decoration:none}.page-footer--cms .page-footer__product{margin:6px 0 0;display:block}.page-footer__cms-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;display:grid}.page-footer__cms-nav h2{color:var(--body-text-color);margin:0 0 14px;font-size:14px;font-weight:600}.page-footer__cms-nav ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.page-footer__cms-nav a,.page-footer__cms-bottom a{color:var(--muted-text-color);overflow-wrap:anywhere;font-size:13.5px;line-height:1.5;text-decoration:none}.page-footer__cms-nav a:hover,.page-footer__cms-bottom a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.page-footer--cms a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-footer__cms-bottom{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:20px;display:flex}@media (max-width:1050px){.page-footer__cms-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.page-footer__cms-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.page-footer__cms-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:640px){.page-footer__inner{text-align:center;flex-direction:column;justify-content:center;padding:2rem 1.6rem}}.page-footer__cookie-preferences{color:var(--muted-text-color);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;text-decoration:underline}.page-footer__cookie-preferences:hover{color:var(--accent)}.page-footer__cookie-preferences:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
:root{--pp-ink:#0d1b16;--pp-code-bg:#0d1b16;--pp-code-line:#1f3a31;--pp-mint-soft:#e8fce3}.pp-header{white-space:normal;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:28px;display:flex}.pp-header__text{min-width:0}.pp-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:11.5px;font-weight:700}.pp-title{color:var(--pp-ink);letter-spacing:-.02em;margin:0;font-size:36px;font-weight:700;line-height:1.1}.pp-lead{max-width:62ch;color:var(--muted-text-color);margin:10px 0 0;font-size:16px;line-height:1.5}.pp-header__actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:560px){.pp-title{font-size:30px}.pp-lead{font-size:15px}}.pp-code{border:1px solid var(--pp-code-bg);background:var(--pp-code-bg);min-width:0;box-shadow:6px 6px 0 var(--accent);border-radius:14px;margin:0;overflow:hidden}.pp-code__bar{border-bottom:1px solid var(--pp-code-line);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px 8px 12px;display:flex}.pp-code__tabs{gap:4px;min-width:0;display:flex}.pp-code__tab,.pp-code__copy{color:#9fb8ae;font-family:var(--font-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 10px;font-size:12.5px;font-weight:500;line-height:1;transition:background-color .12s linear,color .12s linear,border-color .12s linear}.pp-code__tab:hover,.pp-code__copy:hover{color:#fff}.pp-code__tab[aria-selected=true]{color:var(--highlight);background:#a9ff9b1f;border-color:#a9ff9b59}.pp-code__copy{border-color:var(--pp-code-line);flex:none;justify-content:center;align-items:center;width:32px;height:28px;padding:0;display:inline-flex}.pp-code__feedback{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp-code__tab:focus-visible,.pp-code__copy:focus-visible{box-shadow:0 0 0 2px var(--highlight);outline:none}.pp-code__block{color:#d5e6de;white-space:pre;scrollbar-width:thin;scrollbar-color:#2b4a40 transparent;min-width:0;min-height:0;margin:0;padding:16px 18px;font-family:Fira Code,ui-monospace,monospace;font-size:12px;line-height:1.7;overflow:auto}.pp-code__block--request{box-sizing:border-box;scrollbar-gutter:stable;height:280px}.pp-code__block:focus-visible{outline:2px solid var(--highlight);outline-offset:-3px}.pp-code__block code{color:inherit;font:inherit;background:0 0;border:0;padding:0}.pp-code__block--response{background:#091410;max-height:280px}.pp-code__divider{border-block:1px solid var(--pp-code-line);color:#7f978d;letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;font-size:11px;font-weight:700;display:flex}.pp-code__status{color:var(--highlight);letter-spacing:0;font-family:Fira Code,ui-monospace,monospace}.pp-code .t-cmd{color:var(--highlight);font-weight:600}.pp-code .t-str{color:#b8f5ae}.pp-code .t-key{color:#fff}.pp-code .t-num{color:#ffd58a}.pp-code .t-muted{color:#6f857d}.page-footer__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:16px 32px;display:grid}.page-footer__product{color:var(--muted-text-color);margin-left:6px;font-weight:500}.page-footer__links{flex-wrap:wrap;justify-content:center;gap:8px 22px;display:flex}.page-footer__links a{color:var(--body-text-color);font-size:13.5px;text-decoration:none}.page-footer__links a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.page-footer__inner{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}}
.page-loader{justify-content:center;align-items:center;width:100%;min-height:60vh;display:flex}.page-loader--inline{min-height:24rem}.page-loader__spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:3.6rem;height:3.6rem;animation:.8s linear infinite page-loader-spin}.session-signout-overlay{z-index:9999;background:var(--overall-bg);color:var(--body-text-color);flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;font-size:1.5rem;display:flex;position:fixed;inset:0}@keyframes page-loader-spin{to{transform:rotate(360deg)}}
.nav-bar__container{z-index:300;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);flex-shrink:0;justify-content:center;width:100%;display:flex}.nav-bar{align-items:center;gap:24px;width:100%;max-width:1200px;min-height:72px;display:flex}.nav-bar__brand{align-items:center;gap:22px;margin-right:auto;display:flex}.nav-bar__brand-link{flex:none;align-items:center;display:inline-flex}.nav-bar__logo-full{width:auto;height:34px}.nav-bar__portal-label{border-left:1px solid var(--nav-border);color:var(--nav-muted);white-space:nowrap;padding:8px 0 8px 22px;font-size:14px;font-weight:600}.nav-bar__portal-label:hover,.nav-bar__portal-label[aria-current=page]{color:var(--white);text-decoration:none}.nav-bar__tabs,.nav-bar__buttons{align-items:center;gap:8px;display:flex}.nav-bar__tab,.navigation-disclosure__trigger,.navigation-account-login{min-height:44px;color:var(--nav-muted);font:500 14px/20px var(--font-primary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.nav-bar__tab:hover,.navigation-disclosure__trigger:hover,.navigation-disclosure__trigger[aria-expanded=true],.navigation-account-login:hover{background:var(--nav-tab-hover-bg);color:var(--white);text-decoration:none}.nav-bar__tab--active,.navigation-disclosure__trigger--active{border-color:var(--nav-tab-active-border);background:var(--nav-tab-active-bg);color:var(--highlight)}.navigation-account-login:disabled{cursor:wait}.navigation-disclosure{position:relative}.navigation-disclosure__trigger svg{flex:none;transition:transform .15s}.navigation-disclosure__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.navigation-disclosure__panel{z-index:400;border:1px solid var(--border-subtle);background:#fff;border-radius:8px;width:264px;max-width:calc(100vw - 32px);padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px -12px #0d1b164d}.navigation-disclosure__panel[hidden]{display:none}.navigation-disclosure__identity{border-bottom:1px solid var(--border-subtle);color:var(--muted-text-color);overflow-wrap:anywhere;flex-direction:column;gap:3px;margin-bottom:6px;padding:10px 12px 14px;font-size:13px;display:flex}.navigation-disclosure__identity strong{color:var(--body-text-color);font-size:14px}.navigation-disclosure__link{width:100%;min-height:44px;color:var(--body-text-color);font:500 14px/22px var(--font-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.navigation-disclosure__link svg{color:var(--muted-text-color);flex:none}.navigation-disclosure__link:hover,.navigation-disclosure__link--active{background:var(--accent-soft);color:var(--accent);text-decoration:none}.navigation-disclosure__link--logout:hover{background:var(--danger-bg);color:var(--danger-ink)}.navigation-disclosure__divider{border:0;border-top:1px solid var(--border-subtle);margin:6px}.nav-bar a:focus-visible,.nav-bar button:focus-visible{outline:2px solid var(--highlight);outline-offset:3px}.navigation-disclosure__panel a:focus-visible,.navigation-disclosure__panel button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.navigation-disclosure__trigger svg{transition:none}}@media (max-width:960px){.nav-bar__container{display:none}}
.mobile-nav-bar__container{z-index:300;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);justify-content:center;width:100%;display:none;position:fixed;inset:0 0 auto}.mobile-nav-bar{align-items:center;width:100%;height:64px;display:flex}.mobile-nav-bar__brand{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.mobile-nav-bar__brand-link{flex:none;align-items:center;display:inline-flex}.mobile-nav-bar__logo-full{width:auto;height:28px}.mobile-nav-bar__brand-text{border-left:1px solid var(--nav-border);color:var(--nav-muted);white-space:nowrap;padding:8px 0 8px 12px;font-size:13px;font-weight:600}.mobile-nav-bar__brand-text:hover,.mobile-nav-bar__brand-text[aria-current=page]{color:var(--white);text-decoration:none}.mobile-nav-bar__toggle{width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:8px;padding:10px;display:grid}.mobile-nav-bar__toggle img{filter:brightness(0)invert()}.mobile-nav-bar__menu{overscroll-behavior:contain;padding:16px 20px calc(24px + env(safe-area-inset-bottom));background:#fff;position:fixed;inset:64px 0 0;overflow-y:auto}.mobile-nav-bar__tabs{flex-direction:column;width:100%;max-width:640px;margin-inline:auto;display:flex}.mobile-nav-bar__tab,.navigation-disclosure--mobile>.navigation-disclosure__trigger,.navigation-account-login--mobile{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:56px;color:var(--body-text-color);font:600 16px/24px var(--font-primary);background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:16px 12px;text-decoration:none;display:flex}.mobile-nav-bar__tab:hover,.navigation-disclosure--mobile>.navigation-disclosure__trigger:hover,.navigation-disclosure--mobile>.navigation-disclosure__trigger[aria-expanded=true],.navigation-account-login--mobile:hover{background:var(--accent-soft);color:var(--accent);text-decoration:none}.mobile-nav-bar__tab--active,.navigation-disclosure--mobile>.navigation-disclosure__trigger--active{color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.navigation-disclosure--mobile>.navigation-disclosure__panel{border:0;border-bottom:1px solid var(--border-subtle);width:100%;max-width:none;box-shadow:none;border-radius:0;padding:8px 0 12px 12px;position:static}.mobile-nav-bar a:focus-visible,.mobile-nav-bar button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mobile-nav-bar__brand a:focus-visible,.mobile-nav-bar__toggle:focus-visible{outline-color:var(--highlight)}@media (max-width:960px){.mobile-nav-bar__container{display:flex}}@media (max-width:360px){.mobile-nav-bar__brand{gap:8px}.mobile-nav-bar__logo-full{height:24px}.mobile-nav-bar__brand-text{padding-left:8px;font-size:12px}}
.messages-grid{flex-direction:column;display:flex}.messages-grid__header{color:var(--white);text-align:center;margin:48px 0 0;font-size:24px;font-weight:500;line-height:32px}.messages-grid__options{border-radius:16px;margin:32px auto;display:flex}.messages-grid__option{background-color:var(--black);color:var(--white);text-transform:uppercase;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #606060;border-right:0;outline:none;margin:0;padding:8px 24px;font-size:16px;font-weight:600;line-height:24px;transition:background .3s ease-out,color .3s ease-out}.messages-grid__option:first-child{border-radius:8px 0 0 8px}.messages-grid__option:last-child{border-right:2px solid #606060;border-radius:0 8px 8px 0}.messages-grid__option--active,.messages-grid__option--active:hover{background-color:var(--white);color:var(--black)}@media only screen and (max-width:540px){.messages-grid__header{margin:1.6rem 0;font-size:2rem;line-height:2.8rem}.messages-grid__options{border-radius:.8rem;flex-wrap:wrap;max-width:24rem;margin:.8rem auto 1.6rem}.messages-grid__option{border:.2rem solid #606060;width:12rem;padding:.4rem 1.6rem;font-size:1.4rem}.messages-grid__option:first-child{border-bottom:0;border-right:0;border-bottom-left-radius:0}.messages-grid__option:nth-child(2){border-bottom:0;border-top-right-radius:.8rem}.messages-grid__option:nth-child(3){border-right:0;border-bottom-left-radius:.8rem}.messages-grid__option:nth-child(4){border-top-right-radius:0}}
.profile-grid{flex-direction:column;margin-top:48px;display:flex}.profile__header{grid-template-columns:auto 1fr;column-gap:16px;display:grid}.profile__avatar{border:solid 2px var(--aqua);border-radius:50%;width:80px;height:80px}.profile__headline{flex-direction:column;justify-content:space-around;display:flex}.profile__title{color:var(--white);margin-top:0;margin-bottom:0}.profile__details{margin-top:32px}@media only screen and (max-width:480px){.profile-grid{margin-top:2.4rem}.profile__avatar{border:solid .13rem var(--aqua);border-radius:50%;width:5.6rem;height:5.6rem}.profile__title{font-size:1.6rem}.profile__description{font-size:1.3rem}.profile__details{margin-top:1.6rem}}

.page-layout{flex-direction:column;align-items:center;gap:40px;width:100%;height:100%;min-height:90vh;display:flex}.page-layout--home{background:linear-gradient(180deg, #dcece694 0%, #f6f7f400 360px), var(--overall-bg)}.page-layout>*{padding-inline:24px}.page-layout__content{white-space:pre-wrap;flex-direction:column;flex:1 0 auto;align-items:center;gap:40px;width:100%;display:flex}.page-layout__content>*{width:100%;max-width:1200px}.page-layout__focus{background:var(--focus-bg);border:1px solid var(--border-subtle);border-radius:8px;width:100%;padding:3rem}.page-layout__focus.dashboards{max-width:1800px}@media only screen and (max-width:960px){.page-layout__content{margin-top:0;padding-top:calc(6.4rem + 24px)}}
.content-layout{flex-direction:column;flex:1 0;width:100%;min-height:640px;padding:48px;display:flex}.content__title{color:var(--white);margin-top:0}.content__body{font-size:1.6rem;line-height:2.4rem}#page-description{flex-direction:column;display:flex}#page-description span{margin-bottom:1.6rem}#page-description span:last-child{margin-bottom:0}@media only screen and (max-width:480px){.content-layout{padding:1.6rem}.content__title{font-size:2.4rem}}.user-profile{align-items:center;gap:32px;margin-bottom:25px;display:flex}
.modal-title{color:var(--portal-text);margin:0;font-weight:400}.modal-body{margin-block:2.4rem}.modal-footer{justify-content:flex-end;gap:8px;display:flex}.ReactModal__Overlay{background-color:#272f348c!important}.ReactModal__Content{min-width:612px!important;max-width:1200px!important;padding:24px!important}
.login-page{justify-content:center;width:100%;display:flex}.login-card{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;width:100%;max-width:64rem;padding:4rem;box-shadow:0 24px 70px #17221f17}.login-card h1{margin-bottom:1.6rem;font-size:4rem;font-weight:800}.login-card p{font-size:1.7rem}.login-card__actions{gap:1.2rem;margin:2.8rem 0 1.6rem;display:flex}.login-card__hint{border-top:1px solid var(--border-subtle);margin-top:2rem;padding-top:1.6rem;font-size:1.4rem!important}@media (max-width:640px){.login-card{padding:2.4rem}.login-card h1{font-size:3.2rem}}

app-nav-bar{width:100%}app-nav-bar-tabs{flex:1}app-nav-bar-tab{margin-right:24px}app-nav-bar-tab:last-child{margin-right:0}app-login-button,app-signup-button,app-logout-button{margin-right:1.6rem}app-login-button:last-child,app-signup-button:last-child,app-logout-button:last-child{margin-right:0}app-page-loader{width:100%;height:100%;display:flex}app-mobile-nav-bar,app-mobile-nav-bar-tab{width:100%}app-mobile-nav-bar-brand{flex:1}
.keys-page{flex-direction:column;gap:2.4rem;width:100%;display:flex}.access-activation{text-align:center;align-content:center;place-items:center;gap:1.6rem;min-height:60vh;display:grid}.access-activation .page-loader{min-height:0}.access-activation__copy h1{margin:0;font-size:2.4rem}.access-activation__copy p{color:var(--muted-text-color);margin:.6rem 0 0}.keys-header{justify-content:space-between;align-items:flex-start;gap:2.4rem;display:flex}.keys-header p{max-width:64rem;margin-top:.8rem}.keys-create-button{flex:none;min-height:4rem}.keys-create-button:disabled,.key-modal button:disabled{cursor:not-allowed;opacity:.5}.keys-summary{border-bottom:1px solid var(--button-outline);color:var(--muted-text-color);justify-content:space-between;gap:1.6rem;padding-bottom:1.2rem;font-size:1.4rem;display:flex}.keys-list{gap:1.6rem;display:grid}.key-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);transition:border-color .15s ease-out,box-shadow .15s ease-out;overflow:hidden}.key-card:hover{border-color:var(--button-outline);box-shadow:0 2px 4px #17221f0f,0 12px 32px #17221f12}.key-card-main{gap:1.6rem;padding:2rem;display:flex}.key-card-icon{border-radius:var(--radius-control);background:var(--accent-soft);width:4rem;height:4rem;color:var(--accent-dark);flex:0 0 4rem;place-items:center;display:grid}.key-card-icon svg,.keys-empty>svg{width:2rem;height:2rem}.key-card-content{flex:1;min-width:0}.key-card-title-row{justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.key-card-title-row h2{font-size:1.8rem;font-weight:700}.key-card-content>p{margin:.6rem 0 1.2rem}.key-identifier{color:var(--muted-text-color);font-family:Menlo,Monaco,Consolas,monospace;font-size:1.3rem;display:inline-block}.key-metadata{gap:3.2rem;margin:1.4rem 0 0;display:flex}.key-metadata div{gap:.6rem;display:flex}.key-metadata dt{color:var(--muted-text-color)}.key-metadata dd{color:var(--body-text-color);margin:0}.key-status{border-radius:var(--radius-pill);letter-spacing:.01em;flex:none;padding:.4rem 1rem;font-size:1.2rem;font-weight:600}.key-status--current{color:#17633c;background:#e3f5e9}.key-status--warning{color:#725300;background:#fff1b8}.key-status--recommended{color:#8b2c21;background:#fde8e5}.key-age-notice{border-top:1px solid;gap:.8rem;padding:1.2rem 2rem;font-size:1.3rem;display:flex}.key-age-notice--warning{color:#725300;background:#fff8dc;border-color:#ead27a}.key-age-notice--recommended{color:#8b2c21;background:#fff1ef;border-color:#e3aaa3}.key-card-actions{border-top:1px solid var(--button-outline);background:var(--overall-bg);justify-content:flex-end;gap:.8rem;padding:1.2rem 2rem;display:flex}.key-revoke-button{color:#a12f24;background:var(--surface);border:1px solid #bd3d30}.keys-empty{border:1px dashed var(--button-outline);text-align:center;border-radius:.6rem;align-content:center;place-items:center;gap:1rem;min-height:28rem;display:grid}.keys-empty h2,.keys-empty p{margin:0}.keys-error{color:#8b2c21;background:#fff1ef;border:1px solid #e3aaa3;border-radius:.4rem;padding:1.2rem 1.4rem}.keys-error-state{text-align:center;background:#fff7f6;border:1px solid #e3aaa3;border-radius:.6rem;align-content:center;place-items:center;gap:1rem;min-height:28rem;display:grid}.keys-error-state h2,.keys-error-state p{margin:0}.keys-error-state p{color:var(--muted-text-color)}.key-modal-header,.key-modal-body,.key-modal-actions{padding:2rem 2.4rem}.key-modal-header{border-bottom:1px solid var(--button-outline)}.key-modal-header h2{font-weight:700}.key-modal-header p,.key-modal-body>p{margin:.6rem 0 0}.key-modal-body label:not(:first-child){margin-top:1.8rem}.key-modal-body label span{font-weight:400}.key-modal-body input,.key-modal-body textarea{border:1px solid var(--button-outline);width:100%;color:var(--body-text-color);background:var(--surface);border-radius:.4rem;padding:1rem 1.2rem}.key-modal-actions{border-top:1px solid var(--button-outline);justify-content:flex-end;gap:.8rem;display:flex}.api-key-container{border:1px solid var(--button-outline);background:var(--surface-muted);border-radius:.4rem;width:100%;display:flex}.api-key-presentation{min-width:0;min-height:6.4rem;color:var(--body-text-color);flex:1;align-items:flex-start;gap:.8rem;padding:1.2rem;display:flex}.api-key-presentation svg{flex:0 0 1.8rem;width:1.8rem;margin-top:.1rem}.api-key{min-width:0;color:var(--body-text-color);overflow-wrap:anywhere;word-break:break-all;font-family:Menlo,Monaco,Consolas,monospace;font-size:1.3rem;line-height:1.6}.copy-button{border:0;border-left:1px solid var(--button-outline);width:4.4rem;color:var(--accent);background:var(--surface);border-radius:0 .4rem .4rem 0;flex:0 0 4.4rem;align-self:stretch;place-items:center;display:grid}.copy-button svg{width:1.6rem;height:1.6rem}.keys-header h1 span{color:var(--muted-text-color);font-weight:400}.key-card{overflow:visible}.key-card-main{padding:2.4rem}.key-card-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.key-card-heading h2{color:var(--body-text-color);margin:0;font-size:2rem;font-weight:700}.key-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.key-details-grid dl{gap:2.4rem;margin:0;display:grid}.key-details-grid dl+dl{border-left:1px solid var(--button-outline);margin-left:2.4rem;padding-left:2.4rem}.key-details-grid div{gap:.4rem;display:grid}.key-details-grid dt{color:var(--body-text-color);font-weight:700}.key-details-grid dd{min-width:0;color:var(--body-text-color);overflow-wrap:anywhere;margin:0}.key-active-indicator{color:#2f7d4a;vertical-align:-.3rem;border:2px solid #2f7d4a;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;margin-right:.5rem;display:inline-grid}.key-active-indicator:after{content:"";border-bottom:2px solid;border-left:2px solid;width:.7rem;height:.35rem;transform:translateY(-.1rem)rotate(-45deg)}.key-actions-menu{flex:none;position:relative}.key-actions-trigger{justify-content:center;align-items:center;gap:.8rem;min-width:10.4rem;display:inline-flex}.key-actions-chevron{border-top:.5rem solid;border-left:.4rem solid #0000;border-right:.4rem solid #0000;width:0;height:0}.key-actions-popover{z-index:5;border:1px solid var(--button-outline);background:var(--surface);border-radius:.4rem;min-width:16rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0;overflow:hidden;box-shadow:0 .8rem 2rem #14251f24}.key-actions-popover button{color:var(--body-text-color);text-align:left;background:0 0;border:0;padding:1rem 1.2rem}.key-actions-popover button:hover,.key-actions-popover button:focus-visible{background:var(--surface-muted)}.key-actions-popover .key-actions-danger{color:#a12f24}.api-key-container{overflow:hidden;background:var(--surface)!important}.api-key-presentation{background:var(--surface-muted)!important}.api-key-presentation .api-key{-webkit-text-fill-color:var(--body-text-color);margin:0;padding:0;display:block;color:var(--body-text-color)!important;background:0 0!important}@media (max-width:640px){.keys-header,.keys-summary,.key-card-title-row,.key-age-notice{flex-direction:column;align-items:stretch}.keys-create-button{width:100%}.key-card-main{padding:1.6rem}.key-card-icon{display:none}.key-metadata{flex-direction:column;gap:.4rem}.key-card-heading{flex-direction:column;align-items:stretch}.key-actions-menu,.key-actions-trigger{width:100%}.key-actions-popover{width:100%;left:0;right:auto}.key-details-grid{grid-template-columns:1fr;gap:2.4rem}.key-details-grid dl+dl{border-top:1px solid var(--button-outline);border-left:0;margin-left:0;padding-top:2.4rem;padding-left:0}.key-card-actions{justify-content:stretch}.key-card-actions button{flex:1}}
.welcome-page{flex-direction:column;gap:3.2rem;display:flex}.welcome-steps{grid-template-columns:1fr;gap:1.6rem;display:grid}@media (min-width:900px){.welcome-steps{grid-template-columns:repeat(3,1fr)}}.welcome-step{border:1px solid var(--border-subtle);background:var(--surface);border-radius:.8rem;flex-direction:column;gap:1rem;padding:2.4rem;display:flex}.welcome-step__number{background:var(--accent-soft);width:3.2rem;height:3.2rem;color:var(--accent-dark);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.welcome-step h2{font-size:1.8rem;font-weight:700}.welcome-step p{color:var(--muted-text-color);flex:1;margin:0;font-size:1.4rem;line-height:1.6}.welcome-step__link{cursor:pointer;align-self:flex-start;font-size:1.4rem;font-weight:600}a.welcome-step__link{color:var(--link-text-color)}a.welcome-step__link:hover{color:var(--link-hover-color);text-decoration:underline}.welcome-actions{flex-wrap:wrap;gap:1.2rem;display:flex}
.sub-table{background-color:#323232;margin-bottom:1em;padding:1em 5em 3em}.sub-table>table{border-collapse:collapse;border-spacing:0;width:100%}.sub-table>th,td{text-align:left;border-bottom:1px solid #ddd;padding:8px}.sub-table>th{background-color:#f2f2f2;font-weight:700}.sub-table>tr:nth-child(2n){background-color:#f9f9f9}.subscription-list{grid-template-columns:1fr;gap:1.6rem;display:grid}@media (min-width:900px){.subscription-list{grid-template-columns:repeat(2,1fr)}}.subscription-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;padding:2.4rem;display:flex}.subscription-card__header{justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:1.6rem;display:flex}.subscription-card__header h2{font-size:1.9rem;font-weight:700}.subscription-card__period{color:var(--muted-text-color);margin-top:.4rem;font-size:1.3rem;display:block}.subscription-status{border-radius:var(--radius-pill);color:var(--muted-text-color);background:var(--surface-muted);flex:none;padding:.4rem 1rem;font-size:1.2rem;font-weight:600}.subscription-status--active,.subscription-status--trialing{color:#17633c;background:#e3f5e9}.subscription-status--past_due,.subscription-status--unpaid,.subscription-status--incomplete{color:#725300;background:#fff1b8}.subscription-status--canceled,.subscription-status--cancelled{color:#8b2c21;background:#fde8e5}.subscription-card__lines{gap:.8rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.subscription-card__lines li{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:1.2rem;padding-bottom:.8rem;font-size:1.4rem;display:flex}.subscription-card__lines li:last-child{border-bottom:0;padding-bottom:0}.subscription-card__metric{color:var(--body-text-color);font-weight:500}.subscription-card__rate{color:var(--muted-text-color);white-space:nowrap}.subscription-card__footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1.2rem;margin-top:auto;padding-top:1.6rem;display:flex}.subscription-card__hint{color:var(--muted-text-color);font-size:1.3rem}

.hero{text-align:left;grid-template-columns:1fr;align-items:center;gap:4rem;padding:4rem 0 2rem;display:grid}.hero h1{max-width:72rem;color:var(--body-text-color);margin-bottom:2rem;font-size:6.4rem;font-weight:800;line-height:1}.hero p{max-width:64rem;color:var(--muted-text-color);margin-bottom:2rem;font-size:2rem;font-weight:400;line-height:1.6}.hero .buttons{justify-content:center;gap:10px;padding-top:1.2rem;display:flex}.hero-content{max-width:100%}.hero-panel{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;width:100%;max-width:52rem;padding:2.4rem;box-shadow:0 24px 70px #17221f1a}.hero-panel__eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:1.2rem;font-weight:800}.hero-panel__title{color:var(--body-text-color);margin-top:.8rem;font-size:2.4rem;font-weight:800}.hero-panel__metrics{grid-template-columns:1fr;gap:1rem;margin:2rem 0;display:grid}.hero-panel__metrics div{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:6px;padding:1.4rem}.hero-panel__metrics strong{color:var(--body-text-color);font-size:2.2rem;font-weight:800;display:block}.hero-panel__metrics span{color:var(--muted-text-color);font-size:1.3rem;font-weight:600;display:block}.hero-panel p{margin-bottom:0;font-size:1.5rem}@media (min-width:900px){.hero{grid-template-columns:minmax(0,1.08fr) minmax(34rem,.92fr);align-items:center}}.heading-centered{flex-direction:column;justify-content:center;align-items:center;max-width:600px;padding:20px;display:flex}.heading-centered .buttons{justify-content:center;gap:10px;padding-top:20px;display:flex}.heading-centered h1{padding-bottom:10px}.heading-centered .description{padding-top:10px;font-weight:400}@media (max-width:640px){.hero{padding-top:2rem}.hero h1{font-size:4rem}.hero p{font-size:1.7rem}.hero-panel__metrics{grid-template-columns:1fr}}.plans-section{flex-direction:column;align-items:center;gap:4rem;width:100%;display:flex}.plans-section>*{width:100%;max-width:1200px}.plan-choice-button{color:#034737;cursor:pointer;background:0 0;border:1px solid #034737;border-radius:8px;width:100%;padding:11px 18px;font-size:14px;font-weight:500;transition:color .16s,background-color .16s,border-color .16s}.plan-choice-button:hover,.plan-choice-button:focus-visible,.plan-choice-button--selected{color:#fff;background:#034737;border-color:#034737}.plan-choice-button:focus-visible{outline-offset:2px;outline:3px solid #03473733}.plan-choice-button:disabled{color:#758880;cursor:not-allowed;background:0 0;border-color:#9eb0a8}.plans--container{grid-template-columns:1fr;align-items:stretch;gap:20px;display:grid}.plan-tile{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;flex-direction:column;height:100%;padding:2.4rem;display:flex;box-shadow:0 12px 32px #17221f0d}.plan-tile__header{flex-direction:column;gap:.4rem;margin-bottom:1.6rem;display:flex}.plan-tile__name{color:var(--body-text-color);font-size:2rem;font-weight:800}.plan-tile__commitment{color:var(--accent-dark);font-size:1.3rem;font-weight:600}.plan-tile__rates{gap:.8rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.plan-tile__rates li{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:1.2rem;padding-bottom:.8rem;font-size:1.4rem;display:flex}.plan-tile__metric{color:var(--body-text-color);font-weight:500}.plan-tile__rate{color:var(--muted-text-color);white-space:nowrap}.plan-tile__note{color:var(--muted-text-color);margin:0 0 1.6rem;font-size:1.3rem}.plan-tile .plan--bottom{margin-top:auto}.basic-top-up{flex-direction:column;gap:2rem;width:100%;display:flex}.basic-top-up__field{flex-direction:column;gap:.8rem;max-width:48rem;display:flex}.basic-top-up__field p{margin:0;font-size:1.3rem}.basic-top-up__amount{border:1px solid var(--button-outline);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.basic-top-up__amount:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.basic-top-up__amount span{border-right:1px solid var(--border-subtle);color:var(--muted-text-color);background:var(--surface-muted);padding:1rem 1.2rem;font-size:1.3rem;font-weight:700}.basic-top-up__amount input{width:100%;min-width:0;color:var(--body-text-color);background:0 0;border:0;outline:0;padding:1rem 1.2rem}.basic-top-up>.button{align-self:flex-start}.basic-top-up__summary{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:1.6rem;padding:1.6rem;display:flex}.basic-top-up__summary div{flex-direction:column;gap:.4rem;display:flex}.basic-top-up__summary span{color:var(--muted-text-color);font-size:1.3rem}.basic-top-up__summary strong{font-size:2rem;font-weight:700}.price--tile{background:var(--surface);border:1px solid #dbe4df;border-radius:8px;flex-direction:column;justify-content:space-between;height:100%;padding:20px;display:flex;box-shadow:0 12px 32px #17221f0d}.plan--subscription-period{color:var(--muted-text-color);margin-bottom:5px;font-size:1.2rem;font-weight:600}.plan--content{flex-grow:1}.plan--content .single-price{flex-direction:column;justify-content:center;height:50%;margin-top:1em;margin-bottom:1em;display:flex}.plan--content .single-price--price{color:var(--body-text-color);font-size:3rem;font-weight:800}.plan--content .single-price--unit{color:var(--muted-text-color);font-size:1.2rem;font-weight:600}.price-name{color:var(--body-text-color);margin-bottom:5px;font-weight:800}.plan-period{color:var(--muted-text-color);margin-bottom:1em;font-size:1.4rem;font-weight:500}.plan--bottom{margin-top:auto}@media (min-width:700px){.plans--container{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.plans--container{grid-template-columns:repeat(3,1fr)}}.price-operator{color:#687871}.plans-title-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:720px;padding-bottom:0;display:flex}.plans-title-section .plans-title{color:var(--body-text-color);padding:0 0 1rem;font-size:3.2rem;font-weight:800}.plans-title-section .plans-hint{text-align:center;color:#687871;font-size:1.7rem;font-weight:400;transition:all .9s ease-in}.plans-title-section .plans-hint a{color:var(--link-text-color)}.plans-title-section .plans-hint a:hover{color:var(--link-hover-color);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:calc(1em/100)}.text-muted{color:#687871;font-weight:300}.container-box{border:1px solid #dbe4df;border-radius:10px;padding:2em}.notice-box{border:1px solid #dbe4df;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:20px auto;padding:50px 20px;display:flex}.notice-box .box-title{padding:1em;font-weight:600}.notice-box .box-description{font-size:smaller;font-weight:300}.notice-box .box-actions{gap:1em;display:flex}.dashboards-container{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:1200px){.dashboards-container{grid-template-columns:repeat(2,1fr)}}.usage-charts{flex-direction:column;gap:2.4rem;width:100%;display:flex}.usage-chart-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.usage-chart-card__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1.2rem;padding:2rem 2.4rem;display:flex}.usage-chart-card__header .page-eyebrow{margin:0 0 .6rem}.usage-chart-card__header h2{font-size:1.9rem;font-weight:700}.usage-chart-card__desc{max-width:60rem;color:var(--muted-text-color);margin:.4rem 0 0;font-size:1.4rem}.usage-chart-card__range{border-radius:var(--radius-pill);color:var(--accent-dark);background:var(--accent-soft);white-space:nowrap;flex:none;padding:.4rem 1rem;font-size:1.2rem;font-weight:600}.usage-chart-card__frame{padding:1.6rem}.usage-chart-card__frame iframe{aspect-ratio:16/9;border-radius:var(--radius-control);background:var(--surface);border:0;width:100%;display:block}@media (max-width:640px){.usage-chart-card__header{flex-direction:column;padding:1.6rem}}.usage-summary{flex-direction:column;gap:1.6rem;width:100%;display:flex}.plan-change-notice{border:1px solid var(--button-outline);border-radius:var(--radius-card);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.6rem;display:flex}.plan-change-notice strong{text-transform:capitalize}.plan-change-notice p{color:var(--muted-text-color);margin:.5rem 0 0}.plan-change-notice__actions{flex:none;align-items:center;gap:.8rem;display:flex}.plan-change-notice__actions>span{border-radius:var(--radius-pill);color:var(--accent-dark);background:var(--accent-soft);text-transform:capitalize;flex:none;padding:.4rem .8rem;font-size:1.2rem}.plan-change-notice--payment_failed{background:#fff7f6;border-color:#e3aaa3}.plan-change-catalogue-notice{border:1px solid var(--button-outline);border-radius:var(--radius-control);color:var(--body-text-color);background:var(--surface-muted);margin-bottom:2rem;padding:1.2rem 1.4rem}.usage-summary__cards{grid-template-columns:1fr;gap:1.6rem;display:grid}@media (min-width:980px){.usage-summary__cards{grid-template-columns:minmax(0,1.8fr) minmax(24rem,.8fr)}}.usage-summary__metric{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:.4rem;padding:2rem 2.4rem;display:flex}.usage-summary__label{color:var(--muted-text-color);font-size:1.3rem;font-weight:600}.usage-summary__value{color:var(--heading-color);letter-spacing:-.01em;font-size:2.8rem;font-weight:800}.usage-summary__sub{color:var(--muted-text-color);font-size:1.3rem}.usage-summary__metric>.button{align-self:flex-start;margin-top:.8rem}.usage-summary__metric--usage{gap:1.4rem;min-width:0}.usage-summary__metric-header{justify-content:space-between;align-items:flex-end;gap:1.6rem;display:flex}.usage-summary__metric-header>div{flex-direction:column;gap:.3rem;display:flex}.usage-summary__total{text-align:right;flex:none}.usage-summary__table-wrap{width:100%;overflow-x:auto}.usage-summary__table{border-collapse:collapse;width:100%;min-width:52rem;font-size:1.35rem}.usage-summary__table th,.usage-summary__table td{border-bottom:1px solid var(--border-subtle);text-align:right;white-space:nowrap;padding:1rem 1.2rem}.usage-summary__table th:first-child,.usage-summary__table td:first-child{text-align:left;padding-left:0}.usage-summary__table th:last-child,.usage-summary__table td:last-child{padding-right:0}.usage-summary__table thead th{color:var(--muted-text-color);font-size:1.2rem;font-weight:600}.usage-summary__table tbody th{color:var(--body-text-color);font-weight:600}.usage-summary__table tbody td{color:var(--muted-text-color)}.usage-summary__table tbody td:last-child{color:var(--heading-color);font-weight:700}.usage-summary__table tbody tr:last-child th,.usage-summary__table tbody tr:last-child td{border-bottom:0}.usage-summary__bar{border-radius:var(--radius-pill);background:var(--surface-muted);height:.8rem;margin-top:.8rem;position:relative;overflow:hidden}.usage-summary__bar-projected,.usage-summary__bar-fill{border-radius:var(--radius-pill);height:100%;position:absolute;top:0;left:0}.usage-summary__bar-projected{background:var(--highlight)}.usage-summary__bar-fill{background:var(--accent)}.usage-summary__projection{margin-top:.4rem;font-style:italic}.usage-summary__skeleton{border:1px solid var(--border-subtle);background:linear-gradient(90deg, var(--surface-muted) 25%, var(--surface) 50%, var(--surface-muted) 75%);min-height:9.6rem;box-shadow:none;background-size:200% 100%;animation:1.2s ease-in-out infinite usage-skeleton}@keyframes usage-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}
*{letter-spacing:0}.skip-link{z-index:9999;color:#034737;background:#fff;border:2px solid #034737;padding:1rem 1.5rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline-offset:4px;outline:2px solid #156b50}.portal-loading{color:#526862;padding:3rem}.portal-error{max-width:640px;margin:8rem auto;padding:3rem 2rem}.portal-error h1{margin:2rem 0 1rem;font-size:2.8rem}.portal-error p{margin-bottom:2rem;line-height:1.6}.portal-error img{width:180px;height:auto}.onboarding-brand img{filter:brightness(.2)}.portal-error button,.portal-error a{margin-right:1.5rem}.plan-options{align-items:stretch}.plan-option{min-width:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
