:root {
  --sc-page-canvas: #FFFFFF;
  --sc-page-raised-surface: #F8F9FA;
  --sc-page-header-surface: #FFFFFF;
  --sc-page-footer-surface: #F8F9FA;
  --sc-page-text: #202124;
  --sc-page-text-muted: #5F6368;
  --sc-page-link: #235F62;
  --sc-page-brand: #125745;
  --sc-page-brand-hover: #0E493A;
  --sc-page-brand-active: #0B3A2E;
  --sc-page-brand-lift: #2A9D90;
  --sc-page-focus-ring: #0645AD;
  --sc-page-brand-channels: 18, 87, 69;
  --sc-page-brand-hover-channels: 14, 73, 58;
  --sc-page-brand-active-channels: 11, 58, 46;
  --sc-page-brand-lift-channels: 42, 157, 144;
  --sc-page-font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Inter", sans-serif;
}
@media (prefers-color-scheme: dark) { :root {
  --sc-page-canvas: #202124;
  --sc-page-raised-surface: #292A2D;
  --sc-page-header-surface: #202124;
  --sc-page-footer-surface: #292A2D;
  --sc-page-text: #E8EAED;
  --sc-page-text-muted: #BDC1C6;
  --sc-page-link: #97D1CA;
  --sc-page-brand: #125745;
  --sc-page-brand-hover: #0E493A;
  --sc-page-brand-active: #0B3A2E;
  --sc-page-brand-lift: #2A9D90;
  --sc-page-focus-ring: #8AB4F8;
  --sc-page-brand-channels: 18, 87, 69;
  --sc-page-brand-hover-channels: 14, 73, 58;
  --sc-page-brand-active-channels: 11, 58, 46;
  --sc-page-brand-lift-channels: 42, 157, 144;
  --sc-page-font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Inter", sans-serif;
} }
* { box-sizing: border-box; }
:root { color-scheme: light dark; }
body { margin: 0; background: var(--sc-page-canvas); color: var(--sc-page-text); font: 16px/1.6 var(--sc-page-font-ui); }
a { color: var(--sc-page-link); text-underline-offset: .18em; }
a:hover { text-decoration-thickness: 2px; }
button, input { font: inherit; }
button { min-height: 44px; padding: .65rem 1rem; border: 1px solid transparent; border-radius: .45rem; background: var(--sc-page-brand); color: white; cursor: pointer; font-weight: 650; }
button:hover:not(:disabled) { background: var(--sc-page-brand-hover); }
button:disabled { cursor: default; opacity: .55; }
button.secondary { background: transparent; color: var(--sc-page-text); border-color: var(--sc-page-text-muted); }
button.secondary:hover:not(:disabled) { background: var(--sc-page-raised-surface); }
button.text-button { background: transparent; color: var(--sc-page-link); border: 0; padding: .5rem .25rem; text-decoration: underline; text-underline-offset: .18em; }
button.text-button:hover:not(:disabled) { background: transparent; text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--sc-page-focus-ring); outline-offset: 3px; }
[hidden] { display: none !important; }
.page-header, main, footer { width: min(1080px, calc(100% - 40px)); margin: 0 auto; }
.page-header { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.5rem 0; }
.brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--sc-page-text); font-size: 1.2rem; font-weight: 750; }
.brand img { flex: none; }
.page-header nav { display: flex; gap: 1.25rem; flex-wrap: wrap; font-size: .9rem; }
main > section { padding: 3.5rem 0; border-top: 1px solid var(--sc-page-text-muted); scroll-margin-top: 1rem; }
main > section.intro { border: 0; padding-top: 3rem; }
.intro > p:not(.eyebrow) { max-width: 720px; }
h1, h2, h3 { line-height: 1.16; letter-spacing: -.025em; }
h1 { font-size: clamp(2.6rem, 6.7vw, 5rem); max-width: 850px; margin: .5rem 0 1.5rem; }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); margin: .5rem 0 1rem; }
h3 { font-size: 1.15rem; }
p, li { max-width: 850px; overflow-wrap: anywhere; }
.intro > p { font-size: 1.15rem; }
.eyebrow { font-size: .8rem; text-transform: uppercase; letter-spacing: .13em; font-weight: 750; color: var(--sc-page-text-muted); margin: 0; }
.intro p.pilot { font-size: .9rem; color: var(--sc-page-text-muted); }
.section-links { display: flex; flex-wrap: wrap; gap: .6rem 1.6rem; margin-top: 2rem; font-weight: 650; }
fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
label { display: block; font-weight: 650; }
input { display: block; width: 100%; min-width: 0; min-height: 46px; padding: .6rem .75rem; margin: .4rem 0 .8rem; color: var(--sc-page-text); background: var(--sc-page-canvas); border: 1px solid var(--sc-page-text-muted); border-radius: .35rem; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
#auth-form, #issue-key-form { max-width: 760px; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; }
.hint { color: var(--sc-page-text-muted); font-size: .9rem; }
.status { min-height: 1.6em; padding: .7rem 0; font-weight: 650; }
.status[data-kind="error"] { border-left: 3px solid var(--sc-page-text); padding-left: .8rem; }
.signed-in-row, .list-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.signed-in-row { margin: 1rem 0; }
.signed-in-row p { margin: 0; }
.notice, .secret-box { background: var(--sc-page-raised-surface); padding: 1.4rem; margin: 1.5rem 0; border-left: 4px solid var(--sc-page-brand); }
.notice h3, .secret-box h3 { margin-top: 0; }
.secret-box input { font-family: ui-monospace, monospace; font-size: .9rem; }
.list-heading { margin-top: 2rem; }
.key-list { list-style: none; padding: 0; }
.key-list li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border-bottom: 1px solid var(--sc-page-text-muted); padding: 1rem 0; max-width: none; }
.key-list p { margin: .25rem 0 0; }
.key-list code { font-size: .8rem; }
.danger-zone { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--sc-page-text-muted); }
.danger-zone summary { cursor: pointer; font-weight: 650; }
.danger-zone form { max-width: 450px; }
.danger-button { background: var(--sc-page-text); color: var(--sc-page-canvas); }
.danger-button:hover:not(:disabled) { background: var(--sc-page-text-muted); }
.code-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-top: 1.5rem; font-size: .85rem; color: var(--sc-page-text-muted); }
pre { margin: .4rem 0 1.5rem; padding: 1.25rem; background: var(--sc-page-raised-surface); border-radius: .45rem; overflow: auto; font: .85rem/1.7 ui-monospace, SFMono-Regular, Consolas, monospace; tab-size: 2; }
code { overflow-wrap: anywhere; font: .9em ui-monospace, SFMono-Regular, Consolas, monospace; }
pre code { white-space: pre; overflow-wrap: normal; font: inherit; }
.table-scroll { max-width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .95rem; text-align: left; }
th, td { padding: .85rem 1rem .85rem 0; border-bottom: 1px solid var(--sc-page-text-muted); vertical-align: top; }
td:first-child { width: 40%; }
.limits { padding-left: 1.3rem; }
.limits li { margin: .4rem 0; }
footer { border-top: 1px solid var(--sc-page-text-muted); padding: 2rem 0; color: var(--sc-page-text-muted); font-size: .9rem; }
.skip-link { position: absolute; left: 1rem; top: -200px; background: var(--sc-page-canvas); padding: .5rem 1rem; z-index: 10; }
.skip-link:focus { top: .5rem; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 600px) { .page-header, main, footer { width: calc(100% - 32px); } .page-header { align-items: flex-start; gap: 1rem; } .page-header nav { justify-content: flex-end; gap: .4rem 1rem; } main > section { padding: 2.5rem 0; } .form-grid { grid-template-columns: 1fr; gap: 0; } .key-list li { align-items: flex-start; } th, td { padding-right: .65rem; } td:first-child { width: 47%; } .notice, .secret-box { padding: 1rem; } }
