/* Solid Landscaping v2. Generated by build/make_css.py; edit build/*.css, not this file. */
.tool{border:1px solid var(--line);border-radius:var(--radius);background:var(--bone-2);padding:clamp(1rem,3vw,1.6rem);margin:0 0 1.6rem;display:grid;gap:1rem}.article .body .tool p{margin:0}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.9rem}.tool label{display:grid;gap:.3rem;font-size:.9rem;font-weight:500}.tool input,.tool select{font:inherit;color:var(--ink);background:var(--bone);border:1.5px solid var(--line);border-radius:var(--radius);min-height:46px;padding:.55rem .7rem;width:100%}.tool input:focus,.tool select:focus{outline:none;border-color:var(--clay)}.tool .btn-ghost{color:var(--forest-800)}.tool-out{padding:1rem 1.2rem;display:grid;gap:.35rem}.tool-out .big{font-family:var(--sans);font-weight:700;font-size:var(--step-2);letter-spacing:-.02em;line-height:1.1}.tool-out .note{font-size:.92rem;color:rgba(243,240,231,.88)}.tool-fine{font-size:.82rem;color:var(--ink-soft)}.article .body .tool .btn{text-decoration:none}.tool-link{border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;margin:1.4rem 0;display:grid;gap:.5rem;background:var(--bone-2)}.article .body .tool-link p{margin:0}.article .body .tool-link .btn{text-decoration:none;justify-self:start;color:var(--forest-800)}.tool-head .meta{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-top:.8rem}.wx-ctl{align-items:end}.wx-out{display:grid;gap:1rem}.wx-head{display:grid;gap:.25rem}.wx-day{font-family:var(--serif);font-size:var(--step-2);line-height:1.1}.wx .note{font-size:.92rem;color:var(--ink-soft)}.wx-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.wx-list li{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:.7rem;align-items:baseline;border-radius:var(--radius);padding:.6rem .75rem}.wx-chip{display:inline-block;min-width:3.6rem;text-align:center;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .4rem;border-radius:var(--radius)}.wx-grid-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bone)}.article .body table.wx-grid{margin:0;min-width:34rem;font-size:.86rem}.wx-grid th span{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-soft)}.wx-grid td:first-child{font-weight:600;white-space:nowrap}.tcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width:720px){.tcards{grid-template-columns:minmax(0,1fr)}}.tcard{position:relative;display:grid;align-content:start;gap:.7rem;padding:clamp(1.4rem,3vw,2.2rem);background:var(--forest-800);color:var(--bone);border-radius:var(--radius);transition:background .2s,transform .25s var(--ease)}.tcard:hover{background:var(--forest-700);transform:translateY(-2px)}.tcard:focus-visible{outline:2px solid var(--clay-soft);outline-offset:3px}.tcard-ic{width:60px;height:60px;display:grid;place-items:center;border-radius:var(--radius)}.tcard-ic svg{width:32px;height:32px}.tcard h2{font-size:var(--step-2);line-height:1.1}.tcard p{font-size:1.12rem;line-height:1.4;color:rgba(243,240,231,.9);max-width:30ch}.tcard-go{justify-self:start;margin-top:.5rem;display:inline-flex;gap:.5rem;align-items:center;font-weight:700;padding:.75rem 1.15rem}.tcard-go svg{width:18px;height:18px;transition:transform .25s}.tcard:hover .tcard-go svg{transform:translateX(4px)}.tcard-tag{position:absolute;top:1.1rem;right:1.1rem;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--clay-soft);padding:.3rem .55rem;border-radius:var(--radius)}.wx-chip,.tcard-tag{font-size:.78rem}.tcard-tag{color:#0f1712}.tcard,.tool,.tool-link{background:var(--card)!important;color:var(--iv)!important;border:1px solid var(--ln)!important;border-radius:var(--r)!important}.tcard h2{color:var(--iv)}.tcard p{color:var(--mut)}.tcard-go{color:var(--gold)!important}.tcard-ic{background:var(--grad)!important;color:#06140d!important}.tool-out{background:linear-gradient(100deg,rgba(14,122,79,.22),rgba(214,183,122,.1)),var(--bg2)!important;color:var(--iv)!important;border-radius:18px}.tool-out .big{color:var(--iv)}.tool-out .note,.tool-fine,.tool-lede{color:var(--mut)}.tool input,.tool select,form.tool input,form.tool select{background:rgba(242,239,230,.05);color:var(--iv);border:1px solid var(--ln);border-radius:14px}form.tool{padding:1.4rem;background:var(--card);border:1px solid var(--ln);border-radius:var(--r)}form.tool output{display:block;font-weight:800;font-size:1.5rem;margin:.8rem 0;color:var(--iv)}.tcard-go{background:rgba(214,183,122,.12)!important;color:var(--gold)!important;border-radius:99px}.wx-list li{background:var(--card)!important;color:var(--iv)!important;border:1px solid var(--ln)}.section:not(.dark):not(.darker):not(.rev-sec):not(.qz-sec):not(#quote):not(.proc-sec):not(.work-loop) a:not(.btn):not(.card):not(.tcard):not(.mi){color:#0e7a4f}.section .tcard,.section .tool,.section form.tool{box-shadow:0 24px 48px -36px rgba(11,13,12,.35)}.section .tool-out{background:linear-gradient(100deg,rgba(14,122,79,.1),rgba(214,183,122,.14)),#f6f8f5!important;color:#0b0d0c!important}.section .tool input,.section .tool select,.section form.tool input,.section form.tool select{background:#fff;color:#0b0d0c;border-color:rgba(11,13,12,.18)}.tool-sec{padding-block:clamp(24px,3vw,40px)!important}