.page-wrap[data-astro-cid-ctvmp45h]{max-width:var(--max-content);margin:0 auto}.breadcrumb[data-astro-cid-ctvmp45h]{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--color-border);font-size:11px;font-family:var(--font-mono);gap:8px;padding:14px 32px;display:flex}.breadcrumb[data-astro-cid-ctvmp45h] a[data-astro-cid-ctvmp45h]{color:var(--color-text-muted)}.breadcrumb[data-astro-cid-ctvmp45h] a[data-astro-cid-ctvmp45h]:hover{color:var(--color-accent)}.port-hero[data-astro-cid-ctvmp45h]{border-bottom:1px solid var(--color-border);align-items:center;gap:48px;padding:72px 32px 56px;display:flex}.ph-text[data-astro-cid-ctvmp45h]{flex:1;min-width:0}.ph-img-wrap[data-astro-cid-ctvmp45h]{flex:0 0 340px;width:340px;overflow:hidden}.ph-canvas[data-astro-cid-ctvmp45h]{width:100%;height:auto;display:block}.ph-label[data-astro-cid-ctvmp45h]{letter-spacing:.16em;color:var(--color-accent);text-transform:uppercase;font-size:11px;font-family:var(--font-mono);margin-bottom:16px}.ph-title[data-astro-cid-ctvmp45h]{font-family:var(--font-title);margin-bottom:20px;font-size:56px;font-weight:800;font-stretch:112%;line-height:1}.accent[data-astro-cid-ctvmp45h]{color:var(--color-accent)}.ph-desc[data-astro-cid-ctvmp45h]{color:var(--color-text-muted);max-width:640px;margin-bottom:24px;font-size:15px;line-height:1.9}.ph-tags[data-astro-cid-ctvmp45h]{flex-wrap:wrap;gap:8px;display:flex}.ph-tag[data-astro-cid-ctvmp45h]{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono);border-radius:4px;padding:4px 10px}.port-sec[data-astro-cid-ctvmp45h]{border-bottom:1px solid var(--color-border);padding:56px 32px}.port-sec--dark[data-astro-cid-ctvmp45h]{background:var(--color-bg)}.sec-label-sm[data-astro-cid-ctvmp45h]{letter-spacing:.16em;color:var(--color-accent);text-transform:uppercase;font-size:11px;font-family:var(--font-mono);margin-bottom:10px}.sec-h2[data-astro-cid-ctvmp45h]{font-family:var(--font-title);margin-bottom:14px;font-size:28px;font-weight:800;font-stretch:112%}.sec-intro[data-astro-cid-ctvmp45h]{color:var(--color-text-muted);max-width:620px;margin-bottom:32px;font-size:15px;line-height:1.85}.yt-grid[data-astro-cid-ctvmp45h]{grid-template-columns:1fr 1fr;gap:10px;max-width:900px;display:grid}.yt-card[data-astro-cid-ctvmp45h]{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--as-radius);flex-direction:column;gap:12px;padding:24px;display:flex}.yt-badge[data-astro-cid-ctvmp45h]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-family:var(--font-mono);border:1px solid #3a2418;border-radius:4px;align-self:flex-start;padding:3px 8px}.yt-badge--mil[data-astro-cid-ctvmp45h]{color:var(--color-accent);border-color:#3a2418}.yt-name[data-astro-cid-ctvmp45h]{font-family:var(--font-title);color:var(--color-text);font-size:20px;font-weight:800;font-stretch:112%}.yt-desc[data-astro-cid-ctvmp45h]{color:var(--color-text-muted);flex:1;font-size:14px;line-height:1.85}.yt-stats[data-astro-cid-ctvmp45h]{gap:24px;display:flex}.yt-stat[data-astro-cid-ctvmp45h]{flex-direction:column;gap:2px;display:flex}.yt-val[data-astro-cid-ctvmp45h]{font-family:var(--font-title);color:var(--color-accent);font-size:20px;font-weight:800;font-stretch:112%}.yt-lbl[data-astro-cid-ctvmp45h]{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono)}.yt-link[data-astro-cid-ctvmp45h]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-border);font-size:11px;font-family:var(--font-mono);align-self:flex-start;padding:6px 12px}.yt-link[data-astro-cid-ctvmp45h]:hover{border-color:var(--color-accent)}.skill-grid[data-astro-cid-ctvmp45h]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.skill-block[data-astro-cid-ctvmp45h]{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--as-radius);padding:20px}.skill-cat[data-astro-cid-ctvmp45h]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-family:var(--font-mono);margin-bottom:14px}.skill-list[data-astro-cid-ctvmp45h]{flex-wrap:wrap;gap:6px;display:flex}.skill[data-astro-cid-ctvmp45h]{color:var(--color-text-muted);border:1px solid var(--color-border);letter-spacing:.08em;font-size:12px;font-family:var(--font-mono);padding:4px 9px}.timeline[data-astro-cid-ctvmp45h]{border-left:1px solid var(--color-border);flex-direction:column;gap:0;max-width:720px;padding-left:28px;display:flex}.tl-item[data-astro-cid-ctvmp45h]{padding:0 0 36px;position:relative}.tl-item[data-astro-cid-ctvmp45h]:before{content:"";background:var(--color-line);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:-31px}.tl-item--current[data-astro-cid-ctvmp45h]:before{background:var(--color-accent)}.tl-period[data-astro-cid-ctvmp45h]{letter-spacing:.12em;color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-family:var(--font-mono);margin-bottom:6px}.tl-item--current[data-astro-cid-ctvmp45h] .tl-period[data-astro-cid-ctvmp45h]{color:var(--color-accent)}.tl-role[data-astro-cid-ctvmp45h]{font-family:var(--font-title);color:var(--color-text);margin-bottom:4px;font-size:17px;font-weight:800;font-stretch:112%}.tl-company[data-astro-cid-ctvmp45h]{color:var(--color-text-muted);letter-spacing:.5px;margin-bottom:8px;font-size:14px}.tl-desc[data-astro-cid-ctvmp45h]{color:var(--color-text-muted);font-size:14px;line-height:1.85}.car-block[data-astro-cid-ctvmp45h]{margin-bottom:40px}.car-block-header[data-astro-cid-ctvmp45h]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:10px;display:flex}.car-block-label[data-astro-cid-ctvmp45h]{font-family:var(--font-title);color:var(--color-text);font-size:15px;font-weight:800;font-stretch:112%}.car-block-link[data-astro-cid-ctvmp45h]{letter-spacing:.08em;color:var(--color-accent);text-transform:uppercase;font-size:11px;font-family:var(--font-mono);transition:opacity .2s}.car-block-link[data-astro-cid-ctvmp45h]:hover{opacity:.7}.carousel-wrap[data-astro-cid-ctvmp45h]{align-items:center;gap:12px;display:flex;position:relative}.carousel[data-astro-cid-ctvmp45h]{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;flex:1;gap:10px;display:flex;overflow-x:auto}.carousel[data-astro-cid-ctvmp45h]::-webkit-scrollbar{display:none}.car-slide[data-astro-cid-ctvmp45h]{scroll-snap-align:start;flex:0 0 340px;height:220px;overflow:hidden}.car-slide[data-astro-cid-ctvmp45h] img[data-astro-cid-ctvmp45h],.car-slide[data-astro-cid-ctvmp45h] iframe[data-astro-cid-ctvmp45h]{object-fit:cover;border:none;width:100%;height:100%;display:block}.car-slide--video[data-astro-cid-ctvmp45h]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--as-radius);transition:border-color .2s;display:block;position:relative}.car-slide--video[data-astro-cid-ctvmp45h]:hover{border-color:var(--color-accent)}.car-play[data-astro-cid-ctvmp45h]{border:1px solid var(--color-accent);width:48px;height:48px;color:var(--color-accent);pointer-events:none;background:#000000b8;border-radius:50%;justify-content:center;align-items:center;padding-left:3px;font-size:16px;transition:transform .2s,background .2s,color .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.car-slide--video[data-astro-cid-ctvmp45h]:hover .car-play[data-astro-cid-ctvmp45h]{background:var(--color-accent);color:var(--color-bg);transform:translate(-50%,-50%)scale(1.1)}.media-ig-cta[data-astro-cid-ctvmp45h]{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;padding:0 4px;display:flex}.media-ig-text[data-astro-cid-ctvmp45h]{color:var(--color-text-muted);font-size:13px}.media-ig-btn[data-astro-cid-ctvmp45h]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-family:var(--font-mono);border-radius:var(--as-radius);border:1px solid #3a2418;padding:7px 14px;transition:border-color .2s}.media-ig-btn[data-astro-cid-ctvmp45h]:hover{border-color:var(--color-accent)}.car-btn[data-astro-cid-ctvmp45h]{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:var(--as-radius);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:flex}.car-btn[data-astro-cid-ctvmp45h]:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (width<=768px){.port-hero[data-astro-cid-ctvmp45h]{flex-direction:column;gap:24px;padding:48px 16px 36px}.ph-img-wrap[data-astro-cid-ctvmp45h]{flex:none;width:100%;max-width:340px}.ph-title[data-astro-cid-ctvmp45h]{font-size:36px}.port-sec[data-astro-cid-ctvmp45h]{padding:40px 16px}.yt-grid[data-astro-cid-ctvmp45h]{grid-template-columns:1fr;max-width:100%}.skill-grid[data-astro-cid-ctvmp45h]{grid-template-columns:1fr 1fr}.breadcrumb[data-astro-cid-ctvmp45h]{padding:12px 16px}.car-slide[data-astro-cid-ctvmp45h]{flex:0 0 260px;height:180px}}@media (width<=480px){.ph-title[data-astro-cid-ctvmp45h]{font-size:28px}.skill-grid[data-astro-cid-ctvmp45h]{grid-template-columns:1fr}.yt-stats[data-astro-cid-ctvmp45h]{gap:16px}.car-slide[data-astro-cid-ctvmp45h]{flex:0 0 80vw}}
