:root{color-scheme:light;background:#f4f6ef;color:#0d120e;font-family:Avenir Next,Helvetica Neue,sans-serif;scroll-padding-top:6rem}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit}.skip-link{background:#b9ff4f;color:#0d120e;font-weight:800;left:1rem;padding:.7rem 1rem;position:fixed;top:0;transform:translateY(-140%);transition:transform .15s ease-out;z-index:100}.skip-link:focus{transform:translateY(1rem)}.site-header,main{margin:0 auto;max-width:78rem;padding:1.5rem}.site-header{align-items:center;background:rgb(244 246 239/92%);border-bottom:1px solid #ccd2c9;display:flex;justify-content:space-between;position:sticky;top:0;z-index:30}.brand{font-size:1.1rem;font-weight:800;gap:.65rem;letter-spacing:-.035em;text-decoration:none}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:#0d120e;color:#b9ff4f;font-family:SFMono-Regular,Cascadia Code,monospace;font-size:.75rem;height:1.75rem;justify-content:center;width:1.75rem}nav{display:flex;gap:.25rem}nav,nav a{align-items:center}nav a{display:inline-flex;font-size:.84rem;font-weight:650;min-height:2.75rem;padding:0 .72rem;text-decoration:none}nav a:hover{color:#476c1f}.sign-in-link{border-left:1px solid #ccd2c9;margin-left:.45rem;padding-left:1.15rem}nav .header-cta{background:#0d120e;color:#f7f9f4;margin-left:.35rem;padding:0 1rem}nav .header-cta:hover{background:#273129;color:#b9ff4f}.mobile-menu{display:none;position:relative}.brand:focus-visible,.site-footer a:focus-visible,nav a:focus-visible{box-shadow:0 0 0 6px #ffffff;outline:3px solid #0d120e;outline-offset:3px}.hero{padding:8rem 0 5rem;max-width:54rem}.hero h1{font-size:clamp(2.5rem,7vw,5.5rem);letter-spacing:-.055em;line-height:.98;margin:.4rem 0 1.5rem}.hero p{font-size:1.2rem;line-height:1.65}.eyebrow{color:#1967d2;font-size:.8rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.primary{background:#1967d2;border-radius:999px;color:white;padding:.8rem 1.25rem;text-decoration:none}button.primary{border:0;cursor:pointer;font:inherit;font-weight:700}.primary:disabled{cursor:wait;opacity:.65}.actions form button:focus-visible,.primary:focus-visible,.workspace-form input:focus-visible{outline:3px solid #8ab4f8;outline-offset:3px}.status-card{background:white;border:1px solid #d9e2f2;border-radius:1.25rem;padding:2rem}.dashboard-card{margin-top:2rem;max-width:52rem}.dashboard-card h2{margin-top:0}.dashboard-copy,.feedback,.field-error,.field-hint,.workspace-details{line-height:1.6}.feedback{background:#eef5ff;border-left:4px solid #1967d2;border-radius:.25rem;padding:.85rem 1rem}.feedback-error{background:#fff2f0;border-left-color:#b3261e;color:#76140f}.workspace-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1.75rem;max-width:34rem}.workspace-form label{font-weight:800}.workspace-form input{background:white;border:1px solid #8796ad;border-radius:.6rem;color:inherit;font:inherit;min-width:0;padding:.85rem .95rem}.workspace-form input[aria-invalid=true]{border-color:#b3261e}.workspace-form .primary{align-self:flex-start;margin-top:.5rem}.field-error,.field-hint{font-size:.9rem;margin:-.35rem 0 0}.field-hint{color:#516078}.field-error{color:#9b1c15;font-weight:700}.status-line{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.status-line h2{margin-bottom:0}.status-badge{background:#e7f4ea;border-radius:999px;color:#185c2b;font-size:.78rem;font-weight:800;letter-spacing:.06em;padding:.4rem .7rem;text-transform:uppercase}.status-suspended{background:#fff3d6;color:#6f4b00}.status-deleted{background:#f3e9e8;color:#76140f}.workspace-details{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 0}.workspace-details div{background:#f7f9fd;border-radius:.75rem;padding:1rem}.workspace-details dt{color:#516078;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workspace-details dd{font-weight:700;margin:.35rem 0 0;overflow-wrap:anywhere}.actions form{margin:0}.actions form button{background:transparent;border:1px solid #8796ad;border-radius:999px;color:#14213d;cursor:pointer;font:inherit;font-weight:700;padding:.75rem 1.2rem}.actions form button:disabled{cursor:wait;opacity:.55}.settings-page{padding-bottom:7rem;padding-top:clamp(3rem,7vw,6rem)}.settings-page__intro{align-items:end;border-bottom:1px solid #0d120e;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto;padding-bottom:2rem}.settings-page__intro h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.06em;line-height:.92;margin:.4rem 0 1rem}.settings-page__intro>div>p:last-child{color:#566058;line-height:1.6;margin:0;max-width:42rem}.settings-page__identity{align-items:flex-end;display:flex;flex-direction:column;font-size:.8rem;gap:.3rem}.settings-page__identity span{color:#667069}.settings-page__identity a{color:#1967d2;font-weight:750;margin-top:.5rem}.billing-console{--billing-accent:#1967d2;--billing-accent-soft:#e8f0fe;--billing-card:#ffffff;--billing-ink:#0d120e;--billing-muted:#5b665e;margin-top:3rem}.billing-console__header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:1.25rem}.billing-console__header h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em;margin:.25rem 0 0}.billing-console__catalog{border:1px solid #aeb8b0;color:var(--billing-muted);font-family:SFMono-Regular,Cascadia Code,monospace;font-size:.65rem;letter-spacing:.07em;padding:.5rem .65rem;text-transform:uppercase}.billing-console__state{align-items:center;background:var(--billing-card);border:1px solid #d3dbd5;color:var(--billing-muted);display:flex;gap:.8rem;min-height:10rem;padding:2rem}.billing-console__state--error{align-items:flex-start;background:#fff4f2;border-color:#ddb6ae;color:#76140f;flex-direction:column;justify-content:center}.billing-console__spinner{animation:billing-spin .8s linear infinite;border:2px solid #c9d1cb;border-top:2px solid var(--billing-accent);border-radius:50%;height:1.1rem;width:1.1rem}.billing-summary-grid{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.billing-summary-card{background:var(--billing-card);border:1px solid #d3dbd5;display:flex;flex-direction:column;min-height:11rem;padding:1.35rem}.billing-summary-card--plan{background:var(--billing-ink);border-color:var(--billing-ink);color:white}.billing-summary-card>span:first-child{color:var(--billing-muted);font-family:SFMono-Regular,Cascadia Code,monospace;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}.billing-summary-card--plan small,.billing-summary-card--plan>span:first-child{color:#b9c1bb}.billing-summary-card>strong{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em;line-height:1;margin-top:auto}.billing-summary-card small{color:var(--billing-muted);font-size:.7rem;margin-top:.5rem}.billing-meter{background:#dce3dd;height:.25rem;margin-top:1rem;overflow:hidden}.billing-meter span{background:var(--billing-accent);display:block;height:100%}.billing-period{align-items:center;background:var(--billing-accent-soft);border:1px solid #b7c9ec;display:grid;gap:2rem;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);margin-top:1rem;padding:1.4rem}.billing-period>div{display:flex;flex-direction:column;gap:.4rem}.billing-period dt,.billing-period>div span{color:var(--billing-muted);font-size:.68rem}.billing-period dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.billing-period dl div{border-left:1px solid #b7c9ec;padding-left:1rem}.billing-period dd,.billing-period dt{margin:0}.billing-period dd{font-size:1.15rem;font-weight:800;margin-top:.25rem}.billing-plan-options{border-top:1px solid var(--billing-ink);margin-top:4rem;padding-top:1.5rem}.billing-plan-options__heading{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);margin-bottom:1.5rem}.billing-plan-options__heading h3{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em;margin:.3rem 0 0}.billing-plan-options__heading>p,.billing-plan-options__note{color:var(--billing-muted);font-size:.78rem;line-height:1.6;margin:0}.billing-plan-options__grid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-plan-options__grid>article{background:var(--billing-card);border:1px solid #d3dbd5;display:flex;flex-direction:column;min-height:13rem;padding:1.3rem}.billing-plan-options__grid>article.is-featured{border-color:var(--billing-accent);box-shadow:inset 0 0 0 1px var(--billing-accent)}.billing-plan-options__grid header{align-items:center;display:flex;justify-content:space-between}.billing-plan-options__grid header>span{background:var(--billing-accent);color:white;font-size:.6rem;font-weight:800;padding:.35rem .45rem;text-transform:uppercase}.billing-plan-options__grid article>p{align-items:baseline;display:flex;gap:.45rem;margin:1.3rem 0 .25rem}.billing-plan-options__grid article>p strong{font-size:2rem;letter-spacing:-.04em}.billing-plan-options__grid article>p span,.billing-plan-options__grid article>small{color:var(--billing-muted);font-size:.7rem}.billing-plan-options__current,.billing-plan-options__grid article>a{border:1px solid var(--billing-ink);display:block;font-size:.72rem;font-weight:800;margin-top:auto;padding:.7rem;text-align:center;text-decoration:none}.billing-plan-options__grid article>a:hover{background:var(--billing-ink);color:white}.billing-plan-options__current{background:#e7ece8;border-color:#c4cec6;color:#536057}.billing-plan-options__note{margin-top:.8rem}@keyframes billing-spin{to{transform:rotate(1turn)}}@media (max-width:60rem){.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-period{grid-template-columns:1fr}}@media (max-width:44rem){.billing-plan-options__heading,.settings-page__intro{grid-template-columns:1fr}.settings-page__identity{align-items:flex-start}.billing-console__header{align-items:flex-start;flex-direction:column;gap:.8rem}.billing-period dl,.billing-plan-options__grid,.billing-summary-grid{grid-template-columns:1fr}.billing-period dl div{border-left:0;border-top:1px solid #b7c9ec;padding:.75rem 0}}.site-footer{background:#f4f6ef;color:#4f5a51;margin:0 auto;max-width:78rem;padding:4.5rem 1.5rem 1.5rem}.footer-grid{border-top:1px solid #0d120e;display:grid;gap:3rem;grid-template-columns:minmax(0,2fr) repeat(2,minmax(8rem,.65fr));padding:2rem 0 4rem}.footer-brand p{line-height:1.65;margin:1.1rem 0 0;max-width:31rem}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column}.footer-grid h2{color:#0d120e;font-family:SFMono-Regular,Cascadia Code,monospace;font-size:.67rem;letter-spacing:.09em;margin:0 0 .85rem;text-transform:uppercase}.footer-grid a:not(.brand){align-items:center;display:inline-flex;font-size:.86rem;min-height:2.3rem;text-decoration:none}.footer-grid a:hover{color:#476c1f}.footer-bottom{align-items:center;border-top:1px solid #ccd2c9;display:flex;font-size:.73rem;justify-content:space-between;padding-top:1.25rem}.preview-status{align-items:center;display:inline-flex;gap:.5rem}.preview-status>span{background:#6c9d2f;border-radius:50%;height:.5rem;width:.5rem}@media (max-width:40rem){.site-header{align-items:center;gap:.5rem;padding-block:.8rem;padding-inline:1rem}.site-header nav>a:not(.header-cta){display:none}.site-header .header-cta{margin:0;padding-inline:.8rem}.mobile-menu{display:block}.mobile-menu summary{align-items:center;border:1px solid #899188;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:750;justify-content:center;list-style:none;min-height:2.75rem;padding:0 .7rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{box-shadow:0 0 0 6px #ffffff;outline:3px solid #0d120e;outline-offset:3px}.mobile-menu[open] summary{background:#e4ffb4}.mobile-menu>div{background:#f8faf4;border:1px solid #899188;box-shadow:.6rem .6rem 0 rgb(13 18 14/12%);display:flex;flex-direction:column;min-width:12rem;padding:.4rem;position:absolute;right:0;top:calc(100% + .55rem);z-index:40}.mobile-menu>div a{border-bottom:1px solid #d7ddd3;display:flex;min-height:2.7rem;padding:.65rem .75rem;width:100%}.mobile-menu>div a:last-child{border-bottom:0}.hero{padding-top:4rem}.dashboard-card{padding:1.4rem}.workspace-details{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.8rem}}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.header-sign-out{border-left:1px solid #ccd2c9;display:inline-flex;margin-left:.45rem;padding-left:1.15rem}.header-sign-out form{margin:0}.header-sign-out form button{background:transparent;border:1px solid #8796ad;border-radius:999px;color:#14213d;cursor:pointer;font:inherit;font-weight:700;padding:.4rem 1rem}.header-sign-out form button:disabled{cursor:wait;opacity:.55}.dashboard-card__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.copy-button{background:transparent;border:1px solid #8796ad;border-radius:999px;color:#14213d;cursor:pointer;font:inherit;font-weight:700;padding:.5rem 1rem}.copy-button:disabled{cursor:wait;opacity:.55}.api-key-secret{background:#f4f6ef;border:1px solid #d9e2f2;border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1.25rem}.api-key-secret__value{color:#b9ff4f;font-size:.9rem;overflow-wrap:anywhere;padding:.8rem 1rem}.api-key-curl,.api-key-secret__value{background:#0d120e;border-radius:.6rem;font-family:SFMono-Regular,ui-monospace,monospace}.api-key-curl{color:#f7f9f4;font-size:.82rem;margin:0;overflow-x:auto;padding:1rem}.api-key-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:1.5rem 0 0;padding:0}.api-key-list>li{border:1px solid #d9e2f2;border-radius:1rem;padding:1.25rem}.usage-table{border-collapse:collapse;margin-top:1.5rem;width:100%}.usage-table td,.usage-table th{border-bottom:1px solid #e2e8dd;font-size:.9rem;padding:.6rem .5rem;text-align:left}.usage-table th{color:#55605a;font-weight:700}.api-key-table td{vertical-align:middle}.api-key-table__action{text-align:right;white-space:nowrap}.api-key-table .copy-button{font-size:.8rem;padding:.3rem .75rem}.buy-credits{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.buy-credits>span{color:#55605a;font-weight:700}