body[data-section] .tl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body[data-section] a.tl-card{display:flex;flex-direction:column;gap:10px;padding:26px 28px 24px;background:var(--surface);border:1px solid var(--color-rule);border-radius:12px;color:var(--color-ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}body[data-section] a.tl-card.tl-index{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 40px;align-items:center}body[data-section] .tl-copy{display:flex;flex-direction:column;gap:10px}body[data-section] .tl-kicker{font:500 .6875rem/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted)}body[data-section] .tl-title{font:400 clamp(1.75rem,2.6vw,2.25rem)/1.1 var(--font-display);letter-spacing:-.025em}body[data-section] .tl-deck{font:1rem/1.6 var(--font-editorial);color:var(--color-ink-muted);max-width:52ch}body[data-section] .tl-cta{margin-top:auto;padding-top:6px;font:500 .875rem/1.5 var(--font-ui);color:var(--color-primary-700)}body[data-section] .tl-arrow{display:inline-block;transition:transform .18s ease}body[data-section] a.tl-card:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:var(--card-shadow);border-color:var(--card-border-hover)}body[data-section] a.tl-card:is(:hover,:focus-visible) .tl-arrow{transform:translate(3px)}body[data-section] a.tl-card:active{transform:none;box-shadow:var(--card-shadow-active)}body[data-section] .tl-bars{display:grid;gap:8px}body[data-section] .tl-bars-head{font:500 .6875rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:2px}body[data-section] .tl-bar{display:grid;grid-template-columns:112px minmax(0,1fr) 92px;gap:12px;align-items:center;font:.8125rem/1.3 var(--font-ui);color:var(--color-ink)}body[data-section] .tl-bar-track{height:16px;background:transparent}body[data-section] .tl-bar-track span{display:block;height:100%;background:var(--sage-surface);border-radius:4px}body[data-section] .tl-bar.lead .tl-bar-track span{background:#c8dab7}body[data-section] .tl-bar-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-ink-muted);white-space:nowrap}body[data-section] .tl-chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}body[data-section] .tl-chips span{font:.8125rem/1.3 var(--font-ui);padding:7px 10px;border:1px solid var(--color-rule);border-radius:5px;background:var(--color-paper);color:#254735}body[data-section] .tl-move{display:grid;gap:4px;padding:12px 14px;border-radius:8px;background:var(--sage-surface);font:.875rem/1.5 var(--font-ui);color:var(--color-ink)}body[data-section] .tl-move-tag{font:500 .625rem/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#536c40}body[data-section] .tools-foot{font:.8125rem/1.5 var(--font-ui);letter-spacing:0;color:var(--color-ink-muted);margin:22px 0 0}body[data-section] .tools-foot a{color:var(--color-primary-700);text-decoration:underline;text-underline-offset:3px}body[data-section] .tl-explore{margin-top:48px;padding-top:36px;border-top:1px solid var(--color-rule)}body[data-section] .tl-explore h2{font-family:var(--font-display);font-size:clamp(22px,2.6vw,28px);font-weight:400;letter-spacing:-.02em;color:var(--color-ink);margin:0 0 18px}body[data-section] .tl-explore ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}body[data-section] .tl-explore li{border-top:1px solid var(--color-rule)}body[data-section] .tl-explore a{display:grid;gap:4px;padding:16px 0;text-decoration:none;color:inherit}body[data-section] .tl-explore-name{font:600 1rem/1.35 var(--font-ui);color:var(--color-primary-700)}body[data-section] .tl-explore-arrow{display:inline-block;margin-left:6px;transition:transform .2s ease}body[data-section] .tl-explore a:hover .tl-explore-arrow{transform:translate(4px)}body[data-section] .tl-explore-deck{font:.875rem/1.5 var(--font-ui);color:var(--color-ink-muted)}@media(max-width:640px){body[data-section] .tl-explore ul{grid-template-columns:1fr}}body[data-section] .useful .useful-grid{grid-template-columns:1fr;gap:28px}body[data-section] .useful .useful-group{background:none;border:0;padding:0}body[data-section] .useful .useful-group h3{margin-bottom:12px}body[data-section] .useful .useful-group ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}body[data-section] .useful .useful-group li{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px;border:1px solid var(--color-rule);border-radius:10px;background:var(--color-paper)}body[data-section] .useful .useful-group li:first-child{border-top:1px solid var(--color-rule)}body[data-section] .useful .useful-site{order:-1;align-self:flex-start;padding:2px 8px;border-radius:99px;background:var(--sage-surface, #eef2e8);color:#536c40}body[data-section] .useful .useful-group a:after{content:"";position:absolute;inset:0;border-radius:10px}body[data-section] .useful .useful-group li:hover{border-color:var(--color-primary-600)}body[data-section] .useful .useful-group:first-child li{background:var(--sage-surface, #eef2e8);border-color:#c9d6bd}body[data-section] .useful .useful-group:first-child .useful-site{background:var(--color-paper)}@media(max-width:860px){body[data-section] .tl-grid,body[data-section] a.tl-card.tl-index{grid-template-columns:1fr}}@media(max-width:520px){body[data-section] a.tl-card{padding:22px 20px}body[data-section] .tl-bar{grid-template-columns:88px minmax(0,1fr) 80px;gap:8px}}@media(prefers-reduced-motion:reduce){body[data-section] a.tl-card{transform:none!important}}@layer legacy{.hub-hero[data-astro-cid-qkptn22r]{padding:100px 5vw 60px;border-bottom:1px solid var(--color-rule)}.hub-hero-inner[data-astro-cid-qkptn22r]{max-width:1100px;margin:0 auto}.hub-hero[data-astro-cid-qkptn22r] .eyebrow[data-astro-cid-qkptn22r]{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:20px}.hub-hero[data-astro-cid-qkptn22r] h1[data-astro-cid-qkptn22r]{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-size:clamp(40px,7vw,76px);font-weight:300;letter-spacing:-.03em;line-height:.98;color:var(--color-ink);margin:0 0 24px;max-width:14ch}.hub-hero[data-astro-cid-qkptn22r] h1[data-astro-cid-qkptn22r] em[data-astro-cid-qkptn22r]{font-style:italic;font-weight:300;color:var(--color-primary-700)}.hub-hero[data-astro-cid-qkptn22r] .deck[data-astro-cid-qkptn22r]{font-family:var(--font-editorial);font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:var(--color-ink-muted);max-width:60ch}.tools-archive[data-astro-cid-qkptn22r]{padding:64px 5vw 80px;background:var(--color-paper-warm);border-bottom:2px solid var(--color-rule)}.tools-archive-inner[data-astro-cid-qkptn22r]{max-width:1100px;margin:0 auto}.tools-list[data-astro-cid-qkptn22r]{list-style:none;padding:0;margin:0;display:grid;gap:18px}.explore-list[data-astro-cid-qkptn22r]{grid-template-columns:repeat(2,1fr)}.tools-row[data-astro-cid-qkptn22r]{display:block;height:100%;padding:30px 32px;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:6px;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}.tools-row[data-astro-cid-qkptn22r]:hover{border-color:var(--color-primary-300, #d8d1bf);transform:translateY(-2px);box-shadow:0 6px 24px #0000000d}.tools-meta[data-astro-cid-qkptn22r]{margin-bottom:14px}.cat-pill[data-astro-cid-qkptn22r]{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-600);padding:3px 10px;border:1px solid var(--color-accent-600);border-radius:100px;font-weight:500}.cat-pill-muted[data-astro-cid-qkptn22r]{color:var(--color-ink-soft);border-color:var(--color-rule)}.tools-title[data-astro-cid-qkptn22r]{font-family:var(--font-display);font-variation-settings:"opsz" 72;font-size:clamp(24px,3vw,34px);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--color-ink);margin:0 0 12px;display:flex;align-items:baseline;gap:10px}.tools-title-sm[data-astro-cid-qkptn22r]{font-size:clamp(19px,2vw,23px)}.tools-title[data-astro-cid-qkptn22r] .arrow[data-astro-cid-qkptn22r]{font-family:var(--font-ui);font-size:20px;color:var(--color-primary-600);opacity:.55;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s;display:inline-block}.tools-row[data-astro-cid-qkptn22r]:hover .tools-title[data-astro-cid-qkptn22r] .arrow[data-astro-cid-qkptn22r]{transform:translate(5px);opacity:1}.tools-deck[data-astro-cid-qkptn22r]{font-family:var(--font-editorial);font-size:clamp(15px,1.4vw,17px);line-height:1.55;color:var(--color-ink-muted);margin:0;max-width:70ch}.tools-foot[data-astro-cid-qkptn22r]{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--color-ink-soft);margin:28px 0 0}.tools-foot[data-astro-cid-qkptn22r] a[data-astro-cid-qkptn22r]{color:var(--color-primary-700)}.useful[data-astro-cid-qkptn22r]{margin:48px 0 0;padding-top:36px;border-top:1px solid var(--color-rule)}.useful[data-astro-cid-qkptn22r] h2[data-astro-cid-qkptn22r]{font-family:var(--font-display);font-size:clamp(22px,2.6vw,28px);font-weight:400;letter-spacing:-.02em;color:var(--color-ink);margin:0 0 8px}.useful-intro[data-astro-cid-qkptn22r]{font-family:var(--font-ui);font-size:15px;line-height:1.55;color:var(--color-ink-muted);margin:0 0 26px;max-width:62ch}.useful-grid[data-astro-cid-qkptn22r]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.useful-group[data-astro-cid-qkptn22r]{background:var(--surface, var(--color-paper));border:1px solid var(--color-rule);border-radius:10px;padding:22px 22px 8px}.useful-group[data-astro-cid-qkptn22r] h3[data-astro-cid-qkptn22r]{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-700);margin:0 0 6px}.useful-group[data-astro-cid-qkptn22r] ul[data-astro-cid-qkptn22r]{list-style:none;margin:0;padding:0}.useful-group[data-astro-cid-qkptn22r] li[data-astro-cid-qkptn22r]{display:grid;gap:3px;padding:13px 0;border-top:1px solid #e4e9dd}.useful-group[data-astro-cid-qkptn22r] li[data-astro-cid-qkptn22r]:first-child{border-top:0}.useful-group[data-astro-cid-qkptn22r] a[data-astro-cid-qkptn22r]{font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--color-primary-700)}.useful-ext[data-astro-cid-qkptn22r]{font-weight:400;margin-left:4px;font-size:12px;opacity:.7}.useful-desc[data-astro-cid-qkptn22r]{font-family:var(--font-ui);font-size:13.5px;line-height:1.5;color:var(--color-ink-muted)}.useful-site[data-astro-cid-qkptn22r]{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--color-ink-soft)}@media(max-width:960px){.useful-grid[data-astro-cid-qkptn22r]{grid-template-columns:1fr}}.explore-head[data-astro-cid-qkptn22r]{margin:56px 0 22px;padding-top:40px;border-top:1px solid var(--color-rule)}.explore-head[data-astro-cid-qkptn22r] h2[data-astro-cid-qkptn22r]{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:400;letter-spacing:-.02em;color:var(--color-ink);margin:0 0 6px}.explore-head[data-astro-cid-qkptn22r] p[data-astro-cid-qkptn22r]{font-family:var(--font-ui);font-size:14px;color:var(--color-ink-soft);margin:0}@media(max-width:640px){.hub-hero[data-astro-cid-qkptn22r]{padding:70px 5vw 40px}.tools-archive[data-astro-cid-qkptn22r]{padding:48px 5vw 56px}.useful-group[data-astro-cid-qkptn22r]{padding:18px 18px 6px}.tools-row[data-astro-cid-qkptn22r]{padding:24px 22px}.explore-list[data-astro-cid-qkptn22r]{grid-template-columns:1fr}}@media(max-width:480px){.hub-hero[data-astro-cid-qkptn22r] h1[data-astro-cid-qkptn22r]{font-size:31px;line-height:1.1}.tools-title[data-astro-cid-qkptn22r]{font-size:22px;line-height:1.2}}}
