[hidden]{display:none!important}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;color:#333;background:#fff;font:15px/1.55 Arial,Helvetica,sans-serif}a{color:#9f0010;text-underline-offset:3px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #c90000;outline-offset:3px}.decoration-help{padding:12px 16px 22px;max-width:820px;margin:auto;overflow-wrap:break-word}.decoration-help h1{font-size:29px;line-height:1.18;font-weight:400;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #c90000;color:#262626}.decoration-help h2{font-size:17px;line-height:1.3;margin:22px 0 8px}.decoration-help p{margin:0 0 12px}.entry-note,.product-note{background:#f7f7f7;border-left:3px solid #c90000;padding:10px 12px;font-size:13px}.product-note{margin-top:22px}.help-source{font-size:12px;color:#666;margin-top:18px}.help-source a{color:inherit}.method-related{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.method-related a{display:inline-block;padding:6px 10px;border:1px solid #ddd;border-radius:4px;text-decoration:none}.decoration-gallery{max-width:550px;margin:16px auto 18px}.decoration-gallery figure{margin:0;width:100%}.gallery-main{display:flex;align-items:center;justify-content:center;aspect-ratio:550/405;width:100%;background:#f4f4f4;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;text-decoration:none}.gallery-main img{display:block;width:100%;height:100%;max-height:405px;object-fit:contain;transform:none}.decoration-gallery figcaption{min-height:2.7em;font-size:12px;line-height:1.35;color:#555;text-align:center;margin:8px 0 4px}.gallery-controls{display:none;align-items:center;justify-content:center;gap:14px;margin:5px 0}.is-ready .gallery-controls{display:flex}.gallery-controls button,.decoration-lightbox button{min-width:44px;min-height:44px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;padding:6px 10px}.gallery-controls button:hover,.decoration-lightbox button:hover{background:#f2f2f2}.gallery-controls span{font-size:13px;font-variant-numeric:tabular-nums}.gallery-thumbnails{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0}.gallery-thumbnails a{display:flex;align-items:center;justify-content:center;width:76px;height:58px;min-width:44px;min-height:44px;border:2px solid #ddd;border-radius:4px;overflow:hidden;background:#f4f4f4;text-decoration:none}.gallery-thumbnails a[aria-current=true]{border-color:#c90000}.gallery-thumbnails img{display:block;width:100%;height:100%;object-fit:contain}.gallery-hint{font-size:12px;text-align:center;color:#666}.decoration-lightbox{width:calc(100vw - 20px);max-width:1000px;max-height:calc(100dvh - 20px);padding:10px;border:1px solid #ddd;border-radius:5px;color:#333;overflow:auto}.decoration-lightbox:not([open]){display:none}.decoration-lightbox::backdrop{background:rgba(0,0,0,.75)}.decoration-lightbox .gallery-close{display:block;margin:0 0 8px auto}.decoration-lightbox img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 150px);object-fit:contain;margin:auto}.decoration-lightbox p{text-align:center;font-size:13px;margin:8px 0 0}.patch-matrix{overflow-x:auto;margin:14px 0}.patch-matrix table{border-collapse:collapse;width:100%;min-width:540px;text-align:center;font-size:12px}.patch-matrix th,.patch-matrix td{padding:7px;border:1px solid #e4e4e4}.patch-matrix img{display:block;width:100%;height:90px;object-fit:contain}.patch-matrix small{display:block;font-weight:400}.blank-display{display:flex;align-items:center;justify-content:center;gap:4%;aspect-ratio:550/405;max-width:360px;width:100%;margin:16px auto;background:#f6f6f6;padding:3%;border:1px solid #ddd;border-radius:4px}.blank-display a{display:flex;align-items:center;justify-content:center;width:30.6%;height:100%;min-width:0}.blank-display img{display:block;width:100%;height:100%;max-height:220px;object-fit:contain}.blank-caption{text-align:center;font-size:12px;color:#666}.tech-index{max-width:1100px;margin:auto;padding:30px 22px 44px}.tech-index h1{font-size:38px;font-weight:400;line-height:1.12;margin:0 0 12px}.index-intro{max-width:750px;color:#555;font-size:17px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 10px}.filters label{display:flex;flex:1;min-width:200px;flex-direction:column;font-size:12px;color:#555;gap:3px}.filters input,.filters select{width:100%;padding:10px;border:1px solid #bbb;border-radius:4px;background:#fff;color:#333}.index-count{font-size:13px;color:#666;margin:0 0 20px}.tech-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.tech-card{border:1px solid #ddd;border-radius:6px;overflow:hidden;background:#fff}.tech-card[hidden]{display:none}.tech-card>a{display:block;text-decoration:none;color:inherit}.tech-card .card-image{aspect-ratio:550/405;background:#f4f4f4;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #eee}.tech-card img{display:block;width:100%;height:100%;max-height:220px;object-fit:contain}.tech-card .card-copy{padding:15px}.tech-card h2{font-size:19px;line-height:1.25;margin:0 0 8px}.tech-card p{font-size:14px;color:#555;line-height:1.45;margin:0}.tech-card:hover{border-color:#b00015}.card-family{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#a00014;margin-bottom:5px}.blank-symbol{font-size:60px;font-weight:300;color:#777}.index-footer{margin:30px 0 0;font-size:13px;color:#666}.source-palette{font-size:13px}.source-palette a{white-space:normal}@media(max-width:400px){.decoration-help{padding:10px 10px 18px;font-size:14px}.decoration-help h1{font-size:25px}.gallery-thumbnails a{width:64px;height:48px}.tech-index{padding:22px 12px}.tech-index h1{font-size:31px}.tech-cards{grid-template-columns:minmax(0,1fr)}.blank-display{gap:2%;padding:2%}.blank-display a{width:32%}.blank-display img{max-height:200px}}

.help-footer{margin-top:24px;padding-top:12px;border-top:1px solid #ddd;font-size:13px}.help-footer a{display:inline-flex;align-items:center;min-height:44px;color:#666}
