:root{
  --navy:#463126 !important;
  --navy2:#5a4031 !important;
  --navy3:#72543f !important;
  --gold:#98714c !important;
  --gold-lt:#efe2d0 !important;
  --gold-mid:#c4a581 !important;
  --bg:#e8d9c3 !important;
  --white:#f5ecdf !important;
  --text:#3d2d23 !important;
  --mid:#6e5745 !important;
  --light:#947b65 !important;
  --border:#cbb596 !important;
  --border2:#b99b76 !important;
  --fh:'Cormorant Garamond','Noto Serif SC','Songti SC',serif !important;
  --fb:'Manrope','Noto Sans SC','PingFang SC',sans-serif !important;
  --r:3px !important;
  --r2:5px !important;
  --paper:#e8d9c3;
  --paper-light:#f5ecdf;
  --paper-deep:#d7c1a2;
  --umber:#3d2b22;
  --umber-soft:#5b4334;
  --bronze:#98714c;
  --bronze-light:#c4a581;
  --archive-blue:#3b5269;
  --archive-blue-soft:#8295a7;
  --archive-blue-pale:#9eafbd;
  --hairline:rgba(95,67,45,.28);
  --paper-shadow:0 18px 46px rgba(67,45,30,.16);
  --runner-ink:rgba(61,43,34,.78) !important;
  --runner-line:rgba(240,223,198,.28) !important;
  --runner-line-soft:rgba(240,223,198,.16) !important;
  --runner-shadow:0 28px 80px rgba(35,22,15,.34) !important;
  --runner-heart:#a65f45 !important;
}

html{background:var(--paper);scroll-padding-top:62px;overflow-x:clip}
body{
  min-width:0 !important;
  overflow-x:clip !important;
  background-color:var(--paper);
  background-image:
    radial-gradient(circle at 20% 10%,rgba(255,255,255,.24),transparent 30%),
    repeating-linear-gradient(0deg,rgba(92,61,40,.018) 0 1px,transparent 1px 4px);
  color:var(--text);
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  z-index:9999;
  pointer-events:none;
  opacity:.16;
  mix-blend-mode:multiply;
  background-image:
    radial-gradient(circle at 12% 28%,rgba(79,50,31,.25) 0 .6px,transparent .8px),
    radial-gradient(circle at 82% 64%,rgba(79,50,31,.18) 0 .7px,transparent .9px);
  background-size:8px 9px,11px 13px;
  display:none;
}

