:root{--primary:#4d5fe3;--primary-600:#3b4dd6;--primary-700:#2c3cb8;--primary-100:#dde1fb;--primary-50:#eef0fd;--navy:#183884;--navy-900:#0b1640;--yellow:#ffd45f;--cyan:#35c6f4;--ink:#1c1e27;--text:#3b3e4a;--muted:#6b6e7b;--line:#e4e6ee;--line-strong:#aeb2c2;--bg:#fff;--bg-soft:#f4f5f9;--dark:#0f1117;--dark-2:#171a22;--t-ai:#4d5fe3;--t-data:#35c6f4;--t-policy:#c2410c;--t-market:#0f766e;--t-teach:#7c3aed;--font:"Kumbh Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-h4:clamp(1.125rem, 1rem + .4vw, 1.3rem);--fs-h3:clamp(1.3rem, 1.1rem + .8vw, 1.6rem);--fs-h2:clamp(1.9rem, 1.4rem + 2.2vw, 3rem);--fs-h1:clamp(2.2rem, 1.5rem + 3.2vw, 3.75rem);--fs-display:clamp(2.6rem, 1.6rem + 4.4vw, 4.5rem);--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4rem;--s7:6rem;--section:clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--radius:12px;--radius-sm:8px;--radius-lg:20px;--shadow:0 1px 2px #1018400a, 0 8px 24px #1018400f;--shadow-lg:0 2px 4px #1018400d, 0 18px 48px #1018401f;--container:1200px;--container-narrow:760px;--header-h:76px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur:.32s;--dur-slow:.62s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.7;overflow-x:clip}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;margin:0 0 var(--s2);font-weight:700;line-height:1.18}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0 0 var(--s2)}a{color:var(--primary);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--primary-700)}img,svg,video{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);padding-inline:var(--s3);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section)}.section--soft{background:var(--bg-soft)}.section--dark{background:var(--dark);color:#c9ccd8}.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);will-change:opacity, transform;transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}.reveal--d1{transition-delay:80ms}.reveal--d2{transition-delay:.16s}.reveal--d3{transition-delay:.24s}.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}.btn{justify-content:center;align-items:center;gap:var(--s1);border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-family:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;padding:13px 26px;font-weight:600;line-height:1;display:inline-flex}.btn:hover{background:var(--primary-600);color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #4d5fe347}.btn:active{transform:translateY(0)}.btn--sm{font-size:var(--fs-xs);padding:10px 18px}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{background:var(--bg-soft);color:var(--ink);box-shadow:none}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{color:var(--primary-700);background:#fff}.tag{font-size:var(--fs-xs);background:var(--primary-50);color:var(--primary-700);border-radius:999px;padding:4px 10px;font-weight:600;line-height:1.4;display:inline-block}.tag--data{color:#0d6a8c;background:#e3f6fd}.tag--policy{color:#9a3412;background:#fdece4}.tag--market{color:#0f766e;background:#e2f3f1}.tag--teach{color:#6d28d9;background:#f0e9fd}.tag--muted{background:var(--bg-soft);color:var(--muted)}.card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:#fff;display:block}.card:hover{border-color:var(--primary-100);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin:0 0 var(--s1);font-weight:700}.prose{max-width:68ch}.prose>*+*{margin-top:var(--s2)}.prose h2{font-size:var(--fs-h3);margin-top:var(--s5);margin-bottom:var(--s2);letter-spacing:-.02em}.prose h3{font-size:var(--fs-h4);margin-top:var(--s4)}.prose p{line-height:1.75}.prose ul,.prose ol{gap:8px;padding-left:1.25em;display:grid}.prose li{line-height:1.7}.prose strong{color:var(--ink);font-weight:600}.prose blockquote{margin:var(--s3) 0;padding:var(--s1) 0 var(--s1) var(--s3);border-left:3px solid var(--primary);color:var(--ink);font-size:var(--fs-lg)}.prose code{font-family:var(--font-mono);background:var(--bg-soft);border-radius:4px;padding:2px 6px;font-size:.9em}.prose pre{background:var(--dark);color:#d7dae6;padding:var(--s3);border-radius:var(--radius);overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--line);margin:var(--s5) 0}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.prose th{color:var(--ink);font-weight:600}.phead{padding-block:var(--s6) var(--s4);max-width:64ch}.phead__lede{font-size:var(--fs-lg);color:var(--muted)}.prose img{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);width:100%;margin-block:var(--s4)}.prose p>img:only-child{margin-block:var(--s4)}.prose img+em,.prose figcaption{margin-top:calc(var(--s2) * -1 + 4px);font-size:var(--fs-xs);color:var(--muted);text-align:center;font-style:normal;display:block}.prose pre{font-size:12.5px;line-height:1.55}.ico-row{align-items:center;gap:var(--s1);display:flex}.ico-badge{background:var(--primary-50);width:42px;height:42px;color:var(--primary-700);margin-bottom:var(--s2);border-radius:11px;place-items:center;display:grid}.section--dark .ico-badge{color:#fff;background:#ffffff14}.ico-badge--lg{border-radius:16px;width:64px;height:64px}.prose blockquote{margin:var(--s4) 0;padding:var(--s3);border:1px solid var(--primary-100);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-50);color:var(--ink);font-size:var(--fs-base);line-height:1.7}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose blockquote strong{color:var(--primary-700)}.prose ol{counter-reset:step;padding-left:0;list-style:none}.prose ol>li{counter-increment:step;min-height:28px;padding-left:42px;position:relative}.prose ol>li:before{content:counter(step);background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.prose ul{padding-left:0;list-style:none}.prose ul>li{padding-left:22px;position:relative}.prose ul>li:before{content:"";background:var(--primary);opacity:.55;border-radius:2px;width:7px;height:7px;position:absolute;top:.65em;left:2px}.prose table{margin-block:var(--s4);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.prose thead{background:var(--bg-soft)}.prose tbody tr:last-child td{border-bottom:0}.hdr[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:saturate(180%)blur(12px);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:#ffffffdb;border-bottom:1px solid #0000;position:sticky;top:0}.hdr[data-astro-cid-nen7h5rs].is-stuck{border-bottom-color:var(--line);box-shadow:0 1px 12px #1018400d}.hdr__in[data-astro-cid-nen7h5rs]{height:var(--header-h);align-items:center;gap:var(--s3);display:flex}.hdr__brand[data-astro-cid-nen7h5rs]{margin-right:auto;line-height:1.15;display:grid}.hdr__name[data-astro-cid-nen7h5rs]{color:var(--ink);letter-spacing:-.01em;font-weight:700}.hdr__role[data-astro-cid-nen7h5rs]{font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:9px;display:flex}.hdr__acad[data-astro-cid-nen7h5rs]{color:var(--muted)}.hdr__rule[data-astro-cid-nen7h5rs]{background:var(--line-strong);opacity:.8;width:1px;height:11px}.hdr__craft[data-astro-cid-nen7h5rs]{color:var(--primary);letter-spacing:.02em;font-weight:600}.hdr__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--s3);margin:0;padding:0;list-style:none;display:flex}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text);font-size:var(--fs-sm);padding-block:4px;font-weight:500;position:relative}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--primary);transform-origin:0;width:100%;height:2px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink)}.hdr__toggle[data-astro-cid-nen7h5rs],.hdr__mobile[data-astro-cid-nen7h5rs]{display:none}@media (width<=1180px){.hdr__rule[data-astro-cid-nen7h5rs],.hdr__craft[data-astro-cid-nen7h5rs]{display:none}}@media (width<=1080px){.hdr__nav[data-astro-cid-nen7h5rs],.hdr__in[data-astro-cid-nen7h5rs]>.btn[data-astro-cid-nen7h5rs]{display:none}.hdr__toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;place-items:center;width:42px;height:42px;display:grid}.hdr__bars[data-astro-cid-nen7h5rs],.hdr__bars[data-astro-cid-nen7h5rs]:before,.hdr__bars[data-astro-cid-nen7h5rs]:after{content:"";background:var(--ink);border-radius:2px;width:18px;height:2px;display:block;position:relative}.hdr__bars[data-astro-cid-nen7h5rs]:before{position:absolute;top:-6px}.hdr__bars[data-astro-cid-nen7h5rs]:after{position:absolute;top:6px}.hdr__mobile[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);background:#fff;display:block}.hdr__mobile[data-astro-cid-nen7h5rs][hidden]{display:none}.hdr__mobile[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding:var(--s2) var(--s3) var(--s3);gap:var(--s1);margin:0;list-style:none;display:grid}.hdr__mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);padding:10px 0;font-weight:500;display:block}}.sr-only[data-astro-cid-nen7h5rs]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon[data-astro-cid-ccg5yoga]{vertical-align:-.15em;flex:none;display:inline-block}.profiles--row[data-astro-cid-g3u6csxg]{gap:var(--s1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.profiles--row[data-astro-cid-g3u6csxg] a[data-astro-cid-g3u6csxg]{border:1px solid var(--line);font-size:var(--fs-xs);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-weight:600;display:inline-flex}.profiles--row[data-astro-cid-g3u6csxg] a[data-astro-cid-g3u6csxg]:hover{border-color:var(--primary);color:var(--primary)}.profiles--row[data-astro-cid-g3u6csxg].is-dark a[data-astro-cid-g3u6csxg]{color:#cfd4e6;border-color:#ffffff38}.profiles--row[data-astro-cid-g3u6csxg].is-dark a[data-astro-cid-g3u6csxg]:hover{color:#fff;border-color:#fff}.profiles--cards[data-astro-cid-g3u6csxg]{gap:var(--s3);grid-template-columns:repeat(4,1fr);display:grid}.pcardx[data-astro-cid-g3u6csxg]{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:#fff;display:block}.pcardx[data-astro-cid-g3u6csxg]:hover{border-color:var(--primary-100);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.pcardx[data-astro-cid-g3u6csxg] h2[data-astro-cid-g3u6csxg]{font-size:var(--fs-h4);color:var(--ink);margin:0 0 2px}.pcardx[data-astro-cid-g3u6csxg] p[data-astro-cid-g3u6csxg]{font-size:var(--fs-sm);color:var(--primary);margin:0 0 6px;font-weight:600}.pcardx[data-astro-cid-g3u6csxg] span[data-astro-cid-g3u6csxg]:last-child{font-size:var(--fs-xs);color:var(--muted)}@media (width<=980px){.profiles--cards[data-astro-cid-g3u6csxg]{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.profiles--cards[data-astro-cid-g3u6csxg]{grid-template-columns:1fr}}.ftr__social[data-astro-cid-jo6i4kqk]{gap:var(--s2);justify-items:start;display:grid}.ftr__mail[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xs);color:#9ea3b5}.ftr__mail[data-astro-cid-jo6i4kqk]:hover{color:#fff}.ftr[data-astro-cid-jo6i4kqk]{background:var(--dark);color:#9ea3b5;padding-block:var(--s6) var(--s4);margin-top:var(--section)}.ftr__in[data-astro-cid-jo6i4kqk]{gap:var(--s5);grid-template-columns:2fr repeat(3,1fr);display:grid}.ftr__name[data-astro-cid-jo6i4kqk]{color:#fff;font-weight:700;font-size:var(--fs-lg);margin:0 0 2px}.ftr__role[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xs);color:#9ea3b5;margin:0 0 var(--s2)}.ftr__role[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:#fff;border-left:1px solid #fff3;margin-left:6px;padding-left:9px;font-weight:600}.ftr__blurb[data-astro-cid-jo6i4kqk]{font-size:var(--fs-sm);max-width:34ch;margin:0 0 var(--s2)}.ftr__social[data-astro-cid-jo6i4kqk]{gap:var(--s2);display:flex}.ftr__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff;font-size:var(--fs-sm);border-bottom:1px solid #ffffff40}.ftr__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{border-bottom-color:var(--primary)}.ftr__ch[data-astro-cid-jo6i4kqk]{color:#fff;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--s2);font-weight:700}.ftr__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ftr__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#9ea3b5;font-size:var(--fs-sm)}.ftr__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.ftr__base[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--s2);margin-top:var(--s5);padding-top:var(--s3);font-size:var(--fs-xs);border-top:1px solid #ffffff14;display:flex}.ftr__base[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}@media (width<=920px){.ftr__in[data-astro-cid-jo6i4kqk]{gap:var(--s4);grid-template-columns:1fr 1fr}.ftr__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=560px){.ftr__in[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.ftr__base[data-astro-cid-jo6i4kqk]{flex-direction:column}}.skip-link[data-astro-cid-hkbrpulz]{background:var(--primary);color:#fff;padding:var(--s1) var(--s2);border-radius:0 0 var(--radius-sm) 0;z-index:100;position:absolute;top:0;left:-9999px}.skip-link[data-astro-cid-hkbrpulz]:focus{left:0}main[data-astro-cid-hkbrpulz]{min-height:60vh}
