@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/fVfdtAYaZ_QreOsrWAllIQhFlL153vnJfAfsZDp3vLg-0d5dw_0b1f2QYIMtACGWIkJq5QTvXcZsPQdwZnSkdac.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:400;font-style:italic}@font-face{font-family:"Montserrat Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:120.7672%;ascent-override:80.1542%;descent-override:20.7838%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Segoe UI";src:local("Segoe UI");size-adjust:113.452%;ascent-override:85.3224%;descent-override:22.1239%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:111.7778%;ascent-override:86.6004%;descent-override:22.4553%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Arial";src:local("Arial");size-adjust:112.8307%;ascent-override:85.7923%;descent-override:22.2457%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Noto Sans";src:local("Noto Sans");size-adjust:106.1181%;ascent-override:91.2191%;descent-override:23.6529%;line-gap-override:0%}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/_N7rOIO9W08Ud2wyZjNnjQF3SiEitZhJMc1uL-qwytk-iBZwjnzQzv_B_SoN2K3cdsfMhzKYx4oMu8nTWMF7SCY.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/TesEfzR8VA3TJnvei58vdk72fmHWkq_pvo9LQAG-0hE-eeYQdDABEnbHQh3_mZyvad3aaPGBVvyJ712kkMdFN6U.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:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/DEMtyndeOJF9bXGLOW2KGg2ZQJqCpZ0SkM0r1pdtWgA-oNcFrt4IK2udVdKjsfp_T_RAlGcmBD0vE0MpYFy2Z50.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:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/uvT3cuSbwceaIf6NfGXgcPSWSjvORhivNaaNZPAj1os-RBl_bFII4B0Xo81lzBOkHSRqo7t2u0dd5UlooqzO7TQ.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:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/wnpBVjNz72yqwZlphf2Uh7SJU_q_GZbHFCKk7IqNFbI-iqFJSGOtANwYhHSBF5qfA7vEiye14Jh5ZupiZYrX16s.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:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/7LZF9dSN4IV5chcL_PA8UFlH6UdlNcyyPXfqgcEkH4s-U0X1ZWpDGvjqR9lobtlrzPrFjSV8V_RxfGNQqFaREok.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/27U_le6Qb4dIJG4XRWgLsAh9wpwdL33Jfbl1PGtBTE8-vuTjDYDaqR01jfGmDiBdqv4YeRnva7_Z5bM0bbVmWi4.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:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/Ha3Ia-SJ6qVeHpQQ9klHcPpgNT8A-bU6F0NvJcYTX2c-YgOE_mVJJT55kHJ_UQCLKk8xbqlzNYR7IBdrMkaHGFk.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:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/4LdjPcFqWYNz-qWGY0XOln3KrgLXBiaex4cZY_aDHgA-FpuZwOB6l4bXW_Y7nYUKmLcxdvxgmD6NDPVzQqLl4Vg.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:400;font-style:normal}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-full:9999px;--duration-fast:.1s;--duration-base:.16s;--duration-slow:.3s;color-scheme:light;--color-background:#f7f9ff;--color-background-text:#0b1220;--color-text-muted:#4b5e9e;--color-text-link:#1c66ba;--color-text-subtle:#5b6685;--color-surface:hsla(0,0%,100%,.72);--color-surface-overlay:hsla(0,0%,100%,.96);--color-surface-border:rgba(15,23,42,.1);--color-card-bg:rgb(15 23 42/4%);--color-card-border:rgba(15,23,42,.1);--color-btn-secondary-bg:rgb(15 23 42/6%);--color-btn-secondary-border:rgba(15,23,42,.14);--color-hero-accent-1:rgba(43,58,239,.18);--color-hero-accent-2:rgba(0,212,255,.16);--color-section-alt-bg:rgb(15 23 42/3%);--color-section-alt-border:rgb(15 23 42/6%);--color-footer-muted:#4e5f8f;--color-primary:#2b3aef;--color-primary-vivid:#2b3aef;--color-accent:#00d4ff;--color-selection:rgba(0,212,255,.25);--color-status-available:#22c55e;--color-status-available-bg:rgba(34,197,94,.1);--color-status-available-border:rgba(34,197,94,.28);--color-btn-shadow:rgba(43,58,239,.18);--color-btn-shadow-hover:rgba(43,58,239,.28);--color-skill-icon-glow:rgba(43,58,239,.55);--color-skill-icon-bg-hover:color-mix(in srgb,var(--color-primary-vivid) 18%,#fff)}html.dark{--color-background:#070a12;--color-background-text:#eaf0ff;--color-text-muted:#c9d4ff;--color-text-link:#9ed8ff;--color-text-subtle:#a9b7e6;--color-surface:rgba(7,10,18,.72);--color-surface-overlay:rgba(7,10,18,.96);--color-surface-border:hsla(0,0%,100%,.08);--color-card-bg:hsla(0,0%,100%,.05);--color-card-border:hsla(0,0%,100%,.1);--color-btn-secondary-bg:hsla(0,0%,100%,.08);--color-btn-secondary-border:hsla(0,0%,100%,.14);--color-hero-accent-1:rgba(43,58,239,.22);--color-hero-accent-2:rgba(0,212,255,.18);--color-section-alt-bg:hsla(0,0%,100%,.03);--color-section-alt-border:hsla(0,0%,100%,.06);--color-footer-muted:#a9b7e6;--color-primary-vivid:#6b7aff;--color-skill-icon-glow:color-mix(in srgb,#6b7aff 75%,#000);--color-skill-icon-bg-hover:color-mix(in srgb,var(--color-primary-vivid) 22%,#000)}*,:after,:before{box-sizing:border-box}html{font-family:Montserrat,"Montserrat Fallback: BlinkMacSystemFont","Montserrat Fallback: Segoe UI","Montserrat Fallback: Helvetica Neue","Montserrat Fallback: Arial","Montserrat Fallback: Noto Sans",system-ui,-apple-system,Segoe UI,sans-serif}@media(prefers-reduced-motion:no-preference){.main{scroll-behavior:smooth}}#__nuxt,#__nuxt>div,body,html{height:100%;overflow:hidden}body{background:var(--color-background);color:var(--color-background-text);line-height:1.5;margin:0}html.dark{color-scheme:dark}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}main{color:var(--color-background-text)}::-moz-selection{background:var(--color-selection)}::selection{background:var(--color-selection)}.main{scrollbar-color:var(--color-text-subtle) transparent;scrollbar-width:thin}.main::-webkit-scrollbar{width:6px}.main::-webkit-scrollbar-track{background:transparent}.main::-webkit-scrollbar-thumb{background:var(--color-text-subtle);border-radius:999px}.main::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}html[data-preference=dark] .icon-dark,html[data-preference=light] .icon-light,html[data-preference=system] .icon-system{display:block}button,input,select,textarea{font:inherit}a.btn,button{align-items:center;border:0;border-radius:.875rem;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:.5rem;justify-content:center;line-height:1;padding:.65rem 1.25rem;text-decoration:none;transition:filter .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}a.btn:disabled,button:disabled{cursor:not-allowed;opacity:.6}a.link{color:var(--color-text-link);font-size:14px;font-weight:600;text-decoration:none}a.link:hover{text-decoration:underline}.btn{background:var(--color-primary);box-shadow:inset 0 1px #ffffff24,0 1px 3px var(--color-btn-shadow),0 4px 14px var(--color-btn-shadow);color:#fff}.btn:hover{box-shadow:inset 0 1px #ffffff24,0 2px 6px var(--color-btn-shadow),0 8px 22px var(--color-btn-shadow-hover);filter:brightness(1.12)}.btn.secondary{background:var(--color-btn-secondary-bg);border:1px solid var(--color-btn-secondary-border);color:var(--color-background-text)}.btn.secondary:hover{background:color-mix(in srgb,var(--color-btn-secondary-bg) 100%,var(--color-background-text) 8%)}.card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:1.25rem;box-shadow:0 2px 16px #0000000a;padding:1.5rem;transition:background-color .22s ease,box-shadow .22s ease}.card:hover{background:color-mix(in srgb,var(--color-card-bg) 100%,var(--color-background-text) 5%);box-shadow:0 12px 36px #0000001a}.card h3{font-size:17px;font-weight:700;letter-spacing:-.2px;margin:0 0 .75rem}.card p{color:var(--color-text-muted);font-size:15px;line-height:1.65;margin:0}.card-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}.card-actions a{font-size:14px;font-weight:600}.page{background:var(--color-background);color:var(--color-background-text);display:flex;flex-direction:column;height:100%;isolation:isolate;overflow:clip;position:relative}.page:before{background:radial-gradient(1200px 500px at 25% 8%,var(--color-hero-accent-1),transparent 50%),radial-gradient(1000px 500px at 92% 33%,var(--color-hero-accent-2),transparent 55%);content:"";inset:-10%;pointer-events:none;position:absolute;z-index:-1}.container{margin:0 auto;max-width:1120px;padding:0 1.5rem;width:100%}.main{flex:1;min-height:0;overflow-y:auto;padding-bottom:80px}.section{padding:88px 0;scroll-margin-top:-54px}@media(max-width:600px){.section{scroll-margin-top:-28px}}.section.alt{background:var(--color-section-alt-bg);border-bottom:1px solid var(--color-section-alt-border);border-top:1px solid var(--color-section-alt-border)}.section-label{color:var(--color-text-link);display:block;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}h2{font-size:36px;font-weight:800;letter-spacing:-1px;margin:0 0 10px}.lead{color:var(--color-text-muted);font-size:17px;line-height:1.75;margin:0 0 36px;max-width:560px}@media(max-width:860px){.section{padding:60px 0}}@media(max-width:480px){h2{font-size:28px}.lead{font-size:15px}.section{padding:48px 0}}
