:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#3ecf8e;--page:#171717;--panel:#1d1d1d;--panel-soft:#222;--panel-strong:#262626;--line:#ffffff17;--text:#f6f7f4;--muted:#9aa3a3;--muted-strong:#c9d2ce;--glass-panel:#21212194;--glass-card:#ffffff0b;--glass-control:#ffffff0e;--glass-border:#ffffff24;--glass-card-border:#ffffff1a;--glass-highlight:#ffffff29;--glass-glow:#3ecf8e1f;--shadow:0 30px 90px #00000057;--glass-shadow:0 30px 95px #00000052, inset 0 1px 0 var(--glass-highlight), inset 0 -26px 52px #00000026}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f4f6f2;--panel:#fff;--panel-soft:#f0f3ef;--panel-strong:#e7ece6;--line:#1717171f;--text:#171717;--muted:#68716e;--muted-strong:#34403b;--glass-panel:#ffffff9e;--glass-card:#ffffff70;--glass-control:#ffffff8a;--glass-border:#ffffffb8;--glass-card-border:#17171717;--glass-highlight:#ffffffd1;--glass-glow:#3ecf8e29;--shadow:0 24px 70px #1d2b241c;--glass-shadow:0 26px 80px #27342e26, inset 0 1px 0 var(--glass-highlight), inset 0 -24px 46px #ffffff38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 33rem), linear-gradient(135deg, #ffffff09, transparent 22rem), var(--page);min-width:320px;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{width:min(100%,1560px);margin:0 auto;padding:30px}.topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-bottom:30px;display:grid}.brand,.top-actions,.nav-links,.hire-button,.icon-button,.language-switch{align-items:center;display:flex}.brand{gap:12px;width:fit-content;font-weight:600}.brand-mark{color:#171717;letter-spacing:0;background:#f8faf7;border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;display:grid;box-shadow:0 0 0 1px #17171724}.nav-links{color:var(--muted);justify-content:center;gap:34px;font-weight:600}.nav-links a,.hire-button,.icon-button,.language-switch button,.project-card,.contact-list a{transition:border-color .18s,background .18s,color .18s,transform .18s}.nav-links a:hover,.live-link,.project-card span,.achievement-list span{color:var(--accent);font-weight:400}.top-actions{justify-content:flex-end;gap:10px}.hire-button,.icon-button,.language-switch{border:1px solid var(--glass-card-border);color:var(--text);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 14px 34px #00000029;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:0 0}.language-switch{border-radius:999px;min-height:38px;padding:3px;overflow:hidden}.language-switch button{min-width:38px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.language-switch button.is-active{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 34%, transparent), transparent), color-mix(in srgb, var(--accent) 18%, var(--glass-control));color:var(--text);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 0 22px var(--glass-glow)}.hire-button{border-radius:999px;justify-content:center;gap:7px;min-height:36px;padding:0 17px;font-size:14px;font-weight:600}.icon-button{cursor:pointer;border-radius:50%;justify-content:center;width:38px;height:38px}.hire-button:hover,.icon-button:hover,.language-switch button:hover,.project-card:hover,.contact-list a:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-1px)}.hero-grid{grid-template-columns:minmax(270px,1fr) minmax(330px,1fr) minmax(270px,1fr);grid-template-areas:"about featured stack""experience featured tools";gap:24px;display:grid}.panel{isolation:isolate;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(28px)saturate(165%);backdrop-filter:blur(28px)saturate(165%);border-radius:22px;position:relative;overflow:hidden}.panel:before,.project-card:before,.skill-card:before{z-index:0;border-radius:inherit;pointer-events:none;content:"";opacity:.72;position:absolute;inset:0}.panel:after{z-index:0;border-radius:inherit;pointer-events:none;content:"";border:1px solid #ffffff09;position:absolute;inset:1px}.panel>*{z-index:1;position:relative}.about-panel{grid-area:about;min-height:390px;padding:30px}.featured-panel{grid-area:featured;min-height:810px;padding:30px}.experience-panel{grid-area:experience;min-height:390px;padding:30px}.stack-panel{grid-area:stack}.tools-panel{grid-area:tools}.skill-panel{min-height:360px;padding:30px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.availability{border:1px solid var(--glass-card-border);min-height:30px;color:var(--muted-strong);white-space:nowrap;box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.availability span{background:#70ee86;border-radius:50%;width:7px;height:7px;box-shadow:0 0 18px #70ee86b3}.about-copy{margin-top:34px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--text);letter-spacing:0;margin:0}h1{font-size:clamp(28px,3vw,34px);line-height:1.05}h2{font-size:clamp(28px,3vw,34px);line-height:1.08}h3{font-size:18px;line-height:1.22}.role,.subline{color:var(--muted);margin:9px 0 0;font-size:15px;font-weight:600}.statement{color:var(--muted-strong);margin:28px 0 0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;line-height:1.7}.statement.compact{margin-top:24px;font-size:16px}.location{color:var(--muted);align-items:center;gap:8px;margin:26px 0 0;font-size:15px;font-weight:600;display:flex}.cover-wrap{aspect-ratio:1.38;border:1px solid var(--glass-card-border);background:var(--glass-card);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:22px;margin-top:20px;position:relative;overflow:hidden}.cover-wrap img{object-fit:cover;width:100%;height:100%}.featured-copy{margin-top:26px}.tag-row{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.tag-row span{border:1px solid var(--glass-card-border);min-height:31px;color:var(--muted);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-radius:999px;align-items:center;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.button-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.button-row a,.contact-form button{border:1px solid var(--glass-card-border);min-height:44px;box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.button-row a:hover{border-color:var(--accent)}.job{gap:16px;margin-top:32px;display:flex}.job-icon,.contact-list span{color:var(--accent);border:1px solid var(--glass-card-border);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent), var(--glass-control);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 0 22px var(--glass-glow);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-radius:50%;flex:none;place-items:center;display:grid}.job-icon{width:42px;height:42px}.job p{color:var(--muted);margin:5px 0 0;font-weight:600}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.skill-card{isolation:isolate;border:1px solid var(--glass-card-border);min-height:128px;color:var(--muted-strong);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 14px 38px #0000001f;text-align:center;-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border-radius:15px;place-items:center;gap:12px;padding:17px 10px;display:grid;position:relative;overflow:hidden}.skill-card svg{z-index:1;color:var(--text);position:relative}.skill-card span{z-index:1;color:var(--muted);font-size:12px;font-weight:600;position:relative}.selected-projects{margin-top:24px;padding:30px}.systems{color:var(--muted);font-weight:600}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.project-card{isolation:isolate;border:1px solid var(--glass-card-border);min-height:154px;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 14px 42px #0000001f;-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border-radius:18px;padding:22px;position:relative;overflow:hidden}.project-card>svg{z-index:1;color:var(--muted);position:absolute;top:22px;right:22px}.project-card span{z-index:1;text-transform:uppercase;padding-right:26px;font-size:12px;font-weight:600;display:block;position:relative}.project-card h3{z-index:1;margin-top:16px;position:relative}.project-card p{z-index:1;color:var(--muted);margin:14px 0 0;font-size:14px;font-weight:650;line-height:1.55;position:relative}.lower-grid{grid-template-columns:2fr 1fr;gap:24px;margin-top:24px;display:grid}.achievements-panel,.languages-panel,.contact-panel{padding:30px}.achievement-list{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.achievement-list li{color:var(--muted);grid-template-columns:34px 1fr;font-size:15px;font-weight:700;line-height:1.35;display:grid}.language-list{gap:17px;margin-top:23px;display:grid}.language div{color:var(--muted);justify-content:space-between;gap:14px;font-size:14px;font-weight:600;display:flex}.language strong{color:var(--text)}.bar{background:var(--panel-strong);border-radius:999px;height:4px;margin-top:8px;display:block;overflow:hidden}.bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}blockquote{border-top:1px solid var(--line);color:var(--text);margin:40px 0 0;padding-top:26px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;line-height:1.55}.contact-panel{width:min(100%,67% - 16.08px);margin-top:24px}.contact-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:32px;margin-top:26px;display:grid}.contact-list{gap:18px;display:grid}.contact-list a{color:var(--text);align-items:center;gap:15px;font-weight:600;display:flex}.contact-list span{width:38px;height:38px}.contact-form{gap:12px;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--glass-card-border);width:100%;color:var(--text);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(145deg,#0000,#0000 45%),0 0;border-radius:999px;outline:none;padding:0 18px;font-weight:600}.contact-form input{height:48px}.contact-form textarea{resize:vertical;border-radius:23px;min-height:88px;padding-top:15px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form button{cursor:pointer;background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 28%, white 18%), transparent 42%), color-mix(in srgb, var(--text) 82%, var(--accent) 18%);color:var(--page)}.footer{color:var(--muted);justify-content:space-between;gap:20px;margin-top:44px;font-size:13px;font-weight:600;display:flex}.footer p{margin:0}@media (max-width:1180px){.hero-grid{grid-template-columns:1fr 1fr;grid-template-areas:"about featured""experience featured""stack tools"}.featured-panel{min-height:auto}.project-grid,.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{width:100%}}@media (max-width:840px){.topbar{grid-template-columns:1fr auto;gap:16px}.nav-links{grid-area:2/1/auto/-1;justify-content:flex-start;gap:22px;padding-bottom:3px;overflow-x:auto}.hero-grid,.lower-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{grid-template-areas:"about""featured""experience""stack""tools"}.about-panel,.featured-panel,.experience-panel,.skill-panel,.selected-projects,.achievements-panel,.languages-panel,.contact-panel{border-radius:18px;min-height:auto;padding:22px}.project-grid{grid-template-columns:1fr}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-card{min-height:112px}.button-row,.footer{flex-direction:column;grid-template-columns:1fr}}@media (max-width:520px){.topbar{flex-wrap:wrap;display:flex}.top-actions{margin-left:auto}.hire-button{width:38px;padding:0;font-size:0}.nav-links{width:100%}.panel-heading{align-items:flex-start}.availability,.systems{font-size:12px}.skill-grid{gap:10px}}
