.tool{margin-top:clamp(8px,2vw,24px)}.tool [hidden]{display:none!important}.tool-plate{border:1px solid var(--steel-300);background:var(--steel-200);padding:clamp(16px,3vw,32px)}.tool-plate>:first-child{margin-top:0}.tool h2,.tool h3{margin-block:0}.t-label{font-family:var(--display);margin:0 0 8px;font-size:1.05rem;font-weight:700;line-height:1.1;display:block}.t-input{background:var(--steel-50);width:100%;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;border:1px solid #15191c80;padding:8px 10px;font-size:1rem;display:block}.t-input[aria-invalid=true]{border-color:var(--danger)}.t-input::placeholder{color:var(--ink-2);opacity:.8}.t-chips{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.t-chip{border:1px solid var(--steel-300);background:var(--steel-100);min-height:44px;color:var(--ink);font-family:var(--display);cursor:pointer;transition:background-color .16s var(--ease-out), transform .16s var(--ease-out);font-variant-numeric:tabular-nums;border-radius:2px;align-items:center;padding:6px 12px;font-size:1.05rem;font-weight:600;line-height:1;display:inline-flex}.t-chip:active{transform:scale(.97)}.t-live{max-width:none;color:var(--ink-2);margin:16px 0 0;font-size:.98rem;line-height:1.5}.t-live:empty{display:none}.t-note{max-width:62ch;color:var(--ink-2);margin:12px 0 0;font-size:.95rem}.t-ticks{border-top:1px solid var(--grad);background:repeating-linear-gradient(90deg, transparent 0 7px, var(--grad) 7px 8px);opacity:.6;height:10px;margin-top:16px}.t-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px;display:flex}.tool-noscript{border:1px solid var(--steel-300);background:var(--steel-50);padding:16px}.dec-input{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;min-height:60px;font-size:clamp(1.7rem,6vw,2.6rem);font-weight:700;line-height:1}.dec-strip{flex-wrap:wrap;gap:0;margin:28px 0 0;padding:0;list-style:none;display:flex}.dec-seg{flex-direction:column;align-items:center;min-width:0;margin-bottom:12px;margin-right:6px;display:flex}.dec-code{border:1px solid var(--ink);background:var(--steel-50);min-width:2.2ch;color:var(--ink);font-family:var(--display);letter-spacing:.02em;text-align:center;font-variant-numeric:tabular-nums;padding:4px 12px 6px;font-size:clamp(2.3rem,9vw,4.2rem);font-weight:700;line-height:1;display:block}.dec-seg[data-kind=prefix] .dec-code,.dec-seg[data-kind=type] .dec-code{background:var(--ink);color:var(--steel-50)}.dec-seg[data-kind=bore] .dec-code{border-color:var(--amber-deep);background:var(--amber)}.dec-seg[data-kind=suffix] .dec-code{background:var(--steel-100)}.dec-seg[data-kind=unknown] .dec-code{color:var(--ink-2);background:0 0;border-style:dashed}.dec-stem{background:var(--ink);width:1px;height:16px}.dec-seg[data-kind=unknown] .dec-stem{background:repeating-linear-gradient(to bottom, var(--ink) 0 3px, transparent 3px 5px)}.dec-tag{font-family:var(--display);letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--ink-2);max-width:11ch;padding-top:2px;font-size:.82rem;font-weight:700;line-height:1.1}.dec-seg[data-kind=unknown] .dec-tag{color:var(--danger)}.dec-list{border-top:1px solid var(--steel-300);margin:8px 0 0;padding:0;list-style:none}.dec-row{border-bottom:1px solid var(--steel-300);grid-template-columns:minmax(5.5ch,9ch) minmax(0,1fr);gap:4px 16px;padding:12px 0;display:grid}.dec-row b{font-family:var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem;font-weight:700;line-height:1.05}.dec-row span{min-width:0;line-height:1.45}.dec-row span strong{font-family:var(--display);font-size:1.05rem;line-height:1.2;display:block}.dec-row[data-kind=unknown] span strong{color:var(--danger)}.dec-facts{border:1px solid var(--steel-300);background:var(--steel-100);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:24px 0 0;display:grid}.dec-facts div{border-bottom:1px solid var(--steel-300);min-width:0;padding:12px 14px}.dec-facts div:nth-child(odd){border-right:1px solid var(--steel-300)}.dec-facts dt{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:.82rem;font-weight:700}.dec-facts dd{font-family:var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:1.35rem;font-weight:700;line-height:1.1}.dec-cta{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:20px;display:flex}.dec-anim .dec-seg,.dec-anim .dec-row{animation:dec-in .26s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 45ms)}@keyframes dec-in{0%{opacity:0;transform:translateY(6px)}}.fd-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 20px;padding:0;list-style:none;display:grid}.fd-progress li{border-top:1px solid var(--grad);background:repeating-linear-gradient(90deg, transparent 0 7px, var(--grad) 7px 8px);height:10px;position:relative}.fd-progress li:after{background:var(--ink);content:"";transform-origin:0;height:4px;transition:transform .32s var(--ease-out);position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.fd-progress li[data-done]:after{transform:scaleX(1)}.fd-step{font-family:var(--display);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:1.05rem;font-weight:600}.fd-set{border:0;min-width:0;margin:0;padding:0}.fd-set legend{width:100%;font-family:var(--display);margin:0 0 16px;padding:0;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:700;line-height:1.06;display:block}.fd-set legend:focus{outline:none}.fd-opts{border-top:1px solid var(--steel-300);grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.fd-opt{display:block;position:relative}.fd-opt input{opacity:0;width:1px;height:1px;position:absolute}.fd-opt span.fd-face{border-bottom:1px solid var(--steel-300);cursor:pointer;min-height:64px;transition:background-color .16s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:12px 8px;display:grid}.fd-face b{font-family:var(--display);font-size:1.4rem;font-weight:700;line-height:1.1}.fd-face small{color:var(--ink-2);grid-column:1;font-size:.92rem;line-height:1.35}.fd-face i{border:1px solid var(--ink);background:var(--steel-50);width:22px;height:22px;transition:background-color .16s var(--ease-out), box-shadow .16s var(--ease-out);grid-area:1/2/span 2}.fd-opt input:checked+.fd-face{background:var(--steel-50)}.fd-opt input:checked+.fd-face i{background:var(--ink);box-shadow:inset 0 0 0 4px var(--steel-50)}.fd-opt input:focus-visible+.fd-face{outline:2px solid var(--ink);outline-offset:-2px;box-shadow:inset 0 0 0 4px #e8a31761}.fd-nav{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.fd-nav .button[disabled]{opacity:.45;cursor:not-allowed}.fd-answers{max-width:none;color:var(--ink-2);margin:0 0 20px}.fd-results{border-top:1px solid var(--steel-300);margin:0;padding:0;list-style:none}.fd-result{border-bottom:1px solid var(--steel-300);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:14px 0;display:grid}.fd-result a{color:inherit;text-decoration:none;display:contents}.fd-result .fd-name{font-family:var(--display);font-size:1.5rem;font-weight:700;line-height:1.08}.fd-result .fd-fam{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);grid-column:1;font-size:.82rem;font-weight:700}.fd-result .fd-apps{max-width:60ch;color:var(--ink-2);grid-column:1;margin:0;font-size:.95rem;line-height:1.45}.fd-result .fd-go{width:44px;height:44px;transition:transform .16s var(--ease-out);grid-area:1/2/span 3;justify-content:center;align-items:center;display:inline-flex}.fd-match{max-width:none;color:var(--ink-2);grid-column:1;margin:0;font-size:.9rem}.uc-group+.uc-group{border-top:1px solid var(--steel-300);margin-top:32px;padding-top:24px}.uc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.uc-head h3{margin:0;font-size:clamp(1.5rem,2.6vw,2rem)}.uc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.uc-field{min-width:0}.uc-field .t-input{font-family:var(--display);min-height:52px;font-size:1.5rem;font-weight:700}.uc-frac{min-height:52px;font-family:var(--display);font-variant-numeric:tabular-nums;border:1px dashed #15191c73;padding:10px;font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.uc-frac small{font-family:var(--body);color:var(--ink-2);margin-top:2px;font-size:.85rem;font-weight:400;display:block}.uc-copy.is-done{background:var(--ink);color:var(--steel-50)}@media (hover:hover) and (pointer:fine){.t-chip:hover{background:var(--amber)}.fd-opt input:not(:checked)+.fd-face:hover{background:#15191c0f}.fd-result:hover .fd-name{text-decoration:underline 2px}.fd-result:hover .fd-go{transform:translate(4px)}}@media (width>=761px){.fd-opts.is-two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}@media (width<=560px){.dec-row{grid-template-columns:minmax(4ch,6.5ch) minmax(0,1fr);gap:4px 12px}.dec-facts{grid-template-columns:1fr}.dec-facts div:nth-child(odd){border-right:0}.uc-fields{grid-template-columns:1fr}.t-actions>.button,.dec-cta>.button,.fd-nav>.button{width:100%}}@media (prefers-reduced-motion:reduce){.dec-anim .dec-seg,.dec-anim .dec-row{animation:none}.fd-progress li:after,.fd-result .fd-go,.t-chip,.fd-face,.fd-face i{transition:none}}
