.sh{--sh-acc:var(--color-brand-500);--sh-ink:var(--color-ink);--sh-mute:var(--color-ink-muted);--sh-faint:var(--color-ink-faint);--sh-rule:var(--color-rule);--sh-rule2:var(--color-rule-strong);--sh-paper:var(--color-paper);--sh-canvas:var(--color-canvas);--sh-ease:cubic-bezier(.16, 1, .3, 1);--sh-gut:clamp(1.25rem, 4.2vw, 3.5rem);color:var(--sh-ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums}:where(.sh) :where(p,h1,h2,h3,ol,ul){margin:0}:where(.sh) :where(ol,ul){padding:0;list-style:none}.sh-wrap{width:100%;max-width:88rem;padding-inline:var(--sh-gut);margin-inline:auto}.sh-mast{padding:calc(var(--hdr-h,76px) + clamp(2rem, 4.5vw, 4rem)) 0 clamp(2rem, 3.5vw, 3rem);background:radial-gradient(55% 70% at 100% 0%, color-mix(in srgb, var(--sh-acc) 8%, transparent), transparent 70%), var(--sh-canvas);border-bottom:1px solid var(--sh-rule)}.sh-mast-grid{gap:1.5rem;display:grid}@media (min-width:64rem){.sh-mast-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,5vw,6rem)}}.sh-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--sh-mute);align-items:center;gap:.6rem;font-size:.75rem;font-weight:600;display:inline-flex}.sh-eyebrow:before{content:"";background:var(--sh-acc);border-radius:1px;width:.5rem;height:.5rem}.sh-h1{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin-top:1.1rem;font-size:clamp(2.3rem,4.2vw,4rem);font-weight:700;line-height:1}.sh-intro{max-width:50ch;color:var(--sh-mute);font-size:1.06rem;line-height:1.65}.sh-main{background:var(--sh-paper);padding-block:clamp(1.5rem,3vw,3rem) clamp(4rem,7vw,7rem)}.sh-body{gap:1.5rem;display:grid}@media (min-width:64rem){.sh-body{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,5.5rem)}}.sh-rail{min-width:0}.sh-search{border:1px solid var(--sh-rule2);background:var(--sh-paper);height:2.75rem;color:var(--sh-faint);border-radius:999px;align-items:center;gap:.6rem;padding:0 .95rem;transition:border-color .15s;display:flex}.sh-search:focus-within{border-color:var(--sh-ink);color:var(--sh-ink)}.sh-search input{min-width:0;color:var(--sh-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.95rem}.sh-search input::placeholder{color:var(--sh-faint)}.sh-rail-t{display:none}.sh-tabs{scrollbar-width:none;gap:.45rem;margin-top:.9rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.sh-tabs::-webkit-scrollbar{display:none}.sh-tabs button{border:1px solid var(--sh-rule2);background:var(--sh-paper);color:var(--sh-mute);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.88rem;font-weight:550;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.sh-tabs button i{color:var(--sh-faint);font-size:.74rem;font-style:normal;font-weight:650}.sh-tabs button:hover{color:var(--sh-ink);border-color:var(--sh-ink)}.sh-tabs button.is-on{background:var(--sh-ink);border-color:var(--sh-ink);color:var(--sh-paper)}.sh-tabs button.is-on i{color:color-mix(in srgb, var(--sh-paper) 65%, transparent)}.sh-tabs button:focus-visible{outline:2px solid var(--sh-acc);outline-offset:2px}.sh-rail-cta{display:none}@media (max-width:63.99rem){.sh-rail{top:calc(var(--hdr-h,68px) + .25rem);z-index:5;margin-inline:calc(var(--sh-gut) * -1);padding:.75rem var(--sh-gut) .4rem;background:color-mix(in srgb, var(--sh-paper) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--sh-rule);position:sticky}}@media (min-width:64rem){.sh-rail{top:calc(var(--hdr-h,76px) + 1.5rem);max-height:calc(100vh - var(--hdr-h,76px) - 3rem);scrollbar-width:none;position:sticky;overflow:auto}.sh-rail-t{letter-spacing:.1em;text-transform:uppercase;color:var(--sh-faint);margin-top:1.75rem;font-size:.7rem;font-weight:700;display:block}.sh-tabs{gap:.25rem;margin-top:.75rem;padding:0;display:grid;overflow:visible}.sh-tabs button{text-align:left;white-space:normal;background:0 0;border:1px solid #0000;border-radius:.75rem;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .9rem;font-size:.95rem;line-height:1.3;display:flex}.sh-tabs button:hover{background:color-mix(in srgb, var(--sh-ink) 5%, transparent);border-color:#0000}.sh-tabs button.is-on{background:var(--sh-ink);color:var(--sh-paper);font-weight:650}.sh-rail-cta{border:1px solid var(--sh-rule2);border-radius:1rem;margin-top:1.75rem;padding:1.1rem 1.15rem 1.2rem;display:block}.sh-rail-cta p{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.02rem;font-weight:650;line-height:1.3}.sh-rail-cta a{color:var(--sh-acc);transition:gap .2s var(--sh-ease);align-items:center;gap:.5rem;margin-top:.7rem;font-size:.9rem;font-weight:650;display:inline-flex}.sh-rail-cta a:hover{gap:.8rem}}.sh-list{min-width:0}.sh-count{color:var(--sh-mute);font-size:.92rem}.sh-count b{color:var(--sh-ink);font-weight:650}.sh-cat{padding-top:clamp(1.5rem,2.6vw,2.25rem)}.sh-cat>header{align-items:baseline;gap:.8rem;padding-bottom:.9rem;display:flex}.sh-cat-n{letter-spacing:.06em;color:var(--sh-acc);font-size:.78rem;font-weight:600}.sh-cat h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.3rem,1.8vw,1.65rem);font-weight:700;line-height:1.15}.sh-cat-c{color:var(--sh-faint);margin-left:auto;font-size:.8rem;font-weight:600}.sh-cat ul{gap:.85rem;display:grid}@media (min-width:40rem){.sh-cat ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.sh-cat ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.sh-item{border:1px solid var(--sh-rule2);background:var(--sh-paper);height:100%;transition:border-color .15s, box-shadow .2s, transform .25s var(--sh-ease);border-radius:1rem;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.sh-item-pic{background:color-mix(in srgb, var(--sh-acc) 6%, var(--sh-canvas));border-right:1px solid var(--sh-rule);align-self:stretch;place-items:center;padding:.7rem;display:grid}.sh-item-name{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1rem;display:flex}.sh-item h3{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.02rem;font-weight:650;line-height:1.25}.sh-item-name svg{color:var(--sh-faint);transition:color .15s, transform .25s var(--sh-ease);flex:none}@media (min-width:40rem){.sh-item{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-items:stretch}.sh-item-pic{border-right:0;border-bottom:1px solid var(--sh-rule);padding:1.1rem 1.5rem}.sh-item-name{align-items:flex-start;padding:1rem 1.1rem 1.15rem}.sh-item h3{font-size:1.1rem}.sh-item-name svg{margin-top:.25rem}}.sh-item:hover{border-color:var(--sh-ink);box-shadow:0 22px 34px -26px color-mix(in srgb, var(--sh-ink) 60%, transparent);transform:translateY(-2px)}.sh-item:hover .sh-item-name svg{color:var(--sh-acc);transform:translate(3px)}.sh-item:focus-visible{outline:2px solid var(--sh-acc);outline-offset:2px}.sh-item-pic img{object-fit:contain;width:3.75rem;height:3.75rem;transition:transform .3s var(--sh-ease);display:block}@media (min-width:40rem){.sh-item-pic:has(img){padding:1.5rem}.sh-item-pic img{width:6.5rem;height:6.5rem}}.sh-item:hover .sh-item-pic img{transform:scale(1.06)}.sh-art{width:100%;max-width:13rem;height:auto;display:block;overflow:visible}.sh-art .l,.sh-art .la,.sh-art .lp{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.sh-art .l{stroke:var(--sh-ink)}.sh-art .la{stroke:var(--sh-acc)}.sh-art .lp{stroke:var(--sh-paper)}.sh-art .k{fill:var(--sh-ink)}.sh-art .a{fill:var(--sh-acc)}.sh-art .s{fill:color-mix(in srgb, var(--sh-ink) 12%, var(--sh-paper))}.sh-art .p{fill:var(--sh-paper);stroke:var(--sh-ink);stroke-width:2.2px;stroke-linejoin:round}.sh-empty{border:1px dashed var(--sh-rule2);text-align:center;color:var(--sh-mute);border-radius:1rem;margin-top:2rem;padding:2rem}.sh-empty button{border:1px solid var(--sh-rule2);color:var(--sh-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:.9rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.sh-empty button:hover{border-color:var(--sh-ink)}@media (prefers-reduced-motion:reduce){.sh-item,.sh-item svg{transition:none}.sh-item:hover,.sh-item:hover .sh-item-pic img{transform:none}}
