:root{--color-surface-100:oklch(96.5% .006 80);--color-border:oklch(88% .012 80);--color-nav-hover:oklch(93% .01 80);--color-ink:oklch(22% .03 285);--color-ink-muted:oklch(52% .02 285);--color-ink-muted-2:oklch(40% .03 285);--color-ink-muted-3:oklch(45% .02 285);--color-separator:oklch(80% .01 80);--color-accent:oklch(45% .17 285);--color-accent-hover:oklch(35% .14 285);--color-coral:oklch(50% .17 30);--color-coral-vivid:oklch(64% .19 30);--color-panel-dark:oklch(30% .1 285);--color-panel-dark-2:oklch(35% .1 285);--color-panel-dark-3:oklch(26% .09 285);--color-panel-dark-hover:oklch(40% .11 285);--color-on-dark:oklch(97% .005 80);--color-on-dark-muted:oklch(86% .03 285);--color-on-dark-muted-2:oklch(78% .03 285);--color-hero-border:oklch(86% .03 285/.45);--color-white:oklch(100% 0 0);--color-separator-dark:oklch(50% .05 285);--color-coral-soft:oklch(82% .1 30);--color-timeline-dot:oklch(84% .05 285);--color-timeline-line:oklch(86% .02 285);--color-bar-fill:oklch(50% .16 285);--color-surface-tint:oklch(92% .012 80);--color-surface-soft:oklch(99% .004 80);--color-cat-aws-bg:oklch(93% .05 35);--color-cat-aws-text:oklch(45% .16 30);--color-cat-genai-bg:oklch(92% .05 285);--color-cat-genai-text:oklch(40% .16 285);--color-cat-arch-bg:oklch(90% .02 80);--color-cat-arch-text:oklch(38% .03 80);--color-status-live-bg:oklch(93% .04 160);--color-status-live-text:oklch(42% .12 160);--font-display:"Sora", "Helvetica Neue", Arial, sans-serif;--font-sans:"Figtree", system-ui, -apple-system, sans-serif;--radius:2px;--radius-hairline:1px;--radius-card:12px;--radius-panel:16px;--space-section:112px;--space-content-gap:20px;--space-sm:12px;--space-xs:8px;--hero-padding-y:clamp(40px, 6vw, 72px);--hero-padding-x:clamp(24px, 5vw, 56px)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-surface-100);color:var(--color-ink);font-family:var(--font-sans);font-size:16px;line-height:26px}h1,h2,h3{font-family:var(--font-display);margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-underline-offset:3px;text-decoration:underline}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wordmark,.wordmark-sm{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.wordmark{letter-spacing:-.01em;font-size:18px}.wordmark-sm{font-size:15px}.dot-dev{color:var(--color-coral)}.lang[data-astro-cid-l4evwy7q]{font-family:var(--font-display);letter-spacing:.04em;align-items:center;gap:2px;font-size:13px;display:inline-flex}.lang[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]{border-radius:var(--radius);color:var(--color-ink-muted);padding:4px 6px;font-weight:500;text-decoration:none}.lang[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:hover{color:var(--color-ink);text-decoration:none}.lang[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q][aria-current=true]{color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-coral);font-weight:700}.lang[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px}.lang[data-astro-cid-l4evwy7q] span[data-astro-cid-l4evwy7q]{color:var(--color-separator)}@media (width<=760px){.lang[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]{padding:8px 6px}}#site-aside[data-astro-cid-44cdw5og]{flex-direction:column;flex:200px;gap:32px;max-width:240px;padding:40px 0 24px;display:flex}.wordmark-row[data-astro-cid-44cdw5og]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lang-mobile[data-astro-cid-44cdw5og]{display:none}.lang-desktop[data-astro-cid-44cdw5og]{border-top:1px solid var(--color-border);padding-top:16px}#site-nav[data-astro-cid-44cdw5og]{flex-direction:column;gap:2px;display:flex}.nav-link[data-astro-cid-44cdw5og]{align-items:center;gap:var(--space-sm);border-radius:var(--radius);color:var(--color-ink-muted-2);margin-left:-10px;padding:8px 10px;font-size:15px;font-weight:500;display:flex}.nav-link[data-astro-cid-44cdw5og][data-active=true]{color:var(--color-ink);font-weight:600}.nav-link[data-astro-cid-44cdw5og]:hover{background:var(--color-nav-hover);color:var(--color-ink);text-decoration:none}.nav-link[data-astro-cid-44cdw5og]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.nav-link[data-astro-cid-44cdw5og] .num[data-astro-cid-44cdw5og]{font-family:var(--font-display);color:var(--color-accent);min-width:16px;font-size:12px;font-weight:600}#site-aside-note[data-astro-cid-44cdw5og]{color:var(--color-ink-muted);max-width:200px;margin:0;font-size:13.5px;line-height:1.5}@media (width<=760px){#site-aside[data-astro-cid-44cdw5og]{gap:20px!important;max-width:none!important;padding-bottom:0!important}#site-nav[data-astro-cid-44cdw5og]{flex-wrap:wrap;flex-direction:row!important;gap:2px 8px!important}#site-aside-note[data-astro-cid-44cdw5og]{display:none}.lang-mobile[data-astro-cid-44cdw5og]{display:block}.lang-desktop[data-astro-cid-44cdw5og]{display:none}}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--color-border);color:var(--color-ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:24px;font-size:14px;display:flex}.brand[data-astro-cid-nns7i3if]{align-items:center;gap:var(--space-sm);display:flex}
