@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: 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 Regular Italic"),local("DM Sans Italic"),url(../_fonts/_f_D9FrYx9WC6rMoN-XIiKr0MrdoBMctPQnH486CSgI-tnULZ2yZYYyuQfe1j2_kbzXIMBB5roNnOIGTvNk6djE.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:DM Sans;src:local("DM Sans Regular"),local("DM Sans"),url(../_fonts/5AQzcQNjpIC79lI__OIVMvPASkts6w6axsIFsQvdqTQ-fD9ZTIlFjMxZzBqU1ch5Gyxuz2hirczkYXMV94GL3P0.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:DM Sans;src:local("DM Sans Regular Italic"),local("DM Sans Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-bTuzqnjVUcBWQNlNmzB37BVNgg3eDR6l9jYSqc9qVws.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@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;src:local("DM Sans Regular"),local("DM Sans"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-gmJjJdXKsb84MXKbz1zkL42ZikMFnQiBEJfjNsTPtyc.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:DM Sans;src:local("DM Sans Regular"),local("DM Sans"),url(../_fonts/E941mGjq14aX0c-agjWMEC0Ji8ct3t_a9uZskkKE58w-h5M_6ent_E1Tq676QKbnMY4b1t1gSAPc6B21flXgWqI.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}@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;src:local("DM Sans Regular Italic"),local("DM Sans Italic"),url(../_fonts/rgF0HD5GPi1s4WYaIHOxupWsPi984tKZDqufRu-GjL8-7wiV9dPacBaOYW_beZr34lkC1uZPUqNLalndBcW1EGw.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}:root{--bg:#fafaf8;--bg-card:#fff;--bg-muted:#f2f1ee;--bg-dark:#1a1a1a;--text:#1a1a1a;--text-dim:#6b6b6b;--text-muted:#9e9e9e;--text-on-dark:#fff;--text-inverse:#fff;--accent:#00805e;--accent-light:#e6f5f0;--accent-hover:#006b4f;--accent-dark:#004d38;--logo-battery-color:#82c425;--footer-text:hsla(0,0%,100%,.8);--footer-text-muted:hsla(0,0%,100%,.6);--footer-text-dim:hsla(0,0%,100%,.5);--border:#e5e3de;--border-light:#eeece8;--color-danger:#c0392b;--color-warning:#d97706;--color-info:#2563eb;--badge-new:#d97706;--badge-hit:#e53e3e;--badge-recommended:#00805e;--badge-beginner:#3b82f6;--badge-success-bg:#e6f5f0;--badge-success-text:#00805e;--badge-warning-bg:#fef3e2;--badge-warning-text:#b45309;--badge-neutral-bg:rgba(156,163,175,.1);--badge-neutral-text:#6b7280;--rating-star:#f59e0b;--overlay:rgba(0,0,0,.5);--button-hover-overlay:hsla(0,0%,100%,.1);--success-overlay:hsla(0,0%,100%,.2);--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 10px 40px rgba(0,0,0,.08)}[data-theme=dark]{--bg:#121212;--bg-card:#1e1e1e;--bg-muted:#2a2a2a;--bg-dark:#0a0a0a;--text:#e8e8e8;--text-dim:#a0a0a0;--text-muted:#707070;--text-on-dark:#fff;--text-inverse:#fff;--accent:#00a87a;--accent-light:#0d3d2e;--accent-hover:#00c08b;--accent-dark:#008f68;--border:#333;--border-light:#2a2a2a;--color-danger:#e74c3c;--color-warning:#f59e0b;--color-info:#3b82f6;--badge-new:#f59e0b;--badge-hit:#fc8181;--badge-recommended:#00a87a;--badge-beginner:#60a5fa;--badge-success-bg:#0a2e22;--badge-success-text:#00c08b;--badge-warning-bg:#2e1f0a;--badge-warning-text:#f59e0b;--badge-neutral-bg:rgba(156,163,175,.15);--badge-neutral-text:#9ca3af;--rating-star:#fbbf24;--overlay:rgba(0,0,0,.7);--button-hover-overlay:hsla(0,0%,100%,.05);--success-overlay:hsla(0,0%,100%,.1);--shadow-sm:0 1px 3px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.15);--shadow-md:0 4px 16px rgba(0,0,0,.3);--shadow-lg:0 10px 40px rgba(0,0,0,.3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121212;--bg-card:#1e1e1e;--bg-muted:#2a2a2a;--bg-dark:#0a0a0a;--text:#e8e8e8;--text-dim:#a0a0a0;--text-muted:#707070;--text-on-dark:#fff;--text-inverse:#fff;--accent:#00a87a;--accent-light:#0d3d2e;--accent-hover:#00c08b;--accent-dark:#008f68;--border:#333;--border-light:#2a2a2a;--color-danger:#e74c3c;--color-warning:#f59e0b;--color-info:#3b82f6;--badge-new:#f59e0b;--badge-hit:#fc8181;--badge-recommended:#00a87a;--badge-beginner:#60a5fa;--badge-success-bg:#0a2e22;--badge-success-text:#00c08b;--badge-warning-bg:#2e1f0a;--badge-warning-text:#f59e0b;--badge-neutral-bg:rgba(156,163,175,.15);--badge-neutral-text:#9ca3af;--rating-star:#fbbf24;--overlay:rgba(0,0,0,.7);--button-hover-overlay:hsla(0,0%,100%,.05);--success-overlay:hsla(0,0%,100%,.1);--shadow-sm:0 1px 3px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.15);--shadow-md:0 4px 16px rgba(0,0,0,.3);--shadow-lg:0 10px 40px rgba(0,0,0,.3)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family: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",system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.h1,h1{font-size:34px;font-weight:800;letter-spacing:-.02em}.h1,.h2,h1,h2{line-height:1.1}.h2,h2{font-size:26px;letter-spacing:-.01em}.h2,.h3,h2,h3{font-weight:700}.h3,h3{font-size:22px;line-height:1.25}.h4,h4{font-size:18px;line-height:1.3}.h4,.h5,h4,h5{font-weight:600}.h5,h5{font-size:16px;line-height:1.4}.h6,h6{font-size:14px;font-weight:600;line-height:1.5}.text-hero{font-size:clamp(34px,6vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.text-sm{font-size:13px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold,.text-sm-bold{font-weight:700}.text-sm-bold{font-size:13px}.text-base-bold{font-size:14px;font-weight:700}.text-lg-bold{font-size:16px;font-weight:700}.text-xl-bold{font-size:18px;font-weight:700}.text-2xl-bold{font-size:22px;font-weight:700}.text-lead{color:var(--text-dim);font-size:16px;line-height:1.65}.text-center{text-align:center}.text-right{text-align:right}.link{color:var(--accent);text-decoration:none;transition:color .15s ease}.link:hover{color:var(--accent-hover)}.btn{align-items:center;border:1.5px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;font-family: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",system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;line-height:1;padding:13px 28px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--ghost--no-border{border-color:transparent}.btn--outline{background:transparent;border-color:var(--accent);color:var(--accent)}.btn--outline:hover{background:var(--accent-light)}.btn--secondary{background:var(--bg);border-color:var(--border);color:var(--text-muted)}.btn--secondary:hover{border-color:var(--accent);color:var(--text)}.btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--text-inverse)}.btn--danger:hover{opacity:.9;transform:translateY(-1px)}.btn--sm{font-size:13px;padding:9px 18px}.btn--small{font-size:12px;padding:4px 12px}.btn--lg{font-size:16px;padding:16px 36px}.btn--block{width:100%}.btn--icon{gap:0;padding:10px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{color:var(--text-dim);font-size:13px;font-weight:500}.form-input,.form-select,.form-textarea{background-color:var(--bg-card);border:1.5px solid var(--border);border-radius:4px;color:var(--text);font-family: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",system-ui,-apple-system,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-input::-moz-placeholder,.form-select::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.form-input--error,.form-select--error,.form-textarea--error{border-color:var(--color-danger)}.form-input--error:focus,.form-select--error:focus,.form-textarea--error:focus{box-shadow:0 0 0 3px #c0392b26}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--bg-muted);cursor:not-allowed;opacity:.6}.form-textarea{min-height:120px;resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b6b6b' d='M6 8.825a.5.5 0 0 1-.354-.146l-4-4a.5.5 0 0 1 .708-.708L6 7.617l3.646-3.646a.5.5 0 0 1 .708.708l-4 4A.5.5 0 0 1 6 8.825'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a0a0a0' d='M6 8.825a.5.5 0 0 1-.354-.146l-4-4a.5.5 0 0 1 .708-.708L6 7.617l3.646-3.646a.5.5 0 0 1 .708.708l-4 4A.5.5 0 0 1 6 8.825'/%3E%3C/svg%3E")}.form-error{color:var(--color-danger);font-size:12px}.form-hint{color:var(--text-muted);font-size:12px}@keyframes chameleon-color{0%{filter:saturate(.8) brightness(.9);opacity:.6}25%{filter:saturate(1) brightness(1);opacity:.8}50%{filter:saturate(1.2) brightness(1.15);opacity:1}75%{filter:saturate(1) brightness(1);opacity:.8}to{filter:saturate(.8) brightness(.9);opacity:.6}}.container{margin-inline:auto;max-width:1200px;padding-inline:20px;width:100%}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.d-inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.p-4{padding:16px}.p-6{padding:24px}.py-8{padding-block:32px}.py-12{padding-block:48px}.py-16{padding-block:64px}.py-20{padding-block:80px}.w-full{width:100%}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.sr-only{height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.section{padding-block:64px}@media(max-width:768px){.section{padding-block:40px}}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;transition:box-shadow .2s ease,border-color .2s ease}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.error-page[data-v-9ef9d0c5]{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:20px;text-align:center}.error-page__content[data-v-9ef9d0c5]{max-width:480px}.error-page__code[data-v-9ef9d0c5]{color:var(--accent);font-size:clamp(80px,15vw,140px);font-weight:800;line-height:1;margin-bottom:16px}.error-page__title[data-v-9ef9d0c5]{font-size:22px;margin-bottom:12px}.error-page__message[data-v-9ef9d0c5]{font-size:16px;margin-bottom:32px}