nav{
  height:64px;
  background:rgba(61,43,34,.94);
  border-bottom:1px solid rgba(226,204,173,.22);
  box-shadow:0 8px 28px rgba(45,29,19,.18);
  backdrop-filter:blur(14px);
}
nav.lit{box-shadow:0 10px 30px rgba(45,29,19,.28)}
.nav-logo{font-family:var(--fh);font-size:18px;letter-spacing:.035em;color:#f2e4cf}
.nav-logo-dot{background:var(--bronze-light);border-radius:0;transform:rotate(45deg)}
.nav-links a{font-size:11px;color:rgba(242,228,207,.62);letter-spacing:.16em}
.nav-links a:hover{color:#f7ead8}
.lang-btn{
  border-color:rgba(242,228,207,.3);
  border-radius:1px;
  color:rgba(242,228,207,.72);
  background:rgba(242,228,207,.04);
}
.lang-btn:hover{background:rgba(242,228,207,.12);border-color:rgba(242,228,207,.55)}
.nav-km{
  border-color:rgba(242,228,207,.22);
  border-radius:1px;
  background:rgba(232,217,195,.06);
  color:rgba(242,228,207,.68);
}
.nav-km-now,.nav-split b{color:var(--bronze-light)}

.hero{
  background:var(--umber);
  border-bottom:1px solid rgba(231,211,183,.2);
}
.hero-slide{filter:sepia(.68) saturate(.52) contrast(.92) brightness(.78)}
.hero-slide.active{opacity:.36}
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(48,31,22,.88) 0%,rgba(61,43,34,.76) 48%,rgba(75,53,39,.54) 100%),
    linear-gradient(180deg,rgba(55,37,26,.1),rgba(38,24,17,.44));
}
.hero-grid{max-width:1040px;padding-top:150px}
.hero-badge{
  border-color:rgba(196,165,129,.48);
  border-radius:0;
  background:rgba(196,165,129,.09);
  color:#d4b58f;
  letter-spacing:.15em;
}
.hero-badge-dot{background:#c4a581}
.hero-name{
  font-family:var(--fh);
  font-weight:600;
  color:#f4e7d3;
  letter-spacing:-.045em;
  text-shadow:0 18px 42px rgba(28,17,11,.34);
}
.hero-name-en{font-family:var(--fh);font-weight:400;color:rgba(244,231,211,.58);letter-spacing:.1em}
.hero-role{font-family:var(--fh);font-size:21px;color:#d2b38e}
.cursor{background:#c4a581}
.hero-desc{color:rgba(244,231,211,.66)}
.btn-gold{
  background:#b18a62;
  color:#34241c;
  border-radius:1px;
  box-shadow:inset 0 0 0 1px rgba(255,248,236,.32);
}
.btn-gold:hover{background:#c3a27e;box-shadow:0 10px 26px rgba(36,22,15,.26)}
.btn-outline{border-radius:1px;border-color:rgba(244,231,211,.34);color:#f4e7d3}
.hero-bib .b-n{font-family:var(--fh);font-weight:600;color:#f4e7d3}
.hero-bib .b-rank{color:#c9aa85}
.hero-bib .b-rank::before{background:#b18a62;box-shadow:0 0 14px rgba(177,138,98,.55)}

.stats-bar{background:#594033;border-bottom-color:rgba(242,228,207,.14)}
.stat-cell{border-right-color:rgba(242,228,207,.12)}
.stat-cell:hover{background:rgba(242,228,207,.06)}
.sc-num{font-family:var(--fh);font-weight:600;color:#f2e4cf}
.sc-gold{color:#c9aa85}
.sc-lbl{color:rgba(242,228,207,.5)}

section{
  position:relative;
  border-top:1px solid rgba(93,65,44,.18);
}
.wrap{max-width:1240px}
.s-eyebrow{
  color:var(--bronze);
  font-family:var(--fb);
  font-size:10px;
  letter-spacing:.24em;
}
.s-title{
  font-family:var(--fh);
  font-weight:600;
  font-size:clamp(38px,4.4vw,58px);
  color:var(--text);
  letter-spacing:-.035em;
}
.s-rule{height:1px;width:72px;border-radius:0;background:linear-gradient(90deg,var(--bronze),transparent)}

#about,#experience,#project-nf,#contact{
  background-color:var(--paper-light);
  background-image:
    radial-gradient(circle at 14% 16%,rgba(152,113,76,.08),transparent 24%),
    repeating-linear-gradient(0deg,rgba(78,52,34,.018) 0 1px,transparent 1px 5px);
}
.about-photo{
  border-radius:2px;
  border:1px solid rgba(87,59,39,.32);
  padding:8px;
  background:#dfcdb3;
  box-shadow:var(--paper-shadow);
}
.about-photo img{filter:none!important;opacity:1;mix-blend-mode:normal}
.about-text p{color:var(--mid)}
.pullquote{
  border-radius:0;
  border:1px solid var(--hairline);
  border-left:3px double var(--bronze);
  background:rgba(221,202,176,.42);
  box-shadow:inset 0 0 30px rgba(108,76,49,.045);
}
.pullquote::before,.pullquote::after{color:var(--bronze)}

#education{
  overflow:hidden;
  background-color:#e5d4bb;
  background-image:
    linear-gradient(90deg,rgba(91,61,40,.03) 1px,transparent 1px),
    linear-gradient(rgba(91,61,40,.024) 1px,transparent 1px),
    radial-gradient(circle at 84% 12%,rgba(255,255,255,.25),transparent 24%);
  background-size:48px 48px,48px 48px,auto;
}
#education::before{
  content:'ARCHIVVM · ANALYTICA';
  position:absolute;
  top:82px;
  right:-28px;
  color:rgba(86,58,39,.06);
  font-family:var(--fh);
  font-size:clamp(52px,8vw,112px);
  font-weight:600;
  letter-spacing:.08em;
  white-space:nowrap;
  pointer-events:none;
}
.education-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,520px);
  align-items:end;
  gap:64px;
  margin-bottom:72px;
  padding-bottom:26px;
  border-bottom:3px double rgba(90,62,42,.34);
}
.education-heading .s-title{margin-bottom:0}
.education-thesis{
  max-width:500px;
  color:#644b39;
  font-family:var(--fh);
  font-size:clamp(22px,2.2vw,31px);
  line-height:1.35;
  font-style:italic;
}
.edu-story{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);
  gap:64px;
  align-items:center;
  padding:42px 0 66px;
}
.edu-story-business{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);padding-top:66px}
.edu-canvas-shell{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(80,53,35,.5);
  outline:1px solid rgba(255,250,239,.52);
  outline-offset:-7px;
  background:
    linear-gradient(rgba(240,226,204,.7),rgba(222,202,174,.72)),
    repeating-linear-gradient(0deg,rgba(91,61,40,.035) 0 1px,transparent 1px 5px);
  box-shadow:0 24px 54px rgba(71,47,31,.2),inset 0 0 70px rgba(92,61,40,.1);
}
.edu-canvas-header,.edu-canvas-caption{
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#70543f;
  font-family:var(--fb);
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  pointer-events:none;
}
.edu-canvas-header{top:20px;padding-bottom:10px;border-bottom:1px solid rgba(96,66,44,.28)}
.edu-canvas-caption{bottom:18px;display:block;letter-spacing:.08em;text-transform:none;color:#80664f}
.edu-canvas{display:block;width:100%;height:470px}
.edu-story-copy{position:relative;padding:24px 0}
.edu-roman{
  position:absolute;
  top:-28px;
  right:0;
  color:rgba(100,70,47,.09);
  font-family:var(--fh);
  font-size:150px;
  font-weight:500;
  line-height:1;
}
.edu-overline{
  margin-bottom:14px;
  color:var(--bronze);
  font-size:10px;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.edu-story-copy h3{
  max-width:540px;
  margin-bottom:18px;
  font-family:var(--fh);
  font-size:clamp(38px,4vw,58px);
  font-weight:600;
  line-height:.98;
  letter-spacing:-.035em;
  color:#3e2d23;
}
.edu-story-lead{max-width:620px;margin-bottom:30px;color:#6b5341;font-size:15px;line-height:1.9}
.edu-institution-list{border-top:1px solid rgba(94,64,42,.32)}
.edu-institution{
  display:grid;
  gap:12px;
  padding:18px 0;
  border-bottom:1px solid rgba(94,64,42,.24);
}
.edu-institution>div:first-child{display:grid;gap:4px}
.edu-institution strong{font-family:var(--fh);font-size:18px;font-weight:600;color:#3e2d23}
.edu-institution strong+span{color:#705944;font-size:12px;font-weight:600}
.edu-institution-meta{display:flex;flex-wrap:wrap;gap:7px 16px;color:#8a7058;font-size:10px;font-weight:700;letter-spacing:.04em}
.edu-institution-meta span{position:relative}
.edu-institution-meta span+span::before{content:'·';position:absolute;left:-10px;color:#a17b55}
.edu-ledger{
  margin-top:22px;
  border-top:1px solid rgba(94,64,42,.28);
  border-bottom:1px solid rgba(94,64,42,.28);
}
.edu-ledger summary{
  position:relative;
  padding:14px 28px 14px 0;
  color:#614833;
  cursor:pointer;
  font-family:var(--fb);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  list-style:none;
  text-transform:uppercase;
}
.edu-ledger summary::-webkit-details-marker{display:none}
.edu-ledger summary::after{content:'+';position:absolute;right:2px;top:7px;font-family:var(--fh);font-size:25px;font-weight:400}
.edu-ledger[open] summary::after{content:'−'}
.edu-ledger ul{padding:0 0 16px 18px;color:#6d5643;font-size:12px;line-height:1.75}
.edu-transition{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto;
  gap:16px;
  align-items:center;
  margin:10px 0;
  color:rgba(92,63,42,.54);
  font-size:9px;
  font-weight:800;
  letter-spacing:.2em;
}
.edu-transition i{height:1px;background:linear-gradient(90deg,rgba(91,61,40,.16),rgba(152,113,76,.72),rgba(91,61,40,.16))}
.decision-modes{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.decision-mode{
  padding:9px 11px;
  border:1px solid rgba(95,65,43,.28);
  border-radius:0;
  background:rgba(245,236,223,.24);
  color:#765d48;
  font-family:var(--fb);
  font-size:9px;
  font-weight:800;
  letter-spacing:.04em;
  cursor:pointer;
  transition:background .2s,color .2s,border-color .2s,transform .2s;
}
.decision-mode:hover,.decision-mode.is-active{
  transform:translateY(-1px);
  border-color:#8e6845;
  background:#6a4d38;
  color:#f3e5d0;
}
.edu-course-ledger{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  padding-bottom:16px;
  color:#6a523f;
  font-size:11px;
}
.edu-course-ledger span,.edu-course-ledger b{padding:8px 0;border-top:1px dotted rgba(91,61,40,.22)}
.edu-course-ledger b{padding-left:18px;color:var(--archive-blue);font-family:var(--fh);font-size:15px;font-weight:600}
.edu-capstone-note{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  margin-top:18px;
  padding:14px 0;
  border-top:1px solid rgba(94,64,42,.28);
  border-bottom:1px solid rgba(94,64,42,.28);
}
.edu-capstone-note span{color:var(--archive-blue);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.edu-capstone-note strong{font-family:var(--fh);font-size:16px;font-weight:600;color:#4b372a;line-height:1.3}
.edu-memory-film{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:56px;
  padding-top:22px;
  border-top:3px double rgba(90,62,42,.34);
}
.edu-memory-film figure{position:relative;overflow:hidden;min-height:230px;background:#bca384}
.edu-memory-film img{width:100%;height:100%;object-fit:cover;filter:sepia(.78) saturate(.55) contrast(.96);transition:filter .4s,transform .7s}
.edu-memory-film figure:hover img{filter:sepia(.36) saturate(.8);transform:scale(1.035)}
.edu-memory-film figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:30px 14px 12px;
  background:linear-gradient(transparent,rgba(54,36,25,.82));
  color:#f1e3ce;
  font-size:9px;
  font-weight:700;
  letter-spacing:.04em;
}

#projects,#project-nvda,#modeling,#marathon{
  background-color:var(--umber);
  background-image:
    radial-gradient(circle at 16% 18%,rgba(196,165,129,.09),transparent 28%),
    repeating-linear-gradient(0deg,rgba(238,218,190,.018) 0 1px,transparent 1px 5px);
}
#projects .project-bg-slide,#project-nvda .project-bg-slide{filter:sepia(.76) saturate(.46) contrast(.92) brightness(.78)}
#projects .project-bg::before{
  background:
    radial-gradient(circle at 20% 16%,rgba(196,165,129,.13),transparent 30%),
    radial-gradient(circle at 78% 34%,rgba(116,80,51,.2),transparent 28%),
    linear-gradient(135deg,#35231b 0%,#51382b 52%,#2f1f18 100%) !important;
}
#projects .project-bg::after{
  filter:sepia(.9) saturate(.34) contrast(.9) brightness(.74) !important;
  opacity:.72 !important;
}
#projects .project-overlay,#project-nvda .project-overlay{
  background:linear-gradient(135deg,rgba(53,35,25,.82),rgba(68,47,35,.72) 56%,rgba(46,30,22,.86));
}
#project-nf{
  background-color:#eee1cf;
  background-image:repeating-linear-gradient(0deg,rgba(91,61,40,.018) 0 1px,transparent 1px 5px);
}
#project-nf .project-bg-slide{filter:sepia(.62) saturate(.5) contrast(.9) brightness(1.03)}
#project-nf .project-overlay{background:linear-gradient(180deg,rgba(239,225,205,.68),rgba(245,236,223,.62) 46%,rgba(225,208,183,.76))}
.project-figure,.project-sample,.product-metric,.nf-flow-panel,.nf-flow-step{
  border-radius:2px;
}
.project-figure{border-color:rgba(234,214,186,.2);background:rgba(232,217,195,.07);box-shadow:0 18px 40px rgba(31,19,13,.24)}
.project-figure img,.product-metric-icon img{filter:sepia(.22) saturate(.72)}
.project-sample{
  background:linear-gradient(180deg,rgba(239,225,205,.11),rgba(239,225,205,.05));
  border-color:rgba(234,214,186,.2);
}
.project-sample:hover{background:linear-gradient(180deg,rgba(239,225,205,.16),rgba(239,225,205,.08));border-color:rgba(234,214,186,.34)}
.project-sample-icon.xhs{background:#864b3a;border-color:rgba(239,225,205,.24)}
.project-chip{border-radius:1px;background:rgba(239,225,205,.08);border-color:rgba(239,225,205,.18)}
.project-chip-dot{background:#b58f68}
.project-title,.modeling-download-title{font-family:var(--fh);font-weight:600;color:#f2e4cf}
.content-key{font-weight:750;color:var(--archive-blue)}
#projects .content-key,#project-nvda .content-key{color:var(--archive-blue-pale)}
#projects .project-chip-dot,#project-nvda .project-chip-dot{background:var(--archive-blue-soft)}
#projects .product-metric-value,#projects .product-metric-value .counter,
#project-nvda .product-metric-value,#project-nvda .product-metric-value .counter,
#projects .project-sample-kicker,#project-nvda .project-sample-kicker{color:var(--archive-blue-pale)}
#project-nf .content-key{color:var(--archive-blue)}
.nf-flow-panel{
  background:linear-gradient(180deg,rgba(245,236,223,.86),rgba(226,209,184,.76));
  border-color:rgba(118,86,57,.34);
  box-shadow:var(--paper-shadow);
}
.nf-flow-step{background:rgba(248,239,226,.48);border-color:rgba(116,84,57,.24)}
.nf-flow-index{background:var(--archive-blue);box-shadow:none}
.nf-flow-name,.nf-flow-title{color:var(--archive-blue)}
.nf-flow-copy,#project-nf .product-metric-sub{color:#765e4a}
.product-metric{border-color:rgba(233,213,184,.18);background:rgba(239,225,205,.07)}
#project-nf .product-metric{border-color:rgba(106,75,50,.22);background:rgba(245,236,223,.5)}

.exp-grid::before{background:linear-gradient(180deg,#d8c09e,#b9936d 34%,#8f6844 68%,#674631);box-shadow:0 0 0 1px rgba(255,250,241,.7),0 0 18px rgba(95,65,43,.14)}
.exp-grid::after{background:linear-gradient(180deg,rgba(153,113,76,.06),rgba(94,63,42,.13))}
.exp-item{--exp-step:#b79570;--exp-step-dark:#815d3e;--exp-step-glow:rgba(126,91,61,.13)}
.exp-item:nth-child(1){--exp-step:#d0b692;--exp-step-dark:#9a744f;--exp-step-glow:rgba(152,113,76,.11)}
.exp-item:nth-child(2){--exp-step:#ba956d;--exp-step-dark:#84603f;--exp-step-glow:rgba(132,96,63,.13)}
.exp-item:nth-child(3){--exp-step:#96704d;--exp-step-dark:#694932;--exp-step-glow:rgba(105,73,50,.15)}
.exp-item:nth-child(4){--exp-step:#73513a;--exp-step-dark:#4f3527;--exp-step-glow:rgba(79,53,39,.17)}
.exp-item::before{background:var(--paper-light);box-shadow:0 0 0 8px var(--exp-step-glow),0 12px 26px rgba(68,46,31,.13)}
.exp-item::after{background:linear-gradient(90deg,var(--exp-step),rgba(152,113,76,0))}
.exp-company,.exp-place{color:#4a3428}
.exp-role-title{
  color:#7c593b;
  background:linear-gradient(135deg,#6b4931,#a47c56 55%,#5a3c2b);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:none;
}
.exp-content{border-color:rgba(95,65,43,.24);background:rgba(232,217,195,.22);border-radius:0}

#awards{
  background-color:#dfccb0;
  background-image:
    linear-gradient(90deg,rgba(91,61,40,.035) 1px,transparent 1px),
    linear-gradient(rgba(91,61,40,.028) 1px,transparent 1px);
  background-size:72px 72px;
}
#awards::before,#awards::after{filter:sepia(1) saturate(.5)}
#awards .s-title{color:#423026;text-shadow:0 1px 0 rgba(255,250,241,.62)}
.awards-timeline::before{background:linear-gradient(#bfa078,#7a5639)}
.award-card{
  border-radius:1px;
  border-color:rgba(92,62,41,.28);
  background:rgba(245,236,223,.62);
  box-shadow:0 15px 36px rgba(75,49,31,.12);
}
.award-timeline-item.is-left .award-card,.award-timeline-item.is-right .award-card{border-radius:1px}
.award-card::before{background:#9c754f}
.award-date{border-radius:1px;background:rgba(152,113,76,.1);border-color:rgba(118,82,54,.22);color:#795537}
.award-title{font-family:var(--fh);font-weight:600;color:#493328}
.award-desc{color:#705846}
.award-media img{filter:sepia(.62) saturate(.62)}

.modeling-viewer-shell,.modeling-download-card{border-radius:1px;border-color:rgba(234,214,186,.2)}
.modeling-viewer-link{background:#aa825d;border-radius:1px;color:#38261d}
.modeling-viewer-link:hover{background:#c1a07c}
.modeling-download-card{background:radial-gradient(circle at 18% 22%,rgba(196,165,129,.16),transparent 34%),linear-gradient(135deg,rgba(239,225,205,.09),rgba(239,225,205,.025))}
.modeling-tag-label,.modeling-download-kicker{color:#c3a27e}
.modeling-tag + .modeling-tag::before{color:rgba(196,165,129,.68)}

#skills{
  background:linear-gradient(135deg,#eee1cf 0%,#e1cfb5 46%,#f3e7d5 100%);
}
#skills::before{background:repeating-linear-gradient(90deg,rgba(91,61,40,.055) 0 1px,transparent 1px 106px),repeating-linear-gradient(0deg,rgba(91,61,40,.04) 0 1px,transparent 1px 88px)}
#skills::after{background:radial-gradient(circle at 18% 22%,rgba(152,113,76,.12),transparent 26%),radial-gradient(circle at 78% 64%,rgba(89,61,42,.09),transparent 30%)}
#skills .s-title{color:#423026;text-shadow:0 1px 0 rgba(255,250,241,.64)}
.skill-network-pill{
  border-radius:1px;
  background:rgba(245,236,223,.64);
  border-color:rgba(98,67,45,.25);
  color:#5b4334;
}
.skill-network-pill::before{border-radius:0;transform:rotate(45deg)}
.skill-network-pill:nth-child(1){--pill:#9a744f !important;--pill-bg:rgba(245,236,223,.76) !important;--pill-border:rgba(106,75,50,.28) !important;--pill-ring:rgba(152,113,76,.12) !important}
.skill-network-pill:nth-child(2){--pill:#79573e !important;--pill-bg:rgba(237,222,201,.76) !important;--pill-border:rgba(94,64,43,.26) !important;--pill-ring:rgba(94,64,43,.12) !important}
.skill-network-pill:nth-child(3){--pill:#a68b6e !important;--pill-bg:rgba(241,229,212,.76) !important;--pill-border:rgba(121,89,60,.24) !important;--pill-ring:rgba(121,89,60,.11) !important}
.skill-network-pill:nth-child(4){--pill:#6b4c37 !important;--pill-bg:rgba(228,211,187,.76) !important;--pill-border:rgba(79,54,38,.25) !important;--pill-ring:rgba(79,54,38,.12) !important}
.skill-edge,.skill-edge.is-primary,.skill-edge.is-core-extra,.skill-edge.is-project,.skill-edge.is-tool{stroke:rgba(94,64,43,.34)}
.skill-edge.is-hot{stroke:#805c3e}
.skill-node,.skill-node-core,.skill-node-project,.skill-node-tool{
  border-radius:2px;
  border-color:rgba(91,61,40,.32);
  background:linear-gradient(135deg,rgba(245,236,223,.94),rgba(218,198,171,.82));
  color:#493428;
  box-shadow:0 12px 27px rgba(82,54,35,.12),inset 0 1px 0 rgba(255,250,241,.72);
}
.skill-node::before,.skill-node-core::before,.skill-node-project::before,.skill-node-tool::before{background:linear-gradient(135deg,rgba(255,250,241,.82),transparent 44%,rgba(91,61,40,.22))}
.skill-node:hover,.skill-node:focus-visible,.skill-node.is-active,.skill-node.is-neighbor,.skill-node-core.is-active,.skill-node-core.is-neighbor,.skill-node-project.is-active,.skill-node-project.is-neighbor,.skill-node-tool.is-active,.skill-node-tool.is-neighbor{
  border-color:rgba(92,62,41,.62);
  box-shadow:0 16px 34px rgba(75,49,31,.16),0 0 0 4px rgba(117,80,52,.08);
}
.skill-node-title,.skill-node-project .skill-node-title{color:#483328}
.skill-node-kicker,.skill-node-project .skill-node-kicker,.skill-node-tool .skill-node-kicker{color:#806044}
.skill-node-meta,.skill-node-core .skill-node-meta,.skill-node-project .skill-node-meta{color:#7d6652}

#marathon .marathon-slide{filter:none!important}
.marathon-slideshow{border-radius:2px;border:1px solid rgba(236,216,188,.22)}
.marathon-slideshow::before{background:linear-gradient(135deg,rgba(68,46,33,.12),rgba(55,37,27,.58))}
.marathon-slideshow::after{background:linear-gradient(to top,rgba(49,32,23,.72),transparent 48%)}
.marathon-badge,.ms-card{border-radius:1px;background:rgba(239,225,205,.06);border-color:rgba(239,225,205,.18)}

.ct-link,.ct-copy,.ct-resume,.dl-btn{
  border-radius:1px;
  border-color:rgba(91,61,40,.28);
}
.ct-link,.ct-copy,.ct-resume{background:rgba(245,236,223,.58)}
.ct-link:hover,.ct-copy:hover{border-color:#8f6845;background:#eadac4;color:#4a3428}
.ct-link-icon{border-radius:0;background:#e1cfb5}
.ct-copy.is-done,.dl-btn-primary{background:#5a4031;border-color:#5a4031;color:#f3e5d0}
.ct-resume-title{font-family:var(--fh);font-weight:600;color:#463126}
.dl-btn-secondary{background:#e5d4bc;color:#513a2c}

footer{background:#3d2b22;border-top-color:rgba(239,225,205,.14)}
.ft-name{font-family:var(--fh);font-size:16px;color:rgba(242,228,207,.62)}
.ft-copy,.ft-links a{color:rgba(242,228,207,.38)}
.ft-links a:hover{color:#c4a581}

.runner-telemetry{
  width:232px;
  padding:14px 15px 15px;
  border-radius:2px;
  background:linear-gradient(135deg,rgba(61,43,34,.9),rgba(76,54,41,.82));
  border-color:rgba(238,218,190,.24);
  color:rgba(242,228,207,.7);
  box-shadow:0 22px 60px rgba(38,24,16,.38);
}
.runner-telemetry .t-row{display:flex}
.runner-telemetry .t-bib{margin-bottom:12px;padding-bottom:12px}
.runner-telemetry .t-progress{margin-top:11px}
.runner-telemetry .t-spark{height:30px;margin-top:5px}
.runner-telemetry .t-v,.runner-telemetry .t-bib .n{color:#f2e4cf}
.runner-telemetry .t-v.amber{color:#c4a581}
.runner-telemetry .t-heart{color:#d9a38c}
.tp{border-radius:2px;background:var(--paper-light);border-color:var(--border);box-shadow:var(--paper-shadow)}

@media(max-width:1100px){
  nav{padding:0 28px}
  .nav-links{gap:18px}
  .nav-split{display:none}
  section,#projects,#project-nf,#project-nvda,#marathon{padding-left:36px;padding-right:36px}
  .education-heading{grid-template-columns:1fr;gap:18px}
  .edu-story,.edu-story-business{grid-template-columns:1fr;gap:34px}
  .edu-story-business .edu-story-copy{order:2}
  .edu-story-business .edu-canvas-shell{order:1}
  .edu-story-copy{max-width:760px}
}

@media(max-width:780px){
  nav{padding:0 18px}
  .nav-links,.nav-km,.hero-bib{display:none}
  .nav-logo{font-size:16px}
  section,#projects,#project-nf,#project-nvda,#marathon{padding:74px 20px}
  .hero-grid{padding:132px 22px 86px}
  .hero-name{font-size:58px}
  .stats-inner{grid-template-columns:repeat(2,1fr);padding:0}
  .stat-cell{border-bottom:1px solid rgba(242,228,207,.1)}
  .about-layout,.marathon-layout,.contact-layout{grid-template-columns:1fr;gap:44px}
  .about-photo{max-width:420px}
  .education-heading{margin-bottom:34px}
  .education-thesis{font-size:23px}
  .edu-story,.edu-story-business{padding:28px 0 42px}
  .edu-canvas{height:360px}
  .edu-canvas-header{font-size:8px;left:16px;right:16px}
  .edu-canvas-caption{left:16px;right:16px;font-size:8px}
  .edu-story-copy h3{font-size:43px}
  .edu-transition{gap:8px;font-size:7px}
  .edu-memory-film{grid-template-columns:1fr 1fr}
  .edu-memory-film figure{min-height:210px}
  .project-grid{grid-template-columns:1fr}
  .project-media,.project-body{padding-left:0;padding-right:0}
  .project-meta{display:block}
  .project-time{text-align:left;margin-top:12px}
  .exp-grid::before{left:10px}
  .exp-grid::after{left:4px}
  .exp-item{padding:34px 0 42px 40px}
  .exp-item::before{left:1px;top:47px}
  .exp-item::after{left:20px;top:56px;width:18px}
  .exp-card{grid-template-columns:1fr}
  .exp-meta{padding:0 0 18px}
  .awards-timeline::before{left:10px}
  .awards-timeline::after{left:10px}
  .award-timeline-item,.award-timeline-item.is-left,.award-timeline-item.is-right{
    display:block;
    width:100%;
    min-height:0;
    padding:0 0 16px 40px;
  }
  .award-timeline-item::before{left:10px;top:34px}
  .award-timeline-item::after,.award-timeline-item.is-left::after,.award-timeline-item.is-right::after{left:10px;top:34px;width:28px;transform:none}
  .award-card,.award-timeline-item.is-left .award-card,.award-timeline-item.is-right .award-card{
    grid-column:auto;
    justify-self:auto;
    width:100%;
    min-width:0;
    max-width:none;
  }
  .award-media-pair{display:grid;grid-template-columns:1fr 1fr}
  .award-media-pair .award-media{width:100%}
  .modeling-layout{grid-template-columns:1fr;gap:28px}
  .modeling-download-card{min-height:0;padding:28px 22px}
  .modeling-viewer-head{align-items:flex-start;flex-direction:column}
  .modeling-tag-row{max-width:100%}
  #skills .wrap{overflow:hidden}
  #skills{overflow:clip}
  .skill-network{min-width:760px;transform:scale(.66);transform-origin:top left;width:760px;margin-bottom:-235px}
  .skill-network-palette{left:0}
  .runner-telemetry{display:none}
  footer{padding:24px 20px;gap:18px;flex-wrap:wrap}
}

@media(max-width:520px){
  .hero-name{font-size:49px}
  .hero-actions{display:grid}
  .btn-gold,.btn-outline{justify-content:center}
  .edu-canvas{height:320px}
  .edu-memory-film{grid-template-columns:1fr}
  .edu-memory-film figure{min-height:260px}
  .decision-modes{display:grid;grid-template-columns:1fr 1fr}
  .decision-mode{text-align:left}
}

@media(prefers-reduced-motion:reduce){
  .edu-memory-film img,.decision-mode{transition:none}
}

.hero-math-canvas{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  background:#2e2019;
}
.hero-slideshow{display:none!important}
.hero-overlay{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(44,29,21,.96) 0%,rgba(52,35,26,.84) 39%,rgba(55,37,27,.36) 72%,rgba(45,29,21,.24) 100%),
    linear-gradient(180deg,rgba(41,27,20,.12),rgba(35,22,16,.46));
}
.hero-grid{z-index:2}
.hero-bib{z-index:3}

.edu-story-stat,.edu-story-business{
  position:relative;
  isolation:isolate;
  min-height:740px;
  padding:0;
  gap:0;
  overflow:hidden;
  border:1px solid rgba(80,53,35,.42);
  outline:1px solid rgba(255,250,239,.46);
  outline-offset:-8px;
  background:#d9c3a5;
  box-shadow:0 26px 58px rgba(71,47,31,.18),inset 0 0 80px rgba(92,61,40,.08);
}
.edu-story-stat{grid-template-columns:minmax(0,1fr) minmax(390px,520px)}
.edu-story-business{grid-template-columns:minmax(390px,520px) minmax(0,1fr)}
.edu-story-stat .edu-canvas-shell,.edu-story-business .edu-canvas-shell{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  border:0;
  outline:0;
  background:transparent;
  box-shadow:none;
}
.edu-story-stat .edu-canvas,.edu-story-business .edu-canvas{width:100%;height:100%}
.edu-story-stat .edu-story-copy,.edu-story-business .edu-story-copy{
  z-index:2;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin:0;
  padding:72px 48px 54px;
  backdrop-filter:blur(1.5px);
}
.edu-story-stat .edu-story-copy{
  grid-column:2;
  background:linear-gradient(90deg,rgba(229,212,187,.12),rgba(235,221,201,.89) 22%,rgba(239,226,207,.97));
}
.edu-story-business .edu-story-copy{
  grid-column:1;
  background:linear-gradient(90deg,rgba(239,226,207,.97),rgba(235,221,201,.9) 78%,rgba(229,212,187,.1));
}
.edu-story-stat .edu-canvas-header,.edu-story-business .edu-canvas-header{
  left:26px;
  right:26px;
  color:rgba(78,53,36,.7);
}
.edu-story-stat .edu-canvas-header{right:43%}
.edu-story-business .edu-canvas-header{left:43%}
.edu-story-stat .edu-canvas-caption,.edu-story-business .edu-canvas-caption{
  left:26px;
  right:26px;
  max-width:520px;
  color:rgba(78,53,36,.68);
}
.edu-story-stat .edu-story-copy h3,.edu-story-business .edu-story-copy h3{font-size:clamp(42px,4.5vw,66px)}
.education-thesis .content-key,.edu-story-lead .content-key{color:var(--archive-blue);font-weight:750}
.edu-overline,.edu-institution-meta span:nth-child(n+2){color:var(--archive-blue)}
.edu-story-business .decision-mode{background:rgba(245,236,223,.54)}
.edu-story-business .decision-mode:hover,.edu-story-business .decision-mode.is-active{background:var(--archive-blue);color:#f3e5d0}

.about-photo,.edu-memory-film,.project-figure,.award-media,.marathon-slideshow,.exp-logo-wrap{
  position:relative;
  z-index:3;
  isolation:isolate;
}
.about-photo img,.edu-memory-film img,.project-figure img,.award-media img,.exp-logo-wrap img{position:relative;z-index:2}
.marathon-slide{position:absolute!important;inset:0;z-index:2}

@media(max-width:1100px){
  .edu-story-stat,.edu-story-business{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);min-height:760px}
  .edu-story-business{grid-template-columns:minmax(360px,480px) minmax(0,1fr)}
  .edu-story-business .edu-story-copy{order:initial}
  .edu-story-business .edu-canvas-shell{order:initial}
}

@media(max-width:780px){
  .hero-math-canvas{height:100%}
  .hero-overlay{background:linear-gradient(180deg,rgba(43,29,21,.54),rgba(44,29,21,.76) 58%,rgba(35,22,16,.87))}
  .edu-story-stat,.edu-story-business{
    display:block;
    min-height:1040px;
  }
  .edu-story-stat .edu-story-copy,.edu-story-business .edu-story-copy{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    display:block;
    padding:72px 24px 34px;
    background:linear-gradient(180deg,rgba(232,216,193,0),rgba(235,221,201,.93) 64px,rgba(239,226,207,.985) 150px);
    backdrop-filter:none;
  }
  .edu-story-stat .edu-canvas-caption,.edu-story-business .edu-canvas-caption{
    display:none;
  }
  .edu-story-stat .edu-story-copy h3,.edu-story-business .edu-story-copy h3{font-size:43px}
}

@media(max-width:520px){
  .edu-story-stat,.edu-story-business{min-height:1100px}
  .edu-story-stat .edu-story-copy,.edu-story-business .edu-story-copy{padding-left:20px;padding-right:20px}
  .edu-story-stat .edu-canvas-header,.edu-story-business .edu-canvas-header{left:16px;right:16px}
}
