[data-redesign-page=tools] .mono{font-family:var(--font-redesign-mono),monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lo)}[data-redesign-page=tools] .disp,[data-redesign-page=tools] .h2{font-family:var(--display);font-weight:800;letter-spacing:-.045em;line-height:.95}[data-redesign-page=tools] .h2{font-size:clamp(38px,5vw,76px);text-wrap:balance}[data-redesign-page=tools] .rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}[data-redesign-page=tools] .rv.in{opacity:1;transform:none}[data-redesign-page=tools] .faq details{border-bottom:1px solid var(--line)}[data-redesign-page=tools] .faq details:first-child{border-top:1px solid var(--line)}[data-redesign-page=tools] .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-family:var(--display);font-weight:700;font-size:clamp(19px,1.8vw,24px);letter-spacing:-.02em}[data-redesign-page=tools] .faq summary::-webkit-details-marker{display:none}[data-redesign-page=tools] .faq summary:after{content:"+";font-family:var(--font-redesign-mono),monospace;font-weight:400;color:var(--acc);font-size:22px;transition:transform .2s}[data-redesign-page=tools] .faq details[open] summary:after{transform:rotate(45deg)}[data-redesign-page=tools] .faq details p{padding:0 0 26px;max-width:760px;font-size:17px;line-height:1.65;color:var(--mid)}@media (prefers-reduced-motion:reduce){[data-redesign-page=tools] .rv{opacity:1;transform:none;transition:none}}[data-redesign-page=tools] .tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid rgba(255,255,255,.16)}[data-redesign-page=tools] .tool .l{padding:44px;border-right:1px solid rgba(255,255,255,.16)}[data-redesign-page=tools] .tool .r{padding:44px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 80% 10%,rgba(74,222,154,.1),transparent 60%)}[data-redesign-page=tools] .tool h2{margin-top:14px;font-family:var(--display);font-weight:800;font-size:clamp(32px,3.4vw,52px);letter-spacing:-.045em;line-height:.98}[data-redesign-page=tools] .opts{margin-top:28px;display:grid;gap:8px}[data-redesign-page=tools] .opts button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;border:1px solid rgba(255,255,255,.16);text-align:left;font-size:16px;font-weight:600;color:var(--ink);transition:border-color .15s,background .15s}[data-redesign-page=tools] .opts button i{font-style:normal;font-family:var(--font-redesign-mono),monospace;font-size:12px;color:var(--lo)}[data-redesign-page=tools] .opts button:hover{border-color:rgba(255,255,255,.4)}[data-redesign-page=tools] .opts button[aria-pressed=true]{border-color:var(--acc);background:rgba(74,222,154,.08)}[data-redesign-page=tools] .opts button[aria-pressed=true] i{color:var(--acc)}[data-redesign-page=tools] .out .k{font-family:var(--font-redesign-mono),monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lo)}[data-redesign-page=tools] .out .v{margin-top:12px;font-family:var(--display);font-weight:800;font-size:clamp(56px,7vw,104px);letter-spacing:-.055em;line-height:.9;font-variant-numeric:tabular-nums}[data-redesign-page=tools] .out .assume{margin-top:16px;font-size:15px;color:var(--mid);line-height:1.55}[data-redesign-page=tools] .gauge{margin-top:28px;position:relative;height:8px;background:rgba(255,255,255,.08)}[data-redesign-page=tools] .gauge i{position:absolute;top:0;bottom:0;background:var(--acc);transition:left .4s cubic-bezier(.2,.7,.2,1),width .4s cubic-bezier(.2,.7,.2,1)}[data-redesign-page=tools] .gauge+.ticks{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-redesign-mono),monospace;font-size:11px;color:var(--lo)}[data-redesign-page=tools] .tool .r .acts{margin-top:36px;display:flex;gap:10px;flex-wrap:wrap}[data-redesign-page=tools] .note{margin-top:14px;font-size:14px;color:var(--lo)}[data-redesign-page=tools] .shelf{padding-top:112px;padding-bottom:112px}[data-redesign-page=tools] .shelf .g{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}[data-redesign-page=tools] .shelf .g a{padding:28px 24px 30px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-height:140px}[data-redesign-page=tools] .shelf .g a:nth-child(3n+2),[data-redesign-page=tools] .shelf .g a:nth-child(3n+3){padding-left:24px;border-left:1px solid var(--line)}[data-redesign-page=tools] .shelf small{font-family:var(--font-redesign-mono),monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--lo)}[data-redesign-page=tools] .shelf b{font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.03em;line-height:1.12}[data-redesign-page=tools] .shelf a:hover b{color:var(--acc)}@media (max-width:1000px){[data-redesign-page=tools] .tool{grid-template-columns:minmax(0,1fr)}[data-redesign-page=tools] .tool .l{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}[data-redesign-page=tools] .shelf .g{grid-template-columns:1fr}[data-redesign-page=tools] .shelf .g a:nth-child(n){padding-left:0;border-left:0;min-height:0}}@media (max-width:600px){[data-redesign-page=tools] .tool .l,[data-redesign-page=tools] .tool .r{padding:24px}[data-redesign-page=tools] .tool .r .acts .btn{flex:1 1 100%;justify-content:center;white-space:normal;text-align:center}}