.Navbar-module___rHu7W__header{z-index:100;transition:background var(--dur) var(--ease), padding var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:1px solid #0000;padding:20px 0;position:fixed;top:0;left:0;right:0}.Navbar-module___rHu7W__header.Navbar-module___rHu7W__scrolled{background:color-mix(in oklab, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line-soft);padding:14px 0}.Navbar-module___rHu7W__nav{align-items:center;gap:var(--space-5);display:flex}.Navbar-module___rHu7W__logo{color:var(--ink);letter-spacing:-.03em;transition:color var(--dur-fast) var(--ease);margin-right:auto;font-size:1.25rem;font-weight:800}.Navbar-module___rHu7W__logo:hover,.Navbar-module___rHu7W__dot{color:var(--accent)}.Navbar-module___rHu7W__links{gap:var(--space-1);list-style:none;display:flex}.Navbar-module___rHu7W__link{color:var(--ink-2);border-radius:var(--radius-s);transition:color var(--dur-fast) var(--ease);padding:6px 12px;font-size:.875rem;font-weight:500}.Navbar-module___rHu7W__link:hover{color:var(--ink)}.Navbar-module___rHu7W__actions{align-items:center;gap:var(--space-3);display:flex}.Navbar-module___rHu7W__themeToggle{border:1px solid var(--line-soft);border-radius:var(--radius-btn);width:34px;height:34px;color:var(--mute);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;display:flex}.Navbar-module___rHu7W__themeToggle:hover{color:var(--ink);border-color:var(--line)}.Navbar-module___rHu7W__cta{color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-btn);transition:transform var(--dur-fast) var(--ease);padding:8px 16px;font-size:.875rem;font-weight:700}.Navbar-module___rHu7W__cta:hover{transform:translateY(-1px)}@media (max-width:600px){.Navbar-module___rHu7W__links{display:none}}
.Hero-module__JgYmMq__section{align-items:center;min-height:100svh;padding:clamp(120px,18vh,160px) 0 clamp(80px,12vh,120px);display:flex}.Hero-module__JgYmMq__inner{flex-direction:column;align-items:flex-start;display:flex}.Hero-module__JgYmMq__stamp{align-items:center;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:var(--space-6);font-size:11px;font-weight:500;display:flex}.Hero-module__JgYmMq__stampDot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.Hero-module__JgYmMq__headline{letter-spacing:-.035em;color:var(--ink);margin-bottom:var(--space-6);font-size:clamp(56px,10vw,112px);font-weight:800;line-height:.9}.Hero-module__JgYmMq__moment{font-family:var(--font-serif-italic);color:var(--accent);font-style:italic;font-weight:400;font-size:inherit;letter-spacing:-.02em}.Hero-module__JgYmMq__sub{color:var(--ink-2);max-width:520px;margin-bottom:var(--space-7);font-size:17px;line-height:1.55}.Hero-module__JgYmMq__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.Hero-module__JgYmMq__btnPrimary{align-items:center;gap:var(--space-2);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-btn);transition:transform var(--dur-fast) var(--ease);padding:14px 22px;font-size:.9375rem;font-weight:700;display:inline-flex}.Hero-module__JgYmMq__btnPrimary:hover{transform:translateY(-1px)}.Hero-module__JgYmMq__btnPrimary:hover .Hero-module__JgYmMq__arrowIcon{transform:translate(3px)}.Hero-module__JgYmMq__arrowIcon{transition:transform var(--dur-fast) var(--ease)}.Hero-module__JgYmMq__btnSecondary{color:var(--ink);border-radius:var(--radius-btn);border:1px solid var(--line);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;align-items:center;padding:14px 22px;font-size:.9375rem;font-weight:700;display:inline-flex}.Hero-module__JgYmMq__btnSecondary:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}
.About-module__S-Ka5a__section{padding:var(--space-10) 0;border-top:1px solid var(--line-soft)}.About-module__S-Ka5a__inner{gap:var(--space-8);grid-template-columns:200px 1fr;align-items:start;display:grid}.About-module__S-Ka5a__labelCol{padding-top:4px}.About-module__S-Ka5a__contentCol{gap:var(--space-8);flex-direction:column;display:flex}.About-module__S-Ka5a__prose{gap:var(--space-5);flex-direction:column;max-width:640px;display:flex}.About-module__S-Ka5a__paragraph{color:var(--ink-2);font-size:17px;line-height:1.7}.About-module__S-Ka5a__paragraph:first-child{color:var(--ink);font-size:18px;font-weight:500}.About-module__S-Ka5a__factbox{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.About-module__S-Ka5a__fact{background:var(--paper);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.About-module__S-Ka5a__factLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:500}.About-module__S-Ka5a__factValue{color:var(--ink);font-size:15px;font-weight:700}@media (max-width:700px){.About-module__S-Ka5a__inner{gap:var(--space-6);grid-template-columns:1fr}}
.Projects-module__T_D1Ca__section{padding:var(--space-10) 0;border-top:1px solid var(--line-soft)}.Projects-module__T_D1Ca__header{gap:var(--space-3);margin-bottom:var(--space-7);flex-direction:column;display:flex}.Projects-module__T_D1Ca__title{letter-spacing:-.018em;color:var(--ink);font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.08}.Projects-module__T_D1Ca__editorial{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:var(--space-6);gap:var(--space-4);min-height:380px;margin-bottom:var(--space-5);flex-direction:column;display:flex;position:relative;overflow:hidden}.Projects-module__T_D1Ca__editorialTop{justify-content:space-between;align-items:center;display:flex}.Projects-module__T_D1Ca__editorialKicker{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:500}.Projects-module__T_D1Ca__editorialYear{letter-spacing:.04em;color:var(--mute);font-size:11px;font-weight:500}.Projects-module__T_D1Ca__editorialTitle{letter-spacing:-.035em;color:var(--ink);max-width:580px;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1}.Projects-module__T_D1Ca__editorialDesc{color:var(--ink-2);max-width:560px;font-size:15px;line-height:1.6}.Projects-module__T_D1Ca__editorialFoot{justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;margin-top:auto;display:flex}.Projects-module__T_D1Ca__editorialLink{align-items:center;gap:var(--space-2);color:var(--ink);border-bottom:1px solid var(--line-soft);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-shrink:0;padding-bottom:1px;font-size:.875rem;font-weight:700;display:inline-flex}.Projects-module__T_D1Ca__editorialLink:hover{color:var(--accent);border-color:var(--accent)}.Projects-module__T_D1Ca__editorialLink:hover .Projects-module__T_D1Ca__arrowIcon{transform:translate(3px)}.Projects-module__T_D1Ca__arrowIcon{transition:transform var(--dur-fast) var(--ease)}.Projects-module__T_D1Ca__editorialGlow{background:radial-gradient(circle at center, var(--accent), transparent 60%);opacity:.1;pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-80px;right:-80px}.Projects-module__T_D1Ca__rowList{border:1px solid var(--line-soft);border-radius:var(--radius-card);overflow:hidden}.Projects-module__T_D1Ca__row{gap:var(--space-4);border-bottom:1px solid var(--line-soft);transition:background var(--dur-fast) var(--ease);grid-template-columns:56px 1fr 80px;align-items:start;padding:18px 20px;display:grid}.Projects-module__T_D1Ca__row:last-child{border-bottom:none}.Projects-module__T_D1Ca__row:hover{background:var(--paper-2)}.Projects-module__T_D1Ca__rowNum{letter-spacing:-.04em;color:var(--accent);padding-top:2px;font-size:28px;font-weight:800;line-height:1}.Projects-module__T_D1Ca__rowBody{gap:var(--space-2);flex-direction:column;display:flex}.Projects-module__T_D1Ca__rowTitle{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.3}.Projects-module__T_D1Ca__rowDesc{color:var(--ink-2);font-size:.875rem;line-height:1.55}.Projects-module__T_D1Ca__rowYear{letter-spacing:.04em;color:var(--mute);text-align:right;padding-top:4px;font-size:11px;font-weight:500}.Projects-module__T_D1Ca__tagList{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.Projects-module__T_D1Ca__tag{letter-spacing:.04em;text-transform:uppercase;color:var(--mute);border:1px solid var(--line-soft);border-radius:var(--radius-pill);padding:3px 8px;font-size:11px;font-weight:500}@media (max-width:640px){.Projects-module__T_D1Ca__row{grid-template-columns:40px 1fr}.Projects-module__T_D1Ca__rowYear{display:none}.Projects-module__T_D1Ca__editorialFoot{flex-direction:column;align-items:flex-start}}
.Skills-module__-4weLa__section{padding:var(--space-10) 0;border-top:1px solid var(--line-soft)}.Skills-module__-4weLa__header{gap:var(--space-3);margin-bottom:var(--space-7);flex-direction:column;display:flex}.Skills-module__-4weLa__title{letter-spacing:-.018em;color:var(--ink);font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.08}.Skills-module__-4weLa__grid{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;display:grid;overflow:hidden}.Skills-module__-4weLa__card{background:var(--paper);padding:var(--space-6);gap:var(--space-3);min-height:200px;transition:background var(--dur-fast) var(--ease);flex-direction:column;display:flex}.Skills-module__-4weLa__card:hover{background:var(--paper-2)}.Skills-module__-4weLa__cardTitle{color:var(--ink);font-size:15px;font-weight:700;line-height:1.3}.Skills-module__-4weLa__cardDesc{color:var(--ink-2);font-size:13.5px;line-height:1.65}
.Footer-module__Grjkva__footer{--footer-bg:#110f0b;--footer-text:#efe6d2;--footer-mute:#6e665a;--footer-line:#efe6d21a;background:var(--footer-bg);color:var(--footer-text)}.Footer-module__Grjkva__inner{padding-top:var(--space-10);padding-bottom:var(--space-7)}.Footer-module__Grjkva__top{gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--footer-line);grid-template-columns:1fr 1fr;align-items:start;display:grid}.Footer-module__Grjkva__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--footer-mute);margin-bottom:var(--space-4);font-size:11px;font-weight:500}.Footer-module__Grjkva__display{letter-spacing:-.035em;color:var(--footer-text);font-size:clamp(40px,5vw,72px);font-weight:800;line-height:.96}.Footer-module__Grjkva__moment{font-family:var(--font-serif-italic);color:var(--accent);font-style:italic;font-weight:400;font-size:inherit;letter-spacing:-.02em}.Footer-module__Grjkva__columns{gap:var(--space-7);grid-template-columns:repeat(3,1fr);display:grid}.Footer-module__Grjkva__column{gap:var(--space-4);flex-direction:column;display:flex}.Footer-module__Grjkva__colHead{letter-spacing:.08em;text-transform:uppercase;color:var(--footer-mute);font-size:11px;font-weight:500}.Footer-module__Grjkva__colLinks{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.Footer-module__Grjkva__colLink{align-items:center;gap:var(--space-2);color:var(--footer-text);opacity:.65;transition:opacity var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-size:.9375rem;display:inline-flex}.Footer-module__Grjkva__colLink:hover{opacity:1;color:var(--accent)}.Footer-module__Grjkva__externalArrow{opacity:.4;flex-shrink:0}.Footer-module__Grjkva__bottom{padding-top:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.Footer-module__Grjkva__copyright,.Footer-module__Grjkva__credit{color:var(--footer-text);opacity:.35;font-size:13px}@media (max-width:768px){.Footer-module__Grjkva__top{gap:var(--space-7);grid-template-columns:1fr}.Footer-module__Grjkva__columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.Footer-module__Grjkva__columns{grid-template-columns:1fr}.Footer-module__Grjkva__bottom{flex-direction:column;align-items:flex-start}}
