:root{--bs-cream:#fbf6ec;--bs-cream-deep:#f4ecd9;--bs-paper:#fffaf0;--bs-ink:#2a2620;--bs-ink-soft:#5b544a;--bs-ink-faint:#8c8478;--bs-edge:var(--bs-ink);--bs-coral:#e0683c;--bs-coral-deep:#b94725;--bs-butter:#f2b544;--bs-sage:#7fb89e;--bs-sage-deep:#3f8060;--bs-peach:#f4a088;--bs-on-accent:#2a2620;--bs-panel:#2a2620;--bs-panel-text:#fbf6ec;--bs-line:2.5px;--bs-radius:18px;--bs-radius-pill:999px;--bs-shadow:4px 4px 0 var(--bs-ink);--bs-shadow-sm:3px 3px 0 var(--bs-ink);--bs-shadow-lg:6px 6px 0 var(--bs-ink);--bs-shadow-press:1px 1px 0 var(--bs-ink)}.dark,html.dark{--bs-cream:#1d1915;--bs-cream-deep:#252019;--bs-paper:#2a251e;--bs-ink:#f4ebda;--bs-ink-soft:#c7bdac;--bs-ink-faint:#978d7e;--bs-panel:#14110d;--bs-sage-deep:#93d3b0;--bs-edge:rgba(244,235,218,0.26);--bs-line:2px;--bs-shadow:4px 4px 0 #e0683c;--bs-shadow-sm:3px 3px 0 #e0683c;--bs-shadow-lg:6px 6px 0 #e0683c;--bs-shadow-press:1px 1px 0 #e0683c}.bs-ink-text{color:var(--bs-ink)}.bs-soft-text{color:var(--bs-ink-soft)}.bs-faint-text{color:var(--bs-ink-faint)}.bs-accent-text{color:var(--bs-coral-deep)}.dark .bs-accent-text,html.dark .bs-accent-text{color:#f8b59f}.bs-heading{font-family:var(--font-hanken),ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.06;color:var(--bs-ink);text-wrap:balance}.bs-eyebrow{font-family:var(--font-caveat),cursive;font-weight:600;font-size:1.35rem;line-height:1;color:var(--bs-coral);display:inline-flex;align-items:center;gap:.4rem}.bs-surface{background-color:var(--bs-paper)}.bs-card,.bs-outline{border:var(--bs-line) solid var(--bs-edge)}.bs-card{background-color:var(--bs-paper);border-radius:var(--bs-radius);box-shadow:var(--bs-shadow)}.bs-card--cream{background-color:var(--bs-cream)}.bs-card--flat{box-shadow:var(--bs-shadow-sm)}.bs-card--lift{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.bs-card--lift:hover{transform:translate(-2px,-2px);box-shadow:var(--bs-shadow-lg)}.bs-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .95rem;border-radius:var(--bs-radius-pill);border:var(--bs-line) solid var(--bs-edge);background-color:var(--bs-paper);color:var(--bs-ink);font-weight:600;font-size:.95rem;text-decoration:none}.bs-chip--butter{background-color:var(--bs-butter);color:var(--bs-on-accent);padding:.15rem .55rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bs-chip--sage{background-color:var(--bs-sage);color:var(--bs-on-accent)}.bs-chip--coral{background-color:var(--bs-coral);color:#fff}.bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-hanken),ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:1rem;line-height:1;padding:.8rem 1.4rem;border-radius:var(--bs-radius-pill);border:var(--bs-line) solid var(--bs-edge);background-color:var(--bs-paper);color:var(--bs-ink);cursor:pointer;text-decoration:none;box-shadow:var(--bs-shadow-sm);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.bs-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--bs-shadow)}.bs-btn:active{transform:translate(2px,2px);box-shadow:var(--bs-shadow-press)}.bs-btn--primary{background-color:#c2512b;color:#fff}.bs-btn--primary:hover{background-color:#b04a27}@media (prefers-reduced-motion:reduce){.bs-btn,.bs-card--lift{transition:none}.bs-btn:hover,.bs-card--lift:hover{transform:none}}.tools-screenshot *,.tools-screenshot :after,.tools-screenshot :before{animation:none!important;transition:none!important}