.project-thumb[data-astro-cid-vrwbisxo]{border:1px solid var(--color-border);background:#171717;border-radius:8px;height:260px;overflow:hidden}.thumb-bar[data-astro-cid-vrwbisxo]{border-bottom:1px solid var(--color-border);font:10px var(--font-mono);color:var(--color-muted);justify-content:space-between;gap:10px;padding:12px 14px;display:flex}.thumb-bar[data-astro-cid-vrwbisxo] span[data-astro-cid-vrwbisxo]:last-child{color:var(--color-accent)}.thumb-image[data-astro-cid-vrwbisxo]{justify-content:center;height:222px;display:flex;overflow:hidden}.thumb-image[data-astro-cid-vrwbisxo] img[data-astro-cid-vrwbisxo]{align-self:flex-start;width:100%;height:auto}.thumb-phone[data-astro-cid-vrwbisxo] .thumb-image[data-astro-cid-vrwbisxo]{padding-top:12px}.thumb-phone[data-astro-cid-vrwbisxo] img[data-astro-cid-vrwbisxo]{border-radius:8px 8px 0 0;width:170px}.bp[data-astro-cid-ifbuepbd]{width:100%;height:100%;display:block}.bp-node[data-astro-cid-ifbuepbd] rect[data-astro-cid-ifbuepbd]{fill:color-mix(in srgb, var(--color-surface) 65%, transparent);stroke:var(--color-border);stroke-width:1px}.bp-node[data-astro-cid-ifbuepbd].acc rect[data-astro-cid-ifbuepbd]{stroke:var(--acc,var(--color-accent));fill:color-mix(in srgb, var(--acc,var(--color-accent)) 13%, transparent)}.bp-node[data-astro-cid-ifbuepbd].dim rect[data-astro-cid-ifbuepbd]{opacity:.7;stroke-dasharray:3 3}.bp-label[data-astro-cid-ifbuepbd]{fill:var(--color-text);font-family:var(--font-mono);text-anchor:middle;dominant-baseline:middle;letter-spacing:.01em;font-size:10px}.bp-node[data-astro-cid-ifbuepbd].acc .bp-label[data-astro-cid-ifbuepbd]{fill:var(--acc,var(--color-accent))}.bp-sub[data-astro-cid-ifbuepbd]{fill:var(--color-faint);font-family:var(--font-mono);text-anchor:middle;dominant-baseline:middle;letter-spacing:.02em;font-size:7px}.bp-edge[data-astro-cid-ifbuepbd]{stroke:color-mix(in srgb, var(--color-muted) 62%, transparent);stroke-width:1.3px}.bp-edge[data-astro-cid-ifbuepbd].dash{stroke:color-mix(in srgb, var(--acc,var(--color-accent)) 48%, var(--color-muted));stroke-dasharray:3.5 3.5;opacity:.72}.bp-pulse[data-astro-cid-ifbuepbd]{stroke:var(--acc,var(--color-accent));stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:3 97;opacity:.9;animation:2.6s linear infinite bp-flow;animation-delay:var(--d,0s)}@keyframes bp-flow{to{stroke-dashoffset:-100px}}.bp-head[data-astro-cid-ifbuepbd]{fill:color-mix(in srgb, var(--acc,var(--color-accent)) 82%, var(--color-muted));stroke:none}.bp-node[data-astro-cid-ifbuepbd].acc{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--acc,var(--color-accent)) 42%, transparent))}@media (prefers-reduced-motion:reduce){.bp-pulse[data-astro-cid-ifbuepbd]{stroke-dasharray:none;stroke-width:1.4px;opacity:.45;animation:none}}.bp-note[data-astro-cid-ifbuepbd]{fill:var(--color-faint);font-family:var(--font-mono);letter-spacing:.08em;text-anchor:end;font-size:8px}.cover[data-astro-cid-dwpitfo3]{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin:0;overflow:hidden}.chrome[data-astro-cid-dwpitfo3]{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 60%, var(--color-canvas));align-items:center;gap:.75rem;min-width:0;padding:.55rem .85rem;display:flex}.dots[data-astro-cid-dwpitfo3]{flex-shrink:0;gap:5px;display:inline-flex}.dots[data-astro-cid-dwpitfo3] i[data-astro-cid-dwpitfo3]{background:var(--color-border);border-radius:50%;width:8px;height:8px}.url[data-astro-cid-dwpitfo3]{font-family:var(--font-mono);color:var(--color-muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.68rem;overflow:hidden}.fig[data-astro-cid-dwpitfo3]{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-faint);text-transform:uppercase;flex-shrink:0;font-size:.62rem}.screen[data-astro-cid-dwpitfo3]{height:var(--h);background:radial-gradient(120% 90% at 78% 12%, color-mix(in srgb, var(--acc) 26%, transparent), transparent 55%), radial-gradient(90% 80% at 15% 100%, color-mix(in srgb, var(--acc) 10%, transparent), transparent 60%), var(--color-canvas);place-items:center;display:grid;position:relative;overflow:hidden}.grid-overlay[data-astro-cid-dwpitfo3]{background-image:linear-gradient(color-mix(in srgb, var(--color-border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-border) 55%, transparent) 1px, transparent 1px);opacity:.5;background-size:34px 34px;position:absolute;inset:0;mask-image:radial-gradient(120% 100% at 50% 40%,#000,#0000 78%)}.glyph[data-astro-cid-dwpitfo3]{color:color-mix(in srgb, var(--acc) 85%, white 5%);text-shadow:0 0 40px color-mix(in srgb, var(--acc) 45%, transparent);transition:transform .5s var(--ease-out-expo);animation:6s ease-in-out infinite glyphFloat;animation-delay:var(--float-delay,0s);font-size:clamp(3.5rem,9vw,6rem);line-height:1}@keyframes glyphFloat{0%,to{translate:0}50%{translate:0 -8px}}.fav[data-astro-cid-dwpitfo3]{object-fit:contain;border-radius:4px;flex-shrink:0;width:16px;height:16px}.screen[data-astro-cid-dwpitfo3].has-bp{background:radial-gradient(120% 95% at 82% 6%, color-mix(in srgb, var(--acc) 12%, transparent), transparent 60%), var(--color-canvas)}.bp-layout[data-astro-cid-dwpitfo3]{flex-direction:column;gap:.5rem;padding:.6rem .95rem .85rem;display:flex;position:absolute;inset:0}.bp-flow[data-astro-cid-dwpitfo3]{min-height:0;transition:transform .5s var(--ease-out-expo);background-image:linear-gradient(color-mix(in srgb, var(--color-border) 32%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-border) 32%, transparent) 1px, transparent 1px);background-position:50%;background-size:22px 22px;flex:auto;position:relative;mask-image:radial-gradient(130% 115% at 50% 42%,#000,#0000 80%)}.bp-flow[data-astro-cid-dwpitfo3] .bp{position:absolute;inset:0}.bp-hl[data-astro-cid-dwpitfo3]{border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:.24rem;margin:0;padding:.5rem 0 0;list-style:none;display:flex}.bp-hl[data-astro-cid-dwpitfo3] li[data-astro-cid-dwpitfo3]{font-family:var(--font-mono);letter-spacing:-.005em;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;padding-left:.95rem;font-size:.63rem;line-height:1.3;position:relative;overflow:hidden}.bp-hl[data-astro-cid-dwpitfo3] li[data-astro-cid-dwpitfo3]:before{content:"◇";color:var(--acc,var(--color-accent));font-size:.6rem;position:absolute;top:0;left:0}.cap[data-astro-cid-dwpitfo3].cap-bp{flex-shrink:0;position:static;bottom:auto;left:auto}.cap[data-astro-cid-dwpitfo3]{z-index:2;flex-direction:column;gap:.15rem;display:flex;position:absolute;bottom:.9rem;left:1rem}.cap-type[data-astro-cid-dwpitfo3]{color:var(--acc);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.cap-title[data-astro-cid-dwpitfo3]{letter-spacing:-.01em;font-size:1.05rem;font-weight:500}.pcard[data-astro-cid-y2vllrex]{border:1px solid #0000;border-radius:14px;flex-direction:column;min-width:0;padding:.55rem;transition:background .2s,border-color .2s;display:flex}.pcard[data-astro-cid-y2vllrex]:hover{background:var(--color-surface);border-color:var(--color-border)}.pcard[data-astro-cid-y2vllrex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.pcard-body[data-astro-cid-y2vllrex]{flex-direction:column;flex:1;padding:1.3rem .5rem .5rem;display:flex}.pcard-heading[data-astro-cid-y2vllrex]{align-items:baseline;gap:.7rem;display:flex}.pcard-heading[data-astro-cid-y2vllrex] h2[data-astro-cid-y2vllrex]{letter-spacing:-.025em;font-size:1.4rem;font-weight:550}.pcard-number[data-astro-cid-y2vllrex]{color:var(--color-faint);font-size:.65rem}.pcard-arrow[data-astro-cid-y2vllrex]{color:var(--color-accent);margin-left:auto;font-size:1.3rem}.pcard-outcome[data-astro-cid-y2vllrex]{color:var(--color-muted);max-width:45ch;margin-top:.8rem;font-size:.95rem;line-height:1.55}.pcard-platforms[data-astro-cid-y2vllrex]{color:var(--color-faint);flex-wrap:wrap;align-items:center;gap:14px;margin-top:.8rem;font-size:.7rem;display:flex}.pcard-features[data-astro-cid-y2vllrex]{color:var(--color-faint);gap:.4rem;margin-top:1.1rem;font-size:.75rem;list-style:none;display:grid}.pcard-features[data-astro-cid-y2vllrex] li[data-astro-cid-y2vllrex]:before{content:"+";color:var(--color-accent);margin-right:.5rem}.pcard-tech[data-astro-cid-y2vllrex]{flex-wrap:wrap;gap:.4rem;margin-top:1.2rem;display:flex}.pcard-tech[data-astro-cid-y2vllrex] .chip[data-astro-cid-y2vllrex]{padding:.3rem .55rem;font-size:.65rem}.pcard-foot[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.4rem;display:flex}.pcard-foot[data-astro-cid-y2vllrex] .mono-tag[data-astro-cid-y2vllrex]{color:var(--color-faint);font-size:.65rem}.pcard-try[data-astro-cid-y2vllrex]{color:var(--color-accent);font-size:.7rem}.work-search[data-astro-cid-nntkhrjw]{border:1px solid var(--color-border);background:var(--color-surface);max-width:640px;transition:border-color .25s var(--ease-out-expo);border-radius:999px;align-items:center;gap:.7rem;margin-bottom:1.6rem;padding:.7rem 1rem;display:flex}.work-search[data-astro-cid-nntkhrjw]:focus-within{border-color:var(--color-accent)}.ws-icon[data-astro-cid-nntkhrjw]{color:var(--color-faint);font-size:1.1rem;line-height:1}.ws-input[data-astro-cid-nntkhrjw]{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.98rem}.ws-input[data-astro-cid-nntkhrjw]::placeholder{color:var(--color-faint)}.ws-input[data-astro-cid-nntkhrjw]::-webkit-search-cancel-button{display:none}.ws-clear[data-astro-cid-nntkhrjw]{color:var(--color-muted);border-radius:50%;padding:.2rem;font-size:.85rem;line-height:1;transition:color .2s}.ws-clear[data-astro-cid-nntkhrjw]:hover{color:var(--color-text)}.work-head[data-astro-cid-nntkhrjw]{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,3vw,2.5rem)}.work-title[data-astro-cid-nntkhrjw]{margin-top:1.2rem}.work-lead[data-astro-cid-nntkhrjw]{max-width:52ch;color:var(--color-muted);margin-top:1.3rem;font-size:1.1rem;line-height:1.6}.filters[data-astro-cid-nntkhrjw]{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;gap:1rem;padding:1.3rem 0;display:flex}.filter-row[data-astro-cid-nntkhrjw]{align-items:flex-start;gap:1rem;display:flex}.filter-key[data-astro-cid-nntkhrjw]{width:3.2rem;color:var(--color-faint);text-transform:uppercase;letter-spacing:.12em;flex-shrink:0;padding-top:.4rem}.filter-chips[data-astro-cid-nntkhrjw]{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=767px){.filter-row[data-astro-cid-nntkhrjw]{flex-direction:column;gap:.5rem}.filter-key[data-astro-cid-nntkhrjw]{width:auto;padding-top:0}.filter-chips[data-astro-cid-nntkhrjw]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-inline:-1.25rem;padding:.1rem 1.25rem .4rem;overflow-x:auto;mask-image:linear-gradient(90deg,#0000 0,#000 1rem calc(100% - 2rem),#0000)}.filter-chips[data-astro-cid-nntkhrjw]::-webkit-scrollbar{display:none}.filter-chips[data-astro-cid-nntkhrjw] .chip[data-astro-cid-nntkhrjw]{flex:none}}.result-count[data-astro-cid-nntkhrjw]{color:var(--color-faint);margin:1.6rem 0;display:block}.work-grid[data-astro-cid-nntkhrjw]{columns:1;column-gap:clamp(1.5rem,3vw,2.5rem);padding-bottom:4rem}.work-grid[data-astro-cid-nntkhrjw]>.pcard{break-inside:avoid;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.pcard[data-astro-cid-nntkhrjw][hidden]{display:none}.empty[data-astro-cid-nntkhrjw]{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 0 6rem;display:flex}.empty-glyph[data-astro-cid-nntkhrjw]{color:var(--color-faint);font-size:3rem}.empty-title[data-astro-cid-nntkhrjw]{color:var(--color-muted);font-size:1.1rem}@media (width>=760px){.work-grid[data-astro-cid-nntkhrjw]{columns:2}}
