@font-face{font-family:space grotesk;src:url(/fonts/SpaceGrotesk-VariableFont_wght.ttf)format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:inter;src:url(/fonts/Inter-VariableFont_opsz_wght.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:space mono;src:url(/fonts/SpaceMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--mard-blue:#1A2A6C;--mard-yellow:#FFD166;--mard-ink:#222222;--mard-paper:#F5F5F5;--mard-turquoise:#00C9A7;--mard-white:#FFFFFF;--mard-blue-900:#0F1A4A;--mard-blue-700:#243990;--mard-blue-100:#E3E7F4;--mard-yellow-700:#E0A800;--mard-yellow-100:#FFF4D6;--mard-turq-100:#D6F7EF;--mard-line:#E4E4E4;--mard-line-strong:#222222;--fg-1:var(--mard-ink);--fg-2:#4A4A4A;--fg-3:#6B6B6B;--fg-on-dark:var(--mard-paper);--fg-on-dark-2:#B7BEDF;--bg-page:var(--mard-white);--bg-muted:var(--mard-paper);--bg-dark:var(--mard-blue);--bg-dark-deeper:var(--mard-blue-900);--bg-accent:var(--mard-yellow);--bg-code:var(--mard-paper);--border-default:var(--mard-line);--border-strong:rgba(34, 34, 34, 0.16);--border-on-dark:rgba(245, 245, 245, 0.16);--accent:var(--mard-blue);--accent-bright:var(--mard-yellow);--accent-live:var(--mard-turquoise);--font-display:"Space Grotesk", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Space Mono", ui-monospace, Menlo, monospace;--fs-display:64px;--fs-h1:48px;--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;--fs-body-lg:18px;--fs-body:16px;--fs-small:14px;--fs-caption:12px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-loose:1.7;--tracking-tight:-0.02em;--tracking-tighter:-0.04em;--tracking-normal:0;--tracking-wide:0.08em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--r-0:0;--r-1:2px;--r-2:4px;--r-3:8px;--r-pill:999px;--shadow-0:none;--shadow-1:0 1px 2px rgba(34, 34, 34, 0.06), 0 4px 12px rgba(34, 34, 34, 0.04);--shadow-2:0 16px 40px rgba(26, 42, 108, 0.18);--measure-prose:720px;--measure-page:1120px;--gutter:48px;--gutter-sm:24px;--dur-fast:120ms;--dur-base:200ms;--dur-slow:300ms;--ease-standard:cubic-bezier(0.2, 0, 0, 1)}@media(prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms}}@import "tokens.css";*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg-page)}img,svg{display:block;max-width:100%}a{color:inherit}.container{max-width:var(--measure-page);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-body);font-weight:500;font-size:var(--fs-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--sp-2)}.btn{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:500;font-size:var(--fs-small);padding:10px 18px;border-radius:var(--r-2);border:none;cursor:pointer;text-decoration:none;transition:background var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard)}.btn:focus-visible{outline:2px solid var(--mard-blue);outline-offset:2px}.btn--primary{background:var(--mard-blue);color:var(--mard-paper)}.btn--primary:hover{background:var(--mard-blue-900)}.btn--secondary{background:0 0;color:var(--mard-paper);border:1px solid rgba(245,245,245,.4)}.btn--secondary:hover{background:rgba(245,245,245,8%);border-color:var(--mard-paper)}.btn--ghost{background:0 0;color:var(--fg-1)}.btn--ghost:hover{background:var(--mard-paper)}.btn--accent{background:var(--mard-yellow);color:var(--mard-ink)}.btn--accent:hover{background:var(--mard-yellow-700)}.btn--blue-outline{background:0 0;color:var(--mard-blue);border:1px solid var(--mard-blue)}.btn--blue-outline:hover{background:var(--mard-blue-100)}.pill{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-body);font-weight:500;font-size:var(--fs-caption);padding:4px 10px;border-radius:var(--r-pill);white-space:nowrap}.pill--default{background:var(--mard-paper);color:var(--fg-2)}.pill--blue{background:var(--mard-blue-100);color:var(--mard-blue)}.pill--turquoise{background:var(--mard-turq-100);color:var(--mard-turquoise)}.pill--yellow{background:var(--mard-yellow-100);color:var(--mard-yellow-700)}.pill--dot::before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.mard-link{color:inherit;text-decoration:underline;text-decoration-color:var(--mard-turquoise);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness var(--dur-fast)var(--ease-standard)}.mard-link:hover{text-decoration-thickness:2px}.hdr{position:sticky;top:0;z-index:10;height:72px;background:var(--mard-white);border-bottom:1px solid var(--mard-line)}.hdr__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.hdr__wm{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:var(--tracking-tighter);color:var(--mard-blue);text-decoration:none}.hdr__nav{display:flex;align-items:center;gap:var(--sp-7)}.hdr__link{font-family:var(--font-body);font-size:var(--fs-body);color:var(--fg-1);text-decoration:none;position:relative}.hdr__link::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--mard-turquoise);opacity:0;transition:opacity var(--dur-fast)var(--ease-standard)}.hdr__link:hover::after,.hdr__link[aria-current=page]::after{opacity:1}.langtoggle{display:flex;border:1px solid var(--mard-line);border-radius:var(--r-pill);overflow:hidden}.langtoggle a{font-family:var(--font-mono);font-size:11px;padding:4px 10px;color:var(--fg-2);text-decoration:none;transition:background var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard)}.langtoggle a.active,.langtoggle a[aria-current=true]{background:var(--mard-blue);color:var(--mard-paper)}.ftr{background:var(--mard-blue);color:var(--mard-paper);margin-top:var(--sp-9);padding-top:var(--sp-8);padding-bottom:var(--sp-7)}.ftr__inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--sp-8);margin-bottom:var(--sp-8)}.ftr__brand{font-family:var(--font-display);font-weight:600;font-size:36px;letter-spacing:var(--tracking-tighter);color:var(--mard-paper);margin-bottom:var(--sp-2)}.ftr__tag{font-family:var(--font-body);font-size:var(--fs-small);color:var(--fg-on-dark-2);max-width:32ch;line-height:var(--lh-normal)}.ftr__col h4{font-family:var(--font-display);font-weight:500;font-size:var(--fs-small);color:var(--fg-on-dark);margin-bottom:var(--sp-4)}.ftr__col ul{list-style:none}.ftr__col li+li{margin-top:var(--sp-2)}.ftr__col a{font-family:var(--font-body);font-size:var(--fs-small);color:var(--fg-on-dark-2);text-decoration:none;transition:color var(--dur-fast)var(--ease-standard)}.ftr__col a:hover{color:var(--mard-paper)}.ftr__rule{border:none;border-top:1px solid var(--border-on-dark);margin-bottom:var(--sp-5)}.ftr__meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--fg-on-dark-2)}.hero{background:var(--mard-blue);color:var(--mard-paper);padding:112px 0 96px}.hero__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-8);align-items:start}.hero__rule{width:64px;height:6px;background:var(--mard-yellow);margin-bottom:var(--sp-5)}.hero__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-on-dark-2);margin-bottom:var(--sp-5)}.hero__h1{font-family:var(--font-display);font-weight:600;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.03em;color:var(--mard-paper);margin-bottom:var(--sp-5)}.hero__h1 em{color:var(--mard-turquoise);font-style:normal}.hero__sub{font-family:var(--font-body);font-size:19px;line-height:1.6;color:var(--fg-on-dark-2);max-width:48ch;margin-bottom:var(--sp-6)}.hero__cta{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-7)}.hero__avail{display:flex;align-items:center;gap:var(--sp-3)}.hero__dot{width:8px;height:8px;border-radius:50%;background:var(--mard-turquoise);box-shadow:0 0 0 4px rgba(0,201,167,.18);flex-shrink:0}.hero__avail-text{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-on-dark-2)}.now-card{background:var(--mard-paper);color:var(--fg-1);border-radius:var(--r-2);padding:var(--sp-6)}.now-card__hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5)}.now-card__title{font-family:var(--font-mono);font-size:var(--fs-body-lg);font-weight:400;color:var(--fg-1)}.now-card__updated{display:flex;align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-3)}.now-card__live-dot{width:6px;height:6px;border-radius:50%;background:var(--mard-turquoise)}.now-card__row{display:grid;grid-template-columns:90px 1fr;padding:var(--sp-4)0;border-top:1px dashed var(--mard-line);gap:var(--sp-4)}.now-card__key{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-3);padding-top:2px}.now-card__val{font-family:var(--font-display);font-weight:500;font-size:var(--fs-body);color:var(--fg-1)}.now-card__sub{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--fg-3);margin-top:2px}.work{padding:var(--sp-8)0;border-top:1px solid var(--mard-line);margin-top:var(--sp-8)}.work__header{margin-bottom:var(--sp-7)}.work__h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h1);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);max-width:16ch}.work__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.work__item-n{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-3);margin-bottom:var(--sp-2)}.work__item-h{font-family:var(--font-display);font-weight:500;font-size:22px;line-height:var(--lh-snug);margin-bottom:var(--sp-3)}.work__item-p{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg-2)}.post-row{display:grid;grid-template-columns:110px 1fr auto;gap:var(--sp-5);align-items:center;padding:var(--sp-4)0;border-top:1px solid var(--mard-line);text-decoration:none;color:inherit}.post-row:last-child{border-bottom:1px solid var(--mard-line)}.post-row__date{font-family:var(--font-mono);font-size:13px;color:var(--fg-3);white-space:nowrap}.post-row__title{font-family:var(--font-display);font-weight:500;font-size:20px;text-decoration:none;color:var(--fg-1);position:relative}.post-row:hover .post-row__title{text-decoration:underline;text-decoration-color:var(--mard-turquoise);text-decoration-thickness:2px;text-underline-offset:3px}.post-row__tags{display:flex;gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end}.recent-posts{padding:var(--sp-8)0;border-top:1px solid var(--mard-line)}.recent-posts__hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--sp-6)}.recent-posts__h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h1);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.banner{background:var(--mard-yellow);padding:var(--sp-6)0;margin-top:var(--sp-8)}.banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5)}.banner__msg{font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--mard-ink)}.blog-hero{padding:var(--sp-8)0;border-bottom:1px solid var(--mard-line)}.blog-hero__h1{font-family:var(--font-display);font-weight:600;font-size:56px;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin-bottom:var(--sp-4)}.blog-hero__lead{font-family:var(--font-body);font-size:19px;line-height:1.6;color:var(--fg-2);max-width:60ch}.blog-filters{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-5)0;border-bottom:1px solid var(--mard-line)}.blog-filter{font-family:var(--font-body);font-size:var(--fs-small);padding:6px 14px;border-radius:var(--r-pill);background:var(--mard-paper);color:var(--fg-2);border:none;cursor:pointer;text-decoration:none;transition:background var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard)}.blog-filter:hover,.blog-filter.active{background:var(--mard-blue);color:var(--mard-paper)}.blog-year{padding:var(--sp-7)0 var(--sp-5)}.blog-year__hdr{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-5)}.blog-year__num{font-family:var(--font-display);font-weight:600;font-size:56px;line-height:1;color:var(--mard-blue)}.blog-year__count{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-3)}.post-container{max-width:var(--measure-prose);margin-inline:auto;padding:var(--sp-8)var(--gutter)}.post-header{margin-bottom:var(--sp-7)}.post-header__h1{font-family:var(--font-display);font-weight:600;font-size:44px;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin-bottom:var(--sp-4)}.post-header__meta{font-family:var(--font-mono);font-size:13px;color:var(--fg-3);margin-bottom:var(--sp-5)}.post-body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6}.post-body p{margin-bottom:20px}.post-body p:first-child{font-size:19px;line-height:1.6}.post-body h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h2);letter-spacing:var(--tracking-tight);margin:var(--sp-7)0 var(--sp-4)}.post-body h3{font-family:var(--font-display);font-weight:500;font-size:20px;margin:var(--sp-6)0 var(--sp-3)}.post-body code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-code);color:var(--mard-turquoise);padding:2px 6px;border-radius:var(--r-1)}.post-body pre{background:var(--mard-paper);border-radius:var(--r-2);padding:20px 24px;overflow-x:auto;margin-bottom:20px}.post-body pre code{background:0 0;color:var(--fg-1);padding:0;font-size:13px}.post-body ul,.post-body ol{padding-left:var(--sp-5);margin-bottom:20px}.post-body li{margin-bottom:var(--sp-1)}.post-body a{color:inherit;text-decoration:underline;text-decoration-color:var(--mard-turquoise);text-decoration-thickness:1px;text-underline-offset:3px}.post-body a:hover{text-decoration-thickness:2px}.post-callout{background:var(--mard-paper);border-radius:var(--r-2);padding:24px 28px;margin-bottom:20px}.post-callout__eye{font-family:var(--font-body);font-weight:500;font-size:var(--fs-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--mard-blue);margin-bottom:var(--sp-3)}.post-back{margin-top:var(--sp-7);font-family:var(--font-body);font-size:var(--fs-small)}.about{padding:var(--sp-9)0}.about__h1{font-family:var(--font-display);font-weight:600;font-size:56px;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin-bottom:var(--sp-7)}.about__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--sp-8);align-items:start}.about__photo{aspect-ratio:4/5;background:var(--mard-paper);border-radius:var(--r-2);display:flex;align-items:flex-end;padding:var(--sp-4)}.about__photo-cap{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.about__bio p{font-family:var(--font-body);font-size:19px;line-height:1.6;color:var(--fg-1);margin-bottom:var(--sp-5)}.about__facts{margin-top:var(--sp-6)}.about__fact{display:grid;grid-template-columns:110px 1fr;padding:var(--sp-4)0;border-top:1px solid var(--mard-line);gap:var(--sp-4)}.about__fact:last-child{border-bottom:1px solid var(--mard-line)}.about__fact-k{font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-3);padding-top:2px}.about__fact-v{font-family:var(--font-body);font-size:var(--fs-body);color:var(--fg-1)}.talks{padding:var(--sp-9)0}.talks__h1{font-family:var(--font-display);font-weight:600;font-size:56px;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin-bottom:var(--sp-4)}.talks__lead{font-family:var(--font-body);font-size:19px;line-height:1.6;color:var(--fg-2);max-width:60ch;margin-bottom:var(--sp-8)}.talks__group{margin-bottom:var(--sp-8)}.talks__group-hdr{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-5)}.talks__group-h{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h2);letter-spacing:var(--tracking-tight)}.talks__group-n{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-3)}.talk-row{display:grid;grid-template-columns:110px 1fr auto;gap:var(--sp-5);align-items:center;padding:var(--sp-4)0;border-top:1px solid var(--mard-line)}.talk-row:last-child{border-bottom:1px solid var(--mard-line)}.talk-row__date{font-family:var(--font-mono);font-size:13px;color:var(--fg-3)}.talk-row__title{font-family:var(--font-display);font-weight:500;font-size:20px;margin-bottom:var(--sp-1)}.talk-row__venue{font-family:var(--font-body);font-size:var(--fs-small);color:var(--fg-2)}.talk-row__links{display:flex;gap:var(--sp-2);align-items:center;justify-content:flex-end}.page-intro{padding:var(--sp-8)0 var(--sp-6)}@media(max-width:768px){.container{padding-inline:var(--gutter-sm)}.hdr__nav{gap:var(--sp-5)}.hero__inner{grid-template-columns:1fr;gap:var(--sp-7)}.hero{padding:72px 0 64px}.work__grid{grid-template-columns:1fr;gap:var(--sp-6)}.ftr__inner{grid-template-columns:1fr;gap:var(--sp-6)}.about__grid{grid-template-columns:1fr}.about__h1{font-size:40px}.blog-hero__h1{font-size:40px}.talks__h1{font-size:40px}.post-row{grid-template-columns:100px 1fr}.post-row__tags{display:none}.talk-row{grid-template-columns:100px 1fr}.talk-row:last-child>:last-child{display:none}.recent-posts__hdr{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}}