html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Inter Local;src:url(../images/bhynjqztyl2lqvmmirrs6y16es.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;--page-w:1100px;--gap:22px;--cell:165px;font-family:Inter Local,Inter,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;border:0}button{cursor:pointer}img{max-width:100%;display:block}.app-shell{background:var(--bg);min-height:100vh;color:var(--text);transition:background .42s,color .42s;overflow:hidden}.theme-dark{--bg:#161616;--card:#1e1e1e;--card-soft:#191919;--button:#292929;--text:#fff;--muted:#ffffff7a;--faint:#ffffff2e;--line:#ffffff30;--panel-border:#ffffff45;--shadow:#0000;--badge-bg:#fff;--badge-text:#000;--contribution-0:#ffffff14;--contribution-1:#0e4429;--contribution-2:#006d32;--contribution-3:#26a641;--contribution-4:#39d353}.theme-light{--bg:#f4f4f4;--card:#f8f8f8;--card-soft:#eee;--button:#f8f8f8;--text:#181818;--muted:#1818186b;--faint:#18181821;--line:#18181824;--panel-border:#1818182e;--shadow:#0000;--badge-bg:#fff;--badge-text:#000;--contribution-0:#18181814;--contribution-1:#9be9a8;--contribution-2:#40c463;--contribution-3:#30a14e;--contribution-4:#216e39}.theme-brutal{--bg:#f1d05b;--card:#ffec8a6b;--card-soft:#826f2524;--button:#927d25;--text:#1d1b12;--muted:#1d1b126b;--faint:#1d1b1233;--line:#1d1b1257;--panel-border:#1d1b1275;--shadow:#1d1b1261;--badge-bg:#fff;--badge-text:#000;--contribution-0:#1d1b121f;--contribution-1:#5b8c3b;--contribution-2:#3d9b45;--contribution-3:#1f8f4d;--contribution-4:#096b3a}.page{width:var(--page-w);min-height:1000px;margin:0 auto;padding-top:60px}.error-page{padding-top:351px}.theme-switcher{z-index:20;border:1px solid var(--panel-border);color:#fff;background:#292929;border-top:0;border-radius:0 0 15px 15px;flex-direction:column;align-items:center;width:100px;min-height:27px;transition:min-height .26s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.theme-switcher.open{min-height:62px}.theme-trigger{color:#fff;background:0 0;width:100%;min-height:27px;padding:0;font-size:11.5px;line-height:1}.theme-options{opacity:0;pointer-events:none;gap:6px;height:0;padding:0;transition:opacity .18s,transform .18s,height .18s,padding .18s;display:flex;transform:translateY(-6px)}.theme-switcher.open .theme-options{opacity:1;pointer-events:auto;height:32px;padding:2px 0 8px;transform:translateY(0)}.theme-options button{opacity:.55;background:#555;border-radius:50%;width:26px;height:26px;padding:0;transition:opacity .18s,transform .18s;overflow:hidden}.theme-options button.active,.theme-options button:hover{opacity:1;transform:translateY(-1px)}.theme-options span{border-radius:inherit;background:var(--swatch);border:1px solid #ffffff61;width:100%;height:100%;display:block}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:60px;display:flex}.identity{align-items:center;gap:15px;display:inline-flex}.identity img{object-fit:cover;border-radius:50%;width:40px;height:40px}.identity span{gap:3px;display:grid}.identity strong,.identity small,.card-head h2,.card-head h3,.pill-link,.history-row,.project-item strong,.project-item em,.project-item small,.site-footer,.framer-badge{font-size:11.5px;font-weight:400;line-height:1}.identity small,.card-head h3,.history-row p,.project-item em,.project-item small,.site-footer,input::placeholder{color:var(--muted)}.pill-link{border:1px solid var(--panel-border);background:var(--button);min-height:27.5px;color:var(--text);border-radius:30px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.pill-link:hover{border-color:currentColor;transform:translateY(-1px)}.pill-link svg{opacity:.62;transition:transform .18s,opacity .18s}.pill-link:hover svg{opacity:1;transform:translate(1px,-1px)}.bento-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:var(--cell);gap:var(--gap);padding-top:30px;display:grid}.bento-card{border:1px solid var(--panel-border);background:var(--card);box-shadow:5px 5px 0 var(--shadow);color:var(--text);border-radius:10px;transition:background .42s,border-color .42s,box-shadow .42s,transform .22s;position:relative;overflow:hidden}.bento-card:hover{transform:translateY(-1px)}.wide{grid-column:span 2}.tall{grid-row:span 2}.clock-card{grid-area:1/1}.mode-card{grid-area:1/2}.about-card{grid-area:1/3/auto/span 2}.experience-card{grid-area:1/5/span 2/span 2}.projects-card{grid-area:2/1/span 3/span 2}.social-card{grid-area:2/3/auto/span 2}.latest-card{grid-area:3/3/span 2/span 2}.side-card{grid-area:3/5/auto/span 2}.metric-card{grid-area:4/5}.cv-card{grid-area:4/6}.card-head{z-index:2;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;height:31px;margin:0 10px;display:flex;position:relative}.card-head h2,.card-head h3{margin:0}.card-head h3{text-align:right;align-items:center;gap:2px;display:inline-flex}.status-dot,.error-dot{background:var(--status);width:9px;height:9px;box-shadow:0 0 10px color-mix(in srgb, var(--status), transparent 30%);border-radius:50%}.error-dot{box-shadow:none;background:#c83212}.clock-card{place-items:center;display:grid}.clock-card .card-head{position:absolute;top:0;left:0;right:0}.clock-face{border-radius:50%;width:92px;height:92px;margin-top:20px;position:relative}.clock-face span{transform-origin:50% 43px;background:var(--faint);width:1px;height:5px;position:absolute;top:50%;left:calc(50% - .5px)}.clock-face span.hour-tick{background:var(--line);height:8px}.clock-face .hand{transform-origin:50% 100%;background:var(--text);border-radius:999px;width:1.5px;position:absolute;bottom:50%;left:calc(50% - .75px)}.clock-face .hour{height:28px}.clock-face .minute{height:39px}.clock-face .second{background:var(--muted);height:36px}.clock-face b{background:var(--text);border-radius:50%;width:5px;height:5px;position:absolute;top:calc(50% - 2.5px);left:calc(50% - 2.5px)}.mode-card{flex-direction:column;justify-content:flex-end;padding-bottom:10px;display:flex}.mode-card p{margin:0 10px 10px;font-size:11.5px;line-height:1.34}.mode-card .pill-link{margin:0 10px}.about-card p{margin:21px 10px 0;font-size:11.5px;line-height:1.48}.history-list{padding:10px 10px 0}.resume-card{flex-direction:column;display:flex;overflow:hidden}.resume-list{overscroll-behavior:contain;pointer-events:none;scrollbar-width:none;flex:1;padding-bottom:10px;overflow-y:auto}.resume-list::-webkit-scrollbar{display:none}.resume-card:hover .resume-list{pointer-events:auto}.history-row{border-bottom:1px solid var(--faint);grid-template-columns:112px minmax(0,1fr);gap:12px;min-height:53px;padding:10px 0;display:grid}.history-row:first-child{padding-top:0}.history-row:last-child{border-bottom:0}.years{color:var(--muted);align-items:flex-start;gap:8px;display:flex}.years i{background:var(--faint);width:14px;height:1px;margin-top:5px}.years.single{display:block}.history-row strong,.history-row p{margin:0;line-height:1.28;display:block}.resume-row{grid-template-columns:78px minmax(0,1fr);gap:10px;min-height:auto}.resume-row .years span{overflow-wrap:anywhere}.resume-row strong{line-height:1.25}.resume-row p{margin-top:4px;line-height:1.38}.projects-card .card-head,.experience-card .card-head,.side-card .card-head{margin-bottom:0}.projects-card{flex-direction:column;display:flex}.project-list{overscroll-behavior:contain;pointer-events:none;scrollbar-width:none;flex:1;gap:8px;padding:10px;display:grid;overflow-y:auto}.project-list::-webkit-scrollbar{display:none}.projects-card:hover .project-list{pointer-events:auto}.project-item{background:var(--card-soft);border-radius:5px;align-items:flex-start;min-height:auto;padding:9px;transition:transform .18s,background .18s;display:flex}.project-item:hover{background:color-mix(in srgb, var(--card-soft), var(--text) 8%);transform:translate(2px)}.project-item img{object-fit:cover;filter:grayscale();border-radius:50%;flex:0 0 60px;width:60px;height:60px}.project-item span{gap:5px;min-width:0;display:grid}.project-item strong{align-items:center;gap:4px;display:inline-flex}.project-item svg{opacity:.58;transition:transform .18s,opacity .18s}.project-item:hover svg{opacity:1;transform:translate(1px,-1px)}.project-item em{color:var(--muted);font-style:normal;line-height:1.25}.project-item small{line-height:1.32}.social-card{flex-direction:column;display:flex}.social-links{flex:1;justify-content:center;align-items:center;gap:14px;padding-top:15px;display:flex}.social-links a{border:1px solid var(--panel-border);width:60px;height:60px;color:var(--muted);border-radius:50%;place-items:center;transition:color .18s,border-color .18s,transform .18s;display:grid}.social-links a:hover{color:var(--text);border-color:currentColor;transform:translateY(-2px)}.social-links span{font-size:21px;line-height:1}.logo-card{flex-direction:column;display:flex}.logo-marquee{flex:1;align-content:center;gap:18px;padding:20px 0;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 13% 87%,#0000);mask-image:linear-gradient(90deg,#0000,#000 13% 87%,#0000)}.logo-row{gap:18px;width:max-content;animation:24s linear infinite logo-scroll;display:flex}.logo-row.row-2{animation-duration:28s;animation-direction:reverse}.logo-row.row-3{animation-duration:32s}.logo-chip{border:1px solid var(--panel-border);background:var(--card-soft);border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 1px #ffffff0a}.logo-chip img{object-fit:contain;width:27px;height:27px}.theme-light .logo-chip{background:#eee}.theme-brutal .logo-chip{background:#fff3}@keyframes logo-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 9px))}}.github-card{flex-direction:column;display:flex}.github-graph{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:4px;margin:18px 10px 0;display:grid}.github-graph span,.github-legend i{background:var(--contribution-0);border-radius:2px;width:10px;height:10px}.github-graph .level-0,.github-legend .level-0{background:var(--contribution-0)}.github-graph .level-1,.github-legend .level-1{background:var(--contribution-1)}.github-graph .level-2,.github-legend .level-2{background:var(--contribution-2)}.github-graph .level-3,.github-legend .level-3{background:var(--contribution-3)}.github-graph .level-4,.github-legend .level-4{background:var(--contribution-4)}.github-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;margin:auto 10px 10px;font-size:10px;line-height:1;display:flex}.metric-card p{letter-spacing:0;margin:34px 0 0 10px;font-size:105px;line-height:.8}.cv-card{flex-direction:column;display:flex}.cv-card>div:last-child{gap:10px;margin-top:auto;padding:0 10px 10px;display:grid}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;height:48px;margin-top:31px;padding-bottom:0;display:flex}.site-footer a{color:inherit}.site-footer a:hover{color:var(--text)}.framer-badge{z-index:10;background:var(--badge-bg);height:38px;color:var(--badge-text);border-radius:10px;align-items:center;gap:9px;padding:0 14px 0 10px;font-size:14px;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 1px 4px #0000001f}.framer-badge span{color:#fff;background:#000;place-items:center;width:15px;height:19px;font-size:14px;font-weight:700;line-height:1;display:grid}.not-found-wrap{padding-top:30px}.not-found-card{flex-direction:column;width:165px;height:165px;display:flex}.not-found-card p{margin:auto 10px 16px;font-size:11.5px}.not-found-card .pill-link{margin:0 10px 10px}@media (width<=1180px){:root{--page-w:calc(100vw - 40px);--gap:18px}.page{min-height:100vh;padding-top:112px}.error-page{padding-top:260px}}@media (width<=760px){:root{--page-w:calc(100vw - 20px);--gap:10px}.page{min-height:2247px;padding-top:30px}.error-page{min-height:844px;padding-top:173px}.site-header{height:60px}.site-header .pill-link{width:132px}.identity{gap:15px}.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"clock mode""about about""experience experience""experience experience""projects projects""projects projects""projects projects""social social""latest latest""latest latest""latest latest""side side""metric cv";grid-auto-rows:165px;gap:10px;padding-top:15px}.clock-card,.mode-card,.about-card,.experience-card,.projects-card,.social-card,.latest-card,.side-card,.metric-card,.cv-card{grid-area:auto}.clock-card{grid-area:clock}.about-card{grid-area:about}.mode-card{grid-area:mode}.experience-card{grid-area:experience}.projects-card{grid-area:projects}.social-card{grid-area:social}.latest-card{grid-area:latest}.side-card{grid-area:side}.metric-card{grid-area:metric}.cv-card{grid-area:cv}.about-card p{line-height:1.45}.history-row{grid-template-columns:106px minmax(0,1fr)}.resume-row{grid-template-columns:76px minmax(0,1fr)}.project-list{padding-top:10px}.social-links{gap:13px}.metric-card p{font-size:92px}.site-footer{height:auto;min-height:52px;margin-top:31px;padding-bottom:12px}.framer-badge{bottom:92px;right:22px}}@media (width<=420px){.site-header .pill-link{width:132px}.identity img{width:40px;height:40px}.card-head{margin:0 9px}.mode-card p,.about-card p,.mode-card .pill-link{margin-left:9px;margin-right:9px}.social-links a{width:58px;height:58px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
