@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ebfe5b0c-module__vyy85a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ebfe5b0c-module__vyy85a__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.0_n_qwbzcushi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.07r2ragk8ph~z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0787d67~10694.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0dgq8lqrj3gc_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0o14nraug8u5s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.0l86rvwdd07jt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.0-bj-4.3jk9zi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.169mj0m4oygmx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.072srq0~jhoqa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.15mmg7gamto4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_3a226d73-module__0KZLkG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_3a226d73-module__0KZLkG__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/e92fa6abd9c612ef-s.p.0z52yf238t5rz.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/89b349c86e2966c0-s.08hxj.vjw7kgd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/8b8596bd16cf8eee-s.07i2tzufpn7tg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari Fallback;src:local(Arial);ascent-override:84.27%;descent-override:38.37%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_devanagari_3f6a378b-module__bJ-Ala__className{font-family:Noto Sans Devanagari,Noto Sans Devanagari Fallback;font-style:normal}.noto_sans_devanagari_3f6a378b-module__bJ-Ala__variable{--font-noto-devanagari:"Noto Sans Devanagari", "Noto Sans Devanagari Fallback"}
@font-face{font-family:Noto Sans Telugu;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/e02f5397fa089978-s.p.1883zanqkw-~i.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+C00-C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Telugu;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/0b709f87be4e2bda-s.09~d.nvm77je0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Telugu;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/f6fbe0dc89e1a38f-s.08pw68zdyp1t4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Telugu Fallback;src:local(Arial);ascent-override:81.05%;descent-override:45.05%;line-gap-override:0.0%;size-adjust:107.22%}.noto_sans_telugu_99b81d26-module__yTrlXq__className{font-family:Noto Sans Telugu,Noto Sans Telugu Fallback;font-style:normal}.noto_sans_telugu_99b81d26-module__yTrlXq__variable{--font-noto-telugu:"Noto Sans Telugu", "Noto Sans Telugu Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:var(--font-inter), Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--font-devanagari:var(--font-noto-devanagari), "Noto Sans Devanagari", "Nirmala UI", var(--font-sans);--font-telugu:var(--font-noto-telugu), "Noto Sans Telugu", "Nirmala UI", Gautami, var(--font-sans);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:clamp(1.75rem, 3vw, 2.25rem);--font-size-section:clamp(2.25rem, 4vw, 3.5rem);--font-size-page-title:clamp(2.75rem, 5vw, 4.75rem);--font-size-display:clamp(3.25rem, 5.25vw, 5.5rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.05;--line-height-heading:1.15;--line-height-ui:1.4;--line-height-body:1.65;--line-height-relaxed:1.75;--tracking-display:-.055em;--tracking-heading:-.035em;--tracking-meta:.08em;--color-background:var(--lightningcss-light,#f7f8fa)var(--lightningcss-dark,#0d1117);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#151b23);--color-surface-subtle:var(--lightningcss-light,#f0f2f5)var(--lightningcss-dark,#1c2430);--color-surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#202936);--color-text:var(--lightningcss-light,#17202a)var(--lightningcss-dark,#e8edf3);--color-text-muted:var(--lightningcss-light,#536171)var(--lightningcss-dark,#aab6c5);--color-text-subtle:var(--lightningcss-light,#778392)var(--lightningcss-dark,#7e8b9c);--color-border:var(--lightningcss-light,#dce1e7)var(--lightningcss-dark,#2b3543);--color-border-strong:var(--lightningcss-light,#b7c0cb)var(--lightningcss-dark,#465366);--color-action:var(--lightningcss-light,#2563a6)var(--lightningcss-dark,#5d9fdc);--color-action-hover:var(--lightningcss-light,#1d4f87)var(--lightningcss-dark,#78b4ea);--color-action-active:var(--lightningcss-light,#173f6d)var(--lightningcss-dark,#8dc2ef);--color-action-soft:var(--lightningcss-light,#e7f0fa)var(--lightningcss-dark,#162b40);--color-on-action:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d1117);--color-accent:var(--lightningcss-light,#b56a16)var(--lightningcss-dark,#e7a94a);--color-accent-hover:var(--lightningcss-light,#955411)var(--lightningcss-dark,#f1bc68);--color-accent-soft:var(--lightningcss-light,#fbeedc)var(--lightningcss-dark,#352717);--color-accent-border:var(--lightningcss-light,#ebcb9e)var(--lightningcss-dark,#6a4a22);--color-success:var(--lightningcss-light,#2f7d59)var(--lightningcss-dark,#68c696);--color-success-soft:var(--lightningcss-light,#e4f3eb)var(--lightningcss-dark,#183327);--color-warning:var(--lightningcss-light,#a86108)var(--lightningcss-dark,#e6aa4c);--color-warning-soft:var(--lightningcss-light,#faeedb)var(--lightningcss-dark,#352817);--color-danger:var(--lightningcss-light,#b94646)var(--lightningcss-dark,#ef8585);--color-danger-soft:var(--lightningcss-light,#fbe7e7)var(--lightningcss-dark,#3a2022);--color-info:var(--lightningcss-light,#286f9e)var(--lightningcss-dark,#72bce8);--color-info-soft:var(--lightningcss-light,#e4f1f8)var(--lightningcss-dark,#172f40);--color-code-background:var(--lightningcss-light,#0b1118)var(--lightningcss-dark,#090d12);--color-code-text:#dce7f2;--color-code-border:#263241;--focus-ring:0 0 0 3px var(--lightningcss-light,#2563a647)var(--lightningcss-dark,#5d9fdc59);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 4px 12px #10182812;--shadow-lg:0 12px 32px #1018281a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--space-section:clamp(4.5rem, 8vw, 7rem);--space-section-compact:clamp(3rem, 6vw, 4.5rem);--space-page-start:clamp(4.5rem, 8vw, 7rem);--space-page-end:clamp(4.5rem, 8vw, 7rem);--space-card:var(--space-5);--space-panel:clamp(2rem, 4vw, 3rem);--gap-grid:var(--space-5);--container:76rem;--content-reading:50rem;--content-copy:44rem;--content-lead:50rem;--control-height:2.875rem;--control-height-sm:2.25rem;--control-padding-inline:var(--space-4);--card-min-height:20rem;--language-control-width:6rem;--language-control-width-compact:4.5rem;--eyebrow-line-width:2rem;--status-dot-size:.5rem;--status-dot-halo:4px;--code-inline-padding-block:.15em;--code-inline-padding-inline:.35em;--hero-min-height:46rem;--gap-hero:clamp(2rem, 4vw, 5rem);--hero-art-column-min:20rem;--hero-art-size:31rem;--architecture-mark-size:15rem;--architecture-mark-size-compact:10rem;--post-date-column:10rem;--post-date-column-compact:7rem;--footer-mark-size:2rem;--container-gutter:1.25rem;--header-height:5rem;--header-height-compact:7.25rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-3))}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-body);word-spacing:normal;text-rendering:optimizelegibility;margin:0}::selection{background:var(--color-action-soft);color:var(--color-text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;line-height:var(--line-height-ui)}button,a,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;box-shadow:var(--focus-ring);outline:2px solid #0000}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--line-height-heading)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-action);color:var(--color-on-action);border-radius:var(--radius-sm);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:min(calc(100% - (var(--container-gutter) * 2)), var(--container));margin-inline:auto}.section{padding-block:var(--space-section)}.site-header{height:var(--header-height);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;position:sticky;top:0}.header-inner{align-items:center;gap:var(--space-6);height:100%;display:flex}.brand{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--line-height-ui);white-space:nowrap;display:inline-flex}.main-nav{align-items:center;gap:var(--space-6);margin-left:auto;display:flex}.main-nav a,.site-footer nav a{font-size:var(--font-size-sm);line-height:var(--line-height-ui);color:var(--color-text-muted);transition:color .16s}.main-nav a:hover,.site-footer nav a:hover{color:var(--color-action-hover)}.main-nav a[aria-current=page],.site-footer nav a[aria-current=page]{color:var(--color-action);font-weight:var(--font-weight-semibold)}.header-controls{align-items:center;gap:var(--space-2);display:flex}.theme-switcher{padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:flex}.theme-option{color:var(--color-text-muted);width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-xs);line-height:var(--line-height-tight);background:0 0;border:0;padding:0}.theme-option[aria-pressed=true],:root[data-theme-preference=light] .theme-option[data-theme-option=light],:root[data-theme-preference=dark] .theme-option[data-theme-option=dark],:root[data-theme-preference=system] .theme-option[data-theme-option=system]{background:var(--color-surface-raised);color:var(--color-action);box-shadow:var(--shadow-sm)}.language-switcher{align-items:center;gap:var(--space-1);color:var(--color-text-muted);display:flex}.language-switcher select{min-height:var(--control-height-sm);color:var(--color-text-muted);max-width:var(--language-control-width);cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:0}.eyebrow{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);line-height:var(--line-height-ui);text-transform:uppercase;display:flex}.eyebrow span{width:var(--eyebrow-line-width);background:var(--color-action);height:1px}.button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-2) var(--control-padding-inline);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-ui);cursor:pointer;border:1px solid #0000;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button-primary{background:var(--color-action);color:var(--color-on-action)}.button-primary:hover{background:var(--color-action-hover)}.button-primary:active{background:var(--color-action-active)}.button-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.button-secondary:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.button-text{min-height:auto;color:var(--color-action);padding:0}.button-text:hover{color:var(--color-action-hover)}.home-hero{min-height:min(var(--hero-min-height), calc(100svh - var(--header-height)));padding-block:var(--space-section-compact);align-items:center;display:grid;overflow:hidden}.hero-grid{grid-template-columns:minmax(0, 1.12fr) minmax(var(--hero-art-column-min), .88fr);align-items:center;gap:var(--gap-hero);display:grid}.hero-copy h1{max-width:14ch;margin-bottom:var(--space-5);font-size:var(--font-size-display);letter-spacing:var(--tracking-display);line-height:var(--line-height-tight)}.hero-copy h1 em{color:var(--color-accent);font-family:var(--font-sans);font-style:normal;font-weight:var(--font-weight-semibold)}.hero-intro{max-width:var(--content-copy);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-body)}.hero-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.availability{align-items:center;gap:var(--space-3);margin-top:var(--space-5);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);line-height:var(--line-height-ui);text-transform:uppercase;display:flex}.availability span{width:var(--status-dot-size);height:var(--status-dot-size);background:var(--color-success);box-shadow:0 0 0 var(--status-dot-halo) var(--color-success-soft);border-radius:50%}.hero-art{aspect-ratio:1;width:min(100%, var(--hero-art-size), calc(100svh - var(--header-height) - var(--space-8)));border:1px solid var(--color-border);background:radial-gradient(circle at center, var(--color-surface-raised) 0 24%, transparent 24.5%), repeating-radial-gradient(circle at center, transparent 0 3rem, color-mix(in srgb, var(--color-border) 60%, transparent) 3.05rem 3.1rem);border-radius:50%;justify-self:end;position:relative}.hero-art:before,.hero-art:after{content:"";background:var(--color-border);position:absolute}.hero-art:before{width:1px;height:86%;top:7%;left:50%}.hero-art:after{width:86%;height:1px;top:50%;left:7%}.orbit{z-index:3;aspect-ratio:1;border-radius:50%;width:clamp(.7rem,1.5vw,1.05rem);position:absolute}.orbit-one{background:var(--color-accent);top:18%;right:15%}.orbit-two{background:var(--color-text);border:1px solid var(--color-border);top:48%;left:10%}.hero-art .hero-brand-symbol{--mark-c-inset:16%;--mark-stroke:clamp(.28rem, .9vw, .62rem);--mark-l-width:38%;--mark-l-height:44%;--mark-l-left:43%;--mark-l-top:28%;--mark-node-size:10%;--mark-node-right:5%;--mark-node-bottom:22%;--mark-node-halo:clamp(.18rem, .55vw, .38rem);z-index:2;background:var(--color-surface-raised);width:auto;height:auto;box-shadow:var(--shadow-md);border-radius:50%;padding:0;display:inline-block;position:absolute;inset:28%}.coordinate{z-index:4;padding:var(--space-1) var(--space-2);background:var(--color-background);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);line-height:var(--line-height-ui);white-space:nowrap;position:absolute}.coordinate-one{top:25%;left:4%}.coordinate-two{bottom:23%;right:2%}.hero-note{z-index:4;padding:var(--space-1) var(--space-2);background:var(--color-background);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);line-height:var(--line-height-ui);white-space:nowrap;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}:lang(te){font-family:var(--font-telugu);--font-size-display:clamp(2.5rem, 5vw, 4.5rem);--line-height-tight:1.25;--tracking-display:0;--tracking-meta:0}:lang(te) .eyebrow{font-family:var(--font-telugu);text-transform:none}:lang(te) .hero-copy h1{max-width:15ch;font-family:var(--font-telugu)}:lang(te) .hero-copy h1 em{font-family:var(--font-telugu);font-style:normal;font-weight:var(--font-weight-medium)}:lang(te) .availability{font-family:var(--font-telugu);text-transform:none}:lang(hi){font-family:var(--font-devanagari);--line-height-tight:1.2;--tracking-display:0;--tracking-meta:0}:lang(hi) .eyebrow,:lang(hi) .availability{font-family:var(--font-devanagari);text-transform:none}.focus-section{background:var(--color-code-background);color:var(--color-code-text)}.focus-section .eyebrow,.focus-section .section-heading p,.principle p{color:color-mix(in srgb, var(--color-code-text) 72%, transparent)}.split-heading{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:end;display:grid}.section-heading h2{max-width:16ch;margin-bottom:var(--space-4);font-size:var(--font-size-section)}.section-heading p{max-width:var(--content-copy);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-body)}.principles-grid{margin-top:var(--space-8);border-top:1px solid var(--color-code-border);grid-template-columns:repeat(3,1fr);display:grid}.principle{padding:var(--space-card) var(--space-6) var(--space-card) 0;border-right:1px solid var(--color-code-border)}.principle+.principle{padding-left:var(--space-6)}.principle:last-child{border-right:0}.principle>span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);line-height:var(--line-height-ui)}.principle h3{margin-top:var(--space-7);margin-bottom:var(--space-3);font-size:var(--font-size-2xl)}.principle p{line-height:var(--line-height-body)}.explore-section .section-heading{justify-content:space-between;gap:var(--space-7);margin-bottom:var(--space-7);align-items:end;display:flex}.feature-grid{gap:var(--gap-grid);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{min-height:var(--card-min-height);padding:var(--space-card);border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;transition:transform .18s,border .18s,box-shadow .18s;display:flex}.feature-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-top{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);line-height:var(--line-height-ui);text-transform:uppercase;justify-content:space-between;display:flex}.feature-card h3{margin-bottom:var(--space-3);font-size:var(--font-size-3xl)}.feature-card p{color:var(--color-text-muted);line-height:var(--line-height-body)}.card-arrow{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-border);border-radius:50%;align-self:end;place-items:center;display:grid}.feature-card:hover .card-arrow{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.contact-section{padding-top:0}.contact-panel,.resume-panel{gap:var(--space-7);padding:var(--space-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-action);color:var(--color-on-action);grid-template-columns:1.2fr .8fr;display:grid}.contact-panel>*,.resume-panel>*{min-width:0}.contact-panel .eyebrow,.resume-panel .eyebrow{color:color-mix(in srgb, var(--color-on-action) 78%, transparent)}.contact-panel .eyebrow span,.resume-panel .eyebrow span{background:var(--color-on-action)}.contact-panel h2,.resume-panel h2{font-size:var(--font-size-section);overflow-wrap:anywhere}.contact-panel>div:last-child,.resume-panel>div:last-child{flex-direction:column;justify-content:end;align-items:flex-start;display:flex}.contact-panel p,.resume-panel p{line-height:var(--line-height-body)}.contact-panel .button,.resume-panel .button{max-width:100%;margin-top:var(--space-5);background:var(--color-on-action);color:var(--color-action-active);white-space:normal;overflow-wrap:anywhere;text-align:center;border-color:#0000}.page-hero{padding-block:var(--space-page-start) var(--space-section-compact);border-bottom:1px solid var(--color-border)}.page-hero h1{max-width:15ch;margin-bottom:var(--space-5);font-size:var(--font-size-page-title);letter-spacing:var(--tracking-display);line-height:var(--line-height-tight)}.page-lead{max-width:var(--content-lead);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-body)}.about-grid{gap:var(--space-8);grid-template-columns:.7fr 1.3fr;display:grid}.about-grid h2,.skills-section h2{font-size:var(--font-size-section)}.story-copy{max-width:var(--content-copy)}.story-copy p{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-body)}.story-copy p+p{margin-top:var(--space-4)}.story-copy p:first-child{color:var(--color-text);font-size:var(--font-size-xl)}.skills-section{padding-top:0}.skills-list{margin:var(--space-7) 0 0;border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.skills-list li{align-items:center;gap:var(--space-5);padding:var(--space-card) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-lg);line-height:var(--line-height-ui);display:flex}.skills-list li:nth-child(odd){padding-right:var(--space-6);border-right:1px solid var(--color-border)}.skills-list li:nth-child(2n){padding-left:var(--space-6)}.skills-list span{color:var(--color-action);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta)}.resume-section{padding-top:0}.resume-panel{background:var(--color-code-background);color:var(--color-code-text)}.blog-list-section,.tools-list-section{padding-top:var(--space-section-compact)}.blog-toolbar{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);line-height:var(--line-height-ui);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.post-row{grid-template-columns:var(--post-date-column) minmax(0, 1fr) auto;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);display:grid}.post-row time,.post-row div>span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);line-height:var(--line-height-ui);text-transform:uppercase}.post-row h2{margin-block:var(--space-2);font-size:var(--font-size-3xl)}.post-row p{max-width:var(--content-copy);color:var(--color-text-muted);line-height:var(--line-height-body)}.empty-state{min-height:var(--card-min-height);gap:var(--space-7);grid-template-columns:.5fr 1fr;align-items:center;display:grid}.empty-index{color:var(--color-border);font-size:var(--font-size-display);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-display)}.empty-state h2{margin-bottom:var(--space-3);font-size:var(--font-size-section)}.empty-state p{max-width:var(--content-copy);color:var(--color-text-muted);line-height:var(--line-height-body)}.tools-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.tool-card{min-height:var(--card-min-height);padding:var(--space-card);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.tool-card>div{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);line-height:var(--line-height-ui);text-transform:uppercase;justify-content:space-between;display:flex}.status-dot:before{content:"";width:var(--status-dot-size);height:var(--status-dot-size);margin-right:var(--space-2);background:var(--color-success);border-radius:50%;display:inline-block}.tool-card h2{margin-top:var(--space-7);margin-bottom:var(--space-3);font-size:var(--font-size-3xl)}.tool-card p{color:var(--color-text-muted);line-height:var(--line-height-body)}.tool-card code{margin-top:var(--space-5);color:var(--color-action);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-ui);display:inline-block}.architecture-section{padding-top:0}.architecture-panel{gap:var(--space-7);padding:var(--space-panel);border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:var(--radius-lg);grid-template-columns:.55fr 1fr;align-items:center;display:grid}.architecture-mark{width:min(var(--architecture-mark-size), 100%);aspect-ratio:1;border:1px solid var(--color-border-strong);color:var(--color-action);font-size:var(--font-size-section);border-radius:50%;place-items:center;display:grid}.architecture-panel h2{margin-bottom:var(--space-3);font-size:var(--font-size-section)}.architecture-panel p{max-width:var(--content-copy);color:var(--color-text-muted);line-height:var(--line-height-body)}.post-page,.resume-page{padding-block:var(--space-section-compact) var(--space-page-end)}.post-masthead,.post-container{max-width:var(--content-reading)}.back-link{min-height:var(--control-height);margin-bottom:var(--space-4);color:var(--color-action);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-ui);align-items:center;display:inline-flex}.post-header{padding-bottom:var(--space-7);border-bottom:1px solid var(--color-border)}.post-header>p:first-child{margin-bottom:var(--space-3);color:var(--color-action);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);line-height:var(--line-height-ui);text-transform:uppercase}.post-header h1{margin-bottom:var(--space-5);font-size:var(--font-size-page-title);letter-spacing:var(--tracking-display);line-height:var(--line-height-tight);overflow-wrap:anywhere}.post-description{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-body)}.post-header>div{gap:var(--space-2) var(--space-5);margin-top:var(--space-5);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);line-height:var(--line-height-ui);text-transform:uppercase;flex-wrap:wrap;display:flex}.prose{padding-top:var(--space-7);font-family:var(--font-sans);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3{margin-top:var(--space-7);margin-bottom:var(--space-3);font-family:var(--font-sans)}.prose h2{font-size:var(--font-size-3xl)}.prose h3{margin-top:var(--space-6);font-size:var(--font-size-2xl)}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table{margin-block:var(--space-5)}.prose ul,.prose ol{padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.prose a{color:var(--color-action);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}.prose a:hover{color:var(--color-action-hover)}.prose blockquote{padding:var(--space-3) var(--space-5);border-left:3px solid var(--color-info);background:var(--color-info-soft);color:var(--color-text-muted);margin-inline:0}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose code{padding:var(--code-inline-padding-block) var(--code-inline-padding-inline);border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm)}.prose pre{max-width:100%;padding:var(--space-card);border:1px solid var(--color-code-border);background:var(--color-code-background);color:var(--color-code-text);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-body);overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose hr{margin-block:var(--space-7);border:0;border-top:1px solid var(--color-border)}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-body);display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-3);border:1px solid var(--color-border);text-align:left}.resume-header{justify-content:space-between;align-items:end;gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:2px solid var(--color-border-strong);display:flex}.resume-header h1{margin-bottom:var(--space-3);font-size:var(--font-size-page-title);letter-spacing:var(--tracking-display);line-height:var(--line-height-tight)}.resume-header p{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-body)}.resume-grid{grid-template-columns:1fr 1fr;display:grid}.resume-grid section{padding:var(--space-7) var(--space-7) var(--space-7) 0;border-bottom:1px solid var(--color-border)}.resume-grid section:nth-child(2n){padding-left:var(--space-7);border-left:1px solid var(--color-border)}.resume-grid h2{margin-bottom:var(--space-3);font-size:var(--font-size-2xl)}.resume-grid p,.resume-grid li{color:var(--color-text-muted);line-height:var(--line-height-body)}.resume-grid li+li{margin-top:var(--space-2)}.resume-grid a{color:var(--color-action);text-underline-offset:.18em;text-decoration:underline}.resume-grid ul,.resume-grid ol{padding-left:var(--space-5);margin:0}.site-footer{padding-block:var(--space-section-compact);border-top:1px solid var(--color-border)}.footer-inner{gap:var(--space-6);grid-template-columns:1fr auto;align-items:end;display:grid}.footer-inner>div{align-items:center;gap:var(--space-3);display:flex}.footer-inner p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-ui)}.site-footer .footer-mark{width:var(--footer-mark-size);height:var(--footer-mark-size);transform-origin:0;margin-right:-.35rem;transform:scale(.82)}.site-footer nav{gap:var(--space-5);display:flex}.footer-meta{padding-top:var(--space-5);border-top:1px solid var(--color-border);grid-column:1/-1}@media (max-width:900px){.brand-name{display:none}.hero-grid{grid-template-columns:1fr}.hero-art{width:min(80vw, var(--hero-art-size));justify-self:center}.split-heading,.contact-panel,.resume-panel,.about-grid,.architecture-panel,.principles-grid,.feature-grid,.tools-grid{grid-template-columns:1fr}.principle{border-right:0;border-bottom:1px solid var(--color-code-border)}.principle+.principle{padding-left:0}.feature-card,.tool-card{min-height:auto}.tools-grid{border-left:0}.tool-card{border-left:1px solid var(--color-border)}.architecture-mark{width:var(--architecture-mark-size-compact)}.explore-section .section-heading{display:block}.post-row{grid-template-columns:var(--post-date-column-compact) minmax(0, 1fr) auto}}@media (max-width:680px){:root{--container-gutter:var(--space-3);--header-height:var(--header-height-compact)}.site-header{background:color-mix(in srgb, var(--color-background) 96%, transparent);height:auto;position:sticky}.header-inner{gap:var(--space-2) var(--space-3);min-height:0;padding-block:var(--space-2);flex-wrap:wrap}.main-nav{justify-content:space-between;gap:var(--space-2);width:100%;padding-top:var(--space-2);border-top:1px solid var(--color-border);order:3}.main-nav a{min-height:var(--control-height);padding-inline:var(--space-1);align-items:center;display:inline-flex}.header-controls{margin-left:auto}.language-switcher select{max-width:var(--language-control-width-compact)}.hero-art{width:min(78vw, var(--hero-art-size))}.split-heading{gap:var(--space-5)}.principles-grid{margin-top:var(--space-6)}.skills-list,.resume-grid{grid-template-columns:1fr}.skills-list li:nth-child(odd),.skills-list li:nth-child(2n){border-right:0;padding-inline:0}.empty-state{grid-template-columns:1fr;gap:0}.empty-index{line-height:var(--line-height-tight)}.post-row{grid-template-columns:1fr auto}.post-row time{grid-column:1/-1}.post-row p{display:none}.post-page{padding-top:var(--space-5)}.resume-header{flex-direction:column;align-items:flex-start}.resume-grid section,.resume-grid section:nth-child(2n){padding:var(--space-6) 0;border-left:0}.footer-inner{grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.site-header,.site-footer,.no-print{display:none!important}:root{--color-background:white;--color-surface:white;--color-surface-raised:white;--color-text:black;--color-text-muted:dimgray;--color-border:silver;--color-border-strong:gray}.resume-page{padding:0}.resume-page .container{width:100%}.resume-header h1{font-size:3rem}.resume-grid section{break-inside:avoid}}
