.dtools{--dt-serif:var(--font-newsreader),Georgia,serif;--dt-sans:var(--font-luxury-body),var(--font-alegreya-sans),system-ui,sans-serif;--dt-plate-paper:#f1e6d6;--dt-diagram-paper:#f6f6ee}.dtools .dtools__title{margin-bottom:0;font-family:var(--dt-serif);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:400;line-height:1.02;letter-spacing:-.04em;color:var(--text)}.dtools .dtools__title em{font-style:italic;color:var(--gold)}.dtools__lead{font-family:var(--dt-sans);font-size:1.0625rem;line-height:1.6;color:var(--text-2)}main.site-pt:has(>.dtools){padding-top:calc(var(--site-header-offset) + 1.5rem)}@media (max-width:720px){main.site-pt:has(>.dtools){padding-top:calc(var(--site-header-offset) + 1rem)}}.dtools-bar{position:sticky;z-index:20;top:var(--site-header-offset,4.5rem);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 calc(var(--gutter, 1.5rem) * -1);padding:.85rem var(--gutter,1.5rem);border-bottom:1px solid var(--hairline);background:var(--bg-canvas)}.dtools-bar__search{position:relative;flex:0 1 22rem;min-width:min(100%,16rem)}.dtools-bar__icon{position:absolute;top:50%;left:.9rem;width:1rem;height:1rem;color:var(--text-3);transform:translateY(-50%);pointer-events:none}.dtools-bar__search input{width:100%;min-height:2.75rem;padding:0 1rem 0 2.5rem;border:1px solid var(--hairline-strong);border-radius:var(--radius);background:transparent;font-family:var(--dt-sans);font-size:.9375rem;color:var(--text);outline:none;transition:border-color .2s}.dtools-bar__search input::placeholder{color:var(--text-3)}.dtools-bar__search input:focus-visible{border-color:var(--gold)}.dtools-bar__chips{display:flex;flex:1 1 0;gap:.5rem;min-width:0;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 92%,transparent)}.dtools-bar__chips::-webkit-scrollbar{display:none}.dtools-chip{display:inline-flex;flex-shrink:0;align-items:center;gap:.4rem;min-height:2.5rem;padding:0 .9rem;border:1px solid var(--hairline);border-radius:var(--radius);font-family:var(--font-label);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-2);transition:border-color .2s,color .2s}.dtools-chip:hover{border-color:rgb(var(--fg-rgb)/.35);color:var(--text)}.dtools-chip__n{font-variant-numeric:tabular-nums;color:var(--text-3)}.dtools-bar__count{margin:0;font-family:var(--font-label);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}html:has(.site-nav.is-scrolled) .dtools-bar{top:var(--nav-h-live,var(--site-header-offset,4.5rem))}.dtools-chip:focus-visible,.dtools-empty__clear:focus-visible,.dtools-section__more:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.dtools-section{scroll-margin-top:calc(var(--site-header-offset, 4.5rem) + 5.5rem)}.dtools-section+.dtools-section{margin-top:3.5rem}@media (max-width:720px){.dtools-section+.dtools-section{margin-top:2.5rem}}.dtools .dtools-section__title{display:flex;align-items:baseline;gap:.6rem;margin:0;font-family:var(--dt-serif);font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:var(--fw-display);letter-spacing:-.01em;color:var(--text)}.dtools-saved__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));column-gap:2rem;margin:.75rem 0 0;padding:0;list-style:none}.dtools-saved__list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;border-bottom:1px solid var(--hairline)}.dtools-saved__list a{flex:1;min-width:0;padding:.6rem 0;font-family:var(--dt-sans);font-size:1rem;line-height:1.3;color:var(--text)}@media (hover:hover){.dtools-saved__list a:hover{text-decoration:underline;text-underline-offset:4px}}.dtools-saved__remove{display:inline-flex;flex:none;width:2.75rem;height:2.75rem;align-items:center;justify-content:flex-end;border:0;background:transparent;cursor:pointer}.dtools-section__n{font-family:var(--font-label);font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--text-3)}.dtools-trust{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:1.4rem 0 0;font-family:var(--font-label);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.dtools-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:2.2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.dtools-steps li{padding:1rem 1rem 1.1rem;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-size:.95rem;line-height:1.4;color:var(--text)}.dtools-steps span{display:block;margin-bottom:.35rem;font-family:var(--dt-serif);font-style:italic;color:var(--text-3)}.dtools-starters h2{margin:0;font-family:var(--dt-serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;letter-spacing:-.03em;color:var(--text)}.dtools-collections{margin-top:2.2rem}.dtools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13.25rem),1fr));gap:.9rem;margin-top:1rem}.dtools-card{--dt-title-size:1.55rem;--dt-desc-lines:2;container-type:inline-size;display:flex;flex-direction:column;overflow:hidden;padding:0 0 1.1rem;border:1px solid var(--hairline);border-radius:var(--radius-card,12px);background:var(--card)}.dtools-card:hover{border-color:var(--text-3)}.dtools-card__art{display:flex;flex:none;justify-content:center;aspect-ratio:16/10;margin-bottom:.9rem;overflow:hidden;border-bottom:1px solid var(--hairline);background:var(--dt-plate-paper)}.dtools-card__art img{display:block;width:auto;height:100%;aspect-ratio:1;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.dtools-card h3,.dtools-card p,.dtools-card__foot,.dtools-card__top{padding-inline:1.15rem}.dtools-card__top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.dtools-card__name{font-family:var(--font-label);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.dtools-card__save{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:4px;background:transparent;color:var(--text-2);cursor:pointer}.dtools-card h3{display:-webkit-box;margin:.7rem 0 0;overflow:hidden;font-family:var(--dt-serif);font-size:var(--dt-title-size);font-weight:400;line-height:1.15;letter-spacing:-.02em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dtools-card h3 a{color:var(--text);text-decoration:none}.dtools-card h3 a:hover{text-decoration:underline;text-underline-offset:.16em}.dtools-card p{display:-webkit-box;margin:.55rem 0 1rem;overflow:hidden;font-size:.92rem;line-height:1.6;color:var(--text-2);-webkit-box-orient:vertical;-webkit-line-clamp:var(--dt-desc-lines)}@container (max-width: 15rem){.dtools-card__text{--dt-title-size:1.35rem;--dt-desc-lines:3}}.dtools-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:auto 1.15rem 0;padding:.9rem 0 0;border-top:1px solid var(--hairline)}.dtools-card__foot a{display:inline-flex;gap:.7rem;align-items:center;color:var(--text);font-size:.9rem;text-decoration:none}.dtools-card__foot a span{color:var(--gold)}.dtools-card__foot>span{font-family:var(--font-label);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.dtools-starters{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--hairline)}.dtools-starters__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:1.2rem}.dtools-starters__grid button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:1.2rem 1.15rem 1.15rem;border:1px solid var(--hairline);border-radius:4px;background:var(--card);color:var(--text);text-align:left;cursor:pointer}.dtools-starters__grid button:hover{border-color:var(--text-3)}.dtools-starters__grid span{font-family:var(--dt-serif);font-style:italic;color:var(--text-3)}.dtools-starters__grid strong{display:block;margin:.55rem 0 .4rem;font-family:var(--dt-serif);font-size:1.35rem;font-weight:400;line-height:1.2}.dtools-starters__grid p{margin:0;font-size:.92rem;line-height:1.5;color:var(--text-2)}@media (max-width:1024px){.dtools-starters__grid,.dtools-steps{grid-template-columns:1fr 1fr}}@media (max-width:720px){.dtools-starters__grid,.dtools-steps{grid-template-columns:1fr}}.dtools-section__blurb{max-width:60ch;margin:.5rem 0 0;font-family:var(--dt-sans);font-size:.9375rem;font-weight:var(--fw-lead);line-height:1.6;color:var(--text-2)}.dtools-section__more{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:1.25rem;padding:0 1.25rem;border:1px solid rgb(var(--fg-rgb)/.35);border-radius:var(--radius);background:transparent;font-family:var(--font-label);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text);cursor:pointer;transition:border-color .2s}.dtools-section__more:hover{border-color:var(--text)}.dtools-empty{margin-top:2.5rem;padding:2rem 0;border-top:1px solid var(--hairline)}.dtools-empty__title{margin:0;font-family:var(--dt-serif);font-size:1.5rem;color:var(--text)}.dtools-empty__text{margin:.5rem 0 0;font-family:var(--dt-sans);font-size:.9375rem;color:var(--text-2)}.dtools-empty__clear{min-height:2.75rem;margin-top:.75rem;padding:0;border:0;background:none;font-family:var(--dt-sans);font-size:.875rem;color:var(--gold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (min-width:768px){.dtools-bar{margin-inline:calc(var(--gutter-md, 2.5rem) * -1);padding-inline:var(--gutter-md,2.5rem)}}@media (min-width:1024px){.dtools-bar{margin-inline:calc(var(--gutter-lg, 4rem) * -1);padding-inline:var(--gutter-lg,4rem)}}[data-theme=light] .tool-tones{--color-emerald-300:oklch(43.2% 0.095 166.913);--color-red-400:oklch(50.5% 0.213 27.518)}.dtools-layout{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:40px;align-items:start}@media (max-width:1080px){.dtools-layout{display:block}}.dtools-card__art.is-diagram{background:var(--dt-diagram-paper)}.dtools-card__art.is-diagram img{padding:.75rem;object-fit:contain}.dtools-bar__count{font-family:var(--dt-sans);font-size:.875rem;letter-spacing:0;text-transform:none}.dtools-railsearch .dtools-bar__search{flex:none;min-width:0}.dtools-railsearch .dtools-bar__count{margin-top:.5rem}@media (min-width:1081px){.dtools-bar{display:none}.dtools-layout .dtools-collections{margin-top:0}}