._icon_d5w6r_2{vertical-align:middle;width:var(--size, 1em);height:var(--size, 1em)}/*! tailwindcss v4.1.16 | 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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-vietnamese-400-normal-TxZB8OSn.woff2)format("woff2"),url(/_astro/public-sans-vietnamese-400-normal-BO1meqcx.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-ext-400-normal-mk90oQqJ.woff2)format("woff2"),url(/_astro/public-sans-latin-ext-400-normal-B02wwOdZ.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(/_astro/public-sans-latin-400-normal-SBbinRkI.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:Public Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/public-sans-vietnamese-400-italic-BxGMV3P9.woff2)format("woff2"),url(/_astro/public-sans-vietnamese-400-italic-BtoPYhHL.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:Public Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-ext-400-italic-CNGQRUpp.woff2)format("woff2"),url(/_astro/public-sans-latin-ext-400-italic-BqkXX9t-.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:Public Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-400-italic-B1appi_f.woff2)format("woff2"),url(/_astro/public-sans-latin-400-italic-DsCWG5h0.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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/public-sans-vietnamese-700-normal-D97ShjGS.woff2)format("woff2"),url(/_astro/public-sans-vietnamese-700-normal-Dq5VrXjD.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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/public-sans-latin-ext-700-normal-CgolUQuG.woff2)format("woff2"),url(/_astro/public-sans-latin-ext-700-normal-jWHjnMgZ.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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/public-sans-latin-700-normal-BqJmxWdE.woff2)format("woff2"),url(/_astro/public-sans-latin-700-normal-Dm-oTPSL.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:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/rubik-arabic-500-normal-soGt7v5W.woff2)format("woff2"),url(/_astro/rubik-arabic-500-normal-DNk3Rzpj.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/rubik-cyrillic-ext-500-normal-DVRnamQw.woff2)format("woff2"),url(/_astro/rubik-cyrillic-ext-500-normal-CnfIzV8i.woff)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:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/rubik-cyrillic-500-normal-Didq2w9O.woff2)format("woff2"),url(/_astro/rubik-cyrillic-500-normal-BH_pkKR0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/rubik-hebrew-500-normal-B_5jqoVI.woff2)format("woff2"),url(/_astro/rubik-hebrew-500-normal--anb7y8_.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/rubik-latin-ext-500-normal-CKoAoPpD.woff2)format("woff2"),url(/_astro/rubik-latin-ext-500-normal-BUryUc8T.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:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/rubik-latin-500-normal-1os41rQk.woff2)format("woff2"),url(/_astro/rubik-latin-500-normal-LZYVHeqz.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/rubik-arabic-600-normal-q6c7POk1.woff2)format("woff2"),url(/_astro/rubik-arabic-600-normal-DM3TNo7p.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/rubik-cyrillic-ext-600-normal-vwfZBdfm.woff2)format("woff2"),url(/_astro/rubik-cyrillic-ext-600-normal-BH0SVxfR.woff)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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/rubik-cyrillic-600-normal-AdySaCq0.woff2)format("woff2"),url(/_astro/rubik-cyrillic-600-normal-CtS_KWzi.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/rubik-hebrew-600-normal-CpCbvE17.woff2)format("woff2"),url(/_astro/rubik-hebrew-600-normal-BGAyptFf.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/rubik-latin-ext-600-normal-DPvxRCiz.woff2)format("woff2"),url(/_astro/rubik-latin-ext-600-normal-DCdMT6U0.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/rubik-latin-600-normal-7iWW07_k.woff2)format("woff2"),url(/_astro/rubik-latin-600-normal-Bd1rsTk4.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}@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;--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-8xl:6rem;--text-9xl:8rem;--tracking-tight:-.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--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}::-webkit-calendar-picker-indicator{line-height:1}:-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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-8{margin-top:calc(var(--spacing)*8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.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}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}.gap-15{gap:calc(var(--spacing)*15)}.gap-20{gap:calc(var(--spacing)*20)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.px-4{padding-inline:calc(var(--spacing)*4)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(min-width:64rem){.lg\:gap-4{gap:calc(var(--spacing)*4)}}}:root{color-scheme:light dark;--color-gray-0:oklch(14% .01 var(--hue-neutral));--color-gray-50:oklch(18% .015 var(--hue-neutral));--color-gray-100:oklch(26% .02 var(--hue-neutral));--color-gray-200:oklch(35% .025 var(--hue-neutral));--color-gray-300:oklch(45% .03 var(--hue-neutral));--color-gray-400:oklch(55% .025 var(--hue-neutral));--color-gray-500:oklch(65% .02 var(--hue-neutral));--color-gray-600:oklch(72% .015 var(--hue-neutral));--color-gray-700:oklch(81% .01 var(--hue-neutral));--color-gray-800:oklch(90% .005 var(--hue-neutral));--color-gray-900:oklch(95% .002 var(--hue-neutral));--color-gray-750:oklch(87% .007 var(--hue-neutral));--color-gray-999:oklch(100% 0 0);--color-accent-light:oklch(72% .25 var(--hue-accent-light));--color-accent-regular:oklch(45% .28 var(--hue-primary));--color-accent-dark:oklch(25% .25 var(--hue-accent-dark));--color-accent-overlay:oklch(67% .25 var(--hue-primary)/.33);--color-accent-subtle-overlay:oklch(67% .25 var(--hue-primary)/.15);--color-text-primary:var(--color-gray-200);--color-text-secondary:var(--color-gray-300);--color-text-accent:var(--color-accent-regular);--color-text-over-accent:var(--color-gray-999);--color-bg-primary:var(--color-gray-999);--color-bg-secondary:var(--color-gray-900);--color-bg-accent:var(--color-accent-regular);--color-link:var(--color-accent-regular);--color-link-hover:var(--color-accent-dark);--color-border-default:var(--color-gray-800);--color-border-subtle:var(--color-gray-900);--color-border-strong:var(--color-gray-700);--color-info:oklch(60% .2 var(--hue-info));--color-info-light:oklch(95% .05 var(--hue-info));--color-info-dark:oklch(40% .15 var(--hue-info));--color-neutral:oklch(50% .01 var(--hue-neutral));--color-neutral-light:oklch(95% .005 var(--hue-neutral));--color-neutral-dark:oklch(35% .01 var(--hue-neutral));--color-success:oklch(65% .2 var(--hue-success));--color-success-light:oklch(95% .05 var(--hue-success));--color-success-dark:oklch(45% .18 var(--hue-success));--color-warning:oklch(75% .18 var(--hue-warning));--color-warning-light:oklch(95% .05 var(--hue-warning));--color-warning-dark:oklch(55% .16 var(--hue-warning));--color-accent-orange:oklch(65% .18 var(--hue-error));--nav-mobile-bg:oklch(96% .005 var(--hue-neutral)/.95);--color-particle-light:oklch(45% .03 var(--hue-primary));--color-particle-light-link:oklch(35% .025 var(--hue-primary));--color-particle-dark:oklch(65% .02 var(--hue-primary));--color-particle-dark-link:oklch(55% .025 var(--hue-primary));--divider-height:1px;--divider-blur:.5px;--divider-opacity:.4;--divider-radius:9999px;--divider-gradient:linear-gradient(90deg,transparent 0%,var(--color-accent-regular)20%,var(--color-accent-dark)50%,var(--color-accent-regular)80%,transparent 100%);--glow-height:3px;--glow-blur:12px;--glow-opacity:.4;--glow-transition-height:120px;--glow-gradient:linear-gradient(180deg,var(--color-accent-regular)0%,transparent 100%);--glow-gradient-subtle:linear-gradient(180deg,var(--color-accent-regular)0%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){:root{--glow-gradient-subtle:linear-gradient(180deg,color-mix(in oklch,var(--color-accent-regular)30%,transparent)0%,transparent 100%)}}:root.theme-dark{--color-gray-0:oklch(100% 0 0);--color-gray-50:oklch(95% .002 var(--hue-neutral));--color-gray-100:oklch(90% .005 var(--hue-neutral));--color-gray-200:oklch(81% .01 var(--hue-neutral));--color-gray-300:oklch(72% .015 var(--hue-neutral));--color-gray-400:oklch(65% .02 var(--hue-neutral));--color-gray-500:oklch(55% .025 var(--hue-neutral));--color-gray-600:oklch(45% .03 var(--hue-neutral));--color-gray-700:oklch(35% .025 var(--hue-neutral));--color-gray-750:oklch(30% .02 var(--hue-neutral));--color-gray-800:oklch(26% .02 var(--hue-neutral));--color-gray-900:oklch(18% .015 var(--hue-neutral));--color-gray-999:oklch(14% .01 var(--hue-neutral));--color-accent-light:oklch(25% .25 var(--hue-accent-dark));--color-accent-regular:oklch(45% .28 var(--hue-primary));--color-accent-dark:oklch(72% .25 var(--hue-accent-light));--color-accent-overlay:oklch(67% .25 var(--hue-primary)/.33);--color-accent-subtle-overlay:oklch(36% .2 var(--hue-primary)/.33);--color-text-primary:var(--color-gray-200);--color-text-secondary:var(--color-gray-300);--color-text-accent:var(--color-accent-dark);--color-text-over-accent:var(--color-gray-0);--color-bg-primary:var(--color-gray-999);--color-bg-secondary:var(--color-gray-900);--color-bg-accent:var(--color-accent-regular);--color-link:var(--color-accent-dark);--color-link-hover:var(--color-accent-light);--color-border-default:var(--color-gray-200);--color-border-subtle:var(--color-gray-100);--color-border-strong:var(--color-gray-300);--color-info:oklch(65% .18 var(--hue-info));--color-info-light:oklch(30% .12 var(--hue-info));--color-info-dark:oklch(80% .15 var(--hue-info));--color-neutral:oklch(55% .01 var(--hue-neutral));--color-neutral-light:oklch(25% .005 var(--hue-neutral));--color-neutral-dark:oklch(70% .01 var(--hue-neutral));--color-success:oklch(70% .18 var(--hue-success));--color-success-light:oklch(30% .15 var(--hue-success));--color-success-dark:oklch(85% .15 var(--hue-success));--color-warning:oklch(80% .16 var(--hue-warning));--color-warning-light:oklch(35% .14 var(--hue-warning));--color-warning-dark:oklch(90% .12 var(--hue-warning));--nav-mobile-bg:oklch(14% .01 var(--hue-neutral)/.95);--divider-opacity:.3;--divider-blur:.75px;--divider-gradient:linear-gradient(90deg,transparent 0%,var(--color-accent-dark)20%,var(--color-accent-regular)50%,var(--color-accent-dark)80%,transparent 100%);--glow-opacity:.5;--glow-blur:15px;--glow-gradient:linear-gradient(180deg,var(--color-accent-dark)0%,transparent 100%);--glow-gradient-subtle:linear-gradient(180deg,var(--color-accent-dark)0%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){:root.theme-dark{--glow-gradient-subtle:linear-gradient(180deg,color-mix(in oklch,var(--color-accent-dark)40%,transparent)0%,transparent 100%)}}:root{--color-gray-999-40:var(--color-gray-999)}@supports (color:color-mix(in lab,red,red)){:root{--color-gray-999-40:color-mix(in oklch,var(--color-gray-999)40%,transparent)}}:root{--color-gray-999-60:var(--color-gray-999)}@supports (color:color-mix(in lab,red,red)){:root{--color-gray-999-60:color-mix(in oklch,var(--color-gray-999)60%,transparent)}}:root{--color-gray-999-80:var(--color-gray-999)}@supports (color:color-mix(in lab,red,red)){:root{--color-gray-999-80:color-mix(in oklch,var(--color-gray-999)80%,transparent)}}:root[data-color-theme=purple]{--hue-primary:310;--hue-accent-light:320;--hue-accent-dark:290;--hue-info:230;--hue-success:160;--hue-warning:75;--hue-error:25;--hue-neutral:250;--hue-warm:45}:root[data-color-theme=blue]{--hue-primary:230;--hue-accent-light:240;--hue-accent-dark:220;--hue-info:200;--hue-success:160;--hue-warning:75;--hue-error:10;--hue-neutral:250;--hue-warm:40}:root[data-color-theme=green]{--hue-primary:160;--hue-accent-light:170;--hue-accent-dark:150;--hue-info:200;--hue-success:140;--hue-warning:75;--hue-error:10;--hue-neutral:250;--hue-warm:45}:root[data-color-theme=teal]{--hue-primary:190;--hue-accent-light:200;--hue-accent-dark:180;--hue-info:210;--hue-success:160;--hue-warning:75;--hue-error:10;--hue-neutral:250;--hue-warm:50}:root[data-color-theme=orange]{--hue-primary:40;--hue-accent-light:50;--hue-accent-dark:30;--hue-info:200;--hue-success:140;--hue-warning:60;--hue-error:10;--hue-neutral:250;--hue-warm:45}:root[data-color-theme=red]{--hue-primary:10;--hue-accent-light:20;--hue-accent-dark:0;--hue-info:200;--hue-success:140;--hue-warning:60;--hue-error:350;--hue-neutral:250;--hue-warm:30}:root[data-color-theme=pink]{--hue-primary:340;--hue-accent-light:350;--hue-accent-dark:330;--hue-info:230;--hue-success:160;--hue-warning:75;--hue-error:10;--hue-neutral:250;--hue-warm:40}:root[data-color-theme=indigo]{--hue-primary:270;--hue-accent-light:280;--hue-accent-dark:260;--hue-info:230;--hue-success:160;--hue-warning:75;--hue-error:10;--hue-neutral:250;--hue-warm:45}:root[data-color-theme=yellow]{--hue-primary:55;--hue-accent-light:60;--hue-accent-dark:45;--hue-info:200;--hue-success:140;--hue-warning:55;--hue-error:10;--hue-neutral:250;--hue-warm:50}:root[data-color-theme=amber]{--hue-primary:45;--hue-accent-light:50;--hue-accent-dark:38;--hue-info:200;--hue-success:140;--hue-warning:45;--hue-error:15;--hue-neutral:250;--hue-warm:42}:root[data-color-theme=gray]{--hue-primary:250;--hue-accent-light:250;--hue-accent-dark:250;--hue-info:210;--hue-success:140;--hue-warning:50;--hue-error:10;--hue-neutral:250;--hue-warm:40}:root[data-color-theme=slate]{--hue-primary:220;--hue-accent-light:215;--hue-accent-dark:225;--hue-info:210;--hue-success:150;--hue-warning:50;--hue-error:10;--hue-neutral:220;--hue-warm:40}:root[data-color-theme=brown]{--hue-primary:30;--hue-accent-light:35;--hue-accent-dark:25;--hue-info:200;--hue-success:140;--hue-warning:45;--hue-error:10;--hue-neutral:30;--hue-warm:35}:root[data-color-theme=chocolate]{--hue-primary:25;--hue-accent-light:30;--hue-accent-dark:20;--hue-info:200;--hue-success:140;--hue-warning:45;--hue-error:10;--hue-neutral:25;--hue-warm:28}:root[data-color-theme=cyan]{--hue-primary:195;--hue-accent-light:200;--hue-accent-dark:190;--hue-info:195;--hue-success:160;--hue-warning:60;--hue-error:10;--hue-neutral:250;--hue-warm:50}:root[data-color-theme=lime]{--hue-primary:130;--hue-accent-light:135;--hue-accent-dark:125;--hue-info:200;--hue-success:130;--hue-warning:60;--hue-error:10;--hue-neutral:250;--hue-warm:50}:root[data-color-theme=emerald]{--hue-primary:165;--hue-accent-light:170;--hue-accent-dark:160;--hue-info:200;--hue-success:165;--hue-warning:60;--hue-error:10;--hue-neutral:250;--hue-warm:50}:root[data-color-theme=coral]{--hue-primary:20;--hue-accent-light:25;--hue-accent-dark:15;--hue-info:200;--hue-success:150;--hue-warning:40;--hue-error:20;--hue-neutral:250;--hue-warm:25}:root[data-color-theme=lavender]{--hue-primary:285;--hue-accent-light:290;--hue-accent-dark:280;--hue-info:230;--hue-success:160;--hue-warning:60;--hue-error:10;--hue-neutral:250;--hue-warm:50}:root[data-color-theme=rose]{--hue-primary:350;--hue-accent-light:355;--hue-accent-dark:345;--hue-info:230;--hue-success:160;--hue-warning:60;--hue-error:350;--hue-neutral:250;--hue-warm:40}:root[data-color-theme=gold]{--hue-primary:48;--hue-accent-light:52;--hue-accent-dark:42;--hue-info:200;--hue-success:140;--hue-warning:48;--hue-error:15;--hue-neutral:250;--hue-warm:48}:root{--gh-canvas-default:oklch(100% 0 0);--gh-canvas-subtle:oklch(98% .002 250);--gh-canvas-inset:oklch(98% .002 250);--gh-border-default:oklch(86% .008 250);--gh-border-muted:oklch(88% .007 250);--gh-text-primary:oklch(19% .012 250);--gh-text-secondary:oklch(41% .012 250);--gh-text-tertiary:oklch(50% .01 250);--gh-accent-fg:var(--color-accent-regular);--gh-accent-emphasis:var(--color-accent-regular);--gh-accent-muted:var(--color-accent-subtle-overlay);--gh-text-over-accent:var(--color-text-over-accent)}:root.theme-dark{--gh-canvas-default:oklch(17.5% .015 250);--gh-canvas-subtle:oklch(19.5% .016 250);--gh-canvas-inset:oklch(13.5% .015 250);--gh-canvas-overlay:oklch(19% .016 250);--gh-canvas-hover:oklch(17% .015 250);--gh-canvas-button:oklch(20% .016 250);--gh-canvas-button-hover:oklch(22% .016 250);--gh-canvas-item-hover:oklch(18.5% .015 250);--gh-border-default:oklch(28% .012 250);--gh-border-muted:oklch(22% .014 250);--gh-text-primary:oklch(84% .008 250);--gh-text-secondary:oklch(61% .01 250);--gh-text-tertiary:oklch(50% .01 250);--gh-accent-fg:var(--color-accent-regular);--gh-accent-emphasis:var(--color-accent-regular);--gh-accent-muted:var(--color-accent-subtle-overlay);--gh-text-over-accent:var(--color-text-over-accent)}:root{--gh-editor-bg:var(--gh-canvas-default);--gh-editor-bg-alt:var(--gh-canvas-subtle);--gh-editor-bg-nav:var(--gh-canvas-inset);--gh-editor-text:var(--gh-text-primary);--gh-editor-text-muted:var(--gh-text-secondary);--gh-editor-text-subtle:var(--gh-text-tertiary);--gh-editor-border:var(--gh-border-default);--gh-editor-border-subtle:var(--gh-border-muted);--gh-editor-accent:var(--gh-accent-emphasis);--gh-editor-accent-muted:var(--gh-accent-muted);--gh-editor-accent-text:var(--gh-text-over-accent);--font-system:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-body:"Public Sans",var(--font-system);--font-brand:Rubik,var(--font-system);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.125rem;--text-3xl:2.625rem;--text-4xl:3.5rem;--text-5xl:4.5rem;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--text-hero-title-mobile:var(--text-4xl);--text-hero-title-tablet:var(--text-5xl);--text-hero-title-desktop:5.5rem;--text-hero-title-large:6.5rem;--text-hero-title-xlarge:7.5rem;--text-hero-tagline-mobile:var(--text-lg);--text-hero-tagline-tablet:var(--text-xl);--text-hero-tagline-desktop:var(--text-2xl);--text-hero-tagline-large:2.5rem;--text-hero-tagline-xlarge:3rem;--leading-hero-title:.95;--leading-hero-tagline:1.4;--tracking-hero-title:-.03em;--tracking-hero-tagline:-.01em;--hero-title-max-width:20ch;--hero-tagline-max-width:65ch;--hero-title-min-height-mobile:calc(var(--text-hero-title-mobile)*var(--leading-hero-title)*2);--hero-title-min-height-tablet:calc(var(--text-hero-title-tablet)*var(--leading-hero-title)*2);--hero-title-min-height-desktop:calc(var(--text-hero-title-desktop)*var(--leading-hero-title)*2);--hero-title-min-height-large:calc(var(--text-hero-title-large)*var(--leading-hero-title)*2);--hero-title-min-height-xlarge:calc(var(--text-hero-title-xlarge)*var(--leading-hero-title)*2);--hero-title-line-clamp:2;--hero-title-display-lines:-webkit-box;--hero-title-box-orient:vertical;--space-unit:.25rem;--space-0:0;--space-1:calc(var(--space-unit)*1);--space-2:calc(var(--space-unit)*2);--space-3:calc(var(--space-unit)*3);--space-4:calc(var(--space-unit)*4);--space-5:calc(var(--space-unit)*5);--space-6:calc(var(--space-unit)*6);--space-8:calc(var(--space-unit)*8);--space-10:calc(var(--space-unit)*10);--space-12:calc(var(--space-unit)*12);--space-16:calc(var(--space-unit)*16);--space-20:calc(var(--space-unit)*20);--space-24:calc(var(--space-unit)*24);--space-32:calc(var(--space-unit)*32);--padding-xs:var(--space-2);--padding-sm:var(--space-3);--padding-md:var(--space-4);--padding-lg:var(--space-6);--padding-xl:var(--space-8);--padding-2xl:var(--space-12);--margin-xs:var(--space-2);--margin-sm:var(--space-3);--margin-md:var(--space-4);--margin-lg:var(--space-6);--margin-xl:var(--space-8);--margin-2xl:var(--space-12);--gap-xs:var(--space-2);--gap-sm:var(--space-3);--gap-md:var(--space-4);--gap-lg:var(--space-6);--gap-xl:var(--space-8);--gap-2xl:var(--space-12);--radius-none:0;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--container-8xl:100rem;--container-9xl:125rem;--screen-xs:320px;--screen-sm:640px;--screen-md:768px;--screen-lg:1024px;--screen-xl:1280px;--screen-2xl:1536px;--screen-3xl:1920px;--screen-4xl:2560px;--screen-5xl:3840px;--hero-padding-mobile:var(--space-8);--hero-padding-tablet:var(--space-12);--hero-padding-desktop:var(--space-16);--hero-padding-large:var(--space-20);--hero-padding-xlarge:var(--space-24);--hero-content-gap:var(--space-6);--hero-text-margin-bottom:var(--space-8);--hero-height-mobile:50vh;--hero-height-tablet:55vh;--hero-height-desktop:60vh;--hero-height-large:55vh;--hero-height-xlarge:50vh;--hero-max-width:var(--container-6xl);--hero-content-max-width:var(--container-5xl);--about-avatar-size-desktop:20rem;--about-avatar-size-tablet:16rem;--about-avatar-size-mobile:12rem;--about-avatar-radius-desktop:1.5rem;--about-avatar-radius-mobile:.75rem;--about-content-gap:3rem;--about-section-spacing:var(--space-16);--touch-target-min:44px;--touch-target-comfort:48px;--touch-target-spacing:var(--space-2);--touch-action-default:manipulation;--gradient-stop-1:var(--color-accent-light);--gradient-stop-2:var(--color-accent-regular);--gradient-stop-3:var(--color-accent-dark);--gradient-subtle:linear-gradient(150deg,var(--color-gray-900)19%,var(--color-gray-999)150%);--gradient-surface-subtle:linear-gradient(135deg,oklch(96% .005 var(--hue-neutral)/.5)0%,oklch(94% .008 var(--hue-neutral)/.7)100%);--gradient-accent:linear-gradient(150deg,var(--gradient-stop-1),var(--gradient-stop-2),var(--gradient-stop-3));--gradient-accent-orange:linear-gradient(150deg,var(--color-accent-orange),var(--color-accent-regular),var(--color-accent-dark));--gradient-stroke:linear-gradient(180deg,var(--color-gray-900),var(--color-gray-700));--gradient-hero:linear-gradient(135deg,var(--color-bg-primary)0%,var(--color-bg-secondary)100%);--gradient-button:var(--gradient-accent);--gradient-button-hover:linear-gradient(150deg,var(--color-accent-dark),var(--color-accent-regular),var(--color-accent-light));--gradient-text:var(--gradient-accent);--gradient-bg-radial:radial-gradient(circle at 50% 50%,var(--color-accent-overlay),transparent 50%);--gradient-hero-orb:radial-gradient(ellipse 800px 600px at 50% 30%,oklch(67% .25 var(--hue-primary)/.4),oklch(45% .28 var(--hue-primary)/.2)40%,transparent 70%);--gradient-hero-orb-secondary:radial-gradient(ellipse 600px 400px at 70% 20%,oklch(72% .25 var(--hue-accent-light)/.3),transparent 60%);--gradient-hero-accent:radial-gradient(circle 500px at 50% 50%,var(--color-accent-regular),transparent 70%)}:root.theme-dark{--gradient-stop-1:oklch(35% .3 var(--hue-accent-dark));--gradient-subtle:linear-gradient(150deg,var(--color-gray-900)19%,var(--color-gray-999)81%);--gradient-surface-subtle:linear-gradient(135deg,oklch(18% .01 var(--hue-neutral)/.6)0%,oklch(22% .015 var(--hue-neutral)/.8)100%);--gradient-accent-orange:linear-gradient(150deg,var(--color-accent-orange),var(--color-accent-regular),var(--color-accent-light));--gradient-stroke:linear-gradient(180deg,var(--color-gray-600),var(--color-gray-800));--gradient-hero-orb:radial-gradient(ellipse 900px 700px at 50% 30%,oklch(45% .28 var(--hue-primary)/.5),oklch(67% .25 var(--hue-primary)/.25)40%,transparent 70%);--gradient-hero-orb-secondary:radial-gradient(ellipse 700px 500px at 70% 20%,oklch(72% .25 var(--hue-accent-light)/.35),transparent 60%);--gradient-hero-accent:radial-gradient(circle 600px at 50% 50%,oklch(45% .28 var(--hue-primary)/.6),transparent 70%)}:root{--shadow-xs:0 1px 2px 0 #090b110d;--shadow-sm:0px 6px 3px #090b1103,0px 4px 2px #090b1103,0px 2px 2px #090b1105,0px 0px 1px #090b1108;--shadow-md:0px 28px 11px #090b1103,0px 16px 10px #090b1108,0px 7px 7px #090b110d,0px 2px 4px #090b110f;--shadow-lg:0px 62px 25px #090b1103,0px 35px 21px #090b110d,0px 16px 16px #090b111a,0px 4px 9px #090b111f;--shadow-xl:0 20px 25px -5px #090b111a,0 10px 10px -5px #090b110a;--shadow-2xl:0 25px 50px -12px #090b1140;--shadow-inner:inset 0 2px 4px 0 #090b110f;--shadow-none:none;--shadow-glow:0 0 20px #7511a64d;--shadow-card:var(--shadow-md);--shadow-button:var(--shadow-sm);--shadow-button-hover:var(--shadow-md);--shadow-modal:var(--shadow-2xl)}:root.theme-dark{--shadow-xs:0 1px 2px 0 #ffffff0d;--shadow-sm:0px 6px 3px #ffffff03,0px 4px 2px #ffffff03,0px 2px 2px #ffffff05,0px 0px 1px #ffffff08;--shadow-md:0px 28px 11px #ffffff03,0px 16px 10px #ffffff08,0px 7px 7px #ffffff0d,0px 2px 4px #ffffff0f;--shadow-lg:0px 62px 25px #ffffff03,0px 35px 21px #ffffff0d,0px 16px 16px #ffffff1a,0px 4px 9px #ffffff1f;--shadow-xl:0 20px 25px -5px #ffffff1a,0 10px 10px -5px #ffffff0a;--shadow-2xl:0 25px 50px -12px #ffffff40;--shadow-inner:inset 0 2px 4px 0 #ffffff0f;--shadow-glow:0 0 20px #c561f64d}:root{--border-width-hairline:.5px;--border-width-thin:1px;--border-width-base:2px;--border-width-thick:3px;--border-width-heavy:4px;--border-width-ultra:6px;--border-style-solid:solid;--border-style-dashed:dashed;--border-style-dotted:dotted;--border-style-none:none;--border-default:var(--border-width-thin)var(--border-style-solid)var(--color-border-default);--border-subtle:var(--border-width-hairline)var(--border-style-solid)var(--color-border-subtle);--border-strong:var(--border-width-base)var(--border-style-solid)var(--color-border-strong);--border-accent:var(--border-width-base)var(--border-style-solid)var(--color-accent-regular);--border-accent-thick:var(--border-width-heavy)var(--border-style-solid)var(--color-accent-regular);--border-transparent:var(--border-width-thin)var(--border-style-solid)transparent;--border-transparent-thick:var(--border-width-base)var(--border-style-solid)transparent;--focus-ring-width:var(--border-width-base);--focus-ring-offset:2px;--focus-ring-style:solid;--focus-ring-color:var(--color-accent-regular);--focus-ring:var(--focus-ring-width)var(--focus-ring-style)var(--focus-ring-color);--focus-ring-inset-offset:-2px;--outline-width:var(--border-width-base);--outline-offset:var(--focus-ring-offset);--outline-style:solid;--outline-color:var(--color-accent-regular);--outline-default:var(--outline-width)var(--outline-style)var(--outline-color);--outline-thick:var(--border-width-thick)var(--outline-style)var(--outline-color);--outline-prominent:var(--border-width-heavy)var(--outline-style)var(--outline-color);--divider-width:var(--border-width-thin);--divider-style:var(--border-style-solid);--divider-color:var(--color-border-default);--divider:var(--divider-width)var(--divider-style)var(--divider-color);--divider-subtle-width:var(--border-width-hairline);--divider-subtle:var(--divider-subtle-width)var(--divider-style)var(--color-border-subtle)}@media(prefers-contrast:high){:root{--border-width-hairline:1px;--border-width-thin:2px;--border-width-base:3px;--border-width-thick:4px;--border-width-heavy:5px;--focus-ring-width:3px;--outline-width:3px}}@media print{:root{--border-default:1px solid black;--border-strong:2px solid black;--border-accent:2px solid black;--focus-ring:none;--outline-default:none}}@media(prefers-reduced-motion:reduce){:root{--border-transition:none}}:root{--opacity-0:0;--opacity-10:.1;--opacity-20:.2;--opacity-30:.3;--opacity-40:.4;--opacity-50:.5;--opacity-60:.6;--opacity-70:.7;--opacity-80:.8;--opacity-90:.9;--opacity-100:1;--opacity-disabled:var(--opacity-50);--opacity-muted:var(--opacity-60);--opacity-inactive:var(--opacity-70);--opacity-hover-overlay:var(--opacity-10);--opacity-active-overlay:var(--opacity-20);--opacity-focus-overlay:var(--opacity-15);--opacity-backdrop:var(--opacity-80);--opacity-backdrop-light:var(--opacity-60);--opacity-backdrop-heavy:var(--opacity-90);--opacity-skeleton:var(--opacity-20);--opacity-loading:var(--opacity-40);--opacity-decorative-subtle:var(--opacity-30);--opacity-decorative-medium:var(--opacity-50);--opacity-watermark:var(--opacity-10);--opacity-transition-fast:opacity var(--duration-fast)var(--ease-in-out);--opacity-transition-base:opacity var(--duration-base)var(--ease-in-out);--opacity-transition-slow:opacity var(--duration-slow)var(--ease-in-out);--opacity-transition:var(--opacity-transition-base)}@media(prefers-contrast:high){:root{--opacity-disabled:var(--opacity-70);--opacity-muted:var(--opacity-80);--opacity-backdrop:var(--opacity-95);--opacity-hover-overlay:var(--opacity-20);--opacity-decorative-subtle:var(--opacity-50)}}@media(prefers-reduced-motion:reduce){:root{--opacity-transition-fast:none;--opacity-transition-base:none;--opacity-transition-slow:none;--opacity-transition:none}}@media print{:root{--opacity-disabled:var(--opacity-100);--opacity-muted:var(--opacity-100);--opacity-backdrop:var(--opacity-100);--opacity-decorative-subtle:var(--opacity-0);--opacity-decorative-medium:var(--opacity-0);--opacity-watermark:var(--opacity-0)}}:root{--transform-lift-micro:-1px;--transform-lift-subtle:-2px;--transform-lift-base:-4px;--transform-lift-medium:-6px;--transform-lift-strong:-8px;--transform-lift-extreme:-12px;--transform-push-micro:1px;--transform-push-subtle:2px;--transform-push-base:4px;--transform-slide-start-micro:-4px;--transform-slide-start-subtle:-8px;--transform-slide-start-base:-16px;--transform-slide-end-micro:4px;--transform-slide-end-subtle:8px;--transform-slide-end-base:16px;--scale-none:1;--scale-micro:1.01;--scale-subtle:1.02;--scale-base:1.05;--scale-medium:1.1;--scale-prominent:1.15;--scale-large:1.2;--scale-dramatic:1.5;--scale-shrink-micro:.99;--scale-shrink-subtle:.98;--scale-shrink-base:.95;--scale-shrink-medium:.9;--scale-shrink-strong:.85;--rotate-none:0deg;--rotate-micro:5deg;--rotate-subtle:15deg;--rotate-quarter-ccw:-90deg;--rotate-quarter-cw:90deg;--rotate-half:180deg;--rotate-three-quarter:270deg;--rotate-full:360deg;--skew-micro:2deg;--skew-subtle:5deg;--skew-base:10deg;--skew-prominent:15deg;--transform-hover-lift:translateY(var(--transform-lift-subtle))scale(var(--scale-subtle));--transform-hover-lift-prominent:translateY(var(--transform-lift-base))scale(var(--scale-base));--transform-hover-card:translateY(var(--transform-lift-medium))scale(var(--scale-subtle));--transform-active-press:translateY(var(--transform-push-subtle))scale(var(--scale-shrink-base));--transform-active-button:translateY(var(--transform-push-micro))scale(var(--scale-shrink-subtle));--transform-icon-flip:rotateY(var(--rotate-half));--transform-icon-spin:rotate(var(--rotate-full));--transform-icon-bounce:translateY(var(--transform-lift-base));--transform-card-hover:translateY(var(--transform-lift-base))scale(var(--scale-subtle));--transform-card-focus:translateY(var(--transform-lift-micro))scale(var(--scale-none));--transform-origin-center:center center;--transform-origin-top:top center;--transform-origin-bottom:bottom center;--transform-origin-left:left center;--transform-origin-right:right center;--transform-origin-top-left:top left;--transform-origin-top-right:top right;--transform-origin-bottom-left:bottom left;--transform-origin-bottom-right:bottom right;--transform-transition-fast:transform var(--duration-fast)var(--ease-out);--transform-transition-base:transform var(--duration-base)var(--ease-out);--transform-transition-slow:transform var(--duration-slow)var(--ease-in-out);--transform-transition-bounce:transform var(--duration-moderate)var(--ease-bounce);--transform-transition:var(--transform-transition-base);--transform-lift-subtle-3d:translate3d(0,var(--transform-lift-subtle),0);--transform-lift-base-3d:translate3d(0,var(--transform-lift-base),0);--transform-gpu-hint:translateZ(0);--transform-will-change:transform}@media(prefers-contrast:high){:root{--transform-hover-lift:translateY(var(--transform-lift-micro));--transform-hover-card:translateY(var(--transform-lift-micro));--scale-subtle:var(--scale-none);--scale-base:var(--scale-micro)}}@media(prefers-reduced-motion:reduce){:root{--transform-lift-micro:0;--transform-lift-subtle:0;--transform-lift-base:0;--transform-lift-medium:0;--transform-lift-strong:0;--transform-lift-extreme:0;--transform-push-micro:0;--transform-push-subtle:0;--transform-push-base:0;--scale-micro:1;--scale-subtle:1;--scale-base:1;--scale-shrink-subtle:1;--scale-shrink-base:1;--transform-hover-lift:none;--transform-hover-card:none;--transform-active-press:none;--transform-card-hover:none;--transform-transition-fast:none;--transform-transition-base:none;--transform-transition-slow:none;--transform-transition:none}}@media print{:root{--transform-hover-lift:none;--transform-active-press:none;--transform-card-hover:none;--transform-transition:none}}:root{--transition-height-sm:60px;--transition-height-md:100px;--transition-height-lg:150px;--transition-active-height:var(--transition-height-sm);--transition-blur-subtle:0px;--transition-blur-medium:0px;--transition-blur-strong:0px;--transition-active-blur:var(--transition-blur-subtle);--transition-opacity:.25;--transition-gradient-subtle:linear-gradient(180deg,oklch(67% .25 var(--hue-primary)/.15)0%,oklch(67% .25 var(--hue-primary)/.08)30%,oklch(67% .25 var(--hue-primary)/.04)60%,transparent 100%);--transition-gradient-medium:linear-gradient(180deg,oklch(67% .25 var(--hue-primary)/.25)0%,oklch(67% .25 var(--hue-primary)/.15)30%,oklch(67% .25 var(--hue-primary)/.08)60%,transparent 100%);--transition-gradient-strong:linear-gradient(180deg,oklch(67% .25 var(--hue-primary)/.35)0%,oklch(67% .25 var(--hue-primary)/.2)30%,oklch(67% .25 var(--hue-primary)/.1)60%,transparent 100%);--transition-gradient-active:var(--transition-gradient-medium);--transition-duration:.3s;--transition-easing:ease-in-out}:root.theme-dark{--transition-opacity:.35;--transition-gradient-subtle:linear-gradient(180deg,oklch(45% .28 var(--hue-primary)/.2)0%,oklch(45% .28 var(--hue-primary)/.1)30%,oklch(45% .28 var(--hue-primary)/.05)60%,transparent 100%);--transition-gradient-medium:linear-gradient(180deg,oklch(45% .28 var(--hue-primary)/.35)0%,oklch(45% .28 var(--hue-primary)/.2)30%,oklch(45% .28 var(--hue-primary)/.1)60%,transparent 100%);--transition-gradient-strong:linear-gradient(180deg,oklch(45% .28 var(--hue-primary)/.45)0%,oklch(45% .28 var(--hue-primary)/.25)30%,oklch(45% .28 var(--hue-primary)/.12)60%,transparent 100%)}@media(min-width:768px){:root{--transition-active-height:var(--transition-height-md);--transition-active-blur:var(--transition-blur-medium)}}@media(min-width:1024px){:root{--transition-active-height:var(--transition-height-lg);--transition-active-blur:var(--transition-blur-strong)}}@media(prefers-reduced-motion:reduce){:root{--transition-duration:0s;--transition-active-blur:0px}}[data-color-theme]{transition-property:--hue-primary,--hue-accent-light,--hue-accent-dark,--hue-info,--hue-success,--hue-warning,--hue-error,--hue-neutral,--hue-warm;transition-duration:.4s;transition-timing-function:cubic-bezier(.4,0,.2,1)}*{transition-property:background-color,border-color,color,box-shadow,fill,stroke;transition-duration:.4s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.no-transition,[data-no-transition],[data-instant-color]{transition:none!important}@media(prefers-reduced-motion:reduce){[data-color-theme],*{transition-property:none}}:root{--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--transition-slower:.5s ease-in-out;--theme-transition:var(--transition-base);--ease-linear:linear;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--duration-instant:0s;--duration-fast:.15s;--duration-base:.2s;--duration-moderate:.3s;--duration-slow:.5s;--duration-slower:.7s;--duration-slowest:1s;--z-bg-base:-100;--z-bg-ambient:-90;--z-bg-mesh:-80;--z-bg-geometric:-70;--z-bg-particles:-60;--z-base:0;--z-content:1;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:100;--z-modal:200;--z-popover:300;--z-tooltip:400;--z-notification:500;--z-nav:1000;--z-nav-backdrop:999;--z-nav-menu-header:1001;--z-nav-menu-content:1002;--z-nav-dropdown:1003;--z-editor-nav:1100;--z-editor-sidebar:1099;--z-editor-toolbar:1101;--z-editor-dropdown:1102;--z-skip-link:9999;--z-back-to-top:10000;--nav-height:56px;--toolbar-height:40px;--tabs-height:48px;--file-info-height:60px;--avatar-size-sm:24px;--avatar-size-md:32px;--avatar-size-lg:48px;--avatar-size-xl:64px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes bounceScroll{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-10px)}60%{transform:translate(-50%)translateY(-5px)}}@keyframes orbFloat{0%,to{transform:translate(-50%)translateY(0)scale(1)}33%{transform:translate(-45%)translateY(20px)scale(1.05)}66%{transform:translate(-55%)translateY(-20px)scale(.95)}}@keyframes float{0%,to{opacity:var(--opacity-30);transform:translateY(0)translate(0)rotate(0)}25%{opacity:var(--opacity-muted);transform:translateY(-20px)translate(10px)rotate(90deg)}50%{opacity:var(--opacity-40);transform:translateY(-40px)translate(-5px)rotate(180deg)}75%{opacity:var(--opacity-disabled);transform:translateY(-20px)translate(-10px)rotate(270deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--nav-link-default:oklch(45% .01 250);--nav-link-hover:oklch(65% .01 250);--nav-link-active:oklch(85% .25 var(--hue-primary));--nav-link-current:oklch(96% .005 250);--nav-link-bg-hover:oklch(67% .25 var(--hue-primary)/.1);--nav-link-bg-active:oklch(67% .25 var(--hue-primary)/.2);--nav-link-bg-current:oklch(52% .25 var(--hue-primary));--nav-transition-duration:.2s;--nav-transition-easing:cubic-bezier(.4,0,.2,1);--nav-section-indicator-color:oklch(67% .25 var(--hue-primary));--nav-section-indicator-bg:oklch(67% .25 var(--hue-primary)/.15);--nav-desktop-pill-radius:999rem;--nav-desktop-padding-x:.75rem;--nav-desktop-padding-y:.5rem;--nav-desktop-gap:.25rem;--nav-desktop-container-padding:var(--space-2);--nav-mobile-padding-x:1.5rem;--nav-mobile-padding-y:.75rem;--nav-mobile-active-border:var(--border-width-base)solid oklch(67% .25 var(--hue-primary));--nav-z-index:9999;--nav-observer-z-index:9998;--nav-focus-outline:var(--border-width-base)solid oklch(67% .25 var(--hue-primary));--nav-focus-outline-offset:2px;--nav-scroll-active-scale:1.02;--nav-scroll-active-shadow:0 2px 8px oklch(67% .25 var(--hue-primary)/.3);--nav-font-size-base:.8125rem;--nav-font-size-long-text:.75rem;--nav-cap-fade:linear-gradient(90deg,transparent 0%,var(--color-accent-overlay)10%,var(--color-accent-overlay)90%,transparent 100%);--nav-cap-width:2px;--nav-height:64px;--nav-letter-spacing:-.01em}:root.theme-dark{--nav-link-default:oklch(65% .01 250);--nav-link-hover:oklch(80% .01 250);--nav-link-active:oklch(85% .25 var(--hue-primary));--nav-link-current:oklch(96% .005 250);--nav-link-bg-hover:oklch(36% .2 var(--hue-primary)/.15);--nav-link-bg-active:oklch(36% .2 var(--hue-primary)/.25);--nav-link-bg-current:oklch(40% .25 var(--hue-primary));--nav-section-indicator-color:oklch(60% .25 var(--hue-primary));--nav-section-indicator-bg:oklch(36% .2 var(--hue-primary)/.2);--nav-mobile-active-border:var(--border-width-base)solid oklch(60% .25 var(--hue-primary));--nav-focus-outline:var(--border-width-base)solid oklch(60% .25 var(--hue-primary));--nav-scroll-active-shadow:0 2px 12px oklch(36% .2 var(--hue-primary)/.4)}@media(min-width:768px)and (max-width:1279px){:root{--nav-desktop-padding-x:.625rem;--nav-desktop-padding-y:.5rem;--nav-desktop-gap:.125rem;--nav-desktop-container-padding:var(--space-1)}}@media(min-width:1280px)and (max-width:1919px){:root{--nav-desktop-padding-x:.75rem;--nav-desktop-padding-y:.5rem;--nav-desktop-gap:.25rem;--nav-desktop-container-padding:var(--space-2)}}@media(min-width:1920px){:root{--nav-desktop-padding-x:.875rem;--nav-desktop-padding-y:.625rem;--nav-desktop-gap:.5rem;--nav-desktop-container-padding:var(--space-2)}}@media(prefers-reduced-motion:reduce){:root{--nav-transition-duration:0s}}@media(prefers-contrast:high){:root{--nav-link-active:CurrentColor;--nav-link-bg-current:Highlight;--nav-focus-outline:var(--border-width-thick)solid CurrentColor}}:root{--pointer-events-none:none;--pointer-events-auto:auto;--pointer-events-inherit:inherit;--pointer-events-initial:initial;--user-select-none:none;--user-select-text:text;--user-select-all:all;--user-select-auto:auto;--user-select-contain:contain;--cursor-default:default;--cursor-pointer:pointer;--cursor-text:text;--cursor-grab:grab;--cursor-grabbing:grabbing;--cursor-not-allowed:not-allowed;--hero-content-pointer:none;--hero-text-select:none;--hero-title-cursor:default;--hero-cta-pointer:auto;--hero-link-pointer:auto;--hero-social-pointer:auto;--hero-scroll-pointer:auto;--hero-mobile-content-pointer:auto;--hero-mobile-text-select:text;--hero-desktop-content-pointer:none;--hero-desktop-text-select:none;--particle-container-pointer:auto;--particle-hover-cursor:var(--cursor-grab);--particle-active-cursor:var(--cursor-grabbing);--is-touch-device:0;--is-hover-capable:1;--global-text-select:none;--content-text-select:text;--code-text-select:all;--interactive-text-select:none}@media(max-width:768px){:root{--hero-content-pointer:var(--hero-mobile-content-pointer);--hero-text-select:var(--hero-mobile-text-select);--hero-title-cursor:var(--cursor-text);--is-touch-device:1;--global-text-select:text}}@media(min-width:769px){:root{--hero-content-pointer:var(--hero-desktop-content-pointer);--hero-text-select:var(--hero-desktop-text-select);--hero-title-cursor:var(--cursor-default)}}@media(hover:none)and (pointer:coarse){:root{--hero-content-pointer:auto;--hero-text-select:text;--hero-title-cursor:text;--is-touch-device:1;--is-hover-capable:0;--particle-container-pointer:none}}@media(hover:hover)and (pointer:fine){:root{--hero-content-pointer:none;--hero-text-select:none;--hero-title-cursor:default;--is-touch-device:0;--is-hover-capable:1;--particle-container-pointer:auto}}@media(hover:hover)and (pointer:coarse){:root{--hero-content-pointer:auto;--hero-text-select:text;--is-touch-device:1;--is-hover-capable:1}}:root[data-interaction-mode=accessibility]{--hero-content-pointer:auto!important;--hero-text-select:text!important;--hero-title-cursor:text!important;--particle-container-pointer:none!important}:root[data-interaction-mode=particles]{--hero-content-pointer:none!important;--hero-text-select:none!important;--hero-title-cursor:default!important;--particle-container-pointer:auto!important}:root[data-interaction-mode=balanced]{--hero-content-pointer:auto!important;--hero-text-select:text!important;--particle-container-pointer:auto!important}@media(prefers-contrast:high){:root{--hero-text-select:text;--hero-content-pointer:auto}}@media(prefers-reduced-motion:reduce){:root{--particle-container-pointer:none}}@media print{:root{--hero-content-pointer:auto!important;--hero-text-select:all!important;--particle-container-pointer:none!important}}:root{--back-to-top-bottom:2rem;--back-to-top-right:2rem;--back-to-top-z-index:var(--z-back-to-top);--back-to-top-size:3rem;--back-to-top-icon-size:1.5rem;--back-to-top-bg:oklch(98% .01 250/.95);--back-to-top-bg-hover:var(--gradient-accent);--back-to-top-color:var(--color-accent-regular);--back-to-top-color-hover:var(--color-gray-0);--back-to-top-color-active:var(--color-gray-0);--back-to-top-border:var(--border-width-base)solid var(--color-accent-overlay);--back-to-top-border-hover:var(--color-accent-regular);--back-to-top-shadow:0 4px 12px oklch(0% 0 0/.1),0 2px 4px oklch(0% 0 0/.05);--back-to-top-shadow-hover:0 8px 24px var(--color-accent-overlay),0 4px 8px oklch(0% 0 0/.1);--back-to-top-transition:.3s cubic-bezier(.4,0,.2,1)}:root.theme-dark{--back-to-top-bg:oklch(20% .01 250/.95);--back-to-top-bg-hover:linear-gradient(135deg,var(--color-accent-dark),var(--color-accent-regular));--back-to-top-color:var(--color-gray-200);--back-to-top-color-hover:var(--color-gray-0);--back-to-top-color-active:var(--color-gray-0);--back-to-top-border:var(--border-width-base)solid var(--color-accent-overlay);--back-to-top-border-hover:var(--color-accent-dark);--back-to-top-shadow:0 4px 12px oklch(0% 0 0/.3),0 2px 4px oklch(0% 0 0/.2);--back-to-top-shadow-hover:0 8px 24px var(--color-accent-overlay),0 4px 8px oklch(0% 0 0/.3)}@media(min-width:768px){:root{--back-to-top-bottom:2.5rem;--back-to-top-right:2.5rem;--back-to-top-size:3.25rem;--back-to-top-icon-size:1.75rem}}@media(min-width:1024px){:root{--back-to-top-bottom:3rem;--back-to-top-right:3rem;--back-to-top-size:3.5rem;--back-to-top-icon-size:1.75rem}}@media(min-width:1920px){:root{--back-to-top-bottom:4rem;--back-to-top-right:4rem;--back-to-top-size:4rem;--back-to-top-icon-size:2rem}}@media(min-width:2560px){:root{--back-to-top-bottom:5rem;--back-to-top-right:5rem;--back-to-top-size:4.5rem;--back-to-top-icon-size:2.25rem}}@media(min-width:3840px){:root{--back-to-top-bottom:6rem;--back-to-top-right:6rem;--back-to-top-size:5rem;--back-to-top-icon-size:2.5rem}}@media(max-width:400px){:root{--back-to-top-bottom:1.5rem;--back-to-top-right:1.5rem;--back-to-top-size:2.75rem;--back-to-top-icon-size:1.25rem}}:root{--card-bg-base:var(--gradient-subtle);--card-bg-secondary:oklch(98% .01 250/.95);--card-bg-accented:oklch(95% .02 var(--hue-primary)/.3);--card-border-base:var(--color-gray-800);--card-border-hover:var(--color-accent-overlay);--card-border-active:var(--color-accent-regular);--card-shadow-base:var(--shadow-sm);--card-shadow-hover-subtle:var(--shadow-md);--card-shadow-hover-medium:var(--shadow-lg);--card-shadow-hover-strong:var(--shadow-xl);--card-shadow-glow:0 8px 24px var(--color-accent-overlay),0 4px 8px oklch(0% 0 0/.1);--card-hover-lift-subtle:-2px;--card-hover-lift-medium:-4px;--card-hover-lift-strong:-6px;--card-transition-duration:.3s;--card-transition-timing:cubic-bezier(.4,0,.2,1);--card-transition-base:transform var(--card-transition-duration)var(--card-transition-timing),box-shadow var(--card-transition-duration)var(--card-transition-timing),border-color var(--card-transition-duration)var(--card-transition-timing);--card-radius-sm:var(--radius-md);--card-radius-md:var(--radius-lg);--card-radius-lg:var(--radius-xl);--card-padding-sm:var(--space-4);--card-padding-md:var(--space-6);--card-padding-lg:var(--space-8);--card-accent-bar-height:2px;--card-accent-bar-bg:var(--gradient-accent)}:root.theme-dark{--card-bg-base:oklch(18% .015 var(--hue-neutral));--card-bg-secondary:oklch(22% .02 250/.95);--card-bg-accented:oklch(25% .03 var(--hue-primary)/.4);--card-border-base:oklch(35% .02 var(--hue-neutral));--card-border-hover:var(--color-accent-regular);--card-border-active:var(--color-accent-light);--card-shadow-base:0 2px 4px oklch(0% 0 0/.2),0 1px 2px oklch(0% 0 0/.1);--card-shadow-hover-subtle:0 4px 8px oklch(0% 0 0/.3),0 2px 4px oklch(0% 0 0/.2);--card-shadow-hover-medium:0 8px 16px oklch(0% 0 0/.4),0 4px 8px oklch(0% 0 0/.3);--card-shadow-hover-strong:0 12px 24px oklch(0% 0 0/.5),0 6px 12px oklch(0% 0 0/.4);--card-shadow-glow:0 8px 24px var(--color-accent-overlay),0 4px 8px oklch(0% 0 0/.3)}@media(min-width:768px){:root{--card-padding-sm:var(--space-6);--card-padding-md:var(--space-8);--card-padding-lg:var(--space-10)}}@media(prefers-reduced-motion:reduce){:root{--card-transition-duration:0s;--card-hover-lift-subtle:0;--card-hover-lift-medium:0;--card-hover-lift-strong:0}}@media(prefers-contrast:high){:root{--card-border-base:var(--color-gray-400);--card-border-hover:var(--color-accent-regular);--card-shadow-base:none;--card-shadow-hover-subtle:none;--card-shadow-hover-medium:none;--card-shadow-hover-strong:none}}@media print{:root{--card-shadow-base:none;--card-shadow-hover-subtle:none;--card-shadow-hover-medium:none;--card-shadow-hover-strong:none;--card-border-base:1px solid black}}:root{--bg-ambient-warm-primary:oklch(96% .008 var(--hue-warm)/.04);--bg-ambient-warm-secondary:oklch(95% .012 calc(var(--hue-warm) - 10)/.03);--bg-ambient-cool-primary:oklch(96% .008 var(--hue-neutral)/.03);--bg-ambient-cool-secondary:oklch(95% .012 calc(var(--hue-neutral) + 10)/.025);--bg-ambient-accent-primary:oklch(95% .015 var(--hue-primary)/.02);--bg-ambient-accent-secondary:oklch(96% .01 var(--hue-accent-light)/.015);--bg-geometric-primary:oklch(94% .005 calc(var(--hue-primary) - 30)/.015);--bg-geometric-secondary:oklch(96% .008 calc(var(--hue-primary) - 10)/.01);--bg-mesh-primary:oklch(97% .005 var(--hue-accent-light)/.02);--bg-mesh-secondary:oklch(95% .008 var(--hue-neutral)/.018);--bg-mesh-tertiary:oklch(96% .006 var(--hue-warm)/.015);--bg-particle-primary:oklch(85% .02 var(--hue-neutral)/.08);--bg-particle-secondary:oklch(75% .025 calc(var(--hue-primary) - 30)/.06);--bg-particle-link:oklch(65% .03 var(--hue-primary)/.04);--bg-hero-orb-primary:oklch(67% .25 var(--hue-primary)/.35);--bg-hero-orb-secondary:oklch(72% .25 var(--hue-accent-light)/.25);--bg-hero-orb-accent:oklch(45% .28 var(--hue-primary)/.4);--bg-hero-glow:oklch(60% .3 calc(var(--hue-primary) + 5)/.15);--bg-animation-slow:45s;--bg-animation-medium:30s;--bg-animation-fast:20s;--bg-animation-pulse:8s;--bg-z-base:-100;--bg-z-ambient:-90;--bg-z-mesh:-80;--bg-z-geometric:-70;--bg-z-particles:-60;--bg-z-content:1;--bg-section-primary:oklch(97% .005 var(--hue-neutral)/.02);--bg-section-overlay:oklch(96% .008 calc(var(--hue-primary) - 30)/.015);--bg-section-separator:oklch(67% .25 var(--hue-primary)/.3);--bg-blur-subtle:blur(.5px);--bg-blur-medium:blur(1px);--bg-blur-strong:blur(2px);--bg-backdrop-light:blur(8px)saturate(1.1)brightness(1.02);--bg-backdrop-medium:blur(12px)saturate(1.15)brightness(1.05);--bg-noise-opacity-light:.015;--bg-noise-size:180px;--bg-noise-blend:soft-light}:root.theme-dark{--bg-ambient-warm-primary:oklch(18% .015 45/.06);--bg-ambient-warm-secondary:oklch(20% .018 35/.04);--bg-ambient-cool-primary:oklch(16% .012 250/.05);--bg-ambient-cool-secondary:oklch(18% .015 260/.035);--bg-ambient-accent-primary:oklch(20% .02 310/.04);--bg-ambient-accent-secondary:oklch(16% .015 320/.03);--bg-geometric-primary:oklch(22% .012 280/.025);--bg-geometric-secondary:oklch(18% .015 300/.02);--bg-mesh-primary:oklch(15% .01 320/.03);--bg-mesh-secondary:oklch(19% .012 250/.025);--bg-mesh-tertiary:oklch(17% .008 45/.02);--bg-particle-primary:oklch(45% .025 250/.12);--bg-particle-secondary:oklch(55% .03 280/.1);--bg-particle-link:oklch(65% .035 310/.08);--bg-hero-orb-primary:oklch(45% .28 310/.45);--bg-hero-orb-secondary:oklch(67% .25 320/.3);--bg-hero-orb-accent:oklch(72% .25 310/.5);--bg-hero-glow:oklch(55% .35 315/.2);--bg-section-primary:oklch(18% .01 250/.03);--bg-section-overlay:oklch(16% .012 280/.025);--bg-section-separator:oklch(45% .28 310/.4);--bg-backdrop-light:blur(8px)saturate(1.2)brightness(1.1);--bg-backdrop-medium:blur(12px)saturate(1.25)brightness(1.15);--bg-noise-opacity-light:.025;--bg-noise-blend:overlay}@media(max-width:768px){:root{--bg-ambient-warm-primary:oklch(97% .006 45/.025);--bg-ambient-cool-primary:oklch(97% .006 250/.02);--bg-ambient-accent-primary:oklch(96% .01 310/.015);--bg-animation-slow:35s;--bg-animation-medium:25s;--bg-animation-fast:18s;--bg-noise-size:120px}:root.theme-dark{--bg-ambient-warm-primary:oklch(20% .012 45/.04);--bg-ambient-cool-primary:oklch(18% .01 250/.035);--bg-ambient-accent-primary:oklch(22% .015 310/.03)}}@media(prefers-contrast:high){:root,:root.theme-dark{--bg-ambient-warm-primary:transparent;--bg-ambient-cool-primary:transparent;--bg-ambient-accent-primary:transparent;--bg-geometric-primary:transparent;--bg-mesh-primary:transparent;--bg-particle-primary:transparent;--bg-noise-opacity-light:0}}@media(prefers-reduced-motion:reduce){:root{--bg-animation-slow:0s;--bg-animation-medium:0s;--bg-animation-fast:0s;--bg-animation-pulse:0s}}.enhancedBackground{isolation:isolate;background:url(/assets/backgrounds/noise.png) top center/var(--bg-noise-size)repeat,var(--color-bg-primary);background-blend-mode:var(--bg-noise-blend);min-height:100vh;position:relative;overflow:hidden}.enhancedBackground:before{content:"";z-index:var(--bg-z-ambient);pointer-events:none;will-change:opacity;background:radial-gradient(ellipse 900px 700px at 20% 10%,var(--bg-ambient-warm-primary),transparent 60%),radial-gradient(ellipse 800px 600px at 80% 85%,var(--bg-ambient-cool-primary),transparent 55%);opacity:1;animation:ambientPulse var(--bg-animation-pulse)ease-in-out infinite alternate;position:absolute;inset:0}.enhancedBackground:after{content:"";z-index:var(--bg-z-mesh);pointer-events:none;will-change:transform;background:radial-gradient(ellipse 1200px 800px at 40% 30%,var(--bg-mesh-primary),transparent 70%),radial-gradient(ellipse 1000px 600px at 70% 70%,var(--bg-mesh-secondary),transparent 65%);animation:meshFloat var(--bg-animation-slow)ease-in-out infinite;position:absolute;inset:0}.geometricOverlay{z-index:var(--bg-z-geometric);pointer-events:none;opacity:var(--opacity-40);background-image:radial-gradient(circle at 25% 25%,var(--bg-geometric-primary)1px,transparent 1px),radial-gradient(circle at 75% 75%,var(--bg-geometric-secondary)1px,transparent 1px);animation:geometricDrift var(--bg-animation-fast)linear infinite;background-position:0 0,40px 40px;background-size:60px 60px,80px 80px;position:absolute;inset:0}.contentBackdrop{z-index:var(--bg-z-content);-webkit-backdrop-filter:var(--bg-backdrop-light);position:relative}.enhancedContent{z-index:var(--bg-z-content);background:var(--color-bg-primary);position:relative}@supports (color:color-mix(in lab,red,red)){.enhancedContent{background:color-mix(in oklch,var(--color-bg-primary)95%,transparent)}}.enhancedContent{-webkit-backdrop-filter:var(--bg-backdrop-light)}.floatingParticles{z-index:var(--bg-z-particles);pointer-events:none;position:absolute;inset:0;overflow:hidden}.floatingElement{background:var(--bg-particle-primary);width:3px;height:3px;opacity:var(--opacity-muted);will-change:transform;animation:float var(--bg-animation-medium)ease-in-out infinite;border-radius:50%;position:absolute}.floatingElement:nth-child(2n){background:var(--bg-particle-secondary);width:2px;height:2px;animation-duration:var(--bg-animation-slow);animation-delay:-10s}.floatingElement:nth-child(3n){background:var(--bg-particle-link);width:4px;height:4px;animation-duration:var(--bg-animation-fast);animation-delay:-5s}@keyframes ambientPulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}to{opacity:.9;transform:scale(1.01)}}@keyframes meshFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-2%,1%)scale(1.01)}50%{transform:translate(1%,-1%)scale(.99)}75%{transform:translate(2%,2%)scale(1.01)}}@keyframes meshRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes geometricDrift{0%{transform:translate(-100px)}to{transform:translate(100px)}}@media(max-width:768px){.enhancedBackground:before{background:radial-gradient(ellipse 600px 400px at 50% 20%,var(--bg-ambient-accent-primary),transparent 60%),radial-gradient(ellipse 500px 300px at 20% 80%,var(--bg-ambient-warm-primary),transparent 50%)}.enhancedBackground:after{background:radial-gradient(ellipse 800px 500px at 50% 50%,var(--bg-mesh-primary),transparent 65%)}.geometricOverlay{opacity:var(--opacity-20);background-size:40px 40px,60px 60px}.floatingElement{animation-duration:calc(var(--bg-animation-medium)*1.5)}}@media(prefers-contrast:high){.enhancedBackground:before,.enhancedBackground:after,.geometricOverlay{display:none}.enhancedBackground{background:var(--color-bg-primary)}.enhancedContent{background:var(--color-bg-primary);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.enhancedBackground:before,.enhancedBackground:after,.geometricOverlay,.floatingElement{animation:none}.enhancedBackground:after{transform:none}}.parallaxLayer{will-change:transform;transition:transform .1s ease-out}.landingPage{background:radial-gradient(ellipse 1200px 900px at 50% 20%,var(--bg-hero-orb-primary),transparent 50%),radial-gradient(ellipse 1000px 700px at 30% 20%,var(--bg-ambient-accent-primary),transparent 50%),radial-gradient(ellipse 800px 500px at 80% 30%,var(--bg-ambient-cool-primary),transparent 45%),url(/assets/backgrounds/noise.png) top center/var(--bg-noise-size)repeat,var(--color-bg-primary)}.landingPage:before{background:radial-gradient(ellipse 1600px 1000px at 45% 30%,var(--bg-hero-glow),transparent 60%),radial-gradient(ellipse 1400px 900px at 45% 40%,var(--bg-mesh-primary),transparent 60%),radial-gradient(ellipse 1200px 700px at 70% 60%,var(--bg-mesh-secondary),transparent 55%);animation:ambientPulse var(--bg-animation-pulse)ease-in-out infinite alternate,meshFloat var(--bg-animation-slow)ease-in-out infinite}.aboutSection{background:radial-gradient(ellipse 900px 600px at 25% 15%,var(--bg-ambient-warm-primary),transparent 55%),radial-gradient(ellipse 700px 400px at 85% 25%,var(--bg-ambient-accent-secondary),transparent 50%),url(/assets/backgrounds/noise.png) top center/var(--bg-noise-size)repeat,var(--color-bg-primary)}.portfolioSection{background:radial-gradient(ellipse 1000px 600px at 40% 10%,var(--bg-ambient-accent-primary),transparent 50%),radial-gradient(ellipse 800px 500px at 70% 80%,var(--bg-ambient-cool-secondary),transparent 45%),url(/assets/backgrounds/noise.png) top center/var(--bg-noise-size)repeat,var(--color-bg-primary)}.contactSection{background:radial-gradient(ellipse 800px 500px at 50% 20%,var(--bg-ambient-cool-primary),transparent 55%),radial-gradient(ellipse 600px 300px at 20% 80%,var(--bg-ambient-accent-secondary),transparent 50%),url(/assets/backgrounds/noise.png) top center/var(--bg-noise-size)repeat,var(--color-bg-primary)}.particlesSubtle{opacity:var(--opacity-30)}.particlesSubtle .floatingElement{background:var(--bg-particle-secondary);width:2px;height:2px;animation-duration:calc(var(--bg-animation-slow)*1.2)}.particlesActive{opacity:var(--opacity-muted)}.particlesActive .floatingElement{background:var(--bg-particle-primary);animation-duration:var(--bg-animation-medium)}.enhancedBackground.landingPage:after{animation:meshFloat var(--bg-animation-slow)ease-in-out infinite,meshRotate var(--bg-animation-medium)linear infinite}html{scroll-behavior:smooth}body{background:var(--color-bg-primary);color:var(--color-text-primary);transition:background var(--theme-transition),color var(--theme-transition)}*{user-select:var(--global-text-select);-webkit-user-select:var(--global-text-select);-moz-user-select:var(--global-text-select);-ms-user-select:var(--global-text-select)}:active{-webkit-user-select:none!important;user-select:none!important}a,button,input,textarea,select,[role=button],[role=link],[tabindex]:not([tabindex="-1"]),.card,[class*=card],[data-card]{user-select:var(--interactive-text-select)!important;-webkit-user-select:var(--interactive-text-select)!important}.card,[class*=card],[data-card],a.card{cursor:pointer}.selectable,.content-selectable,article p,article li,article h1,article h2,article h3,.prose,.prose *,code,pre,.code-block{user-select:var(--content-text-select)!important;-webkit-user-select:var(--content-text-select)!important;cursor:text!important}code,pre code{user-select:var(--code-text-select)!important;-webkit-user-select:var(--code-text-select)!important}.page-resume *,.page-about *,.page-learning *,.page-references *,main article *{user-select:var(--content-text-select);-webkit-user-select:var(--content-text-select)}nav *,header *,footer *,.nav *,.header *,.footer *{-webkit-user-select:none!important;user-select:none!important}body:has(:focus-visible) main .content{user-select:var(--content-text-select)}[data-allow-selection=true] *{-webkit-user-select:text!important;user-select:text!important}:root{--focus-outline-width:2px;--focus-outline-style:solid;--focus-outline-color:var(--color-accent-regular);--focus-outline-offset:2px;--focus-ring-width:3px;--focus-ring-color:var(--color-accent-regular);--focus-ring-offset:2px;--interactive-focus-scale:1.02;--interactive-focus-shadow:0 0 0 3px var(--color-accent-regular)}@supports (color:color-mix(in lab,red,red)){:root{--interactive-focus-shadow:0 0 0 3px color-mix(in oklch,var(--color-accent-regular)30%,transparent)}}:root{--motion-duration:.3s;--motion-duration-fast:.15s;--motion-duration-slow:.5s;--motion-easing:ease-in-out;--gray-0:var(--color-gray-0);--gray-50:var(--color-gray-50);--gray-100:var(--color-gray-100);--gray-200:var(--color-gray-200);--gray-300:var(--color-gray-300);--gray-400:var(--color-gray-400);--gray-500:var(--color-gray-500);--gray-600:var(--color-gray-600);--gray-700:var(--color-gray-700);--gray-800:var(--color-gray-800);--gray-900:var(--color-gray-900);--gray-999:var(--color-gray-999);--gray-999_40:var(--color-gray-999-40);--accent-light:var(--color-accent-light);--accent-regular:var(--color-accent-regular);--accent-dark:var(--color-accent-dark);--accent-overlay:var(--color-accent-overlay);--accent-subtle-overlay:var(--color-accent-subtle-overlay);--accent-text-over:var(--color-text-over-accent);--link-color:var(--color-link);--gradient-stop-1:var(--color-accent-light);--gradient-stop-2:var(--color-accent-regular);--gradient-stop-3:var(--color-accent-dark);--gradient-subtle:linear-gradient(150deg,var(--color-gray-900)19%,var(--color-gray-999)150%);--gradient-accent:linear-gradient(150deg,var(--gradient-stop-1),var(--gradient-stop-2),var(--gradient-stop-3));--gradient-accent-orange:linear-gradient(150deg,oklch(72% .15 25),var(--color-accent-regular),var(--color-accent-dark));--gradient-stroke:linear-gradient(180deg,var(--color-gray-900),var(--color-gray-700));--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.125rem;--text-3xl:2.625rem;--text-4xl:3.5rem;--text-5xl:4.5rem;--font-system:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-body:"Public Sans",var(--font-system);--font-brand:Rubik,var(--font-system);--theme-transition:.2s ease-in-out}:root.theme-dark{--gradient-stop-1:oklch(45% .25 270);--gradient-subtle:linear-gradient(150deg,var(--color-gray-900)19%,var(--color-gray-999)81%);--gradient-accent-orange:linear-gradient(150deg,oklch(72% .15 25),var(--color-accent-regular),var(--color-accent-light));--gradient-stroke:linear-gradient(180deg,var(--color-gray-600),var(--color-gray-800))}html,body{min-height:100%;overflow-x:hidden}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}*,:after,:before{box-sizing:border-box;margin:0}img{max-width:100%;height:auto}a{color:var(--link-color)}h1,h2,h3,h4,h5{line-height:1.1;font-family:var(--font-brand);color:var(--color-gray-100);font-weight:600}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}.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}.wrapper{width:100%;max-width:83rem;margin-inline:auto;padding-inline:1.5rem}.stack{flex-direction:column;display:flex}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-15{gap:3.75rem}.gap-20{gap:5rem}.gap-30{gap:7.5rem}.gap-48{gap:12rem}@media(min-width:50em){.lg\:gap-2{gap:.5rem}.lg\:gap-4{gap:1rem}.lg\:gap-8{gap:2rem}.lg\:gap-10{gap:2.5rem}.lg\:gap-15{gap:3.75rem}.lg\:gap-20{gap:5rem}.lg\:gap-30{gap:7.5rem}.lg\:gap-48{gap:12rem}}.enhanced-content{z-index:var(--bg-z-content);position:relative}.hero-content{-webkit-backdrop-filter:none;background:0 0}.section-content{background:var(--color-bg-primary)}@supports (color:color-mix(in lab,red,red)){.section-content{background:color-mix(in oklch,var(--color-bg-primary)92%,transparent)}}.section-content{-webkit-backdrop-filter:var(--bg-backdrop-light);border-radius:0;padding:2rem 0}.enhanced-card{background:var(--color-bg-secondary);position:relative}@supports (color:color-mix(in lab,red,red)){.enhanced-card{background:color-mix(in oklch,var(--color-bg-secondary)85%,transparent)}}.enhanced-card{-webkit-backdrop-filter:var(--bg-backdrop-medium);border:var(--border-width-thin)solid #1e29394d}@supports (color:color-mix(in lab,red,red)){.enhanced-card{border:var(--border-width-thin)solid color-mix(in oklch,var(--color-gray-800)30%,transparent)}}.enhanced-card{border-radius:1rem;overflow:hidden}.hover-enhancement{transition:transform .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,background .3s}.hover-enhancement:hover{transform:translateY(var(--transform-lift-subtle));-webkit-backdrop-filter:var(--bg-backdrop-medium);background:var(--color-bg-secondary)}@supports (color:color-mix(in lab,red,red)){.hover-enhancement:hover{background:color-mix(in oklch,var(--color-bg-secondary)90%,transparent)}}.reduce-motion{transition:none!important;animation:none!important}.high-contrast{background:var(--color-bg-primary)!important;-webkit-backdrop-filter:none!important}:focus{outline:none}:focus-visible{outline:var(--focus-outline-width)var(--focus-outline-style)var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:var(--focus-ring-width)solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);transition:outline-offset .1s}input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--interactive-focus-shadow)}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root{--motion-duration:.01ms;--motion-duration-fast:.01ms;--motion-duration-slow:.01ms}.parallax,.animate-on-scroll,[data-aos]{opacity:1!important;transform:none!important}}@media(prefers-contrast:high){:root{--focus-outline-width:3px;--focus-ring-width:4px}button,input,textarea,select,.card-base,.enhanced-card{border:var(--border-width-base)solid currentColor!important}a:not(.button){text-decoration:underline;text-decoration-thickness:2px}:focus-visible{box-shadow:0 0 0 5px var(--color-bg-primary),0 0 0 8px currentColor;outline-width:3px;outline-color:currentColor}}@media(forced-colors:active){svg{forced-color-adjust:auto}button,.button,[role=button]{border:var(--border-width-thin)solid}:focus-visible{outline:var(--outline-thick);outline-offset:var(--focus-ring-offset)}}@media print{nav,.skip-link,.back-to-top,.theme-toggle,[aria-hidden=true]{display:none!important}a[href]:after{content:" (" attr(href)")"}*{color:#000!important;background:#fff!important}}.card-base{background:var(--card-bg-base);border:var(--border-width-thin)solid var(--card-border-base);border-radius:var(--card-radius-md);padding:var(--card-padding-md);box-shadow:var(--card-shadow-base);transition:var(--card-transition-base);position:relative;overflow:hidden}.card-hover-subtle{transition:var(--card-transition-base)}.card-hover-subtle:hover{transform:translateY(var(--card-hover-lift-subtle));box-shadow:var(--card-shadow-hover-subtle)}.card-hover-medium{transition:var(--card-transition-base)}.card-hover-medium:hover{transform:translateY(var(--card-hover-lift-medium));box-shadow:var(--card-shadow-hover-medium);border-color:var(--card-border-hover)}.card-hover-strong{transition:var(--card-transition-base)}.card-hover-strong:hover{transform:translateY(var(--card-hover-lift-strong));box-shadow:var(--card-shadow-hover-strong);border-color:var(--card-border-active)}.card-hover-glow{transition:var(--card-transition-base)}.card-hover-glow:hover{transform:translateY(var(--card-hover-lift-medium));box-shadow:var(--card-shadow-glow);border-color:var(--card-border-active)}.card-accent-bar:before{content:"";width:100%;height:var(--card-accent-bar-height);background:var(--card-accent-bar-bg);transition:transform var(--card-transition-duration)var(--card-transition-timing);position:absolute;top:0;left:0;transform:scaleX(0)}.card-accent-bar:hover:before{transform:scaleX(1)}.card-interactive{cursor:pointer}.card-hover-medium.card-accent-bar:hover{transform:translateY(var(--card-hover-lift-medium));box-shadow:var(--card-shadow-hover-medium);border-color:var(--card-border-hover)}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.skip-link[data-astro-cid-kliz6zdp]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;z-index:var(--z-skip-link);background:var(--color-bg-primary);color:var(--color-text-primary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md, .5rem);text-decoration:none;font-weight:var(--font-medium, 500);box-shadow:var(--shadow-lg);border:2px solid var(--color-accent-regular)}.skip-link[data-astro-cid-kliz6zdp]:focus{position:absolute;left:var(--space-4);top:var(--space-4);width:auto;height:auto;overflow:visible}.skip-link[data-astro-cid-kliz6zdp]:focus{animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translateY(calc(var(--transform-lift-base) * 2.5));opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-contrast:high){.skip-link[data-astro-cid-kliz6zdp]:focus{outline:var(--outline-thick) currentColor;outline-offset:var(--focus-ring-offset)}}@media(prefers-reduced-motion:reduce){.skip-link[data-astro-cid-kliz6zdp]:focus{animation:none}}
