.site-work-hero{width:100%;padding-top:72px;position:relative}.site .site-work-hello{width:max-content;max-width:100%;font-size:1.5rem;position:absolute;top:34px;left:50%;transform:translate(-50%)rotate(-3deg)}.site-filter{padding:0 var(--pad);flex-wrap:wrap;gap:8px;display:flex}.site .site-filter .site-chip{border:1px solid var(--border);background:var(--key);height:auto;box-shadow:inset 0 -2px 0 var(--card-2), var(--shadow);color:var(--text);transition:transform .35s var(--spring), border-color .2s var(--ease);border-radius:10px;align-items:baseline;gap:8px;padding:7px 12px;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}.site .site-filter .site-chip:hover{border-color:var(--violet);transform:translateY(-2px)}.site .site-filter .site-chip.is-active{border-color:var(--violet);background:var(--violet);color:#fff;box-shadow:inset 0 -2px #00000038}.site-chip-count{color:var(--text-3);font-family:var(--mono);font-size:.6875rem}.site .site-chip.is-active .site-chip-count{color:#fff}.site .site-filter-status{margin:14px var(--pad) 22px}.site-pj-list{margin:0 var(--pad);gap:16px;display:grid}.site-pj-item{min-width:0;animation:site-swap .45s var(--spring)}.site .site-pj{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:1fr;height:100%;display:grid}.site-pj-side{border-bottom:1px dashed var(--line);background:var(--card-2);border-radius:var(--radius) var(--radius) 0 0;padding:20px}.site-pj-side-inner{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.site .site-pj-logo{border:1px solid var(--border);background:#fff;border-radius:12px;place-items:center;width:100%;max-width:220px;height:76px;padding:14px 20px;display:grid;box-shadow:inset 0 0 0 3px #f4f4f5}.site .site-pj-logo svg{width:100%;height:40px}.site-pj-links{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.site-pj-links .site-card-link-text svg:not(.site-arrow){flex-shrink:0}.site-pj-body{gap:18px;min-width:0;padding:22px 22px 24px;display:grid}.site .site-pj-title{letter-spacing:-.025em;font-size:1.1875rem;font-weight:500}.site .site-pj-lead{max-width:70ch;color:var(--text-2);margin-top:10px;line-height:1.8}.site-pj-points{border-top:1px dashed var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.site .site-pj-points li{max-width:70ch;color:var(--text-2);grid-template-columns:auto 1fr;gap:12px;font-size:.9375rem;line-height:1.7;display:grid}.site-pj-slab{background:var(--violet);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 100%);width:7px;height:7px;margin-top:.7em}.site-pj-stack{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.site .site-pj-stack li{border:1px solid var(--border);background:var(--key);box-shadow:inset 0 -2px 0 var(--card-2), var(--shadow);color:var(--text);border-radius:8px;padding:4px 10px;font-size:.8125rem;font-weight:500;line-height:1.5}.site-pj-shot{aspect-ratio:16/10;border:1px solid var(--border);background:var(--card-2);border-radius:12px;position:relative;overflow:hidden}.site-pj-shot img{object-fit:cover;object-position:top center;transition:transform .6s var(--ease)}.site .site-pj:hover .site-pj-shot img{transform:scale(1.03)}@media (min-width:900px){.site .site-pj{grid-template-columns:280px 1fr}.site-pj-side{border-right:1px dashed var(--line);border-radius:var(--radius) 0 0 var(--radius);border-bottom:0}.site-pj-body{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:28px}}.site-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.site-tech{border:1px solid var(--border);background:var(--key);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;line-height:1.5;display:inline-flex}.site-tech-icon{place-items:center;display:inline-grid}.site-tech-icon svg{width:14px;height:14px}.site .site-side-note{padding:0 var(--pad);text-align:center;justify-content:center;align-items:center;gap:4px;margin-top:28px;font-size:1.375rem;display:flex;transform:rotate(-1.5deg)}.site-side-scribble{flex-shrink:0;transform:scaleX(-1)rotate(20deg)scale(.8)}.site-res-grid{padding:0 var(--pad);grid-template-columns:1fr;gap:16px;display:grid}.site .site-res{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;box-shadow:var(--shadow);transition:border-color .25s var(--ease);flex-direction:column;gap:12px;padding:18px 20px 22px;display:flex}.site .site-res:hover{border-color:color-mix(in srgb, var(--violet) 40%, var(--border))}.site-res .site-card-tab{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.site-res .site-card-tab>span:first-child{color:var(--text-3)}.site-res .site-card-tab b{color:var(--violet-text);font-weight:400}.site .site-res .site-proj-links{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:auto;padding-top:10px;display:flex}.site-res .site-proj-links .site-card-link-text svg:not(.site-arrow){flex-shrink:0}.site-clone{color:#e2e0ea;background:#16141f;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 8px 8px 14px;display:flex}.site-clone code{min-width:0;font-family:var(--mono);overflow-wrap:anywhere;font-size:.75rem;line-height:1.6}.site-clone-prompt{color:#86efac}.site .site-clone button{color:#e2e0ea;min-height:30px;transition:background .2s var(--ease), border-color .2s var(--ease);border:1px solid #ffffff2e;border-radius:8px;flex-shrink:0;padding:0 12px;font-size:.75rem;font-weight:500}.site .site-clone button:hover{border-color:var(--violet-text);background:#ffffff1a}@media (min-width:720px){.site-res-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.site-res-grid{grid-template-columns:repeat(3,1fr)}}.site-more{margin:16px var(--pad) 0;border:1px dashed var(--violet);border-radius:var(--radius);background:var(--violet-tint);gap:16px;padding:22px;display:grid}.site .site-more-count{letter-spacing:-.045em;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:500;line-height:1.05}.site .site-more-count .site-spec{letter-spacing:normal;margin-top:6px;display:block}.site .site-more-title{letter-spacing:-.025em;margin-bottom:8px;font-size:1.1875rem;font-weight:500}.site-more-links{flex-wrap:wrap;gap:6px 22px;margin-top:14px;display:flex}.site .site-kinds-lead{max-width:62ch;padding:0 var(--pad);color:var(--text-2);text-align:center;margin:0 auto 28px;line-height:1.75}.site-kinds{margin:0 var(--pad);gap:16px;display:grid}.site .site-kind{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:10px;padding:20px;display:flex}.site .site-kind-title{letter-spacing:-.02em;font-size:1.125rem;font-weight:500}.site-kind-projects{border-top:1px dashed var(--line);flex-wrap:wrap;gap:0 14px;margin-top:auto;padding-top:8px;display:flex}.site .site-kind-projects a{min-width:24px;color:var(--violet-text);padding:4px 0;font-size:.875rem;display:inline-block}.site .site-kind-projects a:hover{text-underline-offset:3px;text-decoration:underline}.site-pj-item{scroll-margin-top:96px}.site-soon-links{flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-top:22px;display:flex}@media (min-width:720px){.site-more{grid-template-columns:200px 1fr;align-items:center;gap:28px;padding:26px 28px}.site-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}
