.toolkit-page{--c-bg:var(--paper);--c-bg-sunken:var(--paper-2);--c-surface:var(--paper);--c-surface-2:var(--paper-2);--c-surface-hover:var(--paper-3);--c-text:var(--ink);--c-text-soft:var(--ink-2);--c-text-muted:var(--muted);--c-text-faint:var(--muted);--c-text-invert:var(--on-red);--c-line:var(--hair);--c-line-strong:var(--hair);--c-line-heavy:var(--ink-2);--c-accent:var(--red);--c-accent-hover:var(--red-hover);--c-accent-text:var(--red-ink);--c-focus:var(--red);--c-bad:var(--red-ink);--c-good-soft:color-mix(in srgb,var(--t-review) 12%,var(--paper));--c-warn:#986800;--c-warn-line:color-mix(in srgb,#c58b08 50%,var(--hair));--c-warn-soft:color-mix(in srgb,#f2d541 14%,var(--paper));--font-sans:var(--font-text);--fs-display:clamp(2rem,4vw,3.4rem);--fs-stat:clamp(1.55rem,3vw,2.35rem);--fs-h3:1.05rem;--fs-body:1rem;--fs-sm:0.875rem;--fs-xs:0.78rem;--fs-micro:0.69rem;--fw-regular:400;--fw-medium:550;--fw-semibold:680;--fw-bold:800;--lh-tight:1.08;--lh-body:1.5;--lh-meta:1.45;--ls-caps:0.075em;--sp-1:0.35rem;--sp-2:0.6rem;--sp-3:0.85rem;--sp-4:1.15rem;--sp-5:1.55rem;--sp-6:2rem;--sp-8:3rem;--r-xs:4px;--r-sm:8px;--r-md:11px;--r-lg:var(--radius);--r-pill:999px;--bw:1px;--bw-2:2px;--border:1px solid var(--hair);--border-strong:2px solid var(--ink);--focus-ring:2px solid var(--red);--focus-offset:2px;--card-pad:clamp(1rem,3vw,1.6rem);--shadow-xs:0 1px 4px rgb(0 0 0/10%);--w-prose:760px;min-height:100vh;padding:42px var(--gut) 96px;background:var(--paper)}.toolkit-shell{width:min(100%,var(--wrap));margin:0 auto}.toolkit-mast{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--hair)}.toolkit-mast__brand{font:800 1.05rem/1 var(--font-display);letter-spacing:-.02em}.toolkit-mast__brand b{color:var(--red-ink)}.toolkit-mast__back{color:var(--muted);font-size:.86rem;font-weight:650}.toolkit-mast__back:hover{color:var(--red-ink)}.toolkit-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.55fr);grid-gap:clamp(32px,8vw,110px);gap:clamp(32px,8vw,110px);align-items:end;padding:clamp(54px,9vw,108px) 0 42px;border-bottom:1px solid var(--rule)}.toolkit-hero__eyebrow,.toolkit-item-head__eyebrow{display:block;margin-bottom:12px;color:var(--red-ink);font:700 .72rem/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.toolkit-hero h1,.toolkit-item-head h1{margin:0;font-family:var(--font-display);font-weight:800;line-height:.96;letter-spacing:-.045em}.toolkit-hero h1{max-width:850px;font-size:clamp(3.6rem,9vw,8rem)}.toolkit-hero__note{margin:0 0 8px;color:var(--ink-2);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.5}.toolkit-listing{padding-top:28px}.toolkit-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.toolkit-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 14px;border:1px solid var(--hair);border-radius:999px;background:var(--paper);color:var(--ink);font:650 .875rem/1 var(--font-text);cursor:pointer}.toolkit-tabs button:hover{border-color:var(--ink)}.toolkit-tabs button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.toolkit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.toolkit-tile{position:relative;min-height:245px;padding:20px;border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper);display:flex;flex-direction:column;gap:9px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.toolkit-tile:after{content:"↗";position:absolute;top:18px;right:20px;color:var(--muted);font:700 1rem/1 var(--font-mono);transition:transform .18s ease}.toolkit-tile:hover{z-index:1;transform:translateY(-3px);border-color:var(--ink);background:var(--paper-2)}.toolkit-tile:hover:after{transform:translate(2px,-2px);color:var(--red-ink)}.toolkit-tile__icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:8px;border-radius:12px;background:var(--paper-2);font-size:25px}.toolkit-tile:hover .toolkit-tile__icon{background:var(--paper)}.toolkit-tile h3{margin:0;padding-right:24px;font:760 1.2rem/1.17 var(--font-display);letter-spacing:-.02em}.toolkit-tile p{margin:0;color:var(--ink-2);font-size:.9rem;line-height:1.48}.toolkit-tag{align-self:flex-start;margin-top:auto;padding:3px 8px;border-radius:5px;background:var(--paper-3);color:var(--ink-2);font-size:.72rem;line-height:1.25}.toolkit-empty{min-height:180px;margin:0;padding:32px;border:1px dashed var(--hair);border-radius:var(--radius);color:var(--muted)}.toolkit-crumbs{display:flex;gap:8px;align-items:center;margin:30px 0 0;color:var(--muted);font-size:.84rem}.toolkit-crumbs a:hover{color:var(--red-ink)}.toolkit-item-head{max-width:920px;padding:clamp(46px,8vw,92px) 0 40px}.toolkit-item-head h1{max-width:900px;font-size:clamp(2.8rem,7vw,6.4rem)}.toolkit-item-head p{max-width:720px;margin:24px 0 0;color:var(--ink-2);font-size:clamp(1.03rem,2vw,1.28rem)}.toolkit-section{padding:34px 0 0;border-top:1px solid var(--rule)}.toolkit-section+.toolkit-section{margin-top:64px}.toolkit-section__head{display:flex;gap:16px;align-items:baseline;justify-content:space-between;margin-bottom:22px}.toolkit-section__head h2{margin:0;font:780 clamp(1.55rem,3vw,2.15rem)/1.05 var(--font-display);letter-spacing:-.025em}.toolkit-section__head span{color:var(--muted);font-size:.82rem}.toolkit-widget{padding:clamp(18px,3.5vw,36px);border:1px solid var(--hair);border-radius:calc(var(--radius) + 4px);background:var(--paper);box-shadow:0 12px 40px color-mix(in srgb,var(--ink) 5%,transparent)}.toolkit-method{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);grid-gap:clamp(28px,7vw,90px);gap:clamp(28px,7vw,90px);padding-bottom:18px}.toolkit-formula{margin:0;padding:18px 20px;border-left:4px solid var(--red);background:var(--paper-2);font:650 .92rem/1.55 var(--font-mono)}.toolkit-method h3{margin:0 0 10px;font:740 1.15rem/1.15 var(--font-display)}.toolkit-method p{margin:0;color:var(--ink-2)}.verdict-band{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--hair);border-left-width:4px;border-radius:var(--r-md);background:var(--paper-2)}.verdict-band--good{border-left-color:var(--t-review)}.verdict-band--warn{border-left-color:#c58b08}.verdict-band--bad{border-left-color:var(--red)}.verdict-band--info{border-left-color:var(--t-top)}.verdict-band__mark{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font:700 .72rem/1 var(--font-mono)}.verdict-band__body{flex:1 1;min-width:0}.verdict-band__label{font-weight:700;line-height:1.35}.verdict-band__detail{margin-top:3px;color:var(--muted);font-size:var(--fs-sm)}.verdict-band__dev{white-space:nowrap;font:700 var(--fs-sm)/1 var(--font-mono)}.toolkit-widget button,.toolkit-widget input,.toolkit-widget select{font-family:inherit}.toolkit-widget input,.toolkit-widget select{min-height:38px}.toolkit-widget table{max-width:100%}@media (max-width:900px){.toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolkit-hero{grid-template-columns:1fr;gap:24px}.toolkit-hero__note{max-width:620px}}@media (max-width:640px){.toolkit-page{padding-top:24px;padding-bottom:64px;background:var(--paper)}.toolkit-grid,.toolkit-method{grid-template-columns:1fr}.toolkit-tile{min-height:220px}.toolkit-section__head{display:block}.toolkit-section__head span{display:block;margin-top:5px}.toolkit-widget{padding:14px}.ssp-table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.toolkit-tile,.toolkit-tile:after{transition:none}}.toolkit-suggest{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px);align-items:start;margin-top:clamp(48px,7vw,84px);padding-top:28px;border-top:1px solid var(--rule)}.toolkit-suggest h2{margin:0 0 10px;font:800 clamp(1.6rem,3vw,2.3rem) /1.05 var(--font-display);letter-spacing:-.03em}.toolkit-suggest p{margin:0;max-width:46ch;color:var(--ink-2);line-height:1.55}@media (max-width:860px){.toolkit-suggest{grid-template-columns:1fr}}