/*! tailwindcss v4.1.5 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--breeze-y:0px;--breeze-tilt:0deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");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-display:swap;font-weight:400;src:url(/_astro/manrope-cyrillic-400-normal.BMzJvInZ.woff2)format("woff2"),url(/_astro/manrope-cyrillic-400-normal.Dvx59UGC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-greek-400-normal.CM4qok81.woff2)format("woff2"),url(/_astro/manrope-greek-400-normal.DuX9RsAR.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/manrope-vietnamese-400-normal.DHb3EETF.woff2)format("woff2"),url(/_astro/manrope-vietnamese-400-normal.D7E_mLGF.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/manrope-latin-ext-400-normal.CMDvPJRp.woff2)format("woff2"),url(/_astro/manrope-latin-ext-400-normal.C-X6QNXX.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");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-display:swap;font-weight:500;src:url(/_astro/manrope-cyrillic-500-normal.B1OEZity.woff2)format("woff2"),url(/_astro/manrope-cyrillic-500-normal.CNwnNrRC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-greek-500-normal.GeMIHyWm.woff2)format("woff2"),url(/_astro/manrope-greek-500-normal.DyxYGEtJ.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/manrope-vietnamese-500-normal.DCXiE_xi.woff2)format("woff2"),url(/_astro/manrope-vietnamese-500-normal.DaZ8i3XM.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/manrope-latin-ext-500-normal.dm74KBQw.woff2)format("woff2"),url(/_astro/manrope-latin-ext-500-normal.EtoS1VaI.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");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-display:swap;font-weight:600;src:url(/_astro/manrope-cyrillic-600-normal.DvRl3Mj-.woff2)format("woff2"),url(/_astro/manrope-cyrillic-600-normal.It4mZcQk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-greek-600-normal.BoRV6lzK.woff2)format("woff2"),url(/_astro/manrope-greek-600-normal.CF2i9ZRY.woff)format("woff");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-display:swap;font-weight:600;src:url(/_astro/manrope-vietnamese-600-normal.C1J5PCl_.woff2)format("woff2"),url(/_astro/manrope-vietnamese-600-normal.lA7a_7Ok.woff)format("woff");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-display:swap;font-weight:600;src:url(/_astro/manrope-latin-ext-600-normal._gBojHdJ.woff2)format("woff2"),url(/_astro/manrope-latin-ext-600-normal.u5Pl7hTU.woff)format("woff");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-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-vietnamese-500-normal.BmEvtly_.woff2)format("woff2"),url(/_astro/space-grotesk-vietnamese-500-normal.BTqKIpxg.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-ext-500-normal.DUe3BAxM.woff2)format("woff2"),url(/_astro/space-grotesk-latin-ext-500-normal.3dgZTiw9.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2)format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-vietnamese-600-normal.DUi7WF5p.woff2)format("woff2"),url(/_astro/space-grotesk-vietnamese-600-normal.D6zpsUhD.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-ext-600-normal.DxxdqCpr.woff2)format("woff2"),url(/_astro/space-grotesk-latin-ext-600-normal.VcznFIpX.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2)format("woff2"),url(/_astro/space-grotesk-latin-600-normal.BflQw4A9.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-vietnamese-700-normal.DMty7AZE.woff2)format("woff2"),url(/_astro/space-grotesk-vietnamese-700-normal.Duxec5Rn.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-ext-700-normal.BQnZhY3m.woff2)format("woff2"),url(/_astro/space-grotesk-latin-ext-700-normal.HVCqSBdx.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2)format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff)format("woff");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}:root{color-scheme:dark;--font-body:"Manrope",sans-serif;--font-display:"Space Grotesk",sans-serif;--bg-root:#020912;--surface:#07142038;--surface-strong:#0815235c;--surface-soft:#ffffff0b;--surface-border:#95d3ff2e;--surface-border-strong:#95d3ff52;--text-main:#f5fbff;--text-muted:#c2d8e8;--text-soft:#93acc2;--accent:#8ef0df;--accent-2:#93c9ff;--accent-3:#ffe2a3;--hover-accent:#76ffd4;--hover-accent-strong:#63ffbe;--hover-glow:#76ffd43d;--hover-glow-strong:#76ffd461;--shadow:0 24px 72px #010a143d;--shadow-soft:0 18px 44px #010a142e;--shell-width:min(1220px, calc(100vw - 3rem) );--reading-width:43rem;--radius-xl:36px;--radius-lg:28px;--radius-md:20px;--space-section:clamp(2.7rem,4.3vw,4rem);--space-section-tight:clamp(1.5rem,2.5vw,2rem);--space-grid:clamp(1rem,1.7vw,1.15rem);--space-heading-gap:clamp(1.35rem,2vw,1.75rem);--space-card:clamp(1.45rem,2.2vw,2.05rem);--motion-fast:.18s;--motion-base:.28s;--motion-slow:.68s;--ease-standard:cubic-bezier(.22,1,.36,1)}html{scroll-behavior:smooth;background:var(--bg-root)}body{min-height:100vh;font-family:var(--font-body);color:var(--text-main);background:0 0;margin:0;font-size:16.25px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.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}button,input{font:inherit}h1,h2,h3,.brand-copy strong,.nav-link,.nav-cta,.nav-toggle,.button-primary,.button-secondary,.icon-link,.filter-chip,.section-eyebrow,.skill-label{font-family:var(--font-display)}main,section,article,div[id],article[id]{scroll-margin-top:8rem}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #8ef0dfb3}.page-chrome{pointer-events:none;z-index:-3;background:radial-gradient(circle at 14% 18%,#ffffff14,#0000 18%),radial-gradient(circle at 84% 12%,#8ef0df14,#0000 16%),radial-gradient(circle at 52% 34%,#93c9ff14,#0000 28%),linear-gradient(#02091214,#02091285);position:fixed;inset:0}.space-background{z-index:-4;pointer-events:none;position:fixed;inset:0}.space-background canvas{opacity:.98;width:100%;height:100%}.shell{width:var(--shell-width);margin:0 auto}.page-main{padding:clamp(2.75rem,4.6vw,4.25rem) 0 clamp(5rem,7vw,6.5rem)}.site-header{z-index:30;padding-top:.85rem;position:sticky;top:0}.site-return-header{pointer-events:none}.site-return-header .shell{justify-content:flex-start;display:flex}.return-home-link{pointer-events:auto;min-height:2.85rem;color:var(--text-main);letter-spacing:.01em;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);background:linear-gradient(135deg,#6fe9d81f,#efd99117),#ffffffe0;border:1px solid #477d842e;border-radius:999px;align-items:center;gap:.55rem;padding:.72rem 1rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fffffff0,0 10px 24px #366b7613}.return-home-link:hover,.return-home-link:focus-visible{border-color:#477d8452;transform:translateY(-1px);box-shadow:inset 0 1px #fffffffa,0 12px 30px #366b761f}.return-home-icon{transform:rotate(180deg)}.nav-shell{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-soft);background:linear-gradient(#07121f61,#07121f3d);border:1px solid #ffffff14;border-radius:999px;justify-content:space-between;align-items:center;gap:1.1rem;padding:.8rem 1rem;display:flex}.brand-lockup{align-items:center;gap:.95rem;min-width:0;display:inline-flex}.brand-logo{object-fit:contain;flex:none;width:clamp(2rem,2.2vw,2.3rem);height:auto;display:block}.brand-copy{gap:.1rem;min-width:0;display:grid}.brand-copy strong{letter-spacing:.015em;font-size:1rem}.brand-copy span{color:var(--text-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.nav-actions{align-items:center;gap:.85rem;display:flex}.nav-toggle{border:1px solid var(--surface-border);color:var(--text-main);letter-spacing:.01em;transition:transform var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);background:#ffffff0d;border-radius:999px;align-items:center;gap:.45rem;padding:.78rem 1rem;font-weight:500;display:none}.nav-links{align-items:center;gap:.35rem;display:flex}.nav-dropdown{position:relative}.nav-link,.nav-cta{min-height:2.85rem;color:var(--text-soft);letter-spacing:.01em;transition:transform var(--motion-fast)var(--ease-standard),color var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:500;display:inline-flex}.nav-link{border:1px solid #0000}.nav-link-button{cursor:pointer;appearance:none;background:0 0}.nav-chevron{transition:transform var(--motion-fast)var(--ease-standard)}.nav-dropdown.is-open .nav-chevron,.nav-dropdown.is-active .nav-chevron{transform:rotate(180deg)}.nav-cta{color:var(--text-main);background:linear-gradient(135deg,#8ef0df24,#93c9ff24);border:1px solid #8ef0df2e}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active,.nav-cta:hover,.nav-cta:focus-visible{color:var(--text-main);box-shadow:0 0 0 1px #76ffd41a,0 0 28px var(--hover-glow),inset 0 1px #ffffff0a;background:linear-gradient(135deg,#76ffd429,#63ffbe14);border-color:#76ffd47a;transform:translateY(-2px)}.nav-submenu{border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);min-width:14rem;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity var(--motion-base)var(--ease-standard),transform var(--motion-base)var(--ease-standard);background:#040e18e0;border-radius:24px;gap:.35rem;padding:.7rem;display:grid;position:absolute;top:calc(100% + .75rem);left:0;transform:translateY(-8px)}.nav-dropdown.is-open .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-submenu-link{min-height:2.85rem;color:var(--text-soft);font-family:var(--font-display);transition:transform var(--motion-fast)var(--ease-standard),color var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);border:1px solid #0000;border-radius:18px;align-items:center;padding:.8rem .95rem;display:inline-flex}.nav-submenu-link:hover,.nav-submenu-link:focus-visible,.nav-submenu-link.is-active{color:var(--text-main);background:linear-gradient(135deg,#76ffd424,#63ffbe12);border-color:#76ffd470;box-shadow:0 0 0 1px #76ffd41a,0 0 24px #76ffd429}.section-shell{padding:var(--space-section)0}.section-shell.section-shell-compact-top{padding-top:clamp(.8rem,1.2vw,1rem)}#archive.section-shell.section-shell-compact-top{padding-top:clamp(.05rem,.18vw,.18rem)}.page-hero{padding-top:clamp(.65rem,1.4vw,1rem)}.archive-page-hero{padding-bottom:clamp(.3rem,.65vw,.45rem)}.archive-page-hero .section-heading{margin-bottom:clamp(.65rem,.95vw,.85rem)}.professional-page-hero{padding-bottom:clamp(.25rem,.55vw,.4rem)}.professional-page-hero+.section-shell.section-shell-compact-top{padding-top:clamp(.25rem,.55vw,.4rem)}.page-hero+.section-shell{padding-top:clamp(1.2rem,2vw,1.7rem)}.page-hero+.section-shell.section-shell-compact-top{padding-top:clamp(.55rem,.95vw,.8rem)}.about-supporting+.section-shell{padding-top:clamp(1.15rem,1.9vw,1.55rem)}.about-bio-card{gap:1.25rem}.about-philosophy{border-top:1px solid #ffffff14;gap:.8rem;padding-top:1.15rem;display:grid}.about-bio-card .stack-actions{margin-top:.45rem}.project-page-hero{padding-bottom:clamp(1rem,1.6vw,1.35rem)}.project-resource-section{padding-block:clamp(1.15rem,1.9vw,1.6rem)}.project-resource-section .section-heading{margin-bottom:clamp(1rem,1.45vw,1.25rem)}.glass-card.project-overview-card{max-width:76rem}.glass-card.project-overview-card p{max-width:66rem;font-size:clamp(1.02rem,1.08vw,1.12rem);line-height:1.78}.card-grid.project-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,1.45vw,1.28rem);margin-top:.2rem}.glass-card.compact-card.project-resource-card{grid-template-rows:auto 1fr auto;gap:1.05rem;min-height:100%;padding:clamp(1.35rem,1.7vw,1.62rem)}.project-resource-topline{justify-content:flex-start}.project-resource-topline .section-eyebrow{letter-spacing:.18em;margin:0;font-size:.68rem}.project-resource-copy{gap:.78rem;display:grid}.glass-card.project-resource-card h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.15rem,1.1vw,1.28rem);line-height:1.15}.glass-card.project-resource-card p{color:var(--text-soft);margin:0;font-size:.98rem;line-height:1.68}.artifact-actions.project-resource-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem;margin-top:.2rem;display:grid}.artifact-actions.project-resource-actions>:only-child{grid-column:1/-1}.button-secondary.project-resource-button{text-align:center;width:100%;min-height:3.05rem;font-family:var(--font-display);letter-spacing:.01em;background:linear-gradient(135deg,#ffffff0f,#ffffff09);justify-content:center;padding:.92rem 1.05rem;font-size:.95rem;font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffff0a}.project-resource-button span{text-align:center}.project-resource-button svg{flex:none;width:1rem;height:1rem}.section-heading{max-width:var(--reading-width);margin-bottom:var(--space-heading-gap)}.section-heading-center{text-align:center;margin-inline:auto}.section-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.2em;margin:0 0 .75rem;font-size:.72rem;font-weight:600}.section-heading h2{letter-spacing:-.035em;color:var(--accent);text-wrap:balance;margin:0;font-size:clamp(2.15rem,3.6vw,3.35rem);line-height:1.06}.hero-main{align-content:center;gap:0;min-width:0;max-width:52rem;display:grid}.hero-panel h1{letter-spacing:-.03em;text-wrap:balance;max-width:7.6ch;margin:0;font-size:clamp(3.35rem,7vw,6.2rem);line-height:.96}.section-heading h2+.section-intro{margin-top:1rem}.section-intro,.hero-copy,.glass-card p,.timeline-card p,.timeline-card small,.detail-stack p,.detail-list dd{color:var(--text-muted);line-height:1.72}.section-intro,.hero-copy{max-width:var(--reading-width);font-size:clamp(1rem,1.05vw,1.08rem)}.hero-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.85rem;padding-top:.75rem;display:grid;position:relative}.hero-panel,.hero-aside,.glass-card,.timeline-card,.contact-card,.insight-card,.project-card{border:1px solid var(--surface-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);background:linear-gradient(#06121e3d,#06121e1f)}.hero-panel{background:linear-gradient(140deg,#08142129,#0814211a 44%,#07121e0d),radial-gradient(circle at 78% 22%,#84c4ff14,#0000 34%);border-color:#a1d6ff14;grid-template-columns:minmax(0,1.16fr) minmax(24rem,.84fr);align-items:center;gap:clamp(1.75rem,3.8vw,4.25rem);min-height:31rem;padding:clamp(2rem,3.25vw,3.15rem);display:grid;position:relative;overflow:hidden}.hero-panel:before{content:"";filter:blur(6px);pointer-events:none;background:radial-gradient(circle,#93c9ff1c,#0000 70%);border-radius:999px;height:18rem;position:absolute;inset:auto -8% -26% 38%}.hero-panel:after{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#76ffd40d,#0000 72%);border-radius:999px;width:26rem;height:16rem;position:absolute;inset:-12% auto auto -8%}.hero-role{color:var(--accent-2);font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;margin:1.1rem 0 0;font-size:clamp(1.08rem,1.8vw,1.5rem);line-height:1.15}.hero-role-space{color:#b8fff8;-webkit-text-fill-color:transparent;text-shadow:0 0 14px #78ffde2e,0 0 30px #78b4ff24;filter:drop-shadow(0 0 12px #76ffd429);background:linear-gradient(135deg,#8ff7ff,#9bffde 48%,#d9f1ff);-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-copy{max-width:48rem;margin:1.55rem 0 0;font-size:clamp(1.06rem,1.22vw,1.2rem)}.hero-side{align-content:center;justify-self:end;width:min(100%,29rem);min-width:0;margin-left:0;display:grid}.hero-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:.95rem;width:100%;display:grid}.hero-social-link-full{grid-column:1/-1}.icon-link.hero-social-link{background:linear-gradient(145deg,#102f4aeb,#0b1c2dd6),radial-gradient(circle at 24% 18%,#74eaff24,#0000 58%);border:1px solid #66d2ff3d;border-radius:24px;justify-content:center;align-items:center;gap:.72rem;width:100%;min-width:0;max-width:100%;min-height:5rem;padding:1.15rem 1rem;display:inline-flex;box-shadow:0 18px 34px #020a1257,inset 0 1px #ffffff12,inset 0 -1px #66d2ff1a}.icon-link.hero-social-link:hover,.icon-link.hero-social-link:focus-visible{color:#f6fdff;background:linear-gradient(145deg,#173d5cf5,#0e2338e6),radial-gradient(circle at 24% 18%,#76ffd42e,#0000 58%);border-color:#76ffd485;transform:translateY(-3px)scale(1.03);box-shadow:0 0 0 1px #76ffd41a,0 0 34px #53d5ff29,0 24px 40px #0108106b,inset 0 1px #ffffff17}.icon-link.hero-social-link svg{color:#8effe3;filter:drop-shadow(0 0 16px #76ffd457);flex:none;width:1.14rem;height:1.14rem}.icon-link.hero-social-link span{color:#f3fbff;font-family:var(--font-display);letter-spacing:.015em;text-align:center;white-space:nowrap;font-size:clamp(1.02rem,1.02vw,1.12rem);font-weight:700;line-height:1.05;display:inline-block}.icon-link.hero-social-link.hero-social-link-accent{background:linear-gradient(135deg,#97fff0,#77e8ff 52%,#b6ffdd);border-color:#76ffd47a;box-shadow:0 18px 34px #53eae038,0 0 26px #4debd129,inset 0 1px #ffffff47}.icon-link.hero-social-link.hero-social-link-accent:hover,.icon-link.hero-social-link.hero-social-link-accent:focus-visible{box-shadow:0 0 0 1px #76ffd42e,0 0 38px var(--hover-glow-strong),0 24px 40px #03191847;background:linear-gradient(135deg,#b0fff3,#89efff 52%,#cbffe5);border-color:#76ffd4b8;transform:translateY(-3px)scale(1.03)}.icon-link.hero-social-link.hero-social-link-accent span,.icon-link.hero-social-link.hero-social-link-accent svg{color:#072738;filter:none}.hero-actions,.contact-actions,.toolbar-actions,.stack-actions{flex-wrap:wrap;gap:.9rem;margin-top:.2rem;display:flex}.artifact-actions{flex-wrap:wrap;gap:.85rem;margin-top:.15rem;display:flex}.artifact-actions .button-secondary{flex:auto}.button-primary,.button-secondary{letter-spacing:.01em;min-height:3.15rem;transition:transform var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-base)var(--ease-standard);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.3rem;font-weight:600;display:inline-flex}.button-primary{color:#072131;background:linear-gradient(135deg,var(--accent),#d6fff7);border-color:#8ef0df2e;box-shadow:0 14px 34px #8ef0df2e}.button-secondary{border:1px solid var(--surface-border);color:var(--text-main);background:#ffffff0b}.button-primary:hover,.button-secondary:hover,.icon-link:hover,.filter-chip:hover,.nav-toggle:hover{transform:translateY(-2px)}.button-primary:hover,.button-primary:focus-visible{color:#041b16;box-shadow:0 0 0 1px #76ffd429,0 0 34px var(--hover-glow-strong),0 18px 40px #04181247;background:linear-gradient(135deg,#91fae6,#76ffd4);border-color:#76ffd4b3}.button-secondary:hover,.button-secondary:focus-visible,.icon-link:hover,.icon-link:focus-visible,.filter-chip:hover,.filter-chip:focus-visible,.nav-toggle:hover,.nav-toggle:focus-visible{color:var(--text-main);box-shadow:0 0 0 1px #76ffd41f,0 0 28px var(--hover-glow),inset 0 1px #ffffff0a;background:linear-gradient(135deg,#76ffd429,#63ffbe14);border-color:#76ffd480}.social-cluster,.social-stack{flex-wrap:wrap;gap:.75rem;margin-top:.2rem;display:flex}.icon-link{color:var(--text-muted);transition:transform var(--motion-fast)var(--ease-standard),color var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.55rem;padding:.82rem 1.02rem;display:inline-flex}.icon-link.large{justify-content:center}.icon-link:hover,.icon-link:focus-visible{color:var(--text-main);border-color:#76ffd480}.hero-aside{gap:1.15rem;display:grid}.insight-card,.contact-card,.glass-card,.timeline-card{padding:var(--space-card);align-content:start;gap:1rem;display:grid}.glass-card>:where(h3,p,ul,ol,dl),.timeline-card>:where(h3,p,ul,ol,dl),.contact-card>:where(h3,p,ul,ol,dl),.insight-card>:where(h3,p,ul,ol,dl),.prose-card>:where(h1,h2,h3,h4,p,ul,ol,blockquote,pre){margin:0}.insight-card ul,.mini-facts,.bullet-list,.detail-list{margin:0;padding:0;list-style:none}.insight-card li,.mini-facts div,.detail-list div{border-top:1px solid #ffffff12;align-items:flex-start;gap:.75rem;padding:.95rem 0;display:flex}.insight-card li:first-child,.mini-facts div:first-child,.detail-list div:first-child{border-top:0;padding-top:0}.mini-facts{gap:.3rem;display:grid}.mini-facts dt,.detail-list dt{min-width:4.7rem;color:var(--text-soft)}.project-toolbar{gap:1.1rem;display:grid}.project-toolbar-row{flex-wrap:wrap;align-items:flex-start;gap:.9rem 1rem;display:flex}.search-field{border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(100%,19rem);transition:border-color var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard);background:#ffffff0a;border-radius:999px;flex:0 19rem;align-items:center;gap:.65rem;padding:1.02rem 1.1rem;display:flex}.search-field input{min-width:0;color:var(--text-main);background:0 0;border:0;outline:0;flex:1}.search-field input::placeholder{color:var(--text-soft)}.project-filter-groups{flex-wrap:wrap;flex:32rem;align-items:flex-start;gap:.9rem 1rem;min-width:0;display:flex}.project-filter-group{gap:.45rem;display:grid}.project-filter-label{color:var(--text-soft);letter-spacing:.14em;text-transform:uppercase;padding-inline:.2rem;font-size:.72rem;line-height:1}.project-filters,.anchor-nav{flex-wrap:wrap;gap:.75rem;display:flex}.about-anchor-nav{margin-bottom:clamp(1.35rem,2.1vw,1.9rem)}.filter-chip{color:var(--text-soft);transition:transform var(--motion-fast)var(--ease-standard),color var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.05rem;display:inline-flex}.filter-chip.is-active{color:var(--text-main);background:#8ef0df1a;border-color:#8ef0df4d}.project-grid,.card-grid,.timeline-grid,.two-column-grid,.contact-panel,.stack-grid{gap:var(--space-grid);display:grid}.project-grid,.card-grid,.timeline-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,1.5vw,1.28rem)}.card-grid-wide{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr)}.stack-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.project-card{grid-template-rows:auto 1fr;min-height:100%;display:grid;overflow:hidden}.project-image-link{position:relative;overflow:hidden}.project-image-link:after{content:"";pointer-events:none;background:linear-gradient(#0000,#030a1299);height:40%;position:absolute;inset:auto 0 0}.project-image-link img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform var(--motion-base)var(--ease-standard)}.project-card-body{grid-template-rows:auto auto auto auto auto 1fr;gap:.95rem;padding:clamp(1.35rem,1.7vw,1.65rem);display:grid}.project-card-body h3,.timeline-card h3,.glass-card h3,.contact-card h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.16rem,1.18vw,1.34rem);line-height:1.18}.project-card-body>p{color:var(--text-soft);margin:0;font-size:.99rem;line-height:1.7}.project-meta-row,.tech-row,.card-topline{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.project-links{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));align-items:stretch;gap:.72rem;display:grid}.card-topline{justify-content:space-between}.project-links a,.glass-card a:not(.button-primary):not(.button-secondary){color:var(--accent)}.tag-chip{color:var(--text-main);background:#fff1;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .78rem;font-size:.8rem;line-height:1;display:inline-flex}.tag-chip-accent{color:#b8fff1;background:linear-gradient(135deg,#76ffd429,#76ffd414);border-color:#76ffd433;box-shadow:inset 0 1px #ffffff0a}.muted-copy{color:var(--text-soft)}.detail-stack,.prose-card{gap:1rem;display:grid}.detail-stack{border-top:1px solid #ffffff14;gap:1rem;padding-top:.35rem}.detail-stack>div{gap:.62rem;display:grid}.detail-stack h4{color:var(--text-main);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.bullet-list{gap:.72rem;padding-left:1.2rem;list-style:outside;display:grid}.bullet-list.compact{gap:.45rem}.bullet-list li{color:var(--text-muted);line-height:1.62}.compact-card{min-height:0}.timeline-head{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.timeline-logo{background:#ffffff14;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid}.timeline-grid.professional-timeline{grid-template-columns:1fr;gap:clamp(1rem,1.5vw,1.25rem)}.timeline-card.professional-entry{gap:1rem;padding:clamp(1.45rem,1.8vw,1.75rem)}.professional-entry-head{align-items:flex-start;margin-bottom:0}.professional-entry-meta{gap:.28rem;min-width:0;display:grid}.professional-entry-meta p{color:var(--text-main);margin:0;font-size:1rem;line-height:1.4}.professional-entry-meta small{color:var(--text-soft);font-size:.9rem;line-height:1.5}.professional-entry-summary{color:var(--text-main);max-width:54rem;font-size:clamp(1rem,1.08vw,1.08rem);line-height:1.68}.professional-entry-details{gap:.95rem}.professional-entry-tools{margin-top:.15rem}.skill-group-card{grid-template-rows:auto 1fr}.skills-carousel{gap:1.15rem;display:grid}.skills-carousel-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;max-width:none;margin-bottom:.1rem;display:grid}.skills-carousel-header h2{margin:0}.skills-carousel-controls{align-items:center;gap:.7rem;display:inline-flex}.skills-carousel-button{border:1px solid var(--surface-border);width:2.9rem;height:2.9rem;color:var(--text-main);transition:transform var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard),opacity var(--motion-fast)var(--ease-standard);background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.skills-carousel-button.is-prev svg{transform:rotate(180deg)}.skills-carousel-button:hover,.skills-carousel-button:focus-visible{color:var(--text-main);box-shadow:0 0 0 1px #76ffd41f,0 0 28px var(--hover-glow),inset 0 1px #ffffff0a;background:linear-gradient(135deg,#76ffd429,#63ffbe14);border-color:#76ffd480;transform:translateY(-2px)}.skills-carousel-button:disabled{opacity:.38;cursor:default;box-shadow:none;background:#ffffff08;border-color:#ffffff12;transform:none}.skills-carousel-viewport{overflow:hidden}.skills-carousel-track{grid-auto-flow:column;grid-auto-columns:calc((100% - (2*var(--space-grid)))/3);gap:var(--space-grid);transition:transform var(--motion-slow)var(--ease-standard);will-change:transform;display:grid}.skill-carousel-card{min-height:100%}.project-links{margin-top:.1rem}.project-link-button{border:1px solid var(--surface-border);width:100%;min-height:3rem;font-family:var(--font-display);letter-spacing:.01em;text-align:center;transition:transform var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);background:#ffffff0b;border-radius:999px;justify-content:center;align-items:center;padding:.88rem 1rem;font-size:.93rem;font-weight:700;line-height:1;display:inline-flex;color:var(--text-main)!important}.project-link-button span{text-align:center}.project-link-button:hover,.project-link-button:focus-visible{box-shadow:0 0 0 1px #76ffd41f,0 0 28px var(--hover-glow),inset 0 1px #ffffff0a;background:linear-gradient(135deg,#76ffd429,#63ffbe14);border-color:#76ffd480;transform:translateY(-2px)}.project-link-button-primary{background:linear-gradient(135deg,var(--accent),#d6fff7);border-color:#8ef0df66;box-shadow:0 10px 24px #8ef0df24;color:#072131!important}.project-link-button-primary:hover,.project-link-button-primary:focus-visible{box-shadow:0 0 0 1px #76ffd429,0 0 34px var(--hover-glow-strong),0 18px 36px #04181242;background:linear-gradient(135deg,#91fae6,#76ffd4);border-color:#76ffd4b3}.skill-cloud{gap:.85rem;margin-top:.1rem;display:grid}.skill-pill{background:linear-gradient(#ffffff0e,#ffffff08);border:1px solid #ffffff14;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;width:100%;min-width:0;min-height:5rem;padding:.92rem 1rem;display:grid}.skill-icon-box{background:#ffffff0d;border-radius:16px;place-items:center;width:3.25rem;height:3.25rem;padding:.5rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.skill-pill img{object-fit:contain;width:100%;height:100%}.skill-label{color:var(--text-main);font-size:1.04rem;line-height:1.2}.contact-summary{gap:.35rem;max-width:31rem;display:grid}.contact-summary h3{word-break:break-word;font-size:clamp(1.55rem,2vw,1.95rem);line-height:1.08}.contact-email{color:var(--accent);transition:color var(--motion-fast)var(--ease-standard),text-shadow var(--motion-fast)var(--ease-standard);text-decoration:none}.contact-email:hover,.contact-email:focus-visible{color:#91fae6;text-shadow:0 0 18px #76ffd442}.contact-panel{align-items:stretch}.contact-panel-single{grid-template-columns:1fr}.contact-card-primary{grid-template-rows:auto auto;gap:clamp(1rem,1.5vw,1.2rem)}.contact-card-primary .contact-actions{margin-top:.2rem}.contact-card-primary .contact-summary{align-content:start}.contact-card-expanded{grid-template-rows:none;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);align-items:stretch;gap:clamp(1.15rem,2vw,1.9rem)}.contact-main{align-content:start;gap:.8rem;min-width:0;display:grid}.contact-card-expanded .contact-summary{gap:.4rem;max-width:40rem}.contact-facts{flex-wrap:wrap;gap:.75rem;display:flex}.contact-fact{color:var(--text-main);font-family:var(--font-display);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:.72rem .98rem;font-size:.9rem;line-height:1;display:inline-flex}.contact-side{align-content:center;align-self:center;gap:0;width:min(100%,18rem);margin-left:auto;display:grid}.contact-card-expanded .contact-actions{gap:0;margin-top:0;display:grid}.contact-card-expanded .contact-actions>:where(.button-primary,.button-secondary){border-radius:22px;justify-content:center;width:100%;min-height:3.55rem}.two-column-grid>:where(.glass-card,.contact-card){min-height:100%}.empty-state{color:var(--text-soft);background:#ffffff08;border:1px dashed #95d3ff38;border-radius:20px;padding:1.1rem 1.2rem}.status-note{color:var(--accent-2)}.site-footer{padding:1.5rem 0 3rem}.footer-shell{color:var(--text-soft);justify-content:space-between;gap:1rem;font-size:.92rem;line-height:1.7;display:flex}[data-reveal]{opacity:0;transition:opacity var(--motion-slow)var(--ease-standard),transform var(--motion-slow)var(--ease-standard);transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (hover:hover){.glass-card,.timeline-card,.insight-card,.contact-card,.project-card{transition:transform var(--motion-base)var(--ease-standard),border-color var(--motion-base)var(--ease-standard),background-color var(--motion-base)var(--ease-standard),box-shadow var(--motion-base)var(--ease-standard)}.glass-card:hover,.timeline-card:hover,.insight-card:hover,.contact-card:hover,.project-card:hover{border-color:var(--surface-border-strong);background:linear-gradient(#06121e4d,#06121e29);transform:translateY(-2px)}.project-card:hover .project-image-link img{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}@media (max-width:1080px){.hero-shell,.two-column-grid,.contact-panel{grid-template-columns:1fr}.hero-panel{grid-template-columns:1fr;min-height:0}.hero-main{max-width:none}.hero-side{margin-top:.5rem}.hero-social-grid{width:100%;margin-left:0}.contact-card-expanded{grid-template-columns:1fr}.contact-side{width:100%;margin-left:0}.card-grid.project-resource-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-carousel-track{grid-auto-columns:calc((100% - var(--space-grid))/2)}}@media (max-width:979px){.site-header{padding-top:.7rem}.nav-shell{border-radius:28px;align-items:flex-start}.brand-copy span{letter-spacing:.04em}.nav-actions{margin-left:auto;position:relative}.nav-toggle{display:inline-flex}.nav-cta{display:none}.nav-links{border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity var(--motion-base)var(--ease-standard),transform var(--motion-base)var(--ease-standard);background:#040e18db;border-radius:24px;gap:.4rem;padding:.7rem;display:grid;position:absolute;top:calc(100% + .85rem);right:0;transform:translateY(-8px)}.nav-links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-link{justify-content:flex-start;width:100%}.nav-dropdown{width:100%}.nav-link-button{justify-content:space-between;width:100%}.nav-submenu{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;box-shadow:none;opacity:0;pointer-events:none;background:0 0;border:0;max-height:0;margin-top:.45rem;padding:.2rem 0 0;position:static;overflow:hidden;transform:none}.nav-dropdown.is-open .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;pointer-events:auto;max-height:20rem}.nav-submenu-link{border-radius:18px;justify-content:flex-start;width:100%;padding-left:1.15rem}.project-toolbar-row{grid-template-columns:1fr;display:grid}}@media (max-width:759px){.footer-shell{text-align:center;display:grid}.card-grid.project-resource-grid,.artifact-actions.project-resource-actions,.project-grid{grid-template-columns:1fr}.skills-carousel-header{grid-template-columns:1fr;align-items:start}.skills-carousel-controls{justify-content:flex-start}.skills-carousel-track{grid-auto-columns:100%}}@media (max-width:639px){:root{--shell-width:min(100vw - 1rem,100%);--radius-xl:28px;--radius-lg:24px;--space-section:2.5rem}.page-main{padding-top:2.5rem}.nav-shell{padding:.8rem .85rem}.brand-copy span{font-size:.75rem}.hero-panel,.glass-card,.timeline-card,.contact-card,.insight-card{padding:1.3rem}.hero-social-grid{max-width:none}.hero-role{white-space:normal}.contact-facts{flex-direction:column}.button-primary,.button-secondary,.icon-link{width:100%}.hero-actions,.contact-actions,.stack-actions,.toolbar-actions,.artifact-actions,.social-stack,.project-links,.project-filters,.anchor-nav{flex-direction:column}}.home-page{color-scheme:light;--bg-root:#f7fbf8;--surface:#ffffffd1;--surface-strong:#fff;--surface-soft:#ddf9f0ad;--surface-border:#0e817e29;--surface-border-strong:#0e817e57;--text-main:#142224;--text-muted:#4b625e;--text-soft:#6f827e;--accent:#0e817e;--accent-2:#287094;--accent-3:#7b5d12;--hover-accent:#0d6f6c;--hover-accent-strong:#095d5b;--hover-glow:#0e817e29;--hover-glow-strong:#0e817e38;--shadow:0 24px 70px #274a4721;--shadow-soft:0 16px 42px #274a471a;background:linear-gradient(115deg,#ddf9f0eb,#0000 31%),linear-gradient(245deg,#eaf5ffe6,#0000 38%),#f7fbf8}.home-page .page-main{padding-top:clamp(1.3rem,3vw,2.2rem);padding-bottom:clamp(3rem,5vw,5.5rem)}.home-page .site-footer{background:#ffffff6b;border-top:1px solid #14222414}.home-page .footer-shell{color:var(--text-soft)}.home-page .hero-panel,.home-page .home-project-card,.home-page .home-career-panel,.home-page .home-proof-card,.home-page .home-hub-strip{border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1}.home-page .hero-panel{background:linear-gradient(135deg,#fffffff0,#f7fbf8d1),linear-gradient(90deg,#ddf9f0bf,#0000 48%),linear-gradient(215deg,#eaf5ffe6,#0000 46%);border-color:#0e817e21;border-radius:clamp(30px,4vw,48px);min-height:clamp(30rem,50vw,38rem)}.home-page .hero-panel:before{background:radial-gradient(circle,#0e817e1f,#0000 68%);height:18rem;inset:auto -9% -36% 48%}.home-page .hero-panel:after{filter:none;background:repeating-linear-gradient(90deg,#0e817e14 0 1px,#0000 1px 38px),repeating-linear-gradient(0deg,#28709412 0 1px,#0000 1px 38px);border:1px solid #0e817e1a;border-radius:32px;width:21rem;height:21rem;inset:7% auto auto -6%;transform:rotate(-8deg)}.home-page .hero-main{z-index:1;gap:0;position:relative}.home-page .hero-role{color:var(--accent);white-space:normal;margin-top:1.25rem}.home-page .hero-copy{max-width:43rem;color:var(--text-muted)}.hero-email{width:fit-content;color:var(--accent);font-family:var(--font-display);text-underline-offset:.28em;transition:color var(--motion-fast)var(--ease-standard),text-decoration-color var(--motion-fast)var(--ease-standard);margin-top:.75rem;font-size:clamp(.98rem,1.1vw,1.08rem);font-weight:600;line-height:1.3;-webkit-text-decoration:underline #0e817e38;text-decoration:underline #0e817e38}.hero-email:hover,.hero-email:focus-visible{color:var(--hover-accent-strong);text-decoration-color:currentColor}.home-page .hero-side{z-index:1;position:relative}.home-page .hero-social-grid{grid-template-columns:1fr;gap:.95rem}.home-page .icon-link.hero-social-link{background:linear-gradient(#fffffffa,#f7fbf8e0);border-color:#1422241a;border-radius:24px;justify-content:space-between;min-height:4.65rem;padding-inline:1.35rem;box-shadow:inset 0 1px #ffffffeb,0 12px #0e817e14,0 22px 42px #274a471f}.home-page .icon-link.hero-social-link:hover,.home-page .icon-link.hero-social-link:focus-visible{color:var(--text-main);background:#fff;border-color:#0e817e61;box-shadow:0 0 0 4px #ddf9f0eb,0 10px #0e817e1a,0 24px 48px #274a4729}.home-page .icon-link.hero-social-link svg,.home-page .icon-link.hero-social-link span{color:var(--text-main);filter:none}.home-page .icon-link.hero-social-link.hero-social-link-accent{background:linear-gradient(#14918d,#0c706d);border-color:#0e817e5c;box-shadow:inset 0 1px #ffffff3d,0 12px #075654,0 24px 46px #0e817e3d}.home-page .icon-link.hero-social-link.hero-social-link-accent:hover,.home-page .icon-link.hero-social-link.hero-social-link-accent:focus-visible{background:#0b706d;box-shadow:0 0 0 4px #ddf9f0f2,0 10px #075654,0 26px 50px #0e817e42}.home-page .icon-link.hero-social-link.hero-social-link-accent span,.home-page .icon-link.hero-social-link.hero-social-link-accent svg{color:#fff}.home-section{padding:clamp(3rem,5.4vw,5.6rem) 0 0}.home-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(1.2rem,2.3vw,2rem);display:grid}.home-eyebrow{color:var(--accent);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:700;line-height:1.3}.home-section-head h2,.home-panel-head h2,.home-hub-strip h2{color:var(--text-main);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.02}.home-panel-head p:not(.home-eyebrow),.home-hub-strip p:not(.home-eyebrow){max-width:43rem;color:var(--text-muted);margin:.75rem 0 0}.home-more-link,.home-action-button{min-height:3rem;color:var(--text-main);font-family:var(--font-display);transition:transform var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);background:linear-gradient(#fff,#f4faf7);border:1px solid #0e817e2b;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;font-size:.92rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 7px #14222414,0 16px 28px #274a471a}.home-more-link{padding:.9rem 1.05rem}.home-action-button{padding:.86rem 1rem}.home-action-button.primary{color:#fff;background:linear-gradient(#14918d,#0c706d);border-color:#0e817e57;box-shadow:inset 0 1px #ffffff3d,0 7px #075654,0 18px 32px #0e817e33}.home-more-link:hover,.home-more-link:focus-visible,.home-action-button:hover,.home-action-button:focus-visible{background:#fff;border-color:#0e817e61;transform:translateY(-2px);box-shadow:0 0 0 4px #ddf9f0d1,0 5px #14222417,0 18px 34px #274a4724}.home-action-button.primary:hover,.home-action-button.primary:focus-visible{background:#0b706d;box-shadow:0 0 0 4px #ddf9f0d1,0 5px #075654,0 20px 36px #0e817e3d}.home-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,1.7vw,1.35rem);display:grid}.home-project-card{transition:transform var(--motion-base)var(--ease-standard),border-color var(--motion-base)var(--ease-standard),box-shadow var(--motion-base)var(--ease-standard);transition-delay:calc(var(--card-index,0)*35ms);border-radius:26px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.home-project-card:hover,.home-project-card:focus-within{border-color:#0e817e5c;transform:translateY(-5px);box-shadow:0 26px 62px #274a4729}.home-project-media{background:#eaf5ff;display:block;position:relative;overflow:hidden}.home-project-media:after{content:"";opacity:0;transition:opacity var(--motion-base)var(--ease-standard);background:linear-gradient(#ffffff14,#ddf9f03d);border-bottom:1px solid #14222414;position:absolute;inset:0}.home-project-media img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform var(--motion-base)var(--ease-standard),filter var(--motion-base)var(--ease-standard)}.home-project-card:hover .home-project-media:after,.home-project-card:focus-within .home-project-media:after{opacity:1}.home-project-body{grid-template-rows:auto auto auto 1fr;gap:.82rem;padding:clamp(1.2rem,1.8vw,1.65rem);display:grid}.home-cert-stamp,.home-focus-chip summary{color:var(--text-main);background:#ddf9f094;border:1px solid #0e817e24}.home-project-body h3{color:var(--text-main);letter-spacing:-.01em;margin:0;font-size:clamp(1.28rem,1.55vw,1.58rem);line-height:1.1}.home-tech-line{font-family:var(--font-display);letter-spacing:.02em;font-weight:700;color:var(--accent)!important;font-size:.82rem!important;line-height:1.4!important}.home-project-actions,.home-hub-actions{flex-wrap:wrap;align-self:end;gap:.7rem;display:flex}.home-proof-section{grid-template-columns:minmax(0,1.04fr) minmax(22rem,.76fr);align-items:start;gap:clamp(1rem,1.8vw,1.35rem);display:grid}.home-career-panel,.home-proof-card,.home-hub-strip{border-radius:30px}.home-timeline{gap:.88rem;display:grid;position:relative}.home-timeline:before{content:"";background:linear-gradient(#0e817e,#0e817e14);width:2px;position:absolute;top:1.05rem;bottom:1.05rem;left:.56rem}.home-timeline-item{padding-left:2.1rem;position:relative}.home-timeline-item summary{cursor:pointer;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;min-height:3.6rem;padding:.55rem .25rem;list-style:none;display:grid}.home-timeline-item summary::-webkit-details-marker{display:none}.home-focus-chip summary::-webkit-details-marker{display:none}.home-node{width:.75rem;height:.75rem;transition:transform var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);background:#fff;border:2px solid #0e817e;border-radius:999px;position:absolute;top:1.1rem;left:.22rem;box-shadow:0 0 0 6px #ddf9f0e6}.home-timeline-item:hover .home-node,.home-timeline-item:focus-within .home-node,.home-timeline-item[open] .home-node{background:#0e817e;transform:scale(1.28);box-shadow:0 0 0 8px #ddf9f0fa}.home-timeline-copy{gap:.15rem;display:grid}.home-company,.home-role{color:var(--text-main);line-height:1.25}.home-company{width:fit-content;font-family:var(--font-display);text-underline-offset:.22em;transition:text-decoration-color var(--motion-fast)var(--ease-standard);font-size:1.04rem;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.home-timeline-item:hover .home-company,.home-timeline-item:focus-within .home-company{text-decoration-color:#0e817e75}.home-role,.home-date{color:var(--text-muted);font-size:.92rem}.home-timeline-item p{color:var(--text-muted);background:#f7fbf8b8;border:1px solid #0e817e1c;border-radius:20px;margin:.2rem 0 .7rem;padding:.9rem 1rem;line-height:1.62}.home-proof-stack{gap:clamp(1rem,1.6vw,1.2rem);display:grid}.home-proof-card{gap:.85rem;padding:clamp(1.25rem,1.9vw,1.65rem);display:grid}.home-education-link{transition:transform var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);background:#f7fbf8c7;border:1px solid #0e817e1f;border-radius:20px;gap:.22rem;padding:1rem 1.05rem;display:grid}.home-education-link:hover,.home-education-link:focus-visible{border-color:#0e817e52;transform:translateY(-2px);box-shadow:0 14px 28px #274a471a}.home-education-link span{color:var(--text-main);font-family:var(--font-display);font-weight:700;line-height:1.2}.home-education-link small{color:var(--text-soft);line-height:1.45}.home-cert-grid,.home-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.home-cert-stamp{background:linear-gradient(#fff,#f4faf7);border-radius:16px;align-content:space-between;gap:.45rem;min-height:5.65rem;padding:.88rem;display:grid;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #274a4714}.home-cert-stamp strong{color:var(--text-main);font-size:.84rem;line-height:1.28}.home-cert-stamp small{color:var(--accent);font-family:var(--font-display);font-weight:700}.home-focus-chip{min-width:0;min-height:3.35rem;color:var(--text-main);font-family:var(--font-display);background:linear-gradient(#fff,#f4faf7);border-radius:16px;align-items:center;padding:.8rem .88rem;font-size:.9rem;font-weight:700;line-height:1.15;display:flex;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #274a4714}.home-focus-chip summary{min-height:3.3rem;color:var(--text-main);font-family:var(--font-display);cursor:pointer;transition:transform var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard);background:linear-gradient(#fffffff2,#ddf9f07a);border-radius:16px;align-items:center;padding:.8rem .88rem;font-size:.9rem;font-weight:700;line-height:1.15;display:flex;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #274a4714}.home-focus-chip:hover summary,.home-focus-chip:focus-within summary,.home-focus-chip[open] summary{background:#fff;border-color:#0e817e52;transform:translateY(-2px)}.home-focus-chip p{color:var(--text-muted);margin:.55rem 0 0;font-size:.86rem;line-height:1.55}.home-hub-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2vw,1.6rem);margin-top:clamp(3rem,5vw,5.5rem);padding:clamp(1.35rem,2.5vw,2.2rem);display:grid}.home-hub-actions{justify-content:flex-end;max-width:35rem}@media (max-width:1080px){.home-section-head,.home-proof-section,.home-hub-strip{grid-template-columns:1fr}.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hub-actions{justify-content:flex-start}}@media (max-width:759px){.home-project-grid,.home-cert-grid,.home-focus-grid{grid-template-columns:1fr}.home-section-head{align-items:start}.home-more-link,.home-action-button{width:100%}.home-project-actions,.home-hub-actions{grid-template-columns:1fr;display:grid}}@media (max-width:639px){.home-page .page-main{padding-top:.75rem}.home-page .hero-panel{padding:1.35rem}.home-page .hero-social-grid{grid-template-columns:1fr}.home-section{padding-top:2.6rem}.home-career-panel,.home-proof-card,.home-hub-strip{border-radius:24px}}.home-page{--bg-root:#f6f8f3;--surface:#fff;--surface-strong:#fff;--surface-soft:#eef4ea;--surface-border:#17272221;--surface-border-strong:#17272247;--text-main:#151f1b;--text-muted:#54645e;--text-soft:#77837e;--accent:#116d62;--accent-2:#315f9d;--accent-3:#9b6b19;--hover-accent:#0f5f56;--hover-accent-strong:#0a4f48;--shadow:none;--shadow-soft:none;background-color:#f6f8f3;background-image:linear-gradient(90deg,#151f1b0b 1px,#0000 1px),linear-gradient(#151f1b09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.home-page .hero-panel,.home-page .home-project-card,.home-page .home-career-panel,.home-page .home-proof-card{border:1px solid var(--surface-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.home-page .hero-panel{background:linear-gradient(90deg,#0000 0 calc(100% - clamp(17rem,27vw,22rem)),#eef4eac7 calc(100% - clamp(17rem,27vw,22rem))),#fff;border-radius:clamp(20px,3vw,34px);grid-template-columns:minmax(0,1fr) minmax(15rem,.34fr);min-height:clamp(25rem,41vw,32rem);padding:clamp(1.45rem,4.2vw,4.6rem);position:relative;overflow:hidden}.home-page .hero-panel:before{filter:none;background:#151f1b21;border-radius:0;width:1px;height:auto;inset:1.15rem auto 1.15rem calc(100% - clamp(17rem,27vw,22rem));transform:none}.home-page .hero-panel:after{opacity:.85;background:linear-gradient(90deg,#116d62 0 42%,#315f9d 42% 71%,#9b6b19 71% 100%);border:0;border-radius:999px;width:min(19rem,42vw);height:.36rem;inset:auto auto 1.05rem clamp(1.05rem,2vw,1.5rem);transform:none}.home-page .hero-main{align-self:center;max-width:52rem}.home-page .hero-panel h1{max-width:11ch;color:var(--text-main);letter-spacing:0}.home-page .hero-role{color:var(--accent);margin-top:clamp(1.1rem,1.8vw,1.45rem)}.home-page .hero-copy{max-width:42rem;color:var(--text-muted);font-size:clamp(1.06rem,1.35vw,1.22rem)}.home-page .hero-side{align-self:stretch;display:flex}.home-page .hero-social-grid{align-content:center;align-self:stretch;gap:.78rem;width:100%;display:grid}.home-more-link,.home-action-button{isolation:isolate;min-height:3.65rem;color:var(--text-main);box-shadow:none;background:#fff;border:1px solid #151f1b29;border-radius:14px;justify-content:space-between;padding:.95rem 1rem .95rem 1.1rem;position:relative;overflow:hidden;transform:translate(0)}.home-more-link:before,.home-action-button:before{content:"";z-index:-1;transform-origin:0;height:.22rem;transition:transform var(--motion-fast)var(--ease-standard);background:#151f1b;position:absolute;inset:auto 0 0;transform:scaleX(0)}.home-more-link:after,.home-action-button:after{content:"";z-index:-2;transition:transform var(--motion-base)var(--ease-standard);background:#eef4eaad;position:absolute;inset:0;transform:translate(-100%)}.home-more-link:hover,.home-more-link:focus-visible,.home-action-button:hover,.home-action-button:focus-visible{box-shadow:none;background:#fff;border-color:#151f1b6b;transform:translateY(-2px)}.home-more-link:hover:before,.home-more-link:focus-visible:before,.home-action-button:hover:before,.home-action-button:focus-visible:before{transform:scaleX(1)}.home-more-link:hover:after,.home-more-link:focus-visible:after,.home-action-button:hover:after,.home-action-button:focus-visible:after{transform:translate(0)}.home-action-button svg,.home-action-button span,.home-more-link svg,.home-more-link span{z-index:1;color:currentColor;filter:none;transition:transform var(--motion-fast)var(--ease-standard);position:relative}.home-more-link:hover svg,.home-more-link:focus-visible svg,.home-action-button:hover svg,.home-action-button:focus-visible svg{transform:translate(3px)}.home-action-button.primary{color:#fff;box-shadow:none;background:#151f1b;border-color:#151f1b}.home-action-button.primary:before{background:#7fe0c8}.home-action-button.primary:after{background:#0f5f56}.home-action-button.primary:hover,.home-action-button.primary:focus-visible{color:#fff;box-shadow:none;background:#151f1b}.home-section{padding-top:clamp(2.55rem,4.5vw,4.75rem)}.home-project-intro,.home-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(1rem,2vw,1.55rem);display:grid}.home-project-intro h2,.home-section-head h2,.home-panel-head h2{color:var(--text-main);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,4.1rem);line-height:.96}.home-project-stage{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.72rem,1.3vw,1rem);display:grid}.home-project-card{min-height:100%;transition:transform var(--motion-base)var(--ease-standard),border-color var(--motion-base)var(--ease-standard),background-color var(--motion-base)var(--ease-standard);border-radius:20px;grid-template-rows:auto 1fr;grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.home-project-card:not(.is-lead){grid-template-rows:auto 1fr;grid-template-columns:1fr}.home-project-card.is-lead{grid-row:auto;min-height:100%}.home-project-card:hover,.home-project-card:focus-within{box-shadow:none;border-color:#151f1b5c;transform:translateY(-3px)}.home-project-card:before{content:"";transform-origin:bottom;width:.28rem;transition:transform var(--motion-base)var(--ease-standard);background:#151f1b;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.home-project-card:hover:before,.home-project-card:focus-within:before{transform:scaleY(1)}.home-project-media,.home-project-schematic{background:#eef4ea;border-bottom:1px solid #151f1b1a;border-right:0;min-height:10.5rem}.home-project-card:not(.is-lead) .home-project-media{border-bottom:1px solid #151f1b1a;border-right:0}.home-project-media:after{background:linear-gradient(90deg,#7fe0c82e,#0000 45%),linear-gradient(#0000 64%,#151f1b14);border-bottom:0}.home-project-media img{aspect-ratio:auto;object-fit:cover;filter:saturate(.96);height:100%}.home-project-card:not(.is-lead) .home-project-media img{aspect-ratio:16/8.8}.home-project-card:hover .home-project-media img,.home-project-card:focus-within .home-project-media img{filter:saturate(1.06)contrast(1.02);transform:scale(1.035)}.home-project-schematic{background-color:#eef4ea;background-image:linear-gradient(90deg,#151f1b14 1px,#0000 1px),linear-gradient(#151f1b14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;display:block;position:relative;overflow:hidden}.schematic-node,.schematic-line,.schematic-label{display:block;position:absolute}.schematic-node{aspect-ratio:1;width:clamp(2.8rem,5.4vw,4.5rem);transition:transform var(--motion-base)var(--ease-standard),background-color var(--motion-base)var(--ease-standard);background:#fff;border:1px solid #151f1b5c;border-radius:20px}.node-a{top:15%;left:12%}.node-b{border-radius:999px;top:30%;right:16%}.node-c{border-radius:12px;bottom:13%;left:31%}.schematic-line{transform-origin:0;height:1px;transition:transform var(--motion-base)var(--ease-standard);background:#151f1b57}.line-a{width:43%;top:35%;left:27%;transform:rotate(8deg)scaleX(.72)}.line-b{width:31%;top:61%;left:42%;transform:rotate(-24deg)scaleX(.72)}.schematic-label{color:#151f1b29;font-family:var(--font-display);font-size:clamp(4.6rem,8vw,6.2rem);font-weight:800;line-height:.8;bottom:clamp(.9rem,1.7vw,1.35rem);right:clamp(1rem,2vw,1.5rem)}.home-project-card:hover .schematic-node,.home-project-card:focus-within .schematic-node{background:#f8fbf6;transform:translateY(-4px)}.home-project-card:hover .line-a,.home-project-card:focus-within .line-a{transform:rotate(8deg)scaleX(1)}.home-project-card:hover .line-b,.home-project-card:focus-within .line-b{transform:rotate(-24deg)scaleX(1)}.home-project-body{flex-direction:column;gap:.58rem;min-width:0;padding:clamp(.92rem,1.45vw,1.22rem);display:flex;position:relative}.home-project-card.is-lead .home-project-body{padding:clamp(1.05rem,2.2vw,1.7rem)}.home-project-index{color:#151f1b61;width:fit-content;font-family:var(--font-display);font-size:.86rem;font-weight:800}.home-project-body h3{max-width:14ch;color:var(--text-main);letter-spacing:0;margin:0;font-size:clamp(1.15rem,1.55vw,1.48rem);line-height:1.04}.home-project-card.is-lead .home-project-body h3{font-size:clamp(1.8rem,3.1vw,2.65rem)}.home-project-body p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.48}.home-tech-line{letter-spacing:0;border-top:1px solid #151f1b1a;padding-top:.68rem;color:var(--accent-2)!important;margin-top:auto!important;font-size:.78rem!important}.home-project-actions{margin-top:.2rem;display:flex}.home-project-actions .home-action-button{min-width:min(100%,10rem);min-height:3.1rem}.home-proof-section{grid-template-columns:minmax(0,1fr) minmax(20rem,.62fr);gap:clamp(.85rem,1.6vw,1.2rem)}.home-career-panel,.home-proof-card{border-radius:20px}.home-career-panel{padding:clamp(1.1rem,2vw,1.85rem)}.home-panel-head{margin-bottom:.8rem}.home-timeline{gap:.78rem}.home-timeline:before{background:#151f1b24;width:2px;top:.85rem;bottom:.85rem;left:.72rem}.home-timeline-item{--job-bg:#f8fbf6;--job-pin:#151f1b;background:linear-gradient(90deg,var(--job-pin),transparent 28%),var(--job-bg);transform-origin:.72rem 1.35rem;transition:border-color var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),transform var(--motion-fast)var(--ease-standard);border:1px solid #151f1b1f;border-radius:18px;margin-left:0;padding:.85rem 1rem .9rem 2.7rem;position:relative}@supports (color:color-mix(in lab,red,red)){.home-timeline-item{background:linear-gradient(90deg,color-mix(in srgb,var(--job-pin)10%,transparent),transparent 28%),var(--job-bg)}}.home-timeline-item:nth-child(2){--job-bg:#eef4ff;--job-pin:#315f9d}.home-timeline-item:nth-child(3){--job-bg:#fff5df;--job-pin:#9b6b19}.home-timeline-item:nth-child(4){--job-bg:#f5efff;--job-pin:#684fa3}.home-timeline-item:hover,.home-timeline-item:focus-within{border-color:var(--job-pin);animation:career-hinge-wiggle .62s var(--ease-standard)}@supports (color:color-mix(in lab,red,red)){:is(.home-timeline-item:hover,.home-timeline-item:focus-within){border-color:color-mix(in srgb,var(--job-pin)46%,#151f1b1f)}}.home-timeline-item summary{min-height:auto;padding:0}.home-node{border-color:var(--job-pin);width:.78rem;height:.78rem;box-shadow:0 0 0 5px var(--job-bg);background:#fff;top:1rem;left:.35rem}.home-timeline-item:hover .home-node,.home-timeline-item:focus-within .home-node,.home-timeline-item[open] .home-node{background:var(--job-pin);box-shadow:0 0 0 6px var(--job-bg)}.home-timeline-item p,.home-education-link,.home-cert-stamp,.home-focus-chip summary{box-shadow:none;background:#f8fbf6;border-color:#151f1b1f}.home-timeline-item p{background:0 0;border:0;border-radius:0;margin:.68rem 0 0;padding:0}@keyframes career-hinge-wiggle{0%{transform:rotate(0)translate(0)}28%{transform:rotate(1.45deg)translate(5px)}52%{transform:rotate(-.7deg)translate(2px)}74%{transform:rotate(.45deg)translate(4px)}to{transform:rotate(0)translate(3px)}}.home-timeline-item:hover,.home-timeline-item:focus-within{transform:translate(3px)}.home-proof-card{gap:.68rem;padding:clamp(1rem,1.7vw,1.35rem)}.home-eyebrow{color:var(--accent);letter-spacing:.12em}.home-education-link,.home-focus-chip summary{border-radius:14px}.home-education-link:hover,.home-education-link:focus-visible,.home-focus-chip:hover summary,.home-focus-chip:focus-within summary,.home-focus-chip[open] summary{box-shadow:none;background:#fff;border-color:#151f1b4d;transform:translateY(-2px)}.home-cert-grid,.home-focus-grid{gap:.55rem}.home-cert-stamp{border-radius:14px;min-height:4.85rem}@media (max-width:1080px){.home-page .hero-panel{background:#fff;grid-template-columns:1fr}.home-page .hero-panel:before{display:none}.home-page .hero-side{width:min(100%,34rem)}.home-project-stage{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.home-project-card.is-lead{grid-row:auto;min-height:auto}}@media (max-width:820px){.home-project-stage{grid-template-columns:1fr}.home-project-card,.home-project-card.is-lead{grid-template-rows:auto 1fr;grid-template-columns:1fr}.home-project-media,.home-project-schematic{border-bottom:1px solid #151f1b1a;border-right:0}.home-project-schematic{min-height:12.5rem}}@media (max-width:759px){.home-project-intro,.home-section-head{grid-template-columns:1fr;align-items:start}.home-page .hero-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.58rem;width:min(100%,18rem)}.home-page .icon-link.hero-social-link{aspect-ratio:1;border-radius:16px;justify-content:center;min-height:0;padding:0}.home-page .icon-link.hero-social-link span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-page .icon-link.hero-social-link svg{width:1.18rem;height:1.18rem}.home-more-link,.home-action-button{width:100%}}@media (max-width:639px){.home-page .hero-panel,.home-project-card,.home-career-panel,.home-proof-card{border-radius:18px}.home-project-schematic{min-height:11.5rem}}@media (prefers-reduced-motion:reduce){.home-timeline-item:hover,.home-timeline-item:focus-within{animation:none;transform:none}}html{background:#f9feff}.breezy-theme{color-scheme:light;--bg-root:#f9feff;--surface:#ffffff9e;--surface-strong:#ffffffc2;--surface-soft:#edfcf79e;--surface-border:#ffffffd6;--surface-border-strong:#63dae057;--text-main:#1f3f4b;--text-muted:#5f7880;--text-soft:#789096;--accent:#31aeb8;--accent-2:#4a9ed7;--accent-3:#9f8a3a;--hover-accent:#209aa4;--hover-accent-strong:#187f88;--hover-glow:#57dcdd38;--hover-glow-strong:#57dcdd57;--shadow:0 30px 90px #3c82961f;--shadow-soft:0 18px 50px #3c82961a;color:var(--text-main);background:radial-gradient(circle at 18% 16%,#fffffff0,#fff9 18%,#fff0 42%),radial-gradient(circle at 84% 10%,#c0eef69e,#c0eef633 26%,#c0eef600 56%),radial-gradient(circle at 72% 82%,#c6e6ff6b,#c6e6ff24 31%,#c6e6ff00 63%),linear-gradient(#f9feff,#eaf8ff 24%,#d8f1ff 50%,#dceffd 74%,#f4fbff)}.breezy-theme:before,.breezy-theme:after{content:"";pointer-events:none;position:fixed;inset:0}.breezy-theme:before{z-index:1;background:linear-gradient(90deg,#ffffff61,#fff0 18% 80%,#ffffff47),linear-gradient(#ffffff6b,#fff0 20% 78%,#fff3)}.breezy-theme:after{z-index:1;opacity:.24;background:radial-gradient(at 11% 24%,#ffffff6b,#0000 19rem),radial-gradient(at 89% 17%,#c9ebff47,#0000 22rem),linear-gradient(110deg,#0000,#ffffff2e 42%,#0000 74%);-webkit-mask-image:radial-gradient(at 24% 30%,#000 0%,#0000 68%),linear-gradient(#0000 0%,#000 18% 74%,#0000 100%);mask-image:radial-gradient(at 24% 30%,#000,#0000 68%),linear-gradient(#0000,#000 18% 74%,#0000)}.breezy-background{z-index:0;pointer-events:none;position:fixed;inset:0}.breezy-background-canvas{width:100%;height:100%;display:block}.breezy-theme .site-footer{background:#ffffff52;border-top:1px solid #ffffffb8}.breezy-theme .footer-shell{color:var(--text-soft)}.breezy-theme .nav-shell,.breezy-theme .hero-panel,.breezy-theme .hero-aside,.breezy-theme .glass-card,.breezy-theme .timeline-card,.breezy-theme .contact-card,.breezy-theme .insight-card,.breezy-theme .project-card,.breezy-theme .home-project-card,.breezy-theme .home-career-panel,.breezy-theme .home-proof-card,.breezy-theme .project-toolbar,.breezy-theme .search-field{border-color:var(--surface-border);background:var(--surface);box-shadow:var(--shadow-soft),inset 0 1px #ffffff9e;-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%)}.breezy-theme .nav-shell{border-radius:999px}.breezy-theme .nav-submenu{border-color:var(--surface-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:#ffffffc7}.breezy-theme .brand-logo{mix-blend-mode:multiply;filter:drop-shadow(0 0 12px #52ded842);border-radius:14px;width:clamp(2.25rem,2.5vw,2.7rem)}.breezy-theme .brand-copy strong,.breezy-theme .nav-link,.breezy-theme .nav-cta,.breezy-theme .nav-toggle,.breezy-theme .section-heading h2,.breezy-theme .home-project-intro h2,.breezy-theme .home-section-head h2,.breezy-theme .home-panel-head h2,.breezy-theme .hero-panel h1,.breezy-theme .project-card h3,.breezy-theme .glass-card h3{color:var(--text-main)}.breezy-theme .brand-copy span,.breezy-theme .nav-link,.breezy-theme .section-intro,.breezy-theme .hero-copy,.breezy-theme .glass-card p,.breezy-theme .project-card p,.breezy-theme .timeline-card p,.breezy-theme .home-project-body p,.breezy-theme .home-timeline-item p{color:var(--text-muted)}.breezy-theme .section-eyebrow,.breezy-theme .home-eyebrow,.breezy-theme .hero-email,.breezy-theme .hero-role,.breezy-theme .home-tech-line{color:var(--accent)!important}.breezy-theme .nav-link:hover,.breezy-theme .nav-link:focus-visible,.breezy-theme .nav-link.is-active,.breezy-theme .nav-submenu-link:hover,.breezy-theme .nav-submenu-link:focus-visible,.breezy-theme .nav-submenu-link.is-active,.breezy-theme .nav-cta:hover,.breezy-theme .nav-cta:focus-visible,.breezy-theme .filter-chip:hover,.breezy-theme .filter-chip:focus-visible,.breezy-theme .filter-chip.is-active,.breezy-theme .button-secondary:hover,.breezy-theme .button-secondary:focus-visible{color:var(--text-main);background:#ffffff9e;border-color:#54cdd77a;box-shadow:0 0 0 4px #c4f6f675}.breezy-theme .button-primary,.breezy-theme .home-action-button.primary,.breezy-theme .icon-link.hero-social-link.hero-social-link-accent{color:#12333d;background:linear-gradient(135deg,#76eadf,#82d7ff 56%,#d9f3c3);border-color:#1f3f4b1f;box-shadow:0 16px 38px #50becd2e,inset 0 1px #ffffff6b}.breezy-theme .home-action-button.primary:before,.breezy-theme .icon-link.hero-social-link.hero-social-link-accent:before{background:#1f3f4b}.breezy-theme .home-action-button.primary:after,.breezy-theme .icon-link.hero-social-link.hero-social-link-accent:after{background:#ffffff57}.breezy-theme .button-primary:hover,.breezy-theme .button-primary:focus-visible,.breezy-theme .home-action-button.primary:hover,.breezy-theme .home-action-button.primary:focus-visible,.breezy-theme .icon-link.hero-social-link.hero-social-link-accent:hover,.breezy-theme .icon-link.hero-social-link.hero-social-link-accent:focus-visible{color:#102f38;background:linear-gradient(135deg,#8af4e8,#95e0ff 56%,#e3f8cf);box-shadow:0 0 0 4px #c4f6f675,0 18px 42px #50becd33}.breezy-theme.home-page{background:radial-gradient(circle at 18% 16%,#fffffff0,#fff9 18%,#fff0 42%),radial-gradient(circle at 84% 10%,#c0eef69e,#c0eef633 26%,#c0eef600 56%),radial-gradient(circle at 72% 82%,#dfefcd8a,#dfefcd2e 31%,#dfefcd00 63%),linear-gradient(#f9feff,#e9fbff 24%,#d4f5f6 50%,#d8f1e4 74%,#f5f3df)}.breezy-theme.home-page .hero-panel{border-color:var(--surface-border);box-shadow:var(--shadow),inset 0 1px #ffffff9e;background:#ffffff94}.breezy-theme.home-page .hero-panel:before{background:#6ed7de2e}.breezy-theme.home-page .hero-panel:after{background:linear-gradient(90deg,#6ef0da 0 42%,#7fd5ff 42% 71%,#dcefae 71% 100%)}.hero-logo-mark{aspect-ratio:1;-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%);background:#ffffff6b;border:1px solid #ffffffd1;border-radius:28px;place-items:center;width:clamp(4.25rem,8vw,6.8rem);margin-bottom:clamp(1.1rem,2vw,1.65rem);display:grid;box-shadow:0 18px 44px #50becd1f,inset 0 1px #ffffffb8}.breezy-theme .home-project-schematic,.breezy-theme .home-project-media{background:#ecfcf78a}.breezy-theme .home-timeline-item{border-color:#ffffffd1;box-shadow:0 16px 44px #3c829614,inset 0 1px #ffffff9e}@media (max-width:720px){.breezy-theme:after{opacity:.18;background-size:64px 64px}.hero-logo-mark{border-radius:22px}}.hero-name-lockup{align-items:center;gap:clamp(.75rem,1.8vw,1.35rem);min-width:0;display:flex}.home-page .hero-name-lockup{max-width:min(100%,52rem)}.hero-name-lockup h1{min-width:0}.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{max-width:none;font-size:clamp(3.2rem,6.4vw,5.85rem);line-height:.96}.hero-logo-mark{width:clamp(3.9rem,7vw,5.85rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:none;margin:0}.hero-logo-mark img{object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 0 10px #52ded842)drop-shadow(0 10px 20px #4c9ed71f);width:100%;height:100%}.breezy-theme .brand-logo{mix-blend-mode:normal;background:0 0}.home-page .icon-link.hero-social-link{border-radius:13px;min-height:3.2rem;padding:.72rem .88rem .72rem .98rem;font-size:.95rem}.home-page .icon-link.hero-social-link span{font-size:.95rem;line-height:1}@media (max-width:1080px){.home-page .hero-side{justify-self:start;width:min(100%,22rem)}}@media (max-width:759px){.home-page .hero-name-lockup{gap:.62rem}.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{font-size:clamp(2.75rem,12vw,4.1rem)}.hero-logo-mark{width:clamp(3rem,13vw,4.15rem)}.home-page .hero-side{width:min(100%,15.75rem)}.home-page .hero-social-grid{gap:.52rem;width:100%}.home-page .icon-link.hero-social-link{border-radius:14px;min-height:0;padding:0}}@media (max-width:430px){.home-page .hero-name-lockup{align-items:flex-start}.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{font-size:clamp(2.42rem,11.4vw,3.35rem)}}.home-page .hero-panel{grid-template-columns:minmax(0,1fr) minmax(17.5rem,.28fr);gap:clamp(2rem,4vw,4.75rem);min-height:clamp(24rem,39vw,31rem);padding:clamp(2rem,4.4vw,4.15rem)}.home-page .hero-main{gap:clamp(.95rem,1.5vw,1.22rem)}.home-page .hero-name-lockup{align-items:center;gap:clamp(1rem,1.6vw,1.45rem);max-width:min(100%,68rem)}.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{letter-spacing:0;text-wrap:balance;max-width:none;font-size:clamp(3.45rem,5.65vw,5.25rem);line-height:.94}.hero-logo-mark{align-self:center;width:clamp(5.25rem,8.4vw,7.9rem)}.hero-logo-mark img{filter:drop-shadow(0 0 14px #67ebdf61)drop-shadow(0 16px 28px #4997cb29)}.hero-identity-meta{flex-wrap:wrap;align-items:center;gap:.62rem .78rem;max-width:100%;display:flex}.hero-identity-meta .hero-email,.hero-identity-meta .hero-role{margin:0}.hero-identity-meta .hero-email{max-width:100%;font-size:clamp(.92rem,1vw,1.04rem);font-weight:800;line-height:1.15;text-decoration-thickness:1px}.hero-identity-meta .hero-role{color:var(--text-main);letter-spacing:0;font-size:clamp(.92rem,1vw,1.05rem);font-weight:800}.hero-meta-dot{background:linear-gradient(135deg,#6ef0da,#7fd5ff);border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 18px #6fdfe580}.home-page .hero-copy{max-width:40rem;margin-top:.32rem;font-size:clamp(1rem,1.16vw,1.12rem);line-height:1.64}.home-page .hero-side{align-self:center;width:min(100%,18rem)}.button-primary,.button-secondary,.project-link-button,.home-more-link,.home-action-button,.home-page .icon-link.hero-social-link{isolation:isolate;transition:transform var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),color var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);border-radius:16px;position:relative;overflow:hidden}.button-primary:before,.button-secondary:before,.project-link-button:before,.home-more-link:before,.home-action-button:before,.home-page .icon-link.hero-social-link:before{content:"";z-index:-1;transition:transform .56s var(--ease-standard);background:linear-gradient(110deg,#0000 0 34%,#ffffff9e 45%,#0000 56%),linear-gradient(135deg,#77eae02e,#7dd4ff1a 52%,#e1f4be29);position:absolute;inset:0;transform:translate(-115%)}.button-primary:after,.button-secondary:after,.project-link-button:after,.home-more-link:after,.home-action-button:after,.home-page .icon-link.hero-social-link:after{content:"";z-index:-1;opacity:.72;transform-origin:0;height:.22rem;transition:opacity var(--motion-fast)var(--ease-standard),transform var(--motion-fast)var(--ease-standard);background:linear-gradient(90deg,#6ef0da,#7fd5ff 58%,#dcefae);border-radius:999px;position:absolute;inset:auto 0 0;transform:scaleX(.28)}.button-primary:hover:before,.button-primary:focus-visible:before,.button-secondary:hover:before,.button-secondary:focus-visible:before,.project-link-button:hover:before,.project-link-button:focus-visible:before,.home-more-link:hover:before,.home-more-link:focus-visible:before,.home-action-button:hover:before,.home-action-button:focus-visible:before,.home-page .icon-link.hero-social-link:hover:before,.home-page .icon-link.hero-social-link:focus-visible:before{transform:translate(115%)}.button-primary:hover:after,.button-primary:focus-visible:after,.button-secondary:hover:after,.button-secondary:focus-visible:after,.project-link-button:hover:after,.project-link-button:focus-visible:after,.home-more-link:hover:after,.home-more-link:focus-visible:after,.home-action-button:hover:after,.home-action-button:focus-visible:after,.home-page .icon-link.hero-social-link:hover:after,.home-page .icon-link.hero-social-link:focus-visible:after{opacity:1;transform:scaleX(1)}.home-page .icon-link.hero-social-link{min-height:3.58rem;color:var(--text-main);background:linear-gradient(#ffffffeb,#f6fdfbad);border:1px solid #36818f38;border-radius:17px;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.74rem;padding:.58rem .86rem .68rem;display:grid;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #4793a417,0 18px 40px #56becc14}.home-page .icon-link.hero-social-link svg{color:currentColor;justify-self:center;width:1rem;height:1rem}.home-page .icon-link.hero-social-link::marker{display:none}.home-page .icon-link.hero-social-link span{color:currentColor;text-align:right;white-space:nowrap;min-width:0;font-size:.9rem;line-height:1}.home-page .icon-link.hero-social-link:hover,.home-page .icon-link.hero-social-link:focus-visible,.home-more-link:hover,.home-more-link:focus-visible,.home-action-button:hover,.home-action-button:focus-visible,.project-link-button:hover,.project-link-button:focus-visible,.button-primary:hover,.button-primary:focus-visible,.button-secondary:hover,.button-secondary:focus-visible{border-color:#31aeb875;transform:translateY(-2px);box-shadow:0 0 0 4px #c5f7f66b,0 12px 26px #4793a41f,0 26px 54px #56becc1a}.home-page .icon-link.hero-social-link.hero-social-link-accent,.button-primary,.home-action-button.primary,.project-link-button-primary{color:#183b43;background:linear-gradient(135deg,#70e3da,#83d7ff 58%,#d7f0bf);border-color:#28a7b066;box-shadow:inset 0 1px #ffffff8c,0 10px 20px #4fb2c329,0 24px 56px #4fb2c326}.home-page .icon-link.hero-social-link.hero-social-link-accent:hover,.home-page .icon-link.hero-social-link.hero-social-link-accent:focus-visible,.button-primary:hover,.button-primary:focus-visible,.home-action-button.primary:hover,.home-action-button.primary:focus-visible,.project-link-button-primary:hover,.project-link-button-primary:focus-visible{color:#12333d;background:linear-gradient(135deg,#83f1e6,#96e1ff 58%,#e2f7c9)}.home-more-link,.home-action-button,.project-link-button,.button-primary,.button-secondary{min-height:3.05rem;padding:.78rem .95rem;line-height:1.05}.home-more-link span,.home-action-button span,.project-link-button span,.button-primary span,.button-secondary span{min-width:0}@media (max-width:1180px){.home-page .hero-panel{grid-template-columns:1fr}.home-page .hero-side{justify-self:start;width:min(100%,24rem)}.home-page .hero-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .icon-link.hero-social-link{grid-template-columns:1fr;justify-items:center}.home-page .icon-link.hero-social-link span{text-align:center}}@media (max-width:759px){.home-page .hero-panel{min-height:auto}.home-page .hero-name-lockup{align-items:center;gap:.78rem}.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{font-size:clamp(2.55rem,10.6vw,3.8rem)}.hero-logo-mark{width:clamp(4rem,16vw,5.2rem)}.hero-meta-dot{display:none}.home-page .hero-side{width:min(100%,16.5rem)}.home-page .icon-link.hero-social-link{aspect-ratio:1;border-radius:16px;grid-template-columns:1fr;min-height:0;padding:0;display:inline-grid}.home-page .icon-link.hero-social-link span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.home-page .hero-panel{grid-template-columns:minmax(0,1fr) minmax(18rem,.3fr);align-items:center;gap:clamp(2.25rem,4.2vw,5rem);min-height:clamp(25rem,38vw,30rem);padding:clamp(2.2rem,4vw,4rem) clamp(1.8rem,4.3vw,4.5rem)}.home-page .hero-panel:before{width:1px;height:auto;inset:1.35rem clamp(17.5rem,24vw,21.5rem) 1.35rem auto}.home-page .hero-main{justify-self:center;max-width:51rem}.home-page .hero-name-lockup{gap:clamp(1.15rem,1.8vw,1.6rem)}.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{font-size:clamp(3.35rem,5.25vw,5rem);line-height:.94}.hero-logo-mark{width:auto;height:clamp(8.5rem,11vw,10.25rem)}.hero-logo-mark img{width:auto;max-width:none;height:100%;display:block}.hero-identity-meta{gap:.52rem .68rem;margin-top:.1rem}.hero-identity-meta .hero-email,.hero-identity-meta .hero-role{font-size:clamp(.88rem,.96vw,1rem)}.home-page .hero-copy{max-width:38rem;margin-top:.15rem}.home-page .icon-link.hero-social-link{background:linear-gradient(#fffffff2,#f5fdfbbd);border-radius:18px;grid-template-columns:2.35rem minmax(0,1fr);min-height:3.62rem;padding:.62rem .95rem}.home-page .icon-link.hero-social-link:after{border-radius:inherit;opacity:0;background:radial-gradient(circle at 18% 20%,#ffffffc7,#0000 27%),linear-gradient(135deg,#6ff0da2e,#7fd5ff29 62%,#dcefae2e);height:auto;inset:0;transform:none}.home-page .icon-link.hero-social-link svg{justify-self:center;width:1.03rem;height:1.03rem;padding:0}.home-page .icon-link.hero-social-link.hero-social-link-accent{background:linear-gradient(135deg,#66ded7,#7bd4f6 56%,#ccefb9)}.home-proof-section{align-items:stretch}.home-career-panel,.home-proof-stack{min-height:100%}.home-proof-stack{grid-template-rows:auto auto 1fr;align-content:stretch;gap:clamp(.85rem,1.4vw,1rem);display:grid}.home-proof-card{min-height:0}.home-proof-card:last-child{align-content:start}.home-focus-grid,.home-cert-grid{align-items:stretch}.home-focus-chip summary,.home-cert-stamp,.home-education-link{min-height:3.35rem}@media (max-width:1180px){.home-page .hero-panel{grid-template-columns:1fr}.home-page .hero-panel:before{display:none}.home-page .hero-main,.home-page .hero-side{justify-self:start}.home-page .hero-side{width:min(100%,32rem)}}@media (max-width:759px){.home-page .hero-name-lockup{align-items:center}.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{font-size:clamp(2.45rem,10vw,3.55rem)}.hero-logo-mark{width:auto;height:clamp(6.3rem,22vw,7.4rem)}.hero-logo-mark img{height:100%}.home-page .hero-side{width:min(100%,16.75rem)}.home-page .icon-link.hero-social-link{border-radius:16px;grid-template-columns:1fr}.home-proof-stack{grid-template-rows:auto}}.home-page .hero-panel{border-radius:clamp(24px,3vw,38px);grid-template-columns:1fr;align-items:stretch;gap:clamp(1.25rem,2.4vw,2rem);min-height:0;padding:clamp(1.65rem,3.2vw,3.2rem)}.home-page .hero-panel:before{display:none}.home-page .hero-panel:after{width:auto;height:.34rem;inset:auto clamp(1.65rem,3vw,3.2rem) clamp(1.1rem,2vw,1.45rem)}.home-page .hero-main{grid-template-columns:auto minmax(0,1fr);justify-self:stretch;align-items:center;gap:clamp(1.3rem,2.4vw,2.4rem);max-width:none;display:grid}.hero-content-stack{gap:clamp(.72rem,1.1vw,.95rem);min-width:0;display:grid}.home-page .hero-content-stack h1,.breezy-theme .hero-content-stack h1{max-width:11ch;color:var(--text-main);letter-spacing:0;margin:0;font-size:clamp(3.5rem,6.1vw,6.15rem);line-height:.9}.home-page .hero-logo-mark{align-self:center;width:auto;height:clamp(8.6rem,11.6vw,12.25rem)}.home-page .hero-logo-mark img{width:auto;max-width:none;height:100%}.home-page .hero-identity-meta{gap:.52rem .7rem;margin:0}.home-page .hero-copy{max-width:48rem;margin:0;font-size:clamp(1rem,1.08vw,1.12rem);line-height:1.56}.home-page .hero-side{place-self:stretch stretch;width:100%}.home-page .hero-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.62rem,1.2vw,.92rem);width:100%;display:grid}.home-page .icon-link.hero-social-link{border-radius:16px;grid-template-columns:auto minmax(0,auto);justify-content:center;justify-items:center;min-height:3.42rem;padding:.72rem 1rem}.home-page .icon-link.hero-social-link span{text-align:center;justify-self:center;font-size:clamp(.92rem,1vw,1.02rem)}.home-page .icon-link.hero-social-link svg{justify-self:center}.home-page :is(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button,.button-primary,.button-secondary,.home-education-link,.home-focus-chip summary){background:linear-gradient(#fffffff0,#f7fdfcb8);border-color:#388e9a33;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #37899a14}.home-page :is(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button,.button-primary,.button-secondary,.home-education-link,.home-focus-chip summary):before{background:linear-gradient(110deg,#0000 0 35%,#ffffff9e 46%,#0000 58%),linear-gradient(135deg,#6ff0da2e,#7fd5ff1f 58%,#dcefae2e)}.home-page :is(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button,.button-primary,.button-secondary,.home-education-link,.home-focus-chip summary):hover,.home-page :is(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button,.button-primary,.button-secondary,.home-education-link,.home-focus-chip summary):focus-visible,.home-page .home-focus-chip:focus-within summary,.home-page .home-focus-chip[open] summary{border-color:#31aeb87a;transform:translateY(-2px);box-shadow:0 0 0 4px #c5f7f657,0 16px 34px #37899a1f}.home-page :is(.icon-link.hero-social-link.hero-social-link-accent,.home-action-button.primary,.button-primary,.project-link-button-primary){color:#183b43;background:linear-gradient(135deg,#69e2db,#83d8fb 58%,#d8f0be);border-color:#2aacb570}.home-project-card,.home-timeline-item,.home-proof-card,.home-career-panel{transition:transform var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard)}.home-project-card:hover,.home-project-card:focus-within,.home-timeline-item:hover,.home-timeline-item:focus-within,.home-proof-card:hover,.home-proof-card:focus-within{border-color:#31aeb861;box-shadow:0 0 0 4px #c5f7f638,0 18px 42px #37899a1a}.home-project-card:hover,.home-project-card:focus-within,.home-proof-card:hover,.home-proof-card:focus-within{transform:translateY(-3px)}@media (max-width:900px){.home-page .hero-main{grid-template-columns:1fr}.home-page .hero-logo-mark{justify-self:start;height:clamp(5.9rem,17vw,8rem)}.home-page .hero-content-stack h1,.breezy-theme .hero-content-stack h1{font-size:clamp(3rem,10vw,4.8rem)}}@media (max-width:759px){.home-page .hero-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,16.75rem)}.home-page .icon-link.hero-social-link{aspect-ratio:1;grid-template-columns:1fr;min-height:0;padding:0}.home-page .icon-link.hero-social-link span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.brand-logo{object-fit:contain}.breezy-theme .brand-logo{filter:drop-shadow(0 0 10px #52ded852);border-radius:0;width:clamp(1.65rem,2.1vw,2rem);height:clamp(2.35rem,2.8vw,2.8rem)}.home-page .hero-logo-mark{align-self:center;height:clamp(7.6rem,9.2vw,9.8rem)}.home-page .hero-logo-mark img{object-fit:contain;filter:drop-shadow(0 0 14px #67ebdf59)drop-shadow(0 18px 30px #4997cb24)}.home-page :is(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button){--interactive-line:linear-gradient(90deg,#6ef0da,#7fd5ff 58%,#dcefae);--interactive-fill:linear-gradient(180deg,#fffffff2,#f7fdfcb8);--interactive-hover-fill:linear-gradient(180deg,#fffffffa,#edfdf9d6);background:var(--interactive-fill)}.home-page :is(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button):after{background:var(--interactive-line);opacity:.68;transform-origin:0;border-radius:999px;height:.24rem;inset:auto 0 0;transform:scaleX(.34)}.home-page :is(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button):hover,.home-page :is(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button):focus-visible{background:var(--interactive-hover-fill)}.home-page :is(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button):hover:after,.home-page :is(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button):focus-visible:after{opacity:1;transform:scaleX(1)}.home-page :is(.icon-link.hero-social-link.hero-social-link-accent,.home-action-button.primary,.project-link-button-primary){--interactive-fill:linear-gradient(135deg,#69e2db 0%,#83d8fb 58%,#d8f0be 100%);--interactive-hover-fill:linear-gradient(135deg,#84f0e7 0%,#96e2ff 58%,#e4f8ca 100%)}.home-timeline-item{--section-lift:3px}.home-page .home-timeline-item:not([open]):hover{transform-origin:1.1rem .85rem;animation:career-hover-swing .68s var(--ease-standard)}.home-project-card,.home-proof-card{--section-lift:3px}.home-education-item{--edu-bg:#eef8ff;--edu-pin:#315f9d;border:1px solid var(--edu-pin);background:linear-gradient(90deg,var(--edu-pin),transparent 32%),var(--edu-bg);transform-origin:50% 58%;transition:transform var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard);border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #37899a14}@supports (color:color-mix(in lab,red,red)){.home-education-item{border:1px solid color-mix(in srgb,var(--edu-pin)20%,#151f1b1f);background:linear-gradient(90deg,color-mix(in srgb,var(--edu-pin)10%,transparent),transparent 32%),var(--edu-bg)}}.home-education-item+.home-education-item{margin-top:.62rem}.home-education-item:first-of-type{--edu-bg:#eef7fb;--edu-pin:#3f7f94}.home-education-item:nth-of-type(2){--edu-bg:#f6f1ff;--edu-pin:#685ba8}.home-education-item:before{content:"";background:var(--edu-pin);opacity:.65;transform-origin:top;width:.28rem;transition:opacity var(--motion-fast)var(--ease-standard),transform var(--motion-base)var(--ease-standard);position:absolute;inset:0 auto 0 0;transform:scaleY(.36)}.home-education-item summary{cursor:pointer;gap:.38rem;min-height:4.2rem;padding:.82rem 1rem .9rem 1.18rem;display:grid}.home-education-item summary::-webkit-details-marker{display:none}.home-education-topline{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.home-education-topline span,.home-education-degree{color:var(--text-main);font-family:var(--font-display);font-weight:800;line-height:1.18}.home-education-topline small{color:var(--edu-pin);font-family:var(--font-display);white-space:nowrap;font-size:.72rem;font-weight:800}.home-education-degree{color:var(--text-muted);font-size:.82rem;font-weight:700}.home-education-details{color:var(--text-muted);animation:education-drop .36s var(--ease-standard);gap:.58rem;padding:0 1rem .95rem 1.18rem;font-size:.82rem;line-height:1.45;display:grid}.home-education-details p{gap:.16rem;margin:0;display:grid}.home-education-details strong{color:var(--text-main)}.home-education-details ul{gap:.24rem;padding-left:1rem;list-style:outside;display:grid}.home-education-details a{width:fit-content;color:var(--edu-pin);font-family:var(--font-display);text-underline-offset:.26em;font-weight:800;-webkit-text-decoration:underline #31aeb847;text-decoration:underline #31aeb847}.home-education-item:hover,.home-education-item:focus-within{border-color:var(--edu-pin);box-shadow:0 0 0 4px var(--edu-pin),0 16px 34px var(--edu-pin);animation:education-hover-bob .62s var(--ease-standard)}@supports (color:color-mix(in lab,red,red)){:is(.home-education-item:hover,.home-education-item:focus-within){border-color:color-mix(in srgb,var(--edu-pin)48%,#151f1b1f);box-shadow:0 0 0 4px color-mix(in srgb,var(--edu-pin)13%,transparent),0 16px 34px color-mix(in srgb,var(--edu-pin)13%,transparent)}}.home-education-item[open]{border-color:var(--edu-pin);background:linear-gradient(90deg,var(--edu-pin),transparent 36%),var(--edu-bg);animation:education-hop .42s var(--ease-standard)}@supports (color:color-mix(in lab,red,red)){.home-education-item[open]{border-color:color-mix(in srgb,var(--edu-pin)58%,#151f1b1f);background:linear-gradient(90deg,color-mix(in srgb,var(--edu-pin)14%,transparent),transparent 36%),color-mix(in srgb,var(--edu-bg)78%,#fff)}}.home-education-item[open]:before,.home-education-item:hover:before,.home-education-item:focus-within:before{opacity:1;transform:scaleY(1)}@keyframes education-hop{0%{transform:translateY(0)}38%{transform:translateY(-5px)}72%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes education-hover-bob{0%{transform:translateY(0)}28%{transform:translateY(-4px)}52%{transform:translateY(2px)}76%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes career-hover-swing{0%{transform:rotate(0)}18%{transform:rotate(1.45deg)}38%{transform:rotate(-1.15deg)}58%{transform:rotate(.72deg)}78%{transform:rotate(-.34deg)}to{transform:rotate(0)}}@keyframes education-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-page .home-timeline-item:not([open]):hover,.home-education-item[open],.home-education-details{animation:none}}@media (max-width:759px){.breezy-theme .brand-logo{height:2.35rem}.home-page .hero-logo-mark{height:clamp(5.8rem,18vw,7.2rem)}.home-education-topline{gap:.2rem;display:grid}}.home-timeline-item:first-child{--job-bg:#eef3fb;--job-pin:#4f6f92}.home-page .hero-main{align-items:center}.home-page .hero-logo-mark{width:clamp(4.45rem,5.35vw,6.35rem);height:clamp(6.55rem,7.85vw,9.35rem);transform:translateY(.08rem)}@media (max-width:900px){.home-page .hero-logo-mark{width:clamp(3.8rem,12vw,5rem);height:clamp(5.55rem,17vw,7.3rem);transform:none}}.home-page .home-career-panel,.home-page .home-proof-card{transition:transform var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard)}.home-page .home-career-panel:hover,.home-page .home-career-panel:focus-within,.home-page .home-proof-card:hover,.home-page .home-proof-card:focus-within{border-color:#31aeb838;transform:translateY(-1px);box-shadow:0 0 0 2px #c5f7f629,0 10px 24px #37899a12}.home-page .home-focus-chip{background:linear-gradient(#fffffff5,#f7fdfcbd);border:1px solid #388e9a24;box-shadow:inset 0 1px #ffffffe6,0 7px 14px #274a470f}.home-page .home-focus-chip strong{font:inherit}.home-page .home-focus-chip:hover{border-color:#31aeb833;box-shadow:inset 0 1px #ffffffe6,0 8px 16px #37899a12}.home-page .home-education-item:hover,.home-page .home-education-item:focus-within{box-shadow:0 0 0 2px var(--edu-pin),0 10px 22px var(--edu-pin)}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-education-item:hover,.home-page .home-education-item:focus-within){box-shadow:0 0 0 2px color-mix(in srgb,var(--edu-pin)9%,transparent),0 10px 22px color-mix(in srgb,var(--edu-pin)9%,transparent)}}.home-page .hero-main{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,1.8vw,1.5rem)}.home-page .hero-name-lockup{grid-template-columns:auto minmax(0,max-content);align-items:center;gap:clamp(.8rem,1.45vw,1.25rem);width:fit-content;max-width:100%;display:grid}.home-page .hero-logo-mark{align-self:center;width:clamp(3.35rem,4.2vw,4.8rem);height:clamp(4.8rem,6vw,6.8rem);transform:translateY(-.08rem)}.home-page .hero-logo-mark img{object-fit:contain;width:100%;max-width:none;height:100%}.home-page .hero-content-stack h1,.breezy-theme .hero-content-stack h1{max-width:11ch}.home-page .home-timeline:before{background:linear-gradient(#4ec6c4a6,#7bb7ff4d,#7ecfb61f);top:1.15rem;bottom:1.15rem;left:.86rem}.home-page .home-timeline-item{--job-bg:#f7fbfb;--job-pin:#4a8fa1;border-color:var(--job-pin);background:radial-gradient(circle at 6% 0%,var(--job-pin),transparent 34%),linear-gradient(180deg,#ffffffd1,#ffffff75),var(--job-bg);padding:0;box-shadow:inset 0 1px #ffffffdb,0 10px 22px #2d6f800e}@supports (color:color-mix(in lab,red,red)){.home-page .home-timeline-item{border-color:color-mix(in srgb,var(--job-pin)18%,#151f1b1a);background:radial-gradient(circle at 6% 0%,color-mix(in srgb,var(--job-pin)13%,transparent),transparent 34%),linear-gradient(180deg,#ffffffd1,#ffffff75),var(--job-bg)}}.home-page .home-timeline-item:first-child{--job-bg:#eaf7fb;--job-pin:#3b8199}.home-page .home-timeline-item:nth-child(2){--job-bg:#eef5ff;--job-pin:#4f75a4}.home-page .home-timeline-item:nth-child(3){--job-bg:#fff8eb;--job-pin:#9a793b}.home-page .home-timeline-item:nth-child(4){--job-bg:#f4f1ff;--job-pin:#7060a6}.home-page .home-timeline-item:before{content:"";border-radius:inherit;background:linear-gradient(90deg,var(--job-pin),var(--job-pin),transparent 84%);opacity:.68;height:.28rem;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.home-page .home-timeline-item:before{background:linear-gradient(90deg,color-mix(in srgb,var(--job-pin)78%,#73ead6),color-mix(in srgb,var(--job-pin)28%,#9fdcff),transparent 84%)}}.home-page .home-timeline-item summary{grid-template-columns:auto minmax(0,1fr);gap:.85rem;min-height:5.15rem;padding:1rem 1.05rem .9rem 2.95rem;position:relative}.home-page .home-node{border-color:var(--job-pin);width:.86rem;height:.86rem;box-shadow:0 0 0 5px var(--job-bg),0 0 0 8px #ffffff7a;top:1.55rem;left:.58rem}@supports (color:color-mix(in lab,red,red)){.home-page .home-node{box-shadow:0 0 0 5px color-mix(in srgb,var(--job-bg)72%,#fff),0 0 0 8px #ffffff7a}}.home-page .home-timeline-copy{gap:.26rem}.home-page .home-company{font-size:1rem;text-decoration:none}.home-page .home-role{border:1px solid var(--job-pin);width:fit-content;color:var(--job-pin);font-family:var(--font-display);background:#ffffff85;border-radius:999px;padding:.22rem .58rem;font-size:.78rem;font-weight:800;line-height:1.1}@supports (color:color-mix(in lab,red,red)){.home-page .home-role{border:1px solid color-mix(in srgb,var(--job-pin)22%,transparent);color:color-mix(in srgb,var(--job-pin)74%,var(--text-main))}}.home-page .home-date{color:var(--text-muted);font-size:.82rem}.home-page .home-timeline-details{background:linear-gradient(#ffffffa8,#ffffff5c);border:1px solid #ffffffa3;border-radius:16px;gap:.68rem;width:calc(100% - 4rem);margin:0 0 1rem 2.95rem;padding:.78rem .86rem;display:grid}.home-page .home-timeline-details p{color:var(--text-muted);background:0 0;border:0;margin:0;padding:0}@supports (color:color-mix(in lab,red,red)){.home-page .home-timeline-details p{color:color-mix(in srgb,var(--text-muted)86%,var(--job-pin))}}.home-page .home-role-meta{flex-wrap:wrap;gap:.45rem;display:flex}.home-page .home-role-meta span{border:1px solid var(--job-pin);width:fit-content;color:var(--job-pin);background:#ffffff7a;border-radius:999px;padding:.26rem .58rem;font-size:.74rem;font-weight:800}@supports (color:color-mix(in lab,red,red)){.home-page .home-role-meta span{border:1px solid color-mix(in srgb,var(--job-pin)18%,#151f1b1a);color:color-mix(in srgb,var(--job-pin)68%,var(--text-main))}}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-timeline-item:hover,.home-page .home-timeline-item:focus-within){border-color:color-mix(in srgb,var(--job-pin)34%,#151f1b1f);box-shadow:0 0 0 2px color-mix(in srgb,var(--job-pin)7%,transparent),0 14px 30px #2d6f8013}}.home-page .home-education-item{--edu-bg:#f7fbfb;--edu-pin:#3f8b9b;background:radial-gradient(circle at 7% -4%,var(--edu-pin),transparent 36%),linear-gradient(180deg,#ffffffd1,#ffffff75),var(--edu-bg);border-radius:18px;box-shadow:inset 0 1px #ffffffdb,0 9px 20px #2d6f800d}@supports (color:color-mix(in lab,red,red)){.home-page .home-education-item{background:radial-gradient(circle at 7% -4%,color-mix(in srgb,var(--edu-pin)16%,transparent),transparent 36%),linear-gradient(180deg,#ffffffd1,#ffffff75),var(--edu-bg)}}.home-page .home-education-item:first-of-type{--edu-bg:#e9f7f8;--edu-pin:#318295}.home-page .home-education-item:nth-of-type(2){--edu-bg:#f4f1ff;--edu-pin:#7060a6}.home-page .home-education-item:after{content:"";border-radius:inherit;background:linear-gradient(90deg,var(--edu-pin),var(--edu-pin),transparent 82%);opacity:.62;height:.25rem;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.home-page .home-education-item:after{background:linear-gradient(90deg,color-mix(in srgb,var(--edu-pin)72%,#78efcf),color-mix(in srgb,var(--edu-pin)22%,#9fdcff),transparent 82%)}}.home-page .home-education-item summary{gap:.55rem;min-height:5rem;padding:1rem 1rem .95rem 1.24rem}.home-page .home-education-topline small{border:1px solid var(--edu-pin);background:#ffffff85;border-radius:999px;padding:.24rem .54rem}@supports (color:color-mix(in lab,red,red)){.home-page .home-education-topline small{border:1px solid color-mix(in srgb,var(--edu-pin)18%,transparent)}}.home-page .home-education-degree{background:linear-gradient(#ffffff9e,#ffffff57);border:1px solid #ffffffa3;border-radius:14px;padding:.66rem .76rem}.home-page .home-education-details{background:linear-gradient(#ffffffa8,#ffffff5c);border:1px solid #ffffffa3;border-radius:16px;gap:.7rem;margin:0 1rem 1rem 1.24rem;padding:.82rem .88rem}.home-page .home-education-details ul{flex-wrap:wrap;gap:.42rem;padding:0;list-style:none;display:flex}.home-page .home-education-details li{border:1px solid var(--edu-pin);color:var(--edu-pin);background:#ffffff80;border-radius:999px;padding:.26rem .56rem;font-size:.73rem;font-weight:800}@supports (color:color-mix(in lab,red,red)){.home-page .home-education-details li{border:1px solid color-mix(in srgb,var(--edu-pin)16%,#151f1b1a);color:color-mix(in srgb,var(--edu-pin)68%,var(--text-main))}}@media (max-width:900px){.home-page .hero-name-lockup{grid-template-columns:auto minmax(0,1fr)}.home-page .hero-logo-mark{width:clamp(3rem,12vw,4.2rem);height:clamp(4.3rem,17vw,6rem)}}@media (max-width:560px){.home-page .hero-name-lockup{gap:.68rem}.home-page .home-timeline-item summary{padding-right:.82rem}.home-page .home-timeline-details{width:calc(100% - 3.75rem)}}.home-page .home-timeline-item{--job-bg:#f4fbfa;--job-pin:#367f93;--job-warm:#f4dc9e;--job-cool:#9fd8ec;--job-soft:#d7efe5;border:1px solid var(--job-pin);background:linear-gradient(90deg,#ffffffb8,transparent 44%),linear-gradient(180deg,var(--job-bg),#ffffff94);border-radius:20px;overflow:hidden;box-shadow:inset 0 1px #fffc,0 10px 22px #2a68740b}@supports (color:color-mix(in lab,red,red)){.home-page .home-timeline-item{border:1px solid color-mix(in srgb,var(--job-pin)20%,#151f1b14);background:linear-gradient(90deg,#ffffffb8,transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--job-bg)84%,#fff),#ffffff94)}}.home-page .home-timeline-item:first-child{--job-bg:#eaf8f7;--job-pin:#2e8291;--job-warm:#f0d68e;--job-cool:#8fd9eb;--job-soft:#cdece3}.home-page .home-timeline-item:nth-child(2){--job-bg:#eef6ff;--job-pin:#4f73a2;--job-warm:#f2d7b0;--job-cool:#a9cff4;--job-soft:#d7e8f7}.home-page .home-timeline-item:nth-child(3){--job-bg:#fff9ea;--job-pin:#93763b;--job-warm:#e8c780;--job-cool:#a7d7dc;--job-soft:#efe5bd}.home-page .home-timeline-item:nth-child(4){--job-bg:#f5f2ff;--job-pin:#7461a4;--job-warm:#eed2b1;--job-cool:#b8c8f0;--job-soft:#dfd8f1}.home-page .home-timeline-item:before{border-radius:inherit;background:linear-gradient(90deg,var(--job-pin)0 .18rem,transparent .18rem),linear-gradient(180deg,transparent 0 54%,var(--job-cool)54% 55%,transparent 55%),linear-gradient(90deg,transparent 0 74%,var(--job-warm)74% 100%);opacity:.58;pointer-events:none;height:auto;inset:0}@supports (color:color-mix(in lab,red,red)){.home-page .home-timeline-item:before{background:linear-gradient(90deg,color-mix(in srgb,var(--job-pin)42%,transparent)0 .18rem,transparent .18rem),linear-gradient(180deg,transparent 0 54%,color-mix(in srgb,var(--job-cool)40%,transparent)54% 55%,transparent 55%),linear-gradient(90deg,transparent 0 74%,color-mix(in srgb,var(--job-warm)26%,transparent)74% 100%)}}.home-page .home-timeline-item:after{content:"";background:linear-gradient(90deg,var(--job-pin)0 28%,var(--job-cool)28% 58%,var(--job-warm)58% 100%);opacity:.24;pointer-events:none;border-radius:999px;width:clamp(3.2rem,8vw,5.4rem);height:.42rem;position:absolute;bottom:.8rem;right:.92rem}.home-page .home-timeline-item summary{grid-template-columns:3.65rem minmax(0,1fr);gap:.86rem;min-height:5.7rem;padding:1.02rem 1.05rem .92rem 2.95rem}.home-page .home-timeline-study,.home-page .home-education-study{--study-pin:var(--job-pin);--study-warm:var(--job-warm);--study-cool:var(--job-cool);--study-soft:var(--job-soft);aspect-ratio:1;border:1px solid var(--study-pin);background:linear-gradient(90deg,var(--study-cool)0 48%,transparent 48%),linear-gradient(180deg,transparent 0 42%,var(--study-warm)42% 100%),var(--study-soft);border-radius:14px;align-self:start;width:3.55rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa8,0 8px 14px #2a68740f}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-timeline-study,.home-page .home-education-study){border:1px solid color-mix(in srgb,var(--study-pin)28%,#151f1b14);background:linear-gradient(90deg,color-mix(in srgb,var(--study-cool)72%,#fff)0 48%,transparent 48%),linear-gradient(180deg,transparent 0 42%,color-mix(in srgb,var(--study-warm)72%,#fff)42% 100%),color-mix(in srgb,var(--study-soft)76%,#fff)}}.home-page .home-timeline-study:before,.home-page .home-education-study:before{content:"";background:var(--study-pin);opacity:.54;transform-origin:0;height:1px;position:absolute;inset:.58rem .54rem auto;transform:rotate(-18deg)}.home-page .home-timeline-study:after,.home-page .home-education-study:after{content:"";border:1px solid var(--study-pin);opacity:.68;background:#ffffff61;border-radius:50%;width:.82rem;height:.82rem;position:absolute;bottom:.44rem;right:.42rem}.home-page .home-timeline-study span,.home-page .home-education-study span{border:1px solid #ffffff8c;position:absolute}.home-page .home-timeline-study span:first-child,.home-page .home-education-study span:first-child{background:var(--study-pin);width:1rem;height:1.6rem;inset:.38rem auto auto .42rem}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-timeline-study span:first-child,.home-page .home-education-study span:first-child){background:color-mix(in srgb,var(--study-pin)58%,#fff)}}.home-page .home-timeline-study span:nth-child(2),.home-page .home-education-study span:nth-child(2){background:var(--study-warm);width:1.25rem;height:.9rem;inset:.62rem .45rem auto auto}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-timeline-study span:nth-child(2),.home-page .home-education-study span:nth-child(2)){background:color-mix(in srgb,var(--study-warm)76%,#fff)}}.home-page .home-timeline-study span:nth-child(3),.home-page .home-education-study span:nth-child(3){background:var(--study-cool);width:1.28rem;height:1.05rem;bottom:.45rem;left:.82rem}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-timeline-study span:nth-child(3),.home-page .home-education-study span:nth-child(3)){background:color-mix(in srgb,var(--study-cool)78%,#fff)}}.home-page .home-timeline-study span:nth-child(4),.home-page .home-education-study span:nth-child(4){background:#ffffff85;width:.76rem;height:.76rem;bottom:1.42rem;right:.44rem}.home-page .home-company{border-bottom:2px solid var(--job-warm);width:fit-content;padding-bottom:.18rem;font-size:1.05rem}@supports (color:color-mix(in lab,red,red)){.home-page .home-company{border-bottom:2px solid color-mix(in srgb,var(--job-warm)72%,transparent)}}.home-page .home-role{background:linear-gradient(90deg,#ffffff94,var(--job-soft));border-radius:10px}@supports (color:color-mix(in lab,red,red)){.home-page .home-role{background:linear-gradient(90deg,#ffffff94,color-mix(in srgb,var(--job-soft)42%,#ffffff57))}}.home-page .home-timeline-details{border-color:var(--job-pin);background:linear-gradient(90deg,var(--job-soft),transparent 44%),#ffffff73;border-radius:0 16px 16px;width:calc(100% - 7.7rem);margin:0 1rem 1.05rem 6.6rem}@supports (color:color-mix(in lab,red,red)){.home-page .home-timeline-details{border-color:color-mix(in srgb,var(--job-pin)14%,#ffffffa3);background:linear-gradient(90deg,color-mix(in srgb,var(--job-soft)28%,transparent),transparent 44%),#ffffff73}}.home-page .home-role-meta span{background:linear-gradient(180deg,#ffffff94,var(--job-bg));border-radius:10px}@supports (color:color-mix(in lab,red,red)){.home-page .home-role-meta span{background:linear-gradient(180deg,#ffffff94,color-mix(in srgb,var(--job-bg)58%,#ffffff3d))}}.home-page .home-timeline-item:hover .home-timeline-study,.home-page .home-timeline-item:focus-within .home-timeline-study,.home-page .home-education-item:hover .home-education-study,.home-page .home-education-item:focus-within .home-education-study{transform:translateY(-2px)rotate(-1deg)}.home-page .home-education-item{--edu-bg:#f3fbfa;--edu-pin:#327f91;--edu-warm:#f1d993;--edu-cool:#97d8ea;--edu-soft:#d4efe6;border-color:var(--edu-pin);background:linear-gradient(180deg,var(--edu-bg),#ffffff94);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.home-page .home-education-item{border-color:color-mix(in srgb,var(--edu-pin)18%,#151f1b14);background:linear-gradient(180deg,color-mix(in srgb,var(--edu-bg)88%,#fff),#ffffff94)}}.home-page .home-education-item:first-of-type{--edu-bg:#eaf8f7;--edu-pin:#2f8293;--edu-warm:#efd991;--edu-cool:#91d8eb;--edu-soft:#d2eee5}.home-page .home-education-item:nth-of-type(2){--edu-bg:#f6f3ff;--edu-pin:#7162a5;--edu-warm:#ead0aa;--edu-cool:#b9c8ee;--edu-soft:#e2dbf2}.home-page .home-education-item:before{background:var(--edu-pin);width:.18rem}.home-page .home-education-item:after{background:linear-gradient(90deg,var(--edu-pin)0 .18rem,transparent .18rem),linear-gradient(90deg,transparent 0 72%,var(--edu-warm)72% 100%),linear-gradient(180deg,transparent 0 58%,var(--edu-cool)58% 59%,transparent 59%);opacity:.56;pointer-events:none;height:auto;inset:0}@supports (color:color-mix(in lab,red,red)){.home-page .home-education-item:after{background:linear-gradient(90deg,color-mix(in srgb,var(--edu-pin)38%,transparent)0 .18rem,transparent .18rem),linear-gradient(90deg,transparent 0 72%,color-mix(in srgb,var(--edu-warm)30%,transparent)72% 100%),linear-gradient(180deg,transparent 0 58%,color-mix(in srgb,var(--edu-cool)34%,transparent)58% 59%,transparent 59%)}}.home-page .home-education-item summary{grid-template-columns:3.55rem minmax(0,1fr);gap:.86rem;min-height:5.8rem}.home-page .home-education-study{--study-pin:var(--edu-pin);--study-warm:var(--edu-warm);--study-cool:var(--edu-cool);--study-soft:var(--edu-soft);grid-row:1/3}.home-page .home-education-topline,.home-page .home-education-degree{grid-column:2}.home-page .home-education-topline span{border-bottom:2px solid var(--edu-warm);width:fit-content;padding-bottom:.18rem}@supports (color:color-mix(in lab,red,red)){.home-page .home-education-topline span{border-bottom:2px solid color-mix(in srgb,var(--edu-warm)74%,transparent)}}.home-page .home-education-degree{background:linear-gradient(90deg,var(--edu-soft),#ffffff6b);border-radius:0 14px 14px}@supports (color:color-mix(in lab,red,red)){.home-page .home-education-degree{background:linear-gradient(90deg,color-mix(in srgb,var(--edu-soft)36%,transparent),#ffffff6b)}}.home-page .home-education-details{background:linear-gradient(90deg,var(--edu-soft),transparent 48%),#ffffff75;border-radius:0 16px 16px;margin-left:5.65rem}@supports (color:color-mix(in lab,red,red)){.home-page .home-education-details{background:linear-gradient(90deg,color-mix(in srgb,var(--edu-soft)34%,transparent),transparent 48%),#ffffff75}}.home-page .home-timeline-study,.home-page .home-education-study{transition:transform var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard)}@media (max-width:560px){.home-page .home-timeline-item summary,.home-page .home-education-item summary{grid-template-columns:3rem minmax(0,1fr)}.home-page .home-timeline-study,.home-page .home-education-study{width:3rem}.home-page .home-timeline-details,.home-page .home-education-details{width:auto;margin-left:1rem}}.home-page .home-timeline-study,.home-page .home-education-study{opacity:.86;background:linear-gradient(90deg,var(--study-cool)0 48%,transparent 48%),linear-gradient(180deg,transparent 0 45%,var(--study-warm)45% 100%),var(--study-soft);border-radius:12px;width:3.1rem;box-shadow:inset 0 1px #ffffffad,0 5px 10px #2a68740b}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-timeline-study,.home-page .home-education-study){background:linear-gradient(90deg,color-mix(in srgb,var(--study-cool)54%,#fff)0 48%,transparent 48%),linear-gradient(180deg,transparent 0 45%,color-mix(in srgb,var(--study-warm)54%,#fff)45% 100%),color-mix(in srgb,var(--study-soft)62%,#fff)}}.home-page .home-timeline-study:before,.home-page .home-education-study:before{opacity:.32}.home-page .home-timeline-study:after,.home-page .home-education-study:after,.home-page .home-timeline-study span:nth-child(4),.home-page .home-education-study span:nth-child(4){display:none}.home-page .home-timeline-study span:first-child,.home-page .home-education-study span:first-child{opacity:.74;width:.78rem;height:1.28rem}.home-page .home-timeline-study span:nth-child(2),.home-page .home-education-study span:nth-child(2){opacity:.78;width:1rem;height:.74rem}.home-page .home-timeline-study span:nth-child(3),.home-page .home-education-study span:nth-child(3){opacity:.72;width:1.05rem;height:.82rem}.home-page .home-timeline-item summary,.home-page .home-education-item summary{grid-template-columns:3.1rem minmax(0,1fr)}.home-page .home-timeline-item,.home-page .home-education-item{box-shadow:inset 0 1px #ffffffd1,0 8px 18px #2a68740b}.home-page .home-timeline-details,.home-page .home-education-degree,.home-page .home-education-details,.home-page .home-project-body{background:linear-gradient(#ffffffb3,#ffffff7a);border:1px solid #ffffffad;box-shadow:0 8px 16px #2d6f800e,inset 0 1px #ffffffb8}.home-page .home-timeline-details{width:calc(100% - 7.15rem);margin-left:6.08rem}.home-page .home-education-details{margin-left:5.18rem}.home-page .home-project-card{--project-bg:#eff8f7;--project-pin:#2f8293;--project-warm:#efd991;--project-cool:#91d8eb;--project-soft:#d2eee5;border:1px solid var(--project-pin);background:linear-gradient(180deg,var(--project-bg),#fff9);overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 9px 20px #2a68740d}@supports (color:color-mix(in lab,red,red)){.home-page .home-project-card{border:1px solid color-mix(in srgb,var(--project-pin)18%,#151f1b14);background:linear-gradient(180deg,color-mix(in srgb,var(--project-bg)86%,#fff),#fff9)}}.home-page .home-project-card:first-child{--project-bg:#eaf8f7;--project-pin:#2f8293;--project-warm:#efd991;--project-cool:#91d8eb;--project-soft:#d2eee5}.home-page .home-project-card:nth-child(2){--project-bg:#eef6ff;--project-pin:#4f73a2;--project-warm:#f2d7b0;--project-cool:#a9cff4;--project-soft:#d7e8f7}.home-page .home-project-card:nth-child(3){--project-bg:#f6f3ff;--project-pin:#7162a5;--project-warm:#ead0aa;--project-cool:#b9c8ee;--project-soft:#e2dbf2}.home-page .home-project-card:before{border-radius:inherit;background:linear-gradient(90deg,var(--project-pin)0 .18rem,transparent .18rem),linear-gradient(90deg,transparent 0 72%,var(--project-warm)72% 100%);opacity:.52;pointer-events:none;width:auto;height:auto;inset:0;transform:none}@supports (color:color-mix(in lab,red,red)){.home-page .home-project-card:before{background:linear-gradient(90deg,color-mix(in srgb,var(--project-pin)34%,transparent)0 .18rem,transparent .18rem),linear-gradient(90deg,transparent 0 72%,color-mix(in srgb,var(--project-warm)24%,transparent)72% 100%)}}.home-page .home-project-card:after{content:"";aspect-ratio:1;border:1px solid var(--project-pin);background:linear-gradient(90deg,var(--project-cool)0 48%,transparent 48%),linear-gradient(180deg,transparent 0 45%,var(--project-warm)45% 100%),var(--project-soft);opacity:.82;pointer-events:none;border-radius:12px;width:3rem;position:absolute;top:.9rem;right:.9rem;box-shadow:inset 0 1px #ffffffad,0 5px 10px #2a68740b}@supports (color:color-mix(in lab,red,red)){.home-page .home-project-card:after{border:1px solid color-mix(in srgb,var(--project-pin)22%,#151f1b14);background:linear-gradient(90deg,color-mix(in srgb,var(--project-cool)52%,#fff)0 48%,transparent 48%),linear-gradient(180deg,transparent 0 45%,color-mix(in srgb,var(--project-warm)50%,#fff)45% 100%),color-mix(in srgb,var(--project-soft)58%,#fff)}}.home-page .home-project-card:hover:before,.home-page .home-project-card:focus-within:before{transform:none}.home-page .home-project-card:hover,.home-page .home-project-card:focus-within{border-color:var(--project-pin);box-shadow:0 0 0 2px var(--project-pin),0 14px 28px #2d6f8012}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-project-card:hover,.home-page .home-project-card:focus-within){border-color:color-mix(in srgb,var(--project-pin)30%,#151f1b1f);box-shadow:0 0 0 2px color-mix(in srgb,var(--project-pin)7%,transparent),0 14px 28px #2d6f8012}}.home-page .home-project-media,.home-page .home-project-schematic{background:linear-gradient(90deg,var(--project-cool),transparent 48%),var(--project-bg)}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-project-media,.home-page .home-project-schematic){background:linear-gradient(90deg,color-mix(in srgb,var(--project-cool)18%,transparent),transparent 48%),color-mix(in srgb,var(--project-bg)82%,#fff)}}.home-page .home-project-schematic{background:linear-gradient(90deg,var(--project-pin)1px,transparent 1px),linear-gradient(180deg,var(--project-pin)1px,transparent 1px),linear-gradient(90deg,var(--project-cool),transparent 48%),var(--project-bg);background-size:34px 34px,34px 34px,auto,auto}@supports (color:color-mix(in lab,red,red)){.home-page .home-project-schematic{background:linear-gradient(90deg,color-mix(in srgb,var(--project-pin)10%,transparent)1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--project-pin)8%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--project-cool)18%,transparent),transparent 48%),color-mix(in srgb,var(--project-bg)82%,#fff)}}.home-page .home-project-body{z-index:1;border-radius:16px;margin:.78rem;padding:clamp(.9rem,1.4vw,1.15rem)}.home-page .home-project-card.is-lead .home-project-body{padding:clamp(1rem,1.6vw,1.28rem)}@supports (color:color-mix(in lab,red,red)){.home-page .home-project-index{color:color-mix(in srgb,var(--project-pin)62%,#151f1b4d)}}@supports (color:color-mix(in lab,red,red)){.home-page .home-tech-line{border-top-color:color-mix(in srgb,var(--project-pin)13%,#151f1b14);color:color-mix(in srgb,var(--project-pin)72%,var(--text-main))!important}}@media (max-width:560px){.home-page .home-timeline-details,.home-page .home-education-details{width:auto;margin-left:1rem}.home-page .home-project-card:after{opacity:.66;width:2.45rem}}.home-page .hero-panel{grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);align-items:stretch;gap:clamp(1.4rem,3.2vw,3.4rem);min-height:clamp(25rem,37vw,31rem);padding:clamp(1.75rem,3.6vw,3.35rem);display:grid;position:relative;overflow:hidden}.home-page .hero-panel:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#36829329 0 .18rem,#0000 .18rem),linear-gradient(#0000 0 35%,#91d8eb3b 35% 36%,#0000 36%),linear-gradient(90deg,#0000 0 58%,#efd9913d 58% 76%,#d2eee54d 76% 100%),linear-gradient(#ffffff5c,#ffffff14);border-radius:24px;width:min(38%,27rem);display:block;position:absolute;inset:clamp(1.2rem,2vw,1.8rem) clamp(1.2rem,2vw,1.8rem) clamp(1.6rem,2.8vw,2.3rem) auto;box-shadow:inset 0 1px #ffffff6b,0 10px 24px #37899a0a}.home-page .hero-panel:after{opacity:.84;background:linear-gradient(90deg,#6ee9d8 0 24%,#91d8eb 24% 45%,#efd991 45% 60%,#ffffff73 60% 100%);height:.28rem;inset:auto clamp(1.75rem,3vw,3.35rem) clamp(1rem,1.7vw,1.3rem)}.home-page .hero-main{z-index:1;grid-template-columns:minmax(0,1fr);align-content:center;min-width:0;display:grid;position:relative}.home-page .hero-content-stack{gap:clamp(.82rem,1.25vw,1.08rem);max-width:56rem;position:relative}.home-page .hero-content-stack:after{content:"";background:linear-gradient(90deg,#6ee9d8 0 33%,#91d8eb 33% 58%,#efd991 58% 73%,#ffffffa3 73%);border-radius:999px;width:min(31rem,72%);height:.5rem;margin-top:clamp(.7rem,1.4vw,1.1rem);box-shadow:0 8px 18px #37899a14}.home-page .hero-name-lockup{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.8rem,1.2vw,1.08rem);width:min(100%,58rem)}.home-page .hero-logo-mark{background:linear-gradient(90deg,#91d8eb2e 0 46%,#0000 46%),linear-gradient(#0000 0 52%,#efd9912e 52% 100%),#ffffff3d;border:1px solid #37899a24;border-radius:18px;width:clamp(4.15rem,5.2vw,5.8rem);height:clamp(5.1rem,6.4vw,7.15rem);padding:.16rem;transform:none;box-shadow:inset 0 1px #ffffff9e,0 10px 22px #37899a12}.home-page .hero-identity-meta{max-width:50rem}.home-page .hero-copy{max-width:44rem;font-size:clamp(1.02rem,1.18vw,1.18rem)}.home-page .hero-side{z-index:1;align-content:center;width:100%;min-width:0;display:grid;position:relative}.home-page .hero-side:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#6fe9d829,#0000 66%);border-radius:50%;width:min(15rem,86%);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.home-page .hero-social-grid{z-index:1;background:linear-gradient(#ffffff7a,#fff3);border:1px solid #37899a1f;border-radius:22px;grid-template-columns:1fr;justify-self:end;gap:.78rem;width:min(100%,18rem);padding:.82rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff9e,0 12px 28px #37899a0e}.home-page .icon-link.hero-social-link{min-height:3.35rem}@media (max-width:980px){.home-page .hero-panel{grid-template-columns:1fr}.home-page .hero-panel:before{width:auto;height:8rem;inset:auto clamp(1.2rem,4vw,2rem) clamp(1.4rem,4vw,2rem)}.home-page .hero-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:start;width:min(100%,21rem)}}@media (max-width:640px){.home-page .hero-name-lockup{align-items:start}.home-page .hero-logo-mark{border-radius:14px;width:clamp(3.15rem,14vw,4rem);height:clamp(3.95rem,17vw,5rem)}.home-page .hero-content-stack h1,.breezy-theme .hero-content-stack h1,.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{font-size:clamp(2.62rem,12.5vw,4.2rem)}}.home-page .hero-panel{--hero-line:#2769752e;--hero-mint:#6fe9d833;--hero-sky:#91d8eb3d;--hero-sun:#efd99147;--hero-lilac:#b9c8ee33;background:linear-gradient(90deg,#ffffffe6,#f7fefdc7),#ffffff94;border-radius:clamp(24px,3vw,36px);grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:stretch;gap:clamp(1.3rem,2.8vw,2.7rem);min-height:clamp(24rem,35vw,29rem);padding:clamp(1.35rem,2.8vw,2.85rem);display:grid}.home-page .hero-panel:before,.home-page .hero-panel:after,.home-page .hero-side:before,.home-page .hero-content-stack:after{display:none}.home-page .hero-klee-field{pointer-events:none;border-radius:calc(clamp(24px,3vw,36px) - 10px);position:absolute;inset:clamp(1rem,2.1vw,1.7rem);overflow:hidden}.home-page .hero-klee-field:before{content:"";background:linear-gradient(90deg,transparent 0 58%,var(--hero-line)58% calc(58% + 1px),transparent calc(58% + 1px)),linear-gradient(180deg,transparent 0 64%,#2769751a 64% calc(64% + 1px),transparent calc(64% + 1px)),linear-gradient(90deg,transparent 0 79%,var(--hero-sun)79% 91%,transparent 91%),linear-gradient(180deg,transparent 0 14%,var(--hero-sky)14% 42%,transparent 42%),linear-gradient(90deg,transparent 0 6%,var(--hero-mint)6% 13%,transparent 13%);opacity:.86;position:absolute;inset:0}.home-page .hero-klee-field span{background:#ffffff57;border:1px solid #2769751f;border-radius:14px;position:absolute;box-shadow:inset 0 1px #ffffff6b}.home-page .hero-klee-field span:first-child{background:linear-gradient(135deg,var(--hero-sky),#ffffff38);width:clamp(4.8rem,8vw,7rem);height:clamp(4rem,7vw,6rem);top:10%;right:22%}.home-page .hero-klee-field span:nth-child(2){background:linear-gradient(90deg,var(--hero-sun),#ffffff2e);width:clamp(5rem,10vw,8.2rem);height:clamp(2.4rem,4vw,3.4rem);top:46%;right:3%}.home-page .hero-klee-field span:nth-child(3){background:linear-gradient(180deg,var(--hero-mint),#ffffff2e);width:clamp(3rem,6vw,4.8rem);height:clamp(5rem,9vw,7.2rem);bottom:9%;left:3%}.home-page .hero-klee-field span:nth-child(4){background:radial-gradient(circle,var(--hero-lilac),#ffffff14 68%);border-radius:999px;width:clamp(3.8rem,7vw,5.8rem);height:clamp(3.8rem,7vw,5.8rem);bottom:8%;right:35%}.home-page .hero-klee-field span:nth-child(5),.home-page .hero-klee-field span:nth-child(6){display:none}.home-page .hero-main,.home-page .hero-side{z-index:1;position:relative}.home-page .hero-main{align-content:center;min-width:0;padding:clamp(.4rem,1.2vw,1rem);display:grid}.home-page .hero-content-stack{gap:clamp(.85rem,1.15vw,1.08rem);max-width:58rem;display:grid}.home-page .hero-name-lockup{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.82rem,1.3vw,1.2rem);width:min(100%,58rem);display:grid}.home-page .hero-logo-mark{background:linear-gradient(90deg,#91d8eb47 0 47%,#0000 47%),linear-gradient(#0000 0 52%,#efd99142 52%),#ffffff9e;border:1px solid #27697524;border-radius:20px;place-items:center;width:clamp(4.2rem,6vw,6.4rem);height:clamp(4.2rem,6vw,6.4rem);padding:clamp(.4rem,.65vw,.62rem);display:grid;box-shadow:0 9px 18px #2d6f8012,inset 0 1px #ffffffd1}.home-page .hero-logo-mark img{object-fit:contain;filter:drop-shadow(0 7px 10px #4997cb14);width:100%;height:100%}.home-page .hero-content-stack h1,.breezy-theme .hero-content-stack h1,.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{letter-spacing:0;max-width:11ch;margin:0;font-size:clamp(3.65rem,6.8vw,7.25rem);line-height:.88}.home-page .hero-identity-meta{background:#ffffffd1;border:1px solid #2769751f;border-radius:16px;width:fit-content;max-width:100%;padding:.54rem .72rem;box-shadow:0 8px 16px #2d6f800d,inset 0 1px #ffffffdb}.home-page .hero-identity-meta .hero-email,.home-page .hero-identity-meta .hero-role{font-size:clamp(.88rem,.98vw,1rem)}.home-page .hero-copy{color:#213d43d6;background:#ffffffd6;border:1px solid #2769751a;border-radius:18px;max-width:39rem;padding:.88rem 1rem;font-size:clamp(1rem,1.1vw,1.14rem);line-height:1.56;box-shadow:0 9px 18px #2d6f800e,inset 0 1px #ffffffe0}.home-page .hero-side{align-content:center;min-width:0;display:grid}.home-page .hero-social-grid{background:linear-gradient(#ffffffd6,#f9fffdad);border:1px solid #27697521;border-radius:22px;gap:.72rem;width:100%;padding:.82rem;display:grid;box-shadow:0 12px 26px #2d6f800f,inset 0 1px #ffffffe6}.home-page .icon-link.hero-social-link{border-radius:16px;min-height:3.45rem}@media (max-width:980px){.home-page .hero-panel{grid-template-columns:1fr}.home-page .hero-klee-field:before{background:linear-gradient(90deg,transparent 0 70%,var(--hero-sun)70% 88%,transparent 88%),linear-gradient(180deg,transparent 0 78%,var(--hero-sky)78% 94%,transparent 94%)}.home-page .hero-klee-field span:first-child,.home-page .hero-klee-field span:nth-child(4){opacity:.42}.home-page .hero-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,22rem)}}@media (max-width:640px){.home-page .hero-panel{padding:clamp(1.1rem,5vw,1.6rem)}.home-page .hero-name-lockup{align-items:start;gap:.72rem}.home-page .hero-logo-mark{border-radius:15px;width:clamp(3.1rem,14vw,4rem);height:clamp(3.1rem,14vw,4rem)}.home-page .hero-content-stack h1,.breezy-theme .hero-content-stack h1,.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{font-size:clamp(2.65rem,12.8vw,4.25rem)}.home-page .hero-identity-meta{width:100%;display:grid}.home-page .hero-meta-dot{display:none}}.home-page :where(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button,.button-primary,.button-secondary){--klee-ink:#183b43;--klee-line:#27697533;--klee-a:#6fe9d857;--klee-b:#91d8eb5c;--klee-c:#efd99157;--klee-paper:#ffffffe6;isolation:isolate;border:1px solid var(--klee-line);color:var(--klee-ink);transition:transform .18s var(--ease-standard),border-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard),background-color .18s var(--ease-standard);background:linear-gradient(#fffffff5,#f9fffdd1);border-radius:15px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 8px 16px #2d6f8014}.home-page :where(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button,.button-primary,.button-secondary):before{content:"";z-index:-2;background:linear-gradient(90deg,var(--klee-a)0 31%,transparent 31%),linear-gradient(180deg,transparent 0 50%,var(--klee-c)50% 100%),linear-gradient(90deg,transparent 0 62%,var(--klee-b)62% 100%),var(--klee-paper);opacity:.74;transition:opacity .18s var(--ease-standard),transform .26s var(--ease-standard);position:absolute;inset:0}.home-page :where(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button,.button-primary,.button-secondary):after{content:"";z-index:-1;opacity:.82;transform-origin:0;height:.22rem;transition:opacity .18s var(--ease-standard),transform .22s var(--ease-standard);background:linear-gradient(90deg,#6ee9d8 0 34%,#91d8eb 34% 64%,#efd991 64% 100%);border-radius:999px;position:absolute;inset:auto .72rem .48rem;transform:scaleX(.42)}.home-page :where(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button,.button-primary,.button-secondary):hover,.home-page :where(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button,.button-primary,.button-secondary):focus-visible{border-color:#27697557;transform:translateY(-2px);box-shadow:0 0 0 3px #c5f7f647,0 12px 24px #2d6f801c}.home-page :where(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button,.button-primary,.button-secondary):hover:before,.home-page :where(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button,.button-primary,.button-secondary):focus-visible:before{opacity:.92;transform:translate(2px)}.home-page :where(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button,.button-primary,.button-secondary):hover:after,.home-page :where(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button,.button-primary,.button-secondary):focus-visible:after{opacity:1;transform:scaleX(1)}.home-page :where(.icon-link.hero-social-link.hero-social-link-accent,.home-action-button.primary,.button-primary,.project-link-button-primary){--klee-line:#27697547;--klee-a:#6fe9d8c7;--klee-b:#91d8ebbd;--klee-c:#efd9919e;--klee-paper:#ffffff94;color:#143a43;box-shadow:inset 0 1px #ffffffb8,0 10px 20px #2d6f8021}.home-page :where(.icon-link.hero-social-link svg,.home-more-link svg,.home-action-button svg,.project-link-button svg,.button-primary svg,.button-secondary svg),.home-page :where(.icon-link.hero-social-link span,.home-more-link span,.home-action-button span,.project-link-button span,.button-primary span,.button-secondary span){z-index:1;position:relative}.home-page .hero-social-grid{gap:.84rem}.home-page .icon-link.hero-social-link{grid-template-columns:2.1rem minmax(0,1fr);min-height:3.55rem;padding:.68rem .86rem .82rem}.home-page .home-project-actions .home-action-button,.home-page .home-more-link{border-radius:15px}.home-page .home-project-card,.home-page .home-timeline-item,.home-page .home-education-item,.home-page .home-proof-card{transition:transform .19s var(--ease-standard),border-color .19s var(--ease-standard),box-shadow .19s var(--ease-standard)}.home-page .home-project-card:hover,.home-page .home-project-card:focus-within,.home-page .home-timeline-item:hover,.home-page .home-timeline-item:focus-within,.home-page .home-education-item:hover,.home-page .home-education-item:focus-within,.home-page .home-proof-card:hover,.home-page .home-proof-card:focus-within{border-color:#2769753d;box-shadow:0 0 0 2px #c5f7f62e,0 14px 30px #2d6f8013}.home-page .home-cert-stamp,.home-page .home-focus-chip{background:linear-gradient(#fffffff0,#f9fffdd6);border-color:#27697521;box-shadow:inset 0 1px #ffffffd1,0 7px 14px #2d6f800b}@media (max-width:759px){.home-page .icon-link.hero-social-link{grid-template-columns:1fr;padding:0}}.home-page .hero-klee-field span:nth-child(3),.home-page .hero-klee-field span:nth-child(4),.home-page .hero-klee-field span:nth-child(5),.home-page .hero-klee-field span:nth-child(6){display:none}.home-page .hero-social-grid{background:linear-gradient(#ffffffe6,#f9fffdc2);border-color:#2769751f;gap:.86rem;padding:.95rem}.home-page .icon-link.hero-social-link{--hero-btn-a:#6fe9d88c;--hero-btn-b:#91d8eb80;--hero-btn-c:#efd9916b;--hero-btn-line:#27697538;border-color:var(--hero-btn-line);background:linear-gradient(#fffffff5,#fcfffde6);border-radius:14px;grid-template-columns:2.2rem minmax(0,1fr);min-height:3.72rem;padding:.76rem .9rem .86rem;box-shadow:inset 0 1px #ffffffeb,0 9px 16px #2d6f8013}.home-page .icon-link.hero-social-link:before{background:linear-gradient(90deg,var(--hero-btn-a)0 1.05rem,transparent 1.05rem),linear-gradient(90deg,transparent 0 62%,var(--hero-btn-b)62% 100%),linear-gradient(180deg,transparent 0 68%,var(--hero-btn-c)68% 100%);opacity:.78;inset:0;transform:none}.home-page .icon-link.hero-social-link:after{opacity:.72;background:linear-gradient(90deg,#6ee9d8 0 38%,#91d8eb 38% 70%,#efd991 70% 100%);height:.18rem;inset:auto .9rem .54rem;transform:scaleX(.46)}.home-page .icon-link.hero-social-link.hero-social-link-accent{--hero-btn-a:#6fe9d8d1;--hero-btn-b:#91d8ebad;--hero-btn-c:#efd99194;--hero-btn-line:#27697547;background:linear-gradient(#ffffffeb,#effffbd1)}.home-page .icon-link.hero-social-link:hover,.home-page .icon-link.hero-social-link:focus-visible{border-color:#27697557;transform:translateY(-2px);box-shadow:0 0 0 3px #c5f7f63d,0 13px 24px #2d6f801c}.home-page .icon-link.hero-social-link:hover:before,.home-page .icon-link.hero-social-link:focus-visible:before{opacity:.96;transform:none}.home-page .icon-link.hero-social-link:hover:after,.home-page .icon-link.hero-social-link:focus-visible:after{opacity:1;transform:scaleX(1)}.home-page .icon-link.hero-social-link span{text-align:right;font-weight:800}@media (max-width:759px){.home-page .icon-link.hero-social-link{grid-template-columns:1fr;min-height:0;padding:0}}.home-page .home-timeline-details,.home-page .home-education-degree,.home-page .home-education-details,.home-page .home-project-body{background:linear-gradient(#fffffff0,#fafffde6);border-color:#ffffffdb;box-shadow:0 10px 20px #2d6f8011,inset 0 1px #fffffff0}.home-page .home-timeline-details p,.home-page .home-education-degree,.home-page .home-education-details,.home-page .home-project-body p{color:#213d43e0}.home-page .home-education-details strong,.home-page .home-project-body h3{color:var(--text-main)}.home-page .home-role-meta span,.home-page .home-education-details li,.home-page .home-education-topline small{background:#ffffffd1;border-color:#37899a29}.breezy-background{contain:strict;background:radial-gradient(circle at 16% 18%,#8ef0df33,#0000 24rem),radial-gradient(circle at 84% 16%,#93c9ff2e,#0000 22rem),linear-gradient(#f7ffff,#eaf9f8 46%,#dff1ed)}.section-shell,.home-section,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 680px}.hero-shell,.home-page .home-projects-section{content-visibility:visible}.home-page .hero-logo-mark img,.hero-logo-mark img,.breezy-theme .brand-logo{filter:none}.home-page .hero-panel,.home-page .hero-social-grid,.home-page .hero-copy,.home-page .hero-identity-meta,.home-page .home-project-card,.home-page .home-career-panel,.home-page .home-proof-card{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:reduce){.breezy-background-canvas{display:none}}.home-page .home-education-details a{color:var(--edu-pin);-webkit-text-decoration-color:var(--edu-pin);text-decoration-color:var(--edu-pin);padding:.22rem 0}@supports (color:color-mix(in lab,red,red)){.home-page .home-education-details a{color:color-mix(in srgb,var(--edu-pin)76%,var(--text-main));-webkit-text-decoration-color:color-mix(in srgb,var(--edu-pin)34%,transparent);text-decoration-color:color-mix(in srgb,var(--edu-pin)34%,transparent)}}.breezy-theme .hero-panel,.breezy-theme .glass-card,.breezy-theme .timeline-card,.breezy-theme .contact-card,.breezy-theme .insight-card,.breezy-theme .project-card,.breezy-theme .home-project-card,.breezy-theme .home-career-panel,.breezy-theme .home-proof-card,.breezy-theme .project-toolbar{background:#fffffff0;border-color:#447b8233;box-shadow:inset 0 1px #fffffff2,0 14px 34px #366b761b}.breezy-theme .search-field,.home-page .hero-copy,.home-page .hero-identity-meta,.home-page .home-project-body,.home-page .home-timeline-details,.home-page .home-education-degree,.home-page .home-education-details,.project-card-body{background:#fffffff7;border-color:#477d8429;box-shadow:inset 0 1px #fffffff5,0 7px 18px #366b7612}.home-page .hero-panel{--hero-line:#27697513;--hero-mint:#6fe9d813;--hero-sky:#91d8eb17;--hero-sun:#efd9911a;background:linear-gradient(#fffffffa,#fbfffef0)}.home-page .hero-klee-field:before{opacity:.72}.home-page .hero-klee-field span{opacity:.38;box-shadow:none}.home-page .hero-social-grid{background:#ffffffeb;border-color:#447b8224;box-shadow:inset 0 1px #fffffff2,0 8px 20px #366b7613}.home-page :where(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button,.button-primary,.button-secondary):before{opacity:.36}.home-page :where(.icon-link.hero-social-link,.home-more-link,.home-action-button,.project-link-button,.button-primary,.button-secondary):after{opacity:.48}.project-image-link:after{background:linear-gradient(#0000,#15363c29);height:18%}.home-page .home-project-card{background:#fffffff2}.home-page .home-project-card:before,.home-page .home-education-item:after{opacity:.16}.home-page .home-project-card:after{opacity:.34;box-shadow:none}.home-page .home-project-media,.home-page .home-project-schematic{background:linear-gradient(90deg,var(--project-cool),transparent 54%),#f7fcfbeb;border-color:#447b821f}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-project-media,.home-page .home-project-schematic){background:linear-gradient(90deg,color-mix(in srgb,var(--project-cool)8%,transparent),transparent 54%),#f7fcfbeb}}.home-page .home-project-schematic{background-size:48px 48px,48px 48px,auto,auto}.schematic-node,.schematic-line,.schematic-label{opacity:.74}.home-page .home-timeline-item,.home-page .home-education-item{isolation:isolate;background:#fffffff0;border-color:#447b8224;box-shadow:inset 0 1px #fffffff0,0 8px 20px #366b7611}.home-page .home-timeline-item:before,.home-page .home-timeline-item:after,.home-page .home-education-item:before,.home-page .home-education-item:after{z-index:0}.home-page .home-timeline-item summary,.home-page .home-education-item summary,.home-page .home-timeline-details,.home-page .home-education-degree,.home-page .home-education-details{z-index:1;position:relative}.home-page .home-timeline-details{background:#fff;border-color:#477d842e;box-shadow:inset 0 1px #fffffffa,0 9px 22px #366b7616}.home-page .home-timeline-details p{background:#fff}.home-page .home-timeline-study,.home-page .home-education-study{opacity:.62;box-shadow:none}.home-page .home-timeline-study:before,.home-page .home-education-study:before,.home-page .home-timeline-study span,.home-page .home-education-study span{opacity:.45}.home-page .home-role,.home-page .home-role-meta span,.home-page .home-education-details li,.home-page .home-education-topline small,.home-page .home-cert-stamp,.home-page .home-focus-chip{box-shadow:none;background:#ffffffeb;border-color:#447b8224}.home-page .home-project-card:hover,.home-page .home-project-card:focus-within,.home-page .home-timeline-item:hover,.home-page .home-timeline-item:focus-within,.home-page .home-education-item:hover,.home-page .home-education-item:focus-within,.home-page .home-career-panel:hover,.home-page .home-career-panel:focus-within,.home-page .home-proof-card:hover,.home-page .home-proof-card:focus-within,.project-card:hover,.project-card:focus-within{border-color:#318b9647;box-shadow:inset 0 1px #fffffff5,0 16px 34px #366b761c}@media (max-width:759px){.home-page .hero-klee-field{opacity:.28}.home-page .home-project-card:after{opacity:.22}}.breezy-theme{--shadow:0 24px 70px #366b761a;--shadow-soft:0 12px 34px #366b7613}.breezy-theme.home-page .hero-panel,.home-page .hero-panel{--hero-line:#2769750d;--hero-mint:#6fe9d80d;--hero-sky:#91d8eb11;--hero-sun:#efd99112;background:#fffffff7;box-shadow:inset 0 1px #fffffff5,0 16px 38px #366b7617}.home-page .hero-name-lockup{align-items:center;gap:clamp(.9rem,1.45vw,1.35rem)}.home-page .hero-logo-mark,.hero-logo-mark{aspect-ratio:11/18;background:linear-gradient(90deg,#91d8eb24 0 42%,#0000 42%),linear-gradient(#0000 0 56%,#efd9911f 56%),#ffffffe0;border-radius:20px;width:clamp(5.1rem,5.8vw,6.5rem);height:clamp(8.55rem,10.5vw,11.4rem);padding:clamp(.42rem,.7vw,.68rem);box-shadow:inset 0 1px #fffffff5,0 9px 20px #366b7613}.home-page .hero-logo-mark img,.hero-logo-mark img{object-fit:contain;width:100%;height:100%}.home-page .hero-content-stack h1,.breezy-theme .hero-content-stack h1,.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{line-height:.9}.home-page .hero-social-grid,.home-page .home-project-card,.home-page .home-career-panel,.home-page .home-proof-card,.breezy-theme .project-card,.breezy-theme .timeline-card,.breezy-theme .glass-card{box-shadow:inset 0 1px #fffffff5,0 10px 26px #366b7613}.home-page .home-project-card:before,.home-page .home-project-card:after,.home-page .home-education-item:after,.home-page .home-timeline-item:before,.home-page .home-timeline-item:after{opacity:.11}.home-page .home-project-body,.home-page .home-timeline-details,.home-page .home-education-degree,.home-page .home-education-details,.project-card-body{background:#fff;box-shadow:inset 0 1px #fffffffa,0 6px 16px #366b760f}.home-page .home-project-card:hover,.home-page .home-project-card:focus-within,.home-page .home-timeline-item:hover,.home-page .home-timeline-item:focus-within,.home-page .home-education-item:hover,.home-page .home-education-item:focus-within,.home-page .home-career-panel:hover,.home-page .home-career-panel:focus-within,.home-page .home-proof-card:hover,.home-page .home-proof-card:focus-within,.project-card:hover,.project-card:focus-within{transform:translateY(-1px);box-shadow:inset 0 1px #fffffffa,0 12px 28px #366b7617}.project-card:hover .project-image-link img,.home-page .home-project-card:hover .home-project-media img,.home-page .home-project-card:focus-within .home-project-media img{filter:saturate(.82)contrast(.96)brightness(1.03);transform:scale(1.006)}@media (max-width:759px){.home-page .hero-name-lockup{align-items:center}.home-page .hero-logo-mark,.hero-logo-mark{border-radius:16px;width:clamp(3.55rem,13vw,4.35rem);height:clamp(5.8rem,22vw,7rem)}.home-page .hero-klee-field{opacity:.18}}.breezy-theme.home-page .hero-panel,.home-page .hero-panel{--hero-line:#27697516;--hero-mint:#6fe9d81b;--hero-sky:#91d8eb1f;--hero-sun:#efd99121;background:linear-gradient(90deg,#6fe9d814 0 12%,#0000 12% 72%,#efd99114 72%),linear-gradient(#fffffffb,#f9fffef0)}.home-page .hero-klee-field span{opacity:.34}.home-page .home-project-card,.home-page .home-career-panel,.home-page .home-proof-card,.home-page .home-timeline-item,.home-page .home-education-item,.breezy-theme .project-card,.breezy-theme .timeline-card,.breezy-theme .glass-card{background:linear-gradient(90deg,#6fe9d80e 0 9%,#0000 9% 70%,#efd9910f 70%),linear-gradient(#fffffff6,#f9fffde6)}.home-page .home-project-card:after,.home-page .home-timeline-item:after{opacity:.2}.home-page .home-project-media,.home-page .home-project-schematic,.project-image-link{background:linear-gradient(135deg,#6fe9d81c,#91d8eb1a 48%,#efd99117),#f8fcfbf0}.home-page .home-timeline-study,.home-page .home-education-study,.schematic-node,.schematic-line,.schematic-label{opacity:.64}.home-page .hero-copy,.home-page .hero-identity-meta,.home-page .home-project-body,.home-page .home-timeline-details,.home-page .home-education-degree,.home-page .home-education-details,.project-card-body{background:#fff;border-color:#477d8429;box-shadow:inset 0 1px #fffffffa,0 8px 20px #366b7612}.project-image-link img,.home-page .home-project-media img{filter:saturate(.82)contrast(.95)brightness(1.03)}@media (max-width:759px){.home-page .hero-klee-field{opacity:.3}.home-page .home-project-card:before,.home-page .home-timeline-item:before,.home-page .home-education-item:after{opacity:.18}}@keyframes hero-surface-glide{0%{transform:translate(0)rotate(0)}48%{transform:translate(7px,-8px)rotate(-.42deg)}to{transform:translate(4px,-5px)rotate(-.24deg)}}@keyframes small-container-settle{0%{transform:translate(0)scale(1)}52%{transform:translateY(-5px)scale(1.015)}to{transform:translateY(-3px)scale(1.008)}}.home-page .hero-logo-mark,.home-page .hero-identity-meta,.home-page .hero-copy{isolation:isolate;transform-origin:42% 62%;will-change:transform;transition:transform .26s var(--ease-standard),border-color .22s var(--ease-standard),box-shadow .26s var(--ease-standard),background-color .22s var(--ease-standard);position:relative;overflow:hidden;transform:translate(0)}.home-page .hero-logo-mark:after,.home-page .hero-identity-meta:after,.home-page .hero-copy:after{content:"";z-index:-1;opacity:0;width:38%;transition:opacity .22s var(--ease-standard),transform .46s var(--ease-standard);background:linear-gradient(90deg,#0000,#6fe9d82e,#0000);position:absolute;inset:-40% auto -40% -24%;transform:translate(-80%)skew(-14deg)}.home-page .hero-logo-mark:hover,.home-page .hero-logo-mark:focus-within,.home-page .hero-identity-meta:hover,.home-page .hero-identity-meta:focus-within,.home-page .hero-copy:hover,.home-page .hero-copy:focus-within{animation:hero-surface-glide .52s var(--ease-standard)both;border-color:#477d8447;box-shadow:inset 0 1px #fffffffa,0 14px 30px #366b761c}.home-page .hero-logo-mark:hover:after,.home-page .hero-logo-mark:focus-within:after,.home-page .hero-identity-meta:hover:after,.home-page .hero-identity-meta:focus-within:after,.home-page .hero-copy:hover:after,.home-page .hero-copy:focus-within:after{opacity:1;transform:translate(430%)skew(-14deg)}.home-page .hero-copy:hover,.home-page .hero-copy:focus-within,.home-page .hero-identity-meta:hover,.home-page .hero-identity-meta:focus-within{background:#fff}:where(.tag-chip,.filter-chip,.return-home-link),.home-page :where(.home-role-meta span,.home-cert-stamp,.home-focus-chip){transition:transform .22s var(--ease-standard),border-color .18s var(--ease-standard),box-shadow .22s var(--ease-standard),background-color .18s var(--ease-standard);transform:translate(0)}:where(.tag-chip,.filter-chip,.return-home-link):hover,:where(.tag-chip,.filter-chip,.return-home-link):focus-visible,.home-page :where(.home-role-meta span,.home-cert-stamp,.home-focus-chip):hover,.home-page :where(.home-role-meta span,.home-cert-stamp,.home-focus-chip):focus-visible,.home-page .home-focus-chip:focus-within{animation:small-container-settle .42s var(--ease-standard)both;border-color:#477d8447;box-shadow:inset 0 1px #fffffffa,0 10px 22px #366b761b}@media (prefers-reduced-motion:reduce){.home-page .hero-logo-mark,.home-page .hero-identity-meta,.home-page .hero-copy,:where(.tag-chip,.filter-chip,.return-home-link),.home-page :where(.home-role-meta span,.home-cert-stamp,.home-focus-chip){will-change:auto;transition:border-color .16s,box-shadow .16s,background-color .16s;animation:none!important;transform:none!important}.home-page .hero-logo-mark:after,.home-page .hero-identity-meta:after,.home-page .hero-copy:after{display:none}}@keyframes primary-button-glide{0%{transform:translate(0)scale(1)}48%{transform:translateY(-5px)scale(1.018)}to{transform:translateY(-3px)scale(1.01)}}.home-page .home-action-button.primary,.project-link-button-primary,.button-primary{--primary-button-line:#28a7b066;--primary-button-glow:#4fb2c32e;--primary-button-glow-strong:#4fb2c347;--primary-button-fill:linear-gradient(135deg,#70e3da 0%,#83d7ff 58%,#d7f0bf 100%);--primary-button-fill-hover:linear-gradient(135deg,#84f0e7 0%,#96e2ff 58%,#e4f8ca 100%);--primary-button-ink:#183b43;border-color:var(--primary-button-line);background:var(--primary-button-fill);color:var(--primary-button-ink);box-shadow:0 1px #ffffff9e inset,0 9px #14666729,0 20px 38px var(--primary-button-glow)}.home-page .home-action-button.primary:before,.project-link-button-primary:before,.button-primary:before{background:linear-gradient(90deg,#ffffff5c 0 18%,transparent 18%),linear-gradient(120deg,#ffffff47,transparent 42%),var(--primary-button-fill);opacity:.96}.home-page .home-action-button.primary:after,.project-link-button-primary:after,.button-primary:after{opacity:.76;background:linear-gradient(90deg,#e3f8ca 0 28%,#70e3da 28% 66%,#277984 66% 100%)}.home-page .home-action-button.primary:hover,.home-page .home-action-button.primary:focus-visible,.project-link-button-primary:hover,.project-link-button-primary:focus-visible,.button-primary:hover,.button-primary:focus-visible{animation:primary-button-glide .43s var(--ease-standard)both;background:var(--primary-button-fill-hover);color:#12333d;box-shadow:0 0 0 4px #c5f7f66b,0 6px #14666729,0 24px 44px var(--primary-button-glow-strong);border-color:#28a7b08f}.home-page .home-action-button.primary:hover:before,.home-page .home-action-button.primary:focus-visible:before,.project-link-button-primary:hover:before,.project-link-button-primary:focus-visible:before,.button-primary:hover:before,.button-primary:focus-visible:before{opacity:1;transform:translate(3px)}.home-page .home-action-button.primary:hover:after,.home-page .home-action-button.primary:focus-visible:after,.project-link-button-primary:hover:after,.project-link-button-primary:focus-visible:after,.button-primary:hover:after,.button-primary:focus-visible:after{opacity:1;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.home-page .home-action-button.primary:hover,.home-page .home-action-button.primary:focus-visible,.project-link-button-primary:hover,.project-link-button-primary:focus-visible,.button-primary:hover,.button-primary:focus-visible{animation:none;transform:none}}.project-schematic-link{aspect-ratio:16/9;background:linear-gradient(90deg,#27697512 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#2769750e 1px,#0000 1px) 0 0/38px 38px,linear-gradient(135deg,#6fe9d82e,#91d8eb26 48%,#efd9911f),#f8fcfbf2;min-height:0;display:block}.project-schematic-link:after{background:linear-gradient(#0000 0 54%,#ffffff7a),linear-gradient(90deg,#6fe9d814,#0000 44%,#efd99114);height:100%}.project-schematic-link .schematic-node{background:#ffffffe0;width:clamp(2.45rem,5vw,4rem)}.project-schematic-link .schematic-label{color:#183b43d1}.project-card:hover .project-schematic-link .schematic-node,.project-card:focus-within .project-schematic-link .schematic-node{transform:translateY(-3px)rotate(-1.5deg)}.breezy-theme.home-page .hero-panel,.home-page .hero-panel{--hero-line:#1358631a;--hero-mint:#33b1a31c;--hero-sky:#52a9c71c;--hero-sun:#ccb25f17;background:linear-gradient(90deg,#6fe9d813 0 12%,#0000 12% 72%,#efd99112 72%),linear-gradient(#fffffff7,#f1fcf9e6);border-color:#2376802b;box-shadow:inset 0 1px #ffffffdb,0 18px 42px #28636c1a}.home-page .hero-klee-field span{background:#ffffff6b;border-color:#1a606b26}.home-page .home-project-card,.home-page .home-career-panel,.home-page .home-proof-card,.breezy-theme .project-card{background:linear-gradient(90deg,#6fe9d811 0 9%,#0000 9% 70%,#efd9910f 70%),linear-gradient(#fffffff6,#f4fdfae6);border-color:#23768029;box-shadow:inset 0 1px #ffffffdb,0 14px 30px #28636c16}.home-page .home-career-panel,.home-page .home-proof-card{background:linear-gradient(135deg,#329a9612,#589fb90e 52%,#d2b8670e),linear-gradient(#fffffff6,#f1fcf9e0)}.home-page .home-timeline-item,.home-page .home-education-item{background:radial-gradient(circle at 7% -4%,var(--job-pin,var(--edu-pin)),transparent 36%),linear-gradient(180deg,#fffffff7,#ffffffd1),var(--job-bg,var(--edu-bg));border-color:#447b8224;box-shadow:inset 0 1px #fffffffa,0 9px 20px #366b760f}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-timeline-item,.home-page .home-education-item){background:radial-gradient(circle at 7% -4%,color-mix(in srgb,var(--job-pin,var(--edu-pin))8%,transparent),transparent 36%),linear-gradient(180deg,#fffffff7,#ffffffd1),color-mix(in srgb,var(--job-bg,var(--edu-bg))72%,#fff)}}.home-page .home-project-card:after,.home-page .home-timeline-item:after,.home-page .home-education-item:before{opacity:.16}.home-page .home-panel-head h2,.home-page .home-eyebrow,.home-page .home-company,.home-page .home-role,.home-page .home-date,.home-page .home-education-topline,.home-page .home-project-index{color:#173f47}.home-page .home-timeline-details,.home-page .home-education-degree,.home-page .home-education-details,.home-page .home-project-body,.home-page .hero-copy,.home-page .hero-identity-meta,.project-card-body{background:#fffffffa;border-color:#1f6f7c24;box-shadow:inset 0 1px #fffffffa,0 9px 20px #2c677011}.home-page .hero-social-grid,.home-page .home-cert-stamp,.home-page .home-focus-chip,.home-page .home-role-meta span,.home-page .home-education-details li,.home-page .home-education-details p span,.tag-chip,.filter-chip{background:linear-gradient(#fffffffa,#f9fffdf0);border-color:#1f6f7c21;box-shadow:inset 0 1px #fffffffa,0 7px 16px #2c67700e}.home-page .hero-social-grid{background:linear-gradient(#ffffffeb,#f6fffdd1)}.home-page .home-cert-stamp strong,.home-page .home-focus-chip strong,.home-page .home-timeline-details p,.home-page .home-education-details,.home-page .home-project-body p,.project-card-body>p{color:#183b43e6}.home-page .home-cert-stamp small,.home-page .home-tech-line,.home-page .home-education-details a{color:#236f7d}@media (max-width:759px){.breezy-background-canvas{opacity:.7;filter:saturate()contrast(.98)}}.breezy-theme.home-page{--text-main:#173946;--text-muted:#526d78;--text-soft:#76909a;--accent:#167f9d;--accent-2:#2d6fa7;--accent-3:#9a7a31;--surface-border:#2b86a629;--surface-border-strong:#2b86a64d;--shadow:0 24px 70px #245c781f;--shadow-soft:0 14px 38px #245c7817;background:radial-gradient(circle at 14% 12%,#ffffffe6,#0000 20rem),radial-gradient(circle at 86% 20%,#b9e1ff5c,#0000 25rem),linear-gradient(#fbfeff,#edf8ff 44%,#e3f2fb)}.breezy-theme.home-page:before{background:linear-gradient(90deg,#ffffff70,#fff0 15% 82%,#ffffff3d),radial-gradient(at 22% 26%,#ffffff47,#0000 34rem)}.breezy-theme.home-page:after{opacity:.18;background:radial-gradient(at 12% 20%,#ffffff7a,#0000 18rem),radial-gradient(at 84% 16%,#b5e0ff4d,#0000 22rem),linear-gradient(118deg,#0000,#ffffff29 44%,#0000 72%)}.home-page .page-main{padding-top:clamp(.75rem,1.8vw,1.35rem)}.home-page .hero-shell{padding-top:0}.breezy-theme.home-page .hero-panel,.home-page .hero-panel{--hero-line:#1a668814;--hero-mint:#6ccfee1a;--hero-sky:#73b8e51f;--hero-sun:#e1c98412;background:linear-gradient(90deg,#67c9eb14 0 10%,#0000 10% 73%,#e8d69f0f 73%),radial-gradient(at 18% 30%,#ffffffd6,#0000 24rem),linear-gradient(135deg,#fffffff7,#eff8fddb);border-color:#3284a42e;border-radius:clamp(22px,3vw,34px);grid-template-columns:minmax(0,1fr) minmax(17rem,.35fr);gap:clamp(1.35rem,3vw,3rem);min-height:clamp(24rem,39vw,31rem);padding:clamp(1.45rem,3vw,2.8rem);box-shadow:inset 0 1px #ffffffe6,0 18px 52px #245c781b}.home-page .hero-panel:before{filter:none;background:linear-gradient(#0000,#3284a421,#0000);border-radius:0;width:1px;height:auto;inset:12% 38% 12% auto}.home-page .hero-panel:after{filter:blur(2px);background:radial-gradient(#7ac5ed24,#0000 68%);border:0;width:28rem;height:18rem;inset:auto -6% -34% 38%;transform:rotate(-7deg)}.home-page .hero-main{max-width:none}.home-page .hero-name-lockup{grid-template-columns:auto minmax(0,1fr);gap:clamp(.85rem,1.6vw,1.35rem)}.home-page .hero-logo-mark,.hero-logo-mark{background:linear-gradient(90deg,#67c9eb29 0 44%,#0000 44%),linear-gradient(#0000 0 56%,#e8d69f17 56%),#ffffffe6;border-radius:18px;width:clamp(4.45rem,5vw,5.8rem);height:clamp(7rem,8.6vw,9.7rem)}.home-page .hero-panel h1,.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{color:#153745;max-width:10ch;font-size:clamp(3.45rem,6.2vw,5.7rem);line-height:.9}.home-page .hero-identity-meta{background:#ffffffd1;border-radius:999px;width:fit-content;max-width:100%;margin-top:clamp(.9rem,1.8vw,1.2rem);padding:.44rem .72rem}.home-page .hero-copy{border-radius:14px;max-width:42rem;margin-top:clamp(1rem,2vw,1.35rem);padding:clamp(.85rem,1.3vw,1.05rem) clamp(.95rem,1.55vw,1.25rem);font-size:clamp(.96rem,1.08vw,1.08rem);line-height:1.58}.home-page .hero-social-grid{background:linear-gradient(#ffffffd6,#f6fcffa3);border-radius:20px;gap:.7rem;padding:.74rem}.home-page .icon-link.hero-social-link{border-radius:14px;min-height:3.5rem;padding-inline:1rem;box-shadow:inset 0 1px #ffffffe0,0 8px 18px #245c7812}.home-page .home-section{padding-top:clamp(2.4rem,4.8vw,4.4rem)}.home-page .home-project-intro,.home-page .home-section-head{align-items:center;margin-bottom:clamp(.9rem,1.8vw,1.35rem)}.home-page .home-project-intro h2,.home-page .home-section-head h2,.home-page .home-panel-head h2{color:#153745;font-size:clamp(2.25rem,3.6vw,3.35rem);line-height:1}.home-page .home-more-link,.home-page .home-action-button{border-radius:13px;min-height:2.7rem;box-shadow:inset 0 1px #ffffffe0,0 8px 18px #245c7814}.home-page .home-action-button.primary,.home-page .icon-link.hero-social-link.hero-social-link-accent,.project-link-button-primary,.button-primary{--primary-button-line:#2a90b36b;--primary-button-glow:#449acb29;--primary-button-glow-strong:#449acb40;--primary-button-fill:linear-gradient(135deg,#5cd3ea 0%,#7fd5ff 58%,#d8edf8 100%);--primary-button-fill-hover:linear-gradient(135deg,#75def2 0%,#95e0ff 58%,#e7f5fb 100%);box-shadow:0 1px #ffffff9e inset,0 8px 18px var(--primary-button-glow)}.home-page .home-project-stage{grid-template-columns:minmax(0,1.08fr) repeat(2,minmax(0,.92fr));gap:clamp(.85rem,1.6vw,1.15rem)}.home-page .home-project-card{background:linear-gradient(#fffffff0,#f2fafed1);border-color:#3284a429;border-radius:18px;grid-template-rows:clamp(8.2rem,14vw,11.25rem) 1fr;min-height:0;box-shadow:inset 0 1px #ffffffe6,0 12px 28px #245c7813}.home-page .home-project-card:before{background:linear-gradient(90deg,var(--project-pin)0 .14rem,transparent .14rem),linear-gradient(180deg,transparent 0 66%,var(--project-cool)66% 67%,transparent 67%);opacity:.32}@supports (color:color-mix(in lab,red,red)){.home-page .home-project-card:before{background:linear-gradient(90deg,color-mix(in srgb,var(--project-pin)26%,transparent)0 .14rem,transparent .14rem),linear-gradient(180deg,transparent 0 66%,color-mix(in srgb,var(--project-cool)20%,transparent)66% 67%,transparent 67%)}}.home-page .home-project-card:after{opacity:.42;border-radius:10px;width:2.35rem;top:.72rem;right:.72rem}.home-page .home-project-media,.home-page .home-project-schematic{border-bottom-color:#3284a41c;min-height:0}.home-page .home-project-media img,.home-page .home-project-card:not(.is-lead) .home-project-media img{aspect-ratio:auto;object-fit:cover;filter:saturate(.9)contrast(.98)brightness(1.02);width:100%;height:100%}.home-page .home-project-body,.home-page .home-project-card.is-lead .home-project-body{background:#fffffff5;border-radius:14px;margin:.62rem;padding:clamp(.85rem,1.4vw,1.1rem)}.home-page .home-project-body h3,.home-page .home-project-card.is-lead .home-project-body h3{max-width:13ch;font-size:clamp(1.24rem,1.65vw,1.72rem);line-height:1.04}.home-page .home-project-body p{font-size:.9rem;line-height:1.5}.home-page .home-tech-line{padding-top:.55rem;font-size:.76rem!important}.home-page .home-project-actions .home-action-button{min-width:min(100%,8.8rem);min-height:2.75rem}.home-page .home-proof-section{grid-template-columns:minmax(0,1fr) minmax(19rem,.58fr);gap:clamp(.95rem,1.8vw,1.35rem);padding-top:clamp(2.6rem,4.9vw,4.6rem)}.home-page .home-career-panel{padding:clamp(1.05rem,2vw,1.55rem)}.home-page .home-panel-head{margin-bottom:.9rem}.home-page .home-timeline{gap:.78rem}.home-page .home-timeline:before{background:linear-gradient(#2a90b38f,#2a90b314);left:.74rem}.home-page .home-timeline-item,.home-page .home-education-item{background:radial-gradient(circle at 8% -8%,var(--job-pin,var(--edu-pin)),transparent 38%),#fffffff0;border-radius:15px;box-shadow:inset 0 1px #fffffff5,0 8px 18px #245c780e}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-timeline-item,.home-page .home-education-item){background:radial-gradient(circle at 8% -8%,color-mix(in srgb,var(--job-pin,var(--edu-pin))7%,transparent),transparent 38%),#fffffff0}}.home-page .home-timeline-item summary{min-height:4.95rem;padding:.9rem .95rem .82rem 2.75rem}.home-page .home-timeline-study,.home-page .home-education-study{opacity:.76;border-radius:10px;width:2.75rem}.home-page .home-company{font-size:.98rem}.home-page .home-role{border-radius:999px;font-size:.73rem}.home-page .home-date{font-size:.8rem}.home-page .home-timeline-details{background:#fffffff5;border-radius:0 13px 13px;width:calc(100% - 6.35rem);margin:0 .9rem .92rem 5.45rem;padding:.72rem .8rem}.home-page .home-timeline-details p{font-size:.94rem;line-height:1.48}.home-page .home-role-meta span,.home-page .home-cert-stamp,.home-page .home-focus-chip,.home-page .home-education-details li,.home-page .home-education-topline small{background:linear-gradient(#fffffffa,#f4fbffe6);border-radius:11px}.home-page .home-proof-stack{gap:clamp(.78rem,1.35vw,1rem)}.home-page .home-proof-card{gap:.68rem;padding:clamp(.9rem,1.55vw,1.2rem)}.home-page .home-eyebrow{color:#167f9d;letter-spacing:.14em}.home-page .home-education-item summary{grid-template-columns:2.75rem minmax(0,1fr);gap:.74rem;min-height:4.9rem;padding:.86rem}.home-page .home-education-degree{background:#fffffff5;border-radius:0 12px 12px;padding:.58rem .66rem}.home-page .home-education-details{background:#fffffff5;border-radius:0 12px 12px;margin:0 .86rem .86rem 4.55rem}.home-page .home-cert-stamp{min-height:4.4rem;padding:.78rem}.home-page .home-focus-chip{padding:.78rem}.breezy-background-canvas{opacity:.68;filter:saturate(.96)contrast(.96)}@media (max-width:1080px){.breezy-theme.home-page .hero-panel,.home-page .hero-panel{grid-template-columns:1fr;min-height:0}.home-page .hero-panel:before{display:none}.home-page .hero-side{justify-self:start;width:min(100%,27rem)}.home-page .home-project-stage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.home-page .home-proof-section,.home-page .home-project-stage{grid-template-columns:1fr}.home-page .home-project-card{grid-template-rows:clamp(8.5rem,38vw,13rem) 1fr}}@media (max-width:560px){.home-page .hero-name-lockup{grid-template-columns:auto minmax(0,1fr)}.home-page .hero-logo-mark,.hero-logo-mark{width:clamp(3.2rem,13vw,4rem);height:clamp(5.2rem,21vw,6.4rem)}.home-page .hero-panel h1,.home-page .hero-name-lockup h1{font-size:clamp(2.55rem,12vw,3.45rem)}.home-page .hero-identity-meta{border-radius:14px}.home-page .hero-social-grid{padding:.55rem}.home-page .home-timeline-details,.home-page .home-education-details{width:auto;margin-left:.86rem}.home-page .home-project-intro{grid-template-columns:1fr;align-items:start}.home-page .home-project-intro h2,.home-page .home-section-head h2,.home-page .home-panel-head h2{font-size:clamp(2rem,10vw,2.55rem);line-height:1.02}}@property --breeze-y{syntax:"<length>";inherits:false;initial-value:0}@property --breeze-tilt{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes breezy-parent-drift{0%,to{--breeze-y:0px;--breeze-tilt:0deg}45%{--breeze-y:-3px;--breeze-tilt:-.12deg}72%{--breeze-y:-1px;--breeze-tilt:.08deg}}@keyframes breezy-surface-flow{0%,to{background-position:0 0,0 0,50%}50%{background-position:100% 18%,42% 100%,50%}}@keyframes breezy-line-glide{0%,to{opacity:.32;transform:translate(-8%)}50%{opacity:.62;transform:translate(8%)}}@keyframes hero-banner-wave{0%,to{border-radius:30px 42px 34px 28px;transform:perspective(1100px)translate(0)rotateX(0)rotateY(-.35deg)}30%{border-radius:34px 28px 42px 32px;transform:perspective(1100px)translateY(-2px)rotateX(.18deg)rotateY(.42deg)}64%{border-radius:26px 38px 30px 44px;transform:perspective(1100px)translateY(1px)rotateX(-.12deg)rotateY(-.18deg)}}@keyframes hero-banner-folds{0%,to{opacity:.4;transform:translate(-2.5%)skew(-6deg)}50%{opacity:.72;transform:translate(2.5%)skew(5deg)}}.breezy-theme.home-page{--text-main:#143846;--text-muted:#4f707b;--text-soft:#7697a0;--accent:#147f9d;--accent-2:#2e88a8;--surface-border:#24889e2e;--surface-border-strong:#24889e57;--shadow:0 28px 80px #2970851f;--shadow-soft:0 16px 44px #29708517;background:linear-gradient(#d8f6ff,#c4edf6 48%,#dff4ee)}.breezy-background{background:#c8eef8}.breezy-theme:before{opacity:.1}.breezy-theme:after{opacity:.04}.home-page :is(.hero-panel,.home-project-card,.home-career-panel,.home-proof-card),.breezy-theme :is(.glass-card,.timeline-card,.contact-card,.insight-card,.project-card,.project-toolbar){--breeze-y:0px;--breeze-tilt:0deg;--breeze-hover-y:0px;transform:translate3d(0,calc(var(--breeze-y) + var(--breeze-hover-y)),0)rotate(var(--breeze-tilt));transform-origin:50% 55%;will-change:auto;background:linear-gradient(115deg,#fffffffa,#f6feffe0 46%,#edfcf7e6) 0 0/160% 160%,radial-gradient(circle at 18% 12%,#70e7da21,#0000 18rem) 0 0/140% 140%,radial-gradient(circle at 86% 8%,#8bd5ff24,#0000 20rem) 0 0/150% 150%;border-color:#2d8fa02e;box-shadow:inset 0 1px #fffffffa,0 18px 46px #2f77881a}.breezy-theme.home-page .hero-panel{--breeze-y:0px;--sail-lift:0px;--sail-rotate-x:0deg;--sail-rotate-y:-.24deg;--sail-skew-y:0deg;--sail-main-x:0px;--sail-main-y:0px;--sail-main-rotate:0deg;--sail-meta-x:0px;--sail-meta-y:0px;--sail-meta-rotate:0deg;--sail-copy-x:0px;--sail-copy-y:0px;--sail-copy-rotate:0deg;--sail-actions-x:0px;--sail-actions-y:0px;--sail-actions-rotate:0deg;--sail-side-x:0px;--sail-side-y:0px;--sail-side-rotate:0deg;--sail-fold-shift:0%;--sail-fold-shift-back:0%;--sail-fold-shift-soft:0%;--sail-fold-x:0px;--sail-fold-skew:0deg;--sail-flow-x:0px;--sail-top-mid:.8%;--sail-top-tip:2.1%;--sail-bottom-mid:99.2%;--sail-bottom-tip:97.9%;--sail-right-top-x:96.1%;--sail-right-shoulder-x:99.1%;--sail-right-waist-x:97.2%;--sail-right-mid-x:99.8%;--sail-right-hip-x:98%;--sail-right-bottom-x:95.9%;--sail-right-shoulder-y:18%;--sail-right-waist-y:35%;--sail-right-mid-y:51.5%;--sail-right-hip-y:69%;--sail-top-1:.78%;--sail-top-2:.78%;--sail-top-3:.78%;--sail-top-4:.78%;--sail-top-5:.78%;--sail-bottom-1:99.22%;--sail-bottom-2:99.22%;--sail-bottom-3:99.22%;--sail-bottom-4:99.22%;--sail-bottom-5:99.22%;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:clamp(24rem,37vw,31rem);box-shadow:none;clip-path:none;transform-origin:7%;transform:perspective(1100px)translate3d(0,var(--sail-lift),0)rotateX(var(--sail-rotate-x))rotateY(var(--sail-rotate-y))skewY(var(--sail-skew-y));will-change:transform,clip-path;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:visible}.hero-sail-filter-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.home-page .hero-panel:before,.home-page .hero-panel:after{content:none}.home-page .hero-sail-surface{isolation:isolate;min-height:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:center;gap:clamp(1.25rem,2.6vw,2.75rem);padding:clamp(1.45rem,3vw,2.9rem) clamp(1.55rem,3.4vw,3.4rem);display:grid;position:relative;overflow:visible}.home-page .hero-sail-cloth{z-index:0;pointer-events:none;filter:drop-shadow(18px 18px 24px #2f778814);width:calc(100% + 1.9rem);height:calc(100% + 1.4rem);transform:translate3d(var(--sail-fold-x),0,0)skew(var(--sail-fold-skew));transform-origin:8%;will-change:transform,filter;position:absolute;inset:-.7rem -.95rem;overflow:visible}.home-page .hero-sail-cloth-base{fill:url(#hero-sail-base)}.home-page .hero-sail-cloth-folds{fill:url(#hero-sail-folds);mix-blend-mode:multiply;opacity:.54}.home-page .hero-sail-cloth-edge{fill:url(#hero-sail-edge);opacity:.76}.home-page .hero-sail-cloth-border{fill:none;stroke:#2d8fa029;stroke-width:2px;vector-effect:non-scaling-stroke;transition:stroke var(--motion-fast)var(--ease-standard)}.home-page .hero-sail-surface:before,.home-page .hero-sail-surface:after{content:none}.home-page .hero-main,.home-page .hero-side,.home-page .hero-klee-field,.home-page .hero-sail-surface>:not(.hero-sail-cloth){z-index:1;position:relative}.home-page .hero-main{grid-area:1/1;place-self:center stretch;width:100%;max-width:none;padding:0}.home-page .hero-side{grid-area:1/2;place-self:center end;width:min(100%,20rem)}.home-page .hero-content-stack{width:min(100%,51rem);max-width:none}.home-page .hero-name-lockup{width:min(100%,50rem);transform:translate3d(var(--sail-main-x),var(--sail-main-y),0)rotate(var(--sail-main-rotate));transform-origin:8%;filter:url(#hero-sail-warp);will-change:transform,filter;grid-template-columns:auto minmax(0,1fr)}.home-page .hero-content-stack h1,.breezy-theme .hero-content-stack h1,.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{max-width:10.8ch;font-size:clamp(3.2rem,5.45vw,5.8rem);line-height:.92}.home-page .hero-identity-meta,.home-page .hero-copy{max-width:min(100%,42rem)}.home-page .hero-identity-meta{transform:translate3d(var(--sail-meta-x),var(--sail-meta-y),0)rotate(var(--sail-meta-rotate));transform-origin:18%;will-change:transform}.home-page .hero-copy{transform:translate3d(var(--sail-copy-x),var(--sail-copy-y),0)rotate(var(--sail-copy-rotate));transform-origin:32%;will-change:transform}.home-page .hero-social-grid{width:100%;transform:translate3d(var(--sail-actions-x),var(--sail-actions-y),0)rotate(var(--sail-actions-rotate));transform-origin:68%;will-change:transform;justify-self:stretch}.home-page .hero-klee-field{opacity:.26}.home-page .home-project-card:before,.home-page .home-timeline-item:before,.home-page .home-education-item:after,.home-page .home-project-card:after,.home-page .home-timeline-item:after{opacity:.18}.home-page :is(.hero-copy,.hero-identity-meta,.hero-social-grid,.home-project-body,.home-timeline-details,.home-education-degree,.home-education-details),.breezy-theme .project-card-body{background:#fffffff0;border-color:#418b9726;box-shadow:inset 0 1px #fffffffa,0 9px 24px #2f778813}.home-page :is(.home-project-media,.home-project-schematic),.breezy-theme .project-image-link{cursor:pointer;transition:border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);border:1px solid #2a9eb147;display:block;box-shadow:inset 0 1px #ffffffe0,0 0 0 2px #c6f8f63d,0 14px 32px #2f77881f}.home-page .home-project-card:hover :is(.home-project-media,.home-project-schematic),.home-page .home-project-card:focus-within :is(.home-project-media,.home-project-schematic),.project-card:hover .project-image-link,.project-card:focus-within .project-image-link{border-color:#2a9eb18f;box-shadow:inset 0 1px #fffffffa,0 0 0 4px #c6f8f666,0 0 0 8px #52ded829,0 24px 48px #2f77882e}.home-page .home-project-card:hover .home-project-media:after,.home-page .home-project-card:focus-within .home-project-media:after,.project-card:hover .project-image-link:after,.project-card:focus-within .project-image-link:after{background:linear-gradient(#0000,#1f6f7c47)}.home-page :is(.home-project-card,.home-career-panel,.home-proof-card):hover,.home-page :is(.home-project-card,.home-career-panel,.home-proof-card):focus-within,.breezy-theme :is(.glass-card,.timeline-card,.contact-card,.insight-card,.project-card,.project-toolbar):hover,.breezy-theme :is(.glass-card,.timeline-card,.contact-card,.insight-card,.project-card,.project-toolbar):focus-within{--breeze-hover-y:-2px;border-color:#2a9eb14d;box-shadow:inset 0 1px #fffffffa,0 0 0 3px #c6f8f638,0 22px 52px #2f778821}.home-page .hero-panel:hover,.home-page .hero-panel:focus-within{box-shadow:none}.home-page .hero-panel:hover .hero-sail-cloth-border,.home-page .hero-panel:focus-within .hero-sail-cloth-border{stroke:#2a9eb14d}.home-page :is(.home-more-link,.home-action-button,.icon-link.hero-social-link,.button-primary,.button-secondary){background:linear-gradient(#fffffffa,#f3fefcdb);border-color:#2d8fa038;box-shadow:inset 0 1px #fffffff5,0 10px 22px #2f778816}.home-page :is(.home-action-button.primary,.icon-link.hero-social-link.hero-social-link-accent,.button-primary){color:#123946;background:linear-gradient(135deg,#7dece1,#9bdefd 58%,#e7f5cf)}@media (max-width:980px){.home-page .hero-sail-surface{grid-template-columns:1fr}.home-page .hero-main,.home-page .hero-side{grid-area:auto/1;justify-self:stretch}.home-page .hero-side{width:min(100%,22rem)}}@media (max-width:759px){.home-page .hero-sail-cloth{width:calc(100% + 1.5rem);height:calc(100% + 1.1rem);inset:-.55rem -.75rem}.breezy-background-canvas{opacity:1}}@media (prefers-reduced-motion:reduce){.home-page .hero-panel,.home-page .hero-sail-surface,.home-page .hero-sail-cloth,.home-page .hero-sail-surface:before,.home-page .hero-name-lockup{will-change:auto;filter:none!important;animation:none!important;transform:none!important}.home-page .hero-main,.home-page .hero-side,.home-page .hero-identity-meta,.home-page .hero-copy,.home-page .hero-social-grid{will-change:auto;transform:none!important}}.timeline-logo,.education-logo,.home-timeline-logo,.home-education-logo{--logo-max-width:76%;--logo-max-height:76%;aspect-ratio:1}:where(.timeline-logo,.education-logo,.home-timeline-logo,.home-education-logo).logo-fit-wordmark{--logo-max-width:90%;--logo-max-height:72%}:where(.timeline-logo,.education-logo,.home-timeline-logo,.home-education-logo).logo-fit-crest{--logo-max-width:62%;--logo-max-height:82%}:where(.timeline-logo,.education-logo,.home-timeline-logo,.home-education-logo).logo-tone-dark{background:linear-gradient(#101a1efa,#0d1216eb);border-color:#ffffff24}:where(.timeline-logo,.education-logo,.home-timeline-logo,.home-education-logo).logo-tone-brand{background:#3c051b;border-color:#ffffff1a}:where(.timeline-logo,.education-logo,.home-timeline-logo,.home-education-logo) img{object-fit:contain;width:100%;height:100%;max-width:var(--logo-max-width);max-height:var(--logo-max-height);display:block}.education-card{align-content:start}.education-card-head{grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.95rem;display:grid}.education-card-meta{gap:.34rem;min-width:0;display:grid}.education-card-meta>:where(.section-eyebrow,h3,p){margin:0}.education-logo,.home-timeline-logo,.home-education-logo{background:linear-gradient(#fffffffa,#f3fefcd6);border:1px solid #2c8fa024;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 10px 22px #2f778814}.home-page .home-timeline-item summary,.home-page .home-education-item summary{grid-template-columns:3.85rem minmax(0,1fr);align-items:center}.home-page .home-timeline-logo,.home-page .home-education-logo{border-radius:12px;align-self:start;width:3.25rem;height:3.25rem}.home-page .home-timeline-logo{margin-left:-.08rem}.home-page .home-timeline-item:hover .home-timeline-logo,.home-page .home-timeline-item:focus-within .home-timeline-logo,.home-page .home-education-item:hover .home-education-logo,.home-page .home-education-item:focus-within .home-education-logo{transform:translateY(-2px)}@media (max-width:520px){.education-card-head{grid-template-columns:3.4rem minmax(0,1fr)}.education-logo{border-radius:13px;width:3.25rem;height:3.25rem}.home-page .home-timeline-item summary,.home-page .home-education-item summary{grid-template-columns:3.25rem minmax(0,1fr);gap:.7rem}.home-page .home-timeline-logo,.home-page .home-education-logo{border-radius:11px;width:2.85rem;height:2.85rem}.home-page .home-timeline-details{width:calc(100% - 4.1rem);margin-left:3.55rem}.home-page .home-education-details{margin-left:3.55rem}}.breezy-theme .page-main,.breezy-theme .site-footer{z-index:5;position:relative}.breezy-background{z-index:-1}.breezy-background-canvas{opacity:.42}[data-reveal]{opacity:1;transform:none}.breezy-background{z-index:0;background:radial-gradient(at 12% 16%,#ffffff80,#0000 22rem),radial-gradient(at 32% 30%,#5cd3f638,#0000 34rem),radial-gradient(at 82% 12%,#82e0ff3d,#0000 28rem),radial-gradient(at 62% 82%,#82d5f02e,#0000 34rem),linear-gradient(#d9f8ff,#bdeef8 44%,#d9f5ee)}.breezy-background-canvas{opacity:1;filter:saturate(1.16)contrast(1.04);mix-blend-mode:normal}.breezy-theme:before{z-index:1;opacity:.06}.breezy-theme:after{z-index:1;opacity:.035}.breezy-theme .site-header,.breezy-theme .page-main,.breezy-theme .site-footer{z-index:4;position:relative}@media (max-width:759px){.breezy-background-canvas{opacity:.92;filter:saturate(1.08)contrast(1.02)}}.home-page .hero-panel h1,.home-page .home-project-intro h2,.home-page .home-panel-head h2{color:#102f3b}.home-page :is(.hero-copy,.hero-identity-meta,.hero-social-grid,.home-project-body,.home-timeline-details,.home-education-degree,.home-education-details){background:#fffffff7}.professional-entry:first-child,.home-page .home-timeline-item:first-child{--entry-accent:#2f8293}.professional-entry:nth-child(2),.home-page .home-timeline-item:nth-child(2){--entry-accent:#4f73a2}.professional-entry:nth-child(3),.home-page .home-timeline-item:nth-child(3){--entry-accent:#8d6b35}.professional-entry:nth-child(4),.home-page .home-timeline-item:nth-child(4){--entry-accent:#7060a6}.education-card:first-child,.home-page .home-education-item:first-of-type{--education-accent:#2f8293}.education-card:nth-child(2),.home-page .home-education-item:nth-of-type(2){--education-accent:#7060a6}.timeline-logo,.education-logo,.home-timeline-logo,.home-education-logo{--logo-accent:#2f8293;--logo-max-width:72%;--logo-max-height:72%;aspect-ratio:1;isolation:isolate;border:1px solid var(--logo-accent);background:radial-gradient(circle at 26% 18%,var(--logo-accent),transparent 46%),linear-gradient(180deg,#fffffffa,#f1fbfae6);transition:transform var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);border-radius:14px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 9px 18px #235c6c12}@supports (color:color-mix(in lab,red,red)){:is(.timeline-logo,.education-logo,.home-timeline-logo,.home-education-logo){border:1px solid color-mix(in srgb,var(--logo-accent)24%,#12303914);background:radial-gradient(circle at 26% 18%,color-mix(in srgb,var(--logo-accent)14%,transparent),transparent 46%),linear-gradient(180deg,#fffffffa,#f1fbfae6)}}.timeline-logo:before,.education-logo:before,.home-timeline-logo:before,.home-education-logo:before{content:"";z-index:-1;background:linear-gradient(135deg,var(--logo-accent)0 .24rem,transparent .24rem),linear-gradient(315deg,#fff9,transparent 46%);opacity:.2;position:absolute;inset:0}.timeline-logo:after,.education-logo:after,.home-timeline-logo:after,.home-education-logo:after{content:"";z-index:-1;opacity:.9;border:1px solid #ffffffb3;border-radius:10px;position:absolute;inset:.32rem}.timeline-logo img,.education-logo img,.home-timeline-logo img,.home-education-logo img{width:var(--logo-max-width);height:var(--logo-max-height);object-fit:contain;z-index:1;max-width:none;max-height:none;display:block;position:relative}.timeline-logo.logo-fit-wordmark,.education-logo.logo-fit-wordmark,.home-timeline-logo.logo-fit-wordmark,.home-education-logo.logo-fit-wordmark{--logo-max-width:86%;--logo-max-height:58%}.timeline-logo.logo-fit-crest,.education-logo.logo-fit-crest,.home-timeline-logo.logo-fit-crest,.home-education-logo.logo-fit-crest{--logo-max-width:54%;--logo-max-height:82%}.timeline-logo.logo-tone-dark,.education-logo.logo-tone-dark,.home-timeline-logo.logo-tone-dark,.home-education-logo.logo-tone-dark,.timeline-logo.logo-tone-brand,.education-logo.logo-tone-brand,.home-timeline-logo.logo-tone-brand,.home-education-logo.logo-tone-brand{background:radial-gradient(circle at 26% 18%,var(--logo-accent),transparent 46%),linear-gradient(180deg,#fffffffa,#f1fbfae6);border-color:var(--logo-accent)}@supports (color:color-mix(in lab,red,red)){:is(.timeline-logo.logo-tone-dark,.education-logo.logo-tone-dark,.home-timeline-logo.logo-tone-dark,.home-education-logo.logo-tone-dark,.timeline-logo.logo-tone-brand,.education-logo.logo-tone-brand,.home-timeline-logo.logo-tone-brand,.home-education-logo.logo-tone-brand){background:radial-gradient(circle at 26% 18%,color-mix(in srgb,var(--logo-accent)16%,transparent),transparent 46%),linear-gradient(180deg,#fffffffa,#f1fbfae6);border-color:color-mix(in srgb,var(--logo-accent)26%,#12303914)}}.timeline-card.professional-entry{--logo-accent:var(--entry-accent,#2f8293);border-color:var(--entry-accent,#2f8293);background:radial-gradient(circle at 2.2rem 2.2rem,var(--entry-accent,#2f8293),transparent 10rem),linear-gradient(180deg,#ffffff14,#ffffff0a)}@supports (color:color-mix(in lab,red,red)){.timeline-card.professional-entry{border-color:color-mix(in srgb,var(--entry-accent,#2f8293)17%,#ffffff14);background:radial-gradient(circle at 2.2rem 2.2rem,color-mix(in srgb,var(--entry-accent,#2f8293)11%,transparent),transparent 10rem),linear-gradient(180deg,#ffffff14,#ffffff0a)}}.timeline-logo{border-radius:15px;width:4rem;height:4rem}.professional-entry-head{align-items:center;gap:1rem}.education-card{--logo-accent:var(--education-accent,#2f8293);border-color:var(--education-accent,#2f8293);background:radial-gradient(circle at 2.2rem 2.1rem,var(--education-accent,#2f8293),transparent 10rem),linear-gradient(180deg,#ffffff14,#ffffff0b)}@supports (color:color-mix(in lab,red,red)){.education-card{border-color:color-mix(in srgb,var(--education-accent,#2f8293)15%,#ffffff14);background:radial-gradient(circle at 2.2rem 2.1rem,color-mix(in srgb,var(--education-accent,#2f8293)12%,transparent),transparent 10rem),linear-gradient(180deg,#ffffff14,#ffffff0b)}}.education-card-head{grid-template-columns:4.45rem minmax(0,1fr);gap:1rem}.education-logo{border-radius:15px;width:4rem;height:4rem}.education-logo.logo-fit-wordmark{--logo-max-width:86%;--logo-max-height:62%}.education-logo.logo-fit-crest{--logo-max-width:52%;--logo-max-height:84%}.home-page .home-timeline:before,.home-page .home-node{display:none}.home-page .home-career-panel,.home-page .home-proof-card{background:radial-gradient(circle at 5% 0,#6ac3cd1f,#0000 25rem),linear-gradient(#fffffff5,#f0f9f9d4);border-color:#2f829324;border-radius:18px;box-shadow:inset 0 1px #fffffff5,0 16px 34px #245c7813}.home-page .home-timeline-item,.home-page .home-education-item{--section-accent:var(--entry-accent,var(--education-accent));border:1px solid var(--section-accent);background:radial-gradient(circle at 1.8rem 1.6rem,var(--section-accent),transparent 8rem),linear-gradient(180deg,#fffffffa,#f8fcfce6);border-radius:16px;box-shadow:inset 0 1px #fffffffa,0 9px 20px #245c780e}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-timeline-item,.home-page .home-education-item){border:1px solid color-mix(in srgb,var(--section-accent)16%,#151f1b14);background:radial-gradient(circle at 1.8rem 1.6rem,color-mix(in srgb,var(--section-accent)9%,transparent),transparent 8rem),linear-gradient(180deg,#fffffffa,#f8fcfce6)}}.home-page .home-timeline-item:before,.home-page .home-education-item:before{content:"";background:linear-gradient(180deg,var(--section-accent),transparent);opacity:.58;border-radius:999px;width:.22rem;height:auto;position:absolute;inset:.74rem auto .74rem 0}.home-page .home-timeline-item:after,.home-page .home-education-item:after{display:none}.home-page .home-timeline-logo{--logo-accent:var(--entry-accent,var(--job-pin,#2f8293))}.home-page .home-education-logo{--logo-accent:var(--education-accent,var(--edu-pin,#2f8293))}.home-page .home-timeline-item summary,.home-page .home-education-item summary{grid-template-columns:3.55rem minmax(0,1fr);align-items:center;gap:.86rem;min-height:5.05rem;padding:.9rem .95rem .84rem 1rem}.home-page .home-timeline-logo,.home-page .home-education-logo{border-radius:13px;align-self:center;width:3.1rem;height:3.1rem;margin-left:0}.home-page .home-timeline-logo.logo-fit-wordmark,.home-page .home-education-logo.logo-fit-wordmark{--logo-max-width:87%;--logo-max-height:58%}.home-page .home-education-logo.logo-fit-crest{--logo-max-width:52%;--logo-max-height:84%}.home-page .home-timeline-copy,.home-page .home-education-topline,.home-page .home-education-degree{grid-column:2}.home-page .home-company,.home-page .home-education-topline span{border-bottom-color:var(--section-accent)}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-company,.home-page .home-education-topline span){border-bottom-color:color-mix(in srgb,var(--section-accent)28%,transparent)}}.home-page .home-role,.home-page .home-education-topline small,.home-page .home-role-meta span,.home-page .home-education-details li{border-color:var(--section-accent);color:var(--section-accent)}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-role,.home-page .home-education-topline small,.home-page .home-role-meta span,.home-page .home-education-details li){border-color:color-mix(in srgb,var(--section-accent)16%,#151f1b14);color:color-mix(in srgb,var(--section-accent)64%,#17313a)}}.home-page .home-timeline-details,.home-page .home-education-degree,.home-page .home-education-details{border-color:var(--section-accent);background:linear-gradient(#fffffffa,#fafdfdeb);border-radius:0 13px 13px;width:auto;margin-left:4.55rem;box-shadow:inset 0 1px #fffffff0,0 7px 14px #245c780b}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-timeline-details,.home-page .home-education-degree,.home-page .home-education-details){border-color:color-mix(in srgb,var(--section-accent)12%,#ffffffb8)}}.home-page .home-timeline-points{gap:.46rem;margin:0 0 .78rem;padding:0;list-style:none;display:grid}.home-page .home-timeline-points li{color:#244f59;padding-left:1rem;font-size:.88rem;font-weight:650;line-height:1.43;position:relative}.home-page .home-timeline-points li:before{content:"";background:var(--section-accent);width:.34rem;height:.34rem;box-shadow:0 0 0 3px var(--section-accent);border-radius:999px;position:absolute;top:.58em;left:0}@supports (color:color-mix(in lab,red,red)){.home-page .home-timeline-points li:before{background:color-mix(in srgb,var(--section-accent)64%,#2f8293);box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent)12%,transparent)}}.home-page .home-education-degree{margin-left:0}.home-page .home-timeline-item:after,.home-page .home-education-item:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .18s var(--ease-standard);background:linear-gradient(90deg,#6fe9d821,#0000 42%),radial-gradient(circle at 14% 24%,#91d8eb1f,#0000 12rem);display:block;position:absolute;inset:0}.home-page .home-timeline-item:hover:after,.home-page .home-timeline-item:focus-within:after,.home-page .home-education-item:hover:after,.home-page .home-education-item:focus-within:after{opacity:1}.home-page .home-timeline-item:hover,.home-page .home-timeline-item:focus-within,.home-page .home-education-item:hover,.home-page .home-education-item:focus-within{border-color:var(--section-accent);box-shadow:inset 0 1px #fffffffa,0 13px 26px #245c7813}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-timeline-item:hover,.home-page .home-timeline-item:focus-within,.home-page .home-education-item:hover,.home-page .home-education-item:focus-within){border-color:color-mix(in srgb,var(--section-accent)28%,#151f1b14)}}.home-page .home-timeline-item:hover .home-timeline-logo,.home-page .home-timeline-item:focus-within .home-timeline-logo,.home-page .home-education-item:hover .home-education-logo,.home-page .home-education-item:focus-within .home-education-logo,.timeline-card.professional-entry:hover .timeline-logo,.timeline-card.professional-entry:focus-within .timeline-logo,.education-card:hover .education-logo,.education-card:focus-within .education-logo{border-color:var(--logo-accent);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffeb,0 12px 22px #235c6c1a}@supports (color:color-mix(in lab,red,red)){:is(.home-page .home-timeline-item:hover .home-timeline-logo,.home-page .home-timeline-item:focus-within .home-timeline-logo,.home-page .home-education-item:hover .home-education-logo,.home-page .home-education-item:focus-within .home-education-logo,.timeline-card.professional-entry:hover .timeline-logo,.timeline-card.professional-entry:focus-within .timeline-logo,.education-card:hover .education-logo,.education-card:focus-within .education-logo){border-color:color-mix(in srgb,var(--logo-accent)34%,#12303914)}}@media (max-width:520px){.education-card-head{grid-template-columns:3.65rem minmax(0,1fr)}.education-logo{border-radius:13px;width:3.25rem;height:3.25rem}.home-page .home-timeline-item summary,.home-page .home-education-item summary{grid-template-columns:3.15rem minmax(0,1fr);gap:.72rem;padding-inline:.82rem}.home-page .home-timeline-logo,.home-page .home-education-logo{border-radius:12px;width:2.78rem;height:2.78rem}.home-page .home-timeline-details,.home-page .home-education-details{margin-left:.82rem;margin-right:.82rem}}.home-page .hero-status-line{color:#1e5964;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:min(100%,42rem);margin-top:.78rem;font-size:.86rem;font-weight:700;line-height:1.25;display:flex}.home-page .hero-status-line span{background:#ffffffb8;border:1px solid #2d8fa029;border-radius:999px;align-items:center;min-height:2rem;padding:.42rem .66rem;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.home-page .home-section-note{color:#38616b;max-width:40rem;margin:.52rem 0 0;font-size:clamp(.94rem,1.05vw,1.02rem);line-height:1.48}.home-page .home-panel-head{align-items:start}.home-page .home-focus-chip{align-content:start;gap:.34rem;display:grid}.home-page .home-focus-chip small{color:#4b6b72;font-size:.78rem;font-weight:600;line-height:1.36}@media (max-width:640px){.home-page .hero-status-line span{width:100%}}.breezy-theme.home-page:before{opacity:.045}.breezy-theme.home-page:after{opacity:.025}.breezy-theme.home-page .breezy-background{z-index:0}.breezy-theme.home-page .breezy-background-canvas{opacity:1;filter:saturate(1.18)contrast(1.05)}.home-page .hero-panel{border-radius:clamp(24px,3vw,34px);min-height:clamp(29rem,42vw,36rem);padding:clamp(1.1rem,2.2vw,2rem)}.home-page .hero-sail-surface{min-height:inherit;grid-template-columns:minmax(0,1fr) minmax(12rem,16.5rem);align-items:end;gap:clamp(1.2rem,2.6vw,3rem);padding:clamp(2rem,4.4vw,4.8rem) clamp(1.55rem,4.8vw,5.1rem)}.home-page .hero-sail-cloth{filter:drop-shadow(18px 20px 28px #2f778812);width:calc(100% + 2.4rem);height:calc(100% + 1.8rem);inset:-.9rem -1.2rem}.home-page .hero-klee-field{opacity:.28;inset:clamp(1.4rem,2.7vw,2.6rem)}.home-page .hero-klee-field:before{background:linear-gradient(90deg,transparent 0 68%,var(--hero-line)68% calc(68% + 1px),transparent calc(68% + 1px)),linear-gradient(180deg,transparent 0 72%,#27697512 72% calc(72% + 1px),transparent calc(72% + 1px)),linear-gradient(90deg,transparent 0 78%,var(--hero-sun)78% 91%,transparent 91%),linear-gradient(180deg,transparent 0 18%,var(--hero-sky)18% 36%,transparent 36%)}.home-page .hero-klee-field span{box-shadow:none}.home-page .hero-klee-field span:first-child{opacity:.32;top:12%;right:16%}.home-page .hero-klee-field span:nth-child(2){opacity:.28;top:58%;right:2%}.home-page .hero-main,.home-page .hero-side,.home-page .hero-name-lockup,.home-page .hero-identity-meta,.home-page .hero-copy,.home-page .hero-social-grid{filter:none;will-change:auto;transform:none}.home-page .hero-main{align-self:end;padding:0}.home-page .hero-content-stack{gap:clamp(.74rem,1.25vw,1.08rem);max-width:64rem}.home-page .hero-name-lockup{grid-template-columns:1fr;gap:clamp(.72rem,1.1vw,.95rem);width:100%;display:grid}.home-page .hero-logo-mark,.hero-logo-mark{border-radius:16px;width:clamp(3.1rem,4vw,4.45rem);height:clamp(3.1rem,4vw,4.45rem);padding:clamp(.34rem,.55vw,.5rem);box-shadow:inset 0 1px #ffffffe6,0 8px 16px #2d6f800e}.home-page .hero-panel h1,.home-page .hero-content-stack h1,.breezy-theme .hero-content-stack h1,.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{letter-spacing:0;max-width:12ch;font-size:clamp(4.5rem,9.2vw,9.4rem);line-height:.82}.home-page .hero-identity-meta{width:auto;max-width:54rem;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:.42rem .72rem;margin-top:clamp(.18rem,.5vw,.34rem);padding:0;display:flex}.home-page .hero-identity-meta .hero-email,.home-page .hero-identity-meta .hero-role{font-size:clamp(.92rem,1.02vw,1.02rem);line-height:1.2}.home-page .hero-identity-meta .hero-email{border-bottom:1px solid #2d8fa057;padding-bottom:.08rem}.home-page .hero-identity-meta .hero-role{color:#2a5d68;letter-spacing:.02em;font-weight:800}.home-page .hero-copy{max-width:51rem;box-shadow:none;color:#1c3940e0;background:0 0;border:0;border-left:.32rem solid #2d8fa052;border-radius:0;margin-top:clamp(.34rem,.8vw,.58rem);padding:0 0 0 clamp(.9rem,1.3vw,1.15rem);font-size:clamp(1.12rem,1.45vw,1.38rem);line-height:1.46}.home-page .hero-status-line{color:#2f6872;gap:.42rem .8rem;max-width:51rem;margin-top:clamp(.28rem,.8vw,.62rem);font-size:clamp(.84rem,.95vw,.96rem)}.home-page .hero-status-line span{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.home-page .hero-status-line span+span:before{content:"";background:#2d8fa080;border-radius:999px;width:.32rem;height:.32rem;margin-right:.8rem}.home-page .hero-side{align-self:end;width:100%;padding-bottom:clamp(.15rem,.7vw,.45rem)}.home-page .hero-social-grid{width:min(100%,16.5rem);box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:end;gap:.72rem;padding:0}.home-page .icon-link.hero-social-link{border-radius:13px;grid-template-columns:1.9rem minmax(0,1fr);min-height:3.22rem;padding:.68rem .8rem}.home-page .icon-link.hero-social-link span{text-align:left}.home-page .hero-logo-mark:hover,.home-page .hero-logo-mark:focus-within,.home-page .hero-identity-meta:hover,.home-page .hero-identity-meta:focus-within,.home-page .hero-copy:hover,.home-page .hero-copy:focus-within,.home-page .hero-social-grid:hover,.home-page .hero-social-grid:focus-within{animation:none}.home-page .hero-identity-meta:after,.home-page .hero-copy:after,.home-page .hero-social-grid:after{content:none}@media (max-width:980px){.home-page .hero-sail-surface{grid-template-columns:1fr;align-items:start}.home-page .hero-side{align-self:start;padding-bottom:0}.home-page .hero-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:start;width:min(100%,26rem)}.home-page .icon-link.hero-social-link{text-align:center;grid-template-columns:1fr;justify-items:center}.home-page .icon-link.hero-social-link span{text-align:center}}@media (max-width:640px){.home-page .hero-panel{min-height:auto}.home-page .hero-sail-surface{padding:clamp(1.45rem,6vw,2rem) clamp(1.15rem,5vw,1.55rem)}.home-page .hero-panel h1,.home-page .hero-content-stack h1,.breezy-theme .hero-content-stack h1,.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{font-size:clamp(3.45rem,15.6vw,5.1rem)}.home-page .hero-copy{font-size:clamp(1.02rem,4.8vw,1.18rem)}.home-page .hero-status-line{gap:.34rem;display:grid}.home-page .hero-status-line span{width:auto}.home-page .hero-status-line span+span:before{content:none}.home-page .hero-social-grid{grid-template-columns:1fr;width:min(100%,18rem)}}.home-page .hero-name-lockup{grid-template-columns:clamp(3.35rem,4.9vw,5rem) minmax(0,1fr);align-items:center;column-gap:clamp(1.05rem,2vw,1.65rem);width:min(100%,64rem);padding-left:clamp(.3rem,1.1vw,.8rem);display:grid}.home-page .hero-logo-mark,.hero-logo-mark{place-self:center start;width:clamp(3.35rem,4.9vw,5rem);height:clamp(3.35rem,4.9vw,5rem)}.home-page .hero-panel h1,.home-page .hero-content-stack h1,.breezy-theme .hero-content-stack h1,.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{max-width:12.5ch}@media (max-width:640px){.home-page .hero-name-lockup{grid-template-columns:clamp(2.65rem,12vw,3.2rem) minmax(0,1fr);column-gap:clamp(.65rem,3.4vw,.9rem);padding-left:0}.home-page .hero-logo-mark,.hero-logo-mark{border-radius:13px;width:clamp(2.65rem,12vw,3.2rem);height:clamp(2.65rem,12vw,3.2rem);padding:clamp(.28rem,1.8vw,.4rem)}.home-page .hero-panel h1,.home-page .hero-content-stack h1,.breezy-theme .hero-content-stack h1,.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{font-size:clamp(3.05rem,14vw,4.75rem)}}.home-page .hero-side{width:min(100%,23rem);overflow:visible}.home-page .hero-social-grid{z-index:2;width:100%;min-width:0;box-shadow:none;isolation:auto;will-change:auto;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-content:start;justify-self:stretch;gap:.86rem;margin:-.44rem;padding:.44rem;transition:none;animation:none;display:grid;position:relative;overflow:visible;transform:none}.home-page .hero-social-grid:hover,.home-page .hero-social-grid:focus-within{box-shadow:none;background:0 0;border-color:#0000;transition:none;animation:none;transform:none}.home-page .icon-link.hero-social-link{isolation:isolate;transform-origin:50%;width:100%;min-height:4.05rem;transform-style:preserve-3d;backface-visibility:hidden;color:#173b45;transition:transform .19s var(--ease-standard),border-color .18s var(--ease-standard),background .18s var(--ease-standard),box-shadow .18s var(--ease-standard),color .18s var(--ease-standard);will-change:transform;background:linear-gradient(#fffffffa,#f4fefce6);border:1px solid #2d8fa03d;border-radius:16px;grid-template-columns:2.25rem minmax(0,1fr);justify-content:stretch;align-items:center;padding:.94rem 1.12rem;line-height:1;text-decoration:none;animation:none;display:grid;position:relative;overflow:visible;transform:translate(0)scale(1);box-shadow:inset 0 1px #fffffff5,0 10px 24px #2f77881a}.home-page .icon-link.hero-social-link:before,.home-page .icon-link.hero-social-link:after{content:none}.home-page .icon-link.hero-social-link:hover,.home-page .icon-link.hero-social-link:focus-visible{color:#12333d;background:linear-gradient(#fff,#e7fdf8f5);border-color:#2d8fa06b;animation:none;transform:translateY(-3px)scale(1.025);box-shadow:inset 0 1px #fffffffa,0 0 0 3px #c6f8f652,0 18px 34px #2f778824}.home-page .icon-link.hero-social-link svg,.home-page .icon-link.hero-social-link span{z-index:1;color:currentColor;filter:none;position:relative;transform:none}.home-page .icon-link.hero-social-link svg{justify-self:center;width:1.08rem;height:1.08rem}.home-page .icon-link.hero-social-link span{overflow-wrap:anywhere;color:currentColor;text-align:left;min-width:0;font-size:.98rem;line-height:1.08}.home-page .icon-link.hero-social-link:hover svg,.home-page .icon-link.hero-social-link:focus-visible svg,.home-page .icon-link.hero-social-link:hover span,.home-page .icon-link.hero-social-link:focus-visible span{transform:none}.home-page .icon-link.hero-social-link.hero-social-link-accent:hover,.home-page .icon-link.hero-social-link.hero-social-link-accent:focus-visible{color:#12333d;background:linear-gradient(135deg,#87f3e8,#a9e6ff 58%,#eefad8);border-color:#2d8fa080;animation:none;transform:translateY(-3px)scale(1.025);box-shadow:inset 0 1px #ffffffb8,0 0 0 3px #c6f8f652,0 18px 34px #2f778824}@media (max-width:980px){.home-page .hero-sail-surface{grid-template-columns:1fr}.home-page .hero-social-grid{width:min(100%,32rem)}}@media (max-width:640px){.home-page .hero-social-grid{width:min(100%,21rem)}.home-page .icon-link.hero-social-link{text-align:left;grid-template-columns:2.1rem minmax(0,1fr);justify-items:stretch;min-height:3.9rem}.home-page .icon-link.hero-social-link span{text-align:left}}:where(a,button,summary,.project-image-link,.home-project-media,.home-project-schematic,.filter-chip,.home-action-button,.home-more-link,.project-link-button,.button-primary,.button-secondary,.icon-link){cursor:pointer}:where(.button-primary,.button-secondary,.icon-link,.filter-chip,.home-more-link,.home-action-button,.project-link-button,.return-home-link,.project-image-link,.home-project-media,.home-project-schematic,.contact-email,.hero-email,.home-education-details a){outline-offset:4px}:where(.button-primary,.button-secondary,.icon-link,.filter-chip,.home-more-link,.home-action-button,.project-link-button,.return-home-link):hover,:where(.button-primary,.button-secondary,.icon-link,.filter-chip,.home-more-link,.home-action-button,.project-link-button,.return-home-link):focus-visible{color:#102f3a;background:linear-gradient(#fff,#e0fdf7f5);border-color:#219baa9e;box-shadow:0 0 0 2px #fffffff5,0 0 0 5px #4edbd557,0 18px 38px #2574872e}:where(.button-primary,.button-secondary,.icon-link,.filter-chip,.home-more-link,.home-action-button,.project-link-button,.return-home-link):active{transform:translateY(0)scale(.985)}.home-page :where(.home-action-button.primary,.icon-link.hero-social-link.hero-social-link-accent,.button-primary),.project-link-button-primary{border-color:#1786967a}.home-page :where(.home-action-button.primary,.icon-link.hero-social-link.hero-social-link-accent,.button-primary):hover,.home-page :where(.home-action-button.primary,.icon-link.hero-social-link.hero-social-link-accent,.button-primary):focus-visible,.project-link-button-primary:hover,.project-link-button-primary:focus-visible{color:#0f323b;background:linear-gradient(135deg,#67eadf,#90ddff 56%,#ecfacf);border-color:#117787ad;box-shadow:0 0 0 2px #fffffff5,0 0 0 6px #4edbd561,0 18px 40px #25748733}.home-page .home-action-button:hover,.home-page .home-action-button:focus-visible,.home-page .home-more-link:hover,.home-page .home-more-link:focus-visible,.project-link-button:hover,.project-link-button:focus-visible{color:#102f3a;background:linear-gradient(#fff,#e0fdf7f5);border-color:#219baa9e;transform:translateY(-2px);box-shadow:0 0 0 2px #fffffff5,0 0 0 5px #4edbd557,0 18px 38px #2574872e}.home-page .home-action-button.primary:hover,.home-page .home-action-button.primary:focus-visible,.project-link-button-primary:hover,.project-link-button-primary:focus-visible{color:#0f323b;background:linear-gradient(135deg,#67eadf,#90ddff 56%,#ecfacf);border-color:#117787ad;box-shadow:0 0 0 2px #fffffff5,0 0 0 6px #4edbd561,0 18px 40px #25748733}.home-page :where(.home-project-media,.home-project-schematic),.breezy-theme .project-image-link{position:relative;overflow:hidden}.home-page :where(.home-project-media,.home-project-schematic):before,.breezy-theme .project-image-link:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;transition:box-shadow .18s var(--ease-standard);position:absolute;inset:0;box-shadow:inset 0 0 #4fdcd600}.home-page .home-project-card:hover :where(.home-project-media,.home-project-schematic):before,.home-page .home-project-card:focus-within :where(.home-project-media,.home-project-schematic):before,.project-card:hover .project-image-link:before,.project-card:focus-within .project-image-link:before{box-shadow:inset 0 0 0 4px #4fdcd670}.home-page :where(.home-project-card,.home-timeline-item,.home-education-item,.home-proof-card),.breezy-theme :where(.project-card,.glass-card,.timeline-card,.contact-card,.insight-card){transition:transform .19s var(--ease-standard),border-color .19s var(--ease-standard),box-shadow .19s var(--ease-standard),background-color .19s var(--ease-standard)}.home-page :where(.home-project-card,.home-timeline-item,.home-education-item,.home-proof-card):hover,.home-page :where(.home-project-card,.home-timeline-item,.home-education-item,.home-proof-card):focus-within,.breezy-theme :where(.project-card,.glass-card,.timeline-card,.contact-card,.insight-card):hover,.breezy-theme :where(.project-card,.glass-card,.timeline-card,.contact-card,.insight-card):focus-within{border-color:#219baa6b;box-shadow:inset 0 1px #fffffffa,0 0 0 4px #c6f8f657,0 20px 46px #25748726}.home-page .hero-sail-surface{grid-template-columns:minmax(0,1fr) minmax(12.5rem,16.75rem);column-gap:clamp(1.25rem,3vw,3.1rem)}.home-page .hero-side{justify-self:end;width:min(100%,16.75rem)}.home-page .hero-social-grid{grid-template-columns:1fr;gap:.66rem;width:min(100%,16.75rem);margin:0;padding:0}.home-page .icon-link.hero-social-link{border-radius:13px;grid-template-columns:1.85rem minmax(0,1fr);min-height:3.18rem;padding:.68rem .78rem;transform:none}.home-page .icon-link.hero-social-link:hover,.home-page .icon-link.hero-social-link:focus-visible,.home-page .icon-link.hero-social-link.hero-social-link-accent:hover,.home-page .icon-link.hero-social-link.hero-social-link-accent:focus-visible{transform:translateY(-2px)}.home-page .icon-link.hero-social-link svg{width:.98rem;height:.98rem}.home-page .icon-link.hero-social-link span{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.89rem;overflow:hidden}@media (max-width:1080px){.home-page .hero-sail-surface{grid-template-columns:1fr}.home-page .hero-side{justify-self:stretch;width:100%}.home-page .hero-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:34rem}}@media (max-width:640px){.home-page .hero-social-grid{grid-template-columns:1fr;max-width:17.5rem}.home-page .icon-link.hero-social-link{aspect-ratio:auto;grid-template-columns:1.85rem minmax(0,1fr);min-height:3.1rem;padding:.66rem .76rem}.home-page .icon-link.hero-social-link span{clip:auto;white-space:nowrap;border:0;width:auto;height:auto;margin:0;padding:0;position:static;overflow:hidden}}.home-page .hero-name-lockup{grid-template-columns:clamp(4.35rem,6.3vw,6.45rem) minmax(0,1fr);align-items:center;column-gap:clamp(.74rem,1.35vw,1.05rem);width:min(100%,60rem);padding-left:clamp(.08rem,.45vw,.3rem)}.home-page .hero-logo-mark,.hero-logo-mark{width:clamp(4.35rem,6.3vw,6.45rem);height:clamp(8rem,11.6vw,11.9rem);box-shadow:none;background:0 0;border:0;border-radius:0;place-self:center start;padding:0}.home-page .hero-logo-mark:after{content:none}.home-page .hero-logo-mark img,.hero-logo-mark img{object-fit:contain;filter:drop-shadow(0 12px 18px #2474822e);width:100%;height:100%}.home-page .hero-panel h1,.home-page .hero-content-stack h1,.breezy-theme .hero-content-stack h1,.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{color:#123f4a;letter-spacing:0;text-wrap:balance;text-shadow:0 1px #ffffffc7;max-width:11.2ch;font-size:clamp(4.2rem,8.15vw,8.35rem);font-weight:700;line-height:.86}@media (max-width:640px){.home-page .hero-name-lockup{grid-template-columns:clamp(3.5rem,16vw,4.35rem) minmax(0,1fr);column-gap:clamp(.48rem,2.4vw,.64rem);width:100%;padding-left:0}.home-page .hero-logo-mark,.hero-logo-mark{width:clamp(3.5rem,16vw,4.35rem);height:clamp(6.55rem,31vw,8.15rem);padding:0}.home-page .hero-panel h1,.home-page .hero-content-stack h1,.breezy-theme .hero-content-stack h1,.home-page .hero-name-lockup h1,.breezy-theme .hero-name-lockup h1{max-width:10.7ch;font-size:clamp(2.9rem,13.2vw,4.35rem);line-height:.9}}.home-page .home-projects-section{isolation:isolate;position:relative}.home-page .home-project-intro{margin-bottom:clamp(1.2rem,2.4vw,1.85rem)}.home-page .home-project-intro h2{color:#073f52;text-shadow:0 1px #ffffffeb,0 12px 28px #12789129}.home-page .home-project-stage{isolation:isolate;padding:0;position:relative}.home-page .home-project-stage:before{content:none}.home-page .home-project-card{z-index:1;isolation:isolate;background:linear-gradient(160deg,#fffffffc,#e8fefaf2 55%,#fffce6eb);border:1px solid #0e7c9a80;animation:6.5s ease-in-out infinite project-float;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffffa,0 0 0 4px #6fefe842,0 18px 34px #0944582e}.home-page .home-project-card:nth-child(2){animation-delay:-1.7s}.home-page .home-project-card:nth-child(3){animation-delay:-3.4s}.home-page .home-project-card:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:.5;width:auto;transition:opacity .19s var(--ease-standard),transform .19s var(--ease-standard);background:repeating-radial-gradient(at 50% 58%,#fff0 0 .82rem,#46e2e538 .9rem .98rem,#fff0 1.08rem 1.85rem),radial-gradient(at 50% 55%,#ffffff80,#54dee724 48%,#0000 70%);position:absolute;inset:0;transform:none}.home-page .home-project-card:after{content:"";z-index:0;pointer-events:none;width:auto;height:1.35rem;box-shadow:none;opacity:.78;filter:blur(.5px);background:radial-gradient(#0c8eac5c,#68e8e32e 46%,#0000 72%);border-radius:50%;position:absolute;bottom:.72rem;left:10%;right:10%}.home-page .home-project-card:hover,.home-page .home-project-card:focus-within{border-color:#036a8ec2;transform:translateY(-7px)scale(1.012);box-shadow:inset 0 1px #fffffffa,0 0 0 5px #60f4ee61,0 22px 42px #073f5238}.home-page .home-project-card:hover:before,.home-page .home-project-card:focus-within:before{opacity:.92;transform:scale(1.025)}.home-page .home-project-media,.home-page .home-project-schematic{z-index:1;background:linear-gradient(135deg,#0858762e,#68e8e347),#f5fefcfa;border:1px solid #09779738;border-radius:17px 17px 0 0;position:relative;overflow:hidden}.home-page .home-project-media:after{background:linear-gradient(#ffffff05,#044b6438),repeating-linear-gradient(112deg,#fff0 0 1.7rem,#ffffff12 1.86rem 1.94rem,#fff0 2.1rem 3.7rem)}.home-page .home-project-schematic{background:linear-gradient(90deg,#ffffff3d 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#ffffff38 1px,#0000 1px) 0 0/42px 42px,linear-gradient(135deg,#087d9d,#62e6df 58%,#f4da77)}.home-page .home-project-body{z-index:1;background:linear-gradient(#fffffffe,#f2fffcfa);border:1px solid #08688929;position:relative}.home-page .home-project-index{color:#c2562f}.home-page .home-project-body h3,.home-page .home-project-card.is-lead .home-project-body h3{color:#073443}.home-page .home-project-body p{color:#0e3642e0}.home-page .home-tech-line{border-top-color:#08688929;color:#06748f!important}.home-page .home-project-actions .home-action-button{color:#083643;background:linear-gradient(135deg,#4de8dd,#8de2ff 56%,#ffe88a);border-color:#076e9166;box-shadow:inset 0 1px #ffffffc7,0 10px 22px #107b982e}@keyframes project-float{0%,to{translate:0}50%{translate:0 -.42rem}}@media (prefers-reduced-motion:reduce){.home-page .home-project-card{animation:none}}@media (max-width:820px){.home-page .home-project-stage{padding-inline:0}}.home-page .home-project-intro .home-more-link{isolation:isolate;color:#083643;background:linear-gradient(#fffffffa,#ecfffaf0);border:1px solid #08749261;border-radius:17px;gap:.62rem;min-height:clamp(3.35rem,4.4vw,3.9rem);padding:.86rem clamp(1.18rem,2.2vw,1.55rem);font-size:clamp(.96rem,1.05vw,1.06rem);font-weight:850;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 0 0 4px #53ece429,0 15px 30px #0d5f7629}.home-page .home-project-intro .home-more-link:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:conic-gradient(#0000 0deg 218deg,#fff26afa 238deg,#52f4e8fa 270deg,#2cb2ffe6 296deg,#0000 326deg 360deg);padding:2px;animation:2.3s linear infinite sunshine-border-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.home-page .home-project-intro .home-more-link:after{content:"";z-index:0;pointer-events:none;opacity:.42;transition:transform .42s var(--ease-standard),opacity .18s var(--ease-standard);background:linear-gradient(90deg,#0000,#ffffff94,#0000);border-radius:15px;position:absolute;inset:2px;transform:translate(-120%)}.home-page .home-project-intro .home-more-link span,.home-page .home-project-intro .home-more-link svg{z-index:1;position:relative}.home-page .home-project-intro .home-more-link svg{width:1.08rem;height:1.08rem}.home-page .home-project-intro .home-more-link:hover,.home-page .home-project-intro .home-more-link:focus-visible{color:#083643;background:linear-gradient(#fffffffa,#ecfffaf0);border-color:#0874927a;transform:translateY(-3px);box-shadow:inset 0 1px #fffffff5,0 0 0 5px #53ece43d,0 18px 36px #0d5f7633}.home-page .home-project-intro .home-more-link:hover:after,.home-page .home-project-intro .home-more-link:focus-visible:after{opacity:.62;transform:translate(120%)}@keyframes sunshine-border-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.home-page .home-project-intro .home-more-link:before{animation:none}.home-page .home-project-intro .home-more-link:after{transition:none}}.home-page .home-timeline-item{isolation:isolate;background:linear-gradient(160deg,#fffffffb,#edfffbf0 58%,#fffae0e6);border:1px solid #0c7c9857;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #67ede529,0 12px 26px #0a50651f}.home-page .home-timeline-item:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 10% 18%,var(--job-pin),transparent 28%),repeating-linear-gradient(116deg,transparent 0 1.8rem,#52ece50f 1.95rem 2.03rem,transparent 2.18rem 3.8rem),linear-gradient(90deg,var(--job-pin),transparent 42%);opacity:.54;width:auto;transition:opacity .19s var(--ease-standard),transform .19s var(--ease-standard);position:absolute;inset:0;transform:none}@supports (color:color-mix(in lab,red,red)){.home-page .home-timeline-item:before{background:radial-gradient(circle at 10% 18%,color-mix(in srgb,var(--job-pin)34%,transparent),transparent 28%),repeating-linear-gradient(116deg,transparent 0 1.8rem,#52ece50f 1.95rem 2.03rem,transparent 2.18rem 3.8rem),linear-gradient(90deg,color-mix(in srgb,var(--job-pin)16%,transparent),transparent 42%)}}.home-page .home-timeline-item:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,#ffe96f,#53efe6 45%,var(--job-pin));width:.24rem;height:auto;box-shadow:0 0 18px var(--job-pin),0 0 34px #53efe633;opacity:.88;filter:none;position:absolute;inset:0 auto 0 0;transform:none}@supports (color:color-mix(in lab,red,red)){.home-page .home-timeline-item:after{background:linear-gradient(180deg,#ffe96f,#53efe6 45%,color-mix(in srgb,var(--job-pin)76%,#38bdf8));box-shadow:0 0 18px color-mix(in srgb,var(--job-pin)42%,#53efe680),0 0 34px #53efe633}}.home-page .home-timeline-item summary,.home-page .home-timeline-details{z-index:1;position:relative}.home-page .home-timeline-details{background:linear-gradient(#fffffffe,#f4fffcf5);border:1px solid #08688926;box-shadow:inset 0 1px #fffffffa,0 10px 22px #0e506414}.home-page .home-company{color:#073443}.home-page .home-role{color:#063949;background:linear-gradient(135deg,#4ee8dd3d,#ffe88a47);border-color:#08749233}.home-page .home-date{color:#0a7088}.home-page .home-role-meta span{color:#073f52;background:linear-gradient(#fffffffa,#effffbf0);border-color:#08749229}.home-page .home-node{background:#fff5a6;box-shadow:0 0 0 4px #59ebe247,0 0 18px #2cb2ff38}.home-page .home-timeline-item:hover,.home-page .home-timeline-item:focus-within{border-color:#0470919e;box-shadow:inset 0 1px #fffffffa,0 0 0 4px #60f4ee42,0 16px 34px #073f522e}.home-page .home-timeline-item:hover:before,.home-page .home-timeline-item:focus-within:before,.home-page .home-timeline-item[open]:before{opacity:.82;transform:scale(1.015)}.home-page .home-timeline-item:hover .home-node,.home-page .home-timeline-item:focus-within .home-node,.home-page .home-timeline-item[open] .home-node{background:#55eee5;box-shadow:0 0 0 5px #ffe96f52,0 0 24px #2cb2ff57}.home-page .home-education-item{isolation:isolate;background:linear-gradient(160deg,#fffffffc,#eefffbf0 58%,#fffbe5e6);border:1px solid #0c7c984d;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #67ede524,0 12px 24px #0a50651a}.home-page .home-education-item:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 11% 14%,var(--edu-pin),transparent 28%),repeating-linear-gradient(116deg,transparent 0 1.9rem,#52ece50e 2.06rem 2.14rem,transparent 2.3rem 3.9rem),linear-gradient(90deg,var(--edu-pin),transparent 44%);opacity:.5;width:auto;transition:opacity .19s var(--ease-standard),transform .19s var(--ease-standard);position:absolute;inset:0;transform:none}@supports (color:color-mix(in lab,red,red)){.home-page .home-education-item:before{background:radial-gradient(circle at 11% 14%,color-mix(in srgb,var(--edu-pin)28%,transparent),transparent 28%),repeating-linear-gradient(116deg,transparent 0 1.9rem,#52ece50e 2.06rem 2.14rem,transparent 2.3rem 3.9rem),linear-gradient(90deg,color-mix(in srgb,var(--edu-pin)14%,transparent),transparent 44%)}}.home-page .home-education-item:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,#ffe96f,#53efe6 45%,var(--edu-pin));width:.22rem;height:auto;box-shadow:0 0 16px var(--edu-pin),0 0 30px #53efe62e;opacity:.82;filter:none;position:absolute;inset:0 auto 0 0;transform:none}@supports (color:color-mix(in lab,red,red)){.home-page .home-education-item:after{background:linear-gradient(180deg,#ffe96f,#53efe6 45%,color-mix(in srgb,var(--edu-pin)76%,#38bdf8));box-shadow:0 0 16px color-mix(in srgb,var(--edu-pin)38%,#53efe675),0 0 30px #53efe62e}}.home-page .home-education-item summary,.home-page .home-education-degree,.home-page .home-education-details{z-index:1;position:relative}.home-page .home-education-logo{background:linear-gradient(#fffffffa,#effffbf0);border-color:#0874922e;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #53ece424,0 10px 20px #0e506414}.home-page .home-education-topline span{color:#073443}.home-page .home-education-topline small{color:#0a7088;border-color:#08749224}.home-page .home-education-degree,.home-page .home-education-details{background:linear-gradient(#fffffffe,#f4fffcf5);border:1px solid #08688924;box-shadow:inset 0 1px #fffffffa,0 9px 20px #0e506412}.home-page .home-education-details li,.home-page .home-education-details p span{color:#073f52;background:linear-gradient(#fffffffa,#effffbf0);border-color:#08749224}.home-page .home-education-details a{color:#06748f}.home-page .home-education-item:hover,.home-page .home-education-item:focus-within{border-color:#04709194;box-shadow:inset 0 1px #fffffffa,0 0 0 4px #60f4ee3b,0 16px 32px #073f5229}.home-page .home-education-item:hover:before,.home-page .home-education-item:focus-within:before,.home-page .home-education-item[open]:before{opacity:.76;transform:scale(1.012)}.home-page .home-education-item:hover .home-education-logo,.home-page .home-education-item:focus-within .home-education-logo,.home-page .home-education-item[open] .home-education-logo{border-color:#0470915c;box-shadow:inset 0 1px #fffffffa,0 0 0 4px #ffe96f38,0 14px 24px #2cb2ff29}.home-page .hero-identity-meta a.hero-role{transition:color .17s var(--ease-standard),border-color .17s var(--ease-standard),text-shadow .17s var(--ease-standard);border-bottom:1px solid #2a90b357;text-decoration:none}.home-page .hero-identity-meta a.hero-role:hover,.home-page .hero-identity-meta a.hero-role:focus-visible{color:#073f52;text-shadow:0 0 18px #53efe642;border-color:#047091b8}.home-page .home-timeline-item:target{outline-offset:4px;border-color:#047091b8;outline:3px solid #ffe96f5c;scroll-margin-top:clamp(5rem,12vh,7rem);box-shadow:inset 0 1px #fffffffa,0 0 0 5px #60f4ee47,0 18px 38px #073f5233}.home-page .home-timeline-item:target:before{opacity:.88;transform:scale(1.018)}.home-page .hero-social-grid{background:linear-gradient(#ffffffb8,#fffce85c);border-color:#c69e211f;gap:.78rem;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #755b1514}.home-page .icon-link.hero-social-link,.home-page .icon-link.hero-social-link.hero-social-link-accent{isolation:isolate;color:#243521;min-height:3.45rem;transition:transform .19s var(--ease-standard),border-color .19s var(--ease-standard),box-shadow .19s var(--ease-standard),color .19s var(--ease-standard);background:linear-gradient(#fffffffa,#fff6bfeb);border:1px solid #b486124d;position:relative;overflow:hidden;transform:none;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #ffe25e21,0 12px 24px #70581224}.home-page .icon-link.hero-social-link:after,.home-page .icon-link.hero-social-link.hero-social-link-accent:after{content:"";z-index:0;pointer-events:none;opacity:.86;transform-origin:0;height:.22rem;transition:opacity .19s var(--ease-standard),transform .26s var(--ease-standard);background:linear-gradient(90deg,#ffdf45,#a9f66c 46%,#54efe7);position:absolute;inset:auto 0 0;transform:scaleX(.28)}.home-page .icon-link.hero-social-link svg,.home-page .icon-link.hero-social-link span{z-index:1;color:currentColor;position:relative}.home-page .icon-link.hero-social-link svg{color:#82610c;filter:drop-shadow(0 1px #ffffffb8)}.home-page .icon-link.hero-social-link span{font-weight:850}.home-page .icon-link.hero-social-link:hover,.home-page .icon-link.hero-social-link:focus-visible,.home-page .icon-link.hero-social-link.hero-social-link-accent:hover,.home-page .icon-link.hero-social-link.hero-social-link-accent:focus-visible{color:#153221;background:linear-gradient(#fffffffc,#fff5abf5);border-color:#b4861294;animation:none;transform:translateY(-3px);box-shadow:inset 0 1px #fffffffa,0 0 0 4px #ffe25e47,0 16px 30px #70581233}.home-page .icon-link.hero-social-link:hover svg,.home-page .icon-link.hero-social-link:focus-visible svg,.home-page .icon-link.hero-social-link.hero-social-link-accent:hover svg,.home-page .icon-link.hero-social-link.hero-social-link-accent:focus-visible svg{color:#0f766e;transform:translate(1px,-1px)}.home-page .hero-sail-surface{grid-template-columns:minmax(0,1fr) minmax(16rem,19.5rem)}.home-page .hero-side{width:min(100%,19.5rem)}.home-page .hero-social-grid{box-shadow:none;background:0 0;border-color:#0000;gap:.72rem}.home-page .icon-link.hero-social-link,.home-page .icon-link.hero-social-link.hero-social-link-accent{color:#103642;min-height:3.55rem;text-shadow:none;background:linear-gradient(#fffffff5,#ebfffad1),linear-gradient(115deg,#59e7dd33,#ffe87229);border-color:#16718352;border-radius:999px;grid-template-columns:2.05rem minmax(0,1fr);padding:.78rem .95rem;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 0 0 1px #ffffff6b,0 9px 20px #146a7e1f}.home-page .icon-link.hero-social-link:before,.home-page .icon-link.hero-social-link.hero-social-link-accent:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:.76;transition:opacity .22s var(--ease-standard),transform .62s var(--ease-standard);background:linear-gradient(110deg,#0000 0 33%,#ffffffb8 45%,#0000 57%),radial-gradient(circle at 18% 18%,#ffef6f47,#0000 34%);position:absolute;inset:0;transform:translate(-118%)}.home-page .icon-link.hero-social-link:after,.home-page .icon-link.hero-social-link.hero-social-link-accent:after{content:"";z-index:0;pointer-events:none;opacity:.62;transform-origin:0;height:.18rem;transition:opacity .19s var(--ease-standard),transform .25s var(--ease-standard);background:linear-gradient(90deg,#55d7ce,#7fd5ff 52%,#ffe66f);border-radius:999px;position:absolute;inset:auto 1.05rem .48rem;transform:scaleX(.26)}.home-page .icon-link.hero-social-link span,.home-page .icon-link.hero-social-link.hero-social-link-accent span{z-index:1;text-overflow:clip;white-space:nowrap;color:currentColor;letter-spacing:0;min-width:0;font-size:.94rem;font-weight:820;position:relative;overflow:visible}.home-page .icon-link.hero-social-link svg,.home-page .icon-link.hero-social-link.hero-social-link-accent svg{z-index:1;color:currentColor;filter:none;opacity:.96;width:1.08rem;height:1.08rem;position:relative}.home-page .icon-link.hero-social-link.hero-social-link-accent{color:#1f2f0f;background:linear-gradient(135deg,#ffed71f5,#a5f47de6 52%,#60e7e1cc);border-color:#7e630c57;box-shadow:inset 0 1px #ffffffd1,0 0 0 1px #ffffff57,0 10px 22px #7a611229}.home-page .icon-link.hero-social-link:hover,.home-page .icon-link.hero-social-link:focus-visible,.home-page .icon-link.hero-social-link.hero-social-link-accent:hover,.home-page .icon-link.hero-social-link.hero-social-link-accent:focus-visible{color:#0f3440;background:linear-gradient(#fffffff2,#e5fff9c7),linear-gradient(110deg,#59e7dd38,#ffe8722e);border-color:#16718375;transform:translateY(-2px)scale(1.018);box-shadow:inset 0 1px #fffffff5,0 0 0 2px #ffffffe6,0 0 0 5px #6cebe238,0 16px 31px #146a7e2b}.home-page .icon-link.hero-social-link:hover:before,.home-page .icon-link.hero-social-link:focus-visible:before,.home-page .icon-link.hero-social-link.hero-social-link-accent:hover:before,.home-page .icon-link.hero-social-link.hero-social-link-accent:focus-visible:before{opacity:.92;transform:translate(118%)}.home-page .icon-link.hero-social-link:hover:after,.home-page .icon-link.hero-social-link:focus-visible:after,.home-page .icon-link.hero-social-link.hero-social-link-accent:hover:after,.home-page .icon-link.hero-social-link.hero-social-link-accent:focus-visible:after{opacity:1;transform:scaleX(1)}.home-page .icon-link.hero-social-link.hero-social-link-accent:hover,.home-page .icon-link.hero-social-link.hero-social-link-accent:focus-visible{color:#17260a;background:linear-gradient(135deg,#fff07bfa,#aefa84e6 52%,#69eee8cc);border-color:#7e630c75;box-shadow:inset 0 1px #ffffffd1,0 0 0 2px #ffffffe0,0 0 0 5px #ffe66445,0 16px 30px #7a61122e}@media (max-width:1080px){.home-page .hero-side{width:100%}.home-page .hero-social-grid{max-width:38rem}}@media (max-width:640px){.home-page .icon-link.hero-social-link,.home-page .icon-link.hero-social-link.hero-social-link-accent{grid-template-columns:2rem minmax(0,1fr);min-height:3.35rem}.home-page .icon-link.hero-social-link span,.home-page .icon-link.hero-social-link.hero-social-link-accent span{text-overflow:ellipsis;overflow:hidden}}.home-page .home-cert-grid,.home-page .home-focus-grid{gap:0}.home-page .home-cert-stamp,.home-page .home-focus-chip{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.7rem 0;animation:none;transform:none}.home-page .home-cert-stamp+.home-cert-stamp,.home-page .home-focus-chip+.home-focus-chip{border-top:1px solid #195f6f1f}.home-page .home-cert-stamp strong,.home-page .home-focus-chip strong{color:#113946;font-size:.86rem;font-weight:760;line-height:1.28}.home-page .home-cert-stamp small,.home-page .home-focus-chip small{color:#4f6d73;margin-top:.22rem;font-size:.76rem;font-weight:620;line-height:1.35;display:block}.home-page .home-cert-stamp:hover,.home-page .home-cert-stamp:focus-visible,.home-page .home-focus-chip:hover,.home-page .home-focus-chip:focus-visible,.home-page .home-focus-chip:focus-within{box-shadow:none;background:0 0;border-color:#195f6f1f;animation:none;transform:none}.breezy-theme.home-page .hero-panel,.home-page .hero-panel{min-height:clamp(21.5rem,33vw,28.25rem)}.home-page .hero-sail-surface{min-height:inherit;padding-block:clamp(1.35rem,2.7vw,2.55rem) clamp(.75rem,1.35vw,1.35rem)}.home-page .hero-sail-cloth{height:calc(100% + 1.02rem);inset:-.7rem -.95rem -.32rem}@media (max-width:759px){.breezy-theme.home-page .hero-panel,.home-page .hero-panel{min-height:clamp(20rem,78vw,25.5rem)}.home-page .hero-sail-surface{padding-block:1.25rem .85rem}}.breezy-theme.home-page,.home-page{--home-heading-ink:#153745;--home-body-ink:#526d78;--home-soft-ink:#6f8993;--home-accent-ink:#167f9d}.home-page :where(.home-project-intro h2,.home-section-head h2,.home-panel-head h2,.home-hub-strip h2,.section-heading h2){color:var(--home-heading-ink)}.home-page :where(.home-section-note,.home-panel-head p:not(.home-eyebrow),.home-hub-strip p:not(.home-eyebrow),.home-project-body p,.home-timeline-details,.home-education-degree,.home-education-details,.hero-copy){color:var(--home-body-ink)}.home-page :where(.home-eyebrow,.home-tech-line,.home-education-details a,.hero-email,.hero-role){color:var(--home-accent-ink)}.home-page :where(.home-cert-stamp small,.home-focus-chip small,.home-date,.home-role-meta span){color:var(--home-soft-ink)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
