.silk-shell{--rail-w:76px;position:relative;display:flex;align-items:stretch;height:calc(100vh - var(--topnav-h, 48px));background:radial-gradient(130% 60% at 100% 0,color-mix(in srgb,var(--verm) 9%,transparent),transparent 50%),radial-gradient(110% 55% at 0 100%,color-mix(in srgb,var(--gold) 6%,transparent),transparent 55%),linear-gradient(180deg,var(--paper2) 0,var(--paper3) 100%);color:var(--ink);font-family:var(--sans)}.silk-rail{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100%;width:var(--rail-w);flex:0 0 auto;gap:6px;padding:20px 0 16px;background:color-mix(in srgb,var(--paper3) 55%,transparent);border-right:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:20}.silk-rail,.silk-railbtn{display:flex;flex-direction:column;align-items:center}.silk-railbtn{position:relative;width:48px;height:48px;border-radius:14px;justify-content:center;gap:3px;cursor:pointer;color:var(--muted);background:none;border:none;text-decoration:none;transition:color .15s,background .15s}.silk-railbtn:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.silk-railbtn.on{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.silk-railbtn.on:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:2.5px;border-radius:2px;background:var(--verm)}.silk-raillabel{font-family:var(--serif);font-size:8.5px;font-weight:600;letter-spacing:.02em;line-height:1;text-align:center}.silk-railsp{flex:1 1 auto}.silk-railfoot{display:flex;flex-direction:column;align-items:center;gap:6px}.silk-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.silk-head{position:-webkit-sticky;position:sticky;top:0;z-index:10;padding:22px 26px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper2) 97%,transparent),color-mix(in srgb,var(--paper2) 84%,transparent) 75%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s var(--ease,ease)}.silk-head:focus-within{transform:none!important}.silk-titlebar{justify-content:space-between;gap:16px;margin-bottom:4px}.silk-headeractions,.silk-titlebar{display:flex;align-items:center;flex-wrap:wrap}.silk-headeractions{gap:12px}.silk-titlewrap{display:flex;align-items:baseline;gap:12px}.silk-title{font-weight:600;font-size:clamp(28px,2vw + 18px,40px);line-height:1;letter-spacing:-.01em}.silk-count,.silk-title{font-family:var(--serif)}.silk-count{font-style:italic;font-size:15px;color:var(--muted)}.silk-rule{height:1px;background:linear-gradient(90deg,var(--ink),transparent);opacity:.18;margin:13px 0 14px}.silk-head .kit-search{margin-bottom:14px}.silk-controls{display:flex;flex-direction:column;gap:13px}.silk-chiprow,.silk-filterrow{display:flex;align-items:center;gap:8px;min-width:0}.silk-chiprow{flex:1 1 auto;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.silk-chiprow::-webkit-scrollbar{display:none}.silk-chipdiv{flex:0 0 auto;width:1px;height:18px;background:var(--line);margin:0 3px}.silk-metarow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.silk-results{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted);white-space:nowrap}.silk-results b{font-style:normal;font-weight:600;color:var(--ink)}.silk-legend-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 8px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.silk-legend-toggle--titlebar{display:none}.silk-legend-toggle:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent);border-color:color-mix(in srgb,var(--ink) 22%,transparent)}.silk-legend-toggle:focus-visible{outline:2px solid var(--verm);outline-offset:2px}.silk-legend-q{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--verm);color:#fff;font-family:var(--serif);font-size:11px;font-weight:700;line-height:1}.silk-legend-chev{color:var(--muted);transition:transform .18s var(--ease,ease)}.silk-legend-toggle[aria-expanded=true] .silk-legend-chev{transform:rotate(180deg)}.silk-legend-panel{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 70%,transparent);display:grid;grid-template-columns:repeat(auto-fit,minmax(186px,1fr));grid-gap:18px 24px;gap:18px 24px}.silk-legend-grouptitle{font-family:var(--serif);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.silk-legend-groupsub{font-family:var(--serif);font-style:italic;font-size:11px;color:var(--muted);margin:1px 0 10px}.silk-legend-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.silk-legend-item{display:flex;align-items:center;gap:10px}.silk-legend-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:26px}.silk-legend-mark--rar{width:48px;justify-content:flex-start}.silk-legend-text{font-size:12.5px;line-height:1.25;color:var(--ink)}.silk-legend-text b{font-weight:600}.silk-legend-text span{color:var(--muted)}.silk-legend-rar{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--rar-color,var(--gold)) 16%,transparent);border:1px solid color-mix(in srgb,var(--rar-color,var(--gold)) 45%,transparent);font-family:var(--serif);font-size:10.5px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--rar-color,var(--gold))}.silk-legend-prism{background:linear-gradient(95deg,#ffe9a8,#fbc2eb,#a6c1ee,#c2f0d8,#ffd27a);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.silk-legend-wedding{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(145deg,#e8a9be,#c46886);color:#fff;line-height:1}.silk-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.silk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:26px 18px;gap:26px 18px;padding:20px 26px 56px}.silk-cell{display:flex;justify-content:center;padding:0;background:none;border:none;cursor:pointer;font:inherit;color:inherit;border-radius:16px;transition:transform .16s var(--ease,ease);content-visibility:auto;contain-intrinsic-size:auto 150px}.silk-cell:hover{transform:translateY(-3px)}.silk-cell:focus-visible{outline:2px solid var(--verm);outline-offset:4px}.silk-cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:20px 18px;gap:20px 18px;padding:20px 26px 56px}.silk-cardcell{display:block;width:100%;padding:0;background:none;border:none;cursor:pointer;font:inherit;color:inherit;border-radius:18px;content-visibility:auto;contain-intrinsic-size:auto 280px}.silk-cardcell:focus-visible{outline:2px solid var(--verm);outline-offset:4px}.silk-cardcell:hover .kit-hpc{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,16,11,.45),0 4px 30px color-mix(in srgb,var(--hpc-glow,#e0a53a) calc(var(--hpc-strength, .2) * 110%),transparent)}.silk-cardcell:hover .kit-hpc--glow{box-shadow:0 0 0 1px hsla(0,0%,100%,.3),0 14px 30px rgba(20,16,11,.45),0 0 30px color-mix(in srgb,var(--hpc-glow,#fbc2eb) 75%,transparent)}.silk-empty,.silk-status{padding:60px 26px;text-align:center;font-family:var(--serif);font-style:italic;color:var(--muted)}.silk-status-error{color:var(--verm)}.silk-loader-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 26px;color:var(--muted)}@media (max-width:768px){.silk-shell{--rail-w:0px;flex-direction:column}.silk-rail{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;width:auto;flex-direction:row;justify-content:space-around;gap:2px;padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-right:none;border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.silk-rail::-webkit-scrollbar{display:none}.silk-railfoot,.silk-railsp{display:none}.silk-railbtn{width:54px;height:46px;border-radius:11px;flex:0 0 auto}.silk-railbtn.on:before{left:12px;right:12px;top:auto;bottom:-1px;width:auto;height:2.5px}.silk-head{padding:16px 16px 8px}.silk-head[data-head-hidden=true]{transform:translateY(calc(-100% - 1px))}.silk-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:20px 12px}.silk-cardgrid,.silk-grid{padding:16px 16px var(--mobile-nav-clear)}.silk-cardgrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px 12px}.silk-legend-toggle--titlebar{display:inline-flex}.silk-legend-toggle--chiprow{display:none}.silk-chiprow{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),transparent)}.silk-legend-panel{padding:14px;gap:16px 18px}}