@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/crimsonpro-dbcda4d3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/crimsonpro-5cfc0c47.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/crimsonpro-b483bb33.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/crimsonpro-3891b1c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/crimsonpro-92305ccc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/crimsonpro-b77dd059.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/ebgaramond-d22b093a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/ebgaramond-59e19c31.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/ebgaramond-b8fdf354.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/ebgaramond-b724bdd5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/ebgaramond-1ec93848.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/ebgaramond-d5214316.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/ebgaramond-c209f2dc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/ebgaramond-d22b093a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/ebgaramond-59e19c31.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/ebgaramond-b8fdf354.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/ebgaramond-b724bdd5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/ebgaramond-1ec93848.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/ebgaramond-d5214316.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/ebgaramond-c209f2dc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ebgaramond-d26cc78f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ebgaramond-91aba817.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ebgaramond-75faa677.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ebgaramond-cabeb367.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ebgaramond-c5e64e77.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ebgaramond-faab223b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ebgaramond-95ccbd68.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ebgaramond-d26cc78f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ebgaramond-91aba817.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ebgaramond-75faa677.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ebgaramond-cabeb367.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ebgaramond-c5e64e77.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ebgaramond-faab223b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ebgaramond-95ccbd68.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibmplexmono-c3a25aa8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibmplexmono-757e9d72.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibmplexmono-bde7db92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibmplexmono-2532acb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibmplexmono-01c04f4d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plusjakartasans-b180dff2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plusjakartasans-af3ba5db.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plusjakartasans-4fa72fa5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plusjakartasans-c365e7df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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{--un-bg-opacity:100%;--un-border-opacity:100%;--un-content:"";--un-leading:initial;--un-text-opacity:100%}}@property --un-text-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}@property --un-leading{syntax:"*";inherits:false}@property --un-border-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}@property --un-bg-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}@property --un-content{syntax:"*";inherits:false;initial-value:""}@property --un-pan-x{syntax:"*";inherits:false}@property --un-pan-y{syntax:"*";inherits:false}@property --un-pinch-zoom{syntax:"*";inherits:false}:root,:host{--spacing:.25rem;--leading-relaxed:1.625;--tracking-tight:-.025em;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--leading-none:1;--font-serif:"Crimson Pro",ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--default-transition-timingFunction:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--radius-lg:.5rem;--tracking-wide:.025em;--radius-DEFAULT:.25rem;--leading-snug:1.375;--leading-tight:1.25;--fontWeight-semibold:600;--container-prose:65ch;--font-sans:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-resume:"EB Garamond";--tracking-widest:.1em;--container-6xl:72rem;--colors-white:#fff;--colors-gruvbox-fg0:#fbf1c7;--colors-gruvbox-gray-h:#928374;--colors-gruvbox-bg0:#191918;--colors-portfolio-ink:#1d1d1f;--colors-portfolio-muted:#6e6e73;--colors-portfolio-black:#000;--colors-portfolio-white:#fff;--colors-portfolio-fill:#f0f0f0;--colors-portfolio-line:#ececec;--colors-portfolio-faint:#a3a3a3;--colors-mocha-surface1:#45475a;--colors-mocha-red:#f38ba8;--colors-mocha-green:#a6e3a1;--colors-mocha-yellow:#f9e2af;--colors-mocha-blue:#89b4fa;--colors-mocha-pink:#f5c2e7;--colors-mocha-teal:#94e2d5;--colors-mocha-lavender:#b4befe;--colors-mocha-text:#cdd6f4;--colors-mocha-base:#1e1e2e;--colors-mocha-peach:#fab387;--colors-mocha-mauve:#cba6f7;--colors-mocha-overlay1:#7f849c;--colors-mocha-subtext1:#bac2de;--colors-portfolio-surface:#fff;--colors-portfolio-accent:#113edc;--colors-portfolio-accent-soft:#d6f0ff;--colors-portfolio-base:#fbfbfb;--colors-gruvbox-fg1:#ebdbb2;--text-sm-fontSize:.875rem;--text-sm-lineHeight:1.25rem;--text-xl-fontSize:1.25rem;--text-xl-lineHeight:1.75rem;--text-lg-fontSize:1.125rem;--text-lg-lineHeight:1.75rem;--text-xs-fontSize:.75rem;--text-xs-lineHeight:1rem;--text-3xl-fontSize:1.875rem;--text-3xl-lineHeight:2.25rem;--text-4xl-fontSize:2.25rem;--text-4xl-lineHeight:2.5rem;--text-base-fontSize:1rem;--text-base-lineHeight:1.5rem;--text-2xl-fontSize:1.5rem;--text-2xl-lineHeight:2rem;--colors-black:#000;--default-font-family:var(--font-sans);--default-monoFont-family:var(--font-mono)}*,:after,:before,::backdrop,::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-featureSettings,normal);font-variation-settings:var(--default-font-variationSettings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){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-monoFont-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-monoFont-featureSettings,normal);font-variation-settings:var(--default-monoFont-variationSettings,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,::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: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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden~=until-found])){display:none!important}:where(a,button,.focus-ring-core):focus-visible{outline-offset:4px;outline-width:1px;outline-style:dashed;transition:none;border-radius:0!important}:where(a,.focus-ring-link):focus-visible{outline-color:currentColor}@supports not selector(:focus-visible){:where(a,button,.focus-ring-core):focus{outline-offset:4px;outline-width:1px;outline-style:dashed;transition:none;border-radius:0!important}:where(a,.focus-ring-link):focus{outline-color:currentColor}}.i-ri-arrow-right-up-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m16.004 9.414l-8.607 8.607l-1.414-1.414L14.59 8H7.003V6h11v11h-2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ri-file-text-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M21 8v12.993A1 1 0 0 1 20.007 22H3.993A.993.993 0 0 1 3 21.008V2.992C3 2.455 3.449 2 4.002 2h10.995zm-2 1h-5V4H5v16h14zM8 7h3v2H8zm0 4h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ri-github-fill{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.001 2c-5.525 0-10 4.475-10 10a9.99 9.99 0 0 0 6.837 9.488c.5.087.688-.213.688-.476c0-.237-.013-1.024-.013-1.862c-2.512.463-3.162-.612-3.362-1.175c-.113-.288-.6-1.175-1.025-1.413c-.35-.187-.85-.65-.013-.662c.788-.013 1.35.725 1.538 1.025c.9 1.512 2.337 1.087 2.912.825c.088-.65.35-1.087.638-1.337c-2.225-.25-4.55-1.113-4.55-4.938c0-1.088.387-1.987 1.025-2.687c-.1-.25-.45-1.275.1-2.65c0 0 .837-.263 2.75 1.024a9.3 9.3 0 0 1 2.5-.337c.85 0 1.7.112 2.5.337c1.913-1.3 2.75-1.024 2.75-1.024c.55 1.375.2 2.4.1 2.65c.637.7 1.025 1.587 1.025 2.687c0 3.838-2.337 4.688-4.562 4.938c.362.312.675.912.675 1.85c0 1.337-.013 2.412-.013 2.75c0 .262.188.574.688.474A10.02 10.02 0 0 0 22 12c0-5.525-4.475-10-10-10'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ri-github-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M5.884 18.653c-.3-.2-.558-.455-.86-.816a51 51 0 0 1-.466-.579c-.463-.575-.755-.841-1.056-.95a1 1 0 1 1 .675-1.882c.752.27 1.261.735 1.947 1.588c-.094-.117.34.427.433.539c.19.227.33.365.44.438c.204.137.588.196 1.15.14c.024-.382.094-.753.202-1.095c-2.968-.726-4.648-2.64-4.648-6.396c0-1.24.37-2.356 1.058-3.292c-.218-.894-.185-1.975.302-3.192a1 1 0 0 1 .63-.582c.081-.024.127-.035.208-.047c.803-.124 1.937.17 3.415 1.096a11.7 11.7 0 0 1 2.687-.308c.912 0 1.819.104 2.684.308c1.477-.933 2.614-1.227 3.422-1.096q.128.02.218.05a1 1 0 0 1 .616.58c.487 1.216.52 2.296.302 3.19c.691.936 1.058 2.045 1.058 3.293c0 3.757-1.674 5.665-4.642 6.392c.125.415.19.878.19 1.38c0 .665-.002 1.299-.007 2.01c0 .19-.002.394-.005.706a1 1 0 0 1-.018 1.958c-1.14.227-1.984-.532-1.984-1.525l.002-.447l.005-.705c.005-.707.008-1.337.008-1.997c0-.697-.184-1.152-.426-1.361c-.661-.57-.326-1.654.541-1.751c2.966-.333 4.336-1.482 4.336-4.66c0-.955-.312-1.744-.913-2.404A1 1 0 0 1 17.2 6.19c.166-.414.236-.957.095-1.614l-.01.003c-.491.139-1.11.44-1.858.949a1 1 0 0 1-.833.135a9.6 9.6 0 0 0-2.592-.349c-.89 0-1.772.118-2.592.35a1 1 0 0 1-.829-.134c-.753-.507-1.374-.807-1.87-.947c-.143.653-.072 1.194.093 1.607a1 1 0 0 1-.189 1.045c-.597.655-.913 1.458-.913 2.404c0 3.172 1.371 4.328 4.322 4.66c.865.097 1.202 1.177.545 1.748c-.193.168-.43.732-.43 1.364v3.15c0 .985-.834 1.725-1.96 1.528a1 1 0 0 1-.04-1.962v-.99c-.91.061-1.661-.088-2.254-.485'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ri-global-line,[i-ri-global-line=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10m-2.29-2.333A17.9 17.9 0 0 1 8.027 13H4.062a8.01 8.01 0 0 0 5.648 6.667M10.03 13c.151 2.439.848 4.73 1.97 6.752A15.9 15.9 0 0 0 13.97 13zm9.908 0h-3.965a17.9 17.9 0 0 1-1.683 6.667A8.01 8.01 0 0 0 19.938 13M4.062 11h3.965A17.9 17.9 0 0 1 9.71 4.333A8.01 8.01 0 0 0 4.062 11m5.969 0h3.938A15.9 15.9 0 0 0 12 4.248A15.9 15.9 0 0 0 10.03 11m4.259-6.667A17.9 17.9 0 0 1 15.973 11h3.965a8.01 8.01 0 0 0-5.648-6.667'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ri-linkedin-box-fill{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18.336 18.339h-2.665v-4.177c0-.996-.02-2.278-1.39-2.278c-1.389 0-1.601 1.084-1.601 2.205v4.25h-2.666V9.75h2.56v1.17h.035c.358-.674 1.228-1.387 2.528-1.387c2.7 0 3.2 1.778 3.2 4.092v4.714M7.004 8.575a1.546 1.546 0 0 1-1.548-1.549a1.548 1.548 0 1 1 1.547 1.549m1.336 9.764H5.667V9.75H8.34zM19.67 3H4.33C3.594 3 3 3.58 3 4.297v15.406C3 20.42 3.594 21 4.328 21h15.339C20.4 21 21 20.42 21 19.703V4.297C21 3.581 20.4 3 19.666 3z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ri-lock-2-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M6 8V7a6 6 0 1 1 12 0v1h2a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1zm13 2H5v10h14zm-8 5.732A2 2 0 0 1 12 12a2 2 0 0 1 1 3.732V18h-2zM8 8h8V7a4 4 0 0 0-8 0z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ri\:account-circle-fill{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12S6.48 2 12 2M6.023 15.416C7.491 17.606 9.695 19 12.16 19s4.669-1.393 6.136-3.584A8.97 8.97 0 0 0 12.16 13a8.97 8.97 0 0 0-6.137 2.416M12 11a3 3 0 1 0 0-6a3 3 0 0 0 0 6'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[0\.7em\]{font-size:.7em}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[1\.125rem\]{font-size:1.125rem}.text-\[1\.375rem\]{font-size:1.375rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[10px\]{font-size:10px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[2\.5rem\]{font-size:2.5rem}.text-\[2rem\]{font-size:2rem}.text-\[48vw\]{font-size:48vw}.text-2xl{font-size:var(--text-2xl-fontSize);line-height:var(--un-leading,var(--text-2xl-lineHeight))}.text-3xl{font-size:var(--text-3xl-fontSize);line-height:var(--un-leading,var(--text-3xl-lineHeight))}.text-4xl{font-size:var(--text-4xl-fontSize);line-height:var(--un-leading,var(--text-4xl-lineHeight))}.text-base{font-size:var(--text-base-fontSize);line-height:var(--un-leading,var(--text-base-lineHeight))}.text-lg{font-size:var(--text-lg-fontSize);line-height:var(--un-leading,var(--text-lg-lineHeight))}.text-sm,[text-sm=""]{font-size:var(--text-sm-fontSize);line-height:var(--un-leading,var(--text-sm-lineHeight))}.text-xl,[text-xl=""]{font-size:var(--text-xl-fontSize);line-height:var(--un-leading,var(--text-xl-lineHeight))}.text-xs{font-size:var(--text-xs-fontSize);line-height:var(--un-leading,var(--text-xs-lineHeight))}.text-mocha-blue{color:color-mix(in srgb, var(--colors-mocha-blue) var(--un-text-opacity), transparent) }.text-mocha-green{color:color-mix(in srgb, var(--colors-mocha-green) var(--un-text-opacity), transparent) }.text-mocha-mauve{color:color-mix(in srgb, var(--colors-mocha-mauve) var(--un-text-opacity), transparent) }.text-mocha-overlay1{color:color-mix(in srgb, var(--colors-mocha-overlay1) var(--un-text-opacity), transparent) }.text-mocha-peach{color:color-mix(in srgb, var(--colors-mocha-peach) var(--un-text-opacity), transparent) }.text-mocha-red{color:color-mix(in srgb, var(--colors-mocha-red) var(--un-text-opacity), transparent) }.text-mocha-subtext1{color:color-mix(in srgb, var(--colors-mocha-subtext1) var(--un-text-opacity), transparent) }.text-mocha-text{color:color-mix(in srgb, var(--colors-mocha-text) var(--un-text-opacity), transparent) }.text-mocha-yellow{color:color-mix(in srgb, var(--colors-mocha-yellow) var(--un-text-opacity), transparent) }.color-\[var\(--accent\)\]{color:color-mix(in oklab, var(--accent) var(--un-text-opacity), transparent) }.color-gruvbox-fg0{color:color-mix(in srgb, var(--colors-gruvbox-fg0) var(--un-text-opacity), transparent) }.color-gruvbox-fg1{color:color-mix(in srgb, var(--colors-gruvbox-fg1) var(--un-text-opacity), transparent) }.color-gruvbox-gray-h{color:color-mix(in srgb, var(--colors-gruvbox-gray-h) var(--un-text-opacity), transparent) }.color-portfolio-accent{color:color-mix(in srgb, var(--colors-portfolio-accent) var(--un-text-opacity), transparent) }.color-portfolio-black{color:color-mix(in srgb, var(--colors-portfolio-black) var(--un-text-opacity), transparent) }.color-portfolio-faint{color:color-mix(in srgb, var(--colors-portfolio-faint) var(--un-text-opacity), transparent) }.color-portfolio-ink{color:color-mix(in srgb, var(--colors-portfolio-ink) var(--un-text-opacity), transparent) }.color-portfolio-muted,[color-portfolio-muted=""]{color:color-mix(in srgb, var(--colors-portfolio-muted) var(--un-text-opacity), transparent) }.color-white{color:color-mix(in srgb, var(--colors-white) var(--un-text-opacity), transparent) }.hover\:color-portfolio-ink:hover{color:color-mix(in srgb, var(--colors-portfolio-ink) var(--un-text-opacity), transparent) }.color-inherit,[color-inherit=""]{color:inherit}.leading-\[1\.14\]{--un-leading:1.14;line-height:1.14}.leading-\[10px\]{--un-leading:10px;line-height:10px}.leading-none,[leading-none=""]{--un-leading:var(--leading-none);line-height:var(--leading-none)}.leading-relaxed,[leading-relaxed=""]{--un-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--un-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight,[leading-tight=""]{--un-leading:var(--leading-tight);line-height:var(--leading-tight)}.tracking-tight,[tracking-tight=""]{--un-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide,[tracking-wide=""]{--un-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--un-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.font-400,[font-400=""]{--un-font-weight:400;font-weight:400}.font-500,[font-500=""]{--un-font-weight:500;font-weight:500}.font-600{--un-font-weight:600;font-weight:600}.font-700,[font-700=""]{--un-font-weight:700;font-weight:700}.font-mono,[font-mono=""]{font-family:var(--font-mono)}.font-resume{font-family:var(--font-resume)}.font-sans{font-family:var(--font-sans)}.font-semibold{--un-font-weight:var(--fontWeight-semibold);font-weight:var(--fontWeight-semibold)}.font-serif{font-family:var(--font-serif)}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.indent-\[-20px\]{text-indent:-20px}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.my{margin-block:calc(var(--spacing) * 4)}.mb-\[18px\]{margin-bottom:18px}.mb-\[3px\]{margin-bottom:3px}.me{margin-inline-end:calc(var(--spacing) * 4)}.ml-1,[ml-1=""]{margin-left:calc(var(--spacing) * 1)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mt-\[10px\]{margin-top:10px}.mt-\[9px\]{margin-top:9px}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-4\.5,[mt-4\.5=""]{margin-top:calc(var(--spacing) * 4.5)}.p-0{padding:calc(var(--spacing) * 0)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px,.px-4,[px=""]{padding-inline:calc(var(--spacing) * 4)}.px-\[18px\]{padding-inline:18px}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4\.5{padding-inline:calc(var(--spacing) * 4.5)}.px-6,[px-6=""]{padding-inline:calc(var(--spacing) * 6)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pb-40{padding-bottom:calc(var(--spacing) * 40)}.pb-6,[pb-6=""]{padding-bottom:calc(var(--spacing) * 6)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pt-10,[pt-10=""]{padding-top:calc(var(--spacing) * 10)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-4\.5{padding-top:calc(var(--spacing) * 4.5)}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.list-disc{list-style-type:disc}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-current{border-color:currentColor}.border-portfolio-black{border-color:color-mix(in srgb, var(--colors-portfolio-black) var(--un-border-opacity), transparent) }.border-portfolio-line{border-color:color-mix(in srgb, var(--colors-portfolio-line) var(--un-border-opacity), transparent) }.rd{border-radius:var(--radius-DEFAULT)}.rounded-\[2px\]{border-radius:2px}.rounded-0{border-radius:0}.rounded-lg,[rounded-lg=""]{border-radius:var(--radius-lg)}.border-solid{--un-border-style:solid;border-style:solid}.bg-\[\#205a96\]{background-color:color-mix(in oklab, #205a96 var(--un-bg-opacity), transparent) }.bg-gruvbox-bg0{background-color:color-mix(in srgb, var(--colors-gruvbox-bg0) var(--un-bg-opacity), transparent) }.bg-mocha-base{background-color:color-mix(in srgb, var(--colors-mocha-base) var(--un-bg-opacity), transparent) }.bg-mocha-blue{background-color:color-mix(in srgb, var(--colors-mocha-blue) var(--un-bg-opacity), transparent) }.bg-mocha-green{background-color:color-mix(in srgb, var(--colors-mocha-green) var(--un-bg-opacity), transparent) }.bg-mocha-lavender{background-color:color-mix(in srgb, var(--colors-mocha-lavender) var(--un-bg-opacity), transparent) }.bg-mocha-pink{background-color:color-mix(in srgb, var(--colors-mocha-pink) var(--un-bg-opacity), transparent) }.bg-mocha-red{background-color:color-mix(in srgb, var(--colors-mocha-red) var(--un-bg-opacity), transparent) }.bg-mocha-surface1{background-color:color-mix(in srgb, var(--colors-mocha-surface1) var(--un-bg-opacity), transparent) }.bg-mocha-teal{background-color:color-mix(in srgb, var(--colors-mocha-teal) var(--un-bg-opacity), transparent) }.bg-mocha-yellow{background-color:color-mix(in srgb, var(--colors-mocha-yellow) var(--un-bg-opacity), transparent) }.bg-portfolio-accent-soft{background-color:color-mix(in srgb, var(--colors-portfolio-accent-soft) var(--un-bg-opacity), transparent) }.bg-portfolio-base{background-color:color-mix(in srgb, var(--colors-portfolio-base) var(--un-bg-opacity), transparent) }.bg-portfolio-fill,[bg-portfolio-fill=""]{background-color:color-mix(in srgb, var(--colors-portfolio-fill) var(--un-bg-opacity), transparent) }.bg-portfolio-surface{background-color:color-mix(in srgb, var(--colors-portfolio-surface) var(--un-bg-opacity), transparent) }.bg-portfolio-white{background-color:color-mix(in srgb, var(--colors-portfolio-white) var(--un-bg-opacity), transparent) }.bg-transparent{background-color:#0000}.hover\:bg-portfolio-fill:hover{background-color:color-mix(in srgb, var(--colors-portfolio-fill) var(--un-bg-opacity), transparent) }.after\:bg-black\/12:after{background-color:color-mix(in srgb, var(--colors-black) 12%, transparent) }.opacity-0{opacity:0}.underline,[underline=""],.group:hover .group-hover\:underline{text-decoration-line:underline}.underline\!,[underline\!=""]{text-decoration-line:underline!important}.hover\:underline:hover,[hover\:underline=""]:hover{text-decoration-line:underline}.decoration-current,[decoration-current=""]{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.underline-offset-4,[underline-offset-4=""],.group:hover .group-hover\:underline-offset-4{text-underline-offset:4px}.decoration-dotted,[decoration-dotted=""]{text-decoration-style:dotted}.decoration-dashed\!{text-decoration-style:dashed!important}.no-underline,[no-underline=""]{text-decoration:none}.flex,[flex=""]{display:flex}.flex-1,[flex-1=""]{flex:1}.shrink-0,[shrink-0=""]{flex-shrink:0}.flex-col,[flex-col=""]{flex-direction:column}.flex-wrap,[flex-wrap=""]{flex-wrap:wrap}.gap-\[3px\]{gap:3px}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1,[gap-1=""]{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-10,[gap-10=""]{gap:calc(var(--spacing) * 10)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-2,[gap-2=""]{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3,[gap-3=""]{gap:calc(var(--spacing) * 3)}.gap-3\.5,[gap-3\.5=""]{gap:calc(var(--spacing) * 3.5)}.gap-4,[gap-4=""]{gap:calc(var(--spacing) * 4)}.gap-4\.5{gap:calc(var(--spacing) * 4.5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-9{gap:calc(var(--spacing) * 9)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-4\.5{column-gap:calc(var(--spacing) * 4.5)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}.gap-y-8,[gap-y-8=""]{row-gap:calc(var(--spacing) * 8)}.grid,[grid=""]{display:grid}.row-span-3{grid-row:span 3/span 3}.col-start-2{grid-column-start:2}.row-start-2{grid-row-start:2}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2,[grid-cols-2=""]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-rows-7{grid-template-rows:repeat(7,minmax(0,1fr))}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-2\.5,[size-2\.5=""]{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.h-\[57px\]{height:57px}.h-10{height:calc(var(--spacing) * 10)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-20,[h-20=""]{height:calc(var(--spacing) * 20)}.h-4{height:calc(var(--spacing) * 4)}.h-7\.5{height:calc(var(--spacing) * 7.5)}.h-auto{height:auto}.h-full,[h-full=""]{height:100%}.max-w-\[1152px\]{max-width:1152px}.max-w-\[34rem\]{max-width:34rem}.max-w-6xl{max-width:var(--container-6xl)}.max-w-prose{max-width:var(--container-prose)}.min-h-\[calc\(100svh-57px\)\]{min-height:calc(100svh - 57px)}.min-h-\[clamp\(18rem\,48svh\,36rem\)\]{min-height:clamp(18rem,48svh,36rem)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-w-0{min-width:calc(var(--spacing) * 0)}.w-20,[w-20=""]{width:calc(var(--spacing) * 20)}.w-4,[w-4=""]{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-auto{width:auto}.w-full,[w-full=""]{width:100%}.w-max{width:max-content}[h2=""]{height:calc(var(--spacing) * 2)}.aspect-21\/9{aspect-ratio:21/9}.aspect-3\/4{aspect-ratio:3/4}.aspect-4\/3{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}[aspect-21=""]{aspect-ratio:21}.block,[block=""]{display:block}.inline-block{display:inline-block}.hidden,[hidden=""],.empty\:hidden:empty{display:none}.visible{visibility:visible}.disabled\:cursor-default:disabled{cursor:default}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.resize,[resize=""]{resize:both}.select-none{-webkit-user-select:none;user-select:none}.whitespace-pre{white-space:pre}.after\:content-\[\'\'\]:after{--un-content:"";content:var(--un-content)}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition-colors,[transition-colors=""]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,--un-gradient-from,--un-gradient-via,--un-gradient-to;transition-timing-function:var(--un-ease,var(--default-transition-timingFunction));transition-duration:var(--un-duration,var(--default-transition-duration))}.duration-200,[duration-200=""]{--un-duration:.2s;transition-duration:.2s}.\[font-variant-ligatures\:none\]{font-variant-ligatures:none}.items-start,[items-start=""]{align-items:flex-start}.items-center,[items-center=""]{align-items:center}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.inset-0,.after\:inset-0:after{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.bottom-0,[bottom-0=""]{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.justify-end{justify-content:flex-end}.justify-center,[justify-center=""]{justify-content:center}.justify-between{justify-content:space-between}.justify-self-stretch{justify-self:stretch}.absolute{position:absolute}.fixed{position:fixed}.relative,[relative=""]{position:relative}.sticky,[sticky=""]{position:sticky}.after\:absolute:after{position:absolute}.z-0,[z-0=""]{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.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}.isolate,[isolate=""]{isolation:isolate}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.min-h-svh{min-height:100svh}.scroll-mt-12,[scroll-mt-12=""]{scroll-margin-top:calc(var(--spacing) * 12)}.touch-pan-y{--un-pan-y:pan-y;touch-action:var(--un-pan-x) var(--un-pan-y) var(--un-pinch-zoom)}.touch-pinch-zoom{--un-pinch-zoom:pinch-zoom;touch-action:var(--un-pan-x) var(--un-pan-y) var(--un-pinch-zoom)}@media (width<=600px){.max-\[600px\]\:text-base{font-size:var(--text-base-fontSize);line-height:var(--un-leading,var(--text-base-lineHeight))}.max-\[600px\]\:leading-\[1\.3\]{--un-leading:1.3;line-height:1.3}.max-\[600px\]\:mt-4{margin-top:calc(var(--spacing) * 4)}.max-\[600px\]\:text-left{text-align:left}.max-\[600px\]\:flex{display:flex}.max-\[600px\]\:shrink{flex-shrink:1}.max-\[600px\]\:flex-wrap{flex-wrap:wrap}.max-\[600px\]\:gap-x-3{column-gap:calc(var(--spacing) * 3)}.max-\[600px\]\:gap-y-0{row-gap:calc(var(--spacing) * 0)}.max-\[600px\]\:gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.max-\[600px\]\:inline-block{display:inline-block}.max-\[600px\]\:hidden{display:none}.max-\[600px\]\:\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.max-\[600px\]\:justify-center{justify-content:center}}@media print{.print\:p-0{padding:calc(var(--spacing) * 0)}.print\:block{display:block}.print\:hidden{display:none}}@supports (color:color-mix(in lab, red, red)){.text-mocha-blue{color:color-mix(in oklab, var(--colors-mocha-blue) var(--un-text-opacity), transparent) }.text-mocha-green{color:color-mix(in oklab, var(--colors-mocha-green) var(--un-text-opacity), transparent) }.text-mocha-mauve{color:color-mix(in oklab, var(--colors-mocha-mauve) var(--un-text-opacity), transparent) }.text-mocha-overlay1{color:color-mix(in oklab, var(--colors-mocha-overlay1) var(--un-text-opacity), transparent) }.text-mocha-peach{color:color-mix(in oklab, var(--colors-mocha-peach) var(--un-text-opacity), transparent) }.text-mocha-red{color:color-mix(in oklab, var(--colors-mocha-red) var(--un-text-opacity), transparent) }.text-mocha-subtext1{color:color-mix(in oklab, var(--colors-mocha-subtext1) var(--un-text-opacity), transparent) }.text-mocha-text{color:color-mix(in oklab, var(--colors-mocha-text) var(--un-text-opacity), transparent) }.text-mocha-yellow{color:color-mix(in oklab, var(--colors-mocha-yellow) var(--un-text-opacity), transparent) }.color-gruvbox-fg0{color:color-mix(in oklab, var(--colors-gruvbox-fg0) var(--un-text-opacity), transparent) }.color-gruvbox-fg1{color:color-mix(in oklab, var(--colors-gruvbox-fg1) var(--un-text-opacity), transparent) }.color-gruvbox-gray-h{color:color-mix(in oklab, var(--colors-gruvbox-gray-h) var(--un-text-opacity), transparent) }.color-portfolio-accent{color:color-mix(in oklab, var(--colors-portfolio-accent) var(--un-text-opacity), transparent) }.color-portfolio-black{color:color-mix(in oklab, var(--colors-portfolio-black) var(--un-text-opacity), transparent) }.color-portfolio-faint{color:color-mix(in oklab, var(--colors-portfolio-faint) var(--un-text-opacity), transparent) }.color-portfolio-ink{color:color-mix(in oklab, var(--colors-portfolio-ink) var(--un-text-opacity), transparent) }.color-portfolio-muted{color:color-mix(in oklab, var(--colors-portfolio-muted) var(--un-text-opacity), transparent) }.color-white{color:color-mix(in oklab, var(--colors-white) var(--un-text-opacity), transparent) }[color-portfolio-muted=""]{color:color-mix(in oklab, var(--colors-portfolio-muted) var(--un-text-opacity), transparent) }.hover\:color-portfolio-ink:hover{color:color-mix(in oklab, var(--colors-portfolio-ink) var(--un-text-opacity), transparent) }.border-portfolio-black{border-color:color-mix(in oklab, var(--colors-portfolio-black) var(--un-border-opacity), transparent) }.border-portfolio-line{border-color:color-mix(in oklab, var(--colors-portfolio-line) var(--un-border-opacity), transparent) }.bg-gruvbox-bg0{background-color:color-mix(in oklab, var(--colors-gruvbox-bg0) var(--un-bg-opacity), transparent) }.bg-mocha-base{background-color:color-mix(in oklab, var(--colors-mocha-base) var(--un-bg-opacity), transparent) }.bg-mocha-blue{background-color:color-mix(in oklab, var(--colors-mocha-blue) var(--un-bg-opacity), transparent) }.bg-mocha-green{background-color:color-mix(in oklab, var(--colors-mocha-green) var(--un-bg-opacity), transparent) }.bg-mocha-lavender{background-color:color-mix(in oklab, var(--colors-mocha-lavender) var(--un-bg-opacity), transparent) }.bg-mocha-pink{background-color:color-mix(in oklab, var(--colors-mocha-pink) var(--un-bg-opacity), transparent) }.bg-mocha-red{background-color:color-mix(in oklab, var(--colors-mocha-red) var(--un-bg-opacity), transparent) }.bg-mocha-surface1{background-color:color-mix(in oklab, var(--colors-mocha-surface1) var(--un-bg-opacity), transparent) }.bg-mocha-teal{background-color:color-mix(in oklab, var(--colors-mocha-teal) var(--un-bg-opacity), transparent) }.bg-mocha-yellow{background-color:color-mix(in oklab, var(--colors-mocha-yellow) var(--un-bg-opacity), transparent) }.bg-portfolio-accent-soft{background-color:color-mix(in oklab, var(--colors-portfolio-accent-soft) var(--un-bg-opacity), transparent) }.bg-portfolio-base{background-color:color-mix(in oklab, var(--colors-portfolio-base) var(--un-bg-opacity), transparent) }.bg-portfolio-fill{background-color:color-mix(in oklab, var(--colors-portfolio-fill) var(--un-bg-opacity), transparent) }.bg-portfolio-surface{background-color:color-mix(in oklab, var(--colors-portfolio-surface) var(--un-bg-opacity), transparent) }.bg-portfolio-white{background-color:color-mix(in oklab, var(--colors-portfolio-white) var(--un-bg-opacity), transparent) }[bg-portfolio-fill=""],.hover\:bg-portfolio-fill:hover{background-color:color-mix(in oklab, var(--colors-portfolio-fill) var(--un-bg-opacity), transparent) }.after\:bg-black\/12:after{background-color:color-mix(in oklab, var(--colors-black) 12%, transparent) }}@media (width>=40rem){.sm\:flex-row{flex-direction:row}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem){.md\:text-\[2\.75rem\]{font-size:2.75rem}.md\:text-\[min\(15vw\,16rem\)\]{font-size:min(15vw,16rem)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:flex-row{flex-direction:row}.md\:gap-8{gap:calc(var(--spacing) * 8)}.md\:col-span-full{grid-column:1/-1}.md\:row-span-1{grid-row:span 1/span 1}.md\:col-start-1{grid-column-start:1}.md\:row-start-2{grid-row-start:2}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:inline{display:inline}.md\:hidden{display:none}.md\:items-start{align-items:flex-start}}@media (width>=64rem){.lg\:mt-12{margin-top:calc(var(--spacing) * 12)}.lg\:flex-col,[lg\:flex-col=""]{flex-direction:column}.lg\:gap-\[18px\]{gap:18px}.lg\:grid{display:grid}.lg\:grid-cols-\[14rem_1fr\]{grid-template-columns:14rem 1fr}.lg\:grid-cols-\[224px_minmax\(0\,1fr\)\]{grid-template-columns:224px minmax(0,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:min-h-\[calc\(100svh-96px\)\]{min-height:calc(100svh - 96px)}.lg\:block{display:block}.lg\:items-stretch,[lg\:items-stretch=""]{align-items:stretch}.lg\:top-12{top:calc(var(--spacing) * 12)}.lg\:sticky{position:sticky}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}canvas{image-rendering:pixelated;image-rendering:crisp-edges}.line{will-change:transform;transform:translateY(100%)}.skip-link{transition:transform .22s cubic-bezier(.22,1,.36,1);transform:translateY(-100%)}.skip-link:focus,.skip-link:focus-visible{outline-offset:-6px;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}#nprogress{pointer-events:none}#nprogress .bar{z-index:50;background:#000;width:100%;height:2px;position:fixed;top:0;left:0}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root),.dark::view-transition-old(root){z-index:9999}.dark::view-transition-new(root){z-index:1}
