:root{color-scheme:light;--brand:#2457f5;--brand-strong:#1b43c6;--brand-soft:#e8eeff;--on-brand:#fff;--success:#0e9f6e;--success-strong:#087a52;--on-success:#fff;--success-soft:#e3f7ee;--warning:#b7791f;--danger:#d92d20;--danger-soft:#fdecea;--bg:#f6f8fc;--surface:#fff;--surface-2:#eef2f8;--text:#0e1726;--text-muted:#55627a;--border:#dbe2ee;--border-strong:#c3cddf;--shadow-sm:0 1px 2px #0e17260f, 0 1px 3px #0e17260d;--shadow-md:0 4px 14px #0e172614;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.125rem;--radius-full:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--step--1:clamp(.8125rem, .79rem + .1vw, .9rem);--step-0:1rem;--step-1:clamp(1.1rem, 1.04rem + .3vw, 1.3rem);--step-2:clamp(1.3rem, 1.15rem + .7vw, 1.7rem);--step-3:clamp(1.6rem, 1.3rem + 1.3vw, 2.4rem);--step-4:clamp(2rem, 1.5rem + 2.2vw, 3.2rem);--font-sans:"Inter Variable", "Noto Sans Devanagari Variable", "Noto Sans Arabic Variable", "Noto Sans Bengali Variable", "Noto Sans Thai Variable", "Noto Sans JP Variable", "Noto Sans KR Variable", "Noto Sans SC Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--header-h:4rem;--gutter:clamp(1rem, .5rem + 2vw, 2.5rem);--container-max:75rem;--rail-w:320px;--ad-rail-h:600px;--ad-inline-h:280px}:root[data-theme=dark]{color-scheme:dark;--brand:#6b8cff;--brand-strong:#8aa5ff;--brand-soft:#1a2547;--on-brand:#0b1020;--success:#3ddc97;--success-strong:#3ddc97;--on-success:#08140f;--success-soft:#11291f;--warning:#f0b25a;--danger:#ff7a70;--danger-soft:#3a1714;--bg:#0b1020;--surface:#131a2e;--surface-2:#1a2238;--text:#eef2fb;--text-muted:#a2aec6;--border:#263050;--border-strong:#35426a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 18px #00000073}@media (width>=120rem){:root{--container-max:90rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);font-size:clamp(16px,.35vw + 11px,22px)}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;flex-direction:column;margin:0;line-height:1.6;display:flex}:lang(ja),:lang(zh-CN),:lang(ko){word-break:normal;overflow-wrap:anywhere;line-height:1.75}img,svg,video,canvas{max-width:100%;height:auto}h1,h2,h3,h4{margin:0 0 var(--space-3);letter-spacing:-.01em;text-wrap:balance;line-height:1.2}h1{font-size:var(--step-4);font-weight:800}h2{font-size:var(--step-3);font-weight:750}h3{font-size:var(--step-2);font-weight:700}p{margin:0 0 var(--space-4)}a{color:var(--brand);text-underline-offset:.2em}a:hover{color:var(--brand-strong)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}button{font:inherit;color:inherit}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{inset-inline-start:var(--space-3);z-index:100;background:var(--brand);color:var(--on-brand);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-3);color:var(--on-brand)}.container{width:min(100% - 2 * var(--gutter), var(--container-max));margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);cursor:pointer;border:1px solid #0000;font-weight:650;text-decoration:none;transition:background-color .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--brand-strong);color:var(--on-brand)}.btn:active{transform:translateY(1px)}.btn--ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.btn--ghost:hover{background:var(--surface-2);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.badges{gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.badge{border-radius:var(--radius-full);background:var(--success-soft);color:var(--text);font-size:var(--step--1);align-items:center;gap:.4rem;padding:.3rem .8rem;font-weight:650;display:inline-flex}.badge:before{content:"";background:var(--success);background:var(--success);border-radius:50%;width:1.1em;height:1.1em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/70% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/70% no-repeat}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{gap:var(--space-6);padding-block:var(--space-6) 0;flex:1 0 auto;grid-template-columns:minmax(0,1fr);display:grid}.page__main{min-width:0}.page__inline-ad{margin-top:var(--space-6)}.page__rail{display:none}@media (width>=64rem){.page{grid-template-columns:minmax(0, 1fr) var(--rail-w);gap:var(--space-6);align-items:stretch}.page__inline-ad{display:none}.page__rail{display:block}}@media (width<=22.5rem){:root{--gutter:.875rem}}@media (height<=30rem) and (orientation:landscape){:root{--header-h:3.25rem}}.container{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.logo[data-astro-cid-f7espo7c]{color:var(--text);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:500;line-height:1;display:inline-flex}.logo__mark[data-astro-cid-f7espo7c]{flex:none}.logo__text[data-astro-cid-f7espo7c] strong[data-astro-cid-f7espo7c]{color:var(--brand);font-weight:800}.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--border-strong);border-radius:var(--radius-full);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{background:var(--surface-2)}.icon--sun[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=dark] .icon--sun[data-astro-cid-l6lhmie6]{display:block}:root[data-theme=dark] .icon--moon[data-astro-cid-l6lhmie6]{display:none}.lang-switch[data-astro-cid-l4evwy7q]{position:relative}.lang-switch__button[data-astro-cid-l4evwy7q]{align-items:center;gap:var(--space-2);height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer;font-weight:600;font-size:var(--step--1);user-select:none;list-style:none;display:inline-flex}.lang-switch__button[data-astro-cid-l4evwy7q]::-webkit-details-marker{display:none}.lang-switch__button[data-astro-cid-l4evwy7q]:hover{background:var(--surface-2)}.lang-switch__current[data-astro-cid-l4evwy7q]{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.lang-switch[data-astro-cid-l4evwy7q][open] .lang-switch__chevron[data-astro-cid-l4evwy7q]{transform:rotate(180deg)}.lang-switch__menu[data-astro-cid-l4evwy7q]{inset-inline-end:0;top:calc(100% + var(--space-2));z-index:60;width:min(22rem, calc(100vw - 2 * var(--gutter)));max-height:min(70vh,30rem);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:absolute;overflow-y:auto}.lang-switch__menu[data-astro-cid-l4evwy7q] ul[data-astro-cid-l4evwy7q]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.lang-switch__menu[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]{padding:.6rem var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--step--1);line-height:1.3;text-decoration:none;display:block}.lang-switch__menu[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:hover{background:var(--surface-2);color:var(--text)}.lang-switch__menu[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q].is-current{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}@media (width<=30rem){.lang-switch__current[data-astro-cid-l4evwy7q],.lang-switch__chevron[data-astro-cid-l4evwy7q]{display:none}.lang-switch__button[data-astro-cid-l4evwy7q]{justify-content:center;width:2.75rem;padding:0}}.counters[data-astro-cid-juw5hdzt]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.counters--header[data-astro-cid-juw5hdzt]{display:none}.counters--footer[data-astro-cid-juw5hdzt]{padding-block:var(--space-3) 0;justify-content:center}@media (width>=56rem){.counters--header[data-astro-cid-juw5hdzt]{display:flex}.counters--footer[data-astro-cid-juw5hdzt]{display:none}}.pill[data-astro-cid-juw5hdzt]{border-radius:var(--radius-full);background:var(--surface-2);color:var(--text);font-size:var(--step--1);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;padding:.3rem .75rem;font-weight:650;display:inline-flex}.dot[data-astro-cid-juw5hdzt]{background:var(--success);width:.55rem;height:.55rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 60%, transparent);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{70%{box-shadow:0 0 0 .45rem #0000}to{box-shadow:0 0 #0000}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;height:var(--header-h);background:color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);height:100%;display:flex}.site-header__brand[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);direction:ltr;text-decoration:none}.site-header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);display:flex}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-8);border-top:1px solid var(--border);background:var(--surface);font-size:var(--step--1)}.site-footer__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-5);flex-wrap:wrap;display:flex}.site-footer__copy[data-astro-cid-jo6i4kqk]{color:var(--text-muted);margin:0}.site-footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.site-footer__cookies[data-astro-cid-jo6i4kqk]{color:var(--text);font-weight:600;font-size:inherit}.site-footer__cookies[data-astro-cid-jo6i4kqk]{cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.ad-slot[data-astro-cid-ygkiugat]{width:100%}.ad-slot__label[data-astro-cid-ygkiugat]{margin:0 0 var(--space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;font-size:.7rem}.ad-slot__box[data-astro-cid-ygkiugat]{padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex;overflow:hidden}.ad-slot__note[data-astro-cid-ygkiugat]{text-align:center;max-width:14rem;color:var(--text-muted);font-size:var(--step--1);margin:0}.ad-slot--inline[data-astro-cid-ygkiugat]{max-width:336px;margin-inline:auto}.ad-slot--inline[data-astro-cid-ygkiugat] .ad-slot__box[data-astro-cid-ygkiugat]{min-height:var(--ad-inline-h)}.ad-slot--rail[data-astro-cid-ygkiugat]{display:none}.ad-slot--rail[data-astro-cid-ygkiugat] .ad-slot__box[data-astro-cid-ygkiugat]{min-height:var(--ad-rail-h)}@media (width>=64rem){.ad-slot--inline[data-astro-cid-ygkiugat]{display:none}.ad-slot--rail[data-astro-cid-ygkiugat]{top:calc(var(--header-h) + var(--space-4));display:block;position:sticky}}.lang-suggest[data-astro-cid-rauvoui2]{inset-inline:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:70;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);max-width:40rem;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed}.lang-suggest[data-astro-cid-rauvoui2][hidden]{display:none}.lang-suggest__text[data-astro-cid-rauvoui2]{flex:14rem;margin:0;font-weight:600}.lang-suggest__actions[data-astro-cid-rauvoui2]{gap:var(--space-2);display:flex}.lang-suggest[data-astro-cid-rauvoui2] .btn[data-astro-cid-rauvoui2]{min-height:2.5rem;padding-inline:var(--space-4)}
