:root{--ic-white:#fff;--ic-ok:var(--ok,#2f9e5b)}.ic{--ic-s:24px;height:var(--ic-s);vertical-align:middle;object-fit:contain;flex:none;width:auto;max-width:none;display:inline-block}.ic-16{--ic-s:16px}.ic-20{--ic-s:20px}.ic-24{--ic-s:24px}.ic-28{--ic-s:28px}.ic-32{--ic-s:32px}.ic-36{--ic-s:36px}.ic-40{--ic-s:40px}.ic-48{--ic-s:48px}.ic-56{--ic-s:56px}.ic-svg{width:var(--ic-s)}.ic-mask{width:var(--ic-s);background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ic-muted{color:var(--muted)}.ic-accent{color:var(--accent)}.ic-wide{height:calc(var(--ic-s) * .7);max-width:min(100%, calc(var(--ic-s) * 4.5))}.ic-svg.ic-wide{width:auto}.ic-paper,:is(.ground-inverse,.ic-dark) .ic-ink{filter:invert()}:is(.ground-inverse,.ic-dark) .ic-paper{filter:none}.ic-keep{filter:none!important}.ic-tile{--tile:40px;--tile-bg:color-mix(in oklab, var(--ic-white) 72%, var(--bg));--tile-line:var(--line);width:var(--tile);height:var(--tile);border-radius:calc(var(--tile) * .28);background:var(--tile-bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--tile-line), 0 1px 2px color-mix(in oklab, var(--ink) 7%, transparent);flex:none;place-items:center;display:inline-grid}.ic-tile>.ic{--ic-s:calc(var(--tile) * .6)}.ic-tile>img.ic,.ic-file>img.ic,.ic-point>img.ic{width:var(--ic-s);object-fit:contain}.ic-tile>img.ic.ic-land,.ic-tile>.ic-svg.ic-land{width:calc(var(--tile) * .7);height:auto;max-height:80%}.ic-tile>img.ic.ic-tall,.ic-tile>.ic-svg.ic-tall{height:calc(var(--tile) * .68);width:auto;max-width:80%}.ic-tile--24{--tile:24px}.ic-tile--32{--tile:32px}.ic-tile--40{--tile:40px}.ic-tile--48{--tile:48px}.ic-tile--56{--tile:56px}.ic-tile--72{--tile:72px}.ic-tile--round{border-radius:50%}.ic-tile--wide{width:calc(var(--tile) * 2.4)}.ic-tile.ic-tile--wide>.ic{width:calc(var(--tile) * 1.7);object-fit:contain;max-width:80%;height:auto;max-height:58%}.ic-tile--flat{box-shadow:inset 0 0 0 1px var(--tile-line)}.ic-tile--glyph{--tile-bg:color-mix(in oklab, var(--ink) 5%, var(--bg));box-shadow:none}.ic-tile--accent{--tile-bg:color-mix(in oklab, var(--accent) 12%, var(--bg));color:var(--accent);box-shadow:none}.ic-tile--ink{--tile-bg:var(--ink);color:var(--bg);box-shadow:none}:is(.ground-inverse,.ic-dark) .ic-tile--ink{--tile-bg:color-mix(in oklab, var(--ink) 10%, var(--bg));color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.ic-tile--brand{--tile-bg:var(--accent);color:var(--ic-white);box-shadow:none}:is(.ic-tile--ink,.ic-tile--brand) .ic-paper{filter:none}:is(.ic-tile--ink,.ic-tile--brand) .ic-ink{filter:invert()}:is(.ground-inverse,.ic-dark) .ic-tile:not(.ic-tile--glyph,.ic-tile--accent,.ic-tile--ink){--tile-bg:color-mix(in oklab, var(--ink) 94%, var(--bg));--tile-line:transparent;color:var(--bg);box-shadow:0 1px 2px color-mix(in oklab, var(--bg) 70%, transparent)}:is(.ground-inverse,.ic-dark) .ic-tile:not(.ic-tile--ink,.ic-tile--brand) .ic-ink{filter:none}:is(.ground-inverse,.ic-dark) .ic-tile:not(.ic-tile--ink,.ic-tile--brand) .ic-paper{filter:invert()}:is(.ground-inverse,.ic-dark) .ic-tile--glyph{--tile-bg:color-mix(in oklab, var(--ink) 9%, var(--bg))}:is(.ground-inverse,.ic-dark) .ic-tile--accent{--tile-bg:color-mix(in oklab, var(--accent) 22%, var(--bg))}.ic-tile--ghost{--tile-bg:color-mix(in oklab, var(--ink) 6%, transparent);box-shadow:inset 0 0 0 1px var(--line)}.ic-chip{background:var(--card,var(--surface));height:32px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-small,14px);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 8px;line-height:1;display:inline-flex}.ic-chip>.ic{--ic-s:18px}.ic-chip--lg{height:40px;font-size:var(--t-body,16px);gap:10px;padding:0 16px 0 10px}.ic-chip--lg>.ic{--ic-s:22px}.ic-chip>.ic-wide{height:auto;width:calc(var(--ic-s) * 2.2);max-height:calc(var(--ic-s) * .9)}:is(.ground-inverse,.ic-dark) :is(.ic-chip,.ic-file)>img.ic{box-sizing:content-box;background:color-mix(in oklab, var(--ink) 94%, var(--bg));border-radius:7px;padding:3px}:is(.ground-inverse,.ic-dark) .ic-file>img.ic{border-radius:10px;padding:4px}:is(.ground-inverse,.ic-dark) :is(.ic-chip,.ic-file)>img.ic-ink{filter:none}:is(.ground-inverse,.ic-dark) :is(.ic-chip,.ic-file)>img.ic-paper{filter:invert()}.ic-chip-row{flex-wrap:wrap;gap:8px;display:flex}a.ic-chip:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.ic-list{display:grid}.ic-row{border-top:1px solid var(--line);align-items:center;gap:14px;min-width:0;padding:12px 0;display:flex}.ic-row:first-child{border-top:0}.ic-row__main{flex:1;gap:2px;min-width:0;display:grid}.ic-row__title{font-size:var(--t-body,16px);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3;overflow:hidden}.ic-row__meta{font-size:var(--t-small,14px);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.ic-row__end{font-size:var(--t-small,14px);color:var(--muted);flex:none;align-items:center;gap:8px;display:inline-flex}.ic-row__end .ic{--ic-s:16px}.ic-state{align-items:center;gap:6px;display:inline-flex}.ic-state:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px}.ic-state--on{color:var(--ink)}.ic-state--on:before{background:var(--ic-ok)}.ic-stack{align-items:center;display:inline-flex}.ic-stack>*{box-shadow:0 0 0 2px var(--bg);margin-left:-10px}.ic-stack>:first-child{margin-left:0}.ic-stack>.ic-tile{box-shadow:inset 0 0 0 1px var(--tile-line), 0 0 0 2px var(--bg)}.ic-stack__more{background:color-mix(in oklab, var(--ink) 8%, var(--bg));min-width:40px;height:40px;color:var(--muted);font-size:var(--t-label,13px);border-radius:999px;place-items:center;padding:0 10px;font-weight:500;display:inline-grid}.ic-stack--sm>.ic-tile{--tile:32px}.ic-stack--sm .ic-stack__more{min-width:32px;height:32px}.ic-grid{gap:var(--card-gap,16px);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.ic-cell{border-radius:var(--r-md,12px);background:var(--card,var(--surface));box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:14px;min-width:0;padding:20px;display:grid}.ic-cell__name{font-size:var(--t-body,16px);font-weight:500;line-height:1.25}.ic-cell__meta{font-size:var(--t-small,14px);color:var(--muted);margin-top:2px;line-height:1.4}a.ic-cell:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.ic-grid--mosaic{background:var(--line);border-radius:var(--r-lg,20px);border:1px solid var(--line);gap:1px;overflow:hidden}.ic-grid--mosaic>.ic-cell{box-shadow:none;background:var(--bg);border-radius:0}.ic-grid--mosaic>.ic-cell:hover{background:color-mix(in oklab, var(--ink) 3%, var(--bg))}.ic-wall{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:12px;display:grid}.ic-wall>.ic-tile{--tile:64px;justify-self:start}.ic-wall>.ic-tile--wide{grid-column:span 2}.ic-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=640px){.ic-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ic-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=639px){.ic-grid--cols-3,.ic-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.ic-file{border-radius:var(--r-md,12px);background:var(--card,var(--surface));min-width:0;box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:14px;padding:14px 16px;display:flex}.ic-file>.ic{--ic-s:36px}.ic-file>img.ic.ic-wide,.ic-file>.ic-svg.ic-wide{width:calc(var(--ic-s) * 1.9);height:auto;max-height:var(--ic-s)}.ic-file>img.ic.ic-land,.ic-file>.ic-svg.ic-land{width:calc(var(--ic-s) * 1.15);height:auto}.ic-file>img.ic.ic-tall,.ic-file>.ic-svg.ic-tall{width:auto;height:var(--ic-s)}.ic-file__main{flex:1;gap:2px;min-width:0;display:grid}.ic-file__name{font-size:var(--t-body,16px);overflow-wrap:anywhere;font-weight:500;line-height:1.3}.ic-file__meta{font-size:var(--t-small,14px);color:var(--muted);overflow-wrap:anywhere;line-height:1.3}.ic-file__end{color:var(--muted);font-size:var(--t-small,14px);flex:none}.ic-file-list{gap:10px;display:grid}.ic-file--tile{justify-items:start;gap:12px;padding:18px;display:grid}.ic-file--tile>.ic{--ic-s:40px}.ic-file--tile>img.ic.ic-wide,.ic-file--tile>.ic-svg.ic-wide{width:calc(var(--ic-s) * 2.1)}.ic-file--tile .ic-file__main{width:100%}.ic-points{gap:16px;display:grid}.ic-point{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.ic-point>.ic-tile{--tile:36px}.ic-point>.ic-tile>.ic{--ic-s:18px}.ic-point__title{font-weight:500;line-height:1.3}.ic-point__text{color:var(--muted);font-size:var(--t-small,14px);margin-top:2px;line-height:1.5}@media (width<=479px){.ic-row__title,.ic-row__meta{white-space:normal;text-overflow:clip;overflow:visible}.ic-grid--cols-2:has(>.ic-file--tile){grid-template-columns:1fr}.ic-file--tile{grid-template-columns:auto 1fr;place-items:center start}}