@layer reset;@layer reset{*,:after,:before{box-sizing:border-box}:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#__nuxt{isolation:isolate}}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Variable Italic"),url(../_fonts/wn9BPQBnZTVRq0aTDCw6oMW0ww0-gqCsS4363E1-EJY-OAuJ92aqybk1auQqmavmvoZ9iHCqxNVL9UKpGrpee6Q.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:200 900;font-style:italic}@font-face{font-family:"Source Code Pro Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:98.416%;descent-override:27.3044%;line-gap-override:0%}@font-face{font-family:"Source Code Pro Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:98.416%;descent-override:27.3044%;line-gap-override:0%}@font-face{font-family:"Source Code Pro Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:98.4%;descent-override:27.3%;line-gap-override:0%}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Variable Italic"),url(../_fonts/YcqKjikI9WfuIJSKCtcfa9w0tLwEaWAWC6Zz2U600Ss-WTT_hJenUyc6MOJN7Qax4pkmDlSR49Don_QY15SL5ZI.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:200 900;font-style:italic}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Variable Italic"),url(../_fonts/Alf8Y_6F9R5dg60o5bsrtqk_6DjXrFbDIPTyojdQTiA-sQ7SrLmNQsUJKTGH4d2s_r3VGbwUhf5IAw4DjBO90BE.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:200 900;font-style:italic}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Variable Italic"),url(../_fonts/zX4bdgj86wHBbSzGubAK9Cp52FJV-AQJd9Byr8CG47Q-o22VdjRmoe8UcufB8dHwNaf4siIWRewaX1kkWZMwhVE.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:200 900;font-style:italic}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Variable Italic"),url(../_fonts/LXoo8Ib81TCCPnphcfNVc4hcuqwum88LPm2dm1UmUo4-RYjwZW38YSvSLiRlKGH7u96uybXKLu2O0_yXmlTnixo.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:200 900;font-style:italic}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Variable Italic"),url(../_fonts/Gj142AtK28HlmPSZJ3EWs3SCQ4CsrknFRzh_BCD3h0Y-Y3FCFUNjDcvmRnIKMkVlK_qxIqy6lMIXnMEwEOMSJ0I.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:200 900;font-style:italic}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Variable Italic"),url(../_fonts/N7tzU8Jrllfa-Khjof7y2xi1xMxq80f8egsBnkC0V9E-4ETllA8YeBdPPmw4jbOG2M09VK2U_xNbiEzKPnkr7f8.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:200 900;font-style:italic}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Variable"),url(../_fonts/qnKPvwroAyFrNMISld8fIBB4DvR-sD0aY7pga9fYH7o-GntqJp9EsAu5cJJWGlW8TgDkuv9_N5hF-4T_DGOq3wI.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:200 900;font-style:normal}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Variable"),url(../_fonts/OAg21SQ394u5ZIQYOO58Ju2Z9xg4uL7TeB3aU7h4bGE-UIHaBgcL5_-uIl0N1gclxye7bKrZ7UuxCbO4dGYjnqU.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:200 900;font-style:normal}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Variable"),url(../_fonts/Dp_WuqR_rwaTkci2J1IlUzIXKvKoUab1r5D2lT6EDiI-vIri0uXaaUmYQO4w_vXNPDQMWHfngIbuXDIDOoXdnM0.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:200 900;font-style:normal}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Variable"),url(../_fonts/tcCmwhbOBUQsXFw508X3w4YlmLFlStXY7lskXuXnbJ0-69_Mc7sVZ5-JrjR_Y1QuX6LjHZIt5PVe2fXgfRV37R8.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:200 900;font-style:normal}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Variable"),url(../_fonts/eW3VazFEMJeWs5cv4-xDKQQadyOrhuc8f9i9r9uyQHk-W5Fd4O3_F3EFEheFbEQ7moMIz7b8IalPW0VLADA6Eis.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:200 900;font-style:normal}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Variable"),url(../_fonts/oeBKhMaQD9nh_nSx5lTyNoc796DP-E2-Npwnc3vL3dM-ESfLcyT6vw4URgZHo4WvAQWUd56KN7RXfJeATgwjFU8.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:200 900;font-style:normal}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Variable"),url(../_fonts/Lz47lMSvKSZkN6mDyfjW_M38ye9xZnKA8rDi2XogVs8-OGu3JzhtvowDiMlUCyvxZgfvLEpq4kcxW9c3FQ0X3sw.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:200 900;font-style:normal}@font-face{font-family:DM Sans;src:local("DM Sans Variable Italic"),url(../_fonts/pNywh9pTIgZ_UUv8agRme42igNEuBqf-GZz0rEi4JOs-D_1G37m2hbzuKIhfD33JHVL7VRp0WCAsryBglX0Fs94.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:100 900;font-style:italic}@font-face{font-family:"DM Sans Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:111.8837%;ascent-override:88.6635%;descent-override:27.7073%;line-gap-override:0%}@font-face{font-family:"DM Sans Fallback: Segoe UI";src:local("Segoe UI");size-adjust:105.1066%;ascent-override:94.3804%;descent-override:29.4939%;line-gap-override:0%}@font-face{font-family:"DM Sans Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:103.5556%;ascent-override:95.794%;descent-override:29.9356%;line-gap-override:0%}@font-face{font-family:"DM Sans Fallback: Arial";src:local("Arial");size-adjust:104.531%;ascent-override:94.9001%;descent-override:29.6563%;line-gap-override:0%}@font-face{font-family:"DM Sans Fallback: Noto Sans";src:local("Noto Sans");size-adjust:98.3122%;ascent-override:100.903%;descent-override:31.5322%;line-gap-override:0%}@font-face{font-family:DM Sans;src:local("DM Sans Variable Italic"),url(../_fonts/qaeriRtlZn9XxeKcuODsKeXTWIHZ_X8ruo8SqRjheHE-F0a_9eULWoLhNLYxtt1zSZMGrBy_9VORiQB4VFeYgpY.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:100 900;font-style:italic}@font-face{font-family:DM Sans;src:local("DM Sans Variable"),url(../_fonts/BtWnw4L7ID7li7toH36oa37jEXkPNscr88SSQKgjODQ-zvAGW_pVSm4Av_to8e0yf9P7_BEF7Ru1kqihlvS1Zpk.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:100 900;font-style:normal}@font-face{font-family:DM Sans;src:local("DM Sans Variable"),url(../_fonts/4uHnWt_9ibVCXb7nqQ4alctKAS2EDXfugaxBChA9tFw-4vCjmb6BU4qrCKhD_60PO9PnjCZBbng26FRTh0jzvOA.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:100 900;font-style:normal}:root{--font-sans:"DM Sans", "DM Sans Fallback: BlinkMacSystemFont", "DM Sans Fallback: Segoe UI", "DM Sans Fallback: Helvetica Neue", "DM Sans Fallback: Arial", "DM Sans Fallback: Noto Sans",sans-serif;--font-mono:"Source Code Pro", "Source Code Pro Fallback: Courier New", "Source Code Pro Fallback: Roboto Mono", "Source Code Pro Fallback: Noto Sans Mono",monospace;--color-bg-light:#fff;--color-surface-light:#f2faf6;--color-text-primary-light:#0c1c14;--color-text-secondary-light:#3f5849;--color-text-muted-light:#5f8573;--color-border-light:#d8eae1;--color-accent-light:#059669;--color-accent-hover-light:#047857;--color-error-light:#be123c;--color-bg-dark:#0c1c14;--color-surface-dark:#052e16;--color-text-primary-dark:#f0f7f3;--color-text-secondary-dark:#93b4a4;--color-text-muted-dark:#6a9480;--color-border-dark:#1a4d2e;--color-accent-dark:#059669;--color-accent-hover-dark:#10b981;--color-error-dark:#fb7185;--color-bg:var(--color-bg-light);--color-surface:var(--color-surface-light);--color-text-primary:var(--color-text-primary-light);--color-text-secondary:var(--color-text-secondary-light);--color-text-muted:var(--color-text-muted-light);--color-border:var(--color-border-light);--color-accent:var(--color-accent-light);--color-accent-hover:var(--color-accent-hover-light);--color-error:var(--color-error-light);--text-display:3.5rem;--text-h1:2.5rem;--text-h2:2rem;--text-h3:1.5rem;--text-h4:1.25rem;--text-lg:1.125rem;--text-base:1rem;--text-sm:.875rem;--text-xs:.75rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.06em;--transition-fast:.1s ease;--transition-base:.15s ease}@media(prefers-color-scheme:dark){:root{--color-bg:var(--color-bg-dark);--color-surface:var(--color-surface-dark);--color-text-primary:var(--color-text-primary-dark);--color-text-secondary:var(--color-text-secondary-dark);--color-text-muted:var(--color-text-muted-dark);--color-border:var(--color-border-dark);--color-accent:var(--color-accent-dark);--color-accent-hover:var(--color-accent-hover-dark);--color-error:var(--color-error-dark)}}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--color-text-primary)}h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:-.025em}h1,h2{font-weight:var(--weight-bold)}h2{font-size:var(--text-h2);line-height:var(--leading-snug);letter-spacing:-.02em}h3{font-size:var(--text-h3);letter-spacing:-.015em}h3,h4{font-weight:var(--weight-semibold);line-height:var(--leading-snug)}h4{font-size:var(--text-h4);letter-spacing:-.01em}p{font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-relaxed)}p,small{color:var(--color-text-secondary)}small{font-size:var(--text-sm);line-height:var(--leading-normal)}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.25em;transition:color var(--transition-base)}a:focus-visible,a:hover{color:var(--color-accent-hover)}.text-display{font-family:var(--font-sans);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.03em}.text-display,.text-lead{color:var(--color-text-primary)}.text-lead{font-size:var(--text-lg);font-weight:var(--weight-normal);line-height:var(--leading-relaxed)}.text-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.logo-mark{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1}.logo-base{color:var(--color-text-primary)}.logo-accent,.logo-cursor{color:var(--color-accent)}@media(prefers-reduced-motion:no-preference){.logo-cursor{animation:cursor-blink 1.2s step-end infinite}}.logo-mark--static .logo-cursor{animation:none}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-synthesis:none;min-height:100dvh}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-moz-selection{background-color:var(--color-border);color:var(--color-text-primary)}::selection{background-color:var(--color-border);color:var(--color-text-primary)}
