:root{color-scheme:dark;--bg:#000;--panel:#101010;--line:#292929;--text:#f5f5f5;--muted:#b6b6b6;--green:#20e58a;--amber:#f5b942}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--green);outline-offset:5px}img{display:block;max-width:100%}.skip{position:fixed;top:-100px;background:var(--green);color:#000;padding:10px;z-index:10}.skip:focus{top:10px}.shell{width:min(1740px,calc(100% - 120px));margin:70px auto;display:grid;grid-template-columns:clamp(300px,25vw,450px) minmax(0,1fr);gap:clamp(40px,5vw,90px);align-items:start}.profile{position:sticky;top:35px;border:1px solid var(--line);background:var(--panel);border-radius:38px;padding:24px;text-align:center}.photo{display:block;aspect-ratio:1;overflow:hidden;border-radius:29px;border:1px solid #3a3a3a;background:#252525}.photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.status{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #2d2d2d;border-radius:13px;padding:11px 14px;font-size:14px;font-weight:600;margin:32px 0 20px}.status span{width:11px;height:11px;background:#55b846;border-radius:50%;box-shadow:0 0 0 5px #55b84610;flex-shrink:0}.name{display:block;font-size:32px;font-weight:650;line-height:1.3;letter-spacing:-1.3px;margin:3px 0 25px}.socials{display:flex;justify-content:center;gap:9px;margin:25px 0}.socials a{display:grid;place-items:center;width:46px;height:46px;border:1px solid #2c2c2c;border-radius:13px;font-size:19px}.socials a:hover{color:var(--green);border-color:var(--green)}.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px;border:1px solid #292929;border-radius:10px;background:#202020;color:#c5c5c5;font-size:14px;font-weight:550}.primary{background:var(--green);border-color:var(--green);color:#001a0c}.primary:hover{background:#54efa5}.cv{background:var(--amber);border-color:var(--amber);color:#241a00}.cv:hover{background:#ffd166;border-color:#ffd166}.disabled{font-size:12px}main{min-width:0}h1,h2,h3,p{margin-top:0}section{padding-bottom:105px}.greeting{font-size:26px;color:#bdbdbd;margin-bottom:27px}h1{font-size:clamp(36px,3.45vw,64px);line-height:1.2;font-weight:500;letter-spacing:-1.7px;margin-bottom:30px}.accent,.link{color:var(--green)}.cursor{font-weight:300;animation:blink 1.1s step-end infinite}@keyframes blink{50%{opacity:0}}.intro{font-size:18px;line-height:1.8;color:#e0e0e0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:34px;text-align:center}.stats strong{display:block;font-size:36px;font-weight:650;line-height:1.4}.stats span{display:block;font-size:15px;color:var(--muted);margin-top:10px}h2{display:flex;align-items:center;gap:14px;font-size:28px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin-bottom:28px}svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.entries{display:grid;gap:14px}.entry{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.entry-top{display:flex;align-items:center;gap:18px}.entry-top>div{min-width:0}.entry h3{font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.7px;margin:0 0 4px}.entry p{font-size:16px;color:var(--muted);margin:0}.entry-icon{font-size:34px;color:var(--green);flex-shrink:0}.badge{margin-left:auto;padding:7px 12px;background:#202020;border:1px solid #2b2b2b;border-radius:5px;font-size:15px;white-space:nowrap}.entry .detail{border-top:1px solid var(--line);margin-top:16px;padding-top:13px;font-size:18px;line-height:1.75}.project-grid,.stack-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.project[href]:hover,.blog-card:hover{border-color:#555}.project-image{aspect-ratio:1.28;border-radius:11px;overflow:hidden;background:#17251d}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.project:hover img{transform:scale(1.025)}.placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:radial-gradient(ellipse at 50% 30%,#237d5b80,transparent 75%),#11271f;color:#94e7be;font:58px monospace}.placeholder small{font:10px Arial,sans-serif;letter-spacing:2px;text-align:center;color:#b9d1c3}.caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:23px 0 7px}.caption h3{font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.6px;margin:0 0 8px}.caption p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.arrow{display:grid;place-items:center;width:49px;height:49px;background:#202020;border:1px solid #252525;border-radius:50%;font-size:28px;color:#bfbfbf;flex-shrink:0}.empty-project{grid-column:1/-1;max-width:560px}.empty-project .project-image{aspect-ratio:2}.stack-grid{gap:14px}.tool{display:flex;align-items:center;gap:15px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.tool-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #303030;border-radius:10px;background:#191919;font-size:21px;font-weight:650;flex-shrink:0}.color-0{color:#ffdc70;background:#162432}.color-2{color:#e9a6ff;background:#25182b}.color-3{background:#000}.tool h3{font-size:22px;line-height:1.3;margin:0 0 3px;letter-spacing:-.4px}.tool p{font-size:15px;color:var(--muted);margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.section-heading h2{margin:0}.link{font-size:14px}.blog-card .arrow{margin-left:auto}.blog-card time{display:block;font-size:12px;color:#949494;margin-top:14px}.contact-title{font-size:33px;font-weight:550;letter-spacing:-.7px;margin-bottom:25px}.contact-grid{gap:16px}.contact-card{display:flex;align-items:center;gap:15px;background:var(--panel);padding:20px;border-radius:12px;overflow-wrap:anywhere}.contact-icon{font-size:28px;color:var(--green);flex-shrink:0}.contact-card p{color:var(--muted);font-size:15px;margin:0 0 2px}.contact-card h3{font-size:17px;font-weight:500;line-height:1.5;margin:0}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:24px 0;color:#909090;font-size:12px}article{padding-bottom:70px;min-height:70vh}article>.eyebrow{margin-top:32px}.eyebrow{font-size:13px;color:var(--green);letter-spacing:1px}.prose{font-size:17px;line-height:1.9;color:#c4c4c4;overflow-wrap:anywhere;margin-top:40px}.prose h2{font-size:28px;margin:35px 0 14px;color:var(--text)}.prose h3{margin-top:30px;color:var(--text)}.prose a{color:var(--green);text-decoration:underline}.prose pre{padding:20px;border-radius:10px;overflow:auto;background:#161616}.prose blockquote{border-left:3px solid var(--green);padding-left:20px;margin-left:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.cover{width:100%;border-radius:12px;margin-top:30px}.note{display:grid;grid-template-columns:100px 1fr 25px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.note time{font-size:12px;color:var(--muted)}.note h3{font-size:21px;line-height:1.4;margin:0 0 7px}.note p{font-size:14px;color:var(--muted);margin:0}.note:hover h3{color:var(--green)}@media(min-width:1700px){.intro{font-size:20px}.status{font-size:17px}.name{font-size:35px}.button{font-size:16px}.disabled{font-size:14px}.entry .detail{font-size:20px}.stats strong{font-size:40px}.stats span{font-size:18px}}@media(max-width:1100px){.shell{width:calc(100% - 48px);grid-template-columns:290px minmax(0,1fr);gap:35px;margin:40px auto}.profile{padding:18px;border-radius:28px}.name{font-size:26px}.status{font-size:11px;padding:9px 11px}.profile-actions{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;row-gap:25px}.project-grid,.contact-grid{grid-template-columns:1fr}.badge{font-size:12px;padding:6px}.entry h3{font-size:19px}.tool{padding:12px;gap:10px}.tool h3{font-size:17px}.tool-icon{width:40px;height:40px;font-size:17px}.tool p{font-size:12px}}@media(max-width:760px){.shell{width:calc(100% - 32px);display:block;margin:24px auto}.profile{position:relative;top:auto;max-width:430px;margin:0 auto 45px;padding:20px}.photo{aspect-ratio:1.05}.profile-actions{grid-template-columns:1fr 1fr}.status{font-size:13px;margin-top:22px}.name{font-size:30px}.socials{margin:20px 0}.greeting{font-size:22px;margin-bottom:20px}h1{font-size:clamp(33px,7vw,48px);letter-spacing:-1.2px}.intro{font-size:16px}.stats strong{font-size:32px}.stats span{font-size:13px}section{padding-bottom:65px}h2{font-size:25px}.entry{padding:20px}.entry-top{flex-wrap:wrap;gap:12px}.badge{margin-left:0}.entry .detail{font-size:15px}.entry p{font-size:14px}.empty-project{max-width:none}.caption h3{font-size:23px}.contact-title{font-size:28px}.note{grid-template-columns:1fr 20px;gap:8px}.note time{grid-column:1/-1}article h1{font-size:38px}.prose{font-size:16px}footer{font-size:10px}.profile .button{font-size:13px}}@media(max-width:380px){.stack-grid,.profile-actions{grid-template-columns:1fr}.stats span{font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.socials a[aria-label=GitHub],.socials a[aria-label=LinkedIn],.socials a[aria-label=Email],.contact-card[href^="https://github.com/"] .contact-icon,.contact-card[href^="https://www.linkedin.com/"] .contact-icon,.contact-card[href^="mailto:"] .contact-icon{font-size:0}.socials a[aria-label=GitHub]:before,.socials a[aria-label=LinkedIn]:before,.socials a[aria-label=Email]:before,.contact-card[href^="https://github.com/"] .contact-icon:before,.contact-card[href^="https://www.linkedin.com/"] .contact-icon:before,.contact-card[href^="mailto:"] .contact-icon:before{content:"";display:block;width:23px;height:23px;background:currentColor;-webkit-mask:var(--brand-icon) center/contain no-repeat;mask:var(--brand-icon) center/contain no-repeat}.socials a[aria-label=GitHub],.contact-card[href^="https://github.com/"] .contact-icon{--brand-icon:url(/icons/github.svg)}.socials a[aria-label=LinkedIn],.contact-card[href^="https://www.linkedin.com/"] .contact-icon{--brand-icon:url(/icons/linkedin.svg)}.socials a[aria-label=Email],.contact-card[href^="mailto:"] .contact-icon{--brand-icon:url(/icons/gmail.svg)}.contact-card .contact-icon:before{width:28px;height:28px}.stack-grid .tool{align-items:center;min-height:98px;transition:border-color .2s,transform .2s}.stack-grid .tool:hover{border-color:#20e58a66;transform:translateY(-2px)}.stack-grid .tool>div{min-width:0}.stack-grid .tool h3{font-size:clamp(16px,1.35vw,23px);overflow-wrap:anywhere}.stack-grid .tool p{font-size:14px;line-height:1.5}.stack-grid .tool-icon{width:58px;height:58px;border-radius:13px;background-color:#191919;font-size:0;color:transparent;position:relative}.stack-grid .tool-icon:before{content:"";display:block;width:38px;height:38px;background-position:center;background-size:contain;background-repeat:no-repeat}.stack-grid .color-0:before{background-image:url(https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/python/python-original.svg)}.stack-grid .color-1:before{background-image:url(https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/tensorflow/tensorflow-original.svg)}.stack-grid .color-2:before{background-image:url(https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/scikitlearn/scikitlearn-original.svg)}.stack-grid .color-0{background-color:#142434}.stack-grid .color-1{background-color:#302013}.stack-grid .color-2{background-color:#28251a}.stack-grid .color-3{background-color:#20182e}.stack-grid .color-4{background-color:#112a27}.stack-grid .color-5{background-color:#251b2b}.stack-grid .color-3:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23bc9aff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h24a3 3 0 0 1 3 3v17a3 3 0 0 1-3 3H18l-9 6v-6H8a3 3 0 0 1-3-3V9a3 3 0 0 1 3-3Z'/%3E%3Cpath d='M12 14h16M12 20h10'/%3E%3C/svg%3E")}.stack-grid .color-4:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%2320e58a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13V6h7m16 0h7v7M5 27v7h7m16 0h7v-7M7 20s5-9 13-9 13 9 13 9-5 9-13 9S7 20 7 20Z'/%3E%3Ccircle cx='20' cy='20' r='4'/%3E%3C/svg%3E")}.stack-grid .color-5:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23e69bd8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m9 9 11 4L31 7M9 9l11 18 11-7M9 20l11-7 11 7M9 20l11 7 11 7M9 32l11-19M9 32l11-5 11-20'/%3E%3Cg fill='%231b1620'%3E%3Ccircle cx='9' cy='9' r='3'/%3E%3Ccircle cx='9' cy='20' r='3'/%3E%3Ccircle cx='9' cy='32' r='3'/%3E%3Ccircle cx='20' cy='13' r='3'/%3E%3Ccircle cx='20' cy='27' r='3'/%3E%3Ccircle cx='31' cy='7' r='3'/%3E%3Ccircle cx='31' cy='20' r='3'/%3E%3Ccircle cx='31' cy='34' r='3'/%3E%3C/g%3E%3C/svg%3E")}@media(max-width:760px){.stack-grid{grid-template-columns:1fr}.stack-grid .tool h3{font-size:19px}.stack-grid .tool p{font-size:13px}}@media(prefers-reduced-motion:reduce){.stack-grid .tool{transition:none}.stack-grid .tool:hover{transform:none}}#stack .stack-grid .tool-icon:has(>img){display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 58px!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;box-sizing:border-box!important;padding:6px!important;overflow:hidden!important;line-height:0!important;background:#f5f5f5!important}#stack .stack-grid .tool-icon:has(>img):before,#stack .stack-grid .tool-icon:has(>img):after{content:none!important;display:none!important}#stack .stack-grid .tool-icon>img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;transform:none!important;filter:none!important;box-sizing:border-box!important;border-radius:0!important}.stack-grid .color-6{background-color:#ededed}.stack-grid .color-7{background-color:#f5f0e9}.stack-grid .color-8{background-color:#172941}.stack-grid .color-9{background-color:#2b1932}.stack-grid .color-6:before{background-image:url(https://commons.wikimedia.org/wiki/Special:FilePath/Qiskit-Logo.svg)}.stack-grid .color-7:before{width:46px;background-image:url(https://assets.cloud.pennylane.ai/pennylane_website/generic/logo.svg)}.stack-grid .color-8:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%237fc4ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11h34M3 29h34M11 6v10M6 11h10M26 11v18'/%3E%3Crect x='7' y='24' width='10' height='10' rx='1' fill='%23172941'/%3E%3Ccircle cx='26' cy='11' r='3' fill='%237fc4ff'/%3E%3Ccircle cx='26' cy='29' r='5' fill='%23172941'/%3E%3Cpath d='M26 25v8M22 29h8'/%3E%3C/svg%3E")}.stack-grid .color-9:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23dea4ff' stroke-width='1.8'%3E%3Cellipse cx='20' cy='20' rx='16' ry='6'/%3E%3Cellipse cx='20' cy='20' rx='16' ry='6' transform='rotate(60 20 20)'/%3E%3Cellipse cx='20' cy='20' rx='16' ry='6' transform='rotate(120 20 20)'/%3E%3Ccircle cx='20' cy='20' r='3' fill='%23dea4ff'/%3E%3Ccircle cx='6' cy='17' r='2' fill='%23dea4ff'/%3E%3Ccircle cx='29' cy='8' r='2' fill='%23dea4ff'/%3E%3C/svg%3E")}html:root{color-scheme:dark;--bg:#000;--panel:#101010;--line:#292929;--text:#f5f5f5;--muted:#b6b6b6;--green:#20e58a}html,html body{background:#000!important;color:#f5f5f5}html body:before,html body:after{content:none!important;display:none!important}html body .shell>aside.profile{background:#101010;border:1px solid #292929;border-radius:38px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html body .shell>aside.profile:before,html body .shell>aside.profile:after{content:none;display:none}html body #main.section-stack-ready>.section-stack-card>div.section-stack-surface{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html body #main.section-stack-ready>.section-stack-card>div.section-stack-surface:before,html body #main.section-stack-ready>.section-stack-card>div.section-stack-surface:after{content:none;display:none}html body #main.section-stack-ready>.section-stack-card{margin-bottom:105px}html body #main.section-stack-enabled>.section-stack-card>div.section-stack-surface{background:#000;padding:24px;border:1px solid #292929;border-radius:24px}html body #main :is(.entry,.project,.tool,.contact-card,.journal-card){background:#101010!important;border:1px solid #292929!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body .shell>aside.profile .socials a,html body .shell>aside.profile .button,html body .section-stack-toggle,html body #main .arrow{background:#191919;border:1px solid #303030;box-shadow:none;color:#ddd;-webkit-backdrop-filter:none;backdrop-filter:none}html body .shell>aside.profile .socials a:after,html body .shell>aside.profile .button:after{content:none;display:none}html body .shell>aside.profile .button.primary{background:#20e58a;border-color:#20e58a;color:#001a0c}html body .shell>aside.profile .socials{flex-wrap:wrap}html body .shell>aside.profile .status{background:#101010;border-color:#2d2d2d;color:#ddd;box-shadow:none}html body #main :is(.journal-filter,.journal-pagination button,.journal-search input,.badge){background:#191919!important;border-color:#363636!important;color:#ddd!important;box-shadow:none!important}html body #main .journal-filter[aria-pressed=true]{background:#202820!important;border-color:#20e58a!important;color:#e5fff0!important}html body #main :is(.journal-card h4,h1,h2,h3){color:#f5f5f5}html body #main :is(.journal-card>p,.journal-summary,.journal-search,.journal-meta time,.journal-pagination>span){color:#b6b6b6!important}html body #main :is(.journal-category,.journal-read,.journal-archive){color:#b6b6b6!important}html body #main .placeholder{background:#141414;color:#a8c9b6}@media(hover:hover)and (pointer:fine){html body #main :is(a.entry,a.project,a.contact-card,.journal-card):hover{border-color:#555!important;box-shadow:none!important;transform:none!important}html body .shell>aside.profile .socials a:hover{border-color:#20e58a;color:#20e58a}html body .shell>aside.profile .button.primary:hover{background:#54efa5}}@media(max-width:1100px){html body .shell>aside.profile{border-radius:28px}}@media(max-width:760px){html body .shell>aside.profile{position:relative}html body #main.section-stack-ready>.section-stack-card{margin-bottom:65px}}@media print{html,html body{background:#fff!important;color:#000}html body .shell>aside.profile,html body #main.section-stack-ready>.section-stack-card>div.section-stack-surface,html body #main :is(.entry,.project,.tool,.contact-card,.journal-card){background:#fff!important;color:#000!important;box-shadow:none!important}}html body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.7}html body :is(button,input,select,textarea){font-family:inherit}html body #main h1{font-size:clamp(2.125rem,3.1vw,3.5rem);font-weight:650;line-height:1.16;letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance}html body #main .greeting{font-size:clamp(1rem,1.35vw,1.25rem);font-weight:500;line-height:1.6;letter-spacing:0;color:#b6b6b6}html body #main h2{font-size:clamp(1.625rem,2vw,2rem);font-weight:650;line-height:1.3;letter-spacing:-.025em}html body #main :is(.intro,.prose){font-size:clamp(1.0625rem,1.1vw,1.125rem);line-height:1.8;letter-spacing:0;max-width:68ch;color:#d6d6d6}html body #main .detail{font-size:1rem;line-height:1.75;color:#bfbfbf}html body #main :is(.entry h3,.caption h3,.journal-card h4){font-size:clamp(1.125rem,1.35vw,1.375rem);font-weight:650;line-height:1.4;letter-spacing:-.015em}html body #main :is(.entry p,.caption p,.journal-card>p){font-size:1rem;line-height:1.75}html body #main .journal-card>p{display:block;overflow:visible;-webkit-line-clamp:unset;color:#c7c7c7!important}html body #main :is(.journal-meta,.journal-summary,.journal-search,.journal-read,.journal-archive,.journal-pagination>span){font-size:.875rem;line-height:1.6}html body #main :is(.journal-filter,.journal-pagination button,.journal-search input){font-size:.9375rem;line-height:1.5}html body #main .journal-filter span{font-size:.8125rem}html body #main .journal-category{font-weight:600;color:#8cddaf!important}html body #main .journal-read{color:#8cddaf!important;font-weight:500}html body #main .journal-archive{color:#8cddaf!important}html body #main .badge{font-size:.875rem;line-height:1.5;font-weight:500;font-variant-numeric:tabular-nums}html body #main .tool h3{font-size:1.125rem;font-weight:600;line-height:1.4;letter-spacing:-.01em}html body #main .tool p{font-size:.9375rem;line-height:1.6}html body #main .contact-title{font-size:clamp(1.5rem,2vw,2rem);font-weight:650;letter-spacing:-.02em}html body #main .contact-card p{font-size:.875rem;line-height:1.6}html body #main .contact-card h3{font-size:1rem;font-weight:600;line-height:1.6}html body #main .stats strong{font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:700;line-height:1.3;letter-spacing:-.025em;font-variant-numeric:tabular-nums}html body #main .stats span{font-size:.9375rem;line-height:1.5}html body .shell>aside.profile .name{font-size:clamp(1.625rem,2vw,2rem);font-weight:700;line-height:1.3;letter-spacing:-.03em}html body .shell>aside.profile .status{font-size:.875rem;font-weight:500;line-height:1.6}html body .shell>aside.profile .button{font-size:.9375rem;font-weight:600;line-height:1.5}html body .site-topbar nav a{font-size:.9375rem;font-weight:600;letter-spacing:.01em;line-height:1.5}html body #main .prose :is(h2,h3){display:block;margin-top:1.8em;margin-bottom:.6em}html body #main .prose h3{font-size:1.375rem;line-height:1.4;font-weight:650;letter-spacing:-.015em}html body #main .prose :is(p,ul,ol){margin-bottom:1.25em}html body #main .prose :is(strong,b){font-weight:700;color:#f5f5f5}html body #main .prose a{color:#82e5ac;text-decoration:underline;text-underline-offset:.18em}html body #main .prose mark{background:#163d28;color:#e6fff0;padding:.08em .2em;border-radius:.2em}@media(max-width:760px){html body #main .stats span{font-size:.875rem}html body #main .prose{max-width:100%}}@media print{html body #main :is(.intro,.detail,.prose),html body #main .prose :is(strong,b,a,mark),html body #main :is(.journal-category,.journal-read,.journal-archive){color:#222!important}}html body .shell>aside.profile .button.cv{background:#f5b942;border-color:#f5b942;color:#241a00}html body .shell>aside.profile .button.cv:hover{background:#ffd166;border-color:#ffd166;color:#241a00}html body .shell>aside.profile .button.cv:focus-visible{outline:2px solid #f5b942;outline-offset:4px}.section-stack-controls{display:none!important}html,html:focus-within{scroll-behavior:auto!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media screen{html body .shell{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.75}html body .shell :is(button,input,select,textarea){font-family:inherit}html body .shell #main :is(h1,h2,h3,h4,h5,h6){font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-style:normal}html body .shell #main :is(.entry h3,.entry h4,.caption h3,.tool h3,.journal-card h4){font-weight:600;letter-spacing:-.015em;line-height:1.45}html body .shell #main :is(.entry p.detail,.intro,.prose){letter-spacing:.005em;line-height:1.8}html body .shell #main :is(.entry-top p,.tool p,.contact-card p){letter-spacing:.01em}}@media screen and (prefers-reduced-motion:no-preference){.framer-card-fade{opacity:0;transform:translate3d(0,30px,0);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.framer-card-fade.card-revealed{opacity:1!important;transform:translateZ(0)!important}}@media screen and (hover:hover){html body .shell :is(a.button,button,.socials a):not(:disabled):not([aria-disabled=true]):not(.disabled):hover{filter:brightness(1.18)!important;box-shadow:0 0 0 2px #ffffff59,0 5px 16px #0000004d!important}}@media screen and (hover:hover)and (prefers-reduced-motion:no-preference){html body .shell :is(a.button,button,.socials a):not(:disabled):not([aria-disabled=true]):not(.disabled){transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;transform-origin:center}html body .shell :is(a.button,button,.socials a):not(:disabled):not([aria-disabled=true]):not(.disabled):hover{transform:scale(1.035)!important}}@media(prefers-reduced-motion:reduce){html body .shell :is(a.button,button,.socials a){scale:1!important;transform:none!important;transition:none!important}}html{scroll-padding-top:35px}html body .shell{margin-top:24px}html body .shell>aside.profile.sidebar-with-nav{position:sticky;top:16px;align-self:start;display:flex;flex-direction:column;gap:16px;max-height:none;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}html body .sidebar-with-nav .site-topbar{position:relative;flex:0 0 auto;width:100%;margin:0;padding:2px 6px;border:1px solid #292929;border-radius:12px;background:#101010}html body .sidebar-with-nav .site-topbar nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;width:100%;margin:0;padding:0}html body .sidebar-with-nav .site-topbar nav a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:2px 6px;font-size:.875rem;font-weight:600;line-height:1.5;color:#ccc;text-decoration:none;border-radius:9px;white-space:nowrap}html body .sidebar-with-nav .site-topbar a:hover,html body .sidebar-with-nav .site-topbar a[aria-current=page]{color:#7af0ae;background:#11291d}html body .sidebar-with-nav .site-topbar a:focus-visible{outline:2px solid #20e58a;outline-offset:1px}html body .sidebar-with-nav .profile-card{flex:0 0 auto;min-height:0;padding:24px;border:1px solid #292929;border-radius:38px;background:#101010;overflow:visible}@media(max-width:1100px){html body .sidebar-with-nav .profile-card{padding:18px;border-radius:28px}}@media(min-width:761px)and (max-height:950px){html body .shell>aside.profile.sidebar-with-nav{top:8px}html body .sidebar-with-nav .profile-card{padding-top:16px;padding-bottom:16px}html body .shell>aside.profile.sidebar-with-nav .status{margin:16px 0 12px;padding:8px 14px}html body .shell>aside.profile.sidebar-with-nav .name{margin:0 0 14px}html body .sidebar-with-nav .socials{margin:14px 0}}@media(max-width:760px){html body .shell>aside.profile.sidebar-with-nav{position:relative;top:auto;max-height:none}html body .sidebar-with-nav .profile-card{overflow:visible;padding:20px}html body .sidebar-with-nav .site-topbar nav a{min-height:44px}}@media print{html body .sidebar-with-nav .site-topbar{display:none}html body .sidebar-with-nav .profile-card{overflow:visible;background:#fff;color:#000}}html body #main footer.site-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:16px;padding:26px 0 12px;border-top:1px solid #365246;color:#bfd2c6;font-size:13px;line-height:1.7}html body #main .footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;min-width:0}html body #main .footer-copyright{white-space:nowrap}html body #main .footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}html body #main .footer-links a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:#d8eae0}html body #main .footer-links a:hover{color:#68e6aa;text-decoration:underline;text-underline-offset:4px}html body #main .footer-note{max-width:72ch;margin:0;color:#a9c2b2;font-size:12px;line-height:1.8;overflow-wrap:break-word}@media(max-width:760px){html body #main footer.site-footer{padding-top:22px;gap:12px}html body #main .footer-top{align-items:flex-start;flex-direction:column;gap:4px}}@media print{html body #main footer.site-footer,html body #main .footer-note,html body #main .footer-links a{color:#333}}
