@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:JetBrains Mono Variable,monospace;font-size:16px;color:#e8e8e8;background:#151515;font-synthesis:none;--mono: "JetBrains Mono Variable", monospace;--bg: #151515;--panel: #1e1e1e;--panel-raised: #292929;--text: #e8e8e8;--muted: #b7b7b7;--line: #3c3c3c;--accent: #d5b267;--accent-soft: #d5b26712;--pink: #d5b267;--purple: #d5b267;--header-height: 76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,input{border-radius:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}section[tabindex]:focus,article[tabindex]:focus{outline:none}h1,h2,h3,h4,p{margin:0}p{line-height:1.75}svg{flex-shrink:0}::selection{background:var(--accent);color:#151515}.eyebrow{font:400 12px/1.7 var(--mono);letter-spacing:1.2px;color:var(--muted)}.skip-link{position:fixed;left:20px;top:-80px;padding:15px;background:var(--accent);color:#151515;z-index:100}.skip-link:focus{top:12px}.site-header{height:var(--header-height);display:flex;align-items:center;gap:28px;padding:0 28px;position:fixed;inset:0 0 auto;z-index:30;background:#151515f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{font:12px/1.5 var(--mono);padding:5px 9px;background:#ffffff03;border:1px solid var(--line);color:var(--muted);border-radius:3px}kbd{font:12px/26px var(--mono);width:29px;height:29px;text-align:center;border:1px solid #666666;border-bottom-width:3px;background:var(--panel);border-radius:4px}.career-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:35px}.timeline-nav{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:4px}.timeline-nav>.eyebrow{font-size:11px;margin-bottom:14px}.timeline-nav button{padding:10px 0 10px 12px;border:0;border-left:2px solid var(--line);background:transparent;text-align:left;display:flex;flex-direction:column;gap:5px;color:var(--muted)}.timeline-nav button>span:first-child{font:500 16px var(--mono)}.timeline-nav button>span:last-child{font-size:12px;line-height:1.5}.timeline-nav button[aria-current]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.timeline-nav button:hover{color:var(--text);background:var(--panel)}.timeline-nav>a{font-size:13px;margin:20px 0 0 12px;color:var(--accent)}.career-entries{border-left:1px solid var(--line);padding-left:32px;margin-left:12px}.career-entry{position:relative;padding:0 0 45px;margin-bottom:45px;border-bottom:1px solid var(--line);scroll-margin-top:125px}.career-entry:last-child{margin-bottom:0;padding-bottom:10px;border-bottom:0}.timeline-node{position:absolute;left:-48px;top:0;width:31px;height:31px;background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:50%;display:grid;place-items:center;font:11px var(--mono)}.is-current .timeline-node{background:var(--accent);color:#151515;border-color:var(--accent);box-shadow:0 0 0 6px var(--accent-soft)}.career-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:12px/1.7 var(--mono);color:var(--muted);margin-bottom:15px;padding-top:4px}.career-meta>span:first-child{color:var(--accent)}.career-company{display:flex;gap:18px;align-items:center;flex-wrap:nowrap;margin-bottom:25px}.career-company-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0}.career-logo{display:flex;align-items:center;justify-content:center;flex:0 0 88px;height:72px;padding:5px 10px 5px 0;background:var(--bg)}.career-logo--light img{filter:grayscale(1) invert(1);mix-blend-mode:screen}.career-logo--dark img{filter:grayscale(1);mix-blend-mode:screen}html[data-theme=kinetic] .career-logo--light img{filter:grayscale(1);mix-blend-mode:multiply}html[data-theme=kinetic] .career-logo--dark img{filter:grayscale(1) invert(1);mix-blend-mode:multiply}.career-company .career-logo img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:600px){.career-logo{flex-basis:64px;height:56px;padding:3px 6px 3px 0}.career-company-heading{gap:8px}}.career-company h3{font-size:27px;font-weight:600;letter-spacing:-.6px;line-height:1.3}.career-domain{font-size:12px;padding:4px 9px;border:1px solid var(--line);color:var(--muted);border-radius:20px}.career-roles{list-style:none;padding:0;margin:0 0 24px}.career-roles li{position:relative;padding-left:19px;padding-bottom:25px;border-left:2px solid var(--line)}.career-roles li:last-child{padding-bottom:0}.career-roles li:before{content:"";position:absolute;left:-5px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--purple)}.role-dates{font:12px/1.6 var(--mono);color:var(--muted)}.career-roles h4{font-size:17px;line-height:1.5;font-weight:600;margin:8px 0 10px}.career-roles p{font-size:15px;color:var(--muted);max-width:700px;line-height:1.8}.career-details{margin:0 0 24px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.career-details summary{padding:13px 16px;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:14px;list-style:none;color:var(--accent)}.career-details summary::-webkit-details-marker{display:none}.career-details[open] summary span{transform:rotate(45deg)}.career-details ul{margin:0;padding:0 30px 18px 33px;font-size:14px;color:var(--muted);line-height:1.8}.career-details li+li{margin-top:8px}.project-dialog{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:7px;max-width:750px;width:calc(100% - 32px);max-height:85dvh;padding:0;overscroll-behavior:contain;box-shadow:0 30px 100px #0008}.project-dialog::backdrop{background:#090909d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-inner{padding:32px}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top .eyebrow{font-size:12px}.close-button{width:42px;height:42px;flex-shrink:0;background:var(--panel);border:1px solid var(--line);border-radius:4px}.close-button:hover{border-color:var(--accent)}.project-dialog h2{font-size:30px;line-height:1.3;letter-spacing:-.7px;margin:28px 0 20px}.dialog-summary{font-size:16px;color:var(--muted);margin-bottom:30px}.project-dialog section{margin:25px 0}.project-dialog h3{font-size:17px;color:var(--accent);margin-bottom:10px;font-weight:500}.project-dialog section p{font-size:15px;color:var(--muted);line-height:1.8}.project-dialog .tags{margin-top:30px}.dialog-note{font-size:12px;color:var(--muted);margin-top:22px}@media(max-width:1200px){.career-layout{grid-template-columns:112px minmax(0,1fr);gap:18px}.career-meta{flex-direction:column;gap:5px}.timeline-nav button>span:last-child{font-size:11px}.timeline-nav>.eyebrow{font-size:10px}}@media(max-width:800px){:root{--header-height: 68px}.site-header{gap:20px;padding:0 20px}.career-layout{grid-template-columns:125px minmax(0,1fr);gap:24px}.timeline-nav{top:150px}.career-entry{scroll-margin-top:150px}}@media(max-width:560px){:root{font-size:16px}.site-header{padding:0 15px;gap:10px}.tags span{font-size:11px}.career-layout{grid-template-columns:1fr;gap:30px}.timeline-nav{position:relative;top:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.timeline-nav>.eyebrow{width:100%;margin-bottom:8px}.timeline-nav button{padding:8px 10px;border:1px solid var(--line);border-radius:3px;flex-direction:row;min-height:40px}.timeline-nav button>span:first-child{font-size:13px}.timeline-nav button>span:last-child{display:none}.timeline-nav>a{font-size:12px;align-self:center;margin:0 0 0 5px}.career-entries{margin-left:13px;padding-left:25px}.timeline-node{left:-40px;width:28px;height:28px;font-size:10px}.career-entry{margin-bottom:35px;padding-bottom:35px}.career-meta{font-size:11px;gap:4px}.career-company{gap:12px;margin-bottom:22px}.career-company h3{font-size:25px}.career-domain{font-size:11px}.career-roles h4{font-size:17px}.career-roles p{font-size:15px;line-height:1.8}.role-dates{font-size:11px}.career-roles li{padding-left:15px}.career-details summary{font-size:13px;padding:12px}.career-details ul{font-size:14px;padding-left:27px;padding-right:16px}.dialog-inner{padding:24px}.dialog-top .eyebrow{font-size:11px}.project-dialog h2{font-size:26px}.dialog-summary{font-size:15px}.project-dialog section p{font-size:15px}.dialog-note{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.technology-note{grid-column:1 / -1;max-width:780px;font-size:15px;line-height:1.85;color:var(--muted)}.static-navigation{position:relative;z-index:30;display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px;margin-top:90px;background:var(--bg);border-bottom:1px solid var(--line);font-size:14px}.static-navigation a{text-decoration:underline}.kin-skills .technology-note{color:inherit;margin:24px 0 40px}.open-source{color:var(--text);--oss-surface: var(--panel);--oss-border: var(--line);--oss-muted: var(--muted);--oss-accent: var(--accent);scroll-margin-top:110px}.oss-standalone{padding:85px 7% 95px;background:var(--bg)}.oss-embedded{margin-top:85px;padding-top:55px;border-top:1px solid var(--oss-border)}.oss-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:38px}.oss-eyebrow,.oss-category{color:var(--oss-accent);font-size:11px;line-height:1.65;letter-spacing:.07em}.oss-heading h2{font-size:clamp(30px,4vw,54px);font-weight:600;line-height:1.15;letter-spacing:-.06em;margin:18px 0 22px}.open-source .oss-heading p{font-size:15px;line-height:1.8;color:var(--oss-muted)}.oss-profile{display:flex;align-items:center;gap:25px;flex-shrink:0;font-size:13px;padding:12px 0;border-bottom:1px solid var(--oss-accent)}.oss-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.oss-card{min-width:0;background:var(--oss-surface);border:1px solid var(--oss-border);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.oss-preview{position:relative;display:block;aspect-ratio:8 / 5;overflow:hidden;background:#13131a;border-bottom:1px solid var(--oss-border)}.open-source .oss-preview img{display:block;width:100%;height:100%;object-fit:contain}.oss-preview>span{position:absolute;bottom:10px;right:10px;padding:5px 9px;background:#13131ae6;border:1px solid #ffffff55;color:#f2ece0;border-radius:3px;font-size:10px}.oss-preview:hover>span,.oss-preview:focus-visible>span{background:#f2ece0;color:#20201d}.oss-card-content{padding:26px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.oss-card h3{font-size:clamp(20px,1.8vw,26px);font-weight:600;letter-spacing:-.045em;line-height:1.35;margin:14px 0 18px}.open-source .oss-card p{font-size:14px;line-height:1.8;color:var(--oss-muted)}.open-source .oss-card .oss-credit{font-size:12px;line-height:1.7;margin-top:16px}.oss-credit a{text-decoration:underline;text-underline-offset:3px}.oss-technologies{list-style:none;padding:24px 0;margin:auto 0 0;display:flex;flex-wrap:wrap;gap:7px}.oss-technologies li{padding:5px 8px;border:1px solid var(--oss-border);border-radius:3px;font-size:11px;line-height:1.4}.oss-source-link{font-size:13px;width:100%;display:flex;justify-content:space-between;padding:14px 0 0;border-top:1px solid var(--oss-border)}.oss-card h3 a:hover,.oss-source-link:hover,.oss-profile:hover{color:var(--oss-accent)}.oss-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.oss-compact .oss-card-content{padding:30px}.oss-compact h3{margin-bottom:12px}html[data-theme=kinetic] .open-source{--oss-surface: #eee5d7}@media(max-width:1100px){.oss-featured{gap:16px}.oss-card-content{padding:20px}.oss-heading{align-items:flex-start}.oss-profile{font-size:12px;gap:15px}}@media(max-width:900px){.oss-heading{flex-direction:column;gap:20px}.oss-featured{grid-template-columns:1fr;gap:24px}.oss-with-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.oss-preview{aspect-ratio:auto;display:flex;align-items:center;border-bottom:0;border-right:1px solid var(--oss-border)}.open-source .oss-preview img{height:auto}.oss-more{gap:18px}.oss-compact .oss-card-content{padding:22px}}@media(max-width:600px){.oss-standalone{padding:55px 6% 65px}.oss-embedded{margin-top:50px;padding-top:40px}.oss-heading h2{font-size:35px}.open-source .oss-heading p{font-size:14px}.oss-with-image{display:flex}.oss-preview{aspect-ratio:8 / 5;border-right:0;border-bottom:1px solid var(--oss-border)}.oss-card-content{padding:24px}.oss-more{grid-template-columns:1fr;gap:24px}.oss-card h3{font-size:23px}}.oss-project-number{font-size:13px;color:var(--oss-muted);margin-bottom:24px;padding-bottom:10px;border-bottom:1px solid var(--oss-border);width:100%}.oss-standalone .oss-featured{grid-template-columns:1fr;gap:52px}.oss-standalone .oss-with-image{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-height:440px;border-radius:8px}.oss-standalone .oss-with-image:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.oss-standalone .oss-with-image:nth-child(2n) .oss-preview{order:2;border-right:0;border-left:1px solid var(--oss-border)}.oss-standalone .oss-preview{aspect-ratio:auto;display:flex;align-items:center;border-bottom:0;border-right:1px solid var(--oss-border);padding:32px 20px;background:#20201d}.oss-standalone .oss-preview img{width:100%;height:auto;max-height:520px;object-fit:contain}.oss-standalone .oss-card-content{padding:36px clamp(24px,3vw,48px) 46px}.oss-standalone .oss-with-image h3{font-size:clamp(24px,2.6vw,36px)}.oss-standalone .oss-project-number{font-size:20px;letter-spacing:-.05em}.oss-standalone .oss-more{margin-top:52px}@media(max-width:900px){.oss-standalone .oss-featured{gap:32px}.oss-standalone .oss-with-image,.oss-standalone .oss-with-image:nth-child(2n){grid-template-columns:1fr;min-height:0}.oss-standalone .oss-with-image:nth-child(2n) .oss-preview{order:0;border-left:0}.oss-standalone .oss-preview{aspect-ratio:8 / 5;border-right:0;border-bottom:1px solid var(--oss-border);padding:24px}.oss-standalone .oss-preview img{height:100%;max-height:none}.oss-standalone .oss-card-content{padding:28px 26px 36px}.oss-standalone .oss-more{margin-top:32px}}@media(max-width:600px){.oss-standalone .oss-preview{padding:18px 12px}.oss-standalone .oss-card-content{padding:24px 22px 30px}.oss-project-number{margin-bottom:18px}}.oss-heading{position:relative;padding-bottom:28px}.oss-heading:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--accent);transform-origin:left}.oss-card{position:relative}.oss-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--oss-accent);transform-origin:left;pointer-events:none}[data-section-motion=on] .oss-heading:after{transform:scaleX(clamp(.08,calc(var(--section-progress, 0) * 4),1))}[data-section-motion=on] .oss-card:after{transform:scaleX(var(--oss-entry, 1))}[data-section-motion=on] .oss-preview{clip-path:inset(0 calc((1 - var(--oss-entry, 1)) * 100%) 0 0)}[data-section-motion=on] .oss-card:nth-child(2n) .oss-preview{clip-path:inset(0 0 0 calc((1 - var(--oss-entry, 1)) * 100%))}[data-section-motion=on] .oss-preview img{transform:translate3d(0,calc(var(--oss-drift, 0) * -24px),0) scale(1.035)}[data-section-motion=on] .oss-card-content{transform:translate3d(0,calc(var(--oss-drift, 0) * 15px),0)}[data-section-motion=on] .oss-project-number{transform:translate(calc((1 - var(--oss-entry, 1)) * 30px))}[data-section-motion=on] .oss-card:focus-within :is(.oss-preview,.oss-preview img,.oss-card-content,.oss-project-number){clip-path:none;transform:none}[data-section-motion=on] .oss-card{transition:border-color .25s,box-shadow .25s}.oss-card:focus-within{border-color:var(--accent)}@media(hover:hover){[data-section-motion=on] .oss-card:hover{border-color:var(--accent);box-shadow:0 12px 36px #00000012}}[data-section-motion=on] :is(.oss-source-link,.oss-profile) span{transition:transform .25s ease}[data-section-motion=on] :is(.oss-source-link,.oss-profile):is(:hover,:focus-visible) span{transform:translate(3px,-3px)}@media(max-width:600px){[data-section-motion=on] .oss-preview img{transform:translate3d(0,calc(var(--oss-drift, 0) * -12px),0)}[data-section-motion=on] .oss-card-content{transform:translate3d(0,calc(var(--oss-drift, 0) * 6px),0)}}@media(prefers-reduced-motion:reduce){[data-section-motion] :is(.oss-preview,.oss-preview img,.oss-card-content,.oss-project-number){transform:none;clip-path:none;transition:none}[data-section-motion] :is(.oss-heading,.oss-card):after{transform:none}}.sig-orange{color:#c94f24}.sig-small-label{font-size:11px;font-weight:500;letter-spacing:1px;line-height:1.8}.sig-menu-button{width:48px;height:48px;background:transparent;border:1px solid #20201d;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.sig-menu-button>span{width:19px;height:2px;background:#20201d;display:block}.sig-menu-button>span:last-child{width:12px;margin-left:7px}.sig-menu-button:hover{background:#e4d8c5}.sig-contact{background:#20201d;color:#eee5d6;padding:80px 8% 0;overflow:hidden}.sig-contact .sig-small-label{color:#e99b67}.sig-contact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:32px 0 55px}.sig-contact-heading h2{font-size:clamp(45px,6.3vw,90px);font-weight:600;letter-spacing:-5px;line-height:1.05}.sig-contact-heading h2>span{color:#df8b55;display:inline-block;margin-left:15px}.sig-contact-heading p{font-size:13px;line-height:1.9;color:#bdb5a5}.sig-contact-email{font-size:clamp(15px,2.2vw,30px);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #81735e;overflow-wrap:anywhere}.sig-contact-email:hover{color:#e99b67}.sig-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:30px;font-size:12px;margin-top:30px}.sig-contact-links>span{margin-left:auto;color:#bdb5a5}.sig-contact-links a:hover{color:#e99b67}.sig-footer-name{font-size:9.3vw;font-weight:700;letter-spacing:-.075em;line-height:1;white-space:nowrap;color:#393931;margin:90px -2% 0;-webkit-user-select:none;user-select:none}.sig-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #514e44;padding:25px 0;font-size:11px;color:#bdb5a5}.sig-footer a:hover{color:#e99b67}.sig-menu{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:35px 6%;border:0;background:#20201d;color:#eee5d6;overscroll-behavior:contain}.sig-menu::backdrop{background:#20201d}.sig-menu-top{position:sticky;top:-1px;z-index:2;background:#20201d;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px}.sig-menu-top button{padding:12px 18px;border:1px solid #716958;background:transparent;color:inherit;border-radius:4px;font-size:13px}.sig-menu nav{display:flex;flex-direction:column;max-width:1000px;margin:30px auto}.sig-menu nav a{line-height:1.25;display:flex;align-items:center;gap:25px;padding:14px 0;border-bottom:1px solid #514c41;font-size:clamp(25px,3.5vw,48px);letter-spacing:-2px;font-weight:500}.sig-menu nav a small{font-size:12px;letter-spacing:0;color:#d28c57;margin-right:20px}.sig-menu nav a>span{margin-left:auto;color:#d28c57}.sig-menu nav a:hover,.sig-menu nav a[aria-current]{color:#e99b67}.sig-menu-bottom{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;font-size:12px;color:#bdb5a5}@media(max-width:950px){.sig-contact{padding:65px 6% 0}.sig-contact-heading h2{font-size:60px;letter-spacing:-3px}.sig-contact-links>span{width:100%;margin:0}.sig-contact-heading p{font-size:12px}.sig-menu nav{margin:45px auto}}@media(max-width:600px){.sig-menu-button{width:39px;height:39px;border-radius:5px}.sig-small-label{font-size:10px;letter-spacing:.7px}.sig-contact{padding:50px 6% 0}.sig-contact-heading{display:block;margin:25px 0 35px}.sig-contact-heading h2{font-size:43px;letter-spacing:-2.8px}.sig-contact-heading h2>span{margin-left:8px}.sig-contact-heading p{font-size:12px;margin-top:25px}.sig-contact-email{font-size:14px;gap:10px;line-height:1.7}.sig-contact-links{gap:20px;font-size:11px}.sig-contact-links>span{font-size:10px;line-height:1.8}.sig-footer-name{font-size:9.4vw;margin-top:60px}.sig-footer{font-size:10px;gap:14px;flex-wrap:wrap;padding:22px 0}.sig-footer>span:nth-child(2){display:none}.sig-menu{padding:25px 6%}.sig-menu-top{font-size:12px}.sig-menu-top button{font-size:12px;padding:10px 12px}.sig-menu nav{margin:24px 0}.sig-menu nav a{font-size:25px;letter-spacing:-1px;gap:12px;padding:14px 0}.sig-menu nav a small{font-size:10px;margin-right:8px}.sig-menu-bottom{justify-content:flex-start;gap:25px;font-size:12px}.sig-menu-bottom>span{width:100%;font-size:11px}}@media(max-width:360px){.sig-contact-email{font-size:12px}.sig-menu nav a{font-size:22px}}html[data-theme=kinetic]{--bg: #f2ece0;--panel: #e8dfd0;--panel-raised: #ded4c3;--text: #20201d;--muted: #625c53;--line: #c8beac;--accent: #c94f24;--accent-soft: #c94f2412;--purple: #c94f24;--pink: #c94f24;color:var(--text);background:var(--bg)}.kinetic-page{--kin-orange: #d55d2c;--kin-paper: #f2ece0;--kin-ink: #20201d;background:var(--kin-paper);color:var(--kin-ink)}.kinetic-page ::selection{background:var(--kin-orange);color:var(--kin-paper)}.kinetic-page button,.kinetic-page a{touch-action:manipulation}.kinetic-page p{font-size:16px;line-height:1.8}.kin-label,.kin-section-label{font-size:12px;line-height:1.65;letter-spacing:.06em}.kin-section-label{display:flex;justify-content:space-between;gap:25px;padding-bottom:22px;border-bottom:1px solid currentColor}.kin-orange{color:var(--kin-orange)}.kin-header.site-header{background:#f2ece0f2;border-bottom:1px solid #20201d15;padding:0 32px;height:86px;justify-content:space-between;gap:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kin-wordmark{font-size:20px;font-weight:800;letter-spacing:-.08em;line-height:1;flex-shrink:0}.kin-wordmark>span{display:block}.kin-header-actions{display:flex;align-items:center;gap:12px}.kin-resume,.kin-menu-toggle{background:var(--kin-orange);border:0;color:#fff4e8;padding:15px 20px;font-size:13px;border-radius:4px}.kin-menu-toggle{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;width:48px;height:48px;padding:12px;background:var(--kin-ink)}.kin-menu-toggle span{width:24px;height:2px;background:var(--kin-paper);transition:width .25s}.kin-menu-toggle span:last-child{width:14px}.kin-menu-toggle:hover span:last-child{width:24px}.kin-hero{--hero-progress: 0;--wipe: 0;--intro: 0;--stage-height: max(720px, 100svh);position:relative;height:calc(var(--stage-height) + 125svh)}.kin-stage{height:var(--stage-height);position:sticky;top:0;overflow:hidden;isolation:isolate}.kin-hero-grid{position:absolute;inset:0;background-image:linear-gradient(#20201d0a 1px,transparent 1px),linear-gradient(90deg,#20201d0a 1px,transparent 1px);background-size:90px 90px;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.kin-code-field{position:absolute;inset:0 0 auto;height:var(--stage-height);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4%;padding:0 3%;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.24;-webkit-mask-image:linear-gradient(transparent 8%,#000 22%,#000 85%,transparent);mask-image:linear-gradient(transparent 8%,#000 22%,#000 85%,transparent)}.kin-code-column{min-width:0;transform:translate3d(0,calc(var(--hero-progress) * (var(--lane) + 1) * -180px),0)}.kin-code-track{animation:kin-code-pass calc(70s + var(--lane) * 16s) linear infinite;animation-delay:calc(var(--lane) * -14s);animation-play-state:paused}.kin-code-column:nth-child(2) .kin-code-track{animation-direction:reverse}.kin-motion-on .kin-code-active .kin-code-track{animation-play-state:running}.kin-motion-off .kin-code-track{animation:none}.kin-code-tile{padding-bottom:50px}.kin-code-sample{margin-bottom:45px}.kin-code-label{display:flex;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid #c8beac;font-size:11px}.kin-code-label>span:first-child,.kin-code-keyword{color:#c94f24}.kin-code-sample pre{margin:15px 0 0;font:12px/1.8 var(--mono);white-space:pre}.kin-code-sample code{font:inherit}@keyframes kin-code-pass{to{transform:translate3d(0,-50%,0)}}@media(max-width:600px){.kin-code-field{grid-template-columns:repeat(4,280px);gap:25px;left:-80px;width:1225px;opacity:.2}.kin-code-sample pre{font-size:11px}}.kin-hero-caption{position:absolute;top:125px;inset-inline:3.5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em;z-index:1}.kin-name{position:absolute;top:clamp(240px,30svh,420px);left:5%;width:50%;z-index:3;font-size:clamp(58px,8.8vw,150px);line-height:1.05;font-weight:800;letter-spacing:-.09em}.kin-name>span{display:block;transform:translate3d(calc(var(--hero-progress) * -32vw),calc(var(--hero-progress) * -13vh),0)}.kin-name>span:first-child{color:var(--kin-orange);padding-left:0}.kin-name>span:last-child{transform:translate3d(calc(var(--hero-progress) * 32vw),calc(var(--hero-progress) * -6vh),0)}.kin-portrait{position:absolute;top:clamp(200px,22svh,260px);right:8%;width:30%;max-width:450px;height:min(620px,calc(var(--stage-height) - 350px));z-index:2;padding:10px;background:var(--kin-paper);box-shadow:0 20px 60px #20201d26;rotate:3deg;transform-origin:50% 80%;transform:translate3d(0,calc(var(--hero-progress) * 100px),0) scale(calc(1 + var(--hero-progress) * .38))}.kin-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%}.kin-hero-meta{position:absolute;left:5%;top:calc(var(--stage-height) - 300px);z-index:3;padding:20px 24px;background:#f2ece0ed;border-left:3px solid var(--kin-orange);opacity:calc(1 - var(--hero-progress) * 2.5)}.kin-hero-meta p{font-size:13px;line-height:1.65}.kin-hero-meta a{display:flex;justify-content:space-between;gap:25px;font-size:12px;margin-top:20px;padding-top:14px;border-top:1px solid #20201d33}.kin-scroll-note{position:absolute;bottom:5%;right:3.5%;z-index:4;display:flex;align-items:center;gap:18px;font-size:10px;background:var(--kin-paper);padding:8px 12px;opacity:calc(1 - var(--hero-progress) * 3)}.kin-scroll-note>span:last-child{font-size:24px}.kin-hero-wipe{position:absolute;inset:0;z-index:5;background:var(--kin-orange);color:var(--kin-paper);clip-path:ellipse(calc(var(--wipe) * 110%) calc(var(--wipe) * 140%) at 50% 100%);display:flex;align-items:center;overflow:hidden}.kin-hero-intro{position:relative;z-index:1;padding:100px 7% 40px;width:100%;opacity:var(--intro);transform:translate3d(0,calc((1 - var(--intro)) * 90px),0)}.kin-hero-intro h2{font-size:clamp(40px,7.2vw,110px);line-height:1.1;letter-spacing:-.065em;margin:32px 0}.kin-hero-intro h2 span{display:block}.kin-hero-intro p{max-width:580px;font-size:18px}.kin-hero-intro>div{display:flex;gap:35px;margin-top:50px;font-size:13px}.kin-wipe-mark{position:absolute;bottom:-15%;right:-4%;font-size:54vw;line-height:1;font-weight:800;letter-spacing:-.15em;opacity:.07}.kin-background{padding:70px 6% 100px;overflow:hidden}.kin-statement{max-width:1200px;margin:80px 0 110px;font-size:clamp(28px,4.1vw,58px)!important;line-height:1.35!important;letter-spacing:-.055em;font-weight:600}.kin-statement span{--word-fill: 1;color:color-mix(in srgb,var(--kin-ink) calc(45% + var(--word-fill) * 55%),var(--kin-paper))}.kin-international{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.kin-country-composition{position:relative;min-height:500px}.kin-country-composition>div{width:64%;aspect-ratio:1.1;padding:24px;display:flex;flex-direction:column;justify-content:center;background:var(--kin-orange);color:var(--kin-paper);position:absolute;top:0;left:5%;rotate:-7deg}.kin-country-composition>div:nth-child(2){left:38%;top:170px;background:var(--kin-ink);rotate:8deg}.kin-country-composition span:not(.kin-country-connector){font-size:clamp(70px,11vw,150px);line-height:1.15;font-weight:700;letter-spacing:-.08em}.kin-country-composition small{font-size:11px}.kin-country-connector{position:absolute;bottom:20px;left:9%;font-size:100px;color:var(--kin-orange)}.kin-background-copy h2{font-size:clamp(27px,3vw,42px);line-height:1.25;letter-spacing:-.05em;margin:20px 0 28px}.kin-languages{margin:35px 0 0;padding:0}.kin-languages>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;font-size:14px}.kin-languages dd{color:var(--muted);margin:0}.kin-work{--travel: 0px;--work-progress: 0;background:var(--kin-ink);color:var(--kin-paper);height:calc(100svh + var(--travel));position:relative}.kin-work-stage{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:90px;overflow:clip}.kin-work-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:0 48px;gap:20px;margin-bottom:35px}.kin-work-heading h2{font-size:clamp(26px,3vw,42px);line-height:1.25;letter-spacing:-.055em;margin-top:10px}.kin-work-pagination{display:flex;gap:8px}.kin-work-pagination button{border:1px solid #f2ece055;color:var(--kin-paper);border-radius:50%;width:45px;height:45px;background:transparent;font-size:13px;transition:background .2s}.kin-work-pagination button:hover{background:var(--kin-orange)}.kin-rail-clip{overflow:clip;padding:8px 0}.kin-rail{display:flex;gap:36px;padding:0 48px;width:max-content}.kin-case{flex:0 0 auto;width:min(1080px,85vw);display:grid;grid-template-columns:.95fr 1.05fr;min-height:430px;height:min(57svh,580px);background:var(--kin-paper);color:var(--kin-ink);border-radius:6px;overflow:hidden;scroll-margin-top:100px}.kin-case-art{position:relative;display:grid;grid-template-rows:auto minmax(140px,1fr) auto;gap:20px;background:var(--kin-orange);color:var(--kin-paper);padding:28px;overflow:hidden}.kin-case-meta{align-self:start;display:flex;flex-direction:column;gap:4px}.kin-case-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;min-height:0}.kin-case-brand img{display:block;width:min(75%,230px);height:clamp(100px,17svh,190px);object-fit:contain;object-position:left center}.kin-case-brand strong{font-size:12px;letter-spacing:.12em;font-weight:500}.kin-case-0 .kin-case-brand img{filter:brightness(0) invert(1)}.kin-case-skills{display:flex;gap:8px;flex-wrap:wrap}.kin-case-skills span{padding:6px 10px;border:1px solid #f2ece066;border-radius:30px;font-size:11px}.kin-case-1 .kin-case-art{background:#d7cab5;color:var(--kin-ink)}.kin-case-1 .kin-case-skills span{border-color:#20201d55}.kin-case-2 .kin-case-art{background:#3a3a37}.kin-case-copy{padding:clamp(26px,3vw,46px);display:flex;flex-direction:column;align-items:flex-start}.kin-case-copy h3{font-size:clamp(23px,2.3vw,34px);letter-spacing:-.05em;line-height:1.25;margin:20px 0}.kin-case-copy p{font-size:15px;line-height:1.75}.kin-case-copy button{background:transparent;border:0;border-bottom:1px solid #20201d77;padding:18px 0 10px;display:flex;gap:20px;width:100%;justify-content:space-between;font-size:13px;margin-top:auto}.kin-case-copy button span{transition:transform .25s}.kin-case-copy button:hover span{transform:translate(4px,-4px)}.kin-work-progress{height:2px;background:#f2ece033;margin:30px 48px 0}.kin-work-progress span{display:block;width:100%;height:100%;background:var(--kin-orange);transform-origin:left;transform:scaleX(calc(.05 + var(--work-progress) * .95))}.kin-skills{--kin-orange: #b7471e;background:var(--kin-orange);color:var(--kin-paper);padding:70px 6% 95px;overflow:hidden}.kin-skills-marquee{color:var(--kin-paper);margin:0 -7% 65px;font-size:clamp(50px,8vw,120px);line-height:1.2;letter-spacing:-.07em;font-weight:700;white-space:nowrap;opacity:.32}.kin-skills-heading h2{color:var(--kin-paper);font-size:clamp(28px,4vw,48px);letter-spacing:-.05em;margin:12px 0 45px}.kin-skill-list{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.kin-skill-list article{border-top:1px solid #f2ece088;padding-top:25px}.kin-skill-list h3{color:var(--kin-paper);font-size:clamp(19px,1.8vw,26px);margin:18px 0;letter-spacing:-.04em}.kin-skill-list p{font-size:15px}.kin-skill-list article>div{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:28px;font-size:13px}.kin-experience{padding:80px 7% 40px;background:var(--kin-paper);position:relative;z-index:2}.kin-career-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:60px 0 85px}.kin-career-heading h2{font-size:clamp(36px,6vw,80px);letter-spacing:-.07em;line-height:1.1}.kin-career-heading h2 span{color:var(--kin-orange)}.kin-career-heading p{max-width:360px}.kin-experience .career-layout{grid-template-columns:180px minmax(0,1fr);gap:7%}.kin-experience .career-entry{padding-bottom:50px;margin-bottom:50px}.kin-experience .career-roles p{font-size:16px}.kin-experience .career-meta,.kin-experience .role-dates{font-size:13px}.kin-experience .career-roles h4{font-size:19px}.kin-experience .career-details{background:#e5dfd5}.kin-experience .career-details li{font-size:15px}.kin-experience .tags span{font-size:12px}.kin-education{display:grid;grid-template-columns:180px 1fr;gap:7%;margin-top:70px;padding-top:30px;border-top:1px solid var(--line)}.kin-education p{font-size:14px}.kinetic-page .sig-contact-heading p{font-size:13px;line-height:1.9}.kinetic-page .sig-footer{padding-bottom:65px}@media(max-width:900px){.kinetic-page .sig-contact-heading p{font-size:12px}}.kin-motion-toggle{position:fixed;z-index:31;bottom:15px;right:20px;background:#f2ece0;border:1px solid #20201d55;border-radius:30px;color:#20201d;padding:10px 14px;font-size:11px;display:flex;align-items:center;gap:15px}.kin-motion-on .kin-menu-transition[open]{animation:kin-curtain .65s cubic-bezier(.22,1,.36,1) both}.kin-motion-on .kin-menu-transition[open] nav a{animation:kin-menu-line .65s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.12s + var(--index) * .06s)}.kin-motion-on .kin-menu-transition.kin-menu-closing{animation:kin-curtain-close .46s ease-in both}.kin-motion-on [data-kin-reveal]{opacity:0;transform:translateY(65px);clip-path:inset(0 0 20% 0);transition:opacity .8s,transform 1s cubic-bezier(.22,1,.36,1),clip-path 1s;transition-delay:calc(var(--index, 0) * .1s)}.kin-motion-on [data-kin-reveal].kin-visible{opacity:1;transform:none;clip-path:inset(-8px)}.kin-motion-on .kin-name{animation:kin-arrive 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes kin-arrive{0%{opacity:0;translate:0 70px;clip-path:inset(100% 0 0)}to{opacity:1;translate:0;clip-path:inset(0)}}@keyframes kin-curtain{0%{clip-path:ellipse(120% 0% at 50% 0%)}to{clip-path:ellipse(120% 150% at 50% 0%)}}@keyframes kin-curtain-close{0%{clip-path:ellipse(120% 150% at 50% 0%)}to{clip-path:ellipse(120% 0% at 50% 0%)}}@keyframes kin-menu-line{0%{transform:translateY(45px);opacity:0;clip-path:inset(100% 0 0)}to{transform:none;opacity:1;clip-path:inset(-8px)}}.kin-motion-off .kin-hero{height:auto}.kin-motion-off .kin-stage{position:relative;height:auto;padding-top:var(--stage-height)}.kin-motion-off .kin-scroll-note{display:none}.kin-motion-off .kin-hero-wipe{position:relative;clip-path:none;min-height:520px}.kin-motion-off .kin-hero-intro{opacity:1;transform:none;padding-block:80px}.kin-motion-off .kin-work{height:auto}.kin-motion-off .kin-work-stage{position:relative;height:auto;padding:90px 0 60px}.kin-motion-off .kin-rail{width:auto;flex-direction:column}.kin-motion-off .kin-case{width:100%;height:auto;min-height:440px}.kin-motion-off .kin-work-progress{display:none}html[data-theme=kinetic] .project-dialog{background:#f2ece0;color:#20201d}html[data-theme=kinetic] .dialog-summary{color:#625c53}@media(max-width:1100px){.kin-country-composition{min-height:420px}.kin-country-composition>div:nth-child(2){top:140px}.kin-case{grid-template-columns:.8fr 1.2fr}}@media(max-width:900px),(max-height:650px){.kin-work{height:auto}.kin-work-stage{position:relative;height:auto;padding:70px 0}.kin-rail{width:auto;flex-direction:column;gap:30px;padding:0 5%}.kin-case{width:100%;height:auto;min-height:450px}.kin-work-heading{padding-inline:5%}.kin-work-progress{display:none}}@media(max-width:900px){.kin-header.site-header{padding-inline:22px}.kin-hero-caption{font-size:10px}.kin-hero-caption>span:last-child{display:none}.kin-name{top:260px}.kin-portrait{top:200px;width:34%;height:min(480px,calc(var(--stage-height) - 400px))}.kin-international{gap:30px}.kin-country-composition{min-height:340px}.kin-country-composition>div{padding:18px}.kin-country-composition>div:nth-child(2){top:110px}.kin-country-composition small{font-size:9px}.kin-country-connector{bottom:0;font-size:70px}.kin-skill-list{gap:24px}.kin-skill-list .kin-label{font-size:10px}.kin-experience .career-layout{grid-template-columns:130px minmax(0,1fr);gap:25px}.kin-education{grid-template-columns:130px 1fr;gap:25px}}@media(max-width:600px){.kin-header.site-header{height:76px;padding:0 18px;gap:10px}.kin-wordmark{font-size:15px}.kin-resume{display:none}.kin-header-actions{gap:8px}.kin-menu-toggle{width:40px;height:40px;padding:9px}.kin-hero{--stage-height: max(680px, 100svh);height:calc(var(--stage-height) + 100svh)}.kin-hero-caption{top:110px;left:6%;font-size:9px}.kin-name,.kin-motion-off .kin-name{top:160px;font-size:16vw;line-height:1;width:90%}.kin-name>span:first-child{padding-left:0}.kin-portrait{width:56%;max-width:300px;right:8%;top:315px;height:min(380px,calc(var(--stage-height) - 480px));min-height:225px;padding:7px}.kin-hero-meta{left:6%;right:6%;top:calc(var(--stage-height) - 110px);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px}.kin-hero-meta p{font-size:10px;line-height:1.8}.kin-hero-meta a{font-size:10px;gap:8px;margin:0;padding:0;border:0}.kin-scroll-note{display:none}.kin-hero-intro{padding:90px 6% 40px}.kin-hero-intro h2{font-size:9vw;margin:28px 0}.kin-hero-intro p{font-size:15px}.kin-hero-intro>div{flex-direction:column;gap:12px;font-size:12px}.kin-label,.kin-section-label{font-size:10px}.kin-section-label>span:last-child{max-width:140px;text-align:right}.kin-background{padding:45px 6% 65px}.kin-statement{margin:40px 0 60px;font-size:28px!important}.kin-international{grid-template-columns:1fr;gap:30px}.kin-country-composition{min-height:370px;max-width:370px;width:85%;margin:0 auto}.kin-country-composition>div:nth-child(2){left:31%;top:125px}.kin-country-composition span:not(.kin-country-connector){font-size:85px}.kin-country-connector{bottom:0}.kin-background-copy h2{font-size:30px}.kin-work-heading{display:block}.kin-work-heading h2{font-size:26px;max-width:280px}.kin-work-pagination{margin-top:25px}.kin-case,.kin-motion-off .kin-case{grid-template-columns:1fr;min-height:0}.kin-case-art{padding:24px;min-height:340px}.kin-case-copy{padding:26px}.kin-case-copy h3{font-size:25px}.kin-case-copy p{font-size:15px}.kin-case-copy button{margin-top:18px;font-size:12px}.kin-skills{padding:50px 6% 65px}.kin-skills-marquee{margin-bottom:40px}.kin-skill-list{grid-template-columns:1fr;gap:40px}.kin-skill-list h3{font-size:23px}.kin-experience{padding:50px 6% 36px}.kin-career-heading{display:block;margin:40px 0 50px}.kin-career-heading p{margin-top:30px}.kin-experience .career-layout{display:block}.kin-experience .timeline-nav{position:relative;top:auto;display:flex;flex-flow:row wrap;margin-bottom:40px}.kin-experience .timeline-nav>.eyebrow{width:100%}.kin-experience .timeline-nav button{padding:8px 12px}.kin-experience .timeline-nav button>span:last-child{display:none}.kin-experience .timeline-nav>a{margin:10px 12px}.kin-experience .career-entries{padding-left:22px}.kin-experience .timeline-node{left:-38px}.kin-experience .career-company h3{font-size:24px}.kin-experience .career-roles h4{font-size:17px}.kin-experience .career-roles p{font-size:15px}.kin-experience .career-meta,.kin-experience .role-dates{font-size:12px}.kin-education{display:block;margin-top:45px}.kin-education p{margin-top:18px}.kin-motion-toggle{right:12px;bottom:12px;font-size:10px;padding:9px 12px}}.kin-scene{--scene-entry: 1;--scene-progress: 1;--scene-travel: 0px;position:relative;padding:0;overflow:visible;background:var(--kin-paper)}.kin-scene-stage{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(112px,12svh,150px) 6% 60px;overflow:clip}.kin-scene-stage>*{flex-shrink:0}.kin-skills .kin-scene-stage{background:var(--kin-orange)}.kin-skills .kin-skills-marquee{font-size:clamp(40px,6vw,90px);line-height:1.1;margin-bottom:30px}.kin-skills .kin-skills-heading h2{margin:10px 0 22px}.kin-skills .technology-note{margin-top:0}.kin-scene[data-pinned=true]{height:calc(100svh + var(--scene-travel))}.kin-scene[data-pinned=true] .kin-scene-stage{position:sticky;top:0}.kin-skills .kin-scene-stage:after{content:"";position:absolute;inset:auto 6% 28px;height:2px;background:var(--kin-paper);transform-origin:left;pointer-events:none}.kin-skills .kin-skill-list article{position:relative}.kin-skills .kin-skill-list article:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--kin-paper);transform-origin:left}.sig-contact .kin-scene-stage{padding-inline:8%;padding-bottom:60px}.sig-contact.kin-scene{background:transparent;z-index:3;pointer-events:none}.sig-contact[data-pinned=true]{margin-top:calc(-1 * var(--contact-inset, 0px))}.kin-contact-content{position:relative;z-index:1;width:100%;pointer-events:auto}.kin-contact-backdrop{position:absolute;inset:0;background:var(--kin-ink);pointer-events:none;transform-origin:center bottom}.kin-contact-content .sig-contact-heading{margin:28px 0 32px}.kin-contact-content .sig-footer{padding-bottom:25px}.sig-contact .sig-footer-name{margin-top:clamp(30px,5svh,64px);padding-top:0}.kin-scene-curtain{display:none}.kin-motion-on .kin-scene-curtain{display:block;position:absolute;inset:0;z-index:3;pointer-events:none;overflow:clip}.kin-scene-curtain:before,.kin-scene-curtain:after{content:"";position:absolute;inset:0 50% 0 0;background:var(--kin-paper);transform:translate3d(calc(var(--scene-entry) * -101%),0,0)}.kin-scene-curtain:after{inset:0 0 0 50%;transform:translate3d(calc(var(--scene-entry) * 101%),0,0)}.kin-motion-on .kin-skills .kin-scene-stage{clip-path:inset(0 calc((1 - var(--scene-entry)) * 6%) round calc((1 - var(--scene-entry)) * 60px))}.kin-motion-on .kin-skills-marquee>div{transform:translate3d(var(--scene-drift, 0px),0,0)}.kin-motion-on .kin-skills-heading{transform:translate3d(calc((1 - var(--scene-entry)) * 70px),0,0)}.kin-motion-on .kin-skills .kin-skill-list article{transform:translate3d(0,calc((1 - var(--item-progress, 1)) * 70px),0)}.kin-motion-on .kin-skills .kin-skill-list article:before{transform:scaleX(var(--item-progress, 1))}.kin-motion-on .kin-skills .kin-scene-stage:after{transform:scaleX(calc(.04 + var(--scene-progress) * .96))}.kin-motion-on .kin-contact-backdrop{--expansion: clamp(0, calc(var(--scene-progress) / .75), 1);transform:scaleY(calc(var(--contact-scale, 1) + var(--expansion) * (1 - var(--contact-scale, 1))))}.kin-motion-on .sig-contact-email{border-bottom-color:transparent;background:linear-gradient(#df8b55,#df8b55) left bottom / calc(25% + var(--scene-progress) * 75%) 1px no-repeat}.kin-motion-on .sig-footer-name{color:transparent;background:linear-gradient(100deg,#df8b55 0 50%,#393931 50% 100%) calc(100% - var(--scene-progress) * 100%) bottom / 220% 100% no-repeat;-webkit-background-clip:text;background-clip:text}.kin-scene:has(a:focus-visible) .kin-scene-stage{clip-path:none}.kin-scene:has(a:focus-visible) .kin-scene-curtain{visibility:hidden}.kin-scene:has(a:focus-visible) .kin-contact-backdrop{transform:none;border-radius:0}@media(max-width:900px),(max-height:650px){.kin-scene .kin-scene-stage{padding:110px 6% 65px}.sig-contact .kin-scene-stage{padding-bottom:65px}.kin-motion-on .kin-contact-backdrop{transform:none}.kin-motion-on .kin-skills .kin-skill-list article{transform:none}.kin-skills .kin-scene-stage:after{display:none}}@media(max-width:600px){.kin-skills .kin-skills-marquee{margin-bottom:35px}}
