:root{--rp-black:#000;--rp-gray:#878787;--rp-silver:#c2c2c2;--rp-fog:#f0f0f0;--rp-white:#fff;--rp-mint-soft:#ccf5e7;--rp-mint:#8ee6c5;--rp-green:#1e6951;--rp-teal:#41a98c;--rp-blue:#548dff;--font-heading:"Montserrat", ui-sans-serif, system-ui, sans-serif;--font-accent:"Poppins", ui-sans-serif, system-ui, sans-serif;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif}html[data-theme=dark],html:not([data-theme]){--ink:var(--rp-white);--ink-soft:var(--rp-silver);--muted:var(--rp-gray);--brand:var(--rp-white);--headline:var(--rp-mint);--paper:var(--rp-black);--paper-2:#040509;--panel:#ffffff0f;--rule:#ffffff2e;--signal:var(--rp-mint);--signal-dim:var(--rp-green);--glow-a:#1e695173;--glow-b:#41a98c38;--track:#ffffff1a;--job-rule:#ffffff1a;--job-hover:color-mix(in srgb, var(--rp-green) 28%, transparent);--pie-border:#ffffff59;--toggle-track:#ffffff24;--toggle-on:var(--rp-green)}html[data-theme=light]{--ink:var(--rp-black);--ink-soft:#3d4a45;--muted:var(--rp-gray);--brand:var(--rp-black);--headline:var(--rp-green);--paper:var(--rp-fog);--paper-2:var(--rp-mint-soft);--panel:#ffffffc7;--rule:#0000001f;--signal:var(--rp-green);--signal-dim:var(--rp-teal);--glow-a:#8ee6c58c;--glow-b:#ccf5e7cc;--track:#00000014;--job-rule:#00000014;--job-hover:color-mix(in srgb, var(--rp-mint) 45%, transparent);--pie-border:#0000002e;--toggle-track:#0000001f;--toggle-on:var(--rp-teal)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:clip}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:radial-gradient(900px 480px at 12% -8%, var(--glow-a) 0%, transparent 55%), radial-gradient(700px 420px at 100% 0%, var(--glow-b) 0%, transparent 50%), linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);background-attachment:fixed;margin:0;font-size:16px;line-height:1.6;transition:background .25s,color .25s;overflow-x:clip}::selection{background:color-mix(in srgb, var(--rp-green) 40%, transparent)}.shell{z-index:1;max-width:1120px;padding:max(1.25rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(3rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));margin:0 auto;position:relative}@media (width>=640px){.shell{padding:max(2.75rem, env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) max(4.5rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px))}}.topbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.theme-toggle{min-height:44px;color:var(--ink);font-family:var(--font-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:.65rem;margin:0;padding:.45rem .35rem;font-size:.85rem;display:inline-flex}.theme-toggle:focus-visible .theme-toggle__track{outline:2px solid var(--rp-blue);outline-offset:3px}.theme-toggle__track{background:var(--toggle-track);border:1px solid var(--rule);border-radius:999px;width:2.75rem;height:1.55rem;transition:background .2s;position:relative}.theme-toggle[aria-checked=true] .theme-toggle__track{background:var(--toggle-on);border-color:#0000}.theme-toggle__thumb{background:var(--rp-white);border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.theme-toggle[aria-checked=true] .theme-toggle__thumb{transform:translate(1.15rem)}.theme-toggle__label{color:var(--muted);letter-spacing:.02em}.hero{margin-bottom:2.25rem;animation:.7s both rise}.brand{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--brand);margin:0 0 .85rem;font-size:clamp(2.6rem,7vw,3.8rem);font-weight:600;line-height:1.05}.hero h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--headline);margin:0 0 .85rem;font-size:clamp(1.45rem,3.2vw,2rem);font-weight:300;line-height:1.15}.lede{max-width:38rem;font-family:var(--font-accent);color:var(--ink-soft);margin:0;font-size:1.05rem}.meta{color:var(--muted);margin:.75rem 0 0;font-size:.85rem}.meta-dev{opacity:.75;font-size:.75rem}.pulse{color:var(--signal);animation:1.2s ease-in-out infinite blink}.meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1.25rem;animation:.7s 60ms both rise;display:grid}@media (width>=720px){.meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.5rem}}@media (width>=1024px){.meters{grid-template-columns:repeat(6,minmax(0,1fr))}}.metric{background:var(--panel);border:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.25rem;min-width:0;padding:.85rem .9rem}@media (width>=720px){.metric{padding:1rem 1.05rem}}.metric.accent{border-color:color-mix(in srgb, var(--signal) 55%, var(--rule));box-shadow:inset 3px 0 0 var(--signal)}.metric-label{font-family:var(--font-accent);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem;font-size:.72rem;display:block}.metric-value{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.05rem,3.5vw,1.3rem);font-weight:500}.grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=860px){.grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}}.panel{background:var(--panel);border:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.25rem;min-width:0;padding:1rem 1rem 1.15rem}@media (width>=640px){.panel{border-radius:1.5rem;padding:1.25rem 1.25rem 1.35rem}}.panel h2{font-family:var(--font-heading);color:var(--ink);margin:0 0 1.1rem;font-size:1.35rem;font-weight:500}.pie-wrap{grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;display:grid}@media (width<=520px){.pie-wrap{grid-template-columns:1fr;justify-items:center}}.pie{aspect-ratio:1;border:2px solid var(--pie-border);border-radius:50%;width:min(200px,70vw);animation:.7s both spin-in;box-shadow:0 8px 28px #0000002e}.pie-legend{gap:.65rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.pie-legend li{grid-template-columns:1rem 1fr auto;align-items:center;gap:.65rem;display:grid}.swatch{border:1px solid #ffffff40;border-radius:4px;width:1rem;height:1rem}.bars{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label n""bar bar";align-items:center;gap:.25rem .65rem;display:grid}.bars .bar-label{grid-area:label}.bars .bar-track{grid-area:bar}.bars .bar-n{grid-area:n}@media (width>=640px){.bars li{grid-template-columns:minmax(7rem,11rem) 1fr auto;grid-template-areas:"label bar n";gap:.65rem}}.bar-label{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-accent);min-width:0;font-size:.92rem;overflow:hidden}.muted{color:var(--muted)}.bar-track{background:var(--track);border-radius:99px;height:9px;position:relative;overflow:hidden}.bar-track:after{content:"";height:100%;width:var(--pct,0%);background:linear-gradient(90deg, var(--signal-dim), var(--signal));border-radius:inherit;transform-origin:0;animation:.8s both grow;display:block}.bar-n{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;font-size:.85rem}@media (width>=640px){.bar-n{min-width:4.5rem}}.jobs{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.jobs a{min-height:44px;color:inherit;border-bottom:1px solid var(--job-rule);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:.5rem;gap:.15rem;padding:.85rem .5rem;text-decoration:none;transition:background .15s,padding-left .15s;display:grid}.jobs a:hover,.jobs a:active{background:var(--job-hover);padding-left:.75rem}.jobs a.dead{pointer-events:none;opacity:.7}.job-title{font-family:var(--font-accent);color:var(--ink);overflow-wrap:anywhere;font-weight:500}.job-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}@media (width<=520px){.bar-label .muted{display:none}}.reveal{animation:.65s both rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin-in{0%{opacity:0;transform:rotate(-24deg)scale(.92)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hero,.meters,.reveal,.bar-track:after,.pie,.pulse{animation:none!important}}
