@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a.2a48534a.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.18a48cbc.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.7a40eb73.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.c995e352.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.76dcb0b2.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.7cd81963.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.p.3a6ba036.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}.inter_3fe4b60-module__m4GtlG__className{font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;font-style:normal}.inter_3fe4b60-module__m4GtlG__variable{--font-inter:"Inter",system-ui,Segoe UI,Arial,sans-serif}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944.bb140f9f.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc.78d1a7ae.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5.247c8473.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6.18d7c7dc.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9.p.71e1367e.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}.manrope_686677db-module__GF_CGW__className{font-family:Manrope,system-ui,Segoe UI,Arial,sans-serif;font-style:normal}.manrope_686677db-module__GF_CGW__variable{--font-manrope:"Manrope",system-ui,Segoe UI,Arial,sans-serif}
@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da4b870ab52b3094.5e0466e7.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:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/86d70b7c76b6ec6e.5d81ed22.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/11cc37d7380d16b4.6c45a7b8.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:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a85fe84266768609.e658778d.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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/da4b870ab52b3094.5e0466e7.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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/86d70b7c76b6ec6e.5d81ed22.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/11cc37d7380d16b4.6c45a7b8.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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a85fe84266768609.e658778d.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}.caveat_7177a8f2-module__dNVX5q__className{font-family:Caveat,Bradley Hand,Segoe Print,Apple Chancery,cursive;font-style:normal}.caveat_7177a8f2-module__dNVX5q__variable{--font-caveat:"Caveat",Bradley Hand,Segoe Print,Apple Chancery,cursive}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d72c019e91ffb82f.a0d295d6.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8557ac4879842fb9.9ce01009.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c847346577a98de0.c73b42b5.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/db08d2e20377160a.bc9c9e11.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8394f9d71e076efc.d6b44b91.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19087af2bdec32b5.ec718a33.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}.jetbrains_mono_d01c371-module__zb3UpG__className{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;font-weight:400}.jetbrains_mono_d01c371-module__zb3UpG__variable{--font-mono-jb:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
:root{--canvas:#040814;--text:#f3f6ff;--muted:#b4bcd2f0;--muted-2:#97a2bedb;--border:#a6beec38;--border-strong:#cadfff70;--hairline:#9bb1e21f;--shadow:0 2px 6px #03071480,0 26px 70px #00000094;--inset-hi:inset 0 1px 0 #dce9ff14;--surface-grad-a:#101930f2;--surface-grad-b:#090e1eeb;--surface-opaque-a:#101930;--surface-opaque-b:#090e1e;--nested-shadow:0 10px 30px #00000029;--grid-cell:48px;--grid-tile:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48'><defs><pattern id='d' width='6' height='6' patternUnits='userSpaceOnUse'><circle cx='1.2' cy='1.2' r='.5' fill='%23b9ccf1' fill-opacity='.075'/></pattern></defs><rect width='48' height='48' fill='url(%23d)'/><rect width='48' height='1' fill='%23aabee8' fill-opacity='.06'/><rect width='1' height='48' fill='%23aabee8' fill-opacity='.06'/></svg>");--wave-1:#5c7ebd16;--wave-2:#4869a40e;--accent:#7ab6fa;--accent-soft:#b9defff0;--accent-deep:#70b5fac7;--name-1:#fff;--name-2:#fafcff;--name-3:#eff4ff;--name-4:#d4dff4;--name-5:#b1c4e9;--name-6:#8fa9d2;--font-display:var(--font-inter,system-ui);--font-body:var(--font-manrope,system-ui);--font-mono:var(--font-mono-jb,ui-monospace);--font-handwrite:var(--font-caveat,cursive);--dur-fast:.22s;--dur-base:.38s;--ease:cubic-bezier(.16,1,.3,1);--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2.5rem;--radius-pill:999px;--card-strong:#0d152ae0;--focus-ring:#c2dbff57;--shell:54rem;--rail-band:4.5rem;--card-radius:1.25rem;--stage-radius:2rem;--card-pad:1.5rem;--rail:15.5rem;--stack-gap:.75rem;--logo-size:3rem;--logo-radius:.6rem;--nested-radius:.9rem;--grain:url(/noise.png);--body-bg:radial-gradient(circle at 10% -8%,#6084c421,transparent 42%),radial-gradient(circle at 88% 0,#4c6eb01c,transparent 40%),linear-gradient(180deg,#111a34 0%,#070d1f 46%,#040812 100%);--ground-top:#111a34;--h3-emboss:0 1px 0 #ffffff17;--selection-bg:#7ab6fa38;--selection-ink:#fff;--wave-3:#4869a40b;--field-wash:#b8c6e006;--cover-grad:linear-gradient(120deg,#0d1730,#16233f 55%,#0b1226);--cover-filter:saturate(.78)brightness(.8)contrast(1.04);--cover-fade:linear-gradient(90deg,#04081459,transparent 30%,transparent 70%,#040814a6);--avatar-ring:#0b1226;--avatar-shadow:0 1px 3px #0307144d,0 10px 26px #02050f5c;--avatar-rim:#b9deff40;--avatar-inner:#03071466;--name-filter:drop-shadow(0 1px 0 #ffffff14)drop-shadow(0 2px 0 #00000038)drop-shadow(0 0 7px #cfe0ff4d)drop-shadow(0 26px 72px #5b87d65c);--title-filter:drop-shadow(0 1px 0 #ffffff14)drop-shadow(0 14px 34px #5b87d640);--initials-grad:linear-gradient(155deg,#1c2c50,#111c37);--nested-bg:linear-gradient(180deg,#ffffff07,#ffffff02),#0e1626d6;--nested-edge:inset 0 1px #ffffff06,0 8px 18px #060c1a1f;--nested-bg-hover:linear-gradient(180deg,#ffffff09,#ffffff03),#101a2ce0;--nested-edge-hover:inset 0 1px 0 #ffffff08,0 12px 22px #08102229,0 0 0 1px #9bb1e21f;--thumb-bg:radial-gradient(circle at 30% 24%,#aacdff1a,transparent 48%),linear-gradient(160deg,#ffffff0f,#5c8ae405),#0c1424;--thumb-inset:inset 0 1px #ffffff06;--thumb-filter:saturate(.7)brightness(.88)contrast(1.03);--thumb-filter-hover:saturate(1.04)brightness(1)contrast(1.04);--thumb-veil:linear-gradient(180deg,#070b1205,#070b1224),linear-gradient(135deg,#e0e8f512,transparent 42%);--logo-filter:saturate(.66)brightness(.9)opacity(.86);--logo-filter-hover:saturate(1)brightness(1)opacity(1)drop-shadow(0 2px 5px #02050f5c);--logo-filter-rail:saturate(.92)brightness(.98)opacity(.97);--badge-edge:#ffffff14;--badge-bg:linear-gradient(#ffffff14,#ffffff05),#141a28b8;--badge-ink:#ffffffe0;--badge-shadow:inset 0 1px #ffffff0d,0 8px 18px #00000038;--badge-edge-hover:#fff3;--badge-ink-hover:#fffffffa;--chip-fill:#ffffff08;--chip-fill-hover:#ffffff12;--pill-fill-hover:#ffffff14;--cta-fill:linear-gradient(180deg,#a5cffb,#7ab6fa);--cta-ink:#08111f;--cta-shadow:inset 0 1px 0 #ffffff5e,0 8px 20px #1c4a8140;--hand-ink:color-mix(in oklab,var(--accent-soft)86%,#ffffff3d);--hand-ink-strong:color-mix(in oklab,var(--accent-soft)95%,#ffffff6b);--hand-glow:0 0 6px color-mix(in oklab,var(--accent-soft)26%,transparent),0 0 18px color-mix(in oklab,var(--accent-deep)20%,transparent),-.3px .22px 0 color-mix(in oklab,var(--accent-deep)18%,transparent);--icon-ink:color-mix(in oklab,var(--text)72%,#86abe5b3);--eyebrow-ink:#9aa7c5d1;--eyebrow-ink-strong:#9aa7c5db;--statement-ink:#eff4ffe6;--quiet-link-ink:#e9effceb;--pulse:#6ed4a1;--pulse-halo:#6ed4a14d;--status-ink:#6ed4a1;--opt-edge-tint:#9bc3ff29;--opt-fill-tint:#709ce214;--stage-shadow:inset 0 1px 0 #ffffff0d,0 28px 72px #03081257;--stage-border:#809acc2e;--stage-border-width:1px;--rail-ink:#8e9ab5b8;--rail-ink-live:#f3f6ff;--rail-rule:#7f8ca8;--rail-rule-live:#7ab6fa;--nav-progress:linear-gradient(90deg,#7ab6fa00,#7ab6fa 24%,#b9deff)}html:has(#th-light:checked){--canvas:#f8f6f2;--text:#18181b;--muted:#27272ad6;--muted-2:#3f3f46bd;--border:#16224a1f;--border-strong:#16224a3d;--hairline:#16224a14;--shadow:0 1px 2px #16224a12,0 22px 56px #16224a1f;--inset-hi:inset 0 1px 0 #fffffff5;--surface-grad-a:#fffffff7;--surface-grad-b:#f7f3edf0;--surface-opaque-a:#fff;--surface-opaque-b:#f7f3ed;--nested-shadow:0 8px 22px #16224a14;--grid-tile:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48'><defs><pattern id='d' width='6' height='6' patternUnits='userSpaceOnUse'><circle cx='1.2' cy='1.2' r='.5' fill='%2316224a' fill-opacity='.055'/></pattern></defs><rect width='48' height='48' fill='url(%23d)'/><rect width='48' height='1' fill='%2316224a' fill-opacity='.045'/><rect width='1' height='48' fill='%2316224a' fill-opacity='.045'/></svg>");--wave-1:#a2926e16;--wave-2:#7797c114;--wave-3:#6f8fbe0f;--accent:#2a5aa8;--accent-soft:#17376c;--accent-deep:#4174ba;--name-1:#0a0f1c;--name-2:#0d1426;--name-3:#101830;--name-4:#121a35;--name-5:#141d3b;--name-6:#182242;--card-strong:#ffffffeb;--focus-ring:#16224a52;--grain:url(/noise-light.png);--body-bg:radial-gradient(circle at 10% -8%,#d9c9a626,transparent 42%),radial-gradient(circle at 88% 0,#b7cbe824,transparent 40%),linear-gradient(180deg,#fbf9f5 0%,#f7f4ee 46%,#f2eee5 100%);--ground-top:#fbf9f5;--h3-emboss:0 1px 0 #ffffffe0;--selection-bg:#2a5aa833;--selection-ink:#0a0f1c;--field-wash:#16224a08;--cover-grad:linear-gradient(120deg,#dfe7f4,#cfdcef 55%,#dbe4f2);--cover-filter:saturate(.82)brightness(1.03)contrast(.96);--cover-fade:linear-gradient(90deg,#f8f6f229,transparent 24%,transparent 76%,#f8f6f261);--avatar-ring:#fdfcfa;--avatar-shadow:0 1px 3px #16224a14,0 10px 26px #16224a1f;--avatar-rim:#16224a1f;--avatar-inner:#16224a2e;--name-filter:drop-shadow(0 1px 0 #ffffffe0)drop-shadow(0 18px 38px #2a3d6c2b);--title-filter:drop-shadow(0 1px 0 #ffffffd6)drop-shadow(0 12px 30px #2a3d6c24);--initials-grad:linear-gradient(155deg,#e9eef8,#dae3f2);--nested-bg:linear-gradient(180deg,#fffc,#fff9),#f6f3ed;--nested-edge:inset 0 1px 0 #ffffffe6,0 6px 14px #16224a0f;--nested-bg-hover:linear-gradient(180deg,#ffffffe6,#ffffffb3),#fbf9f5;--nested-edge-hover:inset 0 1px 0 #fffffff2,0 10px 20px #16224a1c,0 0 0 1px #16224a12;--thumb-bg:radial-gradient(circle at 30% 24%,#fffc,transparent 48%),linear-gradient(160deg,#eef3fb,#e3ebf7),#e8eef8;--thumb-inset:inset 0 1px #ffffffb3;--thumb-filter:saturate(.66)brightness(.99)contrast(.97);--thumb-filter-hover:saturate(1.06)brightness(1.02)contrast(1.01);--thumb-veil:linear-gradient(180deg,#16224a05,#16224a12),linear-gradient(135deg,#ffffff59,transparent 42%);--logo-filter:saturate(.58)contrast(.97)opacity(.82);--logo-filter-hover:saturate(1)contrast(1)opacity(1)drop-shadow(0 2px 5px #16224a29);--logo-filter-rail:saturate(.88)contrast(.99)opacity(.94);--badge-edge:#16224a1f;--badge-bg:linear-gradient(#ffffffeb,#ffffffc4),#f7f5f0cc;--badge-ink:#1b2436;--badge-shadow:inset 0 1px #fff,0 6px 14px #16224a24;--badge-edge-hover:#16224a3d;--badge-ink-hover:#0d1526;--chip-fill:#16224a08;--chip-fill-hover:#16224a12;--pill-fill-hover:#16224a0f;--cta-fill:linear-gradient(180deg,#3a72c4,#26569e);--cta-ink:#fbfdff;--cta-shadow:inset 0 1px 0 #ffffff4d,0 8px 20px #1c4a8138;--hand-ink:#1f4478;--hand-ink-strong:#14315e;--hand-glow:0 1px 0 #ffffffb3;--icon-ink:#4a5a78;--eyebrow-ink:#3a4a62d1;--eyebrow-ink-strong:#3a4a62db;--statement-ink:#141922f5;--quiet-link-ink:#1e2635eb;--pulse:#4cc581;--pulse-halo:#4cc58147;--status-ink:#1b6b41;--opt-edge-tint:#16224a29;--opt-fill-tint:#fff;--stage-shadow:inset 0 1px 0 #ffffff0d,0 28px 72px #16224a2e;--stage-border:transparent;--stage-border-width:0;--rail-ink:#52525bcc;--rail-ink-live:#18181b;--rail-rule:#71717a;--rail-rule-live:#2a5aa8;--nav-progress:linear-gradient(90deg,#2a5aa800,#2a5aa8 24%,#17376c)}@media (prefers-color-scheme:light){html:has(#th-auto:checked){--canvas:#f8f6f2;--text:#18181b;--muted:#27272ad6;--muted-2:#3f3f46bd;--border:#16224a1f;--border-strong:#16224a3d;--hairline:#16224a14;--shadow:0 1px 2px #16224a12,0 22px 56px #16224a1f;--inset-hi:inset 0 1px 0 #fffffff5;--surface-grad-a:#fffffff7;--surface-grad-b:#f7f3edf0;--surface-opaque-a:#fff;--surface-opaque-b:#f7f3ed;--nested-shadow:0 8px 22px #16224a14;--grid-tile:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48'><defs><pattern id='d' width='6' height='6' patternUnits='userSpaceOnUse'><circle cx='1.2' cy='1.2' r='.5' fill='%2316224a' fill-opacity='.055'/></pattern></defs><rect width='48' height='48' fill='url(%23d)'/><rect width='48' height='1' fill='%2316224a' fill-opacity='.045'/><rect width='1' height='48' fill='%2316224a' fill-opacity='.045'/></svg>");--wave-1:#a2926e16;--wave-2:#7797c114;--wave-3:#6f8fbe0f;--accent:#2a5aa8;--accent-soft:#17376c;--accent-deep:#4174ba;--name-1:#0a0f1c;--name-2:#0d1426;--name-3:#101830;--name-4:#121a35;--name-5:#141d3b;--name-6:#182242;--card-strong:#ffffffeb;--focus-ring:#16224a52;--grain:url(/noise-light.png);--body-bg:radial-gradient(circle at 10% -8%,#d9c9a626,transparent 42%),radial-gradient(circle at 88% 0,#b7cbe824,transparent 40%),linear-gradient(180deg,#fbf9f5 0%,#f7f4ee 46%,#f2eee5 100%);--ground-top:#fbf9f5;--h3-emboss:0 1px 0 #ffffffe0;--selection-bg:#2a5aa833;--selection-ink:#0a0f1c;--field-wash:#16224a08;--cover-grad:linear-gradient(120deg,#dfe7f4,#cfdcef 55%,#dbe4f2);--cover-filter:saturate(.82)brightness(1.03)contrast(.96);--cover-fade:linear-gradient(90deg,#f8f6f229,transparent 24%,transparent 76%,#f8f6f261);--avatar-ring:#fdfcfa;--avatar-shadow:0 1px 3px #16224a14,0 10px 26px #16224a1f;--avatar-rim:#16224a1f;--avatar-inner:#16224a2e;--name-filter:drop-shadow(0 1px 0 #ffffffe0)drop-shadow(0 18px 38px #2a3d6c2b);--title-filter:drop-shadow(0 1px 0 #ffffffd6)drop-shadow(0 12px 30px #2a3d6c24);--initials-grad:linear-gradient(155deg,#e9eef8,#dae3f2);--nested-bg:linear-gradient(180deg,#fffc,#fff9),#f6f3ed;--nested-edge:inset 0 1px 0 #ffffffe6,0 6px 14px #16224a0f;--nested-bg-hover:linear-gradient(180deg,#ffffffe6,#ffffffb3),#fbf9f5;--nested-edge-hover:inset 0 1px 0 #fffffff2,0 10px 20px #16224a1c,0 0 0 1px #16224a12;--thumb-bg:radial-gradient(circle at 30% 24%,#fffc,transparent 48%),linear-gradient(160deg,#eef3fb,#e3ebf7),#e8eef8;--thumb-inset:inset 0 1px #ffffffb3;--thumb-filter:saturate(.66)brightness(.99)contrast(.97);--thumb-filter-hover:saturate(1.06)brightness(1.02)contrast(1.01);--thumb-veil:linear-gradient(180deg,#16224a05,#16224a12),linear-gradient(135deg,#ffffff59,transparent 42%);--logo-filter:saturate(.58)contrast(.97)opacity(.82);--logo-filter-hover:saturate(1)contrast(1)opacity(1)drop-shadow(0 2px 5px #16224a29);--logo-filter-rail:saturate(.88)contrast(.99)opacity(.94);--badge-edge:#16224a1f;--badge-bg:linear-gradient(#ffffffeb,#ffffffc4),#f7f5f0cc;--badge-ink:#1b2436;--badge-shadow:inset 0 1px #fff,0 6px 14px #16224a24;--badge-edge-hover:#16224a3d;--badge-ink-hover:#0d1526;--chip-fill:#16224a08;--chip-fill-hover:#16224a12;--pill-fill-hover:#16224a0f;--cta-fill:linear-gradient(180deg,#3a72c4,#26569e);--cta-ink:#fbfdff;--cta-shadow:inset 0 1px 0 #ffffff4d,0 8px 20px #1c4a8138;--hand-ink:#1f4478;--hand-ink-strong:#14315e;--hand-glow:0 1px 0 #ffffffb3;--icon-ink:#4a5a78;--eyebrow-ink:#3a4a62d1;--eyebrow-ink-strong:#3a4a62db;--statement-ink:#141922f5;--quiet-link-ink:#1e2635eb;--pulse:#4cc581;--pulse-halo:#4cc58147;--status-ink:#1b6b41;--opt-edge-tint:#16224a29;--opt-fill-tint:#fff;--stage-shadow:inset 0 1px 0 #ffffff0d,0 28px 72px #16224a2e;--stage-border:transparent;--stage-border-width:0;--rail-ink:#52525bcc;--rail-ink-live:#18181b;--rail-rule:#71717a;--rail-rule-live:#2a5aa8;--nav-progress:linear-gradient(90deg,#2a5aa800,#2a5aa8 24%,#17376c)}}*,:before,:after{box-sizing:border-box}html{background-color:var(--canvas);scroll-behavior:smooth;overscroll-behavior:none;-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none;min-height:100dvh;color:var(--text);font-family:var(--font-body);overflow-wrap:break-word;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--body-bg);margin:0;font-size:.95rem;line-height:1.6;position:relative;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background:var(--ground-top);height:30vh;position:fixed;inset:-30vh 0 auto}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h3{text-shadow:var(--h3-emboss)}p,li,h1,h3,.entry__org,.entry__degree,.entry__dates,.honor__issuer{-webkit-user-select:text;user-select:text}.bullets__label,.section__title,.chip,summary{-webkit-user-select:none;user-select:none}::selection{background:var(--selection-bg);color:var(--selection-ink)}.field{z-index:0;pointer-events:none;contain:paint;position:fixed;inset:0 0 -14vh;overflow:hidden}.field__waves{width:100%;height:calc(100% + 14vh);position:relative}.field__wave{opacity:.65;will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible;transform:translate(0,0)}.field__wave--a{animation:18s ease-in-out infinite wave-drift-a}.field__wave--b{animation:24s ease-in-out infinite wave-drift-b}.field__wave--c{animation:30s ease-in-out infinite wave-drift-c}@keyframes wave-drift-a{50%{transform:translate(7%,-10px)}}@keyframes wave-drift-b{50%{transform:translate(-8%,-9px)}}@keyframes wave-drift-c{50%{transform:translate(5%,-6px)}}.wave-a{fill:var(--wave-1)}.wave-b{fill:var(--wave-2)}.wave-c{fill:var(--wave-3)}.field:before{content:"";background-image:linear-gradient(180deg,var(--field-wash),transparent 12%),var(--grid-tile);background-size:100% 100%,var(--grid-cell)var(--grid-cell);position:absolute;inset:0}.shell{z-index:2;max-width:var(--shell);padding:var(--space-6)var(--space-4)var(--space-8);gap:var(--stack-gap);flex-direction:column;margin-inline:auto;display:flex;position:relative}.card{scroll-margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow),var(--inset-hi);padding:var(--card-pad);background-image:var(--grain),linear-gradient(155deg,var(--surface-grad-a),var(--surface-grad-b));transition:border-color var(--dur-base)var(--ease);background-repeat:repeat,no-repeat;background-size:128px 128px,cover;position:relative}section.card{content-visibility:auto;contain-intrinsic-size:auto 700px}.card:hover{border-color:var(--border-strong)}.card--flush{padding:0}.cover{aspect-ratio:4;border-radius:calc(var(--card-radius) - 1px)calc(var(--card-radius) - 1px)0 0;background:var(--cover-grad);--cover-dissolve:linear-gradient(180deg,#000 0 58%,#000000d1 72%,#0000005c 86%,transparent 100%);min-height:8rem;-webkit-mask-image:var(--cover-dissolve);mask-image:var(--cover-dissolve);position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;filter:var(--cover-filter)}.cover:after{content:"";background:var(--cover-fade);position:absolute;inset:0}.identity{padding:0 var(--card-pad)var(--card-pad);grid-template-columns:minmax(0,1fr)var(--rail);column-gap:var(--space-6);grid-template-areas:"avatar rail""name rail""headline rail""meta meta""actions actions";display:grid}.avatar{margin-top:calc(var(--avatar-size,11rem)/-2);width:var(--avatar-size,11rem);height:var(--avatar-size,11rem);isolation:isolate;border-radius:50%;grid-area:avatar;position:relative}.avatar img{object-fit:cover;border:2px solid var(--avatar-ring);width:100%;height:100%;box-shadow:var(--avatar-shadow);border-radius:50%}.avatar:before{content:"";pointer-events:none;box-shadow:inset 0 0 0 1px var(--avatar-inner);border-radius:50%;position:absolute;inset:2px}.avatar:after{content:"";pointer-events:none;background:linear-gradient(150deg,var(--avatar-rim),transparent 45%);border-radius:50%;position:absolute;inset:-1px;mask:radial-gradient(circle closest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}.name{margin-top:var(--space-4);font-family:var(--font-display);letter-spacing:-.036em;background:linear-gradient(177deg,var(--name-1)0%,var(--name-2)18%,var(--name-3)38%,var(--name-4)62%,var(--name-5)82%,var(--name-6)100%);color:#0000;filter:var(--name-filter);background-clip:text;grid-area:name;margin-bottom:-.08em;padding-bottom:.08em;font-size:clamp(1.7rem,3.4vw + .6rem,2.35rem);font-weight:680;line-height:1.08}.headline{margin-top:var(--space-3);grid-area:headline;max-width:44rem}.headline__lead{letter-spacing:-.008em;color:var(--text);margin:0;font-size:1.125rem;font-weight:560;line-height:1.35}.headline__rest{letter-spacing:-.006em;color:var(--muted-2);--headline-gap:1.05em;align-items:baseline;column-gap:var(--headline-gap);flex-wrap:wrap;margin:.3rem 0 0;font-size:.94rem;line-height:1.5;display:flex;overflow:hidden}.headline__pair{align-items:baseline;column-gap:var(--headline-gap);flex-wrap:wrap;display:flex}.headline__claim{position:relative}.headline__claim:before{content:"|";color:var(--accent-deep);opacity:.5;-webkit-user-select:none;user-select:none;margin-right:.36em;font-weight:300;position:absolute;right:100%}.headline__rest>:first-child:before,.headline__rest>:first-child>.headline__claim:first-child:before{content:none}.headline__num{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;font-size:.92em}.bar{color:var(--accent-deep);opacity:.5;padding:0 .42em;font-weight:300}.meta{margin-top:var(--space-3);color:var(--muted-2);flex-wrap:wrap;grid-area:meta;align-items:baseline;gap:.3rem .75rem;font-size:.875rem;display:flex}.meta__label{color:color-mix(in oklab,var(--muted-2)88%,transparent);font-weight:550}.meta li+li:before{content:"•";opacity:.4;margin-right:.75rem}.affiliations{align-self:start;gap:var(--space-4);margin-top:calc(var(--avatar-size,11rem)/2 + var(--space-4));flex-direction:column;grid-area:rail;font-size:.86rem;display:flex}.affiliation{align-items:center;gap:var(--space-3);letter-spacing:-.008em;color:color-mix(in oklab,var(--text)88%,transparent);font-weight:600;line-height:1.32;display:flex}.affiliation .logo{--logo-size:2.2rem;--logo-radius:.4rem;flex:none;width:4rem}.affiliation .logo img{width:100%;height:var(--logo-size);object-position:left center;max-width:none;filter:var(--logo-filter-rail)}.affiliation__name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.section__head{margin-top:.375rem;margin-bottom:1.125rem}.section__title{font-family:var(--font-display);letter-spacing:-.034em;background:linear-gradient(178deg,var(--name-1)0%,var(--name-2)24%,var(--name-3)50%,var(--name-4)78%,var(--name-5)100%);color:#0000;filter:var(--title-filter);background-clip:text;margin-bottom:-.06em;padding-bottom:.06em;font-size:clamp(1.5rem,1.1vw + 1.2rem,1.75rem);font-weight:660;line-height:1.14}.section__title--quiet{letter-spacing:-.028em;background:0 0;-webkit-background-clip:initial;background-clip:initial;color:color-mix(in oklab,var(--text)90%,transparent);filter:none;font-size:clamp(1.4rem,1.02vw + 1.11rem,1.625rem);font-weight:640}.entries{flex-direction:column;display:flex}.entry{grid-template-columns:var(--logo-size)minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-5);display:grid}.entry:first-child{padding-top:0}.entry:last-child{padding-bottom:0}.entry+.entry{border-top:1px solid var(--hairline)}.entry--metric{grid-template-columns:var(--logo-size)minmax(0,1fr)5.5rem}.entry__metric{text-align:right;flex-direction:column;align-self:start;gap:.1rem;margin-top:.12rem;display:flex}.entry__metric-value{font-family:var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--text)84%,transparent);font-size:1.35rem;line-height:1}.entry__metric-label{color:var(--muted-2);font-size:.7rem;line-height:1.3}.logo{width:var(--logo-size);height:var(--logo-size);transition:transform var(--dur-fast)var(--ease);flex:none;place-items:center;display:grid}.logo img{object-fit:contain;width:100%;height:100%;filter:var(--logo-filter);transition:filter var(--dur-fast)var(--ease)}.entry:hover .logo img,.entry:focus-within .logo img,.affiliation:hover .logo img{filter:var(--logo-filter-hover)}@media (prefers-reduced-motion:no-preference){.entry:hover .logo,.entry:focus-within .logo,.affiliation:hover .logo{transform:translateY(-2px)scale(1.05)}}.logo--bleed{border-radius:var(--logo-radius);overflow:hidden}.logo--sharp{border-radius:0}.logo--mark{--mark-scale:1}.logo--mark img{width:calc(var(--logo-size)*var(--mark-scale));height:calc(var(--logo-size)*var(--mark-scale));max-width:none}.logo--initials{font-family:var(--font-display);letter-spacing:-.01em;color:var(--accent-soft);border-radius:var(--logo-radius);background:var(--initials-grad);font-size:.82rem;font-weight:650}.entry__title{letter-spacing:-.022em;color:var(--text);text-wrap:pretty;font-size:1.25rem;font-weight:650;line-height:1.25}.entry__org{font-family:var(--font-mono);letter-spacing:.02em;color:color-mix(in oklab,var(--text)80%,transparent);margin-top:.28rem;font-size:.775rem}.entry__degree{color:color-mix(in oklab,var(--text)74%,transparent);margin-top:.15rem;font-size:.9rem}.entry__dates{font-family:var(--font-mono);letter-spacing:.005em;color:var(--muted-2);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.775rem}.entry__cause{color:var(--muted-2);margin-top:.35rem;font-size:.8rem}.entry__body{margin-top:var(--space-4);gap:var(--space-3);color:var(--muted);flex-direction:column;max-width:42rem;font-size:.9rem;line-height:1.62;display:flex}.entry__body p{text-wrap:pretty}.entry__lede{letter-spacing:-.006em;color:color-mix(in oklab,var(--text)88%,transparent);font-size:1.1em;font-weight:560;line-height:1.55}.entry__lede strong{color:var(--text);font-weight:700}.entry__about{border-left:1px solid color-mix(in oklab,var(--accent)26%,transparent);max-width:66ch;color:var(--muted-2);padding-left:.72rem;font-size:.855rem}.entry__body>.stack,.entry__body>.previews{margin-top:.4rem}.bullets{flex-direction:column;gap:.5rem;display:flex}.bullets li{text-wrap:pretty;padding-left:1.05rem;position:relative}.bullets li:before{content:"";background:var(--accent-deep);opacity:.7;border-radius:999px;width:.28rem;height:.28rem;position:absolute;top:.62em;left:.1rem}.bullets__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:.15rem;font-size:.8rem;font-weight:600}.line__label{color:color-mix(in oklab,var(--text)82%,transparent);font-weight:620}.preview{--preview-w:148px;--preview-h:77px;grid-template-columns:var(--preview-w)minmax(0,1fr);grid-auto-rows:minmax(var(--preview-h),auto);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--nested-radius);background:var(--nested-bg);box-shadow:var(--nested-edge);color:inherit;transition:border-color var(--dur-fast)var(--ease),background-color var(--dur-fast)var(--ease),box-shadow .24s var(--ease),transform var(--dur-fast)var(--ease);align-items:center;gap:.85rem;text-decoration:none;display:grid}a.preview:hover,a.preview:focus-visible{border-color:var(--border-strong);background:var(--nested-bg-hover);box-shadow:var(--nested-edge-hover)}@media (prefers-reduced-motion:no-preference){a.preview:hover,a.preview:focus-visible{transform:translateY(-2px)}}a.preview:focus-visible{outline:none}.preview__media{width:100%;aspect-ratio:var(--preview-ar,320/167);background:var(--thumb-bg);box-shadow:inset 0 0 0 1px var(--hairline),var(--thumb-inset);border-radius:.85rem;align-self:center;position:relative;overflow:hidden}.preview__img{object-fit:cover;width:100%;height:100%;filter:var(--thumb-filter);transition:transform .26s var(--ease),filter .26s var(--ease)}a.preview:hover .preview__img,a.preview:focus-visible .preview__img{filter:var(--thumb-filter-hover);transform:scale(1.035)}.preview__media:after{content:"";pointer-events:none;background:var(--thumb-veil);position:absolute;inset:0}.preview__action{border:1px solid var(--badge-edge);border-radius:var(--radius-pill);background:var(--badge-bg);width:1.45rem;height:1.45rem;color:var(--badge-ink);box-shadow:var(--badge-shadow);opacity:.8;transition:border-color var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease),opacity var(--dur-fast)var(--ease);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preview__arrow{width:.82rem;height:.82rem}a.preview:hover .preview__action,a.preview:focus-visible .preview__action{border-color:var(--badge-edge-hover);color:var(--badge-ink-hover);opacity:1}.preview__title{min-width:0;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;font-size:.99rem;font-weight:500;line-height:1.32;display:-webkit-box;overflow:hidden}.previews{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;max-width:42rem;display:flex}.previews .preview,.disclose__panel>.previews{margin-top:0}.chips{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.42rem;display:flex}.chip{border:1px solid var(--hairline);background:var(--chip-fill);color:color-mix(in oklab,var(--text)84%,transparent);transition:transform var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease),background-color var(--dur-fast)var(--ease);border-radius:999px;padding:.26rem .62rem;font-size:.82rem;font-weight:520;line-height:1.28}.chip:hover{border-color:var(--border-strong);background:var(--chip-fill-hover);transform:translateY(-1px)}.skillset{flex-direction:column;display:flex}.skillgroup{gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:9.5rem minmax(0,1fr);display:grid}.skillgroup:first-child{padding-top:0}.skillgroup:last-child{padding-bottom:0}.skillgroup+.skillgroup{border-top:1px solid var(--hairline)}.skillgroup__label{text-wrap:balance;margin-bottom:0;padding-top:.2rem}.chip__note{border-left:1px solid var(--hairline);color:var(--muted-2);margin-left:.38rem;padding-left:.38rem;font-size:.74rem;font-weight:450}.chip--lead{border-color:color-mix(in oklab,var(--accent)38%,transparent);background:color-mix(in oklab,var(--accent)10%,var(--chip-fill));color:var(--text);font-weight:580}.chip--lead .chip__note{border-left-color:color-mix(in oklab,var(--accent)30%,transparent);color:color-mix(in oklab,var(--accent-soft)84%,transparent)}.chip--lead:hover{border-color:color-mix(in oklab,var(--accent)58%,transparent);background:color-mix(in oklab,var(--accent)16%,var(--chip-fill))}.link{background-image:linear-gradient(90deg,var(--accent-deep),var(--accent-soft));transition:background-size var(--dur-fast)var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;font-weight:550;position:relative}.link:hover{background-size:100% 2px}.actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;grid-area:actions;display:flex}.action{border:1px solid color-mix(in oklab,var(--accent)42%,transparent);border-radius:var(--radius-pill);background:var(--chip-fill);color:var(--accent-soft);transition:transform var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease),background-color var(--dur-fast)var(--ease);align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.875rem;font-weight:560;line-height:1.2;display:inline-flex}.action:hover{border-color:color-mix(in oklab,var(--accent)68%,transparent);background:var(--pill-fill-hover);transform:translateY(-1px)}.action--primary{background:var(--cta-fill);color:var(--cta-ink);box-shadow:var(--cta-shadow);transition:transform var(--dur-fast)var(--ease),filter var(--dur-fast)var(--ease);border-color:#0000}.action--primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.action:focus-visible{border-radius:var(--radius-pill)}.action__icon{flex:none;width:.9rem;height:.9rem}.action--picker{cursor:pointer;list-style:none}.action--picker::-webkit-details-marker{display:none}.action__chevron{opacity:.75;width:.8rem;height:.8rem;transition:transform var(--dur-fast)var(--ease);flex:none}.resume-picker--action[open]>.action--picker .action__chevron{transform:rotate(180deg)}.resume-picker--action>.resume-panel{z-index:5;border:1px solid var(--border);border-radius:var(--nested-radius);background:linear-gradient(155deg,var(--surface-opaque-a),var(--surface-opaque-b));min-width:100%;box-shadow:var(--shadow);flex-flow:column;gap:.1rem;margin-top:0;padding:.28rem;position:absolute;top:calc(100% + .45rem);right:0}.resume-picker--action .resume-option{border-radius:calc(var(--nested-radius) - .28rem);white-space:nowrap;background:0 0;border-color:#0000;justify-content:flex-start;padding:.5rem .8rem}.resume-picker--action .resume-option:hover{background:var(--chip-fill-hover);color:var(--text);border-color:#0000}.honor__title{letter-spacing:-.022em;text-wrap:pretty;font-size:1.25rem;font-weight:650;line-height:1.25}.honor__issuer{color:var(--muted-2);margin-top:.3rem;font-size:.855rem;line-height:1.5}.honor__date{font-family:var(--font-mono);color:var(--muted-2);letter-spacing:.02em;font-size:.775rem}.honor__body{margin-top:var(--space-4);gap:var(--space-3);color:var(--muted);flex-direction:column;max-width:42rem;font-size:.9rem;line-height:1.64;display:flex}.honor__body p{text-wrap:pretty}.honor__lede{color:color-mix(in oklab,var(--text)86%,transparent);font-size:.99rem;font-weight:560}.honor__previews{margin-top:var(--space-4)}.disclose>summary{cursor:pointer;color:var(--accent);transition:color var(--dur-fast)var(--ease);border-radius:.4rem;align-items:center;gap:.35rem;font-size:.855rem;font-weight:580;list-style:none;display:inline-flex}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:hover{color:var(--accent-soft)}.disclose>summary .chev{transition:transform var(--dur-fast)var(--ease)}.disclose[open]>summary .chev{transform:rotate(180deg)}.disclose[open]>summary .when-closed,.disclose:not([open])>summary .when-open{display:none}.disclose--inline{gap:inherit;flex-direction:column-reverse;display:flex}.disclose--footer{margin:var(--card-pad)calc(var(--card-pad)*-1)calc(var(--card-pad)*-1);border-top:1px solid var(--hairline)}.disclose--footer>summary{width:100%;color:color-mix(in oklab,var(--text)82%,transparent);transition:background-color var(--dur-fast)var(--ease);justify-content:center;padding:.85rem}.disclose--footer>summary:hover{background:var(--chip-fill);color:var(--text)}.disclose--footer[open]>summary{border-bottom:1px solid var(--hairline);margin-bottom:0}.disclose--footer .disclose__panel{padding:var(--card-pad)}.foot{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted-2);flex-wrap:wrap;font-size:.8rem;display:flex}.foot__mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.735rem}.foot__sign{flex-wrap:wrap;align-items:center;gap:.6rem 1.15rem;min-width:0;display:flex}.foot-top{color:var(--muted-2);transition:color var(--dur-fast)var(--ease);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex;position:relative}.foot-top__well{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--chip-fill);width:1.9rem;height:1.9rem;box-shadow:var(--inset-hi);transition:border-color var(--dur-fast)var(--ease),background-color var(--dur-fast)var(--ease),box-shadow var(--dur-base)var(--ease);flex:none;position:relative;overflow:hidden}.foot-top__glyph{width:13px;height:13px;transition:transform var(--dur-base)var(--ease),opacity var(--dur-fast)var(--ease);margin:auto;position:absolute;inset:0}.foot-top__glyph--next{opacity:0;transform:translateY(1.15rem)}.foot-top:hover,.foot-top:focus-visible{color:var(--text)}.foot-top:hover .foot-top__well,.foot-top:focus-visible .foot-top__well{border-color:var(--border-strong);background:var(--chip-fill-hover);box-shadow:var(--inset-hi),var(--nested-shadow)}.foot-top:hover .foot-top__glyph,.foot-top:focus-visible .foot-top__glyph{opacity:0;transform:translateY(-1.15rem)}.foot-top:hover .foot-top__glyph--next,.foot-top:focus-visible .foot-top__glyph--next{opacity:1;transform:translateY(0)}.foot-top__label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-size:.655rem;font-weight:500}.foot-top:focus-visible{outline-offset:4px;border-radius:var(--radius-pill)}.foot-linkedin{justify-items:start;gap:.1rem;display:grid}.foot-linkedin-icon{width:1rem;height:1rem;color:var(--muted-2);flex:none}.foot-linkedin-note{color:var(--hand-ink);font-family:var(--font-handwrite);letter-spacing:.004em;text-shadow:var(--hand-glow);opacity:.8;transform-origin:0;transition:opacity var(--dur-fast)var(--ease);margin:0 0 0 calc(16px + .625rem);font-size:clamp(.95rem,.4vw + .86rem,1.08rem);font-weight:500;line-height:1.05;transform:rotate(-2.2deg)}.foot-linkedin-row{align-items:center;gap:.625rem;min-width:0;display:inline-flex}.foot-linkedin-link{width:fit-content;color:var(--accent-soft);letter-spacing:.004em;transition:color var(--dur-fast)var(--ease);align-items:center;gap:.34rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.foot-linkedin-link:after{content:"";border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--accent-deep)62%,transparent)18%,color-mix(in oklab,var(--accent-soft)88%,transparent)48%,color-mix(in oklab,var(--accent-deep)62%,transparent)78%,transparent 100%);opacity:.55;transform-origin:0;height:1px;transition:opacity var(--dur-fast)var(--ease),transform var(--dur-base)var(--ease);position:absolute;bottom:-.18rem;left:0;right:0;transform:scaleX(.9)}.foot-linkedin-arrow{transition:transform var(--dur-fast)var(--ease)}.foot-linkedin-link:hover,.foot-linkedin-link:focus-visible{color:var(--text)}.foot-linkedin-link:hover:after,.foot-linkedin-link:focus-visible:after{opacity:1;transform:scaleX(1)}.foot-linkedin-link:hover .foot-linkedin-arrow,.foot-linkedin-link:focus-visible .foot-linkedin-arrow{transform:translate(.2rem)}.foot-linkedin:hover .foot-linkedin-note{opacity:1}.foot-linkedin-link:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px;border-radius:.3rem}.shell--nf{min-height:100svh}.nf{max-width:34rem;padding-block:var(--space-8);text-align:center;margin-block:auto;margin-inline:auto}.nf__code{margin:0 0 var(--space-4);font-family:var(--font-mono);letter-spacing:.16em;color:var(--eyebrow-ink);font-size:.735rem}.nf__lede{margin:var(--space-4)auto 0;max-width:30rem;color:var(--muted)}.nf__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.contact-layout{gap:1.5rem;display:grid;position:relative}.contact-ask{align-content:start;gap:1.15rem;min-width:0;display:grid}.contact-pitch{align-content:start;gap:clamp(1.5rem,2.4vw,2.35rem);min-width:0;display:grid}.contact-pitch .contact-subtitle{width:fit-content;max-width:min(100%,24rem);font-family:var(--font-handwrite);letter-spacing:.004em;transform-origin:0;color:var(--hand-ink);text-shadow:var(--hand-glow);flex-direction:column;gap:.04em;margin:clamp(1rem,1.5vw,1.4rem) 0 0;padding:0;font-weight:600;line-height:1.04;display:flex;transform:rotate(-1.35deg)}.contact-pitch .contact-subtitle-line{display:block}.contact-pitch .contact-subtitle-lead{letter-spacing:.006em;opacity:.8;font-size:clamp(1.06rem,.5vw + .95rem,1.3rem);font-weight:500}.contact-pitch .contact-subtitle-punch{color:var(--hand-ink-strong);margin-top:.02em;margin-left:.42em;font-size:clamp(1.3rem,1.05vw + 1.04rem,1.7rem);font-weight:700}.contact-icon{width:1rem;height:1rem;color:var(--icon-ink);flex:none}.contact-icon-sm{flex:none;width:.875rem;height:.875rem}.contact-link{width:fit-content;min-width:0;color:color-mix(in oklab,var(--text)86%,transparent);background-image:linear-gradient(90deg,var(--accent-deep),var(--accent-soft));transition:color .18s,background-size var(--dur-fast)var(--ease);-webkit-hyphens:none;hyphens:none;text-overflow:ellipsis;white-space:nowrap;background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;overflow:hidden}.contact-link:hover{color:var(--text);background-size:100% 2px}.contact-availability{gap:.6rem;width:100%;margin:0;display:grid}.availability-status{width:fit-content;color:var(--status-ink);align-items:center;gap:.55rem;margin:0;display:inline-flex}.availability-pulse{border-radius:var(--radius-pill);background:var(--pulse);width:.3125rem;height:.3125rem;box-shadow:0 0 9px var(--pulse-halo);flex:none}.availability-status-text{color:inherit;font-family:var(--font-mono);letter-spacing:.155em;text-transform:uppercase;font-size:.655rem;font-weight:500;line-height:1.3;display:inline-block}.availability-focus{max-width:30ch;font-family:var(--font-display);color:var(--statement-ink);letter-spacing:-.014em;text-wrap:balance;text-shadow:none;margin:0;font-size:clamp(1.1rem,.85vw + .88rem,1.4rem);font-weight:500;line-height:1.3}.availability-aside{text-wrap:balance;max-width:36ch;font-family:var(--font-handwrite);letter-spacing:.004em;color:var(--hand-ink);text-shadow:var(--hand-glow);margin:.1rem 0 0;font-size:1.125rem;font-weight:500;line-height:1.24}.availability-actions{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.15rem;margin-top:.2rem;display:flex}.availability-handles{color:var(--muted-2);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:.55rem 0 0;padding:0;font-size:.8rem;line-height:1.4;list-style:none;display:flex}.availability-handles .contact-link{color:inherit}.availability-handles .contact-link:hover{color:var(--text)}.availability-handles li+li:before{content:"•";opacity:.4;margin-right:.6rem}.availability-cta{border-radius:var(--radius-pill);background:var(--cta-fill);width:fit-content;box-shadow:var(--cta-shadow);letter-spacing:.004em;color:var(--cta-ink);-webkit-hyphens:none;hyphens:none;transition:transform var(--dur-fast)var(--ease),filter var(--dur-fast)var(--ease);border:1px solid #0000;align-items:baseline;gap:.4rem;padding:.6rem 1.15rem;font-size:.875rem;font-weight:560;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.availability-cta-arrow{opacity:.62;transition:transform .28s var(--ease),opacity .2s;font-size:.9em;line-height:1}.availability-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.availability-cta:hover .availability-cta-arrow{opacity:.9;transform:translate(.2rem)}.availability-cta:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px;border-radius:var(--radius-pill)}.resume-picker{position:relative}.resume-trigger{color:var(--eyebrow-ink-strong);letter-spacing:.004em;cursor:pointer;align-items:baseline;gap:.34rem;padding:0;font-size:.875rem;font-weight:500;line-height:1.3;list-style:none;transition:color .18s;display:inline-flex}.resume-trigger::-webkit-details-marker{display:none}.resume-trigger:hover{color:var(--text)}.resume-trigger:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.resume-picker[open]>.resume-trigger svg{transform:rotate(180deg)}.resume-trigger svg{transition:transform .2s var(--ease)}.resume-panel{flex-wrap:wrap;gap:.34rem;margin-top:.55rem;display:flex}.resume-option{border:1px solid color-mix(in oklab,var(--border-strong)62%,transparent);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--card-strong)44%,transparent);color:color-mix(in oklab,var(--text)88%,transparent);align-items:center;padding:.34rem .72rem;font-size:.775rem;line-height:1.2;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.resume-option:hover{border-color:color-mix(in oklab,var(--border-strong)88%,var(--opt-edge-tint));background:color-mix(in oklab,var(--card-strong)62%,var(--opt-fill-tint));color:var(--text)}@media (min-width:768px){.contact-layout{grid-template-columns:minmax(0,1.32fr) minmax(13.5rem,1fr);align-items:stretch;column-gap:clamp(1.5rem,2.8vw,2.75rem)}.contact-ask{border-inline-start:1px solid var(--hairline);padding-inline-start:clamp(1.5rem,2.6vw,2.5rem);flex-direction:column;justify-content:space-between;gap:clamp(1.75rem,3vw,2.5rem);padding-top:clamp(.1rem,.5vw,.45rem);display:flex}.contact-ask .availability-actions{flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:0}.contact-ask .availability-handles{flex-direction:column;align-items:flex-start;gap:.4rem;margin:0;font-size:.85rem}.contact-ask .availability-handles li+li:before{content:none}}@media (max-width:767px){.contact-layout{gap:1.15rem}}@media (max-width:520px){.contact-availability{max-width:none}.availability-status{align-items:flex-start}.availability-pulse{margin-top:.28rem}.availability-status-text{letter-spacing:.1em}.availability-focus{max-width:none}.availability-actions{gap:.5rem 1rem}}@media (max-width:480px){.contact-pitch .contact-subtitle{transform:rotate(-1deg)}.contact-pitch .contact-subtitle-punch{margin-left:.28em}}.final-cta{--composition-shift-y:clamp(30px,4vw,60px);--scene-scale:1;margin-top:var(--space-4);padding-block:var(--card-pad);padding-inline:var(--card-pad);border:var(--stage-border-width)solid var(--stage-border);border-radius:var(--stage-radius);min-height:clamp(420px,48vw,620px);box-shadow:var(--stage-shadow);isolation:isolate;background-image:url(/noise.png),linear-gradient(#080e1beb,#060b16e6);background-repeat:repeat,no-repeat;background-size:128px 128px,cover;position:relative;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.final-cta{-webkit-backdrop-filter:blur(10px)saturate(114%);backdrop-filter:blur(10px)saturate(114%)}}.final-cta-canvas,.final-cta-overlay{pointer-events:none;position:absolute}.final-cta-canvas{z-index:0;opacity:.82;transform:translateY(var(--composition-shift-y))scale(var(--scene-scale));transition:transform 1.5s var(--ease);inset:.2rem 10% .4rem;mask-image:radial-gradient(circle at 50% 42%,#000000f5 0 46%,#0000 92%)}.final-cta-canvas canvas{filter:saturate(.93)brightness(.94)contrast(1.04);transition:filter 1.25s var(--ease);display:block;width:100%!important;height:100%!important}.final-cta-overlay{z-index:1;background:linear-gradient(#03080f1a,#03080f38);inset:0}.final-cta-overlay:after{content:"";opacity:0;transition:opacity 1.2s var(--ease);background:radial-gradient(56% 40% at 50% 47%,#050b16bf,#050b1600 74%),radial-gradient(122% 92%,#03081200 44%,#030812a1 100%);position:absolute;inset:0}.final-cta-content{z-index:2;padding:var(--card-pad);text-align:center;transform:translateY(calc(var(--composition-shift-y)*.88));place-items:center;display:grid;position:absolute;inset:0}.final-cta-title{color:#f4f7fcfa;letter-spacing:-.05em;text-wrap:balance;font-feature-settings:"kern" 1,"calt" 1,"ss01" 1,"ss02" 1,"ss03" 1,"cv11" 1,"cv05" 1;width:min(100%,980px);max-width:980px;margin-inline:auto;font-size:clamp(44px,5.4vw,72px);font-weight:580;line-height:.96}.final-cta-word{display:inline-block}.final-cta[data-scene=on] .final-cta-word{opacity:0;filter:blur(14px);transition:opacity .92s var(--ease),filter 1.1s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--word-index)*74ms);transform:translateY(.32em)}.final-cta[data-scene=on][data-revealed] .final-cta-word{opacity:1;filter:none;transform:none}.final-cta[data-scene=on][data-revealed]{--scene-scale:1.045}.final-cta[data-scene=on][data-revealed] .final-cta-canvas canvas{filter:saturate(.88)brightness(.82)contrast(1.02)blur(5px)}.final-cta[data-scene=on][data-revealed] .final-cta-overlay:after{opacity:1}.final-cta[data-scene=on] .final-cta-action{opacity:0;pointer-events:none;transition:opacity .72s var(--ease).46s,transform var(--dur-fast)var(--ease),filter var(--dur-fast)var(--ease)}.final-cta[data-scene=on][data-revealed] .final-cta-action{opacity:1;pointer-events:auto}.final-cta[data-scene=on]:focus-within .final-cta-word{opacity:1;filter:none;transition:none;transform:none}.final-cta[data-scene=on]:focus-within .final-cta-action{opacity:1;pointer-events:auto;transition-delay:0s}.final-cta-action{z-index:5;border-radius:var(--radius-pill);color:#08111f;letter-spacing:.01em;transition:transform var(--dur-fast)var(--ease),filter var(--dur-fast)var(--ease);background:linear-gradient(#a5cffb,#7ab6fa);align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:clamp(13px,1vw,15px);font-weight:570;line-height:1.2;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(28px,3vw,36px);left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff5e,0 8px 20px #1c4a8140}.final-cta-action-arrow{opacity:.62;transition:transform .28s var(--ease),opacity .2s;font-size:.95em;line-height:1}.final-cta-action:hover,.final-cta-action:focus-visible{filter:brightness(1.06);transform:translate(-50%,-1px)}.final-cta-action:hover .final-cta-action-arrow,.final-cta-action:focus-visible .final-cta-action-arrow{opacity:.92;transform:translateY(2px)}@media (max-width:1120px){.final-cta{--composition-shift-y:clamp(24px,3.4vw,44px)}.final-cta-canvas{inset:.4rem 4% .6rem}}@media (max-width:47.99em){.final-cta{--composition-shift-y:clamp(24px,6vw,36px);padding-block:var(--space-8);min-height:480px}.final-cta-canvas{opacity:.76;transform:translateY(calc(var(--composition-shift-y) - 20px))scale(calc(.9*var(--scene-scale)));transform-origin:50% 34%;inset:1.6rem -2% .75rem;mask-image:radial-gradient(circle at 50% 42%,#000000f0 0 48%,#0000 92%)}.final-cta-overlay{background:linear-gradient(90deg,#030812b8,#0000 16% 84%,#030812b8),linear-gradient(#060a1214,#060a122e)}.final-cta-canvas canvas{filter:saturate(.82)brightness(.86)contrast(1.03)}.final-cta[data-scene=on][data-revealed] .final-cta-canvas canvas{filter:saturate(.8)brightness(.78)contrast(1.02)blur(3.5px)}.final-cta-title{letter-spacing:-.045em;width:100%;max-width:calc(100% - 44px);font-size:clamp(32px,8.8vw,40px);line-height:.92}.final-cta-content{transform:translateY(calc(var(--composition-shift-y)*.96));padding:.7rem 1rem 1rem}.final-cta-action{padding:.55rem 1rem;font-size:clamp(13px,3.4vw,14px);bottom:clamp(22px,6vw,28px)}}@media (max-width:24.375em){.final-cta-title{letter-spacing:-.035em;font-size:clamp(30px,8.4vw,36px)}}@media (prefers-reduced-motion:reduce){.final-cta{-webkit-backdrop-filter:none;backdrop-filter:none}.final-cta[data-scene=on] .final-cta-word,.final-cta[data-scene=on] .final-cta-action{opacity:1;filter:none;pointer-events:auto;transition:none;transform:none}.final-cta[data-scene=on] .final-cta-action,.final-cta-action:hover,.final-cta-action:focus-visible{transform:translate(-50%)}.final-cta-action:hover .final-cta-action-arrow,.final-cta-action:focus-visible .final-cta-action-arrow{transform:none}}@media (max-width:47.99em){:root{--card-pad:1.15rem;--logo-size:2.5rem;--shell:100%}.shell{padding:var(--space-4)var(--space-3)var(--space-6)}.action{flex:auto;justify-content:center;padding-block:.79rem}.resume-picker--action{flex:auto}.resume-picker--action>.action--picker{width:100%}.identity{grid-template-columns:minmax(0,1fr);grid-template-areas:"avatar""name""headline""meta""rail""actions"}.affiliations{margin-top:var(--space-5);gap:var(--space-3)}.actions{justify-content:flex-start}.cover{aspect-ratio:3;--cover-dissolve:linear-gradient(180deg,#000 0 68%,#000c 80%,#00000057 91%,transparent 100%);min-height:6.5rem}.avatar{--avatar-size:7.5rem}.headline__lead{font-size:1.05rem}.headline__rest{font-size:.9rem}.meta{flex-direction:column;gap:.3rem}.meta li+li:before{content:none}.availability-handles{gap:.3rem .95rem}.availability-handles li+li:before{content:none}.entry{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.entry--metric{grid-template-columns:auto minmax(0,1fr)}.entry--metric>.logo{grid-area:1/1}.entry--metric>.entry__metric{grid-area:1/2;align-self:center;margin-top:0}.entry--metric>:not(.logo):not(.entry__metric){grid-area:2/1/auto/-1}.skillgroup{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.skillgroup__label{padding-top:0}.preview{--preview-w:5.75rem;--preview-h:3rem;gap:.7rem;padding:.5rem}.preview__media{border-radius:.6rem}.preview__action{width:1.2rem;height:1.2rem}.preview__arrow{width:.68rem;height:.68rem}.preview__title{font-size:.92rem}.entry>.logo{margin-bottom:calc(var(--space-3)*-1 + .15rem)}}@media (min-width:90em){:root{--shell:58rem}}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:.35rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html .theme,html .nav-progress{animation:none}:root{--grain:none!important}}@media (prefers-reduced-transparency:reduce){:root{--surface-grad-a:var(--surface-opaque-a)!important;--surface-grad-b:var(--surface-opaque-b)!important}.field{display:none}}@media print{:root{--text:#111!important;--muted:#333!important;--muted-2:#555!important;--statement-ink:#111!important;--quiet-link-ink:#222!important;--eyebrow-ink:#555!important;--eyebrow-ink-strong:#444!important;--icon-ink:#444!important;--hand-ink:#333!important;--hand-ink-strong:#111!important;--badge-ink:#333!important;--badge-ink-hover:#111!important;--cta-ink:#111!important;--accent:#14487f!important;--accent-soft:#4a4a4a!important;--accent-deep:#444!important;--pulse:#444!important;--pulse-halo:#0000!important;--status-ink:#555!important;--canvas:#fff!important;--body-bg:#fff!important;--ground-top:#fff!important;--surface-grad-a:#0000!important;--surface-grad-b:#0000!important;--surface-opaque-a:#fff!important;--surface-opaque-b:#fff!important;--nested-bg:#0000!important;--nested-bg-hover:#0000!important;--card-strong:#fff!important;--chip-fill:#0000!important;--chip-fill-hover:#0000!important;--pill-fill-hover:#0000!important;--cta-fill:#0000!important;--thumb-bg:#0000!important;--thumb-veil:#0000!important;--badge-bg:#0000!important;--field-wash:#0000!important;--initials-grad:#0000!important;--grain:none!important;--border:#bbb!important;--border-strong:#999!important;--hairline:#ddd!important;--avatar-ring:#fff!important;--avatar-rim:#bbb!important;--avatar-inner:#ddd!important;--badge-edge:#ccc!important;--badge-edge-hover:#ccc!important;--shadow:0 0 #0000!important;--inset-hi:0 0 #0000!important;--nested-shadow:0 0 #0000!important;--nested-edge:0 0 #0000!important;--nested-edge-hover:0 0 #0000!important;--avatar-shadow:0 0 #0000!important;--badge-shadow:0 0 #0000!important;--cta-shadow:0 0 #0000!important;--thumb-inset:0 0 #0000!important;--stage-shadow:0 0 #0000!important;--hand-glow:0 0 #0000!important;--h3-emboss:0 0 #0000!important;--name-filter:none!important;--title-filter:none!important;--thumb-filter:none!important;--thumb-filter-hover:none!important;--logo-filter:none!important;--logo-filter-hover:none!important;--logo-filter-rail:none!important;--cover-filter:none!important}.field{display:none}body{color:#111;orphans:3;widows:3;background:#fff;font-size:10pt}.card{box-shadow:none;break-inside:auto;background:0 0;border:0;padding:0;overflow:visible}.preview,.topskills,.skillgroup{break-inside:avoid}.name,.section__title,.entry__role{break-after:avoid}.name,.section__title{-webkit-text-fill-color:#111;color:#111;filter:none;background:0 0}.cover,.actions,.disclose>summary,.foot-top{display:none}.avatar{margin-top:0}.avatar img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.identity{padding:0}html .theme,html .rail,html .nav-progress{display:none}.disclose__panel{display:block!important}.preview__media{display:none}.preview{border:0;border-radius:0;min-height:0;padding:0;display:block}.preview__title{-webkit-line-clamp:unset;display:block;overflow:visible}.chip{color:#111;background:0 0;border-color:#bbb}.chip--lead{border-color:#666;font-weight:620}.skillgroup+.skillgroup{border-top-color:#ddd}.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-ask{padding-inline-start:0;border-inline-start:0;gap:.6rem;padding-top:0}.availability-status,.availability-focus,.availability-cta{color:#111;text-shadow:none}.final-cta{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;min-height:0;padding:0}.final-cta-canvas,.final-cta-overlay,.final-cta-action{display:none}.final-cta-content{padding:0;position:static;transform:none}.final-cta[data-scene=on] .final-cta-word{opacity:1;filter:none;transform:none}.final-cta-title{color:#111;font-size:20pt}}.stack{flex-direction:column;gap:.5rem;display:flex}.stack-prose{gap:var(--space-3);flex-direction:column;display:flex}.entry__body--flush{margin-top:0}.glyph{vertical-align:-.17em;color:var(--accent-deep);margin-right:.34em;display:inline-block}.about__groups .bullets__label{align-items:center;display:flex}.about__groups{gap:var(--space-5);flex-direction:column;margin-top:.5rem;display:flex}.about__run>span{white-space:nowrap}.topskills{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--hairline);background:linear-gradient(155deg,color-mix(in oklab,var(--surface-grad-a)42%,transparent),color-mix(in oklab,var(--surface-grad-b)38%,transparent));box-shadow:var(--nested-shadow);border-radius:.7rem}.topskills .bullets__label{margin-bottom:var(--space-3);color:var(--accent-deep);align-items:center;gap:.4rem;display:flex}@property --theme-rest{syntax:"<number>";inherits:false;initial-value:.58}.theme{top:calc(var(--grid-cell)/2);right:var(--space-3);z-index:6;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card-strong);box-shadow:var(--shadow),var(--inset-hi);--theme-rest:.58;opacity:var(--theme-rest);transition:--theme-rest var(--dur-base)var(--ease);align-items:center;gap:.12rem;padding:.2rem;display:flex;position:fixed;transform:translateY(-50%)}.theme:hover,.theme:focus-within{--theme-rest:1}@supports (animation-timeline:scroll()){.theme{animation:linear both theme-recede}html .theme{animation-timeline:scroll(root)}}@keyframes theme-recede{0%,32%{opacity:var(--theme-rest);visibility:visible}43.5%{opacity:0;visibility:visible}44%,to{opacity:0;visibility:hidden}}.theme__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.theme__opt{border-radius:var(--radius-pill);width:1.7rem;height:1.7rem;color:var(--muted-2);cursor:pointer;transition:color var(--dur-fast)var(--ease),background-color var(--dur-fast)var(--ease);place-items:center;display:grid;position:relative}.theme__opt:hover{color:var(--text);background:var(--chip-fill)}.theme__input:checked+.theme__opt{color:var(--text);background:var(--chip-fill-hover);box-shadow:inset 0 0 0 1px var(--border-strong)}.theme__input:focus-visible+.theme__opt{outline:2px solid var(--accent-soft);outline-offset:2px}.theme__icon{width:.95rem;height:.95rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:47.99em){.theme{opacity:.72;right:.6rem}}@media (hover:none),(pointer:coarse){.theme__opt:after{content:"";position:absolute;inset:-.55rem 0}.disclose>summary,.resume-trigger{z-index:1;position:relative}.disclose>summary{margin-block:-.78rem;padding-block:.78rem}.resume-trigger{margin-block:-.82rem;padding-block:.82rem}.resume-option{position:relative}.resume-option:after{content:"";position:absolute;inset:-.5rem 0}.resume-picker--action .resume-option:after{content:none}.resume-picker--action .resume-option{padding-block:.9rem}.resume-panel{margin-top:1.4rem}.foot-top:before{content:"";position:absolute;inset:-.55rem -.4rem}.foot-linkedin-link:before{content:"";position:absolute;inset:-.7rem 0}.availability-cta{padding-block:.79rem}.final-cta-action{padding-block:.92rem}}:root{--wipe-ease:cubic-bezier(.45,.65,.75,.95)}@property --wipe-r{syntax:"<length>";inherits:false;initial-value:0}html[data-wipe]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-wipe]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-wipe]::view-transition-new(root){animation:theme-wipe var(--wipe-ms,.64s)var(--wipe-ease)both;mask-image:radial-gradient(circle farthest-corner at var(--wipe-x,50%)var(--wipe-y,50%),#000 max(0px,calc(var(--wipe-r) - var(--wipe-feather,96px))),max(0px,calc(var(--wipe-r) - var(--wipe-feather,96px)*.62)),#0000 var(--wipe-r))}@keyframes theme-wipe{0%{--wipe-r:0px}to{--wipe-r:var(--wipe-max,150vmax)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.nav-progress{z-index:7;background:var(--nav-progress);transform-origin:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(1)}@supports (animation-timeline:scroll()){.nav-progress{animation:linear both nav-progress}html .nav-progress{animation-timeline:scroll(root)}}@keyframes nav-progress{0%{transform:scaleX(0)}}.rail{top:50%;left:max(var(--space-6),calc((100vw - var(--shell))/2 - 11.5rem));z-index:5;display:none;position:fixed;transform:translateY(-50%)}@media (min-width:76em){.rail{display:block}}.rail__list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.rail__link{align-items:center;gap:.6rem;min-height:2.05rem;padding-block:.1rem;text-decoration:none;display:flex}.rail__rule{background:var(--rail-rule);transform-origin:0;width:1.375rem;height:1px;transform:scaleX(var(--rail-rest));opacity:calc(.34 + .66*var(--rail-rest));flex:none}.rail__label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:var(--rail-ink);transition:color var(--dur-base)var(--ease);font-size:.6875rem}@property --rail-live{syntax:"<number>";inherits:true;initial-value:.2}@property --rail-hover{syntax:"<number>";inherits:true;initial-value:.2}.rail__link{--rail-rest:max(var(--rail-live),var(--rail-hover));transition:--rail-hover var(--dur-base)var(--ease)}.rail__link:hover,.rail__link:focus-visible{--rail-hover:.72}.rail__link:focus-visible{outline-offset:.3rem;border-radius:.4rem}@keyframes rail-live{0%{--rail-live:.2}1%,99%{--rail-live:1}to{--rail-live:.2}}@supports (timeline-scope:--a) and (animation-timeline:view()){body{timeline-scope:--sec-about,--sec-experience,--sec-skills,--sec-honors,--sec-education,--sec-teaching,--sec-volunteering,--sec-contact}#about,#experience,#skills,#honors,#education,#teaching,#volunteering,#contact{view-timeline-axis:block;view-timeline-inset:var(--rail-band)calc(100% - var(--rail-band) - 1.5rem)}#about{view-timeline-name:--sec-about}#experience{view-timeline-name:--sec-experience}#skills{view-timeline-name:--sec-skills}#honors{view-timeline-name:--sec-honors}#education{view-timeline-name:--sec-education}#teaching{view-timeline-name:--sec-teaching}#volunteering{view-timeline-name:--sec-volunteering}#contact{view-timeline-name:--sec-contact}.rail__link{animation:linear both rail-live}.rail__link[href=\#about]{animation-timeline:--sec-about}.rail__link[href=\#experience]{animation-timeline:--sec-experience}.rail__link[href=\#skills]{animation-timeline:--sec-skills}.rail__link[href=\#honors]{animation-timeline:--sec-honors}.rail__link[href=\#education]{animation-timeline:--sec-education}.rail__link[href=\#teaching]{animation-timeline:--sec-teaching}.rail__link[href=\#volunteering]{animation-timeline:--sec-volunteering}.rail__link[href=\#contact]{animation-timeline:--sec-contact}.rail__rule{background:color-mix(in oklab,var(--rail-rule-live)calc(var(--rail-rest)*100%),var(--rail-rule))}.rail__label{color:color-mix(in oklab,var(--rail-ink-live)calc(var(--rail-rest)*100%),var(--rail-ink))}}.rail__list li{animation:rail-arrive .56s var(--ease)both}.rail__list li:first-child{animation-delay:.12s}.rail__list li:nth-child(2){animation-delay:.16s}.rail__list li:nth-child(3){animation-delay:.2s}.rail__list li:nth-child(4){animation-delay:.24s}.rail__list li:nth-child(5){animation-delay:.28s}.rail__list li:nth-child(6){animation-delay:.32s}.rail__list li:nth-child(7){animation-delay:.36s}.rail__list li:nth-child(8){animation-delay:.4s}@keyframes rail-arrive{0%{opacity:0;transform:translate(-6px)}}
