:root{--bg: #07030f;--text: rgba(255, 255, 255, .94);--muted: rgba(255, 255, 255, .74);--card: rgba(255, 255, 255, .045);--border: rgba(255, 255, 255, .12);--max: 980px;--radius: 20px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.container{max-width:var(--max);margin:0 auto;padding:78px 20px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;backdrop-filter:blur(10px);box-shadow:0 20px 60px #00000073}.hero{display:flex;align-items:center;gap:20px}.avatar{width:160px;height:160px;border-radius:999px;object-fit:cover;border:1px solid var(--border);box-shadow:0 18px 45px #00000073;flex:0 0 auto}.heroText{min-width:0}h1{margin:0 0 10px;font-size:clamp(38px,4.6vw,64px);line-height:1.03;letter-spacing:-.02em;text-wrap:balance}p{margin:0 0 14px;font-size:18px;color:var(--muted)}.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:#ffffff0f;transition:transform .12s ease,background .12s ease,border-color .12s ease}.btn:hover{transform:translateY(-1px);background:#ffffff16;border-color:#ffffff2e}.btn.primary{background:#ffffff24}.btn.primary:hover{background:#ffffff2e}.section{margin-top:18px}h2{margin:0 0 10px;font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7}ul{margin:0;padding-left:18px;color:#ffffffc7;line-height:1.65}.footer{margin-top:44px;font-size:14px;color:#ffffff8c}@media(max-width:640px){.container{padding:52px 16px}.hero{flex-direction:column;align-items:flex-start}.avatar{width:120px;height:120px}}.vc[data-astro-cid-g6m6frnh]{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:4px;background:#07030f;cursor:pointer}.vc-poster[data-astro-cid-g6m6frnh],.vc-video[data-astro-cid-g6m6frnh]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border:none}.vc-video[data-astro-cid-g6m6frnh]{opacity:0;transition:opacity .3s ease}.vc[data-astro-cid-g6m6frnh]:hover .vc-video[data-astro-cid-g6m6frnh]{opacity:1}.vc[data-astro-cid-g6m6frnh]:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(to top,#07030fcc,#07030f00);opacity:0;transition:opacity .3s ease;pointer-events:none}.vc-caption[data-astro-cid-g6m6frnh]{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;display:flex;flex-direction:column;gap:4px;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none}.vc-title[data-astro-cid-g6m6frnh]{font-size:14px;line-height:1.2;color:#fffffff5}.vc-role[data-astro-cid-g6m6frnh]{font-size:9px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.vc[data-astro-cid-g6m6frnh]:hover:after,.vc[data-astro-cid-g6m6frnh]:focus-visible:after,.vc[data-astro-cid-g6m6frnh]:hover .vc-caption[data-astro-cid-g6m6frnh],.vc[data-astro-cid-g6m6frnh]:focus-visible .vc-caption[data-astro-cid-g6m6frnh]{opacity:1}.vc[data-astro-cid-g6m6frnh]:hover .vc-caption[data-astro-cid-g6m6frnh],.vc[data-astro-cid-g6m6frnh]:focus-visible .vc-caption[data-astro-cid-g6m6frnh]{transform:none;transition-delay:60ms}.vc[data-astro-cid-g6m6frnh]:focus-visible{outline:1px solid rgba(255,220,80,.7);outline-offset:2px}@media(hover:none){.vc[data-astro-cid-g6m6frnh]:after,.vc-caption[data-astro-cid-g6m6frnh]{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.vc-caption[data-astro-cid-g6m6frnh]{transform:none;transition:opacity .3s ease}}.work[data-astro-cid-2wkm2a2e]{padding:8px;scroll-margin-top:100px}.grid[data-astro-cid-2wkm2a2e]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}@media(max-width:900px){.grid[data-astro-cid-2wkm2a2e]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.work[data-astro-cid-2wkm2a2e]{scroll-margin-top:60px}.grid[data-astro-cid-2wkm2a2e]{grid-template-columns:1fr}}.work-list[data-astro-cid-dtumknli]{list-style:none;margin:0;padding:0}.work-list[data-astro-cid-dtumknli] li[data-astro-cid-dtumknli]+li[data-astro-cid-dtumknli]{border-top:1px solid rgba(255,255,255,.06)}.work-list[data-astro-cid-dtumknli] li[data-astro-cid-dtumknli]+li[data-astro-cid-dtumknli].year-start{border-top-color:#ffffff29}.work-row[data-astro-cid-dtumknli]{display:flex;align-items:baseline;padding:9px 0;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:13px;color:#ffffffbf}.work-year[data-astro-cid-dtumknli]{flex:0 0 44px;font-size:10px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#ffffff4d;transition:color .25s ease,opacity .25s ease}.work-title[data-astro-cid-dtumknli]{white-space:nowrap;transition:transform .35s cubic-bezier(.22,1,.36,1),color .2s ease}.work-rule[data-astro-cid-dtumknli]{align-self:center;flex:0 0 20px;height:1px;margin-left:22px;background:#ffdc5099;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}.work-cat[data-astro-cid-dtumknli]{margin-left:10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#ffffff8c;opacity:0;transform:translate(-6px);transition:opacity .25s ease,transform .35s cubic-bezier(.22,1,.36,1)}.work-row[data-astro-cid-dtumknli]:focus-visible{outline:1px solid rgba(255,220,80,.5);outline-offset:2px}.work-year[data-astro-cid-dtumknli].is-repeat{opacity:0}.work-row[data-astro-cid-dtumknli]:hover .work-year[data-astro-cid-dtumknli].is-repeat,.work-row[data-astro-cid-dtumknli]:focus-visible .work-year[data-astro-cid-dtumknli].is-repeat{opacity:1}.work-row[data-astro-cid-dtumknli][aria-current=page] .work-year[data-astro-cid-dtumknli],.work-row[data-astro-cid-dtumknli][aria-current=page] .work-title[data-astro-cid-dtumknli]{color:#ffdc50d9}.work-row[data-astro-cid-dtumknli]:hover .work-title[data-astro-cid-dtumknli],.work-row[data-astro-cid-dtumknli]:focus-visible .work-title[data-astro-cid-dtumknli]{transform:translate(12px);color:#ffdc50d9}.work-row[data-astro-cid-dtumknli]:hover .work-year[data-astro-cid-dtumknli],.work-row[data-astro-cid-dtumknli]:focus-visible .work-year[data-astro-cid-dtumknli]{color:#ffdc50d9}.work-row[data-astro-cid-dtumknli]:hover .work-rule[data-astro-cid-dtumknli],.work-row[data-astro-cid-dtumknli]:focus-visible .work-rule[data-astro-cid-dtumknli]{transform:scaleX(1);transition-delay:60ms}.work-row[data-astro-cid-dtumknli]:hover .work-cat[data-astro-cid-dtumknli],.work-row[data-astro-cid-dtumknli]:focus-visible .work-cat[data-astro-cid-dtumknli]{opacity:1;transform:translate(12px);transition-delay:.16s}@media(hover:none){.work-rule[data-astro-cid-dtumknli]{transform:scaleX(1)}.work-cat[data-astro-cid-dtumknli]{opacity:1;transform:none}}@media(max-width:600px){.work-row[data-astro-cid-dtumknli]{flex-wrap:wrap}.work-rule[data-astro-cid-dtumknli]{display:none}.work-cat[data-astro-cid-dtumknli]{flex-basis:100%;margin:3px 0 0 44px;transform:none}}@media(prefers-reduced-motion:reduce){.work-title[data-astro-cid-dtumknli],.work-rule[data-astro-cid-dtumknli],.work-cat[data-astro-cid-dtumknli]{transition:none}}.mobile-header[data-astro-cid-37fxchfa],.mobile-menu[data-astro-cid-37fxchfa]{display:none}.mobile-menu[data-astro-cid-37fxchfa].is-open{display:flex;flex-direction:column}@media(min-width:769px){.site-header[data-astro-cid-37fxchfa]{position:fixed;top:20px;left:0;right:0;display:flex;align-items:flex-start;gap:10px;padding:0 32px;z-index:100;pointer-events:none}.site-header[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{pointer-events:auto}.header-col[data-astro-cid-37fxchfa]{flex:1;border-top:1px solid rgba(255,255,255,.5);padding:8px 0 20px;display:flex;flex-direction:column;gap:5px}.identity-col[data-astro-cid-37fxchfa]{flex:1;flex-direction:row;align-items:flex-start;gap:10px}.home-name[data-astro-cid-37fxchfa]{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:800;font-size:14px;letter-spacing:.12em;color:#ffffffeb;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;align-self:stretch;transition:opacity .15s ease}.home-name[data-astro-cid-37fxchfa]:hover{opacity:.65}.identity-info[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:4px;padding-top:2px}.contact-group[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:2px}.contact-label[data-astro-cid-37fxchfa]{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:400;letter-spacing:.01em;color:#ffffff8c;transition:color .15s ease}.contact-group[data-astro-cid-37fxchfa]:hover .contact-label[data-astro-cid-37fxchfa]{color:#ffffffeb}.contact-group[data-astro-cid-37fxchfa]:hover .home-email[data-astro-cid-37fxchfa]{color:#ffdc50d9}.home-email[data-astro-cid-37fxchfa]{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:11px;font-weight:400;letter-spacing:.01em;color:#ffffff73;transition:color .15s ease}.header-social[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:10px}.header-icon-link[data-astro-cid-37fxchfa]{display:flex;color:#ffffff73;transition:color .15s ease}.header-icon-link[data-astro-cid-37fxchfa]:hover{color:#ffdc50d9}.nav-link[data-astro-cid-37fxchfa]{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:400;letter-spacing:.01em;color:#ffffff8c;transition:color .15s ease}.nav-link[data-astro-cid-37fxchfa]:hover,.nav-link[data-astro-cid-37fxchfa].active{color:#ffffffeb}.work-nav[data-astro-cid-37fxchfa]{position:relative;pointer-events:auto}.work-toggle[data-astro-cid-37fxchfa]{align-self:flex-start;background:none;border:none;padding:0;line-height:inherit;text-align:left;cursor:pointer;pointer-events:auto}.work-nav[data-astro-cid-37fxchfa]:hover .work-toggle[data-astro-cid-37fxchfa],.work-nav[data-astro-cid-37fxchfa].is-open .work-toggle[data-astro-cid-37fxchfa]{color:#ffffffeb}.work-panel[data-astro-cid-37fxchfa]{position:absolute;top:100%;left:0;width:max(100%,380px);margin-top:-12px;padding:8px 20px 12px;background:#07030ff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.12);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease .2s,transform .25s cubic-bezier(.22,1,.36,1) .2s,visibility 0s linear .4s}.work-nav[data-astro-cid-37fxchfa]:hover .work-panel[data-astro-cid-37fxchfa],.work-nav[data-astro-cid-37fxchfa].is-open .work-panel[data-astro-cid-37fxchfa]{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .25s cubic-bezier(.22,1,.36,1),visibility 0s}}@media(max-width:768px){.site-header[data-astro-cid-37fxchfa]{display:none}.mobile-header[data-astro-cid-37fxchfa]{display:block;position:fixed;top:0;left:0;right:0;z-index:100}.menu-toggle[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:6px;background:none;border:none;border-top:1px solid rgba(255,255,255,.5);padding:16px 20px;cursor:pointer;width:100%;text-align:left}.menu-text[data-astro-cid-37fxchfa]{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400;color:#ffffffbf;letter-spacing:.03em}.menu-icon[data-astro-cid-37fxchfa]{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:300;color:#ffffffbf;line-height:1}.mobile-menu-item[data-astro-cid-37fxchfa]{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:300;color:#ffffffbf;letter-spacing:.03em;padding:16px 20px;position:relative;transition:color .15s ease}.mobile-menu-item[data-astro-cid-37fxchfa]:after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:2px;background:#ffffff80}.mobile-menu-item[data-astro-cid-37fxchfa]:hover{color:#ffffffeb}.mobile-menu[data-astro-cid-37fxchfa]{background:#07030f;max-height:calc(100dvh - 52px);overflow-y:auto}.mobile-work[data-astro-cid-37fxchfa]{padding:20px 20px 24px}.mobile-work-label[data-astro-cid-37fxchfa]{margin:0 0 6px;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73}}.site-footer[data-astro-cid-37fxchfa]{background:var(--bg);color:#ffffffeb;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}.footer-inner[data-astro-cid-37fxchfa]{padding:0 32px}.footer-rule[data-astro-cid-37fxchfa]{height:1px;background:#ffffff1f}.footer-cols[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.footer-label[data-astro-cid-37fxchfa]{font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;margin:0 0 10px}.f-link[data-astro-cid-37fxchfa]{display:inline-block;text-decoration:none;color:#ffffffeb;font-size:13px;letter-spacing:.01em}.f-roll[data-astro-cid-37fxchfa]{display:inline-flex;flex-direction:column;overflow:hidden;height:1.3em}.f-roll[data-astro-cid-37fxchfa]>span[data-astro-cid-37fxchfa]{display:block;line-height:1.3;white-space:nowrap;transition:transform .4s cubic-bezier(.76,0,.24,1)}.f-link[data-astro-cid-37fxchfa]:hover .f-roll[data-astro-cid-37fxchfa]>span[data-astro-cid-37fxchfa]{transform:translateY(-100%)}.footer-social[data-astro-cid-37fxchfa]{display:flex;gap:20px;align-items:center}.footer-icon-link[data-astro-cid-37fxchfa]{color:#ffffff73;display:flex;align-items:center;text-decoration:none;transition:color .2s ease}.footer-icon-link[data-astro-cid-37fxchfa]:hover{color:#ffdc50d9}.footer-copyright[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:11px;color:#ffffff59;letter-spacing:.02em}@media(max-width:640px){.footer-inner[data-astro-cid-37fxchfa]{padding:0 20px}.footer-cols[data-astro-cid-37fxchfa]{flex-direction:column;align-items:flex-start;gap:24px}}
