:root{--black:#000;--bg:#fff;--bg2:#f5f5f5;--surface:#f0f0f0;--surface-hover:#e8e8e8;--border:#d8d8d8;--border-hover:#b0b0b0;--text-dim:#8f8f8f;--text-secondary:#555;--text:#222;--white:#111;--selection-bg:rgba(82,183,136,.28);--accent:#2d6a4f;--accent-bright:#52b788;--ease:cubic-bezier(0.16,1,0.3,1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);overflow-x:hidden;font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.7;cursor:none}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:none;border:0;background:none}::selection{background:var(--selection-bg);color:var(--white)}.dim-dot{color:var(--text-dim)}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,transparent calc(50% - .5px),rgba(0,0,0,.08) calc(50% - .5px),rgba(0,0,0,.08) calc(50% + .5px),transparent calc(50% + .5px));max-width:1280px;margin:0 auto;left:50%;transform:translateX(-50%)}.cursor-ring{z-index:10000;width:28px;height:28px;border:1px solid var(--text-secondary);transition:width .25s var(--ease),height .25s var(--ease),border-color .25s var(--ease)}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.cursor-dot{z-index:10001;width:4px;height:4px;background:var(--white)}.cursor-ring.cursor-active{width:56px;height:56px;border-color:var(--white)}.cursor-coords{z-index:10001;font-size:9px;color:var(--text-secondary);letter-spacing:.08em;transform:translate(20px,20px)}.cursor-coords,.frame-edge{position:fixed;font-family:var(--font-mono);pointer-events:none}.frame-edge{z-index:1000;font-size:10px;color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase}.frame-edge--tl{top:24px;left:24px}.frame-edge--tr{top:24px;right:24px;text-align:right}.frame-edge--bl{bottom:24px;left:24px}.frame-edge--br{bottom:24px;right:24px;text-align:right}.frame-edge .row{display:block;line-height:1.5}.frame-edge .row+.row{margin-top:4px}.frame-edge .lit{color:var(--text-secondary)}.side-rail{position:fixed;left:24px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.4em;text-transform:uppercase;white-space:nowrap;z-index:100;pointer-events:none;display:flex;gap:32px;align-items:center}.side-rail .pip{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--text-dim)}.nav{position:fixed;top:0;left:0;right:0;z-index:900;display:grid;grid-template-columns:1fr auto 1fr;padding:24px 80px}.nav,.nav__logo{align-items:center}.nav__logo{display:inline-flex;gap:10px;font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--white)}.nav__logo svg{display:block;height:26px;width:auto}.nav__links{display:flex;gap:32px;list-style:none;justify-self:center}.nav__link{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);transition:color .3s var(--ease);display:inline-flex;align-items:center;gap:8px}.nav__link.active,.nav__link:hover{color:var(--accent)}.nav__link .num{color:var(--text-dim);font-size:9px;transition:color .3s var(--ease)}.nav__link.active .num,.nav__link:hover .num{color:var(--accent)}.nav__time{justify-self:end;display:flex;gap:24px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-secondary);text-transform:uppercase}.nav__time .label{color:var(--text-dim);margin-right:8px}.nav__cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bg);background:var(--white);padding:9px 16px;border-radius:999px;transition:all .3s var(--ease)}.nav__cta:hover{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.nav__cta .arrow{display:inline-block;transition:transform .3s var(--ease)}.nav__cta:hover .arrow{transform:translateX(4px)}.stage{z-index:1;max-width:1280px;margin:0 auto;padding:0 80px}.stage,section{position:relative}.hero{min-height:100vh;padding-top:140px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:space-between}.hero__top{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:40px;border-bottom:1px solid var(--border)}.hero__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:center;gap:12px}.hero__eyebrow .blink{width:6px;height:6px;border-radius:50%;background:var(--accent-bright);animation:blink 2s var(--ease) infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.2}}.hero__loc{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);text-align:right;line-height:1.6}.hero__loc strong{color:var(--text-secondary);font-weight:400}.hero__name{font-family:var(--font-display);font-weight:800;font-size:clamp(96px,18vw,280px);line-height:.84;letter-spacing:-.04em;text-transform:uppercase;color:var(--white);margin:8vh 0 4vh;position:relative}.hero__name .first{display:block}.hero__name .punct{color:var(--accent-bright);-webkit-text-fill-color:var(--accent-bright);-webkit-text-stroke:0}.hero__bottom{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:64px;gap:64px;padding-top:40px;border-top:1px solid var(--border);align-items:start}.hero__desc .meta,.hero__role .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px;display:block}.hero__role .title{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:.04em;text-transform:uppercase;color:var(--white);line-height:1.2}.hero__desc{font-family:var(--font-body);font-size:14px;line-height:1.7;color:var(--text-secondary);max-width:38ch}.hero__cta{display:flex;flex-direction:column;gap:14px;align-items:flex-end}.hero__reach{margin-top:6px;text-align:right}.hero__reach .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;display:block}.hero__reach-links{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-secondary);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.hero__reach-links a{color:var(--text-secondary);transition:color .3s var(--ease)}.hero__reach-links a:hover{color:var(--accent)}.hero__reach-links .sep{color:var(--text-dim)}.btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:18px 32px;transition:all .4s var(--ease);display:inline-flex;align-items:center;gap:14px;position:relative;overflow:hidden;cursor:none}.btn--primary{background:var(--black);color:var(--bg)}.btn--primary:hover{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.btn--ghost{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.btn--ghost:hover{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.btn .arrow{display:inline-block;transition:transform .4s var(--ease)}.btn:hover .arrow{transform:translateX(6px)}.marquee{position:relative;z-index:1;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:22px 0;margin-top:80px}.marquee__track{display:flex;gap:64px;white-space:nowrap;animation:marquee 40s linear infinite;font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.08em;text-transform:uppercase;color:var(--white)}.marquee__track .dim{-webkit-text-stroke:1px var(--text-dim);-webkit-text-fill-color:transparent;color:transparent}.marquee__track .sep{color:var(--text-dim);align-self:center;font-size:12px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.sec-head{display:grid;grid-template-columns:80px 1fr auto;align-items:end;grid-gap:32px;gap:32px;padding:120px 0 56px;border-bottom:1px solid var(--border);margin-bottom:56px}.sec-head__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase}.sec-head__title{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,5vw,64px);letter-spacing:-.01em;text-transform:uppercase;color:var(--white);line-height:.95}.sec-head__meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;text-align:right;line-height:1.7}.about{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:80px;gap:80px;padding-bottom:120px}.about__body{grid-column:2}.about__body p{font-family:var(--font-body);font-size:15px;line-height:1.85;color:var(--text-secondary);margin-bottom:20px}.about__body p strong{color:var(--white);font-weight:500}.about__body .stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-top:32px;border-top:1px solid var(--border)}.about__body .stat{padding:24px 0;border-right:1px solid var(--border)}.about__body .stat:last-child{border-right:0;padding-right:0}.about__body .stat .n{font-family:var(--font-display);font-weight:700;font-size:32px;color:var(--white);letter-spacing:-.01em;line-height:1}.about__body .stat .l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;margin-top:8px}.exp{padding-bottom:120px}.exp__row{display:grid;grid-template-columns:80px 200px 1fr;grid-gap:48px;gap:48px;padding:36px 0;border-top:1px solid var(--border);align-items:start;transition:background .4s var(--ease)}.exp__row:hover{background:rgba(0,0,0,.03)}.exp__row:last-child{border-bottom:1px solid var(--border)}.exp__row .yr{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--text-secondary);padding-top:6px}.exp__row .co .label{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;margin-bottom:6px}.exp__row .co .name{font-size:20px;letter-spacing:.02em;text-transform:uppercase}.exp__row .body .role,.exp__row .co .name{font-family:var(--font-display);font-weight:600;color:var(--white)}.exp__row .body .role{font-size:22px;margin-bottom:18px;letter-spacing:-.005em}.exp__row .body ul{list-style:none;display:flex;flex-direction:column;gap:10px;max-width:60ch}.exp__row .body li{font-size:14px;line-height:1.7;color:var(--text-secondary);padding-left:24px;position:relative}.exp__row .body li:before{content:"";position:absolute;left:0;top:11px;width:12px;height:1px;background:var(--text-dim)}.exp__row .body .stack{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px}.tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:4px 10px;box-shadow:inset 0 0 0 1px var(--border)}.proj{padding-bottom:120px}.proj__list{border-top:1px solid var(--border)}.proj__item{display:grid;grid-template-columns:80px 1fr auto;grid-gap:32px;gap:32px;padding:32px 0;align-items:center;border-bottom:1px solid var(--border);cursor:none;transition:padding .5s var(--ease);position:relative;width:100%;text-align:left}.proj__item:hover{padding-left:24px;padding-right:24px}.proj__item:hover .proj__title{color:var(--accent)}.proj__item:hover .proj__title .out{-webkit-text-fill-color:var(--accent)}.proj__item:hover .proj__arrow{color:var(--accent);transform:translate(6px,-6px)}.proj__item:hover .proj__hover-tags{opacity:1;max-height:60px;margin-top:16px}.proj__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase}.proj__main{display:flex;flex-direction:column}.proj__title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.5vw,48px);line-height:1;letter-spacing:-.015em;text-transform:uppercase;color:var(--text-secondary);transition:color .3s var(--ease);text-align:left}.proj__title .out{-webkit-text-stroke:1px var(--text-secondary);-webkit-text-fill-color:transparent;transition:-webkit-text-fill-color .3s var(--ease)}.proj__hover-tags{display:flex;flex-wrap:wrap;gap:6px;opacity:0;max-height:0;overflow:hidden;transition:all .45s var(--ease)}.proj__arrow{font-family:var(--font-mono);font-size:22px;color:var(--text-dim);transition:all .4s var(--ease)}.work{padding-top:160px;padding-bottom:120px}.work .cs__back{margin-bottom:48px}.work__cats{display:flex;flex-wrap:wrap;gap:28px;padding:28px 0;margin-bottom:24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.work__cats a{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,44px);letter-spacing:-.01em;text-transform:uppercase;color:var(--text-secondary);transition:color .3s var(--ease);cursor:none}.work__cats a:hover{color:var(--accent)}.proj__more{margin-top:48px}@media (max-width:768px){.work{padding-top:110px;padding-bottom:64px}.work__cats{gap:16px}}.proj__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.filter-chip{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);padding:9px 16px;box-shadow:inset 0 0 0 1px var(--border);transition:all .3s var(--ease);display:inline-flex;align-items:center;gap:8px}.filter-chip:hover{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.filter-chip.active{color:var(--bg);background:var(--black);box-shadow:inset 0 0 0 1px var(--black)}.filter-chip .count{font-size:9px;color:var(--text-dim)}.filter-chip.active .count{color:hsla(0,0%,100%,.6)}.proj__casebadge{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);padding:3px 8px;margin-left:14px;vertical-align:middle}.skills{padding-bottom:120px}.skills__grid{display:grid;grid-template-columns:220px 1fr;grid-gap:0;gap:0;border-top:1px solid var(--border)}.skills__group{display:contents}.skills__group .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.skills__group .items,.skills__group .label{padding:32px 0;border-bottom:1px solid var(--border)}.skills__group .items{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline}.skills__group .items span{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.005em;color:var(--white);transition:color .3s var(--ease);cursor:none}.skills__group .items span:hover{color:var(--text-dim)}.caps{padding-bottom:120px}.caps__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border);box-shadow:0 0 0 1px var(--border)}.cap{background:var(--bg);padding:36px;display:flex;flex-direction:column;gap:16px;min-height:280px;transition:background .4s var(--ease)}.cap:hover{background:var(--surface)}.cap__num{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--text-dim)}.cap__title{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.005em;line-height:1.1;color:var(--white)}.cap__blurb{font-size:14px;line-height:1.65;color:var(--text-secondary);max-width:52ch}.cap__proofs{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:16px}.cap__proof{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px;transition:color .3s var(--ease),border-color .3s var(--ease)}.cap__proof:hover{color:var(--accent);border-color:var(--accent)}.cap__proof .arrow{color:var(--text-dim)}.certs{padding-bottom:120px}.certs__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border);box-shadow:0 0 0 1px var(--border)}.cert{background:var(--bg);padding:36px;display:flex;flex-direction:column;gap:24px;min-height:220px;transition:background .4s var(--ease)}.cert:hover{background:var(--surface)}.cert__top{display:flex;justify-content:space-between;align-items:flex-start}.cert__sigil{font-family:var(--font-display);font-weight:800;font-size:56px;letter-spacing:-.03em;line-height:.9;-webkit-text-stroke:1.5px var(--white);-webkit-text-fill-color:transparent}.cert__sigil .sub{display:block;font-size:14px;letter-spacing:.16em;-webkit-text-stroke:0;-webkit-text-fill-color:var(--text-dim);margin-top:6px}.cert__status{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);padding:6px 12px;box-shadow:inset 0 0 0 1px var(--border);display:inline-flex;align-items:center;gap:8px;height:-moz-fit-content;height:fit-content}.cert__status .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-bright)}.cert__status.expired .dot{background:var(--text-dim)}.cert__status.progress .dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent-bright)}.cert__bottom{margin-top:auto}.cert__name{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--white);letter-spacing:-.005em;line-height:1.15;margin-bottom:8px}.cert__provider{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.contact{padding-bottom:80px}.contact__grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:80px;gap:80px;align-items:start}.contact__head{font-family:var(--font-display);font-weight:800;font-size:clamp(72px,10vw,156px);line-height:.86;letter-spacing:-.035em;text-transform:uppercase;color:var(--white);margin-bottom:32px}.contact__head .out{-webkit-text-stroke:1.5px var(--white);-webkit-text-fill-color:transparent}.contact__head .punct{color:var(--accent-bright)}.contact__sub{font-family:var(--font-body);font-size:15px;color:var(--text-secondary);line-height:1.7;max-width:44ch;margin-bottom:36px}.contact__links{display:flex;flex-direction:column;padding-top:12px}.contact__link{display:grid;grid-template-columns:100px 1fr auto;grid-gap:24px;gap:24px;align-items:center;padding:22px 0;border-top:1px solid var(--border);transition:padding-left .4s var(--ease)}.contact__link:last-child{border-bottom:1px solid var(--border)}.contact__link:hover{padding-left:16px}.contact__link:hover .arr,.contact__link:hover .label,.contact__link:hover .val{color:var(--accent)}.contact__link:hover .arr{transform:translate(4px,-4px)}.contact__link .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);transition:color .3s var(--ease)}.contact__link .val{font-family:var(--font-body);font-size:15px;color:var(--text-secondary);transition:color .3s var(--ease)}.contact__link .arr{font-family:var(--font-mono);font-size:16px;color:var(--text-dim);transition:all .3s var(--ease)}.schedule{padding-bottom:120px}.schedule__intro{font-family:var(--font-body);font-size:15px;color:var(--text-secondary);line-height:1.7;max-width:56ch;margin-bottom:32px}.calendly-embed{min-width:320px;height:700px;border:1px solid var(--border)}@media (max-width:768px){.calendly-embed{height:1000px}}.footer{max-width:1280px;margin:0 auto;padding:32px 80px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;grid-gap:32px;gap:32px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.footer__c{text-align:center}.footer__r{text-align:right}.footer__r .lit{color:var(--text-secondary)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.modal-mask{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:60px 40px}.modal{background:var(--bg);border:1px solid var(--border);max-width:760px;width:100%;max-height:80vh;overflow-y:auto;padding:56px}.modal__top{display:flex;justify-content:space-between;margin-bottom:24px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.modal__close{cursor:none}.modal h3{font-family:var(--font-display);font-weight:700;font-size:48px;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--white);margin-bottom:24px}.modal h3 .out{-webkit-text-stroke:1px var(--white);-webkit-text-fill-color:transparent}.modal__desc{font-size:15px;line-height:1.8;color:var(--text-secondary);margin-bottom:32px;max-width:60ch}.modal__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:36px}.modal__actions{display:flex;flex-wrap:wrap;gap:12px}.cs{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:160px 80px 120px}.cs__back{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);display:inline-flex;gap:10px;align-items:center;margin-bottom:48px;transition:color .3s var(--ease)}.cs__back:hover{color:var(--accent)}.cs__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:20px;display:flex;gap:16px;flex-wrap:wrap}.cs__eyebrow .cat{color:var(--accent)}.cs__title{font-family:var(--font-display);font-weight:800;font-size:clamp(48px,8vw,104px);line-height:.9;letter-spacing:-.03em;text-transform:uppercase;color:var(--white);margin-bottom:28px}.cs__title .out{-webkit-text-stroke:1.5px var(--white);-webkit-text-fill-color:transparent}.cs__lede{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.6vw,28px);line-height:1.3;color:var(--text);max-width:60ch;margin-bottom:48px}.cs__meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:64px}.cs__meta .item{padding:22px 0;border-right:1px solid var(--border)}.cs__meta .item:last-child{border-right:0}.cs__meta .k{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.cs__meta .v{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--white)}.cs__block{margin-bottom:56px}.cs__block h2{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:.04em;text-transform:uppercase;color:var(--white);margin-bottom:20px;display:flex;align-items:baseline;gap:16px}.cs__block h2 .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--text-dim)}.cs__block p{font-size:16px;line-height:1.85;color:var(--text-secondary);max-width:68ch;margin-bottom:18px}.cs__block p strong{color:var(--white);font-weight:500}.cs__block ul{list-style:none;display:flex;flex-direction:column;gap:12px;max-width:68ch}.cs__block li{font-size:15px;line-height:1.7;color:var(--text-secondary);padding-left:24px;position:relative}.cs__block li:before{content:"";position:absolute;left:0;top:12px;width:12px;height:1px;background:var(--accent)}.cs__diagram{border:1px solid var(--border);background:var(--bg2);padding:24px;margin:8px 0 16px}.cs__diagram img{display:block;width:100%;height:auto}.cs__diagram figcaption{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-top:16px}.cs__flow{border:1px solid var(--border);background:var(--bg2);padding:36px 28px 24px;margin:8px 0 56px;overflow-x:auto}.cs__flow .flow{min-width:-moz-fit-content;min-width:fit-content}.cs__flow .flow,.flow__group{display:flex;align-items:center}.flow__col{display:flex;flex-direction:column;gap:10px;justify-content:center}.flow__node{background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);padding:14px 16px;min-width:132px;transition:box-shadow .3s var(--ease)}.flow__node.accent{box-shadow:inset 0 0 0 1px var(--accent)}.flow__node .nl{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.01em;color:var(--white);line-height:1.1}.flow__node.accent .nl{color:var(--accent)}.flow__node .ns{font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.flow__arrow,.flow__node .ns{font-family:var(--font-mono);color:var(--text-dim)}.flow__arrow{font-size:18px;padding:0 14px;flex:0 0 auto}.cs__flow figcaption{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-top:24px}.cs__stack{gap:6px;margin-top:24px}.cs__cta,.cs__stack{display:flex;flex-wrap:wrap}.cs__cta{gap:12px;padding-top:40px;border-top:1px solid var(--border)}@media (max-width:1100px){.footer,.nav,.stage{padding-left:32px;padding-right:32px}.side-rail{display:none}.nav__links{gap:20px}.cs{padding-left:32px;padding-right:32px}}@media (max-width:768px){.proj__item,.skills__group .items span,body,button{cursor:auto}.cursor-coords,.cursor-dot,.cursor-ring{display:none!important}.frame-edge,body:after{display:none}.nav{display:flex;justify-content:space-between;padding:16px 20px}.nav__links{display:none}.nav__time{font-size:9px}.nav__time .label,.nav__time>span{display:none}.cs,.footer,.stage{padding-left:20px;padding-right:20px}.cs{padding-top:110px}.hero{padding-top:80px;padding-bottom:48px;min-height:auto}.hero__top{grid-template-columns:1fr;gap:16px;padding-bottom:24px}.hero__loc{text-align:left}.hero__name{margin:32px 0 24px;font-size:clamp(56px,16vw,96px)}.hero__bottom{grid-template-columns:1fr;gap:32px;padding-top:24px}.hero__role .title{font-size:18px}.hero__desc{max-width:none}.hero__cta{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:10px}.hero__cta .btn{flex:1 1;justify-content:center;padding:16px 20px;font-size:10px}.hero__reach{flex-basis:100%;text-align:left;margin-top:4px}.hero__reach-links{justify-content:flex-start}.marquee{margin-top:48px;padding:16px 0}.marquee__track{font-size:16px;gap:32px}.sec-head{grid-template-columns:auto 1fr;gap:16px;padding:64px 0 32px;margin-bottom:32px}.sec-head__meta{grid-column:1/-1;text-align:left}.about{grid-template-columns:1fr;gap:32px;padding-bottom:64px}.about__body{grid-column:auto}.about__body .stats{grid-template-columns:repeat(2,1fr)}.about__body .stat:nth-child(2){border-right:0}.about__body .stat{padding:16px 0}.exp{padding-bottom:64px}.exp__row{grid-template-columns:1fr;gap:8px;padding:24px 0}.exp__row .yr{padding-top:0;font-size:10px}.exp__row .co .name{font-size:18px}.exp__row .body .role{font-size:18px;margin-bottom:12px;margin-top:8px}.exp__row .body li{font-size:13px;padding-left:18px}.exp__row .body li:before{width:8px;top:10px}.proj{padding-bottom:64px}.proj__item{grid-template-columns:40px 1fr auto;gap:16px;padding:20px 0}.proj__title{font-size:clamp(22px,6vw,32px)}.proj__arrow{font-size:18px}.proj__hover-tags{opacity:1;max-height:60px;margin-top:10px}.skills{padding-bottom:64px}.skills__grid{grid-template-columns:1fr}.skills__group .label{padding:20px 0 8px;border-bottom:none}.skills__group .items{padding:0 0 20px;gap:6px 16px}.skills__group .items span{font-size:17px}.caps{padding-bottom:64px}.caps__grid{grid-template-columns:1fr}.cap{padding:24px;min-height:0}.cap__title{font-size:22px}.certs{padding-bottom:64px}.certs__grid{grid-template-columns:1fr}.cert{padding:24px;min-height:160px}.cert__sigil{font-size:40px}.cert__name{font-size:20px}.contact{padding-bottom:48px}.contact__grid{grid-template-columns:1fr;gap:48px}.contact__head{font-size:clamp(48px,12vw,80px);margin-bottom:20px}.contact__sub{max-width:none;margin-bottom:24px}.contact__link{grid-template-columns:70px 1fr auto;gap:12px;padding:16px 0}.contact__link .label{font-size:9px}.contact__link .val{font-size:13px}.cs__meta{grid-template-columns:1fr 1fr}.cs__meta .item:nth-child(2){border-right:0}.cs__meta .item{padding:16px 0}.footer{grid-template-columns:1fr;gap:8px;padding:24px 20px}.footer,.footer__c,.footer__r{text-align:center}.modal-mask{padding:20px;align-items:flex-end}.modal{padding:28px;max-height:85vh}.modal h3{font-size:32px}}@media (max-width:400px){.hero__name{font-size:clamp(44px,14vw,64px)}.hero__cta{flex-direction:column}.about__body .stats{grid-template-columns:1fr 1fr}.contact__head{font-size:44px}.proj__item{grid-template-columns:1fr;gap:8px}.proj__num{font-size:10px}.proj__arrow{display:none}}.proj__list.reveal{transform:none}.proj__list.reveal .proj__item{opacity:0}.proj__list.reveal.in .proj__item{animation:proj-in .6s var(--ease) both}.proj__list.reveal.in .proj__item:first-child{animation-delay:.05s}.proj__list.reveal.in .proj__item:nth-child(2){animation-delay:.1s}.proj__list.reveal.in .proj__item:nth-child(3){animation-delay:.15s}.proj__list.reveal.in .proj__item:nth-child(4){animation-delay:.2s}.proj__list.reveal.in .proj__item:nth-child(5){animation-delay:.25s}.proj__list.reveal.in .proj__item:nth-child(6){animation-delay:.3s}.proj__list.reveal.in .proj__item:nth-child(7){animation-delay:.35s}.proj__list.reveal.in .proj__item:nth-child(n+8){animation-delay:.4s}@keyframes proj-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero__reach-links a,.telemetry a{background:linear-gradient(currentColor,currentColor) no-repeat 0 100% /0 1px;transition:background-size .35s var(--ease),color .3s var(--ease);padding-bottom:2px}.hero__reach-links a:hover,.telemetry a:hover{background-size:100% 1px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.telemetry{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:22px 80px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px 44px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.telemetry .cell{display:inline-flex;align-items:center;gap:10px}.telemetry .k{color:var(--text-dim)}.telemetry .ok{color:var(--accent)}.telemetry .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-bright)}.telemetry .dot.err{background:var(--text-dim)}.cs__receipt{margin-top:72px;padding:28px 32px;border:1px dashed var(--border-hover);background:var(--bg2);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-secondary)}.cs__receipt .rhead{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px dashed var(--border-hover);text-transform:uppercase;color:var(--text)}.cs__receipt .row{display:grid;grid-template-columns:150px 1fr;grid-gap:24px;gap:24px;padding:7px 0}.cs__receipt .row .k{color:var(--text-dim);text-transform:uppercase}.cs__receipt .rtotal{display:flex;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border-hover);text-transform:uppercase;color:var(--text)}.cs__receipt .rtotal .v{color:var(--accent)}@media (max-width:768px){.telemetry{padding:18px 24px;gap:10px 28px}.cs__receipt .row{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.proj__list.reveal .proj__item,.reveal{opacity:1;transform:none}}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/eb6208a8fa5f4001-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b509e72fd88b331-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/eeb8a9ff846037ce-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/05af89ad76258aac-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c047de4e6e16a01b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f54c84255ccf44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bd4099f982a70777-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/adc67d25e358ad72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/79f0f365efbf4f90-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_69066a{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_69066a{--font-display:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/60725fd621283160-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d1fc2dec6b9db1dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1ba0a863e6af8aeb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88e4012f2051f8b4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0be08cad6fae8421-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/61d96c4884191721-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5242d34e82716d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6662f7f4c6f2f062-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0bb26939bb40fdb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Fallback;src:local("Arial");ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.00%;size-adjust:96.68%}.__className_280b39{font-family:Barlow,Barlow Fallback;font-style:normal}.__variable_280b39{--font-body:"Barlow","Barlow Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/2654dbf24aea7c5c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/28d9a5bcdfe1d85c-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f9ab74ff5df93b56-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f884487c2e174fcf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f36144f235cd456e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9e22ed{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9e22ed{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}