.gallery[data-astro-cid-ihllb3az]{margin:0;min-width:0}.gallery-viewport[data-astro-cid-ihllb3az]{display:flex;width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);cursor:grab}.gallery-viewport[data-astro-cid-ihllb3az]::-webkit-scrollbar{display:none}.gallery-viewport[data-astro-cid-ihllb3az].is-dragging{cursor:grabbing;user-select:none}.gallery-slide[data-astro-cid-ihllb3az]{flex:0 0 100%;scroll-snap-align:center;display:grid;place-items:center;padding:clamp(1rem,3.5vw,3rem)}.gallery-slide[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:center;border-radius:8px;box-shadow:0 18px 50px -14px #17171a40;-webkit-user-drag:none;user-select:none}.gallery-bar[data-astro-cid-ihllb3az]{display:flex;align-items:center;gap:1rem;margin-top:1.25rem}.gallery-arrow[data-astro-cid-ihllb3az]{flex:none;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--rule);border-radius:50%;background:var(--surface);color:var(--ink);font-size:var(--step-0);cursor:pointer;transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease),opacity .25s var(--ease)}.gallery-arrow[data-astro-cid-ihllb3az]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash);color:var(--accent-deep)}.gallery-arrow[data-astro-cid-ihllb3az]:disabled{opacity:.3;cursor:default}.gallery-dots[data-astro-cid-ihllb3az]{display:flex;gap:.5rem;flex:1}.gallery-dot[data-astro-cid-ihllb3az]{width:100%;max-width:3.5rem;height:2px;padding:0;border:0;background:var(--rule);cursor:pointer;transition:background .3s var(--ease)}.gallery-dot[data-astro-cid-ihllb3az][aria-current=true]{background:var(--accent)}.gallery-caption[data-astro-cid-ihllb3az]{margin-top:1rem;font-size:var(--step--1);color:var(--muted);line-height:1.6;max-width:54ch}.rail[data-astro-cid-tt2ydzo7]{display:flex;flex-direction:column;gap:.9rem}.rail-track[data-astro-cid-tt2ydzo7]{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.25rem}.slide[data-astro-cid-tt2ydzo7]{flex:0 0 15rem;scroll-snap-align:start;border:1px solid var(--rule);border-radius:10px;background:var(--paper-2);padding:.75rem}.slide-label[data-astro-cid-tt2ydzo7]{margin:0 0 .6rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mini-matrix[data-astro-cid-tt2ydzo7]{display:flex;gap:.5rem}.mini-col[data-astro-cid-tt2ydzo7]{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.4rem}.mini-col-head[data-astro-cid-tt2ydzo7]{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;padding-bottom:.3rem;border-bottom:1px solid var(--rule)}.mini-cards[data-astro-cid-tt2ydzo7]{display:flex;flex-direction:column;gap:.4rem}.mini-card[data-astro-cid-tt2ydzo7]{border:1px solid var(--rule);border-left:3px solid var(--card-color, var(--accent));border-radius:6px;background:var(--surface);padding:.4rem .5rem;display:flex;flex-direction:column;gap:.2rem}.mini-card-domain[data-astro-cid-tt2ydzo7]{font-family:var(--font-mono);font-size:.58rem;font-weight:700;text-transform:uppercase}.mini-card-action[data-astro-cid-tt2ydzo7]{font-size:.68rem;line-height:1.3;color:var(--ink)}.rail-cta[data-astro-cid-tt2ydzo7]{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;color:var(--accent);transition:gap .3s var(--ease)}.rail-cta[data-astro-cid-tt2ydzo7]:hover{gap:.8rem}.rail[data-astro-cid-mkrdof5p]{display:flex;flex-direction:column;gap:.9rem}.rail-track[data-astro-cid-mkrdof5p]{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.25rem}.slide[data-astro-cid-mkrdof5p]{flex:0 0 17rem;scroll-snap-align:start;border:1px solid var(--rule);border-radius:10px;background:var(--paper-2);padding:.75rem}.slide-label[data-astro-cid-mkrdof5p]{margin:0 0 .6rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mini-list[data-astro-cid-mkrdof5p]{display:flex;flex-direction:column;gap:.4rem}.mini-row[data-astro-cid-mkrdof5p]{display:grid;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.5rem;border:1px solid var(--rule);border-radius:6px;background:var(--surface);padding:.4rem .5rem}.mini-code[data-astro-cid-mkrdof5p]{font-family:var(--font-mono);font-size:.6rem;color:var(--muted)}.mini-name[data-astro-cid-mkrdof5p]{font-size:.68rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-status[data-astro-cid-mkrdof5p]{display:inline-flex;width:1rem;height:1rem;border-radius:50%;align-items:center;justify-content:center}.mini-dot[data-astro-cid-mkrdof5p]{width:.4rem;height:.4rem;border-radius:50%;background:var(--dot)}.rail-cta[data-astro-cid-mkrdof5p]{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;color:var(--accent);transition:gap .3s var(--ease)}.rail-cta[data-astro-cid-mkrdof5p]:hover{gap:.8rem}.rail[data-astro-cid-kk7xpaom]{display:flex;flex-direction:column;gap:.9rem}.rail-track[data-astro-cid-kk7xpaom]{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.25rem}.slide[data-astro-cid-kk7xpaom]{flex:0 0 15rem;scroll-snap-align:start;border:1px solid var(--rule);border-radius:10px;background:var(--paper-2);padding:.75rem}.slide-label[data-astro-cid-kk7xpaom]{margin:0 0 .6rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mini-kpis[data-astro-cid-kk7xpaom]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.mini-kpi[data-astro-cid-kk7xpaom]{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;border:1px solid var(--rule);border-radius:6px;background:var(--surface)}.mini-kpi[data-astro-cid-kk7xpaom]:first-child{grid-column:span 2}.mini-kpi-value[data-astro-cid-kk7xpaom]{font-size:.9rem;font-weight:500;color:var(--ink)}.mini-kpi--danger[data-astro-cid-kk7xpaom] .mini-kpi-value[data-astro-cid-kk7xpaom]{color:#b91c1c}.mini-kpi--warning[data-astro-cid-kk7xpaom] .mini-kpi-value[data-astro-cid-kk7xpaom]{color:#b45309}.mini-kpi-label[data-astro-cid-kk7xpaom]{font-size:.6rem;color:var(--muted)}.mini-list[data-astro-cid-kk7xpaom]{display:flex;flex-direction:column;gap:.4rem}.mini-row[data-astro-cid-kk7xpaom]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--rule);border-radius:6px;background:var(--surface);padding:.4rem .5rem}.mini-type[data-astro-cid-kk7xpaom]{font-size:.68rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-status[data-astro-cid-kk7xpaom]{width:.5rem;height:.5rem;border-radius:50%;flex:none}.rail-cta[data-astro-cid-kk7xpaom]{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;color:var(--accent);transition:gap .3s var(--ease)}.rail-cta[data-astro-cid-kk7xpaom]:hover{gap:.8rem}.rail[data-astro-cid-zuq2sakw]{display:flex;flex-direction:column;gap:.9rem}.rail-track[data-astro-cid-zuq2sakw]{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.25rem}.slide[data-astro-cid-zuq2sakw]{flex:0 0 17.5rem;scroll-snap-align:start;border:1px solid var(--rule);border-radius:10px;background:var(--paper-2);padding:.75rem}.slide-label[data-astro-cid-zuq2sakw]{margin:0 0 .6rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mini-board[data-astro-cid-zuq2sakw]{display:flex;flex-direction:column;gap:.45rem}.mini-card[data-astro-cid-zuq2sakw]{border:1px solid var(--rule);border-radius:6px;background:var(--surface);padding:.5rem .6rem;display:flex;flex-direction:column;gap:.35rem}.mini-card--project[data-astro-cid-zuq2sakw]{border-left:3px solid #4f46e5}.mini-card--done[data-astro-cid-zuq2sakw]{opacity:.85;background:var(--paper)}.mini-card-top[data-astro-cid-zuq2sakw]{display:flex;justify-content:space-between;align-items:center}.mini-type-icon[data-astro-cid-zuq2sakw]{font-family:var(--font-mono);font-size:.58rem;font-weight:600;color:#4f46e5}.mini-priority-dot[data-astro-cid-zuq2sakw]{width:.45rem;height:.45rem;border-radius:50%}.mini-done-badge[data-astro-cid-zuq2sakw]{font-family:var(--font-mono);font-size:.55rem;font-weight:700;color:#15803d}.mini-title[data-astro-cid-zuq2sakw]{font-size:.72rem;line-height:1.35;color:var(--ink);margin:0;font-weight:500}.mini-title--done[data-astro-cid-zuq2sakw]{text-decoration:line-through;color:var(--muted)}.mini-prog-wrap[data-astro-cid-zuq2sakw]{display:flex;align-items:center;gap:.4rem}.mini-prog-bar[data-astro-cid-zuq2sakw]{flex:1;height:.3rem;background:var(--rule);border-radius:999px;overflow:hidden}.mini-prog-fill[data-astro-cid-zuq2sakw]{height:100%;background:#4f46e5}.mini-prog-pct[data-astro-cid-zuq2sakw]{font-family:var(--font-mono);font-size:.58rem;font-weight:700;color:#4f46e5}.mini-card-foot[data-astro-cid-zuq2sakw]{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.58rem;color:var(--muted);padding-top:.25rem;border-top:1px solid var(--rule)}.mini-assignee[data-astro-cid-zuq2sakw]{font-weight:500;color:var(--ink-soft)}.mini-info-box[data-astro-cid-zuq2sakw]{border:1px dashed var(--rule-strong);border-radius:6px;padding:.5rem;background:#4f46e50a;display:flex;flex-direction:column;gap:.2rem}.mini-info-box[data-astro-cid-zuq2sakw] strong[data-astro-cid-zuq2sakw]{font-size:.65rem;color:#4f46e5}.mini-info-box[data-astro-cid-zuq2sakw] span[data-astro-cid-zuq2sakw]{font-size:.6rem;color:var(--muted);line-height:1.35}.rail-cta[data-astro-cid-zuq2sakw]{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;color:var(--accent);transition:gap .3s var(--ease)}.rail-cta[data-astro-cid-zuq2sakw]:hover{gap:.8rem}.projects>.project[data-astro-cid-mspuyifq]{min-width:0}.project-head[data-astro-cid-mspuyifq]{display:flex;align-items:baseline;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--rule);margin-bottom:clamp(1.5rem,3vw,2.25rem)}.project-num[data-astro-cid-mspuyifq]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent)}.project-title[data-astro-cid-mspuyifq]{flex:1;font-size:var(--step-4)}.project-year[data-astro-cid-mspuyifq]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted)}.project-frame[data-astro-cid-mspuyifq]{aspect-ratio:16 / 10;display:grid;place-items:center;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:var(--step-3)}.project-frame--demo[data-astro-cid-mspuyifq]{display:flex;flex-direction:column;gap:.75rem;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-wash);transition:background .3s var(--ease),border-color .3s var(--ease)}.project-frame--demo[data-astro-cid-mspuyifq]:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.project-frame-arrow[data-astro-cid-mspuyifq]{font-size:var(--step-1);transition:transform .3s var(--ease)}.project-frame--demo[data-astro-cid-mspuyifq]:hover .project-frame-arrow[data-astro-cid-mspuyifq]{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.project-frame--demo[data-astro-cid-mspuyifq]:hover .project-frame-arrow[data-astro-cid-mspuyifq]{transform:none}}.project-meta[data-astro-cid-mspuyifq]{display:grid;gap:1.5rem;margin-top:clamp(1.75rem,4vw,2.75rem)}@media(min-width:56rem){.project-meta[data-astro-cid-mspuyifq]{grid-template-columns:18rem 1fr;gap:clamp(2rem,6vw,5rem)}}.project-tagline[data-astro-cid-mspuyifq]{font-size:var(--step-1);line-height:1.4}.project-status[data-astro-cid-mspuyifq]{margin-top:.6rem;font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted)}.project-text[data-astro-cid-mspuyifq]{color:var(--ink-soft);line-height:1.7;max-width:var(--measure)}.project-foot[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:1.75rem}.project-links[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.tags[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.tags[data-astro-cid-mspuyifq] li[data-astro-cid-mspuyifq]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:.25rem .75rem;white-space:nowrap}
