.tool-page{max-width:var(--layout-tool-max);margin:0 auto;padding:20px var(--layout-gutter) 72px;font-family:var(--font-sans)}.tool-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.tool-crumbs li+li:before{content:"/";margin-right:6px;opacity:.5}.tool-crumbs a{color:var(--text-tertiary);text-decoration:none}.tool-crumbs [aria-current=page],.tool-crumbs a:hover{color:var(--ui-accent)}.tool-head{margin-bottom:20px;text-align:center}.tool-eyebrow{margin:0 0 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-accent)}.tool-head h1{margin:0 0 10px;font-family:var(--font-serif);font-weight:400;font-size:clamp(25px,5.2vw,36px);line-height:1.2;letter-spacing:-.01em;color:var(--text-primary)}.tool-lede{max-width:58ch;margin:0 auto;font-size:15px;line-height:1.6;color:var(--text-tertiary)}@media (min-width:1280px){.tool-head{margin-bottom:24px}.tool-head h1{font-size:40px}.tool-lede{font-size:16px}}.tool-page:has(.hf) .tool-lede{display:none}.tool-method{max-width:68ch;margin:0;padding:10px 0 10px 12px;border-left:2px solid var(--gold-border);font-family:var(--font-mono);font-size:12px;line-height:1.65;color:var(--text-tertiary)}.tool-section{margin-top:30px;padding-top:22px;border-top:1px solid var(--border-subtle)}.tool-section h2{margin:0 0 10px;font-family:var(--font-serif);font-weight:400;font-size:20px;color:var(--text-primary)}.tool-section h3{margin:18px 0 6px;font-family:var(--font-sans);font-weight:600;font-size:14.5px;color:var(--text-secondary)}.tool-section p,.tool-section ul{max-width:68ch;margin:0 0 14px;font-size:14.5px;line-height:1.7;color:var(--text-tertiary)}.tool-section ul{padding-left:18px}.tool-section li{margin-bottom:6px}.tool-example{max-width:68ch;margin:0 0 8px;padding:4px 0 4px 11px;border-left:2px solid var(--gold-border);font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.tool-example b{color:var(--ui-accent);font-weight:500}.tool-link{color:var(--ui-accent);text-decoration:none;border-bottom:1px dotted var(--gold-border)}.tool-link:hover{border-bottom-style:solid}.tool-faq details{border-bottom:1px solid var(--border-subtle)}.tool-faq summary{padding:12px 0;font-size:14.5px;color:var(--text-secondary);cursor:pointer;list-style:none}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary:after{content:"＋";float:right;color:var(--ui-accent);font-size:13px}.tool-faq details[open] summary:after{content:"−"}.tool-faq details[open] summary{color:var(--ui-accent)}.tool-faq p{margin:0 0 14px;padding-right:20px;font-size:14px;line-height:1.7;color:var(--text-tertiary)}.tool-more{margin-top:4px}.tool-more a{display:block;padding:9px 0;border-top:1px solid var(--border-subtle);font-size:13.5px;color:var(--text-secondary);text-decoration:none}.tool-more a:hover{color:var(--ui-accent)}.tool-more .tool-more-arrow{color:var(--ui-accent);margin-left:4px}.tool-dir-group{margin:0 auto 30px}.tool-dir-kicker,.tool-section .tool-dir{max-width:720px}.tool-dir-group .tool-dir,.tool-dir-group .tool-dir-kicker{margin-left:auto;margin-right:auto}.tool-section h2.tool-dir-kicker{margin:0 auto 2px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ui-accent)}.tool-dir-kicker a{color:inherit;text-decoration:none}.tool-dir-kicker a:hover{text-decoration:underline;text-underline-offset:3px}.tool-section .tool-dir{padding:0;list-style:none}.tool-section .tool-dir li{margin:0;border-top:1px solid var(--border-subtle)}.tool-section .tool-dir li:first-child{border-top:0}.tool-dir-row{display:grid;grid-template-columns:34px 1fr 18px;gap:12px;align-items:center;padding:12px 2px;text-decoration:none}.tool-dir-glyph{font-size:19px;line-height:1;text-align:center;color:var(--ui-accent)}.tool-section .tool-dir h3{margin:0;font-family:var(--font-serif);font-weight:400;font-size:16.5px;color:var(--text-primary)}.tool-section .tool-dir p{margin:1px 0 0;max-width:none;font-size:13px;line-height:1.55;color:var(--text-tertiary)}.tool-dir-arrow{color:var(--text-tertiary);font-size:15px}a.tool-dir-row:hover .tool-dir-arrow,a.tool-dir-row:hover h3{color:var(--ui-accent)}.tool-dir li[data-status=planned] .tool-dir-glyph,.tool-dir li[data-status=planned] h3{color:var(--text-tertiary)}.tool-dir li[data-status=planned] .tool-dir-row{opacity:.68}.tool-hub-soon{display:inline-block;margin-left:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);vertical-align:middle}.tool-info-wrap{position:relative;display:inline-flex}.tool-info{display:grid;width:16px;min-width:16px;height:16px;min-height:16px;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:transparent;color:var(--text-tertiary);font:600 10px var(--font-serif);cursor:pointer}.tool-info:focus-visible,.tool-info:hover{border-color:var(--ui-accent);color:var(--ui-accent);outline:0;box-shadow:0 0 0 2px var(--gold-bg)}.tool-info-box{position:fixed;z-index:40;padding:9px 11px;border:1px solid var(--gold-border);border-radius:7px;background:var(--base);color:var(--text-secondary);font-size:11px;line-height:1.45;box-shadow:0 8px 20px color-mix(in srgb,#000 24%,transparent)}