html.theme-swiss .sw-projects{min-height:calc(100svh - var(--nav-height));grid-template-columns:minmax(0,1fr);display:grid}html.theme-swiss .sw-project-rail{background:var(--tint);z-index:3;min-width:0;position:relative}html.theme-swiss .sw-filters{border-top:1px solid var(--tint-hair);display:flex;overflow-x:auto}html.theme-swiss .sw-filter{border:0;border-right:1px solid var(--tint-hair);text-align:left;min-height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;flex:none;padding:.9rem 1.25rem;transition:background .2s,color .2s}html.theme-swiss .sw-filter:active{background:var(--paper)}@media (hover:hover){html.theme-swiss .sw-filter:hover{background:var(--paper)}}html.theme-swiss .sw-filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}html.theme-swiss .sw-filter:focus-visible{outline-offset:-3px}@media (width>=1100px){html.theme-swiss .sw-projects{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}html.theme-swiss .sw-project-rail{border-right:1px solid var(--tint-hair)}html.theme-swiss .sw-project-rail-inner{top:var(--nav-height);min-height:calc(100svh - var(--nav-height));max-height:calc(100svh - var(--nav-height));flex-direction:column;display:flex;position:sticky;overflow-y:auto}html.theme-swiss .sw-project-rail-inner .sw-rail-links{margin-top:auto}html.theme-swiss .sw-filters .sw-filter{min-height:2rem;padding:.45rem 2rem}html.theme-swiss .sw-filters{flex-direction:column;overflow-x:visible}html.theme-swiss .sw-filter{border-right:0;border-bottom:1px solid var(--tint-hair);width:100%;padding:.9rem 2rem}html.theme-swiss .sw-projects .swiss-grid{border-left:0}}html.theme-swiss #sw-project-grid{transition:opacity .2s}html.theme-swiss #sw-project-grid.is-filtering{opacity:0;pointer-events:none}html.theme-swiss .swiss-card[hidden]{display:none}html.theme-swiss .swiss-grid{border-top:1px solid var(--tint-hair);border-left:1px solid var(--tint-hair);background:var(--tint);grid-template-columns:1fr;align-content:start;gap:0;min-width:0;display:grid}@media (width>=600px){html.theme-swiss .swiss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){html.theme-swiss .swiss-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1800px){html.theme-swiss .swiss-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}html.theme-swiss .swiss-card{--rx:0;--ry:0;border:0;border-right:1px solid var(--tint-hair);border-bottom:1px solid var(--tint-hair);background:var(--paper);min-width:0;display:block;position:relative;container-type:inline-size}html.theme-swiss .swiss-card-inner{background:var(--paper);backface-visibility:hidden;height:100%;transform:perspective(900px) rotateX(calc(var(--rx) * 1deg)) rotateY(calc(var(--ry) * 1deg)) scale(var(--lift,1));transform-style:preserve-3d;transition:transform .4s var(--ease-house), box-shadow .4s ease, background var(--dur-fade) ease, color var(--dur-fade) ease;flex-direction:column;display:flex;overflow:hidden}html.theme-swiss .swiss-card:focus-visible{--lift:1.025;z-index:2;color:var(--paper)}@media (hover:hover){html.theme-swiss .swiss-card:hover{--lift:1.025;z-index:2;color:var(--paper)}}html.theme-swiss .swiss-card:focus-visible .swiss-card-inner{--card-surface:var(--ink);--accent:var(--accent-on-ink,#9aa0dc);background:var(--ink);box-shadow:0 30px 60px -30px #14141459}@media (hover:hover){html.theme-swiss .swiss-card:hover .swiss-card-inner{--card-surface:var(--ink);--accent:var(--accent-on-ink,#9aa0dc);background:var(--ink);box-shadow:0 30px 60px -30px #14141459}}html.theme-swiss .swiss-card.is-hover .swiss-card-inner{transition:transform 80ms linear, box-shadow .4s ease, background var(--dur-fade) ease, color var(--dur-fade) ease}:where(html.theme-swiss .swiss-surface,html.theme-swiss .swiss-surface>*){transition:fill var(--dur-fade) ease, stroke var(--dur-fade) ease}@media (hover:none),(prefers-reduced-motion:reduce){html.theme-swiss .swiss-card-inner{transform:none}}html.theme-swiss .swiss-card-art{aspect-ratio:4/3;border-bottom:1px solid var(--tint-hair);color:inherit;flex:none;padding:1.25rem;position:relative}html.theme-swiss .swiss-card-art svg{z-index:1;text-rendering:geometricprecision;position:relative}html.theme-swiss .swiss-card.is-tilting :is(.swiss-card-inner,.swiss-card-art svg){will-change:transform}html.theme-swiss .swiss-card-word{z-index:0;font-family:var(--font-ui);letter-spacing:-.03em;color:#9c9890;overflow-wrap:anywhere;font-size:clamp(1.2rem,7cqw,2.1rem);font-weight:600;line-height:1;transition:color .25s;position:absolute;top:1rem;left:1.25rem;right:1.25rem}html.theme-swiss .swiss-card:focus-visible .swiss-card-word{color:var(--accent)}html.theme-swiss .swiss-card-award.sw-label{z-index:2;border:1px solid var(--accent);background:var(--card-surface,var(--paper));color:var(--accent);pointer-events:none;transition:background var(--dur-fade) ease, color var(--dur-fade) ease, border-color var(--dur-fade) ease;padding:.2rem .45rem;font-size:.6875rem;position:absolute;top:calc(75cqw - .25rem);right:1.25rem;transform:translateY(-100%)}html.theme-swiss .swiss-card-unlisted{z-index:1;color:var(--muted);border:1px dashed;padding:.2rem .45rem;position:absolute;top:1rem;right:1.25rem}@media (hover:hover){html.theme-swiss .swiss-card:hover .swiss-card-word{color:var(--accent)}}html.theme-swiss .swiss-card-art svg{width:100%;height:100%;display:block}html.theme-swiss .swiss-card-placeholder{background:repeating-linear-gradient(135deg, transparent 0 10px, var(--hair) 10px 11px);width:100%;height:100%}html.theme-swiss .swiss-card-body{flex-direction:column;flex:1;gap:.5rem;min-height:10rem;padding:1.1rem 1.25rem 1.25rem;display:flex}html.theme-swiss .swiss-card-title{font-family:var(--font-ui);letter-spacing:-.03em;margin:0;font-size:clamp(1.15rem,1.4vw,1.45rem);font-weight:500;line-height:1.1}html.theme-swiss .swiss-card-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.45;display:-webkit-box;overflow:hidden}html.theme-swiss .swiss-card-tags{flex-wrap:wrap;gap:.35rem .9rem;margin-top:auto;display:flex}html.theme-swiss .swiss-card:focus-visible .swiss-card-art{color:var(--paper);border-bottom-color:#f7f5f040}@media (hover:hover){html.theme-swiss .swiss-card:hover .swiss-card-art{color:var(--paper);border-bottom-color:#f7f5f040}}html.theme-swiss .swiss-card:focus-visible .swiss-card-summary,html.theme-swiss .swiss-card:focus-visible .swiss-card-tags .sw-label{color:#f7f5f0b3}@media (hover:hover){html.theme-swiss .swiss-card:hover .swiss-card-summary,html.theme-swiss .swiss-card:hover .swiss-card-tags .sw-label{color:#f7f5f0b3}}html.theme-swiss .swiss-card-art :is([data-depth],.z1,.z2,.z3){--depth:.6;transform:translate(calc(var(--ry) * var(--depth) * 1px), calc(var(--rx) * var(--depth) * -1px));transform-box:fill-box;transform-origin:50%;transition:transform .4s}html.theme-swiss .swiss-card-art :is(.z2,[data-depth="2"]){--depth:1.2}html.theme-swiss .swiss-card-art :is(.z3,[data-depth="3"]){--depth:2}html.theme-swiss .swiss-card.is-hover .swiss-card-art :is([data-depth],.z1,.z2,.z3){transition:transform 80ms linear}@media (hover:none),(prefers-reduced-motion:reduce){html.theme-swiss .swiss-card-art :is([data-depth],.z1,.z2,.z3){transform:none}}@media (width<=1099px){html.theme-swiss .sw-project-rail .sw-rail-heading{padding-block:1.25rem}html.theme-swiss .sw-filters{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;min-width:0}html.theme-swiss .sw-filters::-webkit-scrollbar{display:none}html.theme-swiss .sw-filter{scroll-snap-align:start;white-space:nowrap;height:2.75rem;min-height:2.75rem;padding-block:0}html.theme-swiss .swiss-card-art{min-height:0}}@media (width<=899px){html.theme-swiss .sw-filters{display:none}html.theme-swiss .swiss-card-art svg{width:calc(100% - 2.5rem);height:calc(100% - 2.5rem);position:absolute;inset:1.25rem}}@media (hover:none){html.theme-swiss .swiss-card.is-hover .swiss-card-inner{background:var(--paper);box-shadow:none}html.theme-swiss .swiss-card.is-hover .swiss-card-word{color:var(--accent)}html.theme-swiss .swiss-card-tags{display:none}}html.theme-swiss .swiss-card.is-resetting,html.theme-swiss .swiss-card.is-resetting *{transition:none!important}
