@font-face{font-family:Inter Tight;src:local("Inter Tight Medium"),url(../_fonts/oLHz9Yr6fqyDJQY7gotPLocTqKGXBlpgNYcQ9XHydWY-RoX3R5J5UcEVU9i5AXrW_AJls4v7MZnMUwwDReL0wBI.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: Roboto";src:local("Roboto");size-adjust:96.5971%;ascent-override:100.2876%;descent-override:24.9708%;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;src:local("Inter Tight Medium"),url(../_fonts/lcVKswcaFt5Oyi8F8CeaZQl5lOh7KOVrndb2IA_ZkUM-JW1v6gFkfba6pqHsPIB0JmYDT3L8ciokHVpQFSxt0HY.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-0E5jUPtvOelFMcbh6JbpCPpff0ZszX87gwWSFQea0pY.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-kQRc3oVjq9GmmUASUW8AUmt29Xs2_FmsDHzyLNjOXcA.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-ZBfInH60C_cm_eJP0Xh-2u9QO6iRZVq7LSd2rm4cX9w.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-iARdJjh_YPZtZv7-Bh266veX7_BQ_2oTUpRi1IpCVss.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-Za9Hrs9kOwySHP6CuF9zVdiNfTryIxh6do7i37Vh6sw.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-RoX3R5J5UcEVU9i5AXrW_AJls4v7MZnMUwwDReL0wBI.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-JW1v6gFkfba6pqHsPIB0JmYDT3L8ciokHVpQFSxt0HY.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-0E5jUPtvOelFMcbh6JbpCPpff0ZszX87gwWSFQea0pY.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-kQRc3oVjq9GmmUASUW8AUmt29Xs2_FmsDHzyLNjOXcA.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-ZBfInH60C_cm_eJP0Xh-2u9QO6iRZVq7LSd2rm4cX9w.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-iARdJjh_YPZtZv7-Bh266veX7_BQ_2oTUpRi1IpCVss.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-Za9Hrs9kOwySHP6CuF9zVdiNfTryIxh6do7i37Vh6sw.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-RoX3R5J5UcEVU9i5AXrW_AJls4v7MZnMUwwDReL0wBI.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-JW1v6gFkfba6pqHsPIB0JmYDT3L8ciokHVpQFSxt0HY.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-0E5jUPtvOelFMcbh6JbpCPpff0ZszX87gwWSFQea0pY.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-kQRc3oVjq9GmmUASUW8AUmt29Xs2_FmsDHzyLNjOXcA.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-ZBfInH60C_cm_eJP0Xh-2u9QO6iRZVq7LSd2rm4cX9w.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-iARdJjh_YPZtZv7-Bh266veX7_BQ_2oTUpRi1IpCVss.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-Za9Hrs9kOwySHP6CuF9zVdiNfTryIxh6do7i37Vh6sw.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-RoX3R5J5UcEVU9i5AXrW_AJls4v7MZnMUwwDReL0wBI.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-JW1v6gFkfba6pqHsPIB0JmYDT3L8ciokHVpQFSxt0HY.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-0E5jUPtvOelFMcbh6JbpCPpff0ZszX87gwWSFQea0pY.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-kQRc3oVjq9GmmUASUW8AUmt29Xs2_FmsDHzyLNjOXcA.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-ZBfInH60C_cm_eJP0Xh-2u9QO6iRZVq7LSd2rm4cX9w.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-iARdJjh_YPZtZv7-Bh266veX7_BQ_2oTUpRi1IpCVss.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-Za9Hrs9kOwySHP6CuF9zVdiNfTryIxh6do7i37Vh6sw.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}@font-face{font-family:Inter Tight;src:local("Inter Tight Medium"),url(../_fonts/PtnOxNrjg63rrYeUOK6qsaxVNV5NQyJW4rnUxXz8tTI-LVkFUzMXDd_PSBjpY07w52ehGi2YqkBHZo8dB_BPlWo.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight SemiBold"),url(../_fonts/J7UOSv743hc9rjLfDIv25-gjmaVYf7BhPL_e1K1tBQM-Zn677_74BTE9L2IAb9DsoKESzyQRdowfiFnuF1B8KK0.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Bold"),url(../_fonts/ejQEBGg05pRKZ83TpgX_mSBzwgiH7z_hwd6mCmiUAh0-BcUffz729EcEDDwftR5msa2_oMFsldVos_TVakWsQj8.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight ExtraBold"),url(../_fonts/6ENbIGmz850YfWPp-A-7mrPUL4-RW33eeL6zSxddLdQ-v7gybidYo80eo4A5QjqUkQQCzs5p0HxPlQ54vPcIiGE.woff) format(woff);font-display:swap;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;@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)}}}.dark-mode{--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-mode{--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:#dbe5f0;--color-grey-light:#cfdbe8;--color-grey-medium:#7694b2;--color-grey-dark:#57738e;--color-grey-pure:#44576a;--color-text:#181818;--color-accent:#963}*,:after,:before{box-sizing:inherit;margin:0;padding:0}html{box-sizing:border-box}body,html{height:100%}body{background-color:var(--color-white);color:var(--color-text);font-family:Inter Tight,"Inter Tight Fallback: BlinkMacSystemFont","Inter Tight Fallback: Segoe UI","Inter Tight Fallback: Roboto","Inter Tight Fallback: Helvetica Neue","Inter Tight Fallback: Arial",system-ui;font-size:.8rem;font-weight:500;line-height:1.4}embed,img,svg,video{display:block;max-width:100%;-o-object-fit:cover;object-fit:cover}video{cursor:pointer}p{color:var(--color-grey-pure);max-width:64ch;text-wrap:pretty}h1,h2,h3,h4,h5,h6{color:var(--color-text);line-height:1.2;text-wrap:balance}blockquote,h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}[role=list]{list-style:none;margin-left:0}a{border-radius:.25rem;cursor:pointer;outline:1px solid transparent;text-decoration:none;transition:all var(--duration-s) ease-in-out}a:focus-visible{outline-color:var(--color-accent);outline-offset:.5rem}p a{color:var(--color-text);text-decoration:underline}p a:hover{color:var(--color-accent)}hr{background-color:var(--color-accent);border:0;height:1px;margin-block:4rem}button{background-color:transparent;border:none;cursor:pointer;font-size:inherit}.button{align-items:center;background-color:var(--color-accent);border-radius:8px;color:var(--color-white);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:2.5rem;padding-block:.5rem;padding-inline:2rem;text-align:center;transition:all var(--duration-s) ease-in-out}.button[disabled]{opacity:35%;pointer-events:none}.buttons-wrapper{display:flex;flex-wrap:wrap;gap:.5rem}h1,h2{display:grid}.article-subtitle,.article-title{font-size:1.5rem;font-weight:700;line-height:1;text-transform:uppercase}.article-title{color:var(--color-accent)}.article-subtitle{color:var(--color-text)}.article-subtitle2{color:var(--color-accent);font-size:1.25rem;font-weight:700;line-height:1;margin-bottom:.5rem;text-transform:uppercase}.article-description p:not(:last-child){margin-bottom:1rem}.skip-link{background-color:var(--color-white);border:1px solid transparent;border-radius:8px;color:var(--color-text);font-weight:600;inset-block-start:0;inset-inline:0;margin-inline:auto;padding:.5rem 1rem;position:absolute;text-decoration-color:transparent;transform:translateY(-100%);transition-duration:var(--duration-s);transition-property:color,background-color,outline-offset,outline-color,transform;width:-moz-max-content;width:max-content;z-index:9}.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{border:4px solid transparent;border-radius:100vw;box-shadow:inset 20px -20px 0 0 var(--color-shape);cursor:pointer;height:28px;outline:1px solid transparent;outline-offset:10px;transition:outline-color var(--duration-s) ease-out,outline-offset var(--duration-s) ease-out,box-shadow var(--duration-l) ease-out;width:28px}.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-color:var(--color-shape);outline-offset:0}.portfolio-header{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:rgb(var(--rgb-white)/90%);padding-inline:2rem;position:sticky;top:0;z-index:8}.header-content{height:var(--app-header-height);justify-content:space-between}.header-content,.header-left{align-items:center;display:flex}.header-left{gap:.5rem}.header-title-wrapper{outline-offset:.75rem}.header-subtitle,.header-title{color:var(--color-accent);display:block;font-size:.75rem;line-height:1.2;text-transform:uppercase;white-space:nowrap}.header-title{font-weight:800}.header-subtitle{color:var(--color-text);font-weight:600}details{interpolate-size:allow-keywords;margin-left:-1.25rem;overflow:hidden;padding-inline-start:1.25rem}details summary{cursor:pointer;list-style:none;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) "";font-size:.75rem;left:-1.25rem;line-height:1;padding:.5rem;position:absolute;top:.4em;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{color:var(--color-accent);rotate:90deg;top:.35em}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{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:rgb(var(--rgb-white)/90%);height:100%;max-height:calc(100lvh - 80px);min-width:var(--app-sidebar-width);overflow-y:auto;padding-block:1rem;padding-inline:1.5rem 1rem;position:fixed;transform:translate(calc(var(--app-sidebar-width)*-1));transition:transform var(--duration-l);z-index:8}.menu.show-menu{transform:translate(0)}@media (min-width:768px){.menu{background-color:var(--color-white);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{align-items:center;background-color:transparent;border-radius:.5rem;color:var(--color-text);display:inline-flex;font-weight:600;margin-block-end:.5rem;min-height:2.25rem;padding-inline:.5rem;text-underline-offset:.25em;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{color:var(--color-black);text-decoration:underline}}.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}.app-layout{-moz-column-gap:4rem;column-gap:4rem;display:grid;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)}.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}
