[data-online-tool=ruler] .rl-head{flex-direction:column;gap:4px;display:flex}[data-online-tool=ruler] .rl-k{letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);font-size:12px;font-weight:700}[data-online-tool=ruler] .rl-h{font:800 22px/1.2 var(--display);letter-spacing:-.01em}[data-online-tool=ruler] .rl-t{color:var(--ink2);font-size:15px;line-height:1.45}[data-online-tool=ruler] .rl-card{background:var(--tile);border-radius:20px;height:310px;position:relative;overflow:hidden}[data-online-tool=ruler] .rl-cardo{border:2px dashed var(--ink);color:var(--ink2);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:flex-start;padding:10px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;top:16px;left:0}[data-online-tool=ruler] .rl-range{align-items:center;gap:8px;display:flex}[data-online-tool=ruler] .rl-step{background:var(--tile);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:22px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}[data-online-tool=ruler] .rl-rng{flex:1;min-width:0;height:44px;position:relative}[data-online-tool=ruler] .rl-rng input{opacity:0;cursor:pointer;width:100%;height:44px;margin:0;position:absolute;inset:0}[data-online-tool=ruler] .rl-rtr{background:var(--hair);border-radius:2px;height:4px;position:absolute;top:20px;left:0;right:0}[data-online-tool=ruler] .rl-rfi{background:var(--ink);border-radius:2px;height:4px;position:absolute;top:20px;left:0}[data-online-tool=ruler] .rl-rth{background:var(--ot-card);width:24px;height:24px;box-shadow:0 1px 4px #0000004d,inset 0 0 0 2px var(--ink);pointer-events:none;border-radius:50%;margin-left:-12px;position:absolute;top:10px}[data-online-tool=ruler] .rl-rng:focus-within .rl-rth{box-shadow:0 0 0 3px var(--sun),inset 0 0 0 2px var(--ink)}[data-online-tool=ruler] .rl-row{flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;display:flex}[data-online-tool=ruler] .rl-ppm{background:var(--tile);height:40px;color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:20px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}[data-online-tool=ruler] .rl-calchip{background:var(--tile);height:44px;color:var(--ink);white-space:nowrap;border-radius:22px;align-items:center;gap:8px;padding:0 5px 0 14px;font-size:14px;font-weight:600;display:inline-flex}[data-online-tool=ruler] .rl-calchip .ic{width:18px;height:18px}[data-online-tool=ruler] .rl-calchip button{background:var(--ot-card);height:34px;color:var(--ink);font:600 14px/1 var(--text);cursor:pointer;border:0;border-radius:17px;padding:0 14px;position:relative}[data-online-tool=ruler] .rl-calchip button:after{content:"";position:absolute;inset:-5px -4px}[data-online-tool=ruler] .rl-rul{background:var(--ot-soft);height:150px;color:var(--ink);border-radius:18px;position:relative;overflow:hidden}[data-online-tool=ruler] .rl-scroll{touch-action:pan-x;overscroll-behavior-x:contain;position:absolute;inset:0;overflow:auto hidden}[data-online-tool=ruler] .rl-track{height:150px;position:relative}[data-online-tool=ruler] .rl-track svg{display:block;position:absolute;top:0;left:0}[data-online-tool=ruler] .rl-track text{font:600 15px/1 var(--text);text-anchor:middle;font-variant-numeric:tabular-nums}[data-online-tool=ruler] .rl-span{pointer-events:none;background:#ffc21a66;position:absolute;top:0;bottom:30px}[data-online-tool=ruler] .rl-hd{cursor:ew-resize;touch-action:none;width:44px;color:var(--ink);background:0 0;border:0;margin-left:-22px;padding:0;position:absolute;top:0;bottom:0}[data-online-tool=ruler] .rl-hd i{background:var(--ink);width:2px;position:absolute;top:0;bottom:30px;left:21px}[data-online-tool=ruler] .rl-hd b{background:var(--ink);width:32px;height:24px;color:var(--page);border-radius:12px;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;bottom:6px;left:6px}[data-online-tool=ruler] .rl-hd:focus-visible{outline:0}[data-online-tool=ruler] .rl-hd:focus-visible b{box-shadow:0 0 0 3px var(--sun)}[data-online-tool=ruler] .rl-rrow{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end;gap:12px;display:grid}@container (width<=700px){[data-online-tool=ruler] .rl-card{height:420px}[data-online-tool=ruler] .rl-rrow{grid-template-columns:repeat(2,minmax(0,1fr))}[data-online-tool=ruler] .rl-rrow .ot-fl,[data-online-tool=ruler] .rl-rrow .ot-b2{grid-column:1/-1}}
