:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:Roboto, system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif;--primary:#0b57d0;--on-primary:#fff;--primary-container:#d3e3fd;--on-primary-container:#041e49;--secondary-container:#c2e7ff;--on-secondary-container:#001d35;--surface:#fff;--surface-container-low:#f8fafd;--surface-container:#f0f4f9;--surface-container-high:#e9eef6;--on-surface:#1f1f1f;--on-surface-variant:#444746;--outline:#747775;--outline-variant:#c4c7c5;--error:#b3261e;--on-error:#fff;--error-container:#f9dedc;--on-error-container:#410e0b;--success-container:#c4eed0;--on-success-container:#072711;--elevation-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--primary:#a8c7fa;--on-primary:#062e6f;--primary-container:#0842a0;--on-primary-container:#d3e3fd;--secondary-container:#004a77;--on-secondary-container:#c2e7ff;--surface:#131314;--surface-container-low:#1b1b1b;--surface-container:#1e1f20;--surface-container-high:#282a2c;--on-surface:#e3e3e3;--on-surface-variant:#c4c7c5;--outline:#8e918f;--outline-variant:#444746;--error:#f2b8b5;--on-error:#601410;--error-container:#8c1d18;--on-error-container:#f9dedc;--success-container:#0f5223;--on-success-container:#c4eed0;--elevation-1:none}}*,:before,:after{box-sizing:border-box}body{background:var(--surface);color:var(--on-surface);font:400 1rem/1.5 var(--font);letter-spacing:.03em;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0}main{max-width:720px;margin:0 auto;padding:8px 16px 48px}h1{letter-spacing:0;margin:24px 0 16px;font-size:1.75rem;font-weight:400;line-height:2.25rem}h2{letter-spacing:0;margin:0 0 16px;font-size:1.375rem;font-weight:400;line-height:1.75rem}h3{letter-spacing:.01em;margin:0 0 4px;font-size:1rem;font-weight:500;line-height:1.5rem}a{color:var(--primary)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.appbar{background:var(--surface-container)}.appbar nav{flex-wrap:wrap;align-items:center;gap:8px;max-width:720px;margin:0 auto;padding:8px 16px;display:flex}.appbar form{margin:0 0 0 auto}.appbar .lang+form{margin-left:0}.lang{gap:4px;display:flex}.center .lang{justify-content:flex-end;margin-bottom:8px}.brand{color:var(--primary);letter-spacing:0;margin:0 16px 0 0;font-size:1.375rem;font-weight:500;line-height:1.75rem}@media (max-width:30rem){.appbar .brand{flex-basis:100%}}button,.btn{--layer:transparent;background-color:var(--primary);background-image:linear-gradient(var(--layer), var(--layer));min-height:40px;color:var(--on-primary);font:500 .875rem/1.25rem var(--font);letter-spacing:.007em;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex;position:relative}button:after,.btn:after{content:"";position:absolute;inset:-2px 0}button:hover,.btn:hover{--layer:color-mix(in srgb, currentColor 8%, transparent)}button:active,.btn:active{--layer:color-mix(in srgb, currentColor 12%, transparent)}summary.btn{list-style:none}summary.btn::-webkit-details-marker{display:none}.tonal{background-color:var(--secondary-container);color:var(--on-secondary-container)}.outlined{color:var(--primary);border-color:var(--outline);background-color:#0000}.text{color:var(--primary);background-color:#0000;padding:0 12px}.danger{background-color:var(--error);color:var(--on-error)}.text.danger{color:var(--error);background-color:#0000}button:disabled{--layer:transparent;background-color:color-mix(in srgb, var(--on-surface) 12%, transparent);color:color-mix(in srgb, var(--on-surface) 70%, transparent);cursor:wait;border-color:#0000}.card{background:var(--surface-container-low);box-shadow:var(--elevation-1);border:1px solid #0000;border-radius:16px;margin:0 0 16px;padding:clamp(16px,4vw,24px)}@media (prefers-color-scheme:dark){.card{border-color:var(--outline-variant)}}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}form{margin:0 0 16px}label{color:var(--on-surface-variant);margin:0 0 16px;font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}input:not([type=checkbox]),textarea{width:100%;font:400 1rem/1.5 var(--font);letter-spacing:.03em;color:var(--on-surface);border:1px solid var(--outline);background:0 0;border-radius:4px;margin-top:4px;padding:12px 16px;display:block}input:not([type=checkbox]):hover,textarea:hover{border-color:var(--on-surface)}input:not([type=checkbox]):focus-visible,textarea:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:-2px}:is(input:user-invalid,textarea:user-invalid){border-color:var(--error)}:is(input:user-invalid:focus-visible,textarea:user-invalid:focus-visible){outline-color:var(--error)}::placeholder{color:var(--on-surface-variant);opacity:1}textarea{resize:vertical}label.check{min-height:44px;color:var(--on-surface);align-items:center;gap:12px;font-size:1rem;font-weight:400;display:flex}input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);margin:0}details{margin:0 0 16px}summary{cursor:pointer;padding:4px 0}details[open]>summary{margin-bottom:12px}.hint{color:var(--on-surface-variant);margin:-12px 0 16px;font-size:.875rem;line-height:1.25rem}details .hint{margin-top:0}.alert{background:var(--error-container);color:var(--on-error-container);border:1px solid #0000;border-radius:12px;margin:0 0 16px;padding:12px 16px}.rules{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rules>li{background:var(--surface);border:1px solid var(--outline-variant);border-radius:12px;padding:16px}.rules p{margin:0 0 12px}.rules .tag{border:1px solid var(--outline);min-height:32px;color:var(--on-surface-variant);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:.875rem;font-weight:500;line-height:1.25rem;display:inline-flex}.tag.on{background:var(--success-container);color:var(--on-success-container);border-color:#0000}.tag.on:before{content:"✓";content:"✓" / ""}.actions{position:relative}.actions>details{margin:0}.actions>details:last-child>summary{position:absolute;top:0;right:0}.actions>details:last-child[open]{margin-top:12px}.actions>details[open]>summary{margin-bottom:16px}.actions form{margin:0}.verdict{border:1px solid #0000;border-radius:12px;margin-top:24px;padding:16px 20px}.verdict h2{margin:0 0 8px;font-weight:500}.verdict.ok{background:var(--success-container);color:var(--on-success-container)}.verdict.blocked{background:var(--error-container);color:var(--on-error-container)}.verdict :is(ul,ol),.verdict p{margin:0 0 8px}.verdict details{margin:0}.verdict .hint{margin:4px 0 8px}:root{--mark:#ffe08a;--on-mark:#1f1f1f;--mark-line:#b3261e}@media (prefers-color-scheme:dark){:root{--mark:#5c4400;--on-mark:#e3e3e3;--mark-line:#f2b8b5}}.fix h3{margin-top:16px}.text-box{white-space:pre-wrap;background:var(--surface);max-height:16rem;color:var(--on-surface);border:1px solid var(--outline-variant);border-radius:8px;margin:0 0 8px;padding:12px 16px;overflow:auto}mark{background:var(--mark);color:var(--on-mark);-webkit-text-decoration:underline 2px var(--mark-line);text-decoration:underline 2px var(--mark-line);text-underline-offset:3px}.ref{padding:0 2px;line-height:0}.ref a{padding:0 2px}.suggestions{margin:0 0 8px;padding-left:1.5em}.suggestions>li{margin:0 0 8px}.suggestions ul{margin:4px 0}.suggestions p{margin:4px 0 0}main.center{place-items:center;min-height:100dvh;padding:16px;display:grid}.center>.card{width:100%;max-width:400px;margin:0}.center .brand{margin:0 0 8px}.center h1{margin:0 0 24px}
