:root{--font-sans:var(--font-roboto), var(--font-noto-sans-jp), system-ui, sans-serif;--bg:#f4f4f2;--panel:#fff;--ink:#1a1a19;--ink-mute:#5c5c58;--line:#e0e0dc;--line-strong:#c8c8c2;--pass:#1b8f4d;--warn:#b8791a;--fail:#c8331f;--radius:8px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"zero" 0;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}h1,h2,h3{margin:0;font-weight:700;line-height:1.3}a{color:#0a5eb0;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer}.site-nav{margin-left:auto}@media (max-width:640px){.site-header-inner{gap:0!important;padding-top:12px!important}.site-nav{width:100%;margin-left:-10px}}.page-lead{min-height:3.2em}@media (max-width:640px){.page-lead{min-height:4.8em}}.gen-btn{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;flex:none;padding:12px 28px;font-size:16px;font-weight:700;transition:background .12s,box-shadow .12s,transform 60ms;box-shadow:0 1px 2px #0003}.gen-btn:hover{background:#35352f;border-color:#35352f}.gen-btn:active{box-shadow:none;background:#000;transform:translateY(1px)}.gen-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@keyframes result-flash{0%{box-shadow:0 0 0 3px #1a1a1947}to{box-shadow:0 2px 10px #00000012}}.result-flash{animation:.45s ease-out result-flash}@media (prefers-reduced-motion:reduce){.gen-btn,.result-flash{transition:none;animation:none}}.tnum{font-feature-settings:"tnum" 1, "zero" 0}.ld-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.ld-pair{grid-template-columns:1fr}body{font-size:14px}}
