:root{--color-gold:#bc8b3a;--color-gold-deep:#8e6824;--color-gold-soft:#d4a65e;--color-gold-bright:var(--color-gold-soft);--color-danger:oklch(50% .17 28);--focus-ring-glow:oklch(65% .12 80/.15);--focus-ring-danger:oklch(50% .17 28/.18);--border-ghost-light:#fff9;--tint-on-ink:oklch(97% .008 85/.08);--color-gold-wash:#f7efe1;--color-ink:#000;--color-ink-80:#000c;--color-ink-60:#0009;--color-ink-45:#00000073;--color-ink-40:#0006;--color-ink-15:#00000026;--color-ink-08:#00000014;--color-ink-2:#141414;--color-paper:#fff;--color-paper-soft:#f6f5f3;--color-paper-deep:#efedea;--color-on-inverse:#fff;--color-on-inverse-muted:#ffffffb8;--color-on-inverse-subtle:#ffffff85;--bg-canvas:var(--color-paper);--bg-canvas-alt:var(--color-paper-soft);--bg-canvas-deep:var(--color-paper-deep);--bg-inverse:var(--color-ink);--bg-nav:#fffffff0;--fg-primary:var(--color-ink);--fg-body:var(--color-ink-80);--fg-muted:var(--color-ink-60);--fg-subtle:var(--color-ink-45);--fg-accent:var(--color-gold);--fg-accent-text:var(--color-gold-deep);--fg-link:var(--color-gold-deep);--border-hairline:var(--color-ink-08);--border-default:var(--color-ink-15);--border-strong:var(--color-ink);--border-accent:var(--color-gold);--border-on-ink:#ffffff29;--font-display:"Sprite Graffiti", "Permanent Marker", cursive;--font-body:"Fredoka", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-mega:clamp(56px, 11vw, 132px);--fs-display:clamp(40px, 7vw, 88px);--fs-h1:clamp(34px, 5vw, 62px);--fs-h2:clamp(27px, 3.6vw, 44px);--fs-h3:clamp(20px, 2.2vw, 26px);--fs-h4:18px;--fs-lead:clamp(18px, 1.5vw, 21px);--fs-body:17px;--fs-sm:15px;--fs-xs:13px;--fs-eyebrow:12px;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--lh-tight:.95;--lh-heading:1.08;--lh-snug:1.3;--lh-body:1.6;--lh-body-dark:1.68;--ls-eyebrow:.16em;--ls-label:.14em;--ls-heading:-.015em;--ls-tight:-.03em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-28:112px;--s-32:128px;--section-y:clamp(64px, 9vw, 140px);--section-y-tight:clamp(44px, 6vw, 80px);--r-sm:4px;--r-md:8px;--r-lg:16px;--r-xl:28px;--r-2xl:40px;--r-full:999px;--shadow-card:0 1px 2px #0000000d, 0 0 0 1px var(--color-ink-08);--shadow-raised:0 18px 50px -22px #00000052;--shadow-cta:0 10px 28px -10px #bc8b3a80;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--dur-fast:.14s;--dur-base:.28s;--dur-slow:.6s;--dur-slower:.9s;--container-default:1200px;--container-narrow:760px;--container-wide:1440px;--container-pad:clamp(20px, 4vw, 48px);--nav-h:76px;--announce-h:40px;--bg-surface:var(--color-paper);--border-subtle:var(--color-ink-08);--radius-lg:var(--r-lg);--fs-lg:1.125rem;--fg-strong:var(--color-ink-80);--fw-semibold:var(--fw-semi);--app-green-600:#2f7a4b;--app-primitive-font-num:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--app-fs-comfortable:14px;--app-fs-compact:13px;--app-bg-canvas:var(--bg-canvas);--app-bg-canvas-alt:var(--bg-canvas-alt);--app-bg-inverse:var(--bg-inverse);--app-fg-primary:var(--fg-primary);--app-fg-body:var(--fg-body);--app-fg-muted:var(--fg-muted);--app-fg-subtle:var(--fg-subtle);--app-border-hairline:var(--border-hairline);--app-border-default:var(--border-default);--app-accent:var(--color-gold);--app-accent-text:var(--color-gold-deep);--app-font-ui:var(--font-body);--app-font-num:var(--app-primitive-font-num);--app-status-applied:var(--color-ink-60);--app-status-contacted:var(--color-ink-60);--app-status-approved:var(--color-ink);--app-status-waitlisted:var(--color-ink-60);--app-status-invoiced:var(--color-ink-80);--app-status-paid:var(--app-green-600);--app-status-rejected:var(--color-danger);--app-status-canceled:var(--color-danger);--app-elevation-ring:var(--shadow-card);--app-elevation-raised:var(--shadow-raised);--app-transition-fast:var(--dur-fast) var(--ease-out-quint);--app-transition-base:var(--dur-base) var(--ease-out-quint);--app-row-height:40px;--app-row-text-size:var(--app-fs-comfortable);--app-table-border:var(--app-border-hairline)}[data-density=comfortable]{--app-row-height:40px;--app-row-text-size:var(--app-fs-comfortable)}[data-density=compact]{--app-row-height:32px;--app-row-text-size:var(--app-fs-compact)}.app-status-chip{align-items:center;gap:var(--s-2);padding:2px var(--s-3);border-radius:var(--r-full);font-family:var(--app-font-ui);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--app-fg-primary);white-space:nowrap;line-height:1;display:inline-flex}.app-status-dot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px}.app-status-dot--applied{border:1.5px solid var(--app-status-applied)}.app-status-dot--contacted{border:1.5px solid var(--app-status-contacted);background:linear-gradient(to right, var(--app-status-contacted) 50%, transparent 50%)}.app-status-dot--approved{background:var(--app-status-approved)}.app-status-dot--waitlisted{border:1.5px dashed var(--app-status-waitlisted)}.app-status-dot--invoiced{background:var(--app-bg-canvas);box-shadow:0 0 0 1.5px var(--app-status-invoiced) inset}.app-status-dot--paid{background:var(--app-status-paid)}.app-status-dot--rejected,.app-status-dot--canceled{background:var(--app-status-rejected)}.app-table-row{min-height:var(--app-row-height);font-family:var(--app-font-ui);font-size:var(--app-row-text-size);color:var(--app-fg-body);border-bottom:1px solid var(--app-table-border);transition:background-color var(--app-transition-fast)}.app-table-row:nth-child(2n){background:var(--app-bg-canvas-alt)}.num{font-family:var(--app-font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}.app-tap-target{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}@media (prefers-reduced-motion:reduce){:root{--app-transition-fast:0s;--app-transition-base:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--app-bg-canvas);color:var(--app-fg-body);font-family:var(--app-font-ui);font-size:var(--app-fs-comfortable);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}:focus-visible{outline:2px solid var(--app-accent-text);outline-offset:2px}a{color:var(--app-accent-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-content{z-index:1000;background:var(--app-bg-inverse);color:var(--color-on-inverse);padding:var(--s-3) var(--s-4);border-radius:0 0 var(--r-md) 0;position:absolute;top:0;left:-9999px}.skip-to-content:focus{left:0}
