*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none;margin:0;padding:0}html:focus-within{scroll-behavior:smooth}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus:not(:focus-visible){outline:none}a{-webkit-touch-callout:none}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:400;src:url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.C0_ZgSxi.eot);src:url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.C0_ZgSxi.eot?#iefix) format("embedded-opentype"),url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.BtCV9HBQ.woff2) format("woff2"),url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.D_V4DUpS.woff) format("woff"),url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.W1fjhnlY.ttf) format("truetype"),url(/img/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.DiO590N6.svg#OpenSans) format("svg")}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:600;src:url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.P5h0bzWl.eot);src:url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.P5h0bzWl.eot?#iefix) format("embedded-opentype"),url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.BaohRB0R.woff2) format("woff2"),url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.C_QhU8qH.woff) format("woff"),url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.a7QR7aTP.ttf) format("truetype"),url(/img/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.DSUd6uUY.svg#OpenSans) format("svg")}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:700;src:url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.DT21r9-l.eot);src:url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.DT21r9-l.eot?#iefix) format("embedded-opentype"),url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.DGYewoMR.woff2) format("woff2"),url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.DZh9R9jS.woff) format("woff"),url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.Bixi_wTj.ttf) format("truetype"),url(/img/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.CLgwxQmA.svg#OpenSans) format("svg")}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:800;src:url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.CFp5u3rP.eot);src:url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.CFp5u3rP.eot?#iefix) format("embedded-opentype"),url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.CCSbhKxI.woff2) format("woff2"),url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.BJnziSwC.woff) format("woff"),url(/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.CH91TxcY.ttf) format("truetype"),url(/img/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.DxtPctGB.svg#OpenSans) format("svg")}:root{--scale-0: 1rem;--scale-1: 1.25rem;--scale-2: 1.563rem;--scale-3: 1.953rem;--scale-4: 2.441rem;--scale-5: 3.052rem;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--lh-tight: 1.1;--lh-normal: 1.6;--lh-relaxed: 1.8;--spacing-xs: .5rem;--spacing-s: 1rem;--spacing-m: 1.5rem;--spacing-l: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--color-white: hsl(0 0% 100%);--color-black: hsl(0 0% 0%);--color-gray-96: hsl(0 0% 96%);--color-gray-13: hsl(0 0% 13%);--color-gray-7: hsl(0 0% 7%);--blue-500: hsl(228 91% 55%);--blue-520: hsl(210 98% 54%);--blue-600: hsl(214 100% 50%);--blue-700: hsl(213 63% 43%);--blue-550: hsl(226 100% 53%);--red-500: hsl(0 100% 50%);--red-600: hsl(16 100% 50%);--red-520: hsl(349 80% 52%);--green-500: hsl(154 75% 43%);--green-600: hsl(158 92% 41%);--green-520: hsl(143 91% 40%);--purple-500: hsl(235 86% 65%);--purple-600: hsl(260 100% 64%);--purple-520: hsl(249 47% 51%);--orange-500: hsl(22 100% 48%);--orange-600: hsl(25 100% 55%);--orange-520: hsl(20 98% 49%);--yellow-500: hsl(52 100% 50%);--yellow-600: hsl(53 100% 55%);--yellow-520: hsl(59 100% 50%);--content-max: 600px;--container-w-400: 85%;--container-w-550: 80%;--button-width: 18.75rem;--button-min-height: 3rem;--button-radius: .5rem;--icon-size: 1.25rem;--avatar-size: 25dvw;--breakpoint-mobile: 550px;--radius-small: .25rem;--radius-medium: .5rem;--radius-large: 1rem;--radius-full: 50%;--shadow-light: 0 2px 4px hsl(0 0% 0% / .1);--shadow-medium: 0 4px 8px hsl(0 0% 0% / .15);--shadow-heavy: 0 8px 16px hsl(0 0% 0% / .2);--transition-fast: .2s ease;--transition-medium: .3s ease;--bg-image: url(/bkg.avif);--bg-blend-mode: exclusion;--surface: light-dark(var(--color-white), var(--color-gray-7));--surface-alt: light-dark(var(--color-gray-96), var(--color-gray-13));--text: light-dark(var(--color-black), var(--color-white));--muted-text: light-dark(hsl(0 0% 30%), hsl(0 0% 80%));--link: light-dark(var(--blue-500), hsl(206 91% 63%));--link-hover: light-dark(hsl(228 91% 45%), hsl(206 91% 73%));--focus: light-dark(var(--blue-500), hsl(206 91% 63%));--button-text: var(--text);--button-background: var(--purple-520);--glass: hsl(0 0% 7% / .95)}:root.theme-auto{color-scheme:light dark}.container,.container-left{position:relative;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--spacing-xl) var(--spacing-m) 0 var(--spacing-m);box-sizing:border-box;@media (min-width: 400px){width:var(--container-w-400);padding-left:0;padding-right:0}@media (min-width: 550px){width:var(--container-w-550)}}.container{text-align:center}.container-left{text-align:left;padding:0 var(--spacing-m);p{margin-bottom:var(--spacing-s)}}.column{width:100%;box-sizing:border-box}body{margin:0;padding:0;background-color:var(--surface);background-image:var(--bg-image);background-size:cover;background-repeat:no-repeat;background-position:center;background-blend-mode:var(--bg-blend-mode);color:var(--text);font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:var(--scale-1);font-weight:var(--font-weight-regular);line-height:var(--lh-normal);min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:grid;grid-template-rows:1fr auto;@media (max-width: var(--breakpoint-mobile)){font-size:var(--scale-0)}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1{margin:0 0 var(--spacing-m) 0;font-size:var(--scale-5);font-weight:var(--font-weight-extrabold);line-height:var(--lh-tight);letter-spacing:-.02em;overflow-wrap:break-word;hyphens:auto;@media (max-width: var(--breakpoint-mobile)){font-size:var(--scale-4)}}h2{font-size:var(--scale-3);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-m);@media (max-width: var(--breakpoint-mobile)){font-size:var(--scale-2)}}h3{font-size:var(--scale-2);font-weight:var(--font-weight-semibold);margin:var(--spacing-l) 0 var(--spacing-s) 0;@media (max-width: var(--breakpoint-mobile)){font-size:var(--scale-1)}}.tagline{font-style:italic;margin:var(--spacing-xl) 0}.container{& p{margin:0 0 var(--spacing-xl) 0;font-size:var(--scale-1);line-height:var(--lh-normal);@media (max-width: var(--breakpoint-mobile)){font-size:var(--scale-0)}}}main{background-color:var(--glass);border-radius:var(--radius-medium);box-shadow:var(--shadow-heavy);padding:1rem 1.2rem}.avatar{width:var(--avatar-size);border-radius:var(--radius-full);margin:0 auto var(--spacing-l) auto;display:block;:is(--none){border-radius:0%}:is(--rounded){border-radius:var(--radius-full)}:is(--soft){border-radius:var(--radius-medium)}@media (max-width: var(--breakpoint-mobile)){margin-bottom:var(--spacing-m)}}a{color:var(--link);text-decoration:underline;transition:color var(--transition-fast);&:hover{color:var(--link-hover)}}.button,button{--_bg: var(--button-background);--_color: var(--button-text);--_border: var(--button-border, transparent);display:inline-flex;align-items:center;justify-content:center;width:var(--button-width);min-height:var(--button-min-height);padding:.75rem 1rem;font-size:var(--scale-1);font-weight:var(--font-weight-bold);text-decoration:none;white-space:normal;background-color:var(--_bg);color:var(--_color);border:1px solid var(--_border);border-radius:var(--button-radius);cursor:pointer;box-sizing:border-box;hyphens:auto;margin-bottom:var(--spacing-s);text-align:center;line-height:1.3;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);&:hover{color:var(--_color)}}.icon{width:var(--icon-size);height:var(--icon-size);margin-right:.5rem;flex-shrink:0}footer{display:flex;flex-direction:column;margin:var(--spacing-xxl) 0;p{font-size:calc(var(--scale-0) * .875);color:var(--muted-text);line-height:var(--lh-relaxed)}p.acknowledgements{font-size:calc(var(--scale-0) * .8)}@media (max-width: var(--breakpoint-mobile)){margin:var(--spacing-xl) 0}}nav{margin:var(--spacing-l) 0;text-align:left}section{margin:var(--spacing-xl) 0;text-align:left;@media (max-width: var(--breakpoint-mobile)){margin:var(--spacing-l) 0}}ul{padding:0;margin:0 0 var(--spacing-m) 0;li{margin-bottom:var(--spacing-xs)}}header{a picture{max-width:33rem;min-width:20rem;margin:var(--spacing-l) auto;& img{border-radius:var(--radius-small)}}}
