.tool-main.is-article{width:min(44rem,calc(100% - 32px))}.tool-main.is-article .tool-lead{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle, var(--boot-border))}html.app-ready #app{min-height:0}.tool-lead .tool-crumb{margin:0 0 10px;font-size:.8125rem;line-height:1.4;color:var(--fg-subtle, var(--boot-fg-subtle))}.tool-lead .tool-crumb a{color:inherit}.tool-lead .lead-jp{position:relative;display:inline-block;white-space:nowrap;line-height:1;vertical-align:baseline}.tool-lead .lead-kana{position:absolute;left:50%;top:0;transform:translate(-50%,-100%);font-size:.5em;line-height:1;font-weight:500;color:var(--fg-subtle, var(--boot-fg-subtle));pointer-events:none}.tool-main.is-article .tool-lead p:last-child{padding-top:.85em}@media (max-width: 640px){.tool-main.is-article .tool-lead p:last-child{line-height:2.2}}.tool-article ol,.tool-article ul{margin:0 0 16px;padding-left:1.35rem}.tool-article ol{list-style:decimal}.tool-article ul{list-style:disc}.tool-article li{margin:0 0 8px}.tool-faq ol{margin:8px 0 12px}.tool-faq ol+p{color:var(--fg-subtle, var(--boot-fg-subtle));font-size:.875rem}.tool-article code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.tool-article kbd{display:inline-block;padding:.05em .4em;border:1px solid var(--boot-border);border-radius:.25rem;background:var(--surface-2, #f9fafb);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.blog-cta{display:flex;flex-wrap:wrap;gap:10px 12px;margin:8px 0 0}.blog-cta a{display:inline-flex;align-items:center;padding:10px 16px;border-radius:.5rem;background:var(--boot-accent);color:#fff;font-weight:600;text-decoration:none}.blog-cta a:hover{text-decoration:none;opacity:.92}.blog-cta a.is-secondary{background:transparent;color:var(--accent-fg, var(--boot-accent));border:1px solid var(--boot-border)}.guide-toolbar[data-v-a43f3938]{display:flex;justify-content:flex-end;margin:0 0 12px}.guide-dots[data-v-a43f3938]{display:flex;list-style:none;margin:0 0 22px;padding:0}.guide-dots li[data-v-a43f3938]{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--fg-subtle);font-size:.75rem}.guide-dots li[data-v-a43f3938]:not(:last-child):after{content:"";position:absolute;top:.875rem;left:calc(50% + 1.05rem);right:calc(-50% + 1.05rem);height:2px;background:var(--border-subtle, #e5e7eb)}.guide-dots li.is-done[data-v-a43f3938]:not(:last-child):after{background:var(--success-bg, #16a34a)}.guide-dot-n[data-v-a43f3938]{position:relative;z-index:1;width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid var(--border-default, #d1d5db);background:var(--surface-1, #fff);display:flex;align-items:center;justify-content:center;font-weight:700}.guide-dots .is-now[data-v-a43f3938]{color:var(--fg-strong);font-weight:650}.guide-dots .is-now .guide-dot-n[data-v-a43f3938]{background:var(--accent-bg-soft, #3b82f6);border-color:transparent;color:#fff}.guide-dots .is-done .guide-dot-n[data-v-a43f3938]{background:var(--success-bg, #16a34a);border-color:transparent;color:#fff}.guide-panel h2[data-v-a43f3938]{margin:0 0 8px;font-size:1.2rem;font-weight:700;color:var(--fg-strong)}.guide-panel h3[data-v-a43f3938]{margin:0 0 8px;font-size:.95rem;font-weight:650;color:var(--fg-strong)}.guide-panel p[data-v-a43f3938]{margin:0 0 14px;color:var(--fg-default, #374151);line-height:1.7}.guide-os[data-v-a43f3938]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}.guide-os-card[data-v-a43f3938]{padding:12px 14px;border-radius:.5rem;background:var(--surface-2, #f9fafb);border:1px solid var(--border-subtle, #e5e7eb)}.guide-os-card.is-guessed[data-v-a43f3938]{order:-1;border-color:var(--accent-fg, #2563eb);background:var(--accent-surface-soft, #eff6ff)}.guide-os-card.is-other[data-v-a43f3938]{opacity:.55}.guide-os-badge[data-v-a43f3938]{margin-left:6px;font-size:.7rem;font-weight:650;color:var(--accent-fg, #2563eb);vertical-align:middle}.guide-os-card ol[data-v-a43f3938]{margin:0;padding-left:1.15rem;list-style:decimal;color:var(--fg-default, #374151);line-height:1.65;font-size:.9rem}.guide-os-card li[data-v-a43f3938]{margin:0 0 6px}.guide-os-card li[data-v-a43f3938]:last-child{margin:0}.guide-cta[data-v-a43f3938]{margin-top:16px}.guide-well[data-v-a43f3938]{margin:4px 0 0;padding:16px 14px 14px;border-radius:.5rem;background:var(--surface-2, #f9fafb);border:1px solid var(--border-subtle, #e5e7eb)}.guide-target[data-v-a43f3938]{margin:0 0 4px!important;font-size:3rem;line-height:1.2;font-weight:700;text-align:center;color:var(--fg-strong)}.guide-romaji[data-v-a43f3938]{text-align:center;color:var(--fg-subtle)!important;font-size:.9rem;margin:0 0 12px!important}.guide-input[data-v-a43f3938]{height:3.25rem;text-align:center;font-size:1.35rem;background:var(--surface-1, #fff)}.guide-hint[data-v-a43f3938]{margin:12px 0 0!important;padding:10px 12px;border-radius:.5rem;background:var(--accent-surface-soft, #eff6ff);color:var(--accent-fg-deep, #1e3a8a)!important;font-size:.9rem}.guide-congrats[data-v-a43f3938]{text-align:center;padding:4px 0 8px}.guide-celebrate[data-v-a43f3938]{position:relative;margin:4px 0 8px;padding:28px 12px 16px}.guide-kicker[data-v-a43f3938]{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:.12em;color:var(--success-fg, #166534);animation:guide-fade-up-a43f3938 .45s ease-out both}.guide-word[data-v-a43f3938]{position:relative;z-index:1;margin:6px 0 0;font-size:5rem;line-height:1.05;font-weight:800;color:var(--fg-strong);animation:guide-pop-a43f3938 .65s cubic-bezier(.2,1.45,.32,1) .06s both}.guide-word-kana[data-v-a43f3938]{display:block;font-size:.28em;font-weight:650;letter-spacing:.18em;color:var(--fg-subtle);animation:guide-fade-up-a43f3938 .4s ease-out .18s both}.guide-word-cap[data-v-a43f3938]{margin:8px 0 0;font-size:1.05rem;font-weight:650;color:var(--success-fg, #166534);animation:guide-fade-up-a43f3938 .45s ease-out .22s both}.guide-recap[data-v-a43f3938]{list-style:none;margin:18px auto 20px;padding:0;max-width:18rem;text-align:left;animation:guide-fade-up-a43f3938 .45s ease-out .36s both}.guide-recap li[data-v-a43f3938]{display:flex;align-items:center;gap:10px;margin:0;padding:8px 0;line-height:1.5;color:var(--fg-default, #374151)}.guide-recap li+li[data-v-a43f3938]{border-top:1px solid var(--border-subtle, #e5e7eb)}.guide-recap-n[data-v-a43f3938]{flex:none;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--success-bg, #16a34a);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.guide-actions[data-v-a43f3938]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;animation:guide-fade-up-a43f3938 .45s ease-out .46s both}.guide-confetti[data-v-a43f3938]{position:absolute;left:50%;top:46%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:2px;opacity:0;animation:guide-confetti-a43f3938 .95s ease-out both;animation-delay:calc(var(--n) * 45ms)}.guide-confetti[data-v-a43f3938]:nth-child(1){--dx: -78px;--dy: -36px;background:#f59e0b}.guide-confetti[data-v-a43f3938]:nth-child(2){--dx: -42px;--dy: -68px;background:#3b82f6;border-radius:999px}.guide-confetti[data-v-a43f3938]:nth-child(3){--dx: 8px;--dy: -78px;background:#22c55e}.guide-confetti[data-v-a43f3938]:nth-child(4){--dx: 52px;--dy: -62px;background:#ef4444;border-radius:999px}.guide-confetti[data-v-a43f3938]:nth-child(5){--dx: 82px;--dy: -28px;background:#a855f7}.guide-confetti[data-v-a43f3938]:nth-child(6){--dx: 70px;--dy: 22px;background:#f59e0b;border-radius:999px}.guide-confetti[data-v-a43f3938]:nth-child(7){--dx: 28px;--dy: 48px;background:#3b82f6}.guide-confetti[data-v-a43f3938]:nth-child(8){--dx: -24px;--dy: 52px;background:#22c55e;border-radius:999px}.guide-confetti[data-v-a43f3938]:nth-child(9){--dx: -72px;--dy: 18px;background:#ef4444}.guide-confetti[data-v-a43f3938]:nth-child(10){--dx: -8px;--dy: -12px;background:#eab308;width:6px;height:6px}@keyframes guide-pop-a43f3938{0%{transform:scale(.35) rotate(-8deg);opacity:0}62%{transform:scale(1.14) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes guide-fade-up-a43f3938{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes guide-confetti-a43f3938{0%{transform:translate(0) scale(.4) rotate(0);opacity:1}80%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1) rotate(160deg);opacity:0}}@media (prefers-reduced-motion: reduce){.guide-kicker[data-v-a43f3938],.guide-word[data-v-a43f3938],.guide-word-kana[data-v-a43f3938],.guide-word-cap[data-v-a43f3938],.guide-recap[data-v-a43f3938],.guide-actions[data-v-a43f3938],.guide-confetti[data-v-a43f3938]{animation:none}.guide-confetti[data-v-a43f3938]{display:none}}.guide-actions a[data-v-a43f3938]{display:inline-flex;align-items:center;text-decoration:none}.guide-actions .btn-secondary[data-v-a43f3938]{background:transparent;color:var(--accent-fg, #2563eb);border:1px solid var(--border-default, #d1d5db)}.guide-actions .btn-secondary[data-v-a43f3938]:hover{background:var(--surface-2, #f9fafb)}.sr-only[data-v-a43f3938]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}kbd[data-v-a43f3938]{display:inline-block;padding:.05em .4em;border:1px solid var(--border-default, #d1d5db);border-radius:.25rem;background:var(--surface-1, #fff);font-size:.85em}@media (max-width: 640px){.guide-os[data-v-a43f3938]{grid-template-columns:1fr}.guide-cta[data-v-a43f3938]{width:100%}.guide-dots li[data-v-a43f3938]{font-size:.7rem}}
