@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:none}body{min-block-size:100dvh}img,svg,video,canvas{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}}@layer tokens{:root{color-scheme:light dark;--bg:light-dark(#f5f4f0,#111214);--surface:light-dark(#fff,#1b1c1f);--ink:light-dark(#141414,#edebe6);--muted:light-dark(#5e5e58,#a3a19b);--line:light-dark(#e2e0d9,#26272b);--line-strong:light-dark(#cfcdc5,#34353a);--accent:light-dark(#c8402e,#ee6b55);--accent-soft:light-dark(#f7dcd6,#3a1f1a);--accent-ink:light-dark(#8e2a1c,#f5a496);--info:light-dark(#1f6f8b,#5bb4d3);--info-soft:light-dark(#d7eaf1,#16303a);--skeleton:light-dark(#e7e5df,#232428);--focus:light-dark(#1f6f8b,#5bb4d3);--key:light-dark(#eceae4,#202125);--on-accent:light-dark(#fff,#141414);--font-ui:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display-ja:"Zen Kaku Gothic New Display", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--font-body-ja:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", meiryo, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", menlo, monospace;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3.5rem;--text-display:4rem;--leading-body:1.5;--leading-display:1.05;--leading-ja:1.7;--tracking-label:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--col:1000px;--col-padding:24px;--gutter:24px;--rail:76px;--rail-expanded:240px;--radius-chip:6px;--radius-control:8px;--radius-card:12px;--radius-pill:999px;--shadow-modal:0 24px 60px #0000004d;--duration-fast:.12s;--duration-base:.2s;--ease:cubic-bezier(.2, .7, .2, 1);--target-min:44px}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}}@layer base{html{-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:100%;line-height:var(--leading-body);-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:lang(ja){font-family:var(--font-body-ja);line-height:var(--leading-ja)}a{color:inherit;text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--ink)}code,kbd,samp{font-family:var(--font-mono)}hr{border:0;border-block-start:1px solid var(--line)}}@layer utilities{.column{inline-size:100%;max-inline-size:var(--col);padding-inline:var(--col-padding);margin-inline:auto}@media (width<40rem){.column{padding-inline:var(--space-4)}}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--ink);color:var(--bg);font-weight:700;text-decoration:none;position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}main:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lost[data-astro-cid-ibpinaeu]{grid-template-rows:minmax(0,1fr) auto;block-size:100dvh;display:grid;overflow:hidden}.lost__field[data-astro-cid-ibpinaeu]{--glyph:min(30vmin, 240px, 40dvh);border-block-end:1px solid var(--ink);position:relative}.lost__glyph[data-astro-cid-ibpinaeu]{inline-size:var(--glyph);block-size:var(--glyph);border-radius:var(--radius-card);color:var(--ink);font-family:var(--font-display-ja);font-size:calc(var(--glyph) * .9);cursor:grab;touch-action:none;user-select:none;background:0 0;border:0;place-items:center;padding:0;font-weight:700;line-height:1;display:grid;position:absolute;inset-block-end:0}.lost__glyph[data-astro-cid-ibpinaeu] span[data-astro-cid-ibpinaeu]{line-height:1}.lost__glyph[data-astro-cid-ibpinaeu]:active{cursor:grabbing}.lost__glyph--1[data-astro-cid-ibpinaeu]{inset-inline-start:calc(50% - var(--glyph))}.lost__glyph--2[data-astro-cid-ibpinaeu]{inset-inline-start:50%}.lost__hint[data-astro-cid-ibpinaeu]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);pointer-events:none;transition:opacity var(--duration-base) var(--ease);justify-items:start;display:grid;position:absolute;inset-block-end:calc(var(--glyph) * .9);inset-inline-start:calc(50% + var(--glyph) * .7)}.lost__hint[data-astro-cid-ibpinaeu][data-hidden]{opacity:0}.lost__arrow[data-astro-cid-ibpinaeu]{block-size:40px;inline-size:40px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;margin-inline-start:calc(-1 * var(--space-6))}@media (prefers-reduced-motion:no-preference){.lost__glyph[data-astro-cid-ibpinaeu]{transform:translateY(calc(var(--glyph) * -.9))}}@media (prefers-reduced-motion:reduce){.lost__glyph[data-astro-cid-ibpinaeu]{cursor:default}.lost__hint[data-astro-cid-ibpinaeu]{display:none}}.lost__ground[data-astro-cid-ibpinaeu]{gap:var(--space-6);padding-block:var(--space-6) var(--space-8);display:grid}@media (width>=48rem){.lost__ground[data-astro-cid-ibpinaeu]{padding-block:var(--space-8) var(--space-10);grid-template-columns:minmax(0,1fr) auto;align-items:end}}.lost__copy[data-astro-cid-ibpinaeu]{gap:var(--space-2);display:grid}.lost__label[data-astro-cid-ibpinaeu]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.lost__title[data-astro-cid-ibpinaeu]{font-size:clamp(var(--text-xl), 5vw, var(--text-3xl));letter-spacing:-.02em;line-height:var(--leading-display)}.lost__lead[data-astro-cid-ibpinaeu]{color:var(--muted);font-size:var(--text-md)}.lost__nav[data-astro-cid-ibpinaeu]{gap:var(--space-2);display:grid}.lost__links[data-astro-cid-ibpinaeu]{gap:0 var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lost__links[data-astro-cid-ibpinaeu] a[data-astro-cid-ibpinaeu]{min-block-size:var(--target-min);align-items:center;font-weight:500;display:inline-flex}.section-header[data-astro-cid-4pwhl5fg]{gap:var(--space-2);border-block-end:1px solid var(--ink);padding-block-end:var(--space-4);display:grid}.section-header__kicker[data-astro-cid-4pwhl5fg]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.section-header__title[data-astro-cid-4pwhl5fg]{letter-spacing:-.02em;font-weight:700;line-height:var(--leading-display)}.section-header--h1[data-astro-cid-4pwhl5fg] .section-header__title[data-astro-cid-4pwhl5fg]{font-size:clamp(var(--text-2xl), 6vw, var(--text-3xl))}.section-header--h2[data-astro-cid-4pwhl5fg] .section-header__title[data-astro-cid-4pwhl5fg]{font-size:clamp(var(--text-xl), 4vw, var(--text-2xl))}.icon[data-astro-cid-zgufigjl]{flex:none}.icon-btn[data-astro-cid-6ft5so2v]{inline-size:var(--icon-btn-size);block-size:var(--icon-btn-size);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;transition:transform var(--duration-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid;position:relative}.icon-btn[data-astro-cid-6ft5so2v]:disabled{cursor:not-allowed;opacity:.5}.icon-btn[data-astro-cid-6ft5so2v]:hover:not(:disabled){background:var(--key)}.icon-btn[data-astro-cid-6ft5so2v]:active:not(:disabled){transform:translateY(1px)}.icon-btn--40[data-astro-cid-6ft5so2v]{--icon-btn-size:40px}.icon-btn--40[data-astro-cid-6ft5so2v]:after{content:"";position:absolute;inset:-2px}.icon-btn--48[data-astro-cid-6ft5so2v]{--icon-btn-size:48px}.icon-btn--outline[data-astro-cid-6ft5so2v]{border-color:var(--line-strong)}.brand-icon[data-astro-cid-idjt3m5x]{flex:none}.kbd[data-astro-cid-tga3kidj]{border:1px solid var(--line-strong);border-radius:var(--radius-chip);background:var(--key);min-inline-size:1.75em;color:var(--ink);font-size:var(--text-2xs);text-align:center;border-block-end-width:2px;padding:.15em .45em;font-weight:500;line-height:1.4;display:inline-block}.lang-switch[data-astro-cid-4jxzmj2x]{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:40px;padding-inline:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;line-height:1;text-decoration:none;display:inline-flex;position:relative}.lang-switch[data-astro-cid-4jxzmj2x]:after{content:"";position:absolute;inset:-2px}.lang-switch[data-astro-cid-4jxzmj2x]:hover{background:var(--key)}.lang-switch__code[data-astro-cid-4jxzmj2x][aria-current=true]{color:var(--ink);font-weight:500}.theme-toggle[data-astro-cid-soiqu46v]{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);block-size:40px;inline-size:40px;color:var(--ink);cursor:pointer;place-items:center;padding:0;display:inline-grid;position:relative}.theme-toggle[data-astro-cid-soiqu46v]:after{content:"";position:absolute;inset:-2px}.theme-toggle[data-astro-cid-soiqu46v]:hover{background:var(--key)}.theme-toggle--button[data-astro-cid-soiqu46v]{gap:var(--space-2);block-size:48px;inline-size:auto;padding-inline:var(--space-5);font-weight:500;display:inline-flex}.theme-toggle[data-astro-cid-soiqu46v] .theme-toggle__sun{display:none}:root[data-theme=dark] .theme-toggle[data-astro-cid-soiqu46v] .theme-toggle__sun{display:block}:root[data-theme=dark] .theme-toggle[data-astro-cid-soiqu46v] .theme-toggle__moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle[data-astro-cid-soiqu46v] .theme-toggle__sun{display:block}:root:not([data-theme=light]) .theme-toggle[data-astro-cid-soiqu46v] .theme-toggle__moon{display:none}}.footer[data-astro-cid-hlzmzfsb]{border-block-start:1px solid var(--ink);margin-block-start:var(--space-16)}.footer__inner[data-astro-cid-hlzmzfsb]{gap:var(--space-10);padding-block:var(--space-10) var(--space-8);display:grid}.footer[data-astro-cid-hlzmzfsb] ul[data-astro-cid-hlzmzfsb]{margin:0;padding:0;list-style:none}.footer__prefs[data-astro-cid-hlzmzfsb]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.footer__prefs[data-astro-cid-hlzmzfsb]>.footer__pref{min-block-size:48px;inline-size:100%}@media (width>=64rem){.footer__prefs[data-astro-cid-hlzmzfsb]{display:none}}.footer__main[data-astro-cid-hlzmzfsb]{gap:var(--space-8) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__brand[data-astro-cid-hlzmzfsb]{align-content:start;gap:var(--space-6);grid-column:1/-1;display:grid}@media (width>=48rem){.footer__main[data-astro-cid-hlzmzfsb]{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.footer__brand[data-astro-cid-hlzmzfsb]{grid-column:auto}}.footer__phrase[data-astro-cid-hlzmzfsb]{font-family:var(--font-display-ja);font-size:clamp(var(--text-2xl), 3.5vw, 2.75rem);word-break:keep-all;font-weight:700;line-height:1.6}.footer__phrase[data-astro-cid-hlzmzfsb] rt[data-astro-cid-hlzmzfsb]{color:var(--muted);letter-spacing:.2em;font-size:.25em;font-weight:400}.footer__social[data-astro-cid-hlzmzfsb]{gap:var(--space-2);display:flex}.footer__social-link[data-astro-cid-hlzmzfsb]{inline-size:var(--target-min);block-size:var(--target-min);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);place-items:center;display:grid}.footer__social-link[data-astro-cid-hlzmzfsb]:hover{border-color:var(--ink)}.footer__heading[data-astro-cid-hlzmzfsb]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-block-end:var(--space-3);font-weight:500}.footer__column[data-astro-cid-hlzmzfsb] li[data-astro-cid-hlzmzfsb] a[data-astro-cid-hlzmzfsb]{align-items:center;gap:var(--space-1);min-block-size:32px;text-decoration:none;display:inline-flex}.footer__column[data-astro-cid-hlzmzfsb] li[data-astro-cid-hlzmzfsb] a[data-astro-cid-hlzmzfsb]:hover{text-decoration:underline}.footer__shortcuts[data-astro-cid-hlzmzfsb]{align-items:center;gap:var(--space-2) var(--space-5);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:none}@media (width>=64rem){.footer__shortcuts[data-astro-cid-hlzmzfsb]{display:flex}}.footer__shortcuts[data-astro-cid-hlzmzfsb]>span[data-astro-cid-hlzmzfsb]{align-items:center;gap:var(--space-2);display:inline-flex}.footer__shortcuts-title[data-astro-cid-hlzmzfsb]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.footer__bottom[data-astro-cid-hlzmzfsb]{justify-content:space-between;gap:var(--space-2) var(--space-6);border-block-start:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);flex-wrap:wrap;padding-block-start:var(--space-6);display:flex}.header__inner[data-astro-cid-czsppua5]{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-end:1px solid var(--line);min-block-size:64px;display:flex}@media (width>=64rem){.header__inner[data-astro-cid-czsppua5]{min-block-size:80px}}.header__brand[data-astro-cid-czsppua5]{align-items:center;gap:var(--space-3);min-block-size:var(--target-min);text-decoration:none;display:flex}.header__name[data-astro-cid-czsppua5]{font-size:var(--text-md);letter-spacing:-.01em;white-space:nowrap;font-weight:700}.header__ja[data-astro-cid-czsppua5]{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.header__crumbs[data-astro-cid-czsppua5] ol[data-astro-cid-czsppua5]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.header__crumbs[data-astro-cid-czsppua5] li[data-astro-cid-czsppua5]+li[data-astro-cid-czsppua5]:before{color:var(--muted);content:"/";margin-inline-end:var(--space-2)}.header__crumbs[data-astro-cid-czsppua5] a[data-astro-cid-czsppua5]{color:var(--muted)}.header__actions[data-astro-cid-czsppua5]{align-items:center;gap:var(--space-2);display:flex}.header__search[data-astro-cid-czsppua5]{align-items:center;gap:var(--space-2);min-block-size:40px;inline-size:256px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.header__search[data-astro-cid-czsppua5]:hover{border-color:var(--muted)}.header__search-text[data-astro-cid-czsppua5]{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.header__search[data-astro-cid-czsppua5] .header__kbd{white-space:nowrap}@media (width<64rem){.header__ja[data-astro-cid-czsppua5],.header__search[data-astro-cid-czsppua5],.header__actions[data-astro-cid-czsppua5]>.header__desktop{display:none}}@media (width>=64rem){.header__mark[data-astro-cid-czsppua5],.header__actions[data-astro-cid-czsppua5]>.header__mobile{display:none}}.menu[data-astro-cid-x7dlfhfq]{overscroll-behavior:contain;background:var(--bg);block-size:100dvh;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--ink);opacity:0;transition:opacity var(--duration-base) var(--ease), overlay var(--duration-base) allow-discrete, display var(--duration-base) allow-discrete;border:0;margin:0;padding:0}.menu[data-astro-cid-x7dlfhfq][open]{opacity:1}@starting-style{.menu[data-astro-cid-x7dlfhfq][open]{opacity:0}}.menu__inner[data-astro-cid-x7dlfhfq]{min-block-size:100%;grid-template-rows:auto 1fr auto;padding-block-end:var(--space-6);display:grid}.menu__header[data-astro-cid-x7dlfhfq]{align-items:center;gap:var(--space-3);border-block-end:1px solid var(--line);min-block-size:64px;display:flex}.menu__title[data-astro-cid-x7dlfhfq]{font-size:var(--text-md);flex:1}.menu__list[data-astro-cid-x7dlfhfq]{margin:0;padding:0;list-style:none}.menu__link[data-astro-cid-x7dlfhfq]{align-items:center;gap:var(--space-4);border-block-end:1px solid var(--line);min-block-size:64px;font-size:var(--text-lg);font-weight:700;text-decoration:none;display:flex}.menu__num[data-astro-cid-x7dlfhfq]{min-inline-size:2ch;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400}.menu__link[data-astro-cid-x7dlfhfq][aria-current] .menu__label[data-astro-cid-x7dlfhfq]{text-underline-offset:.25em;text-decoration:underline 2px}.menu__prefs[data-astro-cid-x7dlfhfq]{gap:var(--space-4);grid-template-columns:1fr 1fr;padding-block-start:var(--space-6);display:grid}.menu__prefs[data-astro-cid-x7dlfhfq]>.menu__pref{min-block-size:48px;inline-size:100%}.rail[data-astro-cid-zi67dtwl]{z-index:20;gap:var(--space-6);inline-size:var(--rail);padding:var(--space-4) 14px;border-inline-end:1px solid var(--line);background:var(--bg);flex-direction:column;display:none;position:fixed;inset-block:0;inset-inline-start:0}@media (width>=64rem){.rail[data-astro-cid-zi67dtwl]{display:flex}}:root[data-rail=expanded] .rail[data-astro-cid-zi67dtwl]{inline-size:var(--rail-expanded)}.rail__brand[data-astro-cid-zi67dtwl]{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);min-block-size:48px;padding-inline:4px;font-weight:700;text-decoration:none;display:flex}.rail__list[data-astro-cid-zi67dtwl]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.rail__item[data-astro-cid-zi67dtwl]{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);min-block-size:48px;inline-size:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 13px;font-weight:500;text-decoration:none;display:flex;position:relative}.rail__item[data-astro-cid-zi67dtwl]:hover{background:var(--key);color:var(--ink)}.rail__item[data-astro-cid-zi67dtwl][aria-current]{background:var(--ink);color:var(--bg);font-weight:700}.rail__toggle[data-astro-cid-zi67dtwl]{margin-block-start:auto}.rail__toggle[data-astro-cid-zi67dtwl] .rail__close,.rail__toggle[data-astro-cid-zi67dtwl][aria-pressed=true] .rail__open{display:none}.rail__toggle[data-astro-cid-zi67dtwl][aria-pressed=true] .rail__close{display:block}:root:not([data-rail=expanded]) .rail__label[data-astro-cid-zi67dtwl]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.rail__tip[data-astro-cid-zi67dtwl]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);background:var(--ink);color:var(--bg);font-size:var(--text-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease);font-weight:500;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + var(--space-3));transform:translateY(-50%)}.rail__tip[data-astro-cid-zi67dtwl]:before{inline-size:var(--space-3);content:"";position:absolute;inset-block:0;inset-inline-end:100%}.rail__item[data-astro-cid-zi67dtwl]:hover .rail__tip[data-astro-cid-zi67dtwl],.rail__item[data-astro-cid-zi67dtwl]:focus-visible .rail__tip[data-astro-cid-zi67dtwl]{opacity:1;pointer-events:auto;transition-delay:.4s}.rail[data-astro-cid-zi67dtwl][data-tips-off] .rail__tip[data-astro-cid-zi67dtwl],:root[data-rail=expanded] .rail__tip[data-astro-cid-zi67dtwl]:not(.rail__tip--always){display:none}.dialog[data-astro-cid-3e6p3wdb]{overscroll-behavior:contain;inline-size:min(560px, calc(100vw - 2 * var(--space-4)));max-block-size:calc(100dvh - 2 * var(--space-8));border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-modal);color:var(--ink);opacity:0;transition:opacity var(--duration-base) var(--ease), transform var(--duration-base) var(--ease), overlay var(--duration-base) allow-discrete, display var(--duration-base) allow-discrete;margin:auto;padding:0;transform:translateY(8px)}.dialog[data-astro-cid-3e6p3wdb][open]{opacity:1;transform:none}@starting-style{.dialog[data-astro-cid-3e6p3wdb][open]{opacity:0;transform:translateY(8px)}}.dialog[data-astro-cid-3e6p3wdb]::backdrop{background:#00000080}.dialog__header[data-astro-cid-3e6p3wdb]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-block-end:1px solid var(--line);display:flex}.dialog__title[data-astro-cid-3e6p3wdb]{font-size:var(--text-lg);line-height:1.2}.dialog__body[data-astro-cid-3e6p3wdb]{padding:var(--space-6)}.dialog__footer[data-astro-cid-3e6p3wdb]{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--line);flex-wrap:wrap;display:flex}.dialog.search-dialog{margin-block-start:12vh}.search[data-astro-cid-tjvbanht]{gap:var(--space-4);display:grid}.search__field[data-astro-cid-tjvbanht]{align-items:center;gap:var(--space-3);padding-inline:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg);color:var(--muted);display:flex}.search__field[data-astro-cid-tjvbanht]:focus-within{border-color:var(--ink)}.search__input[data-astro-cid-tjvbanht]{min-block-size:48px;min-inline-size:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.search__field[data-astro-cid-tjvbanht]:has(.search__input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.search__input[data-astro-cid-tjvbanht]::placeholder{color:var(--muted);opacity:1}.search__results[data-astro-cid-tjvbanht]{max-block-size:50dvh;overflow-y:auto}.search__group-title[data-astro-cid-tjvbanht]{padding-block:var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.search__option{align-items:center;gap:var(--space-3);min-block-size:var(--target-min);padding-inline:var(--space-3);border-radius:var(--radius-control);cursor:pointer;display:flex}.search__option[hidden]{display:none}.search__option:hover{background:var(--key)}.search__option[aria-selected=true]{background:var(--ink);color:var(--bg)}.search__option-label{flex:1;font-weight:500}.search__option--page{padding-block:var(--space-2)}.search__option-text{flex:1;min-inline-size:0;display:grid}.search__option-excerpt{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search__option-excerpt mark{color:var(--ink);background:0 0;font-weight:700}.search__option[aria-selected=true] .search__option-excerpt,.search__option[aria-selected=true] mark{color:var(--bg)}.search__option-glyph[data-astro-cid-tjvbanht]{font-family:var(--font-display-ja);font-size:var(--text-lg);line-height:1}.search__empty[data-astro-cid-tjvbanht],.search__note[data-astro-cid-tjvbanht]{color:var(--muted);font-size:var(--text-sm)}.shortcuts[data-astro-cid-4p7lzxqp]{margin:0;display:grid}.shortcuts__row[data-astro-cid-4p7lzxqp]{align-items:center;gap:var(--space-4);min-block-size:var(--target-min);border-block-end:1px solid var(--line);grid-template-columns:8rem 1fr;display:grid}.shortcuts[data-astro-cid-4p7lzxqp] dd[data-astro-cid-4p7lzxqp]{margin:0}.shortcuts__note[data-astro-cid-4p7lzxqp]{color:var(--muted);font-size:var(--text-sm);margin-block-start:var(--space-4)}.toast-region[data-astro-cid-tqaiyvz2]{z-index:10;padding-inline:var(--space-4);pointer-events:none;justify-items:center;display:grid;position:fixed;inset-block-end:var(--space-6);inset-inline:0}.toast-region[data-astro-cid-tqaiyvz2] .toast{max-inline-size:480px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);background:var(--ink);color:var(--bg);pointer-events:auto;transition:opacity var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);font-weight:500}@starting-style{.toast-region[data-astro-cid-tqaiyvz2] .toast{opacity:0;transform:translateY(8px)}}@media (width>=64rem){.page[data-astro-cid-z4jru4n3]{padding-inline-start:var(--rail)}:root[data-rail=expanded] .page[data-astro-cid-z4jru4n3]{padding-inline-start:clamp(var(--rail), 2 * (var(--rail-expanded) + var(--space-4)) + var(--col) - 100vw, var(--rail-expanded))}}.btn[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--btn-size);padding-inline:var(--btn-padding);border-radius:var(--radius-control);font-size:var(--text-base);white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease);border:1px solid #0000;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn[data-astro-cid-j6ocf6pu][hidden]{display:none}.btn[data-astro-cid-j6ocf6pu]:disabled,.btn[data-astro-cid-j6ocf6pu][aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn[data-astro-cid-j6ocf6pu]:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.btn--40[data-astro-cid-j6ocf6pu]{--btn-size:40px;--btn-padding:var(--space-4)}.btn--40[data-astro-cid-j6ocf6pu]:after{content:"";position:absolute;inset:-2px}.btn--48[data-astro-cid-j6ocf6pu]{--btn-size:48px;--btn-padding:var(--space-5)}.btn--52[data-astro-cid-j6ocf6pu]{--btn-size:52px;--btn-padding:var(--space-6)}.btn--primary[data-astro-cid-j6ocf6pu]{background:var(--ink);color:var(--bg)}.btn--primary[data-astro-cid-j6ocf6pu]:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb, var(--ink) 85%, var(--bg))}.btn--accent[data-astro-cid-j6ocf6pu]{background:var(--accent);color:var(--on-accent)}.btn--accent[data-astro-cid-j6ocf6pu]:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.btn--outline[data-astro-cid-j6ocf6pu]{border-color:var(--ink);color:var(--ink);background:0 0}.btn--ghost[data-astro-cid-j6ocf6pu]{color:var(--ink);background:0 0}.btn--outline[data-astro-cid-j6ocf6pu]:hover:not(:disabled,[aria-disabled=true]),.btn--ghost[data-astro-cid-j6ocf6pu]:hover:not(:disabled,[aria-disabled=true]){background:var(--key)}.segmented[data-astro-cid-sz2e7de4]{border:0;min-inline-size:0;padding:0}.segmented__legend[data-astro-cid-sz2e7de4]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-block-end:var(--space-2);padding:0}.segmented__track[data-astro-cid-sz2e7de4]{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);display:inline-flex}.segmented__option[data-astro-cid-sz2e7de4]{position:relative}.segmented__input[data-astro-cid-sz2e7de4]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__label[data-astro-cid-sz2e7de4]{min-block-size:36px;padding-inline:var(--space-4);border-radius:calc(var(--radius-control) - 2px);color:var(--muted);pointer-events:none;place-items:center;font-weight:500;display:grid}.segmented__input[data-astro-cid-sz2e7de4]:hover+.segmented__label[data-astro-cid-sz2e7de4]{color:var(--ink)}.segmented__input[data-astro-cid-sz2e7de4]:checked+.segmented__label[data-astro-cid-sz2e7de4]{background:var(--ink);color:var(--bg);font-weight:700}.segmented__input[data-astro-cid-sz2e7de4]:focus-visible+.segmented__label[data-astro-cid-sz2e7de4]{outline:2px solid var(--focus);outline-offset:2px}.tabs__list[data-astro-cid-jlr45kaz]{gap:var(--space-6);border-block-end:1px solid var(--line);display:flex}.tabs__tab[data-astro-cid-jlr45kaz]{min-block-size:var(--target-min);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;position:relative}.tabs__tab[data-astro-cid-jlr45kaz]:hover{color:var(--ink)}.tabs__tab[data-astro-cid-jlr45kaz][aria-selected=true]{color:var(--ink);font-weight:700}.tabs__tab[data-astro-cid-jlr45kaz][aria-selected=true]:after{background:var(--ink);content:"";block-size:2px;position:absolute;inset-block-end:-1px;inset-inline:0}.tabs__panel[data-astro-cid-jlr45kaz]{padding-block:var(--space-6)}.big-glyph[data-astro-cid-2qjrfm4k]{font-family:var(--font-display-ja);user-select:none;font-weight:700;line-height:1;display:block}.big-glyph--md[data-astro-cid-2qjrfm4k]{font-size:var(--text-display)}.big-glyph--lg[data-astro-cid-2qjrfm4k]{font-size:clamp(var(--text-display), 14vw, 8rem)}.big-glyph--xl[data-astro-cid-2qjrfm4k]{font-size:clamp(6rem,22vw,14rem)}.big-glyph--ink[data-astro-cid-2qjrfm4k]{color:var(--ink)}.big-glyph--muted[data-astro-cid-2qjrfm4k]{color:var(--muted)}.big-glyph--accent[data-astro-cid-2qjrfm4k]{color:var(--accent)}.big-glyph--faint[data-astro-cid-2qjrfm4k]{color:var(--line-strong)}.card[data-astro-cid-mx574jlw]{padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);display:block}.card--link[data-astro-cid-mx574jlw]{text-decoration:none}.card--link[data-astro-cid-mx574jlw]:hover{border-color:var(--ink)}.chip[data-astro-cid-ags4ogmk]{align-items:center;gap:var(--space-1);min-block-size:28px;padding-inline:var(--space-2);border-radius:var(--radius-chip);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;border:1px solid #0000;font-weight:500;line-height:1;display:inline-flex}.chip--neutral[data-astro-cid-ags4ogmk]{background:var(--key);color:var(--ink)}.chip--accent[data-astro-cid-ags4ogmk]{background:var(--accent-soft);color:var(--accent-ink)}.chip--info[data-astro-cid-ags4ogmk]{background:var(--info-soft);color:var(--info)}.chip--toggle[data-astro-cid-ags4ogmk]{min-block-size:36px;padding-inline:var(--space-3);border-color:var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;position:relative}.chip--toggle[data-astro-cid-ags4ogmk]:after{content:"";position:absolute;inset:-4px}.chip--toggle[data-astro-cid-ags4ogmk]:hover{background:var(--key)}.chip--toggle[data-astro-cid-ags4ogmk][aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.chip--toggle[data-astro-cid-ags4ogmk] .chip__check{display:none}.chip--toggle[data-astro-cid-ags4ogmk][aria-pressed=true] .chip__check{display:block}.field[data-astro-cid-afmkvgyw]{gap:var(--space-2);display:grid}.field__label[data-astro-cid-afmkvgyw]{font-weight:500}.field__hint[data-astro-cid-afmkvgyw]{color:var(--muted);font-size:var(--text-sm)}.field__control[data-astro-cid-afmkvgyw]{min-block-size:48px;inline-size:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}textarea[data-astro-cid-afmkvgyw].field__control{resize:vertical}.field__control[data-astro-cid-afmkvgyw]::placeholder{color:var(--muted);opacity:1}.field__control[data-astro-cid-afmkvgyw]:hover{border-color:var(--muted)}.field--error[data-astro-cid-afmkvgyw] .field__control[data-astro-cid-afmkvgyw]{border-style:dashed;border-color:var(--accent-ink)}.field__error[data-astro-cid-afmkvgyw]{align-items:center;gap:var(--space-2);color:var(--accent-ink);font-size:var(--text-sm);display:flex}.skeleton[data-astro-cid-5bgjs7ip]{border-radius:var(--radius-chip);background:var(--skeleton);display:block}.skeleton--text[data-astro-cid-5bgjs7ip]{block-size:1em;inline-size:100%}.skeleton--title[data-astro-cid-5bgjs7ip]{inline-size:60%;block-size:var(--text-xl)}.skeleton--chip[data-astro-cid-5bgjs7ip]{block-size:28px;inline-size:64px}.skeleton--block[data-astro-cid-5bgjs7ip]{border-radius:var(--radius-card);block-size:120px;inline-size:100%}@media (prefers-reduced-motion:no-preference){.skeleton[data-astro-cid-5bgjs7ip]{animation:skeleton-pulse 1.4s var(--ease) infinite}}@keyframes skeleton-pulse{50%{opacity:.55}}.showcase[data-astro-cid-whzzopfq]{padding-block:var(--space-12);background:var(--bg);color:var(--ink)}.showcase__inner[data-astro-cid-whzzopfq]{gap:var(--space-10);max-inline-size:var(--col);padding-inline:var(--col-padding);margin-inline:auto;display:grid}.group[data-astro-cid-whzzopfq]{gap:var(--space-4);display:grid}.group[data-astro-cid-whzzopfq] h3[data-astro-cid-whzzopfq]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.row[data-astro-cid-whzzopfq]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.swatches[data-astro-cid-whzzopfq]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:0;list-style:none;display:grid}.swatch[data-astro-cid-whzzopfq]{gap:var(--space-2);font-size:var(--text-xs);display:grid}.swatch__chip[data-astro-cid-whzzopfq]{border:1px solid var(--line-strong);border-radius:var(--radius-control);block-size:48px}.swatch__chip--bg[data-astro-cid-whzzopfq]{background:var(--bg)}.swatch__chip--surface[data-astro-cid-whzzopfq]{background:var(--surface)}.swatch__chip--ink[data-astro-cid-whzzopfq]{background:var(--ink)}.swatch__chip--muted[data-astro-cid-whzzopfq]{background:var(--muted)}.swatch__chip--line[data-astro-cid-whzzopfq]{background:var(--line)}.swatch__chip--line-strong[data-astro-cid-whzzopfq]{background:var(--line-strong)}.swatch__chip--accent[data-astro-cid-whzzopfq]{background:var(--accent)}.swatch__chip--accent-soft[data-astro-cid-whzzopfq]{background:var(--accent-soft)}.swatch__chip--accent-ink[data-astro-cid-whzzopfq]{background:var(--accent-ink)}.swatch__chip--info[data-astro-cid-whzzopfq]{background:var(--info)}.swatch__chip--info-soft[data-astro-cid-whzzopfq]{background:var(--info-soft)}.swatch__chip--skeleton[data-astro-cid-whzzopfq]{background:var(--skeleton)}.swatch__chip--focus[data-astro-cid-whzzopfq]{background:var(--focus)}.swatch__chip--key[data-astro-cid-whzzopfq]{background:var(--key)}.type-sample[data-astro-cid-whzzopfq]{align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.type-sample__latin[data-astro-cid-whzzopfq]{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700;line-height:var(--leading-display)}.mono-label[data-astro-cid-whzzopfq]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.cards[data-astro-cid-whzzopfq],.fields[data-astro-cid-whzzopfq]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.cards[data-astro-cid-whzzopfq] p[data-astro-cid-whzzopfq]+p[data-astro-cid-whzzopfq]{margin-block-start:var(--space-2)}.skeletons[data-astro-cid-whzzopfq]{gap:var(--space-3);max-inline-size:480px;display:grid}.skeleton-short[data-astro-cid-whzzopfq]{inline-size:40%}.glyphs[data-astro-cid-whzzopfq]{gap:var(--space-6)}.intro[data-astro-cid-l22qnr5s]{max-inline-size:var(--col);padding:var(--space-12) var(--col-padding) var(--space-8);margin-inline:auto}.intro__lead[data-astro-cid-l22qnr5s]{color:var(--muted)}.blocked[data-astro-cid-lkib6zu4]{gap:var(--space-4);max-inline-size:640px;padding-block:var(--space-12);display:grid}.blocked__art[data-astro-cid-lkib6zu4]{gap:var(--space-4);padding-block:var(--space-16);border:1px dashed var(--line-strong);border-radius:var(--radius-card);justify-content:center;margin-block-end:var(--space-6);display:flex;position:relative}.blocked__bubble[data-astro-cid-lkib6zu4]{padding:var(--space-2) var(--space-6);font-family:var(--font-display-ja);font-size:var(--text-xl);border:2px solid var(--ink);border-radius:var(--radius-card);font-weight:700}.blocked__bubble--muted[data-astro-cid-lkib6zu4]{color:var(--muted);border-color:var(--line-strong)}.blocked__art[data-astro-cid-lkib6zu4] .blocked__icon{color:var(--accent);position:absolute;inset-block-start:var(--space-6);inset-inline-end:var(--space-6)}.blocked__kicker[data-astro-cid-lkib6zu4]{color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase}.blocked__title[data-astro-cid-lkib6zu4]{font-size:var(--text-xl);line-height:var(--leading-display)}.blocked__text[data-astro-cid-lkib6zu4]{color:var(--muted)}.blocked__actions[data-astro-cid-lkib6zu4]{gap:var(--space-3);margin-block-start:var(--space-4);display:grid}.blocked__actions[data-astro-cid-lkib6zu4] .btn{gap:var(--space-2)}.stage[data-astro-cid-7x6u4v5a]{flex:0 440px;min-block-size:200px;display:flex;position:relative}.field[data-astro-cid-7x6u4v5a]{isolation:isolate;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-card);inline-size:100%;transition:filter var(--duration-base) var(--ease);border-inline-width:3px;flex:1;position:relative;overflow:hidden}.is-reduced .field[data-astro-cid-7x6u4v5a]{transition:none}.stage[data-astro-cid-7x6u4v5a].is-paused .field[data-astro-cid-7x6u4v5a]{filter:blur(12px)}.stage__damage[data-astro-cid-7x6u4v5a]{pointer-events:none;border-radius:var(--radius-card);box-shadow:inset 0 0 64px 8px var(--accent);opacity:0;position:absolute;inset:0}.stage__overlay[data-astro-cid-7x6u4v5a]{padding:var(--space-6);background:color-mix(in srgb, var(--bg) 85%, transparent);border-radius:var(--radius-card);place-items:center;display:grid;position:absolute;inset:0}.stage__overlay[data-astro-cid-7x6u4v5a][hidden],.stage__panel[data-astro-cid-7x6u4v5a][hidden]{display:none}.stage__panel[data-astro-cid-7x6u4v5a]{gap:var(--space-4);text-align:center;justify-items:center;max-inline-size:46ch;display:grid}.stage__title[data-astro-cid-7x6u4v5a]{font-size:var(--text-xl);font-weight:700}.stage__count[data-astro-cid-7x6u4v5a]{font-family:var(--font-display-ja);font-size:var(--text-display);font-weight:700;line-height:1}.stage__intro[data-astro-cid-7x6u4v5a]{color:var(--muted)}.stage__actions[data-astro-cid-7x6u4v5a]{gap:var(--space-3);display:flex}.stage__level[data-astro-cid-7x6u4v5a]{color:var(--info);font-family:var(--font-mono);font-size:var(--text-lg);text-align:center;pointer-events:none;opacity:0;font-weight:700;position:absolute;inset-block-start:var(--space-6);inset-inline:0}.entry[data-astro-cid-7x6u4v5a]{gap:var(--space-3);min-inline-size:min(100%,500px);min-block-size:var(--target-min);border-block-end:2px solid var(--line-strong);cursor:text;justify-content:center;align-self:center;align-items:baseline;padding-block-end:var(--space-2);display:flex}.entry[data-astro-cid-7x6u4v5a]:focus-within{border-block-end-color:var(--info)}.entry__typed[data-astro-cid-7x6u4v5a]{min-inline-size:1ch;color:var(--info);font-family:var(--font-mono);font-size:var(--text-lg);display:inline-flex}.entry__wrong[data-astro-cid-7x6u4v5a]{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.entry__kana[data-astro-cid-7x6u4v5a]{color:var(--muted)}.entry__kana[data-astro-cid-7x6u4v5a]:not(:empty):before{content:"→ "}.entry__focus[data-astro-cid-7x6u4v5a]{color:var(--muted);font-size:var(--text-sm);text-align:center}.field[data-astro-cid-7x6u4v5a] .bubble{gap:var(--space-1);will-change:transform;align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0}.field[data-astro-cid-7x6u4v5a] .bubble[hidden]{display:none}.field[data-astro-cid-7x6u4v5a] .bubble--right{flex-direction:row-reverse}.field[data-astro-cid-7x6u4v5a] .bubble--right .bubble__arrow{transform:scaleX(-1)}.field[data-astro-cid-7x6u4v5a] .bubble__arrow{color:var(--muted)}.field[data-astro-cid-7x6u4v5a] .bubble__pill{padding:var(--space-1) var(--space-5);background:var(--bg);border:2px solid var(--ink);border-radius:var(--radius-card);position:relative}.field[data-astro-cid-7x6u4v5a] .bubble__text{font-family:var(--font-display-ja);font-size:var(--text-xl);white-space:nowrap;font-weight:700;line-height:1.4}.field[data-astro-cid-7x6u4v5a] .bubble__text .is-filled{color:var(--info)}[data-size=s] .field[data-astro-cid-7x6u4v5a] .bubble__text{font-size:var(--text-lg)}[data-size=l] .field[data-astro-cid-7x6u4v5a] .bubble__text{font-size:var(--text-2xl)}[data-size=s] .field[data-astro-cid-7x6u4v5a] .bubble__pill{border-radius:var(--radius-control)}[data-size=l] .field[data-astro-cid-7x6u4v5a] .bubble__pill{border-radius:calc(var(--radius-card) + 4px)}.field[data-astro-cid-7x6u4v5a] .is-probe{visibility:hidden}.has-cues .field[data-astro-cid-7x6u4v5a] .bubble__text .is-filled{text-underline-offset:6px;text-decoration:underline 2px}.has-cues .field[data-astro-cid-7x6u4v5a] .pop-note:before{content:"✓ "}.field[data-astro-cid-7x6u4v5a] .is-target .bubble__pill{border-color:var(--info);box-shadow:0 0 0 4px var(--info-soft)}.field[data-astro-cid-7x6u4v5a] .is-danger .bubble__pill{border-color:var(--accent);border-style:dashed}.field[data-astro-cid-7x6u4v5a] .bubble__mark{block-size:20px;inline-size:20px;color:var(--on-accent);font-family:var(--font-mono);font-size:var(--text-xs);background:var(--accent);border-radius:var(--radius-pill);place-items:center;font-weight:700;display:none;position:absolute;inset-block-start:-10px;inset-inline-end:-6px}.field[data-astro-cid-7x6u4v5a] .is-danger .bubble__mark{display:grid}.field[data-astro-cid-7x6u4v5a] .bubble__hint{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;display:none;position:absolute;inset-block-start:100%;inset-inline:0}.field[data-astro-cid-7x6u4v5a] .is-hinted .bubble__hint{display:block}.field[data-astro-cid-7x6u4v5a] .is-popping .bubble__pill{animation:pop .15s var(--ease) forwards}.field[data-astro-cid-7x6u4v5a] .is-missed .bubble__pill{color:var(--accent);border-color:var(--accent);animation:shatter .32s var(--ease) forwards;border-style:solid}.field[data-astro-cid-7x6u4v5a] .is-popping .bubble__arrow,.field[data-astro-cid-7x6u4v5a] .is-missed .bubble__arrow,.field[data-astro-cid-7x6u4v5a] .is-missed .bubble__mark{opacity:0}.field[data-astro-cid-7x6u4v5a] .pop-note{color:var(--info);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;animation:rise .9s var(--ease) forwards;position:absolute;inset-block-start:0;inset-inline-start:0}.is-reduced .field[data-astro-cid-7x6u4v5a] .is-popping .bubble__pill,.is-reduced .field[data-astro-cid-7x6u4v5a] .is-missed .bubble__pill{opacity:0;animation:none}.is-reduced .field[data-astro-cid-7x6u4v5a] .pop-note{animation:none}@keyframes pop{to{opacity:0;scale:1.25}}@keyframes shatter{30%{scale:1.08}to{opacity:0;scale:.6}}@keyframes rise{to{opacity:0;translate:0 -32px}}.hud[data-astro-cid-mxw24dkj]{gap:var(--space-3);display:grid}.hud__top[data-astro-cid-mxw24dkj]{gap:var(--space-4);align-items:center;display:flex}.hud__mode[data-astro-cid-mxw24dkj],.hud__label[data-astro-cid-mxw24dkj],.hud__stats[data-astro-cid-mxw24dkj] dt[data-astro-cid-mxw24dkj]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase}.hud__mode[data-astro-cid-mxw24dkj]{flex:1}.hud__stats[data-astro-cid-mxw24dkj]{gap:var(--space-8);text-align:center;display:flex}.hud__stats[data-astro-cid-mxw24dkj] dt[data-astro-cid-mxw24dkj]{font-size:var(--text-xs)}.hud__stats[data-astro-cid-mxw24dkj] dd[data-astro-cid-mxw24dkj]{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.hud__timer[data-astro-cid-mxw24dkj]{padding:var(--space-2) var(--space-5);font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;border:2px solid var(--ink);border-radius:var(--radius-pill)}.hud__row[data-astro-cid-mxw24dkj]{gap:var(--space-4);grid-template-columns:5rem 1fr 3.5rem;align-items:center;display:grid}.hud__count[data-astro-cid-mxw24dkj]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:end}.hud__life[data-astro-cid-mxw24dkj]{gap:var(--space-1);display:flex}.hud__life[data-astro-cid-mxw24dkj] span{background:var(--accent);border-radius:2px;flex:1;block-size:8px}.hud__life[data-astro-cid-mxw24dkj] span.is-lost{background:var(--line-strong)}.hud__progress[data-astro-cid-mxw24dkj]{background:var(--line-strong);border-radius:2px;block-size:4px;overflow:hidden}.hud__progress-fill[data-astro-cid-mxw24dkj]{background:var(--info);transform-origin:0;block-size:100%;display:block;transform:scaleX(0)}.keyboard[data-astro-cid-epkt7i24]{--key-size:clamp(32px, 5svh, 48px);gap:calc(var(--key-size) / 6);justify-items:center;display:grid}.keyboard__row[data-astro-cid-epkt7i24]{gap:calc(var(--key-size) / 6);display:flex}.key[data-astro-cid-epkt7i24]{inline-size:var(--key-size);block-size:var(--key-size);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-md);background:var(--key);border-radius:var(--radius-control);place-items:center;display:grid;position:relative;overflow:hidden}.keyboard[data-astro-cid-epkt7i24][data-layout=ansi] [data-astro-cid-epkt7i24][data-iso]{display:none}.key--space[data-astro-cid-epkt7i24]{inline-size:calc(var(--key-size) * 6.2)}.key__flash[data-astro-cid-epkt7i24]{background:var(--info);opacity:0;position:absolute;inset:0}.key[data-astro-cid-epkt7i24][data-state=wrong] .key__flash[data-astro-cid-epkt7i24]{background:var(--accent)}.key__label[data-astro-cid-epkt7i24]{position:relative}.has-cues .key__flash[data-astro-cid-epkt7i24]:after{color:var(--on-accent);font-size:var(--text-2xs);font-weight:700;line-height:1;position:absolute;inset-block-start:1px;inset-inline-end:3px}.has-cues .key[data-astro-cid-epkt7i24][data-state=correct] .key__flash[data-astro-cid-epkt7i24]:after{content:"✓"}.has-cues .key[data-astro-cid-epkt7i24][data-state=wrong] .key__flash[data-astro-cid-epkt7i24]:after{content:"✗"}.hints[data-astro-cid-epkt7i24]{gap:var(--space-4);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.results[data-astro-cid-gexgm7kg]{gap:var(--space-8);padding-block:var(--space-10) var(--space-16);display:grid}.results__head[data-astro-cid-gexgm7kg]{gap:var(--space-6);border-block-end:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:end;padding-block-end:var(--space-6);display:flex}.results__kicker[data-astro-cid-gexgm7kg],.results__stat[data-astro-cid-gexgm7kg] dt[data-astro-cid-gexgm7kg],.results__cardhead[data-astro-cid-gexgm7kg],.chart__axis[data-astro-cid-gexgm7kg]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.results__titlebar[data-astro-cid-gexgm7kg]{gap:var(--space-4);flex-wrap:wrap;align-items:center;margin-block-start:var(--space-2);display:flex}.results__title[data-astro-cid-gexgm7kg]{font-size:var(--text-display);font-weight:700;line-height:1.05}.results__best[data-astro-cid-gexgm7kg]{gap:var(--space-1);padding:var(--space-1) var(--space-3);color:var(--info);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--info-soft);border-radius:var(--radius-chip);align-items:center;display:inline-flex}.results__best[data-astro-cid-gexgm7kg][hidden]{display:none}.results__actions[data-astro-cid-gexgm7kg]{gap:var(--space-3);flex-wrap:wrap;display:flex}.results__numbers[data-astro-cid-gexgm7kg]{gap:var(--space-3);display:grid}.results__stats[data-astro-cid-gexgm7kg]{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid;overflow:hidden}.results__stat[data-astro-cid-gexgm7kg]{gap:var(--space-2);padding:var(--space-5);box-shadow:-1px 0 0 var(--line-strong);display:grid}.results__stat[data-astro-cid-gexgm7kg] dd[data-astro-cid-gexgm7kg]{font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1.1}.results__more[data-astro-cid-gexgm7kg] summary[data-astro-cid-gexgm7kg]{min-block-size:var(--target-min);color:var(--muted);font-size:var(--text-sm);cursor:pointer}.results__extra[data-astro-cid-gexgm7kg]{gap:var(--space-8);flex-wrap:wrap;padding-block-start:var(--space-2);display:flex}.results__extra[data-astro-cid-gexgm7kg] dt[data-astro-cid-gexgm7kg]{color:var(--muted);font-size:var(--text-sm)}.results__extra[data-astro-cid-gexgm7kg] dd[data-astro-cid-gexgm7kg]{font-family:var(--font-mono);font-size:var(--text-xl)}.results__stat--missed[data-astro-cid-gexgm7kg].is-bad dd[data-astro-cid-gexgm7kg]{color:var(--accent)}.results__pair[data-astro-cid-gexgm7kg]{gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.results__card[data-astro-cid-gexgm7kg]{gap:var(--space-4);min-inline-size:0;padding:var(--space-5);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);margin:0;display:grid}.results__cardhead[data-astro-cid-gexgm7kg]{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.results__cardtitle[data-astro-cid-gexgm7kg]{font-size:inherit;font-weight:400}.chart__legend[data-astro-cid-gexgm7kg]{gap:var(--space-3);color:var(--ink);text-transform:none;display:flex}.chart__key--error[data-astro-cid-gexgm7kg]{color:var(--accent)}.chart__plot[data-astro-cid-gexgm7kg]{position:relative}.chart__svg[data-astro-cid-gexgm7kg]{aspect-ratio:640/220;touch-action:pan-y;block-size:auto;inline-size:100%;display:block}.chart__svg[data-astro-cid-gexgm7kg] .chart__grid{stroke:var(--line-strong);stroke-dasharray:3 4}.chart__svg[data-astro-cid-gexgm7kg] .chart__axis{stroke:var(--line-strong)}.chart__svg[data-astro-cid-gexgm7kg] .chart__label{fill:var(--muted);font-family:var(--font-mono);font-size:14px}.chart__svg[data-astro-cid-gexgm7kg] .chart__line{stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart__svg[data-astro-cid-gexgm7kg] .chart__error line{stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.chart__svg[data-astro-cid-gexgm7kg] .chart__cross{stroke:var(--muted);stroke-width:1px}.chart__tip[data-astro-cid-gexgm7kg]{padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-chip);position:absolute;inset-block-start:0;translate:-50%}.chart__tip[data-astro-cid-gexgm7kg][hidden]{display:none}.chart__axis[data-astro-cid-gexgm7kg]{text-transform:none;justify-content:space-between;padding-inline:5.625% 1.25%;display:flex}.words__toggle[data-astro-cid-gexgm7kg]{min-block-size:var(--target-min);color:var(--ink);font:inherit;text-transform:none;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.words__toggle[data-astro-cid-gexgm7kg][hidden]{display:none}@media (width>=48rem){.words[data-astro-cid-gexgm7kg]:not(.is-expanded){contain:size;flex-direction:column;display:flex}.words[data-astro-cid-gexgm7kg]:not(.is-expanded) .words__list[data-astro-cid-gexgm7kg]{flex:auto;min-block-size:0;overflow:hidden}}.words__list[data-astro-cid-gexgm7kg]{align-content:flex-start;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;position:relative}.word[data-astro-cid-gexgm7kg]{gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-chip);flex-wrap:wrap;align-items:baseline;display:inline-flex}.word[data-astro-cid-gexgm7kg][hidden]{display:none}.word[data-astro-cid-gexgm7kg].is-missed{border-color:var(--accent);border-style:dashed}.word__text[data-astro-cid-gexgm7kg]{font-family:var(--font-body-ja);font-size:var(--text-md)}.word__romaji[data-astro-cid-gexgm7kg],.word__missed[data-astro-cid-gexgm7kg],.word__count[data-astro-cid-gexgm7kg]{font-family:var(--font-mono);font-size:var(--text-xs)}.word__romaji[data-astro-cid-gexgm7kg],.word__meaning[data-astro-cid-gexgm7kg],.word__count[data-astro-cid-gexgm7kg]{color:var(--muted)}.word__missed[data-astro-cid-gexgm7kg]{color:var(--accent)}.word__missed[data-astro-cid-gexgm7kg][hidden]{display:none}.word__meaning[data-astro-cid-gexgm7kg]{font-size:var(--text-sm)}.word__meaning[data-astro-cid-gexgm7kg]:empty,.word__count[data-astro-cid-gexgm7kg]:empty{display:none}.words__slowest[data-astro-cid-gexgm7kg],.words__empty[data-astro-cid-gexgm7kg]{color:var(--muted);font-size:var(--text-sm)}.words__slowest[data-astro-cid-gexgm7kg][hidden],.words__empty[data-astro-cid-gexgm7kg][hidden]{display:none}.words__slowest[data-astro-cid-gexgm7kg] a[data-astro-cid-gexgm7kg]{color:var(--ink);font-family:var(--font-body-ja);font-size:var(--text-md);text-underline-offset:3px}.share[data-astro-cid-gexgm7kg]{gap:var(--space-8);border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;padding-block-start:var(--space-8);display:grid}.share__form[data-astro-cid-gexgm7kg]{gap:var(--space-3);display:grid}.share__title[data-astro-cid-gexgm7kg]{font-size:var(--text-xl);font-weight:700}.share__lead[data-astro-cid-gexgm7kg]{color:var(--muted);margin-block-end:var(--space-2)}.share__label[data-astro-cid-gexgm7kg]{font-size:var(--text-sm)}.share__input[data-astro-cid-gexgm7kg]{min-block-size:var(--target-min);padding-inline:var(--space-3);color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);margin-block-end:var(--space-2)}.share__input[data-astro-cid-gexgm7kg]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.share__form[data-astro-cid-gexgm7kg] .share__button{gap:var(--space-2);inline-size:100%}.share__form[data-astro-cid-gexgm7kg] .share__button[hidden]{display:none}.share__status[data-astro-cid-gexgm7kg]{min-block-size:1.5em;color:var(--muted);font-size:var(--text-sm)}.share__canvas[data-astro-cid-gexgm7kg]{border:1px solid var(--line-strong);border-radius:var(--radius-card);block-size:auto;inline-size:100%;display:block}.share__palette[data-astro-cid-gexgm7kg]{display:none}[data-astro-cid-gexgm7kg][data-card-color=bg]{color:var(--bg)}[data-astro-cid-gexgm7kg][data-card-color=ink]{color:var(--ink)}[data-astro-cid-gexgm7kg][data-card-color=muted]{color:var(--muted)}[data-astro-cid-gexgm7kg][data-card-color=line]{color:var(--line)}@media (width<48rem){.results__pair[data-astro-cid-gexgm7kg],.share[data-astro-cid-gexgm7kg]{grid-template-columns:minmax(0,1fr)}}.focus-header[data-astro-cid-ly667nwe]{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:56px;display:flex}.focus-header__brand[data-astro-cid-ly667nwe]{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);font-weight:700;text-decoration:none;display:flex}.play[data-astro-cid-omu443is]{gap:var(--space-3);block-size:calc(100svh - 56px);min-block-size:0;padding-block:var(--space-2) var(--space-4);flex-direction:column;display:flex}.kana-rush[data-astro-cid-omu443is] .blocked,.kana-rush[data-astro-cid-omu443is] .results,.kana-rush[data-astro-cid-omu443is]:is([data-status=cleared],[data-status=failed],[data-status=quit]) .play[data-astro-cid-omu443is]{display:none}.kana-rush[data-astro-cid-omu443is]:is([data-status=cleared],[data-status=failed],[data-status=quit]) .results{display:grid}@media (width<1024px),not (pointer:fine){.kana-rush[data-astro-cid-omu443is]:not(.is-forced) .play[data-astro-cid-omu443is]{display:none}.kana-rush[data-astro-cid-omu443is]:not(.is-forced) .blocked{display:grid}}.setup[data-astro-cid-mcfmjmdf]{gap:var(--space-8);padding-block:var(--space-10) var(--space-16);display:grid}.setup__intro[data-astro-cid-mcfmjmdf]{gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.setup__lead[data-astro-cid-mcfmjmdf]{max-inline-size:52ch;color:var(--muted);font-size:var(--text-md)}.setup__stats[data-astro-cid-mcfmjmdf]{gap:var(--space-8);display:flex}.setup__stats[data-astro-cid-mcfmjmdf] dt[data-astro-cid-mcfmjmdf],.setup__legend[data-astro-cid-mcfmjmdf]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:0}.setup__stats[data-astro-cid-mcfmjmdf] dd[data-astro-cid-mcfmjmdf]{font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.setup__form[data-astro-cid-mcfmjmdf]{display:grid}.setup__form[data-astro-cid-mcfmjmdf]>[data-astro-cid-mcfmjmdf]+[data-astro-cid-mcfmjmdf]{background:linear-gradient(var(--line), var(--line)) top / 100% 1px no-repeat;margin-block-start:var(--space-6);padding-block-start:var(--space-6)}.setup__group[data-astro-cid-mcfmjmdf]{gap:var(--space-3);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.setup__legend[data-astro-cid-mcfmjmdf]{margin-block-end:var(--space-1);font-weight:400}.setup__cards[data-astro-cid-mcfmjmdf]{gap:var(--space-4);display:grid}.setup__cards--3[data-astro-cid-mcfmjmdf]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.setup__cards--2[data-astro-cid-mcfmjmdf]{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.setup__pair[data-astro-cid-mcfmjmdf]{gap:var(--space-6);display:grid}@media (width>=48rem){.setup__pair[data-astro-cid-mcfmjmdf]{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.setup__pair[data-astro-cid-mcfmjmdf]>[data-astro-cid-mcfmjmdf]:first-child{border-inline-end:1px solid var(--line);padding-inline-end:var(--space-8)}}.choice[data-astro-cid-mcfmjmdf]{align-content:start;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);cursor:pointer;display:grid;position:relative}.choice[data-astro-cid-mcfmjmdf]:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice[data-astro-cid-mcfmjmdf]:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choice[data-astro-cid-mcfmjmdf] input[data-astro-cid-mcfmjmdf]{block-size:20px;inline-size:20px;accent-color:var(--ink);margin:0;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-5)}.choice__glyph[data-astro-cid-mcfmjmdf]{font-family:var(--font-display-ja);font-size:var(--text-3xl);margin-block-end:var(--space-2);font-weight:700;line-height:1}.choice__name[data-astro-cid-mcfmjmdf]{font-size:var(--text-lg);font-weight:700}.choice__note[data-astro-cid-mcfmjmdf],.setup__note[data-astro-cid-mcfmjmdf],.setup__saved[data-astro-cid-mcfmjmdf]{color:var(--muted);font-size:var(--text-sm)}.choice--row[data-astro-cid-mcfmjmdf] input[data-astro-cid-mcfmjmdf]{inset-inline:var(--space-5) auto}.choice--row[data-astro-cid-mcfmjmdf]{padding-inline-start:calc(var(--space-5) + 20px + var(--space-3))}[data-astro-cid-mcfmjmdf][data-note]{display:none}.setup:has([value=easy]:checked) [data-note=easy],.setup:has([value=normal]:checked) [data-note=normal],.setup:has([value=hard]:checked) [data-note=hard],.setup:has([value=extreme]:checked) [data-note=extreme]{display:block}.grid-wrap[data-astro-cid-mcfmjmdf]{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);overflow-x:auto}.grid[data-astro-cid-mcfmjmdf]{border-collapse:collapse;inline-size:100%}.grid[data-astro-cid-mcfmjmdf] th[data-astro-cid-mcfmjmdf],.grid[data-astro-cid-mcfmjmdf] td[data-astro-cid-mcfmjmdf]{padding:var(--space-3) var(--space-5);text-align:start;border-block-start:1px solid var(--line)}.grid[data-astro-cid-mcfmjmdf] thead[data-astro-cid-mcfmjmdf] th[data-astro-cid-mcfmjmdf]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;border-block-start:0;font-weight:400}.grid[data-astro-cid-mcfmjmdf] tbody[data-astro-cid-mcfmjmdf] th[data-astro-cid-mcfmjmdf]{font-weight:700}.grid[data-astro-cid-mcfmjmdf] td[data-astro-cid-mcfmjmdf]{color:var(--muted)}.grid__cleared[data-astro-cid-mcfmjmdf]{gap:var(--space-2);color:var(--info);align-items:center;display:inline-flex}.grid__cleared[data-astro-cid-mcfmjmdf][hidden],.grid__open[data-astro-cid-mcfmjmdf][hidden]{display:none}.setup__footer[data-astro-cid-mcfmjmdf]{gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.setup__options[data-astro-cid-mcfmjmdf]{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.setup__access[data-astro-cid-mcfmjmdf]{gap:var(--space-4) var(--space-8);align-items:start;display:grid}@media (width>=48rem){.setup__access[data-astro-cid-mcfmjmdf]{grid-template-columns:repeat(3,minmax(0,1fr))}}.setup__check-note[data-astro-cid-mcfmjmdf]{gap:var(--space-1);display:grid}.setup__note-small[data-astro-cid-mcfmjmdf]{max-inline-size:32ch;color:var(--muted);font-size:var(--text-sm);padding-inline-start:calc(20px + var(--space-3))}.setup__checks[data-astro-cid-mcfmjmdf]{display:grid}.check[data-astro-cid-mcfmjmdf]{gap:var(--space-3);min-block-size:var(--target-min);cursor:pointer;align-items:center;display:inline-flex}.check[data-astro-cid-mcfmjmdf] input[data-astro-cid-mcfmjmdf]{block-size:20px;inline-size:20px;accent-color:var(--ink);margin:0}.setup__go[data-astro-cid-mcfmjmdf]{gap:var(--space-4);align-items:center;margin-inline-start:auto;display:flex}.setup__go[data-astro-cid-mcfmjmdf] .btn{gap:var(--space-2)}.setup__soon[data-astro-cid-mcfmjmdf]{color:var(--muted);font-size:var(--text-sm)}.guide[data-astro-cid-ihmhpdzd]{gap:var(--space-8);padding-block:var(--space-12) var(--space-16);display:grid}.guide__prose[data-astro-cid-ihmhpdzd]{gap:var(--space-4);max-inline-size:68ch;display:grid}.guide__lead[data-astro-cid-ihmhpdzd]{font-size:var(--text-md)}.guide__prose[data-astro-cid-ihmhpdzd] h2{font-size:var(--text-lg);margin-block-start:var(--space-8);scroll-margin-block-start:var(--space-8);line-height:1.2}.guide__prose[data-astro-cid-ihmhpdzd] ul{gap:var(--space-2);padding-inline-start:var(--space-6);display:grid}.guide__prose[data-astro-cid-ihmhpdzd] rt{font-size:.6em}.learn-toggle__box[data-astro-cid-v5paab2y]{border:1.5px solid var(--ink);color:#0000;border-radius:4px;place-items:center;block-size:20px;inline-size:20px;display:inline-grid}.learn-toggle[aria-pressed=true] .learn-toggle__box[data-astro-cid-v5paab2y]{border-color:var(--info);background:var(--info);color:var(--surface)}.listen-note[data-astro-cid-s6ttq4dp]{color:var(--muted);font-size:var(--text-2xs);align-self:center}.strokes path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.strokes__guide path{stroke:var(--line-strong)}.strokes__ink path{stroke:var(--ink)}.strokes__numbers text{fill:var(--accent-ink);font-family:var(--font-mono);font-size:8px}@media (prefers-reduced-motion:no-preference){.strokes--playing .strokes__ink path{animation:strokes-draw .48s var(--ease) both;stroke-dasharray:1}.strokes--playing .strokes__ink path:nth-child(2){animation-delay:.6s}.strokes--playing .strokes__ink path:nth-child(3){animation-delay:1.2s}.strokes--playing .strokes__ink path:nth-child(4){animation-delay:1.8s}.strokes--playing .strokes__ink path:nth-child(5){animation-delay:2.4s}.strokes--playing .strokes__ink path:nth-child(6){animation-delay:3s}.strokes--playing .strokes__ink path:nth-child(7){animation-delay:3.6s}.strokes--playing .strokes__ink path:nth-child(8){animation-delay:4.2s}.strokes--playing .strokes__ink path:nth-child(9){animation-delay:4.8s}.strokes--playing .strokes__ink path:nth-child(10){animation-delay:5.4s}}@keyframes strokes-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.kana-chart[data-astro-cid-2jv3mj5q]{border-collapse:separate;inline-size:100%;border-spacing:var(--space-2);margin-inline:calc(-1 * var(--space-2));table-layout:fixed}.kana-chart[data-astro-cid-2jv3mj5q] th[data-astro-cid-2jv3mj5q]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400}.kana-chart[data-astro-cid-2jv3mj5q] td[data-astro-cid-2jv3mj5q]{padding:0}.kana-chart[data-astro-cid-2jv3mj5q] thead[data-astro-cid-2jv3mj5q] td[data-astro-cid-2jv3mj5q]{inline-size:var(--space-6)}.kana-cell[data-astro-cid-2jv3mj5q]{align-content:center;place-items:center;gap:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);min-block-size:76px;inline-size:100%;color:var(--ink);cursor:pointer;transition:transform var(--duration-fast) var(--ease);display:grid;position:relative}.kana-cell[data-astro-cid-2jv3mj5q]:hover:not(.kana-cell--empty,[aria-pressed=true]){border-color:var(--ink)}.kana-cell[data-astro-cid-2jv3mj5q]:active:not(.kana-cell--empty){transform:translateY(1px)}.kana-cell[data-astro-cid-2jv3mj5q][aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.kana-cell--empty[data-astro-cid-2jv3mj5q]{background:var(--key);cursor:default;border-color:#0000}.kana-cell[data-astro-cid-2jv3mj5q][data-learned]:after{border:solid var(--info);content:"";border-width:0 2px 2px 0;block-size:9px;inline-size:5px;position:absolute;inset-block-start:7px;inset-inline-end:9px;transform:rotate(45deg)}.kana-cell[data-astro-cid-2jv3mj5q][data-learned][aria-pressed=true]:after{border-color:var(--bg)}.kana-cell__char[data-astro-cid-2jv3mj5q]{font-family:var(--font-display-ja);font-size:var(--text-lg);font-weight:700;line-height:1}.kana-cell__romaji[data-astro-cid-2jv3mj5q]{font-family:var(--font-mono);font-size:var(--text-2xs)}@media (width<40rem){.kana-chart[data-astro-cid-2jv3mj5q]{border-spacing:var(--space-1);margin-inline:calc(-1 * var(--space-1))}.kana-cell[data-astro-cid-2jv3mj5q]{min-block-size:60px}.kana-chart[data-astro-cid-2jv3mj5q] thead[data-astro-cid-2jv3mj5q] td[data-astro-cid-2jv3mj5q]{inline-size:var(--space-4)}}.kana-panel[data-astro-cid-tzha3twa]{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:168px minmax(0,1fr);align-items:start;display:grid}.kana-panel__glyph[data-astro-cid-tzha3twa]{padding:var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius-control)}.kana-panel__body[data-astro-cid-tzha3twa]{gap:var(--space-2);display:grid}.kana-panel__label[data-astro-cid-tzha3twa]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.kana-panel__title[data-astro-cid-tzha3twa]{align-items:baseline;gap:var(--space-3);font-size:var(--text-xl);font-weight:700;line-height:var(--leading-display);display:flex}.kana-panel__char[data-astro-cid-tzha3twa]{font-family:var(--font-display-ja)}.kana-panel__examples[data-astro-cid-tzha3twa]{gap:var(--space-1);color:var(--muted);padding:0;list-style:none;display:grid}.kana-panel__mnemonic[data-astro-cid-tzha3twa]{border-block-start:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);padding-block-start:var(--space-2)}.kana-panel__more[data-astro-cid-tzha3twa]{gap:var(--space-1);min-block-size:var(--target-min);justify-self:start;align-items:center;font-weight:500;display:inline-flex}.kana-panel__actions[data-astro-cid-tzha3twa]{gap:var(--space-3);flex-wrap:wrap;grid-column:2;display:flex}@media (width<48rem){.kana-panel[data-astro-cid-tzha3twa]{padding:var(--space-4);grid-template-columns:120px minmax(0,1fr)}.kana-panel__actions[data-astro-cid-tzha3twa]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.kana-panel[data-astro-cid-tzha3twa] [data-panel-replay]{display:none}}.practice[data-astro-cid-jps7ukyv],.practice__setup[data-astro-cid-jps7ukyv],.practice__question[data-astro-cid-jps7ukyv],.practice__results[data-astro-cid-jps7ukyv]{gap:var(--space-6);display:grid}.practice__question[data-astro-cid-jps7ukyv][hidden],.practice__results[data-astro-cid-jps7ukyv][hidden],.practice__setup[data-astro-cid-jps7ukyv][hidden],.practice__type[data-astro-cid-jps7ukyv][hidden],.practice__choices[data-astro-cid-jps7ukyv][hidden]{display:none}.practice__rows[data-astro-cid-jps7ukyv]{gap:var(--space-4);border:0;min-inline-size:0;padding:0;display:grid}.practice__legend[data-astro-cid-jps7ukyv],.practice__group-title[data-astro-cid-jps7ukyv],.practice__progress[data-astro-cid-jps7ukyv]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:400}.practice__legend[data-astro-cid-jps7ukyv]{margin-block-end:var(--space-2);padding:0}.practice__group[data-astro-cid-jps7ukyv]{gap:var(--space-2);display:grid}.practice__row-list[data-astro-cid-jps7ukyv]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.practice__row[data-astro-cid-jps7ukyv]{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);padding-inline:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);cursor:pointer;display:flex}.practice__row[data-astro-cid-jps7ukyv]:has(input:checked){border-color:var(--ink);background:var(--key)}.practice__row[data-astro-cid-jps7ukyv] input[data-astro-cid-jps7ukyv]{accent-color:var(--ink)}.practice__row-key[data-astro-cid-jps7ukyv]{min-inline-size:2.5ch;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.practice__error[data-astro-cid-jps7ukyv]{color:var(--accent-ink)}.practice__question[data-astro-cid-jps7ukyv]{text-align:center;justify-items:center}.practice__kana[data-astro-cid-jps7ukyv]{font-family:var(--font-display-ja);font-size:var(--text-display);font-weight:700;line-height:1}.practice__choices[data-astro-cid-jps7ukyv]{gap:var(--space-3);grid-template-columns:1fr 1fr;inline-size:100%;display:grid}.practice__choices[data-astro-cid-jps7ukyv] .practice__choice{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);min-block-size:52px;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-md);cursor:pointer}.practice__choices[data-astro-cid-jps7ukyv] .practice__choice:hover:not(:disabled){border-color:var(--ink)}.practice__choices[data-astro-cid-jps7ukyv] .practice__choice[data-state=correct]{border-color:var(--info);background:var(--info-soft);color:var(--ink)}.practice__choices[data-astro-cid-jps7ukyv] .practice__choice[data-state=correct]:before{content:"✓ "}.practice__choices[data-astro-cid-jps7ukyv] .practice__choice[data-state=wrong]{border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent-ink);text-decoration:line-through}.practice__type[data-astro-cid-jps7ukyv]{gap:var(--space-2);text-align:start;inline-size:100%;display:grid}.practice__type-row[data-astro-cid-jps7ukyv]{gap:var(--space-3);display:flex}.practice__input[data-astro-cid-jps7ukyv]{min-block-size:48px;min-inline-size:0;padding-inline:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);font-family:var(--font-mono);font-size:var(--text-md);flex:1}.practice__input[data-astro-cid-jps7ukyv]:focus-visible{border-color:var(--ink);outline:2px solid var(--focus);outline-offset:2px}.practice__feedback[data-astro-cid-jps7ukyv]{min-block-size:1.5em;font-weight:500}.practice__feedback[data-astro-cid-jps7ukyv][data-state=correct]{color:var(--info)}.practice__feedback[data-astro-cid-jps7ukyv][data-state=wrong]{color:var(--accent-ink)}.practice__score[data-astro-cid-jps7ukyv]{font-size:var(--text-xl);font-weight:700}.practice__misses[data-astro-cid-jps7ukyv]{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.practice__misses[data-astro-cid-jps7ukyv] li{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);font-family:var(--font-mono)}.practice__misses[data-astro-cid-jps7ukyv] .practice__miss-char{font-family:var(--font-display-ja);font-size:var(--text-lg)}.practice__actions[data-astro-cid-jps7ukyv]{gap:var(--space-3);flex-wrap:wrap;display:flex}.learn[data-astro-cid-mfe5lnpc]{gap:var(--space-6);padding-block:var(--space-12) var(--space-16);display:grid}.learn-nav[data-astro-cid-mfe5lnpc]{justify-self:start;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-control);display:flex}.learn-nav__link[data-astro-cid-mfe5lnpc]{min-block-size:var(--target-min);padding-inline:var(--space-4);border-radius:calc(var(--radius-control) - 2px);color:var(--ink);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.learn-nav__link[data-astro-cid-mfe5lnpc]:hover{background:var(--key)}.learn-nav__link[data-astro-cid-mfe5lnpc][aria-current]{background:var(--ink);color:var(--bg);font-weight:700}.learn__body[data-astro-cid-mfe5lnpc]{gap:var(--space-8);border-block-start:1px solid var(--ink);padding-block-start:var(--space-6);display:grid}@media (width>=64rem){.learn__body[data-astro-cid-mfe5lnpc]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}}.learn-intro[data-astro-cid-mfe5lnpc]{gap:var(--space-4);display:grid}.learn-intro__title[data-astro-cid-mfe5lnpc]{font-size:var(--text-lg);line-height:1.2}.learn-intro__text[data-astro-cid-mfe5lnpc]{color:var(--muted)}.learn-intro__toc[data-astro-cid-mfe5lnpc]{gap:var(--space-2);border-block-start:1px solid var(--line);padding-block-start:var(--space-4);display:grid}.learn-intro__toc-title[data-astro-cid-mfe5lnpc]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:400}.learn-intro__toc[data-astro-cid-mfe5lnpc] ul[data-astro-cid-mfe5lnpc]{gap:var(--space-2);padding:0;list-style:none;display:grid}.learn-chart[data-astro-cid-mfe5lnpc]{gap:var(--space-4);min-inline-size:0;display:grid}.learn-chart__count[data-astro-cid-mfe5lnpc]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.learn-chart__credit[data-astro-cid-mfe5lnpc]{color:var(--muted);font-size:var(--text-2xs)}.kana-page[data-astro-cid-mosycr7i]{gap:var(--space-8);padding-block:var(--space-12) var(--space-16);display:grid}.kana-page__actions[data-astro-cid-mosycr7i]{gap:var(--space-3);flex-wrap:wrap;padding-block-start:var(--space-2);display:flex}.kana-page__body[data-astro-cid-mosycr7i]{gap:var(--space-8);display:grid}@media (width>=48rem){.kana-page__actions[data-astro-cid-mosycr7i]{gap:var(--space-3);flex-wrap:wrap;padding-block-start:var(--space-2);display:flex}.kana-page__body[data-astro-cid-mosycr7i]{grid-template-columns:280px minmax(0,1fr);align-items:start}}.kana-page__strokes[data-astro-cid-mosycr7i]{gap:var(--space-3);display:grid}.kana-page__glyph[data-astro-cid-mosycr7i]{padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface)}.kana-page__credit[data-astro-cid-mosycr7i]{color:var(--muted);font-size:var(--text-2xs)}@media (prefers-reduced-motion:reduce){.kana-page__strokes[data-astro-cid-mosycr7i] .kana-page__replay{display:none}}.kana-page__info[data-astro-cid-mosycr7i]{gap:var(--space-8);display:grid}.kana-page__heading[data-astro-cid-mosycr7i]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-block-end:var(--space-3);font-weight:400}.kana-page__examples[data-astro-cid-mosycr7i]{gap:var(--space-3);padding:0;list-style:none;display:grid}.kana-page__examples[data-astro-cid-mosycr7i] li[data-astro-cid-mosycr7i]{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.kana-page__word[data-astro-cid-mosycr7i]{font-family:var(--font-body-ja);font-size:var(--text-lg)}.kana-page__meaning[data-astro-cid-mosycr7i],.kana-page__muted[data-astro-cid-mosycr7i]{color:var(--muted)}.kana-page__nav[data-astro-cid-mosycr7i]{gap:var(--space-4);border-block-start:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding-block-start:var(--space-6);display:grid}.kana-page__nav[data-astro-cid-mosycr7i] a[data-astro-cid-mosycr7i]{gap:var(--space-2);min-block-size:var(--target-min);padding-block:var(--space-3);align-items:baseline;display:inline-flex}.kana-page__nav[data-astro-cid-mosycr7i] a[data-astro-cid-mosycr7i][rel=next]{justify-self:end}.community[data-astro-cid-rqiqnggt]{gap:var(--space-4);display:grid}@media (width>=64rem){.community[data-astro-cid-rqiqnggt]{gap:var(--gutter);grid-template-columns:7fr 5fr}}.community-card[data-astro-cid-rqiqnggt]{align-items:center;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);text-decoration:none;display:flex}.community-card[data-astro-cid-rqiqnggt]:hover{border-color:var(--ink)}.community-card__thumb[data-astro-cid-rqiqnggt]{aspect-ratio:16/9;border-radius:var(--radius-control);background:var(--ink);inline-size:clamp(112px,24%,180px);color:var(--bg);flex:none;place-items:center;display:grid}.community-card__body[data-astro-cid-rqiqnggt]{gap:var(--space-1);padding-inline:var(--space-2);display:grid}.community-card__kicker[data-astro-cid-rqiqnggt]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.community-card__title[data-astro-cid-rqiqnggt]{font-size:var(--text-md);font-weight:700;line-height:1.3}.community-card__text[data-astro-cid-rqiqnggt]{color:var(--muted);font-size:var(--text-sm)}.community-card__cta[data-astro-cid-rqiqnggt]{align-items:center;gap:var(--space-1);color:var(--accent);margin-block-start:var(--space-2);font-weight:700;display:inline-flex}.hero[data-astro-cid-i3irphx7]{gap:var(--gutter);padding-block:var(--space-12) var(--space-10);grid-template-columns:minmax(0,1fr);display:grid}.hero__text[data-astro-cid-i3irphx7]{align-content:start;gap:var(--space-6);display:grid}.hero__kicker[data-astro-cid-i3irphx7]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.hero__title[data-astro-cid-i3irphx7]{max-inline-size:15ch;font-size:clamp(2.75rem, 7vw, var(--text-display));letter-spacing:-.03em;font-weight:700;line-height:var(--leading-display)}.hero__lead[data-astro-cid-i3irphx7]{max-inline-size:34rem;color:var(--muted);font-size:var(--text-md)}.hero__actions[data-astro-cid-i3irphx7]{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__art[data-astro-cid-i3irphx7]{display:none}@media (width<64rem){.hero__kicker-more[data-astro-cid-i3irphx7],.hero__lead[data-astro-cid-i3irphx7],.hero__actions[data-astro-cid-i3irphx7] .hero__play{display:none}.hero__actions[data-astro-cid-i3irphx7] .hero__start{border-color:var(--ink);background:var(--ink);min-block-size:52px;inline-size:100%;color:var(--bg)}}@media (width>=64rem){.hero[data-astro-cid-i3irphx7]{padding-block:var(--space-16);grid-template-columns:repeat(12,minmax(0,1fr))}.hero__text[data-astro-cid-i3irphx7]{grid-column:1/span 8}.hero__art[data-astro-cid-i3irphx7]{align-self:center;justify-items:center;gap:var(--space-5);isolation:isolate;grid-column:9/-1;display:grid;position:relative}}.hero__stage[data-astro-cid-i3irphx7]{place-items:center;display:grid;position:relative}.hero__sun[data-astro-cid-i3irphx7]{inline-size:112%;position:absolute;inset-block-start:-18%;overflow:visible}.hero__glow-stop[data-astro-cid-i3irphx7]{stop-color:var(--accent)}.hero__sun-glow[data-astro-cid-i3irphx7]{fill:url(#hero-sun-glow)}.hero__sun-arc[data-astro-cid-i3irphx7]{fill:none;stroke:var(--accent);stroke-width:1.25px;vector-effect:non-scaling-stroke}.hero__cloud[data-astro-cid-i3irphx7]{fill:var(--line-strong);animation:10s ease-in-out infinite alternate hero-sway}.hero__cloud--2[data-astro-cid-i3irphx7]{animation-duration:12s;animation-direction:alternate-reverse}.hero__cloud--3[data-astro-cid-i3irphx7]{animation-duration:14s;animation-delay:-5s}@keyframes hero-sway{0%{transform:translate(-12px)}to{transform:translate(12px)}}.hero__torii[data-astro-cid-i3irphx7]{font-family:var(--font-display-ja);white-space:nowrap;user-select:none;font-size:clamp(6.5rem,9vw,8.5rem);font-weight:700;line-height:1;position:relative}.hero__seal-row[data-astro-cid-i3irphx7]{align-items:center;gap:var(--space-3);inline-size:100%;display:flex}.hero__seal-row[data-astro-cid-i3irphx7]:before,.hero__seal-row[data-astro-cid-i3irphx7]:after{background:var(--ink);content:"";flex:1;block-size:1px}.hero__seal[data-astro-cid-i3irphx7]{padding:var(--space-1) var(--space-3);border:1.5px solid var(--accent);border-radius:var(--radius-chip);color:var(--accent);font-family:var(--font-display-ja);font-size:var(--text-md);letter-spacing:.12em;font-weight:700;line-height:1.3}.index[data-astro-cid-bbzyb3iv]{gap:var(--space-6);padding-block:var(--space-10);border-block-start:1px solid var(--ink);display:grid}.index__grid[data-astro-cid-bbzyb3iv]{margin:0;padding:0;list-style:none;display:grid}.index-card[data-astro-cid-bbzyb3iv]{align-items:center;gap:var(--space-4);border-block-end:1px solid var(--line);min-block-size:64px;color:var(--ink);grid-template-columns:2.5rem 1fr auto;grid-template-areas:"number title glyph";text-decoration:none;display:grid}.index-card__kicker[data-astro-cid-bbzyb3iv]{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;grid-area:number}.index-card__glyph[data-astro-cid-bbzyb3iv]{font-family:var(--font-display-ja);font-size:var(--text-2xl);user-select:none;grid-area:glyph;font-weight:700;line-height:1}.index-card__title[data-astro-cid-bbzyb3iv]{font-size:var(--text-lg);letter-spacing:-.01em;grid-area:title;font-weight:700}.index-card__tag[data-astro-cid-bbzyb3iv]{padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-chip);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;grid-area:glyph}@media (width<64rem){.index[data-astro-cid-bbzyb3iv]{padding-block-start:var(--space-2)}.index-card__category[data-astro-cid-bbzyb3iv],.index-card__text[data-astro-cid-bbzyb3iv],.index-card--game[data-astro-cid-bbzyb3iv] .index-card__glyph[data-astro-cid-bbzyb3iv]{display:none}}@media (width>=64rem){.index__grid[data-astro-cid-bbzyb3iv]{gap:var(--gutter);grid-template-columns:repeat(6,minmax(0,1fr))}.index__item[data-astro-cid-bbzyb3iv]{grid-column:span 2}.index__item--large[data-astro-cid-bbzyb3iv]{grid-column:span 3}.index-card[data-astro-cid-bbzyb3iv]{align-items:start;gap:var(--space-2) var(--space-4);block-size:100%;min-block-size:232px;padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);grid-template:"kicker glyph"1fr"title title""text text"/1fr auto}.index__item--large[data-astro-cid-bbzyb3iv] .index-card[data-astro-cid-bbzyb3iv]{min-block-size:272px}.index-card[data-astro-cid-bbzyb3iv]:hover{border-color:var(--ink)}.index-card__kicker[data-astro-cid-bbzyb3iv]{font-size:var(--text-xs);grid-area:kicker}.index-card__glyph[data-astro-cid-bbzyb3iv]{font-size:var(--text-display)}.index__item--large[data-astro-cid-bbzyb3iv] .index-card__glyph[data-astro-cid-bbzyb3iv]{font-size:5.5rem}.index-card__title[data-astro-cid-bbzyb3iv]{font-size:var(--text-lg)}.index__item--large[data-astro-cid-bbzyb3iv] .index-card__title[data-astro-cid-bbzyb3iv]{font-size:var(--text-xl)}.index-card__text[data-astro-cid-bbzyb3iv]{color:var(--muted);font-size:var(--text-sm);grid-area:text}.index-card__tag[data-astro-cid-bbzyb3iv]{display:none}.index-card--game[data-astro-cid-bbzyb3iv]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.index-card--game[data-astro-cid-bbzyb3iv] .index-card__kicker[data-astro-cid-bbzyb3iv],.index-card--game[data-astro-cid-bbzyb3iv] .index-card__text[data-astro-cid-bbzyb3iv]{color:color-mix(in srgb, var(--bg) 78%, var(--ink))}.index-card--game[data-astro-cid-bbzyb3iv] .index-card__glyph[data-astro-cid-bbzyb3iv]{color:var(--accent)}}
/*$vite$:1*/