.tool{color:var(--ink);max-width:960px;margin-inline:auto;font-size:1rem;line-height:1.6}.tool h1{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2rem,4.2vw,2.875rem);line-height:1.08}.tool h2{letter-spacing:-.015em;text-wrap:balance;margin:0 0 14px;font-size:clamp(1.375rem,2.2vw,1.625rem);line-height:1.2}.tool h3{letter-spacing:-.01em;margin:0;font-size:1.0625rem;line-height:1.3}.tool p{margin:0}.tool a:not(.checker-address){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-tint);text-decoration-color:var(--accent-tint);text-underline-offset:3px;text-decoration-thickness:1.5px}.tool a:not(.checker-address):hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.tool :not(pre)>code{background:var(--surface-sunk);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.tool-lede{color:var(--ink-soft);max-width:60ch;font-size:1.125rem;margin-top:16px!important}.tool-aside{color:var(--ink-muted);font-size:.875rem}.tool-hero .eyebrow{margin-bottom:14px}.tool-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:32px;padding:clamp(18px,3vw,28px);box-shadow:0 1px 2px #14151a0a,0 24px 48px -32px #14151a47}.tool-section{border-top:1px solid var(--line);margin-top:64px;padding-top:48px}.tool-section-lede{color:var(--ink-soft);max-width:64ch;margin-bottom:24px!important}.tool-steps{counter-reset:step;gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.tool-steps{grid-template-columns:repeat(3,1fr)}}.tool-steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);counter-increment:step;grid-template-rows:auto auto 1fr;gap:8px;padding:20px;display:grid}.tool-steps li:before{color:var(--accent);content:counter(step, decimal-leading-zero);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:600}.tool-steps .tool-aside{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:10px}.tool-statuses{gap:12px;margin:8px 0 14px;padding:0;list-style:none;display:grid}@media (min-width:760px){.tool-statuses{grid-template-columns:repeat(2,1fr)}}.tool-statuses li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);align-content:start;justify-items:start;gap:10px;padding:18px 20px;display:grid}.tool-statuses p{color:var(--ink-soft);font-size:.9375rem}.tool-split{gap:16px;display:grid}@media (min-width:860px){.tool-split{grid-template-columns:repeat(2,1fr)}}.tool-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);align-content:start;gap:12px;padding:clamp(20px,3vw,28px);display:grid}.tool-card h2{margin:0;font-size:1.25rem}.tool-card p{color:var(--ink-soft);font-size:.9375rem}.tool-limits{gap:4px;margin:0;display:grid}.tool-limits dt{margin-top:8px;font-size:.9375rem;font-weight:600}.tool-limits dd{color:var(--ink-soft);margin:0;font-size:.9375rem}.tool-privacy{align-items:baseline;gap:8px 32px;display:grid}@media (min-width:860px){.tool-privacy{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.tool-privacy h2{margin:0;font-size:1.25rem}.tool-privacy p{color:var(--ink-soft)}.checker-form label{margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.checker-field{flex-wrap:wrap;gap:10px;display:flex}.checker-field input{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);flex:320px;min-width:0;min-height:46px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9375rem}.checker-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.checker-field button{background:var(--accent);border-radius:var(--radius-sm);color:var(--on-accent);cursor:pointer;min-height:46px;transition:background-color var(--fast) var(--ease);border:0;padding:12px 26px;font-weight:600}@media (max-width:479px){.checker-field button{flex:1 0 100%}}.checker-field button:hover:not(:disabled){background:var(--accent-hover)}.checker-field button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checker-field button:disabled{cursor:default;opacity:.55}.checker-promises{flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;list-style:none;display:flex}.checker-promises li{color:var(--ink-muted);font-size:.8125rem}.checker-promises li:before{color:#15803d;content:"✓ ";font-weight:600}.checker-error{background:color-mix(in srgb, var(--danger) 6%, transparent);border:1px solid var(--danger-line);border-radius:var(--radius-sm);color:var(--danger);padding:12px 14px;margin:20px 0 0!important}.checker-result{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.checker-empty{font-weight:500}.checker-counts{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.checker-counts{grid-template-columns:repeat(4,1fr)}}.checker-counts li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);gap:2px;min-height:78px;padding:12px 14px;display:grid}.checker-counts strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.75rem;font-weight:600;line-height:1.1}.checker-counts span{color:var(--ink-soft);font-size:.8125rem;font-weight:500}.checker-counts [data-status=allowed] strong{color:#15803d}.checker-counts [data-status=blocked] strong{color:#b54708}.checker-counts [data-status=ended] strong{color:var(--ink-muted)}.checker-read{color:var(--ink-muted);font-size:.8125rem;margin-top:10px!important}.checker-notice{background:var(--surface-sunk);border-radius:var(--radius-sm);color:var(--ink-soft);margin-top:16px;padding:10px 14px;font-size:.875rem}.checker-authorities{margin-top:24px}.checker-authorities h3,.checker-group summary{font-size:.8125rem}.checker-authorities h3{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-weight:600}.checker-authorities ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.checker-authorities p{color:var(--ink-soft);font-size:.875rem;margin-top:4px!important}.checker-token{color:var(--ink);font-weight:600}.checker-group{margin-top:28px}.checker-group summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:4px 0 12px;list-style:none;display:flex}.checker-group summary::-webkit-details-marker{display:none}.checker-group summary:after{color:var(--ink-muted);content:"▾";transition:transform var(--fast) var(--ease)}.checker-group:not([open]) summary:after{transform:rotate(-90deg)}.checker-group summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checker-group-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:600}.checker-reason-group+.checker-reason-group{margin-top:16px}.checker-group-reason{color:var(--ink-soft);font-size:.875rem;margin-bottom:8px!important}.permissions{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:0;list-style:none}.permission{gap:2px;padding:10px 14px;display:grid}.permission+.permission{border-top:1px solid var(--line-soft)}.permission-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;display:flex}.permission-amount{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.permission-amount span{color:var(--ink-soft);font-weight:400}.permission-next{color:var(--ink-muted);font-size:.8125rem}.permission-next strong{color:var(--ink);margin-left:4px;font-weight:600}.permission-meta{color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.permission-meta li:not(:last-child):after{content:"·";margin:0 8px}.permission-partial{color:#15803d;font-size:.8125rem;font-weight:500}.checker-address{color:inherit;text-decoration:none}.checker-address code{background:var(--surface-sunk);color:var(--ink-soft);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.checker-address:hover code{background:var(--accent-soft);color:var(--accent-hover)}.checker-address:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.checker-more{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;min-height:40px;transition:border-color var(--fast) var(--ease);background:0 0;margin-top:8px;padding:8px 14px;font-size:.875rem;font-weight:600}.checker-more:hover{border-color:var(--ink-muted)}.checker-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checker-status{border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600;line-height:1.6;display:inline-block}.checker-status[data-status=allowed]{color:#15803d;background:#e7f6ec}.checker-status[data-status=blocked]{color:#b54708;background:#fdf1e3}.checker-status[data-status=waiting]{color:#3352a3;background:#eef2fb}.checker-status[data-status=ended]{background:var(--surface-sunk);color:var(--ink-soft)}.checker-loading .checker-counts li,.checker-skeleton{background:var(--surface-sunk);border-color:#0000}.checker-skeleton{border-radius:var(--radius-md);height:56px;margin-top:8px}.checker-loading .checker-skeleton:first-of-type{margin-top:28px}@media (prefers-reduced-motion:no-preference){.checker-loading .checker-counts li,.checker-skeleton{animation:checker-pulse 1.2s var(--ease) infinite alternate}}@keyframes checker-pulse{to{opacity:.5}}