.Tools_toolGrid__jeArF{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}.Tools_toolCard__T7Gtn{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.4rem;background:var(--white);border:1px solid rgba(20,32,29,.09);border-radius:var(--r-lg,16px);box-shadow:0 4px 18px rgba(18,49,43,.04);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;text-decoration:none;color:inherit}.Tools_toolCard__T7Gtn:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(18,49,43,.09);border-color:rgba(20,32,29,.18)}.Tools_toolCat__6uI62{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.Tools_toolName__Dtp1n{font-family:var(--font-display);font-size:1.08rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0}.Tools_toolBlurb__W7PBq{font-size:.9rem;line-height:1.55;color:var(--ink-70,#4a5754);margin:0}.Tools_toolGo__ThFuG{margin-top:auto;padding-top:.6rem;font-size:.85rem;font-weight:700;color:var(--teal,#12312b)}.Tools_catRow__c1Rlm{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.Tools_catChip__jGMZC{padding:.4rem .85rem;border-radius:9999px;border:1px solid rgba(20,32,29,.12);background:var(--white);font-size:.82rem;font-weight:700;color:var(--ink);text-decoration:none}.Tools_catChip__jGMZC:hover{border-color:var(--accent);color:var(--accent)}.Tools_calc__W0UAs{margin:1.5rem 0 2rem;padding:1.5rem;background:var(--paper,#faf7f0);border:1px solid rgba(20,32,29,.1);border-radius:var(--r-lg,16px)}.Tools_calcFields__BPQyd{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.Tools_field__MJher{display:flex;flex-direction:column;gap:.35rem}.Tools_fieldLabel__VVkct{font-size:.85rem;font-weight:700;color:var(--ink)}.Tools_fieldUnit__IlSgB{font-style:normal;font-weight:500;color:var(--ink-50,#6b7674);margin-left:.35rem}.Tools_input__zF_nX{width:100%;padding:.7rem .85rem;border:1px solid rgba(20,32,29,.18);border-radius:10px;background:var(--white);font-size:1rem;color:var(--ink)}.Tools_input__zF_nX:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(228,87,61,.14)}.Tools_toggle__zGEJr{display:flex;align-items:center;gap:.5rem;align-self:end;padding-bottom:.7rem;font-size:.9rem;font-weight:600;color:var(--ink)}.Tools_result__GxrmX{display:flex;flex-direction:column;gap:.3rem;margin-top:1.25rem;padding:1.1rem 1.25rem;background:var(--teal,#12312b);border-radius:12px}.Tools_resultValue__BbzAB{font-family:var(--font-display);font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:#fff}.Tools_resultUnit__4uaDo{font-size:.95rem;font-weight:600;opacity:.82}.Tools_resultExtra__fMjrg{font-size:.9rem;color:hsla(0,0%,100%,.82)}.Tools_resultEmpty__n_3uw{font-size:.92rem;color:hsla(0,0%,100%,.7)}.Tools_calcNote__7wgyH{margin:.9rem 0 0;font-size:.8rem;line-height:1.5;color:var(--ink-50,#6b7674)}@media (max-width:640px){.Tools_calc__W0UAs{padding:1.15rem}.Tools_resultValue__BbzAB{font-size:1.4rem}}.Tools_resultActions__6O_6P{display:flex;gap:.5rem;margin-top:.75rem}.Tools_resultBtn__wRJCK{padding:.4rem .8rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.1);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease}.Tools_resultBtn__wRJCK:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.45)}.Tools_inputGroup__693hv{display:flex;align-items:stretch;gap:0}.Tools_inputWithUnit__fQRwL{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;min-width:0;flex:1 1 auto}.Tools_unitSelect__DWzia{flex:0 0 auto;padding:.7rem .5rem;border:1px solid rgba(20,32,29,.18);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:10px;border-bottom-right-radius:10px;background:rgba(20,32,29,.05);font-size:.85rem;font-weight:700;color:var(--ink);cursor:pointer;max-width:7.5rem}.Tools_unitSelect__DWzia:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(228,87,61,.14)}.Tools_calcWarn__Np4EY{margin:.9rem 0 0;padding:.6rem .8rem;border-radius:8px;background:rgba(228,87,61,.08);border:1px solid rgba(228,87,61,.28);font-size:.83rem;line-height:1.55;color:var(--ink)}