.lang[data-v-e99d0fce]{position:relative}.lang-trigger[data-v-e99d0fce]{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.875rem;font-weight:500;transition:border-color var(--transition),color var(--transition)}.lang-trigger[data-v-e99d0fce]:hover{border-color:var(--border-strong);color:var(--text)}.lang-code[data-v-e99d0fce]{min-width:1.4em;text-align:center}.chevron[data-v-e99d0fce]{transition:transform var(--transition)}.chevron.is-open[data-v-e99d0fce]{transform:rotate(180deg)}.lang-menu[data-v-e99d0fce]{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:60;width:288px;max-height:min(70vh,460px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.lang-search[data-v-e99d0fce]{padding:var(--space-3);border-block-end:1px solid var(--border)}.lang-search .input[data-v-e99d0fce]{padding:7px 10px;font-size:.875rem}.lang-list[data-v-e99d0fce]{list-style:none;margin:0;padding:var(--space-2);overflow-y:auto;flex:1 1 auto}.lang-option[data-v-e99d0fce]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:8px 10px;border-radius:var(--radius);text-align:start;color:var(--text);font-size:.9375rem;transition:background var(--transition)}.lang-option[data-v-e99d0fce]:hover{background:var(--bg-subtle)}.lang-option.is-active[data-v-e99d0fce]{background:var(--accent-soft);color:var(--accent);font-weight:500}.lang-flag[data-v-e99d0fce]{display:grid;place-items:center;width:26px;height:22px;flex:none;border-radius:5px;background:var(--bg-sunken);font-size:.6875rem;font-weight:600;color:var(--text-muted)}.lang-option.is-active .lang-flag[data-v-e99d0fce]{background:var(--accent);color:var(--text-inverse)}.lang-native[data-v-e99d0fce]{flex:1 1 auto;min-width:0}.lang-name[data-v-e99d0fce]{font-size:.75rem;color:var(--text-faint);white-space:nowrap}.lang-option.is-active .lang-name[data-v-e99d0fce]{color:inherit;opacity:.75}.check[data-v-e99d0fce]{flex:none;color:var(--accent)}.lang-empty[data-v-e99d0fce]{padding:var(--space-4);text-align:center}.lang-footnote[data-v-e99d0fce]{padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--border);background:var(--bg-subtle)}@media (max-width: 480px){.lang-menu[data-v-e99d0fce]{width:calc(100vw - 2 * var(--space-4));inset-inline-end:calc(-1 * var(--space-2))}.lang-name[data-v-e99d0fce]{display:none}}.header[data-v-03850002]{position:sticky;inset-block-start:0;z-index:50;height:var(--header-height);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(180%) blur(12px);border-block-end:1px solid transparent;transition:border-color var(--transition)}.header.is-scrolled[data-v-03850002]{border-block-end-color:var(--border)}.header-inner[data-v-03850002]{height:100%;display:flex;align-items:center;gap:var(--space-4)}.brand[data-v-03850002]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);font-weight:600;font-size:1rem;letter-spacing:-.01em;flex:none}.brand-mark[data-v-03850002]{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.nav[data-v-03850002]{display:flex;align-items:center;gap:var(--space-1);margin-inline-start:var(--space-4);flex:1 1 auto}.nav-link[data-v-03850002]{padding:7px 12px;border-radius:var(--radius);color:var(--text-muted);font-size:.9375rem;font-weight:500;transition:background var(--transition),color var(--transition)}.nav-link[data-v-03850002]:hover{background:var(--bg-subtle);color:var(--text)}.nav-link.router-link-active[data-v-03850002]{color:var(--text);background:var(--bg-subtle)}.header-actions[data-v-03850002]{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}.menu-toggle[data-v-03850002]{display:none;width:36px;height:36px;border-radius:var(--radius);place-items:center;color:var(--text)}.menu-bar[data-v-03850002],.menu-bar[data-v-03850002]:before,.menu-bar[data-v-03850002]:after{display:block;width:18px;height:1.5px;background:currentColor;border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.menu-bar[data-v-03850002]:before,.menu-bar[data-v-03850002]:after{content:"";position:relative}.menu-bar[data-v-03850002]:before{inset-block-start:-6px}.menu-bar[data-v-03850002]:after{inset-block-start:4.5px}.menu-bar.is-open[data-v-03850002]{background:transparent}.menu-bar.is-open[data-v-03850002]:before{transform:translateY(6px) rotate(45deg)}.menu-bar.is-open[data-v-03850002]:after{transform:translateY(-4.5px) rotate(-45deg)}@media (max-width: 720px){.menu-toggle[data-v-03850002]{display:grid}.nav[data-v-03850002]{position:absolute;inset-inline:0;inset-block-start:var(--header-height);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:var(--space-2) var(--space-4) var(--space-4);background:var(--bg);border-block-end:1px solid var(--border);box-shadow:var(--shadow-md);display:none}.nav.is-open[data-v-03850002]{display:flex}.nav-link[data-v-03850002]{padding:12px;font-size:1rem}.brand-name[data-v-03850002]{font-size:.9375rem}}.footer[data-v-c20759f7]{border-block-start:1px solid var(--border);background:var(--bg-subtle);margin-block-start:var(--space-8)}.footer-inner[data-v-c20759f7]{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,.7fr)) minmax(0,1.6fr);gap:var(--space-6);padding-block:var(--space-7) var(--space-6)}.brand-name[data-v-c20759f7]{display:block;font-weight:600;margin-block-end:var(--space-2)}.footer-brand p+p[data-v-c20759f7]{margin-block-start:var(--space-2)}.footer-col[data-v-c20759f7]{display:flex;flex-direction:column;gap:var(--space-2)}.footer-title[data-v-c20759f7]{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-block-end:var(--space-1)}.footer-link[data-v-c20759f7]{color:var(--text-muted);font-size:.9375rem;width:fit-content}.footer-link[data-v-c20759f7]:hover{color:var(--text)}.footer-langs[data-v-c20759f7]{min-width:0}.lang-grid[data-v-c20759f7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--space-3);list-style:none;margin:0;padding:0}.lang-link[data-v-c20759f7]{font-size:.875rem}.lang-link[aria-current=page][data-v-c20759f7]{color:var(--accent);font-weight:500}.footer-bottom[data-v-c20759f7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4);border-block-start:1px solid var(--border)}@media (max-width: 900px){.footer-inner[data-v-c20759f7]{grid-template-columns:1fr 1fr;gap:var(--space-5)}.footer-brand[data-v-c20759f7],.footer-langs[data-v-c20759f7]{grid-column:1 / -1}.lang-grid[data-v-c20759f7]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 480px){.footer-bottom[data-v-c20759f7]{flex-direction:column;align-items:flex-start}}.skip-link[data-v-5b1ae5fb]{position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-4);z-index:100;padding:10px 16px;background:var(--accent);color:var(--text-inverse);border-radius:var(--radius);transition:inset-block-start var(--transition)}.skip-link[data-v-5b1ae5fb]:focus{inset-block-start:var(--space-3);color:var(--text-inverse)}#main[data-v-5b1ae5fb]{min-height:calc(100vh - var(--header-height) - 220px)}:root{--bg: #ffffff;--bg-subtle: #f7f8fa;--bg-sunken: #eef0f4;--surface: #ffffff;--surface-raised: #ffffff;--text: #101828;--text-muted: #667085;--text-faint: #98a2b3;--text-inverse: #ffffff;--border: #e4e7ec;--border-strong: #d0d5dd;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: #eef2ff;--accent-ring: rgba(79, 70, 229, .35);--success: #067647;--success-soft: #ecfdf3;--danger: #b42318;--danger-soft: #fef3f2;--warning: #b54708;--warning-soft: #fffaeb;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--header-height: 64px;--page-max: 1200px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Noto Sans Arabic", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--transition: .16s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme: dark){:root{--bg: #0d0f14;--bg-subtle: #14171f;--bg-sunken: #1b1f2a;--surface: #14171f;--surface-raised: #1b1f2a;--text: #eef0f4;--text-muted: #98a2b3;--text-faint: #667085;--border: #262b36;--border-strong: #333a48;--accent: #818cf8;--accent-hover: #a5b4fc;--accent-soft: #1e1b4b;--accent-ring: rgba(129, 140, 248, .4);--success: #75e0a7;--success-soft: #052e1c;--danger: #fda29b;--danger-soft: #3b1219;--warning: #fec84b;--warning-soft: #3b2508;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:600;letter-spacing:-.015em}h1{font-size:clamp(1.75rem,4vw,2.75rem)}h2{font-size:clamp(1.35rem,3vw,1.9rem)}h3{font-size:1.125rem}p{margin:0}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}img,svg,canvas,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--space-5)}@media (max-width: 640px){.container{padding-inline:var(--space-4)}}.stack>*+*{margin-block-start:var(--space-4)}.section{padding-block:var(--space-8)}@media (max-width: 768px){.section{padding-block:var(--space-7)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 18px;border-radius:var(--radius);font-size:.9375rem;font-weight:500;line-height:1.2;border:1px solid transparent;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition);white-space:nowrap;user-select:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--text-faint)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--border-strong)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-lg{padding:14px 26px;font-size:1rem;border-radius:var(--radius-lg)}.btn-sm{padding:6px 12px;font-size:.875rem}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:.8125rem;font-weight:500;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.input,.select{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.9375rem;transition:border-color var(--transition),box-shadow var(--transition)}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-full);background:var(--bg-sunken)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:var(--shadow-sm)}input[type=range]::-moz-range-track{height:4px;border-radius:var(--radius-full);background:var(--bg-sunken)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{position:relative;width:40px;height:22px;border-radius:var(--radius-full);background:var(--bg-sunken);border:1px solid var(--border-strong);transition:background var(--transition);flex:none}.switch-track:after{content:"";position:absolute;inset-block-start:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--transition)}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(18px)}[dir=rtl] .switch input:checked+.switch-track:after{transform:translate(-18px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--accent-ring)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.divider{height:1px;background:var(--border);border:none;margin-block:var(--space-4)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;background:var(--bg-sunken);color:var(--text-muted)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:.9375rem;line-height:1.5;border:1px solid transparent}.alert-danger{background:var(--danger-soft);color:var(--danger);border-color:currentColor}.alert-warning{background:var(--warning-soft);color:var(--warning);border-color:currentColor}.alert-info{background:var(--accent-soft);color:var(--accent);border-color:currentColor}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:.875rem}.tiny{font-size:.8125rem}.mono{font-family:var(--font-mono);font-size:.8125rem}.text-center{text-align:center}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.hidden{display:none!important}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:opacity .25s ease,transform .25s ease}.slide-up-enter-from{opacity:0;transform:translateY(8px)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.pulsing{animation:pulse 1.6s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.progress-track{position:relative;height:6px;border-radius:var(--radius-full);background:var(--bg-sunken);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width .4s ease}.progress-track.is-indeterminate .progress-fill{width:35%;animation:indeterminate 1.4s ease-in-out infinite}@media print{.no-print{display:none!important}}
