.tools-page,.tool-page,.scenario-tools{--tone-blue: #2e6be6;--tone-blue-bg: #e6eefc;--tone-green: #1f9d5c;--tone-green-bg: #def3e7;--tone-amber: #dd8a0b;--tone-amber-bg: #fcecd0;--tone-purple: #7a5af0;--tone-purple-bg: #ece8fd;--tone-pink: #e75c88;--tone-pink-bg: #fde8ef}:root[data-theme=dark] .tools-page,:root[data-theme=dark] .tool-page,:root[data-theme=dark] .scenario-tools{--tone-blue: #7ea7f9;--tone-blue-bg: #1e2c4c;--tone-green: #5fd39a;--tone-green-bg: #14352a;--tone-amber: #ecc06a;--tone-amber-bg: #382b10;--tone-purple: #ab97f7;--tone-purple-bg: #292145;--tone-pink: #f397b4;--tone-pink-bg: #3c1f2b}@media(prefers-color-scheme:dark){:root:not([data-theme]) .tools-page,:root:not([data-theme]) .tool-page,:root:not([data-theme]) .scenario-tools{--tone-blue: #7ea7f9;--tone-blue-bg: #1e2c4c;--tone-green: #5fd39a;--tone-green-bg: #14352a;--tone-amber: #ecc06a;--tone-amber-bg: #382b10;--tone-purple: #ab97f7;--tone-purple-bg: #292145;--tone-pink: #f397b4;--tone-pink-bg: #3c1f2b}}.tool-card--blue{--tool-tone: var(--tone-blue);--tool-tone-bg: var(--tone-blue-bg)}.tool-card--green{--tool-tone: var(--tone-green);--tool-tone-bg: var(--tone-green-bg)}.tool-card--amber{--tool-tone: var(--tone-amber);--tool-tone-bg: var(--tone-amber-bg)}.tool-card--purple{--tool-tone: var(--tone-purple);--tool-tone-bg: var(--tone-purple-bg)}.tool-card--pink{--tool-tone: var(--tone-pink);--tool-tone-bg: var(--tone-pink-bg)}.tools-section{margin-top:2.5rem}.tools-section>h2{margin:0 0 1.25rem;color:var(--ink);font-family:var(--font-heading);font-size:1.35rem;font-weight:800;letter-spacing:.01em}.tool-finder{margin-top:2rem;padding:1.4rem;border:1px solid color-mix(in srgb,var(--teal) 24%,var(--rule));border-radius:1.15rem;background:linear-gradient(135deg,color-mix(in srgb,var(--teal-soft) 58%,var(--surface)) 0%,var(--surface) 58%);box-shadow:var(--shadow-card)}.tool-finder__intro>p{margin:0;color:var(--teal);font-size:.75rem;font-weight:800;letter-spacing:.08em}.tool-finder__intro h2{margin:.35rem 0 0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800}.tool-finder__hints{margin-top:.4rem}.tool-finder__hints p{margin:0;color:var(--ink-3);font-size:.84rem;line-height:1.7}.tool-finder__hints p+p{margin-top:.1rem}.tool-finder__form{margin-top:1.1rem}.tool-finder__form textarea{display:block;width:100%;min-height:6.6rem;resize:none;overflow-y:hidden;padding:.9rem 1rem;border:0;border-radius:.85rem;outline:0;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));color:var(--ink);font:500 .94rem/1.7 var(--font-body);transition:background .15s ease,box-shadow .15s ease}.tool-finder__form textarea::placeholder{color:var(--ink-3)}.tool-finder__form textarea:focus{background:var(--surface);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal) 28%,transparent)}.tool-finder__controls{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:.85rem}.tool-finder__preference{width:min(12rem,42%)}.tool-finder__preference>span{display:block;margin-bottom:.35rem;color:var(--ink-3);font-size:.72rem;font-weight:700}.tool-finder__submit{min-height:2.75rem;padding:.65rem 1.4rem;border:0;border-radius:.72rem;background:var(--teal);color:#fff;cursor:pointer;font:800 .88rem/1.2 var(--font-body);transition:filter .15s ease,opacity .15s ease}.tool-finder__submit:hover:not(:disabled){filter:brightness(1.08)}.tool-finder__submit:disabled{cursor:not-allowed;opacity:.48}.tool-finder__status:empty{display:none}.tool-finder__error{margin:1rem 0 0;padding:.75rem .9rem;border-radius:.7rem;background:var(--ochre-soft);color:var(--ink-2);font-size:.82rem}.tool-finder__results{margin-top:1.25rem;padding-top:1.2rem;border-top:1px solid color-mix(in srgb,var(--teal) 22%,var(--rule))}.tool-finder__results>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.tool-finder__results>header p{margin:0;color:var(--ink-3);font-size:.8rem;line-height:1.6}.tool-finder__results>header h3{margin:.25rem 0 0;color:var(--ink);font-size:1.02rem;font-weight:800}.tool-finder__results>header>span{flex:none;padding:.3rem .65rem;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:.7rem;font-weight:800}.tool-finder__results ol{display:grid;gap:.65rem;margin:.9rem 0 0;padding:0;list-style:none}.tool-finder__results li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem .95rem;border-radius:.85rem;background:var(--surface)}.tool-finder__rank{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:.65rem;background:var(--teal-soft);color:var(--teal);font-family:var(--font-data);font-size:.78rem;font-weight:800}.tool-finder__result-copy{min-width:0}.tool-finder__result-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.tool-finder__result-title a{color:var(--ink);font-size:.95rem;font-weight:800;text-decoration:none}.tool-finder__result-title a:hover{color:var(--teal)}.tool-finder__result-title span,.tool-finder__result-copy small{color:var(--ink-3);font-size:.7rem}.tool-finder__result-copy p{margin:.25rem 0 .15rem;color:var(--ink-2);font-size:.8rem;line-height:1.6}.tool-finder__result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.tool-finder__result-actions a{display:inline-flex;min-height:2.15rem;align-items:center;justify-content:center;padding:.4rem .75rem;border-radius:.6rem;background:var(--surface-2);color:var(--ink-2);font-size:.75rem;font-weight:700;text-decoration:none}.tool-finder__result-actions a:first-child{background:var(--teal);color:#fff}.tool-finder__notice{margin:.7rem 0 0;color:var(--ink-3);font-size:.7rem}.tool-category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:2.5rem}.tool-category-nav a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--rule);border-radius:.85rem;background:var(--surface);color:var(--ink-2);font-size:.82rem;font-weight:700;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.tool-category-nav a:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--rule));background:var(--teal-soft);color:var(--teal)}.tool-category-nav strong{display:inline-flex;min-width:1.8rem;min-height:1.8rem;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-family:var(--font-data);font-size:.72rem}.tool-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.tool-task-card{min-width:0;padding:1.25rem 1.4rem;border:1px solid var(--rule);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-card)}.tool-task-card h3{margin:0;color:var(--ink);font-size:1.02rem;font-weight:700}.tool-task-card__detail{margin:.4rem 0 0;color:var(--ink-3);font-size:.82rem;line-height:1.7}.tool-task-card__picks{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.tool-task-card__primary,.tool-task-card__alt{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:999px;font-size:.8rem;font-weight:700;text-decoration:none;transition:filter .15s ease,background .15s ease}.tool-task-card__primary{background:var(--teal);color:#fff}.tool-task-card__primary:hover{filter:brightness(1.08)}.tool-task-card__alt{border:1px solid var(--rule);background:var(--surface);color:var(--ink-2)}.tool-task-card__alt:hover{background:var(--teal-soft);color:var(--teal)}.tool-task-card__reason{margin:.8rem 0 0;color:var(--ink-2);font-size:.82rem;line-height:1.7}.tool-compare-details{border:1px solid var(--rule);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-card)}.tool-compare-details summary{padding:1rem 1.25rem;color:var(--ink-2);cursor:pointer;font-size:.88rem;font-weight:700}.tool-compare-details[open] summary{border-bottom:1px solid var(--rule)}.tool-compare-scroll{overflow-x:auto}.tool-compare{width:100%;min-width:46rem;border-collapse:collapse;font-size:.85rem}.tool-compare th,.tool-compare td{padding:.9rem 1rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;line-height:1.7}.tool-compare tbody tr:last-child th,.tool-compare tbody tr:last-child td{border-bottom:0}.tool-compare thead th{color:var(--ink-3);background:var(--surface-2);font-size:.78rem;font-weight:700;white-space:nowrap}.tool-compare tbody th{min-width:7rem;font-weight:700}.tool-compare tbody th a{color:var(--teal);text-decoration:none}.tool-compare tbody th a:hover{text-decoration:underline;text-underline-offset:.25rem}.tool-compare__category{display:block;margin-top:.2rem;color:var(--ink-3);font-size:.75rem;font-weight:500}.tool-compare td ul{margin:0;padding-left:1.1em;color:var(--ink-2)}.tool-compare__none{color:var(--ink-3)}.tool-group-list{display:grid;gap:2rem}.tool-group{scroll-margin-top:6rem}.tool-group__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem;padding-bottom:.65rem;border-bottom:1px solid var(--rule)}.tool-group__heading h3{margin:0;color:var(--ink);font-size:1.08rem;font-weight:800}.tool-group__heading span{color:var(--ink-3);font-family:var(--font-data);font-size:.75rem}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none}.tool-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:1.4rem 1.5rem;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);content-visibility:auto;contain-intrinsic-size:auto 20rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tool-card:has(.tool-card__surface-link:hover){border-color:color-mix(in srgb,var(--tool-tone) 45%,var(--rule));box-shadow:0 .8rem 2rem color-mix(in srgb,var(--tool-tone) 12%,transparent);transform:translateY(-2px)}.tool-card__surface-link{position:absolute;z-index:1;inset:0;border-radius:inherit}.tool-card__surface-link:focus-visible{outline:3px solid color-mix(in srgb,var(--tool-tone) 65%,transparent);outline-offset:3px}.tool-card__head{display:flex;align-items:center;gap:.9rem}.tool-card__avatar,.tool-hero__avatar{display:inline-flex;width:3rem;height:3rem;flex:none;align-items:center;justify-content:center;border-radius:.9rem;background:var(--tool-tone-bg, var(--teal-soft));color:var(--tool-tone, var(--teal));font-size:1.25rem;font-weight:800}.tool-card__title h3{margin:0;color:var(--ink);font-size:1.1rem;font-weight:800}.tool-card__title h3 a{color:var(--ink);text-decoration:none}.tool-card__title h3 a:hover{color:var(--teal)}.tool-card__title p{margin:.2rem 0 0;color:var(--ink-3);font-size:.78rem}.tool-card__tagline{margin:.9rem 0 0;color:var(--ink-2);font-size:.9rem;line-height:1.7}.tool-card__strengths{display:flex;flex-wrap:wrap;gap:.45rem;margin:.9rem 0 0;padding:0;list-style:none}.tool-card__strengths li{padding:.3rem .7rem;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:.75rem}.tool-card__actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--rule)}.tool-card__engagement{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1.15rem}.tool-card__rating{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-3);font-family:var(--font-data);font-size:.76rem}.tool-card__rating>span{color:var(--ochre);font-size:.95rem}.tool-like-button{position:relative;z-index:2;display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;gap:.4rem;padding:.35rem .8rem;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink-3);cursor:pointer;font-size:.78rem;font-weight:700;transition:border-color .15s ease,background .15s ease,color .15s ease}.tool-like-button:hover:not(:disabled),.tool-like-button.is-liked{border-color:color-mix(in srgb,var(--tone-pink) 60%,var(--rule));background:var(--tone-pink-bg);color:var(--tone-pink)}.tool-like-button:disabled{cursor:wait;opacity:.6}.tool-feedback-inline-error{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--ochre) 35%,var(--rule));border-radius:.75rem;background:var(--ochre-soft);color:var(--ink-2);font-size:.82rem}.tool-card__manual,.tool-hero__download{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;padding:0 1.2rem;border-radius:.7rem;background:var(--teal);color:#fff;font-size:.85rem;font-weight:700;text-decoration:none;transition:filter .15s ease}.tool-card__manual:hover,.tool-hero__download:hover{filter:brightness(1.08)}.tool-card__download{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;padding:0 1.2rem;border:1px solid color-mix(in srgb,var(--teal) 40%,var(--rule));border-radius:.7rem;background:var(--surface);color:var(--teal);font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s ease}.tool-card__download:hover{background:var(--teal-soft)}.tool-card__download:after,.tool-hero__download:after{content:" ↗";font-size:.8em}.scenario-tools{display:block;margin-top:1.25rem;padding:1.25rem 1.4rem;border:1px solid var(--rule);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-card)}.scenario-tools__label{min-width:0}.scenario-tools__eyebrow{margin:0;color:var(--teal);font-family:var(--font-data);font-size:.72rem;font-weight:800;letter-spacing:.06em}.scenario-tools__label h2{margin:.35rem 0 0;color:var(--ink);font-size:1.1rem;font-weight:800;letter-spacing:-.015em}.scenario-tools__description{margin:.25rem 0 0;color:var(--ink-3);font-size:.8rem;line-height:1.6}.scenario-tools__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;min-width:0;margin:1rem 0 0;padding:0;list-style:none}.scenario-tools__item{display:flex;width:100%;min-width:0;align-items:center;gap:.75rem;padding:.6rem .9rem;border:1px solid var(--rule);border-radius:.85rem;background:var(--surface);box-shadow:var(--shadow-card)}.scenario-tools__item .tool-card__avatar{width:2.4rem;height:2.4rem;border-radius:.7rem;font-size:1rem}.scenario-tools__meta{flex:1;min-width:0}.scenario-tools__name{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--ink);font-size:.9rem;font-weight:700}.scenario-tools__badge{padding:.15rem .5rem;border-radius:999px;background:var(--teal);color:#fff;font-size:.66rem;font-weight:700}.scenario-tools__tagline{margin:.15rem 0 0;overflow:hidden;color:var(--ink-3);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.scenario-tools__actions{display:flex;flex:none;gap:.4rem;margin-left:.5rem}.scenario-tools__actions a{display:inline-flex;min-height:2rem;align-items:center;padding:0 .75rem;border-radius:.55rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:filter .15s ease,background .15s ease}.scenario-tools__manual{background:var(--teal);color:#fff}.scenario-tools__manual:hover{filter:brightness(1.08)}.scenario-tools__download{border:1px solid color-mix(in srgb,var(--teal) 40%,var(--rule));background:var(--surface);color:var(--teal)}.scenario-tools__download:hover{background:var(--teal-soft)}.scenario-tools__download:after{content:" ↗";font-size:.85em}@media(max-width:52rem){.scenario-tools__list{grid-template-columns:minmax(0,1fr)}.scenario-tools__item{flex-wrap:wrap}.scenario-tools__actions{width:100%;margin-left:0}.scenario-tools__actions a{flex:1}}.tool-page__breadcrumb{display:flex;gap:.5rem;margin-bottom:1.25rem;color:var(--ink-3);font-size:.82rem}.tool-page__breadcrumb a{color:var(--teal);font-weight:600;text-decoration:none}.tool-page__breadcrumb a:hover{text-decoration:underline;text-underline-offset:.25rem}.tool-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.tool-hero__main{display:flex;min-width:0;align-items:center;gap:1.1rem}.tool-hero__avatar{width:4rem;height:4rem;border-radius:1.1rem;font-size:1.7rem}.tool-hero h1{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,1.9rem);font-weight:800;letter-spacing:.01em}.tool-hero__tagline{margin:.35rem 0 0;color:var(--ink-2);font-size:.92rem}.tool-hero__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none}.tool-hero__meta li{padding:.3rem .7rem;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:.75rem;font-weight:600}.tool-hero__aside{flex:none;text-align:center}.tool-hero__download{min-height:2.9rem;padding:0 1.75rem;font-size:.95rem}.tool-hero__download-hint{margin:.5rem 0 0;color:var(--ink-3);font-size:.75rem}.tool-feedback-panel{margin-top:1.5rem;padding:clamp(1.35rem,3vw,2rem);scroll-margin-top:6rem;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.tool-feedback-panel__heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 2rem}.tool-feedback-panel__heading p{margin:0 0 .35rem;color:var(--teal);font-size:.75rem;font-weight:800;letter-spacing:.08em}.tool-feedback-panel__heading h2{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:800}.tool-feedback-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.tool-feedback-summary strong{color:var(--ink-2);font-family:var(--font-data);font-size:.88rem}.tool-feedback-summary strong span{color:var(--ochre)}.tool-feedback-panel__body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;margin-top:1.5rem}.tool-review-form,.tool-review-list{min-width:0;padding:1.25rem;border:1px solid var(--rule);border-radius:1rem;background:var(--surface-2)}.tool-rating-fieldset{margin:0;padding:0;border:0}.tool-rating-fieldset legend,.tool-review-comment>span{color:var(--ink);font-size:.9rem;font-weight:750}.tool-rating-input{display:flex;gap:.35rem;margin-top:.7rem}.tool-rating-input label{position:relative;color:color-mix(in srgb,var(--ink-3) 35%,transparent);cursor:pointer;font-size:1.75rem;line-height:1;transition:color .12s ease,transform .12s ease}.tool-rating-input label:hover,.tool-rating-input label.is-selected{color:var(--ochre);transform:translateY(-1px)}.tool-rating-input label:has(input:focus-visible){border-radius:.25rem;outline:2px solid var(--teal);outline-offset:3px}.tool-visually-hidden,.tool-rating-input input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-review-comment{display:grid;gap:.55rem;margin-top:1.15rem}.tool-review-comment small{color:var(--ink-3);font-size:.74rem;font-weight:500}.tool-review-comment textarea{width:100%;resize:vertical;padding:.8rem .9rem;border:1px solid var(--rule);border-radius:.75rem;background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;line-height:1.7}.tool-review-comment textarea:focus{border-color:var(--teal);outline:3px solid color-mix(in srgb,var(--teal) 15%,transparent)}.tool-review-form__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem}.tool-review-form__footer>span{color:var(--ink-3);font-family:var(--font-data);font-size:.72rem}.tool-review-form__footer button,.tool-feedback-state button{min-height:2.5rem;padding:0 1.1rem;border:0;border-radius:.7rem;background:var(--teal);color:#fff;cursor:pointer;font-size:.84rem;font-weight:750}.tool-review-form__footer button:disabled{cursor:not-allowed;opacity:.55}.tool-review-message{margin:.8rem 0 0;font-size:.8rem}.tool-review-message.is-error{color:var(--danger, #b42318)}.tool-review-message.is-success{color:var(--teal)}.tool-review-list>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.tool-review-list h3{margin:0;color:var(--ink);font-size:1rem;font-weight:800}.tool-review-list>header>span,.tool-review-list time{color:var(--ink-3);font-family:var(--font-data);font-size:.72rem}.tool-review-list ol{display:grid;gap:0;margin:.8rem 0 0;padding:0;list-style:none}.tool-review-list li{padding:1rem 0;border-top:1px solid var(--rule)}.tool-review-list li>div{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.tool-review-list li strong{color:var(--ochre);letter-spacing:.05em}.tool-review-list li p{margin:.55rem 0 0;color:var(--ink-2);font-size:.86rem;line-height:1.75;overflow-wrap:anywhere}.tool-review-list__mine{padding:.18rem .5rem;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:.68rem;font-weight:750}.tool-review-list__empty,.tool-feedback-state{margin:1rem 0 0;color:var(--ink-3);font-size:.86rem;line-height:1.7}.tool-feedback-state button{margin-top:.75rem}.tool-page__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);gap:1.5rem;align-items:start;margin-top:1.5rem}.tool-manual{min-width:0;padding:clamp(1.4rem,3vw,2.25rem);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink-2);font-size:.95rem;line-height:1.9}.tool-manual>:first-child{margin-top:0}.tool-manual h2{margin:2rem 0 .75rem;padding-bottom:.55rem;border-bottom:1px solid var(--rule);color:var(--ink);font-size:1.2rem;font-weight:800}.tool-manual section:first-child h2{margin-top:0}.tool-manual h3{margin:1.5rem 0 .5rem;color:var(--ink);font-size:1rem;font-weight:700}.tool-manual p{margin:.75rem 0}.tool-manual ul,.tool-manual ol{margin:.75rem 0;padding-left:1.4em}.tool-manual img{max-width:100%;border:1px solid var(--rule);border-radius:.75rem}.tool-manual blockquote{margin:.9rem 0;padding:.7rem 1rem;border-left:3px solid var(--ochre);border-radius:0 .6rem .6rem 0;background:var(--ochre-soft);color:var(--ink-2)}.tool-manual blockquote p{margin:0}.tool-manual code{padding:.15em .4em;border-radius:.35em;background:var(--surface-2);font-family:var(--font-data);font-size:.85em}.tool-manual--published{overflow-wrap:anywhere}.tool-manual--published ul{list-style:disc}.tool-manual--published ol{list-style:decimal}.tool-manual--published section{scroll-margin-top:6rem}.tool-manual__intro h2{margin-top:.4rem;font-size:1.45rem;border:0}.tool-manual__badge,.tool-card__manual-credit{color:var(--teal);font-size:.82rem;font-weight:700}.tool-manual__byline{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.82rem}.tool-manual__byline a{margin-left:-.6rem}.tool-manual__contents{padding:.5rem 1rem;border-radius:.75rem;background:var(--surface-2)}.tool-manual--published a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.tool-manual--published a:focus-visible,.tool-manual__code-toolbar button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.tool-manual__code-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.2rem;font-size:.8rem}.tool-manual__code-toolbar button{padding:.45rem .85rem;min-height:2.75rem;border:1px solid var(--rule);border-radius:.5rem;background:var(--surface);color:var(--teal);cursor:pointer}.tool-manual--published pre{max-width:100%;margin:.5rem 0 1rem;padding:1rem;overflow-x:auto;border:1px solid var(--rule);border-radius:.75rem;background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.tool-manual--published pre code{padding:0;background:transparent;font-size:.9rem}.tool-manual--published table{width:100%;border-collapse:collapse;margin:.85rem 0;font-size:.9rem}.tool-manual--published th,.tool-manual--published td{padding:.7rem;border:1px solid var(--rule);text-align:left;vertical-align:top}.tool-manual--published th{background:var(--surface-2);color:var(--ink)}.tool-manual__table-scroll{max-width:100%;overflow-x:auto}.tool-manual--published img{display:block;width:auto;max-width:100%;height:auto;margin:1.3rem auto .5rem}.tool-manual--published img+em,.tool-manual--published p:has(>em:only-child){font-size:.83rem}.tool-manual-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:1rem 0 0}.tool-manual-collection li{padding:1.3rem;border:1px solid var(--rule);border-radius:1rem;background:var(--surface)}.tool-manual-collection a{display:grid;gap:.6rem;text-decoration:none;color:var(--ink)}.tool-manual-collection a:hover strong{color:var(--teal);text-decoration:underline}.tool-manual-collection a span{color:var(--ink-2);font-size:.92rem}.tool-manual-collection p{color:var(--ink-2);font-size:.8rem;margin:.8rem 0 0}@media(max-width:640px){.tool-manual-collection{grid-template-columns:1fr}.tool-manual--published{padding:1.1rem}.tool-manual--published table{min-width:28rem}.tool-manual__body{overflow-x:auto}}.tool-page__sidebar{display:grid;gap:1.25rem}.tool-facts,.tool-related{padding:1.25rem 1.4rem;border:1px solid var(--rule);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-card)}.tool-facts h2,.tool-related h2{margin:0 0 .75rem;color:var(--ink);font-size:1rem;font-weight:800}.tool-facts h3{margin:.9rem 0 .4rem;color:var(--ink-3);font-size:.78rem;font-weight:700}.tool-facts ul{margin:0;padding-left:1.2em;color:var(--ink-2);font-size:.85rem;line-height:1.8}.tool-facts__weak{color:var(--ink-3)}.tool-related ul{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.tool-related a{display:block;padding:.7rem .85rem;border:1px solid var(--rule);border-radius:.7rem;text-decoration:none;transition:border-color .15s ease,background .15s ease}.tool-related a:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--rule));background:var(--teal-soft)}.tool-related strong{display:block;color:var(--ink);font-size:.85rem;font-weight:700}.tool-related span{display:-webkit-box;margin-top:.25rem;overflow:hidden;color:var(--ink-3);font-size:.75rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:52rem){.tool-task-list,.tool-grid,.tool-page__columns,.tool-feedback-panel__body{grid-template-columns:minmax(0,1fr)}.tool-hero__aside{width:100%;text-align:left}.tool-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.tool-finder{padding:1.05rem}.tool-finder__controls{align-items:stretch;flex-direction:column}.tool-finder__preference,.tool-finder__submit{width:100%}.tool-finder__results li{grid-template-columns:auto minmax(0,1fr);align-items:start}.tool-finder__result-actions{grid-column:2;justify-content:flex-start}.tool-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem}.tool-hero__main{display:contents}.tool-hero__avatar{grid-column:1;grid-row:1}.tool-hero__main>div{grid-column:1 / -1;grid-row:2;min-width:0}.tool-hero__aside{grid-column:2;grid-row:1;width:auto;justify-self:end;text-align:right}.tool-hero__meta{width:100%}}@media(max-width:30rem){.tool-category-nav{grid-template-columns:minmax(0,1fr)}.tool-feedback-summary,.tool-feedback-summary .tool-like-button,.tool-review-form__footer button{width:100%}.tool-feedback-summary{justify-content:flex-start}.tool-review-form__footer{align-items:flex-start;flex-direction:column}}
