@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,ital,wght@9..144,0,500;9..144,0,600;9..144,0,700;9..144,1,500&family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--ink: #141413;--ink-muted: #4a4a48;--ink-faint: #8a8a86;--ground: #faf9f5;--ground-raised: #ffffff;--ground-sunk: #f7f5ee;--border: #e8e5de;--border-strong: #141413;--accent: #c4603d;--accent-ink: #8a4318;--accent-tint: #fff2e6;--accent-border: #f0d6b8;--tag-role-bg: #eef4fa;--tag-role-border: #c7dbed;--tag-role-ink: #1e4e8a;--tag-alt-bg: #fff2e6;--tag-alt-border: #f0d6b8;--tag-alt-ink: #8a4318;--grade-a-bg: #dcfce7;--grade-a-ink: #15803d;--grade-b-bg: #fef9c3;--grade-b-ink: #854d0e;--grade-c-bg: #fde8cf;--grade-c-ink: #9a3412;--grade-d-bg: #fee2e2;--grade-d-ink: #991b1b;--grade-f-bg: #fee2e2;--grade-f-ink: #7f1d1d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #f2efe7;--ink-muted: #d4d1c8;--ink-faint: #a8a6a0;--ground: #0f0f0e;--ground-raised: #1c1c1a;--ground-sunk: #141413;--border: #2a2a28;--border-strong: #f2efe7;--accent: #d97757;--accent-ink: #e88b5f;--accent-tint: #241812;--accent-border: #3b2418;--tag-role-bg: #0f2033;--tag-role-border: #1e3a5c;--tag-role-ink: #8db9e8;--tag-alt-bg: #241812;--tag-alt-border: #3b2418;--tag-alt-ink: #e88b5f;--grade-a-bg: #0e2e1b;--grade-a-ink: #86efac;--grade-b-bg: #2d2410;--grade-b-ink: #fde68a;--grade-c-bg: #2e1b0d;--grade-c-ink: #fdba74;--grade-d-bg: #2e1414;--grade-d-ink: #fca5a5;--grade-f-bg: #2e1414;--grade-f-ink: #f87171;color-scheme:dark}}:root[data-theme=dark]{--ink: #f2efe7;--ink-muted: #d4d1c8;--ink-faint: #a8a6a0;--ground: #0f0f0e;--ground-raised: #1c1c1a;--ground-sunk: #141413;--border: #2a2a28;--border-strong: #f2efe7;--accent: #d97757;--accent-ink: #e88b5f;--accent-tint: #241812;--accent-border: #3b2418;--tag-role-bg: #0f2033;--tag-role-border: #1e3a5c;--tag-role-ink: #8db9e8;--tag-alt-bg: #241812;--tag-alt-border: #3b2418;--tag-alt-ink: #e88b5f;--grade-a-bg: #0e2e1b;--grade-a-ink: #86efac;--grade-b-bg: #2d2410;--grade-b-ink: #fde68a;--grade-c-bg: #2e1b0d;--grade-c-ink: #fdba74;--grade-d-bg: #2e1414;--grade-d-ink: #fca5a5;--grade-f-bg: #2e1414;--grade-f-ink: #f87171;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-gutter:stable}body{font-family:IBM Plex Sans,-apple-system,system-ui,sans-serif;color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-ink)}.mono{font-family:JetBrains Mono,monospace}.serif{font-family:Fraunces,serif}h1,h2,h3{font-family:Fraunces,serif;font-weight:600;letter-spacing:-.02em;margin:0}.chip-grade{font-family:JetBrains Mono,monospace;padding:3px 9px;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.05em;display:inline-block}.chip-grade.A{background:var(--grade-a-bg);color:var(--grade-a-ink)}.chip-grade.B{background:var(--grade-b-bg);color:var(--grade-b-ink)}.chip-grade.C{background:var(--grade-c-bg);color:var(--grade-c-ink)}.chip-grade.D{background:var(--grade-d-bg);color:var(--grade-d-ink)}.chip-grade.F{background:var(--grade-f-bg);color:var(--grade-f-ink)}.chip-grade.unknown{background:var(--ground-sunk);color:var(--ink-faint)}.chip-tag{font-family:JetBrains Mono,monospace;padding:2px 8px;border-radius:999px;font-size:11px;text-decoration:none;border:1px solid var(--border);background:var(--ground-sunk);color:var(--ink-muted);white-space:nowrap}.chip-tag.role{background:var(--tag-role-bg);color:var(--tag-role-ink);border-color:var(--tag-role-border)}.chip-tag.alt{background:var(--tag-alt-bg);color:var(--tag-alt-ink);border-color:var(--tag-alt-border)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--ground-raised);border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:13px;color:var(--ink);cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--border-strong)}.btn-primary{background:var(--ink);color:var(--ground);border-color:var(--ink)}.btn-primary:hover{color:var(--ground);background:var(--ink-muted)}.container{max-width:1440px;margin:0 auto;padding-left:24px;padding-right:24px}.only-mobile{display:none!important}.sitenav{position:sticky;top:0;z-index:10;background:var(--ground);border-bottom:1px solid var(--border);backdrop-filter:saturate(180%) blur(8px)}.sitenav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px}.sitenav-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;flex-shrink:0}.sitenav-links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:500;white-space:nowrap}.sitenav-links a{color:var(--ink-muted);text-decoration:none}.sitenav-links a.active{color:var(--ink)}.sitenav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.sitenav-burger{display:none;background:var(--ground-raised);border:1px solid var(--border);border-radius:8px;padding:7px;color:var(--ink);cursor:pointer}.sitenav-drawer{display:none;flex-direction:column;gap:4px;padding:8px 24px 16px;border-top:1px solid var(--border);background:var(--ground)}.sitenav-drawer a{padding:12px 4px;color:var(--ink-muted);text-decoration:none;font-size:15px;font-weight:500;border-bottom:1px dashed var(--border)}.sitenav-drawer a.active{color:var(--ink)}.sitenav-drawer.open{display:flex}@media(max-width:860px){.sitenav-links{display:none}.sitenav-burger{display:inline-flex;align-items:center;justify-content:center}.sitenav-brand .brand-name{font-size:18px}.sitenav-ghlink{display:none}}@media(max-width:640px){.container{padding-left:16px;padding-right:16px}.hide-mobile{display:none!important}.only-mobile{display:initial!important}h1.page-title{font-size:36px!important}}.row-grid{display:grid;grid-template-columns:1.6fr 90px 90px 110px;gap:16px;align-items:start}@media(max-width:640px){.row-grid{grid-template-columns:1fr auto auto;grid-template-areas:"title title title" "was now action";gap:10px 12px}.row-grid>.row-title{grid-area:title}.row-grid>.row-was{grid-area:was;text-align:left}.row-grid>.row-now{grid-area:now;text-align:left}.row-grid>.row-action{grid-area:action;justify-self:end}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>table{min-width:720px}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
