.tool-page{color:var(--companion-text,#cdd1ce);padding-bottom:3rem}.tool-page__header{padding-top:1.25rem;padding-bottom:1.25rem}.tool-page__eyebrow{color:var(--gold,#c3b184);letter-spacing:.12em;text-transform:uppercase;margin:.75rem 0 .35rem;font-size:.7rem;font-weight:700}.tool-page h1{color:var(--companion-heading,#eee5c9);font-family:var(--font-display);font-size:var(--reading-title-size,clamp(2rem, 1.4rem + 2.4vw, 3.2rem));margin:0;line-height:1.1}.tool-page__title{align-items:center;gap:.75rem;display:flex}.tool-page__title .companion-sr-only,.tool-card .companion-sr-only{display:none}.tool-page__dek{max-width:70ch;font-size:var(--reading-deck-size,1.05rem);margin:.8rem 0 0;line-height:1.55}.tool-page__date{color:var(--companion-muted,#9aa39c);margin:.6rem 0 0;font-size:.8rem}.tool-page h2{color:var(--companion-heading,#eee5c9);font-family:var(--font-display);font-size:var(--reading-section-size,1.5rem);margin:2.2rem 0 .6rem;line-height:1.2}.tool-page p,.tool-page li{max-width:75ch;line-height:1.6}.tool-page a:not(.tool-card){color:var(--gold-bright,#e4c584);text-underline-offset:.18em;text-decoration:underline}.tool-stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.tool-stats li{border:1px solid var(--explorer-line,#3a3d36);background:var(--explorer-panel,#151816);border-radius:6px;padding:.8rem .9rem}.tool-stats strong{color:var(--gold-bright,#e4c584);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1.1;display:block}.tool-stats span{color:var(--companion-muted,#9aa39c);font-size:.8rem}.tool-filter{border:0;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 1rem;padding:0;font-size:.9rem;display:flex}.tool-filter legend{color:var(--companion-muted,#9aa39c);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.75rem}.tool-filter label{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.tool-checklist{border-top:1px solid var(--explorer-line-soft,#2a2d28);margin:0;padding:0;list-style:none}.tool-checklist>li{border-bottom:1px solid var(--explorer-line-soft,#2a2d28);max-width:none}.tool-checklist label{cursor:pointer;grid-template-columns:1.4rem 1fr auto;align-items:start;gap:.6rem;padding:.7rem .2rem;display:grid}.tool-checklist input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--gold,#c3b184);margin-top:.2rem}.tool-checklist input:focus-visible{outline:2px solid var(--gold-bright,#e4c584);outline-offset:2px}.tool-checklist__name{color:var(--paper-light,#eee5c9);font-weight:600}.tool-checklist__meta{color:var(--companion-muted,#9aa39c);font-size:.82rem;line-height:1.45;display:block}.tool-checklist__value{color:var(--gold-bright,#e4c584);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.tool-checklist input:checked~span .tool-checklist__name{color:var(--companion-muted,#9aa39c);text-decoration:line-through}.tool-checklist [hidden]{display:none}.tool-actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0 0;display:flex}.tool-button{border:1px solid var(--explorer-line,#3a3d36);color:var(--paper-light,#eee5c9);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:.45rem .9rem;font-size:.85rem;transition:border-color .15s,color .15s}.tool-button:hover,.tool-button:focus-visible{border-color:var(--gold,#c3b184);color:var(--gold-bright,#e4c584)}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.tool-card{border:1px solid var(--explorer-line,#3a3d36);background:var(--explorer-panel,#151816);color:var(--paper-light,#eee5c9);border-radius:6px;align-items:center;gap:.7rem;padding:.8rem .9rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.tool-card:hover,.tool-card:focus-visible{border-color:var(--gold,#c3b184);transform:translateY(-1px)}.tool-card small{color:var(--companion-muted,#9aa39c);font-size:.78rem;display:block}.tool-timeline{margin:1rem 0;padding:0;list-style:none}.tool-timeline li{border-left:2px solid var(--explorer-line,#3a3d36);max-width:none;padding:.8rem 0 .8rem 1.4rem;position:relative}.tool-timeline li:before{background:var(--explorer-line,#3a3d36);content:"";border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:1.1rem;left:-.4rem}.tool-timeline li[data-state=live]:before{background:var(--gold-bright,#e4c584)}.tool-timeline li[data-state=past]{opacity:.6}.tool-timeline time{color:var(--gold,#c3b184);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.tool-timeline strong{color:var(--paper-light,#eee5c9);font-size:1.05rem;display:block}.tool-timeline__state{color:var(--gold-bright,#e4c584);text-transform:uppercase;margin-left:.5rem;font-size:.75rem;font-weight:700}.tool-faq details{border-bottom:1px solid var(--explorer-line-soft,#2a2d28)}.tool-faq summary{color:var(--paper-light,#eee5c9);cursor:pointer;padding:.85rem 0;font-weight:600}.tool-faq summary:focus-visible{outline:2px solid var(--gold-bright,#e4c584);outline-offset:2px}.tool-faq details>div{padding:0 0 1rem}.tool-faq details p{margin:0 0 .5rem}.tool-source{color:var(--companion-muted,#9aa39c);font-size:.8rem}@media (prefers-reduced-motion:reduce){.tool-card,.tool-button{transition:none}.tool-card:hover{transform:none}}
