:root{color-scheme:light;--color-page: #eff4f6;--color-surface: #f5f9fa;--color-surface-deep: #e2ebee;--color-ink: #051018;--color-ink-subtle: rgba(5, 16, 24, .72);--color-ink-muted: rgba(5, 16, 24, .56);--color-accent: #3cb450;--color-accent-soft: #81e575;--color-accent-deep: #003f21;--color-divider: #d5e2e6;--font-family-sans: "CircularXXWeb-Book", "CircularXXSub-Book", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-light: "CircularXXWeb-Light", "CircularXXSub-Light", var(--font-family-sans);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--leading-tight: 1.1;--leading-snug: 1.3}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-sans);background-color:var(--color-page);color:var(--color-ink)}.app-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f9fa;padding:1.5rem 1.25rem}@media (min-width: 640px){.app-shell{padding:2rem 2.25rem}}@media (min-width: 1024px){.app-shell{padding:2.75rem 4rem}}.mse-root{min-height:100vh;width:100%;display:flex;justify-content:center;padding:0 1.25rem 2.75rem}@media (min-width: 640px){.mse-root{padding-top:.75rem;padding-bottom:3.5rem}}.mse-container{width:100%;max-width:460px;margin:0 auto}@media (min-width: 1024px){.mse-container{max-width:1100px}}.mse-toggle{display:flex;justify-content:center;margin:.75rem auto 0}.mse-toggle-button{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;padding:0;border:none}.mse-toggle-button:focus-visible{outline:2px solid #1e8a43;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit}@font-face{font-family:CircularXXWeb-Light;src:url(/fonts/CircularXXWeb-Light.woff2) format("woff2"),url(/fonts/CircularXXWeb-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CircularXXWeb-Book;src:url(/fonts/CircularXXWeb-Book.woff2) format("woff2"),url(/fonts/CircularXXWeb-Book.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CircularXXSub-Light;src:url(/fonts/CircularXXSub-Light.woff2) format("woff2"),url(/fonts/CircularXXSub-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CircularXXSub-Book;src:url(/fonts/CircularXXSub-Book.woff2) format("woff2"),url(/fonts/CircularXXSub-Book.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.text-display{font-family:var(--font-family-sans);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.015em}.text-lead{font-family:var(--font-family-light);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-ink-subtle)}.surface-card{background:#fff;border:none;box-shadow:0 6px 18px #05101803}.slider-shell{position:relative;padding-top:14px;padding-bottom:6px;overflow:visible;--slider-percent: 50%}.slider-input{position:relative;z-index:1;width:100%;height:40px;display:block;touch-action:pan-y}.slider-bubble{position:absolute;top:-48px;left:clamp(20px,var(--slider-percent),calc(100% - 20px));transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:clamp(124px,18vw,192px);aspect-ratio:195.74 / 79.16;padding:6px 24px 18px;background:url(/icons/Label.svg) center / contain no-repeat;color:#f3fff7;font-size:.78rem;font-weight:600;letter-spacing:.045em;white-space:nowrap;pointer-events:none;transition:left .14s ease}input[type=range]{accent-color:var(--color-accent);appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(90deg,#2db04a,#88f37a);box-shadow:inset 0 1px 2px #05101803,0 12px 22px #2db04a03}input[type=range]::-webkit-slider-thumb{appearance:none;width:26px;height:26px;border-radius:50%;border:none;background:radial-gradient(circle at 50% 50%,#fff 0% 55%,#2fb04a40 56%,#2fb04a0d);box-shadow:0 8px 16px #3cb4500f;margin-top:-8px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.06);box-shadow:0 8px 16px #3cb45003}input[type=range]:active::-webkit-slider-thumb{transform:scale(.96);box-shadow:0 2px 6px #3cb45003}input[type=range]::-moz-range-track{height:10px;border-radius:999px;background:linear-gradient(90deg,#2db04a,#88f37a);box-shadow:inset 0 1px 2px #05101803,0 12px 22px #2db04a03}input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;border:none;background:radial-gradient(circle at 50% 50%,#fff 0% 55%,#2fb04a40 56%,#2fb04a0d);box-shadow:0 8px 16px #3cb4500f;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}input[type=range]:hover::-moz-range-thumb{transform:scale(1.06);box-shadow:0 8px 16px #3cb45003}input[type=range]:active::-moz-range-thumb{transform:scale(.96);box-shadow:0 2px 6px #3cb45003}.job-card{border-radius:36px;padding:1.75rem 1.9rem;transition:box-shadow .18s ease,transform .18s ease}.surface-panel{background:#fff;box-shadow:0 32px 64px #003f210a;border-radius:36px;transition:box-shadow .18s ease}.surface-panel:hover{box-shadow:0 38px 78px #003f210d}.job-card--collapsed{padding:1.1rem 1.4rem 1.25rem;border-radius:28px}.job-card--collapsed:hover{transform:translateY(-2px);box-shadow:0 28px 56px #003f2103}.job-card__trigger{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%;text-align:center;padding:0;border:none;background:none;color:inherit;cursor:pointer}.job-card__label{text-transform:uppercase;letter-spacing:.24em;font-size:.6rem;color:#06141973}.job-card__collapsed-title{margin-top:.1rem;font-size:1.15rem;font-weight:600;color:var(--color-accent-deep)}.job-card__collapsed-sub{margin-top:.1rem;font-size:.85rem;color:var(--color-ink-subtle)}.job-card__arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#2db04a29}.job-card__mini-grid{margin-top:1.3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.job-card__mini-label{display:block;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted)}.job-card__mini-value{display:block;margin-top:.4rem;font-weight:600;font-size:.95rem;color:var(--color-ink)}.job-card--expanded{padding:2.1rem 2.2rem}.job-card__back{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;border:none;background:#003f2114;cursor:pointer}.job-card__value{margin-top:.45rem;font-weight:600;font-size:1.05rem}.job-card__skills{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(6,9,18,.08)}.job-card__skill-list{margin:.75rem 0 0;padding-left:1.2rem;display:grid;gap:.6rem;color:var(--color-ink-subtle);font-size:.98rem;line-height:1.5}.job-card__skill-list li{list-style:disc}.skills-panel{background:#ffffffc2;border-radius:46px;padding:1.6rem 1.6rem 2rem;box-shadow:0 24px 60px #003f2103}.skills-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:.45rem .65rem}.skill-pill{display:flex;justify-content:center;align-items:center;width:100%;padding:.38rem .5rem;border-radius:18px;background:#0614190f;color:#061419cc;font-size:.68rem;font-weight:600;letter-spacing:.002em;line-height:1.28;text-align:center;opacity:.92;transition:background .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.skill-pill--warming{transform:translateY(-.5px)}.skill-pill--active{background:var(--color-accent);color:#f6fffa;opacity:1;transform:translateY(-1px)}.bottom-toggle{margin-top:2.4rem;display:flex;justify-content:center}.toggle-control{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.15rem;border-radius:999px;background:#ffffffd6;box-shadow:0 22px 48px #003f210d;font-size:.82rem;font-weight:600;color:var(--color-accent-deep);letter-spacing:.01em}.toggle-input{appearance:none;width:48px;height:28px;border-radius:999px;background:#0614192e;position:relative;transition:background .18s ease;cursor:none;outline:none}.toggle-input:after{content:"";position:absolute;top:4px;left:5px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e;transition:transform .18s ease}.toggle-input:checked{background:var(--color-accent)}.toggle-input:checked:after{transform:translate(18px)}.toggle-input:focus-visible{box-shadow:0 0 0 3px #3cb45061}.toggle-label{white-space:nowrap}@media (max-width: 640px){.surface-panel{border-radius:28px;box-shadow:0 18px 42px #003f210a}.skills-panel{padding:1.2rem 1.15rem 1.45rem;border-radius:32px}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .55rem}.skill-pill{justify-content:center;align-items:center;padding:.5rem .55rem;border-radius:16px;font-size:.78rem;letter-spacing:0;line-height:1.35;text-align:center;min-height:0}.toggle-control{padding:.65rem .95rem;font-size:.78rem}.toggle-input{width:44px;height:26px}.toggle-input:after{top:3px;left:4px;width:18px;height:18px}.toggle-input:checked:after{transform:translate(16px)}}@media (max-width: 420px){.skills-grid{grid-template-columns:minmax(0,1fr)}.skill-pill{justify-content:center;align-items:center;min-height:0}}@media (pointer: fine){body,button,a,input,textarea,select{cursor:none}}.panel-heading{text-transform:uppercase;letter-spacing:.3em;font-size:var(--text-xs);font-weight:500;color:#06141940;line-height:1;margin:0}
