.work-rail[data-astro-cid-gu3waw2a]{display:none}@media (width>=1100px){.work-rail[data-astro-cid-gu3waw2a]{flex:0 0 320px;align-self:stretch;width:320px;display:block}.work-rail__sticky[data-astro-cid-gu3waw2a]{top:calc(var(--header-h) + var(--sp-4));max-height:calc(100vh - var(--header-h) - var(--sp-6));scrollbar-width:thin;scrollbar-color:var(--c-line) transparent;position:sticky;overflow-y:auto}.work-rail__card[data-astro-cid-gu3waw2a]{backdrop-filter:blur(12px);border:1px solid var(--c-line);padding:var(--sp-5);gap:var(--sp-5);background:#0e0f17b3;border-radius:8px;flex-direction:column;display:flex}.work-rail__codename[data-astro-cid-gu3waw2a]{letter-spacing:var(--ls-label);color:var(--c-accent);margin:0 0 var(--sp-1);font-size:11px;font-weight:700}.work-rail__title[data-astro-cid-gu3waw2a]{font-family:var(--font-display-tight,sans-serif);color:#fff;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.work-rail__meta[data-astro-cid-gu3waw2a]{gap:var(--sp-3);padding-block:var(--sp-3);border-block:1px solid var(--c-line);flex-direction:column;display:flex}.work-rail__tags[data-astro-cid-gu3waw2a]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.work-rail__stack[data-astro-cid-gu3waw2a]{flex-direction:column;gap:6px;display:flex}.work-rail__stack-label[data-astro-cid-gu3waw2a]{text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);font-size:11px;font-weight:700}.work-rail__chips[data-astro-cid-gu3waw2a]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.work-rail__chip[data-astro-cid-gu3waw2a]{border:1px solid var(--c-line);color:var(--c-text);background:#ffffff0d;border-radius:4px;padding:2px 7px;font-size:11px}.work-rail__nav-wrap[data-astro-cid-gu3waw2a]{gap:var(--sp-3);flex-direction:column;display:flex}.work-rail__nav-head[data-astro-cid-gu3waw2a]{flex-direction:column;gap:8px;display:flex}.work-rail__nav-label[data-astro-cid-gu3waw2a]{text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);font-size:11px;font-weight:700}.work-rail__progress-bar[data-astro-cid-gu3waw2a]{background:var(--c-line);border-radius:1px;width:100%;height:2px;overflow:hidden}.work-rail__progress-fill[data-astro-cid-gu3waw2a]{background:linear-gradient(90deg, var(--c-accent), var(--c-accent-2));width:0%;height:100%;transition:width .1s linear}.work-rail__nav[data-astro-cid-gu3waw2a] ul[data-astro-cid-gu3waw2a]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.work-rail__link[data-astro-cid-gu3waw2a]{color:var(--c-muted);border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;text-decoration:none;transition:color .16s,background .16s;display:flex}.work-rail__link[data-astro-cid-gu3waw2a]:hover{color:var(--c-text);background:#ffffff0a}.work-rail__link[data-astro-cid-gu3waw2a].is-active{color:#fff;background:#7b6cff1f;font-weight:600}.work-rail__link[data-astro-cid-gu3waw2a].is-active .work-rail__link-num[data-astro-cid-gu3waw2a]{color:var(--c-accent)}.work-rail__link-num[data-astro-cid-gu3waw2a]{color:var(--c-muted);opacity:.7;font-family:monospace;font-size:11px}.work-rail__cta[data-astro-cid-gu3waw2a]{padding-top:var(--sp-2)}.work-rail__btn[data-astro-cid-gu3waw2a]{text-align:center;width:100%}}.work-mobile-bar[data-astro-cid-gu3waw2a]{display:none}@media (width<=1099px){.work-mobile-bar[data-astro-cid-gu3waw2a]{top:var(--header-h);z-index:40;backdrop-filter:blur(12px);border-bottom:1px solid var(--c-line);background:#07080df0;width:100%;display:block;position:sticky}.work-mobile-bar__progress[data-astro-cid-gu3waw2a]{background:var(--c-line);width:100%;height:2px}.work-mobile-bar__progress-fill[data-astro-cid-gu3waw2a]{background:linear-gradient(90deg, var(--c-accent), var(--c-accent-2));width:0%;height:100%}.work-mobile-bar__trigger[data-astro-cid-gu3waw2a]{width:100%;color:var(--c-text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;min-height:44px;padding:10px 16px;font-size:13px;display:flex}.work-mobile-bar__status[data-astro-cid-gu3waw2a]{align-items:center;gap:8px;display:flex;overflow:hidden}.work-mobile-bar__label[data-astro-cid-gu3waw2a]{color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:12px}.work-mobile-bar__current[data-astro-cid-gu3waw2a]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.work-mobile-bar__icon[data-astro-cid-gu3waw2a]{color:var(--c-muted);transition:transform .2s}.work-mobile-bar__trigger[data-astro-cid-gu3waw2a][aria-expanded=true] .work-mobile-bar__icon[data-astro-cid-gu3waw2a]{transform:rotate(180deg)}.work-mobile-bar__dropdown[data-astro-cid-gu3waw2a]{border-bottom:1px solid var(--c-line);background:#090a10;max-height:60vh;overflow-y:auto}.work-mobile-bar__list[data-astro-cid-gu3waw2a]{gap:4px;margin:0;padding:8px 12px;list-style:none;display:grid}.work-mobile-bar__link[data-astro-cid-gu3waw2a]{color:var(--c-muted);border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.work-mobile-bar__link[data-astro-cid-gu3waw2a].is-active{color:#fff;background:#7b6cff1f;font-weight:600}.work-mobile-bar__num[data-astro-cid-gu3waw2a]{color:var(--c-accent);font-family:monospace;font-size:12px}}.lightbox[data-astro-cid-y5cttm4a]{z-index:1000;background:0 0;border:none;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;display:none;position:fixed;inset:0}.lightbox[data-astro-cid-y5cttm4a][open]{display:flex}.lightbox[data-astro-cid-y5cttm4a]::backdrop{backdrop-filter:blur(12px);background:#07080deb}.lightbox__backdrop[data-astro-cid-y5cttm4a]{background:0 0;position:absolute;inset:0}.lightbox__panel[data-astro-cid-y5cttm4a]{z-index:1;outline:none;flex-direction:column;align-items:center;max-width:92vw;max-height:92vh;display:flex;position:relative}.lightbox__close[data-astro-cid-y5cttm4a]{border:1px solid var(--c-line);color:#fff;cursor:pointer;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .16s,transform .16s;display:flex;position:absolute;top:-48px;right:0}.lightbox__close[data-astro-cid-y5cttm4a]:hover{background:#fff3;transform:scale(1.05)}.lightbox__content[data-astro-cid-y5cttm4a]{align-items:center;gap:var(--sp-3);flex-direction:column;max-width:100%;max-height:calc(92vh - 60px);display:flex}.lightbox__img[data-astro-cid-y5cttm4a]{object-fit:contain;border:1px solid var(--c-line);border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(88vh - 70px);box-shadow:0 24px 60px #000c}.lightbox__caption[data-astro-cid-y5cttm4a]{color:var(--c-muted);text-align:center;letter-spacing:.02em;margin:0;font-size:13px}.screens-container[data-astro-cid-ez4qjwjw]{gap:var(--sp-6);margin-block:var(--sp-4);display:grid}.screens-row[data-astro-cid-ez4qjwjw]{gap:var(--sp-6);width:100%;display:grid}.screens-row--landscape[data-astro-cid-ez4qjwjw]{grid-template-columns:1fr}.screens-row--pair[data-astro-cid-ez4qjwjw]{grid-template-columns:repeat(2,minmax(0,340px));justify-content:center}.screens-row--single-portrait[data-astro-cid-ez4qjwjw]{grid-template-columns:minmax(0,340px);justify-content:center}.screen-figure[data-astro-cid-ez4qjwjw]{gap:var(--sp-2);margin:0;display:grid}.screen-trigger[data-astro-cid-ez4qjwjw]{cursor:zoom-in;text-align:left;outline-offset:4px;background:0 0;border:none;border-radius:8px;width:100%;padding:0;display:block;position:relative}.screen-frame[data-astro-cid-ez4qjwjw]{border:1px solid var(--c-line);background:#090a10;border-radius:8px;justify-content:center;align-items:center;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000080}.screen-trigger[data-astro-cid-ez4qjwjw]:hover .screen-frame[data-astro-cid-ez4qjwjw]{border-color:#7b6cff66;transform:translateY(-2px);box-shadow:0 20px 50px #7b6cff26}.screen-img[data-astro-cid-ez4qjwjw]{object-fit:contain;width:100%;height:auto;display:block}.screen-zoom-hint[data-astro-cid-ez4qjwjw]{backdrop-filter:blur(8px);border:1px solid var(--c-line);width:32px;height:32px;color:var(--c-text);opacity:0;pointer-events:none;background:#07080dd9;border-radius:6px;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:12px;right:12px;transform:scale(.9)}.screen-trigger[data-astro-cid-ez4qjwjw]:hover .screen-zoom-hint[data-astro-cid-ez4qjwjw]{opacity:1;transform:scale(1)}.screen-caption[data-astro-cid-ez4qjwjw]{color:var(--c-muted);align-items:center;gap:8px;padding-inline:4px;font-size:12px;display:flex}.screen-dot[data-astro-cid-ez4qjwjw]{background:var(--c-accent-2);border-radius:50%;width:6px;height:6px}.screen-label[data-astro-cid-ez4qjwjw]{letter-spacing:.02em;font-weight:600}@media (width<=680px){.screens-row--pair[data-astro-cid-ez4qjwjw]{grid-template-columns:minmax(0,340px)}}.work-article[data-astro-cid-pznzci7v]{padding-top:calc(var(--header-h) + var(--sp-6))}.work-hero[data-astro-cid-pznzci7v]{padding-bottom:var(--sp-8)}.work-hero__container[data-astro-cid-pznzci7v]{max-width:1200px}.work-hero__header[data-astro-cid-pznzci7v]{margin-bottom:var(--sp-6);max-width:800px}.work-hero__codename[data-astro-cid-pznzci7v]{letter-spacing:var(--ls-label);color:var(--c-accent);margin:0 0 var(--sp-2);font-size:11px;font-weight:700}.work-hero__title[data-astro-cid-pznzci7v]{font-family:var(--font-display-tight,sans-serif);letter-spacing:-.02em;color:#fff;margin:0 0 var(--sp-4);font-size:clamp(2.2rem,3.5vw,3.4rem);font-weight:900;line-height:1.08}.work-hero__lead[data-astro-cid-pznzci7v]{color:var(--c-text);margin:0 0 var(--sp-5);font-size:clamp(1.1rem,1.3vw,1.25rem);line-height:1.5}.work-hero__meta[data-astro-cid-pznzci7v]{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-line);flex-direction:column;display:flex}.work-hero__tags[data-astro-cid-pznzci7v]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.work-hero__stack[data-astro-cid-pznzci7v]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-hero__stack-label[data-astro-cid-pznzci7v]{text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);font-size:12px;font-weight:700}.work-hero__chips[data-astro-cid-pznzci7v]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.work-hero__chip[data-astro-cid-pznzci7v]{border:1px solid var(--c-line);color:var(--c-text);background:#ffffff0d;border-radius:4px;padding:2px 8px;font-size:12px}.work-hero__banner-container[data-astro-cid-pznzci7v]{max-width:1240px;margin-top:var(--sp-6)}.work-hero__banner-wrapper[data-astro-cid-pznzci7v]{border:1px solid var(--c-line);background:#090a10;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0009}.work-hero__banner-img[data-astro-cid-pznzci7v]{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.work-layout[data-astro-cid-pznzci7v]{gap:var(--sp-8);max-width:1240px;padding-top:var(--sp-8);align-items:flex-start;margin-inline:auto;display:flex}.work-content[data-astro-cid-pznzci7v]{gap:var(--sp-8);flex:1;min-width:0;display:grid}@media (width<=1099px){.work-layout[data-astro-cid-pznzci7v]{padding-top:var(--sp-6);flex-direction:column}}.work-section[data-astro-cid-pznzci7v]{gap:var(--sp-3);scroll-margin-top:calc(var(--header-h) + 60px);display:grid}.work-section__heading[data-astro-cid-pznzci7v]{font-family:var(--font-display-tight,sans-serif);color:#fff;margin:0 0 .75em;font-size:clamp(1.25rem,2vw,1.75rem);text-transform:none!important;letter-spacing:normal!important;font-weight:700!important}.work-section__content[data-astro-cid-pznzci7v]{color:var(--c-text);gap:var(--sp-4);font-size:1.0625rem;line-height:1.65;display:grid}.work-section__content[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]{margin:0}.work-challenge__list[data-astro-cid-pznzci7v]{gap:var(--sp-3);color:var(--c-text);margin:0;padding-left:1.25rem;font-size:1.0625rem;line-height:1.65;display:grid}.work-challenge__lead[data-astro-cid-pznzci7v]{color:#fff}.work-built[data-astro-cid-pznzci7v]{gap:var(--sp-6);scroll-margin-top:calc(var(--header-h) + 60px);display:grid}.work-built__flow[data-astro-cid-pznzci7v]{gap:var(--sp-8);display:grid}.work-built__step[data-astro-cid-pznzci7v]{gap:var(--sp-4);display:grid}.work-built__block[data-astro-cid-pznzci7v]{gap:var(--sp-2);display:grid}.work-built__lead[data-astro-cid-pznzci7v]{font-family:var(--font-display-tight,sans-serif);text-transform:none;letter-spacing:normal;color:#fff;margin:0 0 .5em;font-size:1.125rem;font-weight:600}.work-built__text[data-astro-cid-pznzci7v]{color:var(--c-text);margin:0;font-size:1.0625rem;line-height:1.65}.work-outcome[data-astro-cid-pznzci7v]{margin-block:var(--sp-4);scroll-margin-top:calc(var(--header-h) + 60px)}.work-outcome__card[data-astro-cid-pznzci7v]{padding:var(--sp-6);background:linear-gradient(135deg,#3cf0d00f,#7b6cff14);border:1px solid #3cf0d040;border-radius:8px;position:relative;overflow:hidden}.work-outcome__glow[data-astro-cid-pznzci7v]{pointer-events:none;background:radial-gradient(circle,#3cf0d040,#0000 70%);width:180px;height:180px;position:absolute;top:-50px;right:-50px}.work-outcome__heading[data-astro-cid-pznzci7v]{font-family:var(--font-display-tight,sans-serif);color:var(--c-accent-2);margin:0 0 var(--sp-3);letter-spacing:-.01em;font-size:1.4rem;font-weight:800}.work-outcome__content[data-astro-cid-pznzci7v]{color:#fff;gap:var(--sp-2);font-size:1.1rem;line-height:1.7;display:grid}.work-outcome__content[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]{margin:0}.work-next[data-astro-cid-pznzci7v]{padding-top:var(--sp-8)}.work-next__container[data-astro-cid-pznzci7v]{max-width:1240px}.work-next__card[data-astro-cid-pznzci7v]{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-6);border:1px solid var(--c-line);background:#ffffff05;border-radius:8px;display:flex}.work-next__label[data-astro-cid-pznzci7v]{letter-spacing:var(--ls-label);color:var(--c-accent);margin:0 0 var(--sp-1);font-size:11px;font-weight:700}.work-next__title[data-astro-cid-pznzci7v]{font-family:var(--font-display-tight,sans-serif);color:#fff;margin:0 0 var(--sp-1);font-size:1.3rem;font-weight:800}.work-next__desc[data-astro-cid-pznzci7v]{color:var(--c-muted);margin:0;font-size:.95rem}.work-next__btn[data-astro-cid-pznzci7v]{background:var(--c-accent);min-height:44px;color:var(--c-bg);white-space:nowrap;border-radius:0;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .16s,transform .16s;display:inline-flex}.work-next__btn[data-astro-cid-pznzci7v]:hover{opacity:.9;transform:translate(2px)}@media (width<=640px){.work-next__card[data-astro-cid-pznzci7v]{flex-direction:column;align-items:flex-start}}
