@charset "UTF-8";.app-container[data-v-8a0416b0]{width:min(100% - 32px,var(--container));margin-inline:auto}@media (max-width: 640px){.app-container[data-v-8a0416b0]{width:min(100% - 24px,var(--container))}}.site-footer[data-v-9855c6bd]{border-top:2px solid var(--color-heading);background:var(--color-surface);color:var(--color-muted)}.site-footer__inner[data-v-9855c6bd]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(150px,.45fr) minmax(220px,.7fr);gap:clamp(24px,5vw,52px);padding:clamp(34px,6vw,58px) 0 28px}.site-footer__brand-block[data-v-9855c6bd]{display:grid;gap:10px}.site-footer__brand-block strong[data-v-9855c6bd]{color:var(--color-heading);font-size:clamp(1.15rem,2vw,1.42rem);letter-spacing:-.04em}.site-footer__brand-block p[data-v-9855c6bd]{max-width:650px;line-height:1.75}.site-footer__nav[data-v-9855c6bd],.site-footer__contact[data-v-9855c6bd]{display:grid;align-content:start;gap:10px}.site-footer__nav a[data-v-9855c6bd],.site-footer__contact a[data-v-9855c6bd]{width:fit-content;min-height:34px;color:var(--color-heading);font-weight:850}.site-footer__nav a[data-v-9855c6bd]:hover,.site-footer__contact a[data-v-9855c6bd]:hover{color:var(--color-primary-strong)}.site-footer__bottom[data-v-9855c6bd]{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 0 28px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.88rem}@media (max-width: 860px){.site-footer__inner[data-v-9855c6bd]{grid-template-columns:1fr 1fr}.site-footer__brand-block[data-v-9855c6bd]{grid-column:1/-1}}@media (max-width: 640px){.site-footer__inner[data-v-9855c6bd],.site-footer__bottom[data-v-9855c6bd]{display:grid}.site-footer__inner[data-v-9855c6bd]{grid-template-columns:1fr}}.site-header[data-v-253f5500]{position:sticky;top:0;z-index:50;min-height:var(--header-height);border-bottom:2px solid var(--color-heading);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner[data-v-253f5500]{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height)}.site-header__brand[data-v-253f5500]{position:relative;display:inline-flex;gap:10px;align-items:center;min-height:42px;padding:8px 10px;color:var(--color-heading);font-weight:950;letter-spacing:-.02em;transition:padding .18s ease,background-color .18s ease}.site-header__brand[data-v-253f5500]:before,.site-header__brand[data-v-253f5500]:after{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;opacity:0;content:"";pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.site-header__brand[data-v-253f5500]:before{border-top:2px solid var(--color-heading);border-bottom:2px solid var(--color-heading);transform:scale3d(0,1,1)}.site-header__brand[data-v-253f5500]:after{border-right:2px solid var(--color-heading);border-left:2px solid var(--color-heading);transform:scale3d(1,0,1)}.site-header.is-at-top .site-header__brand[data-v-253f5500]{min-height:46px;padding:9px 13px}.site-header.is-at-top .site-header__brand[data-v-253f5500]:hover:before,.site-header.is-at-top .site-header__brand[data-v-253f5500]:focus-visible:before,.site-header.is-at-top .site-header__brand[data-v-253f5500]:hover:after,.site-header.is-at-top .site-header__brand[data-v-253f5500]:focus-visible:after{opacity:1;transform:scaleZ(1)}.site-header__brand span[data-v-253f5500]{position:relative;z-index:1;font-size:1rem}.site-header__brand span[data-v-253f5500]:after{position:absolute;right:0;bottom:-7px;left:0;height:4px;background:var(--color-warm);content:"";transform:scaleX(.75);transform-origin:left center;transition:transform .18s ease}.site-header.is-at-top .site-header__brand:hover span[data-v-253f5500]:after,.site-header.is-at-top .site-header__brand:focus-visible span[data-v-253f5500]:after{transform:scaleX(1)}.site-header:not(.is-at-top) .site-header__brand span[data-v-253f5500]:after{transform:scaleX(0)}.site-header__brand strong[data-v-253f5500]{position:relative;z-index:1;color:var(--color-primary-strong);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.site-header__nav[data-v-253f5500]{display:flex;gap:3px;align-items:center}.site-header__nav a[data-v-253f5500]{display:inline-flex;min-height:38px;align-items:center;padding:0 10px;border-radius:999px;color:var(--color-muted);font-size:.9rem;font-weight:850}.site-header__nav a[data-v-253f5500]:hover,.site-header__nav a[data-v-253f5500]:focus-visible,.site-header__nav a.router-link-active[data-v-253f5500]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.site-header__divider[data-v-253f5500]{width:1px;height:18px;margin:0 8px;background:var(--color-border-strong)}.site-header__toggle[data-v-253f5500]{display:none;width:42px;height:42px;border:2px solid var(--color-heading);border-radius:14px;background:var(--color-warm)}.site-header__toggle span[data-v-253f5500]:not(.visually-hidden){display:block;width:18px;height:2px;margin:4px auto;border-radius:2px;background:var(--color-heading)}.site-header__progress[data-v-253f5500]{position:absolute;right:0;bottom:-5px;left:0;height:5px;overflow:hidden;background:transparent;pointer-events:none}.site-header__progress span[data-v-253f5500]{display:block;width:100%;height:100%;background:var(--color-primary-strong);opacity:.86;transform:scaleX(var(--scroll-progress, 0));transform-origin:left center;transition:transform 80ms linear}.site-header.is-at-top .site-header__progress span[data-v-253f5500]{opacity:0}@media (max-width: 960px){.site-header__brand[data-v-253f5500]{padding-right:8px;padding-left:8px}.site-header__brand strong[data-v-253f5500]{display:none}.site-header__toggle[data-v-253f5500]{display:block}.site-header__nav[data-v-253f5500]{position:absolute;top:calc(var(--header-height) + 10px);right:12px;left:12px;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:2px solid var(--color-heading);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-flat)}.site-header__nav.is-open[data-v-253f5500]{display:grid}.site-header__divider[data-v-253f5500]{display:none}.site-header__nav a[data-v-253f5500]{justify-content:center;min-height:44px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-strong)}}@media (prefers-reduced-motion: reduce){.site-header__brand[data-v-253f5500],.site-header__brand[data-v-253f5500]:before,.site-header__brand[data-v-253f5500]:after,.site-header__brand span[data-v-253f5500]:after,.site-header__progress span[data-v-253f5500]{transition:none}}.app-button[data-v-3f781e6b]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;border:2px solid var(--color-heading);border-radius:999px;font-weight:950;line-height:1.2;letter-spacing:-.01em;box-shadow:var(--shadow-flat);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.app-button[data-v-3f781e6b]:hover,.app-button[data-v-3f781e6b]:focus-visible{transform:translate(-2px,-2px);box-shadow:8px 8px #10182724}.app-button--md[data-v-3f781e6b]{padding:9px 17px;font-size:.94rem}.app-button--lg[data-v-3f781e6b]{min-height:52px;padding:14px 23px;font-size:1rem}.app-button--primary[data-v-3f781e6b]{background:var(--color-primary);color:#fff}.app-button--ghost[data-v-3f781e6b]{background:var(--color-surface);color:var(--color-heading)}.app-button--subtle[data-v-3f781e6b]{background:var(--color-warm);color:var(--color-heading)}.lottie-motion[data-v-81d11d20]{position:relative;display:grid;min-height:180px;place-items:center;overflow:hidden}.lottie-motion__stage[data-v-81d11d20]{width:min(100%,360px);min-height:180px}.lottie-motion__stage[data-v-81d11d20]:empty:before{display:grid;width:min(100%,260px);min-height:180px;place-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:var(--radius-lg);background:linear-gradient(90deg,color-mix(in srgb,var(--color-grid-line) 70%,transparent) 1px,transparent 1px) 0 0/24px 24px,var(--color-code-bg);color:var(--color-code-text);content:"</>";font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.8rem;font-weight:900}@media (prefers-reduced-motion: reduce){.lottie-motion__stage[data-v-81d11d20]{animation:none}}.app-card[data-v-d15b70f2]{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.tag-list[data-v-4cf3baca]{display:flex;flex-wrap:wrap;gap:8px}.tag-list__item[data-v-4cf3baca]{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:.78rem;font-weight:700}.project-card-link[data-v-d662335d]{display:block;height:100%;border-radius:var(--radius-md)}.project-card[data-v-d662335d]{position:relative;overflow:hidden;height:100%;border:2px solid var(--color-heading);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-flat);transition:box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.project-card[data-v-d662335d]:before{position:absolute;inset:0 0 auto;z-index:1;height:7px;background:var(--color-warm);content:""}.project-card--mobile[data-v-d662335d]:before{background:var(--color-accent)}.project-card--responsive[data-v-d662335d]:before{background:var(--color-lavender)}.project-card-link:is(:hover,:focus-visible) .project-card[data-v-d662335d]{border-color:var(--color-primary-strong);box-shadow:var(--shadow-flat)}.project-card__image[data-v-d662335d]{position:relative;overflow:hidden;margin:14px 14px 0;aspect-ratio:16/10.2;border:2px solid var(--color-heading);border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(0deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/28px 28px,#182033;transform:translateZ(0);isolation:isolate}.project-card__thumbnail[data-v-d662335d]{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;backface-visibility:hidden;transform:translateZ(0) scale(1.02);transform-origin:50% 32%;transition:transform .68s cubic-bezier(.16,1,.3,1);will-change:transform}.project-card__image--mobile[data-v-d662335d]{display:grid;place-items:center;background:#172033}.project-card__image--mobile .project-card__thumbnail[data-v-d662335d]{width:124%;height:124%;object-fit:cover;object-position:center;transform:translateZ(0) scale(1.04);transform-origin:center}.project-card-link:hover .project-card__thumbnail[data-v-d662335d],.project-card-link:focus-visible .project-card__thumbnail[data-v-d662335d],.project-card-link:focus-within .project-card__thumbnail[data-v-d662335d]{transform:translateZ(0) scale(1.14)}.project-card-link:hover .project-card__image--mobile .project-card__thumbnail[data-v-d662335d],.project-card-link:focus-visible .project-card__image--mobile .project-card__thumbnail[data-v-d662335d],.project-card-link:focus-within .project-card__image--mobile .project-card__thumbnail[data-v-d662335d]{transform:translateZ(0) scale(1.18)}.project-card__type[data-v-d662335d]{position:absolute;top:10px;left:10px;z-index:2;padding:6px 10px;border:2px solid var(--color-heading);border-radius:999px;background:var(--color-warm);color:var(--color-heading);font-size:.72rem;font-weight:950}.project-card--mobile .project-card__type[data-v-d662335d]{background:var(--color-accent-soft)}.project-card--responsive .project-card__type[data-v-d662335d]{background:var(--color-lavender-soft)}.project-card__body[data-v-d662335d]{display:grid;gap:10px;padding:16px}.project-card__meta[data-v-d662335d]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--color-muted);font-size:.78rem;font-weight:850}.project-card__meta>span[data-v-d662335d]:not(:last-child):after{margin-left:8px;color:var(--color-border-strong);content:"•"}.project-card__heading[data-v-d662335d]{display:grid;gap:5px}.project-card__company[data-v-d662335d]{color:var(--color-primary-strong);font-size:.8rem;font-weight:950}.project-card h3[data-v-d662335d]{color:var(--color-heading);font-size:clamp(.98rem,1.35vw,1.08rem);line-height:1.36;letter-spacing:-.035em;overflow-wrap:anywhere}.project-card__summary[data-v-d662335d]{display:-webkit-box;min-height:4.25em;overflow:hidden;color:var(--color-muted);font-size:.86rem;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-card__footer[data-v-d662335d]{display:grid;gap:10px;align-items:start}.project-card__contribution[data-v-d662335d]{justify-self:start;padding:5px 9px;border:1px solid var(--color-heading);border-radius:999px;background:var(--color-warm-soft);color:var(--color-heading);font-size:.74rem;font-weight:950}@media (max-width: 640px){.project-card__image--mobile .project-card__thumbnail[data-v-d662335d]{width:128%;height:128%;transform:translateZ(0) scale(1.03)}.project-card-link:hover .project-card__image--mobile .project-card__thumbnail[data-v-d662335d],.project-card-link:focus-visible .project-card__image--mobile .project-card__thumbnail[data-v-d662335d],.project-card-link:focus-within .project-card__image--mobile .project-card__thumbnail[data-v-d662335d]{transform:translateZ(0) scale(1.12)}.project-card__summary[data-v-d662335d]{min-height:auto}}@media (prefers-reduced-motion: reduce){.project-card__thumbnail[data-v-d662335d]{transition-duration:.22s}.project-card-link:hover .project-card__thumbnail[data-v-d662335d],.project-card-link:focus-visible .project-card__thumbnail[data-v-d662335d],.project-card-link:focus-within .project-card__thumbnail[data-v-d662335d]{transform:translateZ(0) scale(1.06)}.project-card-link:hover .project-card__image--mobile .project-card__thumbnail[data-v-d662335d],.project-card-link:focus-visible .project-card__image--mobile .project-card__thumbnail[data-v-d662335d],.project-card-link:focus-within .project-card__image--mobile .project-card__thumbnail[data-v-d662335d]{transform:translateZ(0) scale(1.08)}}.project-grid[data-v-a463b324]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,20px);align-items:stretch}@media (max-width: 1180px){.project-grid[data-v-a463b324]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.project-grid[data-v-a463b324]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.project-grid[data-v-a463b324]{grid-template-columns:1fr}}.home-page[data-v-319dc09f]{background:var(--color-bg)}.hero[data-v-319dc09f],.home-section[data-v-319dc09f]{padding:clamp(44px,7vw,82px) 0}.hero[data-v-319dc09f]{border-bottom:2px solid var(--color-heading);background:linear-gradient(90deg,var(--color-grid-line) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(0deg,var(--color-grid-line) 1px,transparent 1px) 0 0/40px 40px,var(--color-bg-soft)}.hero__inner[data-v-319dc09f]{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.95fr);gap:clamp(32px,7vw,76px);align-items:center}.hero__content[data-v-319dc09f],.motion-layout__text[data-v-319dc09f],.section-heading[data-v-319dc09f],.contact-panel>div[data-v-319dc09f]:first-child{display:grid;gap:14px}.eyebrow[data-v-319dc09f],.section-heading>p[data-v-319dc09f]{color:var(--color-primary-strong);font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-319dc09f],.section-heading h2[data-v-319dc09f],.motion-layout h2[data-v-319dc09f],.project-board-head h2[data-v-319dc09f],.contact-panel h2[data-v-319dc09f]{color:var(--color-heading);letter-spacing:-.055em}.hero h1[data-v-319dc09f]{max-width:11.2em;font-size:clamp(2.1rem,4.3vw,3.15rem);line-height:1.03}.hero__description[data-v-319dc09f],.motion-layout p[data-v-319dc09f]:not(.eyebrow),.project-board-head p[data-v-319dc09f],.contact-panel p[data-v-319dc09f],.flat-stage__caption p[data-v-319dc09f]{max-width:720px;color:var(--color-muted);font-size:clamp(.98rem,1.35vw,1.08rem);line-height:1.82}.hero__actions[data-v-319dc09f],.contact-panel__actions[data-v-319dc09f]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero__stats[data-v-319dc09f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px;margin:8px 0 0}.hero__stats div[data-v-319dc09f],.identity-list article[data-v-319dc09f],.skill-grid article[data-v-319dc09f],.about-list article[data-v-319dc09f],.link-cards article[data-v-319dc09f],.contact-panel[data-v-319dc09f]{border:2px solid var(--color-heading);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-flat)}.hero__stats div[data-v-319dc09f]{padding:14px 16px}.hero__stats dt[data-v-319dc09f]{color:var(--color-muted);font-size:.76rem;font-weight:850}.hero__stats dd[data-v-319dc09f]{margin:4px 0 0;color:var(--color-heading);font-size:clamp(1.45rem,3vw,2.05rem);font-weight:950;letter-spacing:-.045em}.flat-stage[data-v-319dc09f]{position:relative;display:grid;gap:18px;padding:clamp(22px,4vw,34px);border:2px solid var(--color-heading);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-pop)}.flat-stage[data-v-319dc09f]:before,.flat-stage[data-v-319dc09f]:after{position:absolute;border:2px solid var(--color-heading);border-radius:999px;content:""}.flat-stage[data-v-319dc09f]:before{top:28px;right:28px;width:52px;height:52px;background:var(--color-accent)}.flat-stage[data-v-319dc09f]:after{right:92px;bottom:32px;width:28px;height:28px;background:var(--color-warm)}.flat-stage__chips[data-v-319dc09f]{position:absolute;top:-18px;right:22px;display:flex;gap:8px}.flat-stage__chips span[data-v-319dc09f]{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:2px solid var(--color-heading);border-radius:999px;background:var(--color-warm);color:var(--color-heading);font-size:.78rem;font-weight:950}.flat-stage__chips span[data-v-319dc09f]:nth-child(2){background:var(--color-accent-soft)}.flat-stage__chips span[data-v-319dc09f]:nth-child(3){background:var(--color-lavender-soft)}.code-note[data-v-319dc09f]{display:grid;gap:12px;padding:clamp(18px,4vw,28px);border:2px solid var(--color-heading);border-radius:22px;background:linear-gradient(90deg,var(--color-code-line) 1px,transparent 1px) 0 0/26px 26px,linear-gradient(0deg,var(--color-code-line) 1px,transparent 1px) 0 0/26px 26px,var(--color-code-bg);color:var(--color-code-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem}.code-note__dot[data-v-319dc09f]{width:10px;height:10px;border-radius:50%;background:#7e8da8;box-shadow:18px 0 #7e8da8,36px 0 #7e8da8}.code-note p[data-v-319dc09f]{margin:2px 0 0;color:var(--color-warm);font-family:inherit;font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.flat-stage__caption[data-v-319dc09f]{display:grid;gap:6px}.flat-stage__caption strong[data-v-319dc09f]{color:var(--color-heading);font-size:clamp(1.22rem,2.2vw,1.7rem);letter-spacing:-.045em}.section-heading[data-v-319dc09f]{margin-bottom:clamp(22px,4vw,34px)}.section-heading h2[data-v-319dc09f],.motion-layout h2[data-v-319dc09f],.project-board-head h2[data-v-319dc09f],.contact-panel h2[data-v-319dc09f]{max-width:760px;font-size:clamp(1.4rem,2.35vw,2rem);line-height:1.18}.identity-list[data-v-319dc09f],.skill-grid[data-v-319dc09f],.about-list[data-v-319dc09f],.link-cards[data-v-319dc09f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.identity-list[data-v-319dc09f]{grid-template-columns:repeat(3,minmax(0,1fr))}.about-list[data-v-319dc09f]{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-list article[data-v-319dc09f],.skill-grid article[data-v-319dc09f],.about-list article[data-v-319dc09f],.link-cards article[data-v-319dc09f]{display:grid;gap:10px;padding:clamp(18px,2.4vw,24px)}.skill-grid article[data-v-319dc09f]{grid-template-columns:54px minmax(0,1fr);align-items:start}.skill-grid__icon[data-v-319dc09f]{display:grid;width:54px;height:54px;place-items:center;border:2px solid var(--color-heading);border-radius:16px;background:var(--color-surface);box-shadow:4px 4px 0 var(--color-heading);color:var(--color-primary-strong);font-size:.86rem;font-weight:950}.skill-grid__icon img[data-v-319dc09f]{display:block;max-width:30px;max-height:30px;object-fit:contain}.skill-grid__content[data-v-319dc09f]{display:grid;gap:8px;min-width:0}.identity-list article[data-v-319dc09f]:nth-child(1),.skill-grid article[data-v-319dc09f]:nth-child(4n+1){background:var(--color-warm-soft)}.identity-list article[data-v-319dc09f]:nth-child(2),.skill-grid article[data-v-319dc09f]:nth-child(4n+2){background:var(--color-accent-soft)}.identity-list article[data-v-319dc09f]:nth-child(3),.skill-grid article[data-v-319dc09f]:nth-child(4n+3){background:var(--color-lavender-soft)}.identity-list h3[data-v-319dc09f],.skill-grid h3[data-v-319dc09f],.about-list h3[data-v-319dc09f],.link-cards strong[data-v-319dc09f]{color:var(--color-heading);font-size:1.06rem;line-height:1.35}.identity-list p[data-v-319dc09f],.skill-grid p[data-v-319dc09f],.about-list p[data-v-319dc09f],.link-cards span[data-v-319dc09f],.career-list p[data-v-319dc09f],.career-list li[data-v-319dc09f]{color:var(--color-muted);line-height:1.7}.home-section--projects[data-v-319dc09f]{border-top:2px solid var(--color-heading);border-bottom:2px solid var(--color-heading);background:var(--color-surface-strong)}.project-board-head[data-v-319dc09f]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:20px}.project-board-head__count[data-v-319dc09f]{display:grid;min-width:124px;min-height:104px;place-items:center;padding:16px;border:2px solid var(--color-heading);border-radius:var(--radius-md);background:var(--color-warm);color:var(--color-heading);box-shadow:var(--shadow-flat)}.project-board-head__count strong[data-v-319dc09f]{font-size:2.1rem;font-weight:950;line-height:1}.project-board-head__count span[data-v-319dc09f]{font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-filter[data-v-319dc09f]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:10px;border:2px solid var(--color-heading);border-radius:var(--radius-lg);background:var(--color-surface)}.project-filter button[data-v-319dc09f]{display:inline-flex;gap:8px;align-items:center;min-height:38px;padding:7px 12px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-strong);color:var(--color-heading);font-weight:900;cursor:pointer}.project-filter button strong[data-v-319dc09f]{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--color-warm-soft);color:var(--color-heading);font-size:.76rem}.project-filter button.is-active[data-v-319dc09f]{border-color:var(--color-heading);background:var(--color-heading);color:#fff}.project-filter button.is-active strong[data-v-319dc09f]{background:var(--color-warm);color:var(--color-heading)}.motion-layout[data-v-319dc09f]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(240px,.62fr);gap:clamp(24px,6vw,70px);align-items:center}.motion-layout--reverse[data-v-319dc09f]{direction:rtl}.motion-layout--reverse[data-v-319dc09f]>*{direction:ltr}.career-list[data-v-319dc09f]{display:grid;gap:0;margin:clamp(24px,4vw,40px) 0 0;padding:0;list-style:none}.career-list>li[data-v-319dc09f]{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(20px,4vw,40px);padding:24px 0 24px 26px;border-left:2px solid var(--color-heading)}.career-list>li[data-v-319dc09f]:before{position:absolute;top:30px;left:-9px;width:14px;height:14px;border:2px solid var(--color-heading);border-radius:50%;background:var(--color-warm);content:""}.career-list__period[data-v-319dc09f]{color:var(--color-primary-strong);font-weight:950}.career-list h3[data-v-319dc09f]{margin-bottom:8px;color:var(--color-heading);font-size:1.2rem}.career-list ul[data-v-319dc09f]{display:grid;gap:6px;margin:12px 0 0;padding-left:1.1em}.process-strip[data-v-319dc09f]{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.process-strip span[data-v-319dc09f]{display:inline-flex;width:fit-content;min-height:28px;align-items:center;padding:5px 10px;border:1px solid var(--color-heading);border-radius:999px;background:var(--color-warm);color:var(--color-heading);font-size:.78rem;font-weight:950}.about-list article[data-v-319dc09f]{grid-template-columns:58px minmax(0,1fr);align-items:start}.about-list__type[data-v-319dc09f]{display:inline-grid;width:58px;height:58px;place-items:center;border:2px solid var(--color-heading);border-radius:999px;background:var(--color-warm);color:var(--color-heading);font-size:.76rem;font-weight:950;line-height:1}.about-list__type--activity[data-v-319dc09f]{background:var(--color-accent-soft)}.about-list__type--education[data-v-319dc09f]{background:var(--color-lavender-soft)}.about-list__body[data-v-319dc09f]{display:grid;gap:8px;min-width:0}.about-list__links[data-v-319dc09f]{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.about-list__links a[data-v-319dc09f]{display:inline-flex;min-height:32px;align-items:center;padding:6px 11px;border:1px solid var(--color-heading);border-radius:999px;background:var(--color-surface-strong);color:var(--color-heading);font-size:.82rem;font-weight:950}.about-list__links a[data-v-319dc09f]:hover,.about-list__links a[data-v-319dc09f]:focus-visible{background:var(--color-heading);color:#fff}.home-section--note[data-v-319dc09f]{background:var(--color-bg-soft)}.link-cards[data-v-319dc09f]{grid-template-columns:repeat(2,minmax(0,1fr))}.link-cards article[data-v-319dc09f]{align-content:start}.link-cards__actions[data-v-319dc09f]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.link-cards__actions a[data-v-319dc09f]{display:inline-flex;min-height:32px;align-items:center;padding:6px 11px;border:1px solid var(--color-heading);border-radius:999px;background:var(--color-surface-strong);color:var(--color-heading);font-size:.82rem;font-weight:950;transition:background var(--transition-fast),color var(--transition-fast)}.link-cards__actions a[data-v-319dc09f]:hover,.link-cards__actions a[data-v-319dc09f]:focus-visible{background:var(--color-heading);color:#fff}.home-section--contact[data-v-319dc09f]{padding-bottom:clamp(64px,10vw,110px)}.contact-panel[data-v-319dc09f]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,5vw,52px);align-items:center;padding:clamp(24px,4.5vw,42px);background:var(--color-warm-soft)}@media (max-width: 980px){.hero__inner[data-v-319dc09f],.motion-layout[data-v-319dc09f],.contact-panel[data-v-319dc09f],.project-board-head[data-v-319dc09f]{grid-template-columns:1fr}.motion-layout--reverse[data-v-319dc09f]{direction:ltr}.identity-list[data-v-319dc09f],.skill-grid[data-v-319dc09f],.about-list[data-v-319dc09f]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-board-head__count[data-v-319dc09f]{width:fit-content}}@media (max-width: 640px){.hero[data-v-319dc09f],.home-section[data-v-319dc09f]{padding:40px 0}.hero h1[data-v-319dc09f]{font-size:clamp(2rem,11vw,2.75rem)}.hero__stats[data-v-319dc09f],.identity-list[data-v-319dc09f],.skill-grid[data-v-319dc09f],.about-list[data-v-319dc09f],.link-cards[data-v-319dc09f]{grid-template-columns:1fr}.skill-grid article[data-v-319dc09f],.about-list article[data-v-319dc09f]{grid-template-columns:50px minmax(0,1fr)}.skill-grid__icon[data-v-319dc09f]{width:50px;height:50px}.about-list__type[data-v-319dc09f]{width:50px;height:50px;font-size:.7rem}.project-filter[data-v-319dc09f]{overflow-x:auto;flex-wrap:nowrap}.project-filter button[data-v-319dc09f]{flex:0 0 auto}.career-list>li[data-v-319dc09f]{grid-template-columns:1fr;gap:10px}.contact-panel__actions[data-v-319dc09f],.hero__actions[data-v-319dc09f]{align-items:stretch}.contact-panel__actions[data-v-319dc09f]>*,.hero__actions[data-v-319dc09f]>*{width:100%}}.app-section[data-v-70c52c36]{padding:clamp(56px,8vw,96px) 0}.app-section--surface[data-v-70c52c36]{background:var(--color-surface-strong)}.app-badge[data-v-f0aa098c]{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-size:.78rem;font-weight:700}.project-gallery[data-v-b8d05421]{display:grid;min-width:0}.mobile-gallery[data-v-b8d05421],.web-showcase[data-v-b8d05421]{display:grid;gap:14px;min-width:0}.gallery-toolbar[data-v-b8d05421]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border:2px solid var(--color-heading);border-radius:14px;background:var(--color-warm-soft)}.gallery-toolbar p[data-v-b8d05421]{color:var(--color-heading);font-weight:950}.gallery-toolbar span[data-v-b8d05421]{color:var(--color-muted);font-size:.86rem;font-weight:850}.mobile-gallery__rail[data-v-b8d05421]{display:grid;grid-auto-columns:minmax(208px,252px);grid-auto-flow:column;gap:18px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:8px 4px 18px;scroll-padding-inline:4px;scroll-snap-type:inline mandatory;scrollbar-width:thin}.mobile-gallery__item[data-v-b8d05421]{display:grid;gap:10px;min-width:0;margin:0;scroll-snap-align:start}.mobile-gallery__phone[data-v-b8d05421]{position:relative;display:grid;min-height:366px;place-items:center;padding:26px 14px 16px;border:2px solid var(--color-heading);border-radius:30px;background:#172033;box-shadow:var(--shadow-flat)}.mobile-gallery__notch[data-v-b8d05421]{position:absolute;top:12px;left:50%;width:54px;height:5px;border-radius:999px;background:#ffffff42;transform:translate(-50%)}.mobile-gallery__phone img[data-v-b8d05421]{display:block;width:auto;max-width:100%;max-height:326px;border-radius:16px;object-fit:contain}.mobile-gallery__item figcaption[data-v-b8d05421],.web-showcase__lead figcaption[data-v-b8d05421]{display:grid;gap:5px;min-height:54px;color:var(--color-muted);font-size:.86rem;line-height:1.55}.mobile-gallery__item figcaption strong[data-v-b8d05421],.web-showcase__lead figcaption strong[data-v-b8d05421]{color:var(--color-primary-strong);font-size:.8rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.web-showcase__lead[data-v-b8d05421]{display:grid;gap:12px;min-width:0;margin:0}.web-showcase__browser[data-v-b8d05421]{display:grid;overflow:hidden;min-width:0;border:2px solid var(--color-heading);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-flat)}.web-showcase__bar[data-v-b8d05421]{display:flex;gap:7px;align-items:center;padding:12px 14px;border-bottom:2px solid var(--color-heading);background:var(--color-surface)}.web-showcase__bar i[data-v-b8d05421]{width:11px;height:11px;border:2px solid var(--color-heading);border-radius:50%;background:var(--color-coral)}.web-showcase__bar i[data-v-b8d05421]:nth-child(2){background:var(--color-warm)}.web-showcase__bar i[data-v-b8d05421]:nth-child(3){background:var(--color-accent)}.web-showcase__stage[data-v-b8d05421]{display:grid;place-items:start center;min-height:360px;background:var(--color-bg-soft)}.web-showcase__stage img[data-v-b8d05421]{display:block;width:100%;height:auto;background:#fff;object-fit:contain;object-position:top center}.web-showcase__thumbs[data-v-b8d05421]{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.web-showcase__thumbs button[data-v-b8d05421]{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid var(--color-border-strong);border-radius:14px;background:var(--color-surface);color:var(--color-muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:950;text-align:left;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.web-showcase__thumbs button[data-v-b8d05421]:hover,.web-showcase__thumbs button[data-v-b8d05421]:focus-visible,.web-showcase__thumbs button.is-active[data-v-b8d05421]{transform:translate(-2px,-2px);border-color:var(--color-heading);color:var(--color-heading);box-shadow:var(--shadow-flat)}.web-showcase__thumbs img[data-v-b8d05421]{width:100%;aspect-ratio:16/9;border-radius:10px;background:var(--color-surface-strong);object-fit:cover;object-position:top center}@media (max-width: 780px){.mobile-gallery__rail[data-v-b8d05421]{grid-auto-columns:minmax(180px,224px)}.mobile-gallery__phone[data-v-b8d05421]{min-height:350px}.mobile-gallery__phone img[data-v-b8d05421]{max-height:306px}.web-showcase__stage[data-v-b8d05421]{min-height:300px}}@media (max-width: 430px){.gallery-toolbar[data-v-b8d05421]{align-items:flex-start;flex-direction:column}.mobile-gallery__rail[data-v-b8d05421]{grid-auto-columns:minmax(176px,78vw)}}.meta-list[data-v-0120ed42]{display:grid;gap:12px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.meta-list__item[data-v-0120ed42]{display:grid;grid-template-columns:96px 1fr;gap:12px}dt[data-v-0120ed42]{color:var(--color-muted);font-size:.85rem;font-weight:800}dd[data-v-0120ed42]{margin:0;color:var(--color-heading);font-weight:700}@media (max-width: 520px){.meta-list__item[data-v-0120ed42]{grid-template-columns:1fr;gap:4px}}.project-hero[data-v-6f074490]{padding:clamp(38px,6vw,66px) 0;border-bottom:2px solid var(--color-heading);background:linear-gradient(90deg,var(--color-grid-line) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(0deg,var(--color-grid-line) 1px,transparent 1px) 0 0/40px 40px,var(--color-bg-soft)}.project-hero__inner[data-v-6f074490]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.9fr);gap:clamp(24px,5vw,50px);align-items:center}.project-hero__content[data-v-6f074490]{display:grid;gap:16px}.project-breadcrumb[data-v-6f074490]{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-muted);font-size:.88rem;font-weight:850}.project-breadcrumb a[data-v-6f074490],.project-hero__company[data-v-6f074490]{color:var(--color-primary-strong);font-weight:950}.project-hero__badges[data-v-6f074490],.project-hero__actions[data-v-6f074490]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.project-hero__heading[data-v-6f074490]{display:grid;gap:8px}.project-hero h1[data-v-6f074490]{max-width:13em;color:var(--color-heading);font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.14;letter-spacing:-.06em;overflow-wrap:anywhere}.project-hero__summary[data-v-6f074490]{max-width:64ch;color:var(--color-muted);font-size:clamp(.98rem,1.35vw,1.06rem);line-height:1.76}.project-hero__visual[data-v-6f074490]{overflow:hidden;margin:0;border:2px solid var(--color-heading);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-flat)}.project-hero__visual-label[data-v-6f074490]{padding:14px 16px 0;color:var(--color-primary-strong);font-size:.76rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.project-preview-frame[data-v-6f074490]{display:flex;gap:6px;padding:12px 16px;border-bottom:2px solid var(--color-heading)}.project-preview-frame span[data-v-6f074490]{width:10px;height:10px;border:2px solid var(--color-heading);border-radius:50%;background:var(--color-warm)}.project-preview-frame span[data-v-6f074490]:nth-child(2){background:var(--color-accent)}.project-preview-frame span[data-v-6f074490]:nth-child(3){background:var(--color-lavender)}.project-hero__visual img[data-v-6f074490]{display:block;width:100%;min-height:260px;background:#172033;object-fit:cover;object-position:center}.project-hero__visual--mobile img[data-v-6f074490]{min-height:360px;object-fit:cover}.detail-layout[data-v-6f074490]{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:clamp(20px,4vw,42px);align-items:start}.detail-layout__aside[data-v-6f074490]{position:sticky;top:calc(var(--header-height) + 18px);display:grid;gap:12px;align-self:start}.detail-layout__content[data-v-6f074490]{display:grid;min-width:0;gap:18px}.aside-card[data-v-6f074490],.project-links[data-v-6f074490],.detail-section[data-v-6f074490],.case-process[data-v-6f074490]{border:2px solid var(--color-heading);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-flat)}.aside-card[data-v-6f074490],.project-links[data-v-6f074490]{display:grid;gap:8px;padding:14px}.aside-card__label[data-v-6f074490],.section-kicker[data-v-6f074490]{color:var(--color-primary-strong);font-size:.76rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.aside-card p[data-v-6f074490]:not(.aside-card__label){color:var(--color-muted);font-size:.9rem;line-height:1.68}.project-links a[data-v-6f074490]{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface-strong);color:var(--color-primary-strong);font-weight:900}.project-links a[data-v-6f074490]:after{content:"↗"}.detail-section[data-v-6f074490]{display:grid;gap:14px;padding:clamp(18px,2.6vw,26px)}.detail-section h2[data-v-6f074490],.case-process h2[data-v-6f074490]{color:var(--color-heading);font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.28;letter-spacing:-.04em}.detail-section>p[data-v-6f074490]:not(.section-kicker),.gallery-description[data-v-6f074490],.case-process p[data-v-6f074490],.check-list li[data-v-6f074490],.role-list li[data-v-6f074490]{color:var(--color-muted);line-height:1.7}.overview-grid[data-v-6f074490]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.overview-grid__item[data-v-6f074490]{display:grid;gap:5px;min-height:auto;padding:13px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface-strong)}.overview-grid dt[data-v-6f074490]{color:var(--color-muted);font-size:.78rem;font-weight:850}.overview-grid dd[data-v-6f074490]{margin:0;color:var(--color-heading);font-size:.94rem;font-weight:900;line-height:1.42}.case-process[data-v-6f074490]{overflow:hidden}.case-process__item[data-v-6f074490]{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px 16px;padding:18px 20px;border-bottom:2px solid var(--color-heading)}.case-process__item[data-v-6f074490]:last-child{border-bottom:0}.case-process__item>span[data-v-6f074490]{display:grid;width:38px;height:38px;place-items:center;border:2px solid var(--color-heading);border-radius:12px;background:var(--color-warm);color:var(--color-heading);font-size:.78rem;font-weight:950}.case-process__item>div[data-v-6f074490]{display:grid;gap:8px}.check-list[data-v-6f074490],.role-list[data-v-6f074490]{display:grid;gap:7px;margin:0;padding-left:1.1em}.stack-panel[data-v-6f074490]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:14px}.stack-panel>div[data-v-6f074490]{display:grid;gap:12px;padding:16px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface-strong)}.stack-panel h3[data-v-6f074490]{color:var(--color-heading);font-size:.98rem}.gallery-heading-row[data-v-6f074490]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(250px,.7fr);gap:clamp(14px,4vw,36px);align-items:end}@media (max-width: 1100px){.overview-grid[data-v-6f074490]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.project-hero__inner[data-v-6f074490],.detail-layout[data-v-6f074490],.stack-panel[data-v-6f074490],.gallery-heading-row[data-v-6f074490]{grid-template-columns:1fr}.detail-layout__aside[data-v-6f074490]{position:static}}@media (max-width: 640px){.project-hero[data-v-6f074490]{padding-top:34px}.project-hero__actions[data-v-6f074490]{align-items:stretch}.project-hero__actions[data-v-6f074490]>*{width:100%}.overview-grid[data-v-6f074490]{grid-template-columns:1fr}.case-process__item[data-v-6f074490]{grid-template-columns:1fr;padding:17px}}.not-found-panel[data-v-2a9d0a04]{display:grid;justify-items:start;gap:16px;padding:clamp(32px,6vw,64px) 0}.not-found-panel h1[data-v-2a9d0a04]{color:var(--color-heading)}.not-found-panel p[data-v-2a9d0a04]{color:var(--color-muted)}.section-title[data-v-a76d6499]{max-width:720px;margin-bottom:clamp(24px,4vw,40px)}.section-title__eyebrow[data-v-a76d6499]{margin-bottom:8px;color:var(--color-primary);font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-title__heading[data-v-a76d6499]{color:var(--color-heading);font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.2;letter-spacing:-.04em}.section-title__description[data-v-a76d6499]{margin-top:14px;color:var(--color-muted);font-size:clamp(1rem,2vw,1.12rem)}.about-hero[data-v-1caa4b90]{position:relative;overflow:hidden;padding:clamp(64px,9vw,124px) 0 clamp(48px,7vw,92px);background:linear-gradient(90deg,var(--color-grid-line) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(0deg,var(--color-grid-line) 1px,transparent 1px) 0 0/40px 40px,var(--color-bg-soft)}.about-hero__inner[data-v-1caa4b90]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(28px,6vw,72px);align-items:center}.about-hero__content[data-v-1caa4b90]{display:grid;gap:22px}.about-hero__eyebrow[data-v-1caa4b90]{color:var(--color-primary-strong);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.about-hero h1[data-v-1caa4b90]{max-width:820px;color:var(--color-heading);font-size:clamp(2.2rem,5.8vw,4.6rem);line-height:1.08;letter-spacing:-.07em}.about-hero__content>p[data-v-1caa4b90]:not(.about-hero__eyebrow){max-width:720px;color:var(--color-muted);font-size:clamp(1.04rem,2vw,1.2rem);line-height:1.78}.about-hero__actions[data-v-1caa4b90]{display:flex;flex-wrap:wrap;gap:10px}.about-hero__panel[data-v-1caa4b90]{padding:clamp(22px,4vw,32px);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.about-hero__panel h2[data-v-1caa4b90]{margin-bottom:18px;color:var(--color-heading);font-size:clamp(1.3rem,3vw,1.8rem);letter-spacing:-.04em}.about-hero__panel ul[data-v-1caa4b90]{display:grid;gap:12px}.about-hero__panel li[data-v-1caa4b90]{display:grid;gap:6px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.about-hero__panel strong[data-v-1caa4b90]{color:var(--color-primary-strong);font-weight:900}.about-hero__panel span[data-v-1caa4b90]{color:var(--color-muted);font-size:.92rem;line-height:1.62}.about-stats[data-v-1caa4b90]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-stats div[data-v-1caa4b90],.career-timeline__card[data-v-1caa4b90],.skill-matrix__group[data-v-1caa4b90],.about-card-list article[data-v-1caa4b90]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.about-stats div[data-v-1caa4b90]{padding:22px}.about-stats dt[data-v-1caa4b90]{color:var(--color-muted);font-size:.86rem;font-weight:800}.about-stats dd[data-v-1caa4b90]{margin-top:8px;color:var(--color-heading);font-size:clamp(1.7rem,4vw,2.5rem);font-weight:900;line-height:1;letter-spacing:-.05em}.about-stats span[data-v-1caa4b90]{display:block;margin-top:10px;color:var(--color-muted);line-height:1.5}.career-timeline[data-v-1caa4b90]{display:grid;gap:18px}.career-timeline__item[data-v-1caa4b90]{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}.career-timeline__period[data-v-1caa4b90]{position:sticky;top:calc(var(--header-height) + 18px);padding:12px 0;color:var(--color-primary-strong);font-size:.9rem;font-weight:900}.career-timeline__card[data-v-1caa4b90]{display:grid;gap:16px;padding:clamp(20px,4vw,30px)}.career-timeline__head[data-v-1caa4b90]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.career-timeline h3[data-v-1caa4b90]{color:var(--color-heading);font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.035em}.career-timeline__head p[data-v-1caa4b90]{margin-top:6px;color:var(--color-muted);font-weight:800}.career-timeline__summary[data-v-1caa4b90]{color:var(--color-muted);line-height:1.75}.career-timeline__highlights[data-v-1caa4b90]{display:grid;gap:9px}.career-timeline__highlights li[data-v-1caa4b90]{position:relative;padding-left:20px;color:var(--color-text);line-height:1.65}.career-timeline__highlights li[data-v-1caa4b90]:before{position:absolute;top:.72em;left:0;width:7px;height:7px;transform:translateY(-50%);border-radius:999px;background:var(--color-primary);content:""}.skill-matrix[data-v-1caa4b90]{display:grid;gap:18px}.skill-matrix__group[data-v-1caa4b90]{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:20px;padding:clamp(20px,4vw,28px)}.skill-matrix__head h3[data-v-1caa4b90]{color:var(--color-heading);font-size:1.2rem;letter-spacing:-.03em}.skill-matrix__head p[data-v-1caa4b90]{margin-top:8px;color:var(--color-muted);line-height:1.65}.skill-matrix ul[data-v-1caa4b90]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skill-matrix li[data-v-1caa4b90]{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong)}.skill-matrix img[data-v-1caa4b90],.skill-matrix__fallback[data-v-1caa4b90]{width:42px;height:42px}.skill-matrix img[data-v-1caa4b90]{object-fit:contain}.skill-matrix__fallback[data-v-1caa4b90]{display:grid;place-items:center;border:1px solid var(--color-heading);border-radius:12px;background:var(--color-warm-soft);color:var(--color-primary-strong);font-size:.78rem;font-weight:950}.skill-matrix strong[data-v-1caa4b90]{display:block;color:var(--color-heading);font-weight:900}.skill-matrix span[data-v-1caa4b90]{display:block;margin-top:5px;color:var(--color-muted);font-size:.88rem;line-height:1.55}.about-card-list[data-v-1caa4b90]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-card-list article[data-v-1caa4b90]{display:grid;gap:8px;padding:20px}.about-card-list__type[data-v-1caa4b90]{display:inline-grid;width:58px;height:58px;place-items:center;border:2px solid var(--color-heading);border-radius:999px;background:var(--color-warm);color:var(--color-heading);font-size:.76rem;font-weight:950;line-height:1}.about-card-list__type--activity[data-v-1caa4b90]{background:var(--color-accent-soft)}.about-card-list__type--education[data-v-1caa4b90]{background:var(--color-lavender-soft)}.about-card-list h3[data-v-1caa4b90]{color:var(--color-heading);line-height:1.35}.about-card-list p[data-v-1caa4b90]{color:var(--color-muted);line-height:1.62}.about-card-list__meta[data-v-1caa4b90]{font-size:.9rem;font-weight:800}.about-card-list a[data-v-1caa4b90]{color:var(--color-primary-strong);font-weight:900}.about-card-list__links[data-v-1caa4b90]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.about-card-list__links a[data-v-1caa4b90]{display:inline-flex;min-height:32px;align-items:center;padding:6px 11px;border:1px solid var(--color-heading);border-radius:999px;background:var(--color-surface-strong);color:var(--color-heading);font-size:.82rem;font-weight:950}.about-card-list__links a[data-v-1caa4b90]:hover,.about-card-list__links a[data-v-1caa4b90]:focus-visible{background:var(--color-heading);color:#fff}@media (max-width: 980px){.about-hero__inner[data-v-1caa4b90],.career-timeline__item[data-v-1caa4b90],.skill-matrix__group[data-v-1caa4b90]{grid-template-columns:1fr}.career-timeline__period[data-v-1caa4b90]{position:static;padding:0}.about-card-list[data-v-1caa4b90]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.about-stats[data-v-1caa4b90],.skill-matrix ul[data-v-1caa4b90],.about-card-list[data-v-1caa4b90]{grid-template-columns:1fr}.about-hero__actions[data-v-1caa4b90] .app-button{width:100%}.skill-matrix li[data-v-1caa4b90]{grid-template-columns:36px minmax(0,1fr)}.skill-matrix img[data-v-1caa4b90],.skill-matrix__fallback[data-v-1caa4b90]{width:36px;height:36px}}.not-found[data-v-0fd34da3]{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1fr);min-height:58vh;gap:clamp(24px,5vw,64px);align-items:center}.not-found__visual[data-v-0fd34da3]{position:relative;display:grid;min-height:clamp(220px,34vw,360px);place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-xl);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 78%,var(--color-surface)),var(--color-surface));box-shadow:var(--shadow-card)}.not-found__visual span[data-v-0fd34da3]{color:color-mix(in srgb,var(--color-primary-strong) 84%,var(--color-heading));font-size:clamp(4rem,16vw,9rem);font-weight:950;line-height:1;letter-spacing:-.1em}.not-found__visual i[data-v-0fd34da3]{position:absolute;right:-54px;bottom:-54px;width:156px;height:156px;border:24px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:999px}.not-found__content[data-v-0fd34da3]{display:grid;gap:18px}.not-found__eyebrow[data-v-0fd34da3]{color:var(--color-primary-strong);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.not-found h1[data-v-0fd34da3]{color:var(--color-heading);font-size:clamp(2.1rem,5vw,4rem);line-height:1.1;letter-spacing:-.06em}.not-found__description[data-v-0fd34da3]{max-width:680px;color:var(--color-muted);font-size:clamp(1rem,2vw,1.12rem);line-height:1.78}.not-found__actions[data-v-0fd34da3],.not-found__links[data-v-0fd34da3]{display:flex;flex-wrap:wrap;gap:10px}.not-found__actions[data-v-0fd34da3]{margin-top:8px}.not-found__links[data-v-0fd34da3]{margin-top:8px;padding-top:18px;border-top:1px solid var(--color-border)}.not-found__links a[data-v-0fd34da3]{min-height:38px;padding:7px 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:850}@media (max-width: 820px){.not-found[data-v-0fd34da3]{grid-template-columns:1fr}}:root{color-scheme:light;--color-bg: #f6f8fc;--color-bg-soft: #eef4fb;--color-surface: #ffffff;--color-surface-strong: #f9fbff;--color-surface-raised: #ffffff;--color-text: #263043;--color-heading: #101827;--color-muted: #667085;--color-border: #d9e2ec;--color-border-strong: #c6d3e1;--color-primary: #3157f6;--color-primary-strong: #2447cf;--color-primary-soft: #edf2ff;--color-accent: #24c7b8;--color-accent-soft: #e9fbf8;--color-warm: #ffdf3f;--color-warm-soft: #fff7cc;--color-coral: #ff8a6c;--color-coral-soft: #fff0eb;--color-lavender: #a99cff;--color-lavender-soft: #f1efff;--color-ink: #151b2e;--color-grid-line: #e2e8f0;--color-code-bg: #0f172a;--color-code-line: #25324a;--color-code-text: #fff1a8;--shadow-card: 0 12px 26px rgb(15 23 42 / 8%);--shadow-soft: 0 4px 12px rgb(15 23 42 / 6%);--shadow-flat: 6px 6px 0 rgb(16 24 39 / 8%);--shadow-pop: 10px 10px 0 rgb(49 87 246 / 10%);--transition-fast: .18s ease;--transition-base: .22s ease;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 30px;--container: 1180px;--header-height: 68px}@media (prefers-color-scheme: dark){:root{color-scheme:light}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--color-bg);color:var(--color-text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}button,a,input,select,textarea{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ul,ol{padding:0;margin:0;list-style:none}p,h1,h2,h3,h4{margin:0}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-160%);padding:10px 14px;border-radius:var(--radius-sm);background:var(--color-heading);color:var(--color-bg);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-padding-top:calc(var(--header-height) + 18px)}#app{min-height:100vh}.page{min-height:calc(100vh - var(--header-height))}.text-muted{color:var(--color-muted)}.flow>*+*{margin-top:1rem}
