.ZY3wc{background:var(--bg);display:flex;flex-direction:column;justify-content:flex-start;inset:0;padding-top:var(--header-height);position:fixed;transform:translateY(-100vh);transition:transform .4s ease,background .3s ease;z-index:5}.ZY3wc._1eooa{transform:translateY(0)}.ZY3wc._1eooa+.QHWsO{display:none}.rDSVz{align-items:center;display:flex;height:var(--header-height);justify-content:center;opacity:0;pointer-events:none;position:absolute;right:0;transform:translate(-.3em);width:var(--header-height)}.rDSVz svg{height:1.5em}.Xukt3:hover .rDSVz{animation:CCOmS .2s ease-out forwards}.Xukt3:not(:hover) .rDSVz{animation:_4DirO .3s ease-in forwards}.Xukt3{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-size:1.5em;justify-content:space-between;opacity:0;padding:1rem var(--header-height);position:relative;text-align:left;transform:translateY(-10em);transition:opacity .3s ease,transform .3s ease,color .3s ease;width:100%}.Xukt3.heUcD{opacity:1;transform:translateY(0)}@keyframes CCOmS{0%{opacity:0;transform:translate(-.3em)}to{opacity:1;transform:translate(0)}}@keyframes _4DirO{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(.3em)}}.zy6WZ{align-items:center;color:var(--text);display:none;height:var(--header-height);justify-content:center;position:fixed;right:0;top:0;width:var(--header-height);z-index:5}.zy6WZ svg{height:1.5em}.zy6WZ.heUcD{display:flex}header{padding:0 calc(var(--header-height)/2)}@media(max-width:768px){header{padding:0}}header{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background-color:var(--header-bg);height:var(--header-height);justify-content:space-between;position:fixed;transition:background-color .24s ease,color .24s ease;width:100%;z-index:5}header,header .n8n0l{align-items:center;display:flex}header .n8n0l{display:none;font-size:--font-size;justify-content:center}@media(max-width:768px){header .n8n0l{display:flex}}header .n8n0l{height:100%;width:var(--header-height)}header .n8n0l svg{height:1.5em}header button.IBzoZ{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;transition:transform .12s ease;width:var(--header-height)}header button.IBzoZ svg{height:1.5em;scale:1.2}header button.IBzoZ:hover{transform:translateY(-1px)}header ._8bcUX{flex:1;justify-content:center;justify-content:flex-start;order:1}header ._8bcUX,header ._8bcUX a{align-items:center;display:flex;height:100%}header ._8bcUX a{justify-content:center;width:calc(var(--header-height)*2)}header ._8bcUX a svg{height:1.5em}header .cFN5o{gap:1em;order:2}header .cFN5o,header .sGvaQ{align-items:center;display:flex;height:100%;justify-content:center}header .sGvaQ{flex:1;justify-content:flex-end;order:3}header .bEzGY{align-items:center;display:flex;justify-content:center}@media(max-width:768px){header .bEzGY{display:none}}header .bEzGY{gap:calc(10vw - 7rem);height:100%;list-style:none}header .bEzGY li{height:100%}header .bEzGY li a{align-items:center;color:var(--text);display:flex;font-weight:600;height:100%;justify-content:center;padding:0 .9166666667rem;text-decoration:none;transition:color .3s ease}header .bEzGY li a:hover{color:var(--accent)}footer{padding:1rem calc(var(--header-height)/2)}@media(max-width:768px){footer{padding:1rem 0}}footer{background-color:var(--footer-bg);color:var(--muted);padding-bottom:calc(1rem + var(--header-height));text-align:center}footer .jgOIB{display:flex}footer .MVEHv{align-items:center;align-items:end;display:flex;flex-direction:column;height:100%;justify-content:center;padding-bottom:1rem;padding-left:5%;width:35%}@media(max-width:768px){footer .MVEHv{align-items:center;padding-left:0}}footer .g2LHv{flex:1;height:100%;width:30%}footer .g2LHv,footer .m-1E-{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-bottom:1rem}footer .m-1E-{align-items:start;justify-content:right;padding-right:5%;width:35%}footer .m-1E- a{color:var(--muted);text-decoration:none}@media(max-width:768px){footer .m-1E-{align-items:center;padding-right:0}}footer .yxGhO{flex-direction:column;margin:0;text-align:center;width:100%}footer .frJai,footer .yxGhO{align-items:center;display:flex;justify-content:center}footer .frJai{flex-direction:row}footer .frJai a{color:var(--muted);padding:.5em;text-decoration:none}footer .frJai a:hover{color:var(--accent)}footer .frJai span{margin:0 .25rem}@media(max-width:768px){footer .jgOIB{align-items:center;flex-direction:column;text-align:center}footer .MVEHv svg,footer .g2LHv svg,footer .m-1E- svg{width:60%}footer .MVEHv,footer .g2LHv,footer .m-1E-{flex:1 1 100%;text-align:center;width:100%}}footer .REP3d{margin-bottom:.5rem;vertical-align:middle;width:60%}footer .REP3d,footer .REP3d svg{align-items:center;display:flex;justify-content:center}footer .REP3d svg{height:100%}footer ._0FHW1{align-items:start;display:grid;grid-template-columns:repeat(auto-fit,minmax(10em,1fr));justify-content:start;margin-top:.5rem;width:100%}@media(min-width:768px){footer ._0FHW1{max-width:30em}}@media(max-width:768px){footer ._0FHW1{grid-template-columns:repeat(2,50%);width:80%}}footer ._0FHW1 .KU1-J{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:center;padding:.5em}@media(max-width:768px){footer ._0FHW1 .KU1-J{height:100%;width:100%}}footer ._0FHW1 .KU1-J a{color:var(--muted);font-size:.9rem;font-weight:500;text-decoration:none;width:100%}footer ._0FHW1 .KU1-J .qcIDT,footer ._0FHW1 .KU1-J a{align-items:center;display:flex;justify-content:center}footer ._0FHW1 .KU1-J .qcIDT{bottom:0;left:0;width:50%}footer ._0FHW1 .KU1-J .qcIDT svg{aspect-ratio:1/1;width:100%}footer ._0FHW1 .KU1-J span,footer ._0FHW1 .KU1-J svg path{transition:fill .3s ease}footer ._0FHW1 .KU1-J .gyDck{align-items:center;display:flex;flex-direction:column;justify-content:center;width:50%}footer ._0FHW1 .KU1-J .gyDck span{padding:.25em .5em}footer ._0FHW1 .KU1-J span:hover,footer ._0FHW1 .KU1-J svg:hover{color:none}footer ._0FHW1 .KU1-J:hover{cursor:pointer}footer ._0FHW1 .KU1-J:hover svg path{fill:var(--accent)}footer ._0FHW1 .KU1-J:hover span{color:var(--accent)}*{background:transparent;border:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;list-style:none;margin:0;padding:0;text-decoration:none;vertical-align:baseline}@media(max-width:768px){*{font-size:14px}}*{line-height:1.6em}body{background-color:$light-bg;background-color:var(--bg);color:$light-text;color:var(--text);display:flex;flex-direction:column;height:100vh;margin-top:0;scroll-behavior:smooth;transition:background-color .24s ease,color .24s ease}main{flex:1;padding-bottom:2rem;padding-top:5.3333333333rem}@media(max-width:768px){main{padding-top:3.5rem}}.section{width:100%}h1,h2{color:$light-accent;color:var(--accent)}:root{--bg:$light-bg;--text:$light-text;--muted:$light-muted;--header-bg:$light-header-bg;--footer-bg:$light-footer-bg;--card-bg:$light-card-bg;--card-shadow:$light-card-shadow;--accent:$light-accent;--button-bg:$light-button-bg;--button-text:$light-button-text;--bg-layer-opacity:$light-bg-layer-opacity;--overlay-opacity:$light-overlay-opacity;--header-height:3.3333333333rem}@media(max-width:768px){:root{--header-height:3.5rem}}@media(color-index:48){:root:not([data-theme]){--bg:$dark-bg;--text:$dark-text;--muted:$dark-muted;--header-bg:$dark-header-bg;--footer-bg:$dark-footer-bg;--card-bg:$dark-card-bg;--card-shadow:$dark-card-shadow;--accent:$dark-accent;--button-bg:$dark-button-bg;--button-text:$dark-button-text;--bg-layer-opacity:$dark-bg-layer-opacity;--overlay-opacity:$dark-overlay-opacity}}@media(color:48842621){:root:not([data-theme]){--bg:$dark-bg;--text:$dark-text;--muted:$dark-muted;--header-bg:$dark-header-bg;--footer-bg:$dark-footer-bg;--card-bg:$dark-card-bg;--card-shadow:$dark-card-shadow;--accent:$dark-accent;--button-bg:$dark-button-bg;--button-text:$dark-button-text;--bg-layer-opacity:$dark-bg-layer-opacity;--overlay-opacity:$dark-overlay-opacity}}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg:$dark-bg;--text:$dark-text;--muted:$dark-muted;--header-bg:$dark-header-bg;--footer-bg:$dark-footer-bg;--card-bg:$dark-card-bg;--card-shadow:$dark-card-shadow;--accent:$dark-accent;--button-bg:$dark-button-bg;--button-text:$dark-button-text;--bg-layer-opacity:$dark-bg-layer-opacity;--overlay-opacity:$dark-overlay-opacity}}:root[data-theme=light]{--bg:#fff;--text:#121212;--muted:#777;--header-bg:hsla(0,0%,96%,.435);--footer-bg:#f5f5f5;--card-bg:#fff;--card-shadow:0 2px 8px rgba(0,0,0,.08);--accent:#00bcd4;--button-bg:#00bcd4;--button-text:#121212;--bg-layer-opacity:1;--overlay-opacity:1}:root[data-theme=dark]{--bg:#121212;--text:#f0f0f0;--muted:#9a9a9a;--header-bg:rgba(31,31,31,.435);--footer-bg:#1f1f1f;--card-bg:#222;--card-shadow:0 2px 8px rgba(0,0,0,.6);--accent:#00bcd4;--button-bg:#00bcd4;--button-text:#121212;--bg-layer-opacity:1;--overlay-opacity:1}button{cursor:pointer}a svg path,button svg path{transition:fill .3s ease}a svg:hover path,button svg:hover path{fill:$light-accent;fill:var(--accent)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(forced-colors:active){*{forced-color-adjust:none;outline:2px solid WindowText}#clouds,#dark,#light,#sky,#space{filter:none!important}}@media(prefers-contrast:more){body{background-color:#000!important;color:#fff!important}#clouds,#dark,#light,#sky,#space{opacity:1!important}}@media(prefers-contrast:less){body{background-color:#fff!important;color:#000!important}#clouds,#dark,#light,#sky,#space{opacity:.8}}@media(prefers-reduced-transparency:reduce){*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:none!important}}@media(inverted-colors:inverted){#clouds,#dark,#light,#sky,#space,body{filter:invert(100%) hue-rotate(180deg)}}@media(pointer:coarse){a,button{font-size:1.2rem;padding:1rem}}@media(hover:none){a:hover,button:hover{background-color:inherit}}@media(prefers-reduced-data:reduce){#clouds,#dark,#light,#sky,#space{display:none!important}}a.focus-visible,button.focus-visible,input.focus-visible,select.focus-visible,textarea.focus-visible{outline:2px solid var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}#dark,#light{display:block;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .36s ease,visibility .36s ease;visibility:hidden;width:100%;z-index:-3}#sky{z-index:-2}#clouds,#sky{height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .36s ease;visibility:hidden;width:100%}#clouds,#space{z-index:-1}#space{height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .36s ease;visibility:hidden;width:100%}:root[data-theme=dark] #dark{opacity:var(--bg-layer-opacity);visibility:visible}:root[data-theme=dark] #space{opacity:var(--overlay-opacity);visibility:visible}:root[data-theme=dark] #clouds,:root[data-theme=dark] #light,:root[data-theme=dark] #sky{opacity:0;visibility:hidden}:root[data-theme=light] #light{opacity:var(--bg-layer-opacity);visibility:visible}:root[data-theme=light] #clouds,:root[data-theme=light] #sky{opacity:var(--overlay-opacity);visibility:visible}:root[data-theme=light] #dark,:root[data-theme=light] #space{opacity:0;visibility:hidden}form{display:flex;flex-direction:column;gap:1rem;max-width:400px}input,textarea{background:color-mix(in srgb,var(--card-bg) 96%,transparent);border:none;border-radius:4px;color:var(--text);font-size:1rem;padding:.5rem;resize:vertical}.project-card{background-color:var(--card-bg);border-radius:6px;box-shadow:var(--card-shadow);color:var(--text);margin-bottom:1rem;padding:1rem}.project-card h3{color:var(--accent);margin-top:0}.project-card a{color:var(--accent);font-weight:600;text-decoration:none}.project-card a:hover{text-decoration:underline}#clouds,#dark,#light,#sky,#space{image-rendering:optimizequality}
