@font-face{font-family:Inter Tight;src:local("Inter Tight Medium"),url(../_fonts/oLHz9Yr6fqyDJQY7gotPLocTqKGXBlpgNYcQ9XHydWY-zMAAUcFWuR0wF9YM_n7Lne6dKlADyFTCr0c1m0J2LRw.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:"Inter Tight Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:103.1653%;ascent-override:93.9027%;descent-override:23.381%;line-gap-override:0%}@font-face{font-family:"Inter Tight Fallback: Segoe UI";src:local("Segoe UI");size-adjust:96.9163%;ascent-override:99.9574%;descent-override:24.8886%;line-gap-override:0%}@font-face{font-family:"Inter Tight Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:95.4861%;ascent-override:101.4545%;descent-override:25.2614%;line-gap-override:0%}@font-face{font-family:"Inter Tight Fallback: Arial";src:local("Arial");size-adjust:96.3855%;ascent-override:100.5078%;descent-override:25.0256%;line-gap-override:0%}@font-face{font-family:"Inter Tight Fallback: Noto Sans";src:local("Noto Sans");size-adjust:90.6514%;ascent-override:106.8655%;descent-override:26.6086%;line-gap-override:0%}@font-face{font-family:Inter Tight;src:local("Inter Tight Medium"),url(../_fonts/lcVKswcaFt5Oyi8F8CeaZQl5lOh7KOVrndb2IA_ZkUM-GyNPMubJRRVSwXCoTpPvK6VC34VDOkSHli3SM4rcXNc.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Medium"),url(../_fonts/MYPD29cUgyTATo9mIJYpSxsC6yMcN6V9_Cd0cQbIQIk-gdW_rwReZCbQ5M5Qh7CLADifUl93Lz1QK1BMAoHoXXo.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:500;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Medium"),url(../_fonts/WwqJgMBGNFR5TA1VB1Uz4lHWR2nL4qF2ZxOGF4q33Bs-9pceaBf01urHq7l5u2ywknO3JCoK4qcedNV3WcRY_N8.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:500;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Medium"),url(../_fonts/D0aaOIxeHexcBlHLXqgjs5fo34LeSS3hpe8qMagdckg-dj7ZZZq1reBtGKQ_CnEULXGI7JsqYcvTp_YMi2V2m2U.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Medium"),url(../_fonts/DaIWBFypjKvrbd56A7J4wEMn3KDSKPvxHROHrPQKsjw-ymiSAyt78uwCU_0zjePPwDAPEWwARDpk7vdykxjhfL4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:500;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Medium"),url(../_fonts/WybHs6hTRSRsNVk8brCF-cNDa10x3rW17XVSiRi3SyE-BMDIr9xRAm4_ZPp0OOIB6JdIxgrte6Dfq3mPDZ_zNxU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight SemiBold"),url(../_fonts/oLHz9Yr6fqyDJQY7gotPLocTqKGXBlpgNYcQ9XHydWY-zMAAUcFWuR0wF9YM_n7Lne6dKlADyFTCr0c1m0J2LRw.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight SemiBold"),url(../_fonts/lcVKswcaFt5Oyi8F8CeaZQl5lOh7KOVrndb2IA_ZkUM-GyNPMubJRRVSwXCoTpPvK6VC34VDOkSHli3SM4rcXNc.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight SemiBold"),url(../_fonts/MYPD29cUgyTATo9mIJYpSxsC6yMcN6V9_Cd0cQbIQIk-gdW_rwReZCbQ5M5Qh7CLADifUl93Lz1QK1BMAoHoXXo.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight SemiBold"),url(../_fonts/WwqJgMBGNFR5TA1VB1Uz4lHWR2nL4qF2ZxOGF4q33Bs-9pceaBf01urHq7l5u2ywknO3JCoK4qcedNV3WcRY_N8.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight SemiBold"),url(../_fonts/D0aaOIxeHexcBlHLXqgjs5fo34LeSS3hpe8qMagdckg-dj7ZZZq1reBtGKQ_CnEULXGI7JsqYcvTp_YMi2V2m2U.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight SemiBold"),url(../_fonts/DaIWBFypjKvrbd56A7J4wEMn3KDSKPvxHROHrPQKsjw-ymiSAyt78uwCU_0zjePPwDAPEWwARDpk7vdykxjhfL4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight SemiBold"),url(../_fonts/WybHs6hTRSRsNVk8brCF-cNDa10x3rW17XVSiRi3SyE-BMDIr9xRAm4_ZPp0OOIB6JdIxgrte6Dfq3mPDZ_zNxU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Bold"),url(../_fonts/oLHz9Yr6fqyDJQY7gotPLocTqKGXBlpgNYcQ9XHydWY-zMAAUcFWuR0wF9YM_n7Lne6dKlADyFTCr0c1m0J2LRw.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Bold"),url(../_fonts/lcVKswcaFt5Oyi8F8CeaZQl5lOh7KOVrndb2IA_ZkUM-GyNPMubJRRVSwXCoTpPvK6VC34VDOkSHli3SM4rcXNc.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Bold"),url(../_fonts/MYPD29cUgyTATo9mIJYpSxsC6yMcN6V9_Cd0cQbIQIk-gdW_rwReZCbQ5M5Qh7CLADifUl93Lz1QK1BMAoHoXXo.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:700;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Bold"),url(../_fonts/WwqJgMBGNFR5TA1VB1Uz4lHWR2nL4qF2ZxOGF4q33Bs-9pceaBf01urHq7l5u2ywknO3JCoK4qcedNV3WcRY_N8.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:700;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Bold"),url(../_fonts/D0aaOIxeHexcBlHLXqgjs5fo34LeSS3hpe8qMagdckg-dj7ZZZq1reBtGKQ_CnEULXGI7JsqYcvTp_YMi2V2m2U.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Bold"),url(../_fonts/DaIWBFypjKvrbd56A7J4wEMn3KDSKPvxHROHrPQKsjw-ymiSAyt78uwCU_0zjePPwDAPEWwARDpk7vdykxjhfL4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:700;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Bold"),url(../_fonts/WybHs6hTRSRsNVk8brCF-cNDa10x3rW17XVSiRi3SyE-BMDIr9xRAm4_ZPp0OOIB6JdIxgrte6Dfq3mPDZ_zNxU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight ExtraBold"),url(../_fonts/oLHz9Yr6fqyDJQY7gotPLocTqKGXBlpgNYcQ9XHydWY-zMAAUcFWuR0wF9YM_n7Lne6dKlADyFTCr0c1m0J2LRw.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:800;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight ExtraBold"),url(../_fonts/lcVKswcaFt5Oyi8F8CeaZQl5lOh7KOVrndb2IA_ZkUM-GyNPMubJRRVSwXCoTpPvK6VC34VDOkSHli3SM4rcXNc.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:800;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight ExtraBold"),url(../_fonts/MYPD29cUgyTATo9mIJYpSxsC6yMcN6V9_Cd0cQbIQIk-gdW_rwReZCbQ5M5Qh7CLADifUl93Lz1QK1BMAoHoXXo.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:800;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight ExtraBold"),url(../_fonts/WwqJgMBGNFR5TA1VB1Uz4lHWR2nL4qF2ZxOGF4q33Bs-9pceaBf01urHq7l5u2ywknO3JCoK4qcedNV3WcRY_N8.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:800;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight ExtraBold"),url(../_fonts/D0aaOIxeHexcBlHLXqgjs5fo34LeSS3hpe8qMagdckg-dj7ZZZq1reBtGKQ_CnEULXGI7JsqYcvTp_YMi2V2m2U.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:800;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight ExtraBold"),url(../_fonts/DaIWBFypjKvrbd56A7J4wEMn3KDSKPvxHROHrPQKsjw-ymiSAyt78uwCU_0zjePPwDAPEWwARDpk7vdykxjhfL4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:800;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight ExtraBold"),url(../_fonts/WybHs6hTRSRsNVk8brCF-cNDa10x3rW17XVSiRi3SyE-BMDIr9xRAm4_ZPp0OOIB6JdIxgrte6Dfq3mPDZ_zNxU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:800;font-style:normal}:root{interpolate-size:allow-keywords;color-scheme:var(--color-scheme,dark light);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:contain;--app-header-height:5rem;--app-sidebar-width:260px;--duration-s:.25s;--duration-m:.35s;--duration-l:.65s;--duration-xl:1.35s;--animation-dialog-in:fadein var(--duration-m) ease-out;--animation-dialog-out:fadeout var(--duration-m) ease-out}.dark{--color-scheme:dark;--color-off-white:#1d1c1b;--color-white:#181818;--color-black:#fff;--rgb-white:24 24 24;--rgb-black:255 255 255;--color-grey-soft:#363330;--color-grey-light:#46423e;--color-grey-medium:#6c6660;--color-grey-dark:#a6a19b;--color-grey-pure:#c3bfbb;--color-text:#d1cdc7;--color-accent:#cc8339}.light{--color-scheme:light;--color-off-white:#f7f7f8;--color-white:#fff;--color-black:#000;--rgb-white:255 255 255;--rgb-black:24 24 24;--color-grey-soft:#dbe6f0;--color-grey-light:#cfdbe8;--color-grey-medium:#7694b2;--color-grey-dark:#57738e;--color-grey-pure:#44576a;--color-text:#181818;--color-accent:#963}*,:after,:before{margin:0;padding:0;box-sizing:inherit}html{box-sizing:border-box}body,html{height:100%}body{color:var(--color-text);background-color:var(--color-white);font-family:Inter Tight,"Inter Tight Fallback: BlinkMacSystemFont","Inter Tight Fallback: Segoe UI","Inter Tight Fallback: Helvetica Neue","Inter Tight Fallback: Arial","Inter Tight Fallback: Noto Sans",system-ui;line-height:1.4;font-weight:500;font-size:.8rem}embed,img,svg,video{display:block;max-width:100%;-o-object-fit:cover;object-fit:cover}video{cursor:pointer}p{text-wrap:pretty;color:var(--color-grey-pure);max-width:64ch}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.2;color:var(--color-text)}blockquote,h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:where([role=list]){list-style:none;margin-left:0}a{cursor:pointer;text-decoration:none;outline:1px solid transparent;border-radius:.25rem;transition:all var(--duration-s) ease-in-out}a:focus-visible{outline-offset:.5rem;outline-color:var(--color-accent)}p a{color:var(--color-text);text-decoration:underline}p a:hover{color:var(--color-accent)}hr{border:0;height:1px;background-color:var(--color-accent);margin-block:4rem}button{cursor:pointer;font-size:inherit;background-color:transparent;border:none}.button{cursor:pointer;font-weight:700;padding-inline:2rem;padding-block:.5rem;min-height:2.5rem;color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;text-align:center;background-color:var(--color-accent);border-radius:8px;transition:all var(--duration-s) ease-in-out}.button[disabled]{pointer-events:none;opacity:35%}.buttons-wrapper{display:flex;flex-wrap:wrap;gap:.5rem}h1,h2{display:grid}.article-subtitle,.article-title{font-size:1.5rem;line-height:1;font-weight:700;text-transform:uppercase}.article-title{color:var(--color-accent)}.article-subtitle{color:var(--color-text)}.article-subtitle2{font-size:1.25rem;line-height:1;font-weight:700;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.article-description p:not(:last-child){margin-bottom:1rem}.app-layout{display:grid;-moz-column-gap:4rem;column-gap:4rem;transition:grid-template-columns var(--duration-l)}@media(min-width:1280px){.app-layout{grid-template-columns:0 1fr}}@media(min-width:1280px){#app:has([aria-expanded=true]) .app-layout{grid-template-columns:calc(var(--app-sidebar-width)/2) 1fr}}.page-enter-active,.page-leave-active{transition:opacity var(--duration-m) ease,transform var(--duration-m) ease}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(2rem)}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeout{to{opacity:0}}@keyframes scalein{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleout{to{opacity:0;transform:scale(.9)}}.skip-link{position:absolute;z-index:9;inset-block-start:0;inset-inline:0;margin-inline:auto;width:-moz-max-content;width:max-content;font-weight:600;color:var(--color-text);background-color:var(--color-white);border-radius:8px;padding:.5rem 1rem;border:1px solid transparent;transform:translateY(-100%);text-decoration-color:transparent;transition-property:color,background-color,outline-offset,outline-color,transform;transition-duration:var(--duration-s)}.skip-link:focus{outline-color:var(--color-accent);outline-offset:-1px;transform:translateY(1rem)}.skip-link:hover{text-decoration:underline}.hamburger-button{border-radius:1rem;outline:1px solid transparent;transition:outline-color var(--duration-s) ease-out,outline-offset var(--duration-s) ease-out}.hamburger-button:focus-visible{outline-color:var(--color-accent);outline-offset:-4px}.hamburger-button .hamburger-line{fill:none;transition:stroke var(--duration-l),stroke-dasharray var(--duration-l),stroke-dashoffset var(--duration-l);stroke:var(--color-text);stroke-width:5.5;stroke-linecap:round}.hamburger-button .bottom,.hamburger-button .top{stroke-dasharray:41 121}.hamburger-button[aria-expanded=true] .hamburger-line{stroke:var(--color-accent)}.hamburger-button[aria-expanded=true] .bottom,.hamburger-button[aria-expanded=true] .top{stroke-dashoffset:-102px}.theme-toggle{--color-shape:#c78500}.theme-toggle button{cursor:pointer;border:4px solid transparent;border-radius:100vw;width:28px;height:28px;outline:1px solid transparent;outline-offset:10px;box-shadow:inset 20px -20px 0 0 var(--color-shape);transition:outline-color var(--duration-s) ease-out,outline-offset var(--duration-s) ease-out,box-shadow var(--duration-l) ease-out}.theme-toggle button[aria-pressed=true]{--color-shape:#fa0;box-shadow:inset 8px -6px 0 0 var(--color-shape)}.theme-toggle button:focus-visible,.theme-toggle button:hover{outline-offset:0;outline-color:var(--color-shape)}.portfolio-header{position:sticky;top:0;z-index:8;background-color:rgb(var(--rgb-white)/94%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding-inline:2rem}.header-content{height:var(--app-header-height);justify-content:space-between}.header-content,.header-left{display:flex;align-items:center}.header-left{gap:.5rem}.header-title-wrapper{outline-offset:.75rem}.header-subtitle,.header-title{display:block;font-size:.75rem;line-height:1.2;white-space:nowrap;color:var(--color-accent);text-transform:uppercase}.header-title{font-weight:800}.header-subtitle{color:var(--color-text);font-weight:600}details{interpolate-size:allow-keywords;overflow:hidden;padding-inline-start:1.25rem;margin-left:-1.25rem}details summary{list-style:none;cursor:pointer;position:relative}details summary .nav-link{font-weight:600}details summary::marker{content:none}details summary::-webkit-details-marker{display:none}details summary:before{content:"▶"/attr(label) "";line-height:1;padding:.5rem;font-size:.75rem;position:absolute;top:.4em;left:-1.25rem;transition:rotate var(--duration-m)}details summary:focus-visible{outline:none}details summary:focus-visible:before{border-radius:9px;outline:1px solid var(--color-accent);outline-offset:-4px}details[open]>summary:before{top:.35em;rotate:90deg;color:var(--color-accent)}details::details-content{block-size:0;transition:block-size var(--duration-l),content-visibility var(--duration-l);transition-behavior:allow-discrete}details[open]::details-content{block-size:auto}.menu{background-color:rgb(var(--rgb-white)/94%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);min-width:var(--app-sidebar-width);height:100%;max-height:calc(100lvh - 80px);overflow-y:auto;position:fixed;z-index:8;padding-block:1rem;padding-inline:1.5rem 1rem;transform:translate(calc(var(--app-sidebar-width)*-1));transition:transform var(--duration-l)}.menu.show-menu{transform:translate(0)}@media(min-width:768px){.menu{padding-block-end:3rem}}.nav-list{font-size:1rem;margin-inline-start:.75rem;padding-block-end:1rem}.nav-list .nav-list .nav-link{font-weight:500;margin-block-end:.25rem}.nav-link{font-weight:600;min-height:2.25rem;display:inline-flex;align-items:center;margin-block-end:.5rem;padding-inline:.5rem;border-radius:.5rem;text-underline-offset:.25em;background-color:transparent;color:var(--color-text);transition:opacity var(--duration-s) ease-out,color var(--duration-s) ease-out,font-weight var(--duration-m) ease-out,background-color var(--duration-s) ease-out,outline-color var(--duration-s) ease-out,outline-offset var(--duration-s) ease-out}@media(pointer:fine){.nav-link:hover{text-decoration:underline;color:var(--color-black)}}.nav-link.router-link-active{color:var(--color-accent);font-weight:600!important}.nav-link:focus-visible{outline-color:var(--color-accent);outline-offset:-2px}.error-content h1{margin-block-end:1rem}.error-content p{margin-inline:auto;padding-block-end:1rem}.error-content a{color:inherit;text-decoration:underline}
