.landing.svelte-1uha8ag{max-width:640px;margin:var(--space-8) auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.landing.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-family:var(--font-display);font-weight:500;font-size:var(--text-3xl);line-height:var(--lh-tight)}.landing.svelte-1uha8ag .lead:where(.svelte-1uha8ag){color:var(--text-muted);max-width:52ch}.dev-hint.svelte-1uha8ag{color:var(--text-subtle);font-size:var(--text-xs)}.dev-hint.svelte-1uha8ag code:where(.svelte-1uha8ag){background:var(--surface-sunk);padding:1px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono)}.hint.svelte-1uha8ag{color:var(--text-subtle);font-size:var(--text-xs)}.google-signin-form{display:inline-flex}.google-signin-form button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);border:var(--border-width) solid var(--accent);background:var(--accent);color:var(--text-on-accent);font-weight:500;font-size:var(--text-md);line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.google-signin-form button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.eyebrow.svelte-1uha8ag{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.kpi-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-5)}@media (min-width: 640px){.kpi-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr)}}.salary-snap.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:var(--space-4)}.s-lbl.svelte-1uha8ag{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.s-val.svelte-1uha8ag{font-size:var(--text-lg);font-family:var(--font-display);font-weight:500;font-variant-numeric:tabular-nums}.s-link.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--accent);text-decoration:none}@media (max-width: 640px){.salary-snap.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}.k.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-1)}.k-lbl.svelte-1uha8ag{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500;display:flex;align-items:center;gap:var(--space-2)}.k-val.svelte-1uha8ag{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1}.k-u.svelte-1uha8ag{font-size:var(--text-sm);margin-left:var(--space-1);color:var(--text-muted);font-weight:400}.k-sub.svelte-1uha8ag{font-size:var(--text-xs);color:var(--text-muted)}.axes.svelte-1uha8ag{display:flex;gap:var(--space-5);align-items:baseline}.ax-lbl.svelte-1uha8ag{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.ax-val.svelte-1uha8ag{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);font-variant-numeric:tabular-nums}.two-col.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-5)}@media (min-width: 900px){.two-col.svelte-1uha8ag{grid-template-columns:1fr 1fr}}.todo-stack.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-2)}.todo.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color var(--dur-fast) var(--ease-standard)}.todo.svelte-1uha8ag:hover{border-color:var(--text-primary)}.todo-title.svelte-1uha8ag{font-weight:500;font-size:var(--text-sm)}.todo-sub.svelte-1uha8ag{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.il-title.svelte-1uha8ag{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);margin:0 0 var(--space-3)}.il-wrap.svelte-1uha8ag{display:flex;justify-content:center;padding:var(--space-2) 0}.il-note.svelte-1uha8ag{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3)}.section.svelte-1uha8ag{margin-top:var(--space-6)}.section-head.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2);gap:var(--space-3)}.muted.svelte-1uha8ag{color:var(--text-muted)}.small.svelte-1uha8ag{font-size:var(--text-sm)}.fb-stack.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-2)}.fb-head.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap}.fb-title.svelte-1uha8ag{font-weight:500}.fb-scores.svelte-1uha8ag{display:flex;gap:var(--space-2)}.s.svelte-1uha8ag{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.s.svelte-1uha8ag b:where(.svelte-1uha8ag){color:var(--text-muted);margin-right:2px;font-weight:500}.fb-body.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.ax.svelte-1uha8ag{display:inline-block;font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:var(--space-2);font-weight:500}.grow.svelte-1uha8ag{padding-top:var(--space-2);border-top:1px dashed var(--border-subtle);margin-top:var(--space-1);color:var(--text-muted)}.mono.svelte-1uha8ag{font-family:var(--font-mono)}.tbl-wrap.svelte-1uha8ag{overflow-x:auto}.tbl.svelte-1uha8ag{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.tbl.svelte-1uha8ag th:where(.svelte-1uha8ag),.tbl.svelte-1uha8ag td:where(.svelte-1uha8ag){padding:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle)}.tbl.svelte-1uha8ag th:where(.svelte-1uha8ag){color:var(--text-muted);font-weight:500;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.06em;background:var(--surface-sunk)}.tbl.svelte-1uha8ag .c:where(.svelte-1uha8ag){text-align:center}.tbl.svelte-1uha8ag .num:where(.svelte-1uha8ag){text-align:right;font-variant-numeric:tabular-nums}.tbl.svelte-1uha8ag .strong:where(.svelte-1uha8ag){font-weight:500}.due.svelte-1uha8ag{text-align:right;font-size:var(--text-sm)}.due-lbl.svelte-1uha8ag{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.due-val.svelte-1uha8ag{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}.due-remain.svelte-1uha8ag{color:var(--text-muted);font-weight:400}
