:root{--paper: #ffffff;--ink: #1d1d1b;--brand-blue: #00579a;--blue-deep: #003a67;--mist: #eef3f9;--muted: #566178;--line: #d5deea;--danger: #b42318;--orange: #f2a01b;--font-sans: "Fira Sans", system-ui, sans-serif;--type-display-size: clamp(2.5rem, 1.25rem + 4.5vw, 4.25rem);--type-display-weight: 300;--type-display-lh: 1.04;--type-display-ls: -.01em;--type-headline-size: clamp(1.875rem, 1.25rem + 2.2vw, 2.75rem);--type-headline-weight: 500;--type-headline-lh: 1.1;--type-title-size: 1.5rem;--type-title-weight: 500;--type-title-lh: 1.2;--type-lead-size: 1.1875rem;--type-lead-weight: 400;--type-lead-lh: 1.55;--type-body-size: 1.0625rem;--type-body-weight: 400;--type-body-lh: 1.6;--type-label-size: .9375rem;--type-label-weight: 500;--type-label-lh: 1.35;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--shadow-card: 0 1px 2px rgb(0 58 103 / .06), 0 12px 32px -8px rgb(0 58 103 / .18);--motion-fast: .15s;--motion-base: .25s;--ease: cubic-bezier(.2, 0, 0, 1);--container-max: 1160px;--gutter: 16px}@media(min-width:768px){:root{--gutter: 24px}}@font-face{font-family:Fira Sans;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/FiraSans-Light.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/FiraSans-Regular.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/FiraSans-Medium.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{font-synthesis:none}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-lh)}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}.t-display{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-lh);letter-spacing:var(--type-display-ls)}.t-headline{font-size:var(--type-headline-size);font-weight:var(--type-headline-weight);line-height:var(--type-headline-lh)}.t-title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-lh)}.t-lead{font-size:var(--type-lead-size);font-weight:var(--type-lead-weight);line-height:var(--type-lead-lh)}.t-body{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-lh)}.t-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-lh)}.eyebrow{font-size:var(--type-body-size);font-weight:500;letter-spacing:.05em;font-variant-caps:all-small-caps;color:var(--brand-blue)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.25rem;border:0;border-radius:var(--radius-md);font-family:inherit;font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-lh);cursor:pointer;transition:background-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-blue);color:var(--paper)}.btn-primary:hover:not(:disabled){background:var(--blue-deep)}.btn-ghost{background:transparent;color:var(--brand-blue);box-shadow:inset 0 0 0 1.5px var(--brand-blue)}.btn-ghost:hover:not(:disabled){background:var(--mist)}.card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem}.chip{display:inline-block;padding:.125rem .625rem;border-radius:var(--radius-sm);background:var(--mist);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-lh)}.chip-active{color:var(--brand-blue)}.chip-waiting{color:var(--muted)}.chip-danger{color:var(--danger)}.chip-ready{color:var(--blue-deep)}.field{display:block;width:100%;min-height:46px;padding:0 .875rem;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--type-body-size)}.field-area{min-height:120px;padding:.75rem .875rem;resize:vertical}.field-error{color:var(--danger);font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.shell-header{border-bottom:1.5px solid var(--line)}.shell-bar{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:1rem}.wordmark{font-size:var(--type-title-size);font-weight:300;color:var(--ink)}.shell-nav{display:flex;gap:1.25rem}.shell-nav a{color:var(--muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight);text-decoration:none;transition:color var(--motion-fast) var(--ease)}.shell-nav a:hover,.shell-nav a.active{color:var(--brand-blue)}.shell-main{padding-block:2rem}.token-page{display:grid;min-height:100vh;place-items:center}.token-card{display:grid;gap:1rem;width:100%;max-width:28rem;box-shadow:var(--shadow-card)}.page-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:16px 0}.posts-table{width:100%;border-collapse:collapse}.posts-table th,.posts-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cards-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gutter);align-items:start}.tabs{display:flex;gap:8px;margin-bottom:16px}.strip{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0}.log,.pre{white-space:pre-wrap;background:var(--mist);border-radius:var(--radius-md);padding:12px;overflow-x:auto}
