.ip-filter{flex-wrap:wrap;gap:12px}.ip-filter .u-field{flex:320px;max-width:480px}.ip-count{color:var(--muted);font-size:13px}.ip-group h2{font:500 13px var(--font-sans);color:var(--muted2);margin:0 0 12px;scroll-margin-top:16px}.ip-cards,.ip-starts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.ip-starts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ds :is(a.ip-card,a.ip-start){box-sizing:border-box;border:1px solid var(--line);height:100%;color:var(--fg);border-radius:10px;flex-direction:column;gap:12px;padding:14px;text-decoration:none;display:flex}.ds :is(a.ip-card,a.ip-start):hover{border-color:var(--line-strong)}.ip-thumb{background-size:14px 14px;border-radius:6px;height:88px}.ip-thumb span{border:1px solid var(--line-strong);background:var(--bg);color:var(--fg2);border-radius:6px;padding:6px 12px;font-size:12px}.ip-card-name,.ip-match-name{font:500 15px var(--font-sans);flex:1}.ip-match-path,.ip-match [aria-hidden]{color:var(--muted)}.ip-coming b{color:var(--fg2);font-weight:500}.ip-prose{max-width:680px}.ip-facts dt{font:600 15px var(--font-sans)}.ip-facts dd{margin-left:0}.ip-p{font:16px/27px var(--font-sans);color:var(--fg2);margin:0 0 14px}.ip-stored{border-bottom:1px solid var(--line-soft)}.ip-stored li{border-top:1px solid var(--line-soft);font:15px/25px var(--font-sans);color:var(--fg2);padding:14px 0}.ip-stored strong{color:var(--fg);font-weight:600}.ip-prose code{font:13px var(--font-mono)}.ip-note{font:15px/25px var(--font-sans);color:var(--muted);margin:14px 0 0}.ds .ip-prose a{text-underline-offset:3px}.ip-asked,.ip-search,.ip-matches{max-width:620px}.ip-asked-head{background:var(--subtle);border-bottom:1px solid var(--line-soft);color:var(--muted);gap:10px;padding:12px 16px;font-size:12px}.ip-asked-head span{background:var(--danger);border-radius:50%;width:8px;height:8px}.ip-asked-path{font:14px var(--font-mono);word-break:break-all;margin:0;padding:14px 16px}.ip-asked-path del{-webkit-text-decoration:line-through var(--danger) 2px;text-decoration:line-through var(--danger) 2px}.ip-search{margin-top:12px}.ip-search .u-field{flex:1}.ds a.ip-match{color:var(--fg);gap:12px;padding:12px 16px;text-decoration:none}.ds a.ip-match:hover .ip-match-name{text-decoration:underline}.ip-match-path{font:12px var(--font-mono);overflow-wrap:anywhere}.ds a.ip-start{padding:16px;display:block}.ip-start b{font:600 15px var(--font-sans);display:block}.ip-start span{font:13px/20px var(--font-sans);color:var(--muted);margin-top:4px;display:block}.ip-brand{max-width:820px}.ip-sub{margin:20px 0 10px}.ip-tiles,.ip-images,.ip-type,.ip-usage{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.ip-tile,.ip-image{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.ip-tile-art{border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:160px;display:flex}.ip-tile-art[data-ground=dark]{background:#111}.ip-tile-art[data-ground=light]{background:#f8f8f6}.ip-tile-art img[data-asset=logo]{width:236px;height:auto}.ip-tile-art img[data-asset=mark]{width:90px;height:auto}.ip-tile-foot{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.ip-tile-foot.u-row{flex-direction:row;justify-content:space-between}.ip-tile-name{font:13px/20px var(--font-sans);color:var(--muted);margin:0}.ip-tile-name b{color:var(--fg);font-weight:600}.ip-tile-actions{flex-wrap:wrap}.ip-tile-actions .u-btn{height:32px;padding:0 10px;font-size:13px}.ip-sheet{background:var(--bg) radial-gradient(circle, var(--line) 1px, transparent 1.2px) 0 0 / 14px 14px}.ip-space{width:100%;height:auto;color:var(--fg);display:block}.ip-dash,.ip-dot{fill:none;stroke:var(--muted2);stroke-width:1px;stroke-dasharray:5 4}.ip-dot{stroke:var(--line-strong);stroke-dasharray:2 3}.ip-dim{fill:none;stroke:var(--muted2);stroke-width:1px}.ip-dim-t{fill:var(--muted);font:12px var(--font-mono)}.ip-smallest{flex-wrap:wrap;gap:12px 32px;margin-top:16px}.ip-small{font:13px var(--font-sans);color:var(--muted);align-items:center;gap:12px;margin:0;display:flex}.ip-small-art{color:var(--fg);display:flex}.ip-small b{color:var(--fg);font-weight:600}.ip-swatches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ip-swatch{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);text-align:left;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;column-gap:10px;padding:8px;display:grid}.ip-swatch:hover{border-color:var(--line-strong)}.ip-chip{border-radius:6px;grid-row:span 2;width:28px;height:28px;box-shadow:inset 0 0 0 1px #80808059}.ip-swatch-name{font:500 13px var(--font-sans)}.ip-swatch-hex{font:12px var(--font-mono);color:var(--muted)}.ip-type-card{padding:16px 18px}.ip-type-sample{margin:0 0 12px;font-size:34px;line-height:44px}.ip-type-sample[data-face=mono]{font-family:var(--font-mono);letter-spacing:-.01em;font-weight:500}.ip-type-sample[data-face=sans]{font-family:var(--font-sans);letter-spacing:-.03em;font-weight:600}.ip-image img{border-bottom:1px solid var(--line);width:100%;height:auto;display:block}.ip-image .u-btn{height:32px;padding:0 10px;font-size:13px}
