@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";
:root{--slate-50:#fafcfe;--slate-100:#f0f4f9;--slate-150:#eaeff5;--slate-200:#dce2e8;--slate-300:#cbd2d9;--slate-400:#979faa;--slate-500:#626a75;--slate-600:#4a5361;--slate-700:#2a394d;--slate-800:#1d2735;--slate-900:#171d26;--navy-950:#060d1a;--blue-50:#ebf7ff;--blue-100:#d9f4fd;--blue-200:#bde4ff;--blue-400:#4c9deb;--blue-500:#106ed7;--blue-600:#005fc3;--blue-700:#004ea8;--cyan-100:#d1f6fd;--cyan-300:#6dd6e8;--cyan-500:#25aabe;--green-500:#219761;--green-100:#d9f7e4;--amber-500:#d8953d;--amber-100:#ffebcf;--red-500:#e40014;--red-100:#ffe7e4;--violet-500:#5040a8;--background:var(--slate-50);--surface-card:#fff;--surface-muted:var(--slate-100);--surface-subtle:var(--slate-150);--surface-inverse:var(--navy-950);--popover:#fff;--surface-ai:var(--blue-50);--surface-ai-strong:var(--cyan-100);--border-ai:var(--blue-200);--text-strong:var(--slate-900);--text-body:var(--slate-700);--text-muted:var(--slate-500);--text-on-accent:#f9fcff;--text-on-inverse:var(--slate-100);--text-link:var(--blue-500);--primary:var(--blue-500);--primary-hover:var(--blue-600);--primary-foreground:var(--text-on-accent);--accent:var(--blue-100);--accent-foreground:#003f60;--ring:var(--blue-500);--border:var(--slate-200);--border-strong:var(--slate-300);--input:var(--slate-200);--success:var(--green-500);--success-surface:var(--green-100);--warning:var(--amber-500);--warning-surface:var(--amber-100);--danger:var(--red-500);--danger-surface:var(--red-100);--info:var(--cyan-500);--chart-1:var(--blue-500);--chart-2:var(--cyan-500);--chart-3:var(--green-500);--chart-4:var(--amber-500);--chart-5:var(--violet-500);--confidence-high:var(--green-500);--confidence-med:var(--amber-500);--confidence-low:var(--slate-400)}@supports (color:lab(0% 0 0)){:root{--slate-50:lab(98.837% -.443995 -1.43219);--slate-100:lab(95.9336% -.878274 -2.85884);--slate-150:lab(94.1916% -1.09133 -3.56996);--slate-200:lab(89.5515% -1.08999 -3.56922);--slate-300:lab(83.7435% -1.16244 -4.32763);--slate-400:lab(65.159% -1.37216 -6.55639);--slate-500:lab(44.2654% -1.33142 -7.27937);--slate-600:lab(34.9641% -1.52157 -9.03809);--slate-700:lab(23.2761% -1.6453 -14.2013);--slate-800:lab(15.193% -1.12429 -10.7119);--slate-900:lab(10.604% -.9083 -7.18944);--navy-950:lab(3.58546% .107899 -8.54721);--blue-50:lab(96.5486% -3.2132 -6.56587);--blue-100:lab(94.3799% -7.5677 -7.33202);--blue-200:lab(88.4495% -8.90154 -19.3709);--blue-400:lab(62.3092% -6.43936 -47.3377);--blue-500:lab(46.3078% 6.23116 -61.9831);--blue-600:lab(40.3741% 8.49666 -61.8714);--blue-700:lab(33.3456% 10.7271 -58.6234);--cyan-100:lab(94.5221% -11.5131 -7.62787);--cyan-300:lab(79.8912% -28.0562 -18.6943);--cyan-500:lab(63.7092% -30.4119 -20.3929);--green-500:lab(55.303% -42.7462 18.8107);--green-100:lab(94.7408% -12.6978 5.61378);--amber-500:lab(67.2843% 20.4075 55.0768);--amber-100:lab(94.2525% 4.93851 18.9744);--red-500:lab(48.4493% 77.4328 61.5452);--red-100:lab(93.8292% 12.2803 6.63641);--violet-500:lab(33.7385% 29.1065 -54.8975);--surface-card:lab(100% 0 0);--popover:lab(100% 0 0);--text-on-accent:lab(98.8317% -1.09252 -3.57065);--accent-foreground:lab(24.4811% -7.8918 -24.9024)}}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a1018;--surface-card:#131a24;--surface-muted:#1b222c;--surface-subtle:#232b36;--surface-inverse:#03060d;--popover:#131a24;--surface-ai:#19273a;--surface-ai-strong:#133144;--border-ai:#2d568c;--text-strong:#f7f9fa;--text-body:#cbd2d9;--text-muted:#9199a4;--text-on-inverse:#cbd2d9;--text-link:#60aaf3;--primary:#4992f2;--primary-hover:#63a6ff;--primary-foreground:#060d1a;--accent:#1a2f46;--accent-foreground:#a4d5f7;--ring:#4992f2;--border:#ffffff1c;--border-strong:#fff3;--input:#ffffff24;--success:#4ab67f;--success-surface:#0c3722;--warning:#e8aa4e;--warning-surface:#442e09;--danger:#fa686a;--danger-surface:#551f1d;--info:#41bdd1;--confidence-low:#6a727d;--ring-hairline:0 0 0 1px #ffffff1a;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 14px #00000073, 0 2px 4px #0000004d;--shadow-lg:0 16px 40px #0000008c, 0 4px 10px #00000059;--glow-ai:0 0 0 1px #4992f259, 0 6px 22px #106ed738}@supports (color:lab(0% 0 0)){.dark{--background:lab(4.36941% -.237331 -5.91022);--surface-card:lab(8.83945% -.63213 -7.93011);--surface-muted:lab(12.9105% -.863522 -7.93533);--surface-subtle:lab(16.964% -.971526 -8.6665);--surface-inverse:lab(1.51734% .0684783 -3.14909);--popover:lab(8.83945% -.63213 -7.93011);--surface-ai:lab(15.1339% -1.23188 -14.1011);--surface-ai-strong:lab(18.7717% -5.93972 -15.7322);--border-ai:lab(35.5924% -.461265 -34.7992);--text-strong:lab(97.6778% -.333875 -1.07461);--text-body:lab(83.7435% -1.16244 -4.32763);--text-muted:lab(62.8388% -1.36805 -6.55435);--text-on-inverse:lab(83.7435% -1.16244 -4.32763);--text-link:lab(67.0489% -7.13784 -44.1464);--primary:lab(59.5227% .442207 -55.531);--primary-hover:lab(66.6499% -1.4444 -52.3046);--primary-foreground:lab(3.58546% .107899 -8.54721);--accent:lab(18.6036% -2.39469 -17.2232);--accent-foreground:lab(82.643% -10.0784 -22.4891);--ring:lab(59.5227% .442207 -55.531);--border:lab(100% 0 0/.11);--border-strong:lab(100% 0 0/.2);--input:lab(100% 0 0/.14);--success:lab(66.9123% -42.4407 18.692);--success-surface:lab(19.5883% -19.6519 8.65182);--warning:lab(74.4048% 16.5655 55.5067);--warning-surface:lab(21.0686% 7.92795 26.2395);--danger:lab(63.3553% 57.2481 28.976);--danger-surface:lab(20.3306% 25.1304 14.5951);--info:lab(70.6755% -30.5642 -20.447);--confidence-low:lab(47.751% -1.45984 -7.25375);--ring-hairline:0 0 0 1px lab(100% 0 0/.1);--shadow-xs:0 1px 2px lab(0% 0 0/.3);--shadow-sm:0 1px 3px lab(0% 0 0/.4), 0 1px 2px lab(0% 0 0/.3);--shadow-md:0 4px 14px lab(0% 0 0/.45), 0 2px 4px lab(0% 0 0/.3);--shadow-lg:0 16px 40px lab(0% 0 0/.55), 0 4px 10px lab(0% 0 0/.35);--glow-ai:0 0 0 1px lab(59.5227% .442207 -55.531/.35), 0 6px 22px lab(46.3078% 6.23116 -61.9831/.22)}}:root{--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", "JetBrains Mono", monospace;--font-heading:var(--font-sans);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-mono:.01em;--tracking-label:.06em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--container:72rem;--container-prose:44rem;--gutter:1.5rem;--section-y:4rem;--radius-xs:.25rem;--radius-sm:.42rem;--radius-md:.56rem;--radius-lg:.7rem;--radius-xl:.98rem;--radius-2xl:1.26rem;--radius-full:9999px;--ring-hairline:0 0 0 1px #171d261a;--shadow-xs:0 1px 2px #171d260d;--shadow-sm:0 1px 3px #171d2614, 0 1px 2px #171d260a;--shadow-md:0 4px 12px #171d2614, 0 2px 4px #171d260a;--shadow-lg:0 12px 32px #171d261f, 0 4px 8px #171d260d;--glow-ai:0 0 0 1px #106ed72e, 0 6px 20px #106ed71f;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s}@supports (color:lab(0% 0 0)){:root{--ring-hairline:0 0 0 1px lab(10.604% -.9083 -7.18944/.1);--shadow-xs:0 1px 2px lab(10.604% -.9083 -7.18944/.05);--shadow-sm:0 1px 3px lab(10.604% -.9083 -7.18944/.08), 0 1px 2px lab(10.604% -.9083 -7.18944/.04);--shadow-md:0 4px 12px lab(10.604% -.9083 -7.18944/.08), 0 2px 4px lab(10.604% -.9083 -7.18944/.04);--shadow-lg:0 12px 32px lab(10.604% -.9083 -7.18944/.12), 0 4px 8px lab(10.604% -.9083 -7.18944/.05);--glow-ai:0 0 0 1px lab(46.3078% 6.23116 -61.9831/.18), 0 6px 20px lab(46.3078% 6.23116 -61.9831/.12)}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{color:var(--text-strong);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-link);text-decoration:none}code,kbd,samp,.mono{font-family:var(--font-mono);font-feature-settings:"ss01", "cv01"}.ah-mono-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}
html{scroll-behavior:smooth}a{color:inherit}button,input,select,textarea{font:inherit}img,svg{max-width:100%}.ah-page{background:var(--background);min-height:100vh;color:var(--text-body);font-family:var(--font-sans)}.ah-container{max-width:var(--container);margin:0 auto;padding-left:24px;padding-right:24px}.ah-grid-2,.ah-grid-3,.ah-job-shell,.ah-detail-shell,.ah-auth-shell{display:grid}.ah-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ah-job-shell{grid-template-columns:268px minmax(0,1fr)}.ah-detail-shell{grid-template-columns:minmax(0,1fr) 360px}.ah-auth-shell{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:920px){.ah-grid-2,.ah-grid-3,.ah-job-shell,.ah-detail-shell,.ah-auth-shell{grid-template-columns:1fr!important}.ah-hide-mobile{display:none!important}}@media (max-width:640px){.ah-container{padding-left:18px;padding-right:18px}}.pageShell,.signupShell{background:var(--background);min-height:100vh;color:var(--text-body);font-family:var(--font-sans)}.siteNav{z-index:20;min-height:64px;padding:0 max(24px, calc((100vw - var(--container)) / 2));border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.logo{color:var(--text-strong);align-items:center;gap:10px;font-weight:700;display:inline-flex}.logoMark{background:var(--primary);width:32px;height:32px;box-shadow:var(--shadow-sm);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.siteNavLinks,.siteNavActions,.actions,.tagRow,.jobMetaRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.siteNavLinks{gap:18px;font-size:14px;font-weight:600}.siteNavLinks a{color:var(--text-muted)}.siteNavLinks a.active,.siteNavLinks a:hover{color:var(--text-strong)}.siteNavActions{gap:10px}.button{border-radius:var(--radius-md);cursor:pointer;min-height:40px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.button-sm{min-height:34px;padding-inline:12px;font-size:13px}.button-md{min-height:40px;font-size:14px}.button-lg{min-height:46px;padding-inline:18px;font-size:15px}.button-primary{background:var(--primary);color:var(--primary-foreground)}.button-secondary,.button-ghost{border-color:var(--border);background:var(--surface-card);color:var(--text-strong)}.button-success{color:#fff;background:#16a34a}.buttonFull{width:100%}.card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-sm)}.simpleHero{max-width:var(--container);margin:0 auto;padding:72px 24px 48px}.simpleHero h1{max-width:15ch;margin-top:12px;font-size:clamp(40px,6vw,72px)}.simpleHero p{max-width:66ch;color:var(--text-muted);margin-top:18px;font-size:18px;line-height:1.65}.simpleHero .actions{margin-top:28px}.docPage{max-width:840px;margin:0 auto;padding:72px 24px 88px}.docPage h1{max-width:14ch;color:var(--text-strong);margin-top:14px;font-size:clamp(38px,5vw,60px);line-height:1.04}.docPage h2{color:var(--text-strong);margin-top:36px;font-size:26px;line-height:1.2}.docPage p{color:var(--text-body);margin-top:14px;font-size:17px;line-height:1.75}.docPage .docUpdated{color:var(--text-muted);font-family:var(--font-mono);font-size:13px;line-height:1.5}.docPage .actions{margin-top:32px}.section{max-width:var(--container);margin:0 auto;padding:64px 24px}.compactSection{padding-top:28px}.sectionHeader{max-width:720px;margin-bottom:28px}.sectionHeader h2,.splitContent h2{margin-top:10px;font-size:clamp(28px,4vw,44px)}.sectionHeader p,.splitContent p{color:var(--text-muted);margin-top:12px;line-height:1.65}.eyebrow,.cardKicker,.divider{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-size:12px}.roleGrid,.jobCards,.categoryDetailGrid,.formGrid{gap:18px;display:grid}.roleGrid,.jobCards{grid-template-columns:repeat(3,minmax(0,1fr))}.categoryDetailGrid,.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metricCard,.jobCard,.roleCard,.signupCard{padding:24px}.metricValue{font-family:var(--font-mono);color:var(--primary);margin-bottom:12px;font-size:32px;font-weight:700;display:block}.metricCard h2,.metricCard h3,.jobCard h2,.jobCard h3{margin-top:10px;font-size:22px}.metricCard p,.jobCard p,.roleCard p,.signupCard p{color:var(--text-muted);margin-top:10px;line-height:1.6}.jobCardHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.jobMetaRow{color:var(--text-muted);gap:8px;margin-top:16px;font-size:13px}.jobMetaRow span,.relatedRoleList span{border-radius:var(--radius-full);background:var(--surface-muted);padding:6px 10px}.stackList{margin-top:16px}.tagRow{gap:8px;margin-top:16px}.badge,.tag{border-radius:var(--radius-full);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;align-items:center;width:fit-content;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-cyan,.tag-cyan{color:#155e75;background:#ecfeff;border-color:#a5f3fc}.badge-green,.tag-green{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.badge-amber,.tag-amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.badge-red{color:#991b1b;background:#fef2f2;border-color:#fecaca}.input,.select,.textarea{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--surface-card);width:100%;color:var(--text-strong);padding:11px 12px}.textarea{resize:vertical;min-height:120px}.field{color:var(--text-strong);gap:7px;font-size:14px;font-weight:700;display:grid}.field small{color:var(--text-muted);font-weight:400}.jobCatalog,.signupForm{gap:20px;display:grid}.jobFilterCard{padding:18px}.jobFilterGrid{grid-template-columns:minmax(240px,1fr) 240px 200px;align-items:end;gap:14px;display:grid}.jobFilterMeta{color:var(--text-muted);align-items:baseline;gap:8px;margin-top:16px;display:flex}.jobFilterMeta strong{font-family:var(--font-mono);color:var(--text-strong);font-size:24px}.signupShell .siteNav+.signupMain{max-width:var(--container);margin:0 auto}.signupMain,.contactMain{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:start;gap:48px;padding:64px 24px;display:grid}.signupCopy h1{margin-top:14px;font-size:clamp(36px,5vw,60px)}.signupCopy p{color:var(--text-muted);margin-top:16px;font-size:18px;line-height:1.65}.signupChecklist{gap:12px;margin-top:28px;display:grid}.checkItem{align-items:flex-start;gap:12px;display:flex}.checkItem span{border-radius:var(--radius-full);color:#166534;background:#dcfce7;padding:4px 8px;font-size:12px;font-weight:700}.successNotice,.recommendationBox{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);padding:16px}.recommendationBox{justify-content:space-between;align-items:center;gap:20px;display:flex}.recommendationBox strong{color:var(--text-strong);font-size:28px}.recommendationBox span{color:var(--text-muted);font-size:13px}.planChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.planChoice{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);gap:8px;padding:14px;display:grid}.planChoice.selected{border-color:var(--primary);box-shadow:var(--glow-ai)}.legalNote{color:var(--text-muted);font-size:13px;line-height:1.6}.splitBand{border-block:1px solid var(--border);background:var(--surface-muted)}.splitInner{max-width:var(--container);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:48px;margin:0 auto;padding:64px 24px;display:grid}.steps{gap:14px;display:grid}.step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);gap:14px;padding:16px;display:flex}.step span{font-family:var(--font-mono);color:var(--primary);font-weight:700}.siteFooter{padding:42px max(24px, calc((100vw - var(--container)) / 2));border-top:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;gap:32px;display:flex}.siteFooter p{max-width:280px;color:var(--text-muted);margin-top:12px}.siteFooter nav{flex-wrap:wrap;align-content:flex-start;gap:16px;display:flex}@media (max-width:920px){.siteNav,.siteFooter,.signupMain,.contactMain,.splitInner{grid-template-columns:1fr}.siteNav{flex-wrap:wrap;padding-block:14px;position:static}.roleGrid,.jobCards,.categoryDetailGrid,.formGrid,.jobFilterGrid,.planChoiceGrid{grid-template-columns:1fr}}
