.sg{border-top:1px solid var(--border);margin-top:90px;padding-top:28px;scroll-margin-top:100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:32px 56px;align-items:start}.sg-words{display:grid;gap:16px;align-content:start;min-width:0}.sg-words h2{margin:0}.sg-words p{margin:0;max-width:26em}.sg-units{display:flex;gap:6px}.sg-figs{display:grid;gap:44px;min-width:0}.sg-head{margin:0 0 18px;font-size:13px;font-weight:500;color:var(--brand-ink)}.sg-head span{color:var(--text-muted);font-weight:400;margin-left:8px}.sg svg{display:block;width:100%;height:auto;max-width:100%;overflow:visible}.sg-face{fill:var(--brand-white);stroke:none}.sg-ln{fill:none;stroke:var(--brand-ink);stroke-width:1.2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sg-fine{stroke:var(--text-secondary);stroke-width:.8}.sg-dim{fill:none;stroke:var(--text-muted);stroke-width:.8;vector-effect:non-scaling-stroke}figure.sg-shape,figure.sg-height{margin:0;min-width:0}.sg-name{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink)}.sg-size{display:block;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.sg-use{display:block;font-size:13px;color:var(--text-muted)}.sg-shapes{--gap: 28px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px var(--gap)}.sg-shape{width:calc((100% - 3 * var(--gap)) * (var(--w) + 4) / 421);display:grid;gap:10px;align-content:start}.sg-shape .sg-size{text-align:center;margin-top:-4px}.sg-heights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:480px}.sg-height{display:grid;gap:10px;align-content:start}.sg-height figcaption{display:grid;gap:2px}@media(max-width:900px){.sg{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:64px}}@media(max-width:640px){.sg-shapes{--gap: 18px}.sg-shape{width:calc((100% - var(--gap)) * (var(--w) + 4) / 251)}.sg-heights{gap:16px}}main{padding:150px var(--edge) 80px;max-width:1400px;margin:0 auto}.eyebrow{margin:0 0 14px}h1{font-size:clamp(30px,3.4vw,48px);line-height:1.06;margin:0 0 12px}p{color:var(--text-secondary);margin:0 0 14px}.lead{max-width:44em}footer{padding:30px var(--edge) 40px;color:var(--text-muted);font-size:13px;max-width:1400px;margin:0 auto}[hidden]{display:none!important}.finder{margin-top:34px;display:flex;flex-direction:column;gap:14px}.search{position:relative;max-width:420px}.search svg{position:absolute;left:14px;top:50%;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:var(--text-muted);stroke-width:2;stroke-linecap:round}.search input{width:100%;padding-left:38px}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.filter-row .flabel{font-size:12.5px;color:var(--text-secondary);width:54px;flex:0 0 auto}.result-line{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--text-secondary);margin-top:4px}.cname{font-size:13px;color:var(--text-secondary);margin-left:6px}.grid{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.mcard{position:relative;background:var(--brand-white);box-shadow:var(--card-shadow);overflow:hidden;display:flex;flex-direction:column;color:inherit;text-decoration:none}.mcard:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}.mpic{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:radial-gradient(ellipse at 40% 35%,var(--render-top) 0%,var(--render-bottom) 100%)}.mpic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.mpic .soon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:500;color:var(--text-secondary)}.mpic.has-pic .soon{display:none}.mbody{padding:14px 16px 16px}.mtitle{margin:0;font-size:15.5px;font-weight:500;color:var(--brand-ink);padding-right:30px}.mmeta{margin:4px 0 0;font-size:12.5px;color:var(--text-secondary)}@media(hover:hover){.mcard:hover .mpic img{transform:var(--ui-pop)}.mcard:hover .mgo{border-color:var(--brand-teal)}}@media(prefers-reduced-motion:reduce){.mpic img{transition:none}.mcard:hover .mpic img{transform:none}}.mgo{position:absolute;right:12px;bottom:14px;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--brand-teal);transition:border-color .16s ease}.mgo svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.empty{margin-top:40px;font-size:14px;color:var(--text-secondary)}@media(max-width:640px){main{padding-top:130px}.finder{margin-top:24px;gap:9px}.search{max-width:none}.search input{height:36px;font-size:14px;padding-left:34px}.search svg{left:12px;width:14px;height:14px}.filter-row{gap:5px}.filter-row .flabel{width:44px;font-size:11.5px}.filter-row .chip{height:26px;padding:0 9px;font-size:12px}.result-line{font-size:12px;margin-top:2px}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.mbody{padding:10px 12px 12px}.mtitle{font-size:14px}.mgo{right:8px;bottom:10px;width:24px;height:24px}}@media(max-width:370px){.filter-row{gap:4px}.filter-row .flabel{width:40px;font-size:11px}.filter-row .chip{height:24px;padding:0 7px;font-size:11.5px}}.filter-row .chip:disabled{color:var(--text-faint);background:var(--brand-bg);border-color:var(--border-soft);border-style:dashed;cursor:not-allowed}
