.programming-pattern{--illustration-accent:var(--accent);--illustration-warm:var(--cream);--illustration-muted:var(--muted)}.category-chip.MuiChip-root{height:auto;padding:0;min-height:32px;max-width:100%;border:1px solid transparent;border-radius:999px;background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(100deg,var(--cream),var(--accent)) border-box;color:var(--text);font:600 11px/1.4 var(--sans);letter-spacing:.025em;text-transform:uppercase}.category-chip .MuiChip-label{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;line-height:1.4;font:inherit}.category-chip-symbol{display:inline-grid;place-items:center;color:var(--accent);font:14px/1 var(--mono)}.category-chip-symbol svg{width:14px;height:14px}.code-scramble{display:inline-grid;position:relative;white-space:nowrap;vertical-align:bottom}.code-scramble-size,.code-scramble-visual{grid-area:1/1}.code-scramble-size{color:transparent;-webkit-user-select:none;user-select:none}.code-scramble-visual{position:absolute;inset:0;color:inherit;pointer-events:none}.code-scramble[data-layout=words]{display:inline;white-space:normal}.code-scramble-word{display:inline-grid;position:relative;vertical-align:baseline;white-space:nowrap;text-wrap:nowrap}.code-scramble-word-size{grid-area:1/1}.code-scramble-word-visual{display:none;position:absolute;top:0;left:0;width:max-content;white-space:nowrap;text-wrap:nowrap;transform-origin:left center;pointer-events:none}[data-scrambling=true]>.code-scramble-word>.code-scramble-word-size{opacity:0}[data-scrambling=true]>.code-scramble-word>.code-scramble-word-visual{display:block}.effect-surface{position:relative;isolation:isolate;transition:border-color .25s,box-shadow .3s,transform .3s}.effect-surface:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(380px at var(--surface-x,50%) var(--surface-y,30%),color-mix(in srgb,var(--accent) 10%,transparent),transparent 72%);opacity:0;transition:opacity .3s}.effect-surface:hover:before,.effect-surface:focus-within:before{opacity:1}.effect-surface:hover,.effect-surface:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.effect-surface:hover .illustration-trace,.effect-surface:focus-within .illustration-trace{animation:illustration-trace .9s ease both}.effect-surface:hover .illustration-signal,.effect-surface:focus-within .illustration-signal{animation:illustration-breathe 3.6s ease-in-out infinite}.effect-surface:hover .illustration-scan,.effect-surface:focus-within .illustration-scan{animation:illustration-scan 3.2s ease-in-out infinite}.effect-surface:hover .illustration-note,.effect-surface:focus-within .illustration-note{animation:illustration-note 2.4s ease-in-out infinite;animation-delay:var(--note-delay,0ms)}.tags .category-chip.MuiChip-root{min-height:28px;font-size:10px;letter-spacing:0;text-transform:none}.tags .category-chip .MuiChip-label{padding:5px 10px}@keyframes illustration-trace{0%{stroke-dashoffset:1;opacity:.15}to{stroke-dashoffset:0;opacity:1}}@keyframes illustration-breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes illustration-scan{0%{transform:translate(-120px);opacity:0}30%,70%{opacity:.7}to{transform:translate(120px);opacity:0}}@keyframes illustration-note{0%,to{opacity:.58}50%{opacity:1}}[data-motion=paused] .effect-surface:before{opacity:0}[data-motion=paused] .illustration-trace,[data-motion=paused] .illustration-signal,[data-motion=paused] .illustration-scan,[data-motion=paused] .illustration-note{animation:none!important}@media(prefers-reduced-motion:reduce){.effect-surface:before{display:none}.illustration-trace,.illustration-signal,.illustration-scan,.illustration-note{animation:none!important}}@media(hover:none){.effect-surface:before{display:none}}.technology-mark-group{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;line-height:1;color:var(--accent)}.technology-mark{display:block;flex-shrink:0;width:16px;height:16px;background:currentColor;-webkit-mask:var(--technology-mask) center/contain no-repeat;mask:var(--technology-mask) center/contain no-repeat;opacity:.85}.technology-mark-group:has(>.technology-mark+.technology-mark)>.technology-mark{width:14px;height:14px}.technology-symbol{display:block;width:16px;height:16px;flex-shrink:0;color:var(--accent);opacity:.85}.career-stack>.technology-tag,.study-stack>.technology-tag{display:inline-flex;align-items:center;gap:7px;font:400 var(--type-ui,13px)/1.5 var(--sans);letter-spacing:-.01em;white-space:nowrap}.study-stack>.technology-tag:before,.study-stack>.technology-tag:after{display:none;content:none}.career-stack,.study-footer .study-stack{gap:8px 12px}.capability-workbench .capability-toolset li{display:inline-flex;align-items:center;gap:8px}.category-chip-symbol:has(.technology-mark-group),.category-chip-symbol:has(.technology-symbol){display:inline-flex;align-items:center;justify-content:center;margin-right:7px}.category-chip-symbol .technology-mark,.category-chip-symbol .technology-symbol{width:15px;height:15px}@font-face{font-family:Alpha Lyrae;src:url(/assets/fonts/alpha-lyrae.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap;size-adjust:104%}.display-text{font:inherit;letter-spacing:inherit;white-space:pre-line}.display-text-glyph{font-family:"Alpha Lyrae",var(--sans);font-size:1em;font-style:normal;font-weight:500;font-synthesis:none;font-feature-settings:"ss01" 1;font-variant-ligatures:none;letter-spacing:inherit}.contact-panel.wrap{position:relative;isolation:isolate;border:1px solid var(--line);padding:0;margin:0 auto 42px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 65%),var(--bg);font-family:var(--sans);text-align:left}.contact-panel-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:56px;padding:54px 42px 45px;position:relative;z-index:2}.contact-panel-main>header{position:relative;min-width:0;padding-top:4px}.contact-panel-kicker{display:block;font:10px/1.8 var(--mono);letter-spacing:.065em;color:var(--accent);margin-bottom:27px}.contact-panel h2.MuiTypography-root{font:500 clamp(46px,5.6vw,78px)/1.08 var(--display);letter-spacing:normal;margin:0 0 24px;color:var(--text);position:relative;z-index:1;max-width:100%;overflow-wrap:anywhere}.contact-panel-main>header>p{font:16px/1.85 var(--sans);color:var(--muted);max-width:39ch;margin:0 0 26px;position:relative;z-index:1}.contact-location{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font:12px/1.8 var(--sans);color:var(--muted);position:relative;z-index:1}.contact-location-pin{font:20px/1 var(--mono);color:var(--accent)}.contact-location>span:last-child{font:10px/1.6 var(--mono);margin-left:6px;padding-left:13px;border-left:1px solid var(--line);letter-spacing:0}.contact-panel-pattern{position:absolute;width:260px;height:auto;right:-25px;bottom:-15px;opacity:.055;z-index:0;pointer-events:none}.contact-routes{display:flex;flex-direction:column;justify-content:center;gap:16px;min-width:0}.contact-route{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);background:linear-gradient(125deg,color-mix(in srgb,var(--surface) 75%,var(--bg)),var(--bg));min-width:0;transition:border-color .25s,background .25s}.contact-route-email{grid-template-columns:minmax(0,1fr) 54px;border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.contact-route:hover,.contact-route:focus-within{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));background:var(--surface)}.contact-route>a{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;gap:16px;align-items:center;min-height:126px;padding:23px;min-width:0}.contact-route-glyph{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);color:var(--accent);background:var(--bg)}.contact-route-glyph>svg{width:20px;height:20px}.contact-route-info{display:flex;flex-direction:column;gap:7px;min-width:0}.contact-route-info>small{font:10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.075em;color:var(--muted)}.contact-route-info>strong{font:450 17px/1.5 var(--sans);letter-spacing:-.035em;color:var(--text);overflow-wrap:anywhere}.contact-route-info>span{font:11px/1.6 var(--sans);color:var(--muted);letter-spacing:0}.contact-route>a>svg{width:15px;height:15px;color:var(--accent);transition:transform .25s}.contact-route>a:hover>svg{transform:translate(2px,-2px)}.contact-copy.MuiIconButton-root{align-self:stretch;width:54px;min-width:0;border-radius:0;border-left:1px solid var(--line);color:var(--muted);padding:17px;background:transparent}.contact-copy.MuiIconButton-root:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.contact-copy>svg{width:18px;height:18px}.contact-panel-channels{display:grid;grid-template-columns:170px minmax(0,1fr);gap:25px;align-items:center;padding:27px 42px;border-top:1px solid var(--line);position:relative;z-index:2}.contact-panel-channels>span{font:10px/1.8 var(--mono);color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.contact-panel-channels>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-panel-channels nav>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 23px;min-width:0;border-left:1px solid var(--line)}.contact-panel-channels nav>a>span{min-width:0}.contact-panel-channels strong{display:block;font:500 14px/1.6 var(--sans);color:var(--text);letter-spacing:-.02em;transition:color .25s}.contact-panel-channels small{display:block;font:11px/1.7 var(--sans);color:var(--muted);margin-top:4px;letter-spacing:0}.contact-panel-channels nav>a>svg{width:13px;height:13px;color:var(--accent);flex-shrink:0;transition:transform .25s}.contact-panel-channels nav>a:hover strong{color:var(--accent)}.contact-panel-channels nav>a:hover>svg{transform:translate(2px,-2px)}.contact-panel-signature{display:flex;align-items:center;gap:12px;padding:21px 42px;border-top:1px solid var(--line);position:relative;z-index:2}.contact-panel-signature>.portfolio-personal-mark{width:29px;height:29px;opacity:.8}.contact-panel-signature>span{font:11px/1.7 var(--sans);color:var(--muted);letter-spacing:0}.contact-panel-signature>span:last-child{margin-left:auto;font:11px/1.6 var(--mono);color:var(--accent);opacity:.5}@media(max-width:1100px){.contact-panel-main{gap:34px;padding:44px 31px 36px;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.contact-panel h2.MuiTypography-root{font-size:62px}.contact-route>a{grid-template-columns:32px minmax(0,1fr) 14px;gap:12px;padding:20px}.contact-route-glyph{width:32px;height:34px}.contact-route-glyph>svg{width:17px;height:17px}.contact-route-info>strong{font-size:16px}.contact-copy.MuiIconButton-root{width:47px;padding:14px}.contact-route-email{grid-template-columns:minmax(0,1fr) 47px}.contact-panel-channels{padding-inline:31px;grid-template-columns:130px minmax(0,1fr);gap:15px}.contact-panel-channels nav>a{padding-inline:17px}.contact-panel-signature{padding-inline:31px}}@media(max-width:850px){.contact-panel-main{grid-template-columns:1fr;gap:31px;padding:40px 30px 33px}.contact-panel-main>header>p{max-width:53ch}.contact-panel h2.MuiTypography-root{font-size:64px}.contact-panel-kicker{margin-bottom:23px}.contact-panel-pattern{width:230px;right:0;bottom:-10px;opacity:.04}.contact-routes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-route>a{grid-template-columns:minmax(0,1fr) 14px;gap:10px;min-height:140px;padding:20px}.contact-route-glyph{display:none}.contact-route-info>strong{font-size:16px}.contact-route-info>span{font-size:11px}.contact-copy.MuiIconButton-root{width:43px;padding:12px}.contact-route-email{grid-template-columns:minmax(0,1fr) 43px}.contact-panel-channels{grid-template-columns:1fr;gap:18px;padding:25px 30px}.contact-panel-channels nav>a:first-child{padding-left:0;border-left:0}.contact-panel-signature{padding-inline:30px}}@media(max-width:640px){.contact-panel.wrap{margin-bottom:29px}.contact-panel-main{padding:31px 23px 29px;gap:28px}.contact-panel h2.MuiTypography-root{font-size:clamp(43px,12vw,60px);margin-bottom:21px}.contact-panel-kicker{font-size:9px;letter-spacing:.035em;margin-bottom:23px}.contact-panel-main>header>p{font-size:15px;line-height:1.85;max-width:39ch;margin-bottom:21px}.contact-location{font-size:11px;gap:8px}.contact-location>span:last-child{font-size:9px}.contact-panel-pattern{right:-10px;bottom:-8px;width:190px;opacity:.035}.contact-routes{display:flex;gap:14px}.contact-route>a{grid-template-columns:31px minmax(0,1fr) 13px;gap:12px;padding:19px 17px;min-height:114px}.contact-route-glyph{display:grid;width:30px;height:32px}.contact-route-glyph>svg{width:17px;height:17px}.contact-route-info>small{font-size:9px;letter-spacing:.06em}.contact-route-info>strong{font-size:16px;line-height:1.55}.contact-route-info>span{font-size:11px}.contact-route-email>a>svg{display:none}.contact-route-email>a{grid-template-columns:31px minmax(0,1fr)}.contact-copy.MuiIconButton-root{width:43px;padding:12px}.contact-route-email{grid-template-columns:minmax(0,1fr) 43px}.contact-panel-channels{padding:23px;gap:17px}.contact-panel-channels>span{font-size:9px}.contact-panel-channels>nav{grid-template-columns:1fr}.contact-panel-channels nav>a,.contact-panel-channels nav>a:first-child{padding:16px 0;border-left:0;min-height:64px}.contact-panel-channels nav>a+a{border-top:1px solid var(--line)}.contact-panel-channels strong{font-size:14px}.contact-panel-channels small{font-size:11px;margin-top:4px}.contact-panel-signature{padding:19px 23px;gap:10px}.contact-panel-signature>span{font-size:10px;line-height:1.7}.contact-panel-signature>span:last-child{display:none}.contact-panel-signature>.portfolio-personal-mark{width:26px;height:26px}.contact-panel-channels nav>a>span{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}}@media(max-width:380px){.contact-panel-main{padding-inline:19px}.contact-route>a{padding:18px 14px;gap:10px}.contact-route-email>a,.contact-route-telegram>a{grid-template-columns:minmax(0,1fr) 13px}.contact-route-email>a{grid-template-columns:minmax(0,1fr)}.contact-route-glyph{display:none}.contact-route-info>strong{font-size:15px}.contact-route-info>span{font-size:10px}.contact-panel-channels,.contact-panel-signature{padding-inline:19px}.contact-panel h2.MuiTypography-root{font-size:43px}.contact-panel-channels nav>a>span{gap:8px 14px}}.contact-panel .contact-panel-channels{grid-template-columns:1fr;gap:18px;align-items:stretch}.contact-panel .contact-panel-channels>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.contact-panel .contact-panel-channels nav>a,.contact-panel .contact-panel-channels nav>a:first-child{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 15px;gap:18px;align-content:start;min-height:156px;padding:22px;border:0;background:var(--bg);overflow:hidden;transition:background .2s}.contact-panel .contact-panel-channels nav>a:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--accent) 28%,transparent) .6px,transparent .8px) right top/7px 7px;-webkit-mask-image:linear-gradient(135deg,transparent 45%,#000);mask-image:linear-gradient(135deg,transparent 45%,#000);opacity:.2;transition:opacity .25s}.contact-panel .contact-panel-channels nav>a:hover{background:var(--surface)}.contact-panel .contact-panel-channels nav>a:hover:before{opacity:.65}.contact-panel .contact-panel-channels nav>a:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.profile-network-mark{display:block;width:22px;height:22px;flex-shrink:0;color:var(--muted);transition:color .2s}.profile-network-freelance{background:currentColor;mask:url(/assets/brands/fl-ru.svg) center/contain no-repeat;-webkit-mask:url(/assets/brands/fl-ru.svg) center/contain no-repeat}.contact-panel .contact-panel-channels .profile-network-mark{grid-column:1;grid-row:1;width:22px;height:22px}.contact-panel .contact-panel-channels .contact-channel-copy{grid-column:1/-1;grid-row:2;display:block;min-width:0}.contact-panel .contact-panel-channels nav>a>svg:last-child{grid-column:2;grid-row:1;width:14px;height:14px;align-self:center;color:var(--muted)}.contact-panel .contact-panel-channels strong{font:var(--weight-medium) var(--type-secondary)/1.5 var(--sans);letter-spacing:-.015em}.contact-panel .contact-panel-channels small{font:var(--weight-regular) var(--type-label)/1.65 var(--sans);margin-top:5px;letter-spacing:0;max-width:24ch;text-wrap:pretty}.contact-panel .contact-panel-channels nav>a:hover .profile-network-mark{color:var(--accent)}.source-footer>div{flex-wrap:wrap;row-gap:14px}@media(max-width:1100px){.contact-panel .contact-panel-channels>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel .contact-panel-channels nav>a{min-height:146px}}@media(max-width:640px){.contact-panel .contact-panel-channels nav>a,.contact-panel .contact-panel-channels nav>a:first-child{padding:19px 16px;gap:16px;min-height:150px}.contact-panel .contact-panel-channels strong{font-size:13px}.contact-panel .contact-panel-channels small{font-size:11px}.profile-network-mark{width:21px;height:21px}}@media(max-width:350px){.contact-panel .contact-panel-channels>nav{grid-template-columns:1fr}.contact-panel .contact-panel-channels nav>a,.contact-panel .contact-panel-channels nav>a:first-child{min-height:124px}}[data-motion=paused] .contact-route,[data-motion=paused] .contact-route>a>svg,[data-motion=paused] .contact-panel-channels strong,[data-motion=paused] .contact-panel-channels nav>a>svg,[data-motion=paused] .contact-panel-channels nav>a:before{transition:none}@media(prefers-reduced-motion:reduce){.contact-route,.contact-route>a>svg,.contact-panel-channels strong,.contact-panel-channels nav>a>svg,.contact-panel-channels nav>a:before{transition:none}}.competition-records{margin-top:42px;font-family:Inter,Arial,sans-serif}.records-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.records-heading>h2{font:500 28px/1.3 var(--display);letter-spacing:normal;margin:0;color:var(--text)}.records-heading>span{font:10px/1.8 var(--mono);color:var(--muted)}.records-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.competition-record{position:relative;border:1px solid var(--line);padding:25px;isolation:isolate;min-width:0;background:var(--bg)}.competition-record>header{display:flex;justify-content:space-between;gap:15px;align-items:center;position:relative;z-index:1}.competition-record .category-chip.MuiChip-root{font-size:9px;min-height:28px;letter-spacing:.02em}.record-year{font:11px/1 var(--mono);color:var(--muted)}.record-main{display:flex;align-items:center;gap:25px;position:relative;z-index:1;margin:25px 0 20px}.record-place{font:500 70px/1 var(--display);color:var(--cream);letter-spacing:normal}.record-main>div{display:flex;flex-direction:column;gap:8px}.record-main h3{font:500 25px/1.2 var(--display);letter-spacing:normal;color:var(--text);margin:0}.record-main strong{font:400 14px/1.5 Inter,Arial,sans-serif;color:var(--accent)}.record-main time{font:9px/1.8 var(--mono);color:var(--muted)}.competition-record>p{font:13px/1.85 Inter,Arial,sans-serif;max-width:430px;margin:0 0 23px;position:relative;z-index:1}.competition-record>a{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font:10px/1.8 var(--mono);position:relative;z-index:1}.competition-record>a:hover{color:var(--accent)}.competition-record>a>svg{width:13px;height:13px;color:var(--accent)}.record-pattern{position:absolute;right:2px;top:59px;width:145px;height:auto;opacity:.1;z-index:0;pointer-events:none;transition:opacity .3s,transform .3s}.competition-record:hover .record-pattern{opacity:.3;transform:translateY(-2px)}@media(max-width:800px){.competition-record{padding:23px}.record-main{gap:20px}.record-main h3{font-size:22px}.record-place{font-size:63px}}@media(max-width:640px){.competition-records{margin-top:32px}.records-heading{margin-bottom:20px;gap:15px}.records-heading>h2{font-size:24px}.records-heading>span{font-size:8px;white-space:nowrap}.records-grid{grid-template-columns:1fr;gap:20px}.competition-record{padding:23px 20px}.record-main{margin-block:23px;gap:20px}.record-main h3{font-size:24px}.record-place{font-size:66px}.record-pattern{width:130px}.competition-record>p{font-size:13px}.competition-record>a{font-size:9px}}@media(max-width:380px){.records-heading>h2{font-size:22px}.record-main{gap:17px}.record-main h3{font-size:21px}.record-place{font-size:59px}.competition-record .category-chip.MuiChip-root{font-size:8px}.competition-record{padding-inline:18px}}.project-illustration .typing-code-line,.project-illustration .typing-line-number{font-family:var(--mono);font-weight:400;letter-spacing:0;font-variant-ligatures:none;white-space:pre}.project-illustration .typing-line-number{fill:var(--illustration-muted);opacity:.65}.project-illustration .typing-token-keyword{fill:#b49dc9}.project-illustration .typing-token-builtin{fill:#91b0cc}.project-illustration .typing-token-function{fill:#c8b390}.project-illustration .typing-token-number{fill:#a4b9ce}.typing-caret{fill:var(--illustration-accent)}.typing-code.is-complete .typing-caret{animation:typing-caret-blink 1.1s step-end infinite}.typing-result{transition:opacity .3s ease}html[data-theme=light] .project-illustration .typing-token-keyword{fill:#796493}html[data-theme=light] .project-illustration .typing-token-builtin{fill:#4e6c88}html[data-theme=light] .project-illustration .typing-token-function{fill:#8b7553}html[data-theme=light] .project-illustration .typing-token-number{fill:#59748c}@keyframes typing-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}[data-motion=paused] .typing-caret{display:none}@media(prefers-reduced-motion:reduce){.typing-caret{display:none}.typing-result{transition:none}}.deenly-workspace .deenly-arabic{font-family:Noto Naskh Arabic,Segoe UI,Tahoma,serif;font-weight:400;letter-spacing:0;fill:var(--illustration-text)}.deenly-nav-icon{color:var(--illustration-muted)}.deenly-track-point{fill:var(--illustration-surface);stroke:var(--illustration-line)}.deenly-wave{fill:none;stroke:var(--illustration-accent);stroke-width:2;stroke-linecap:round;opacity:.65}.deenly-book{fill:none;stroke:var(--illustration-accent);stroke-width:1.4}.deenly-primary-play{fill:var(--bg)}.project-study:hover .deenly-wave>path,.case-stage:hover .deenly-wave>path{animation:deenly-voice .8s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes deenly-voice{0%{transform:scaleY(.45);opacity:.4}to{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.deenly-wave>path{animation:none!important}}.roki-workspace .roki-square-light{fill:color-mix(in srgb,var(--illustration-warm) 19%,var(--illustration-bg))}.roki-workspace .roki-square-dark{fill:color-mix(in srgb,var(--illustration-accent) 17%,var(--illustration-bg))}.roki-workspace .roki-piece{fill:#e9ece5;stroke:#34414b;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.roki-workspace .roki-piece-dark{fill:#26323a;stroke:#cbd3d8;stroke-width:1.3}.roki-workspace .roki-signature{letter-spacing:-.035em;font-weight:500}.roki-workspace .roki-signature-glyph{font-family:"Alpha Lyrae",var(--sans);font-weight:500;font-feature-settings:"ss01" 1;font-synthesis:none}.roki-target{fill:color-mix(in srgb,var(--illustration-warm) 24%,transparent);stroke:var(--illustration-warm);stroke-opacity:.35;animation:roki-target-pulse 7s ease-in-out infinite}.roki-solution-arrow{stroke:var(--illustration-warm);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:45;animation:roki-solution-draw 7s ease-in-out infinite}.roki-queen-move{animation:roki-queen-play 7s var(--ease-out-quart) infinite}.roki-mate-ring{fill:none;stroke:var(--illustration-warm);stroke-width:1.4;opacity:0;animation:roki-result 7s ease-in-out infinite}.roki-phase-result{opacity:0;animation:roki-result 7s ease-in-out infinite}.roki-phase-practice{animation:roki-question 7s ease-in-out infinite}.roki-move-track{stroke:var(--illustration-line);stroke-width:1}.roki-move-progress{stroke:var(--illustration-accent);stroke-width:1;stroke-dasharray:487;animation:roki-progress 7s ease-in-out infinite}@keyframes roki-target-pulse{0%,12%,94%,to{opacity:.2}30%,85%{opacity:1}}@keyframes roki-solution-draw{0%,12%{stroke-dashoffset:45;opacity:0}27%{stroke-dashoffset:0;opacity:.8}36%,to{stroke-dashoffset:0;opacity:0}}@keyframes roki-queen-play{0%,28%,to{transform:translateY(0);opacity:1}43%,88%{transform:translateY(-42px);opacity:1}94%{transform:translateY(-42px);opacity:0}97%{transform:translateY(0);opacity:0}}@keyframes roki-result{0%,40%,94%,to{opacity:0}46%,88%{opacity:1}}@keyframes roki-question{0%,32%,to{opacity:1}40%,94%{opacity:0}}@keyframes roki-progress{0%,10%,to{stroke-dashoffset:487;opacity:.4}43%,88%{stroke-dashoffset:0;opacity:.75}94%{stroke-dashoffset:0;opacity:0}}[data-motion=paused] .roki-workspace *{animation:none!important}[data-motion=paused] .roki-queen-move{transform:translateY(-42px)}[data-motion=paused] .roki-phase-practice{opacity:0}[data-motion=paused] .roki-phase-result,[data-motion=paused] .roki-mate-ring{opacity:1}@media(prefers-reduced-motion:reduce){.roki-workspace *{animation:none!important}.roki-queen-move{transform:translateY(-42px)}.roki-phase-practice{opacity:0}.roki-phase-result,.roki-mate-ring{opacity:1}}.project-illustration{--illustration-bg:var(--bg);--illustration-surface:var(--surface);--illustration-text:var(--text);--illustration-muted:var(--muted);--illustration-line:var(--line);--illustration-accent:var(--accent);--illustration-warm:var(--cream);display:block;width:100%;height:auto;flex-shrink:0;color:var(--illustration-text);overflow:hidden}.project-illustration text{font-family:var(--sans);fill:var(--illustration-text);font-weight:400}.project-illustration .illustration-display{font-family:var(--sans);font-weight:500;font-feature-settings:normal;letter-spacing:-.025em}.project-illustration .illustration-label{letter-spacing:.45px}.project-illustration .illustration-code{font-family:var(--mono);white-space:pre}.project-illustration .illustration-code text{font-family:var(--mono);white-space:pre}.project-illustration .illustration-muted{fill:var(--illustration-muted)}.project-illustration .illustration-accent{fill:var(--illustration-accent)}.project-illustration .illustration-warm{fill:var(--illustration-warm)}.illustration-base{fill:var(--illustration-bg)}.illustration-panel{fill:var(--illustration-surface);stroke:var(--illustration-line);stroke-width:1}.illustration-aside{fill:color-mix(in srgb,var(--illustration-surface) 70%,var(--illustration-bg))}.illustration-rule{stroke:var(--illustration-line);stroke-width:1;fill:none}.illustration-muted-stroke{stroke:var(--illustration-muted)}.illustration-accent-stroke,.illustration-trace,.illustration-scan{stroke:var(--illustration-accent)}.illustration-accent-fill{fill:var(--illustration-accent)}.illustration-warm-fill{fill:var(--illustration-warm)}.illustration-soft-accent{fill:color-mix(in srgb,var(--illustration-accent) 10%,var(--illustration-bg));stroke:color-mix(in srgb,var(--illustration-accent) 24%,var(--illustration-line))}.project-illustration .illustration-button-label{fill:#10252b;font-family:var(--sans)}.illustration-corners{stroke:var(--illustration-accent);stroke-opacity:.55}.illustration-circuit .illustration-trace{stroke-width:1.5}.illustration-key{fill:#dfe5e4;stroke:#6e82864a;stroke-width:1}.illustration-key-active{fill:#a9d9dc;stroke:#5c9fa6;stroke-width:1}.illustration-black-key{fill:#10151c;stroke:#2e3e48;stroke-width:1}.illustration-menu-item>.illustration-panel{transition:stroke .3s}.effect-surface:hover .illustration-menu-item>.illustration-panel{stroke:color-mix(in srgb,var(--illustration-accent) 28%,var(--illustration-line))}.illustration-item-orbit{fill:color-mix(in srgb,var(--illustration-accent) 4%,var(--illustration-bg));stroke:color-mix(in srgb,var(--illustration-accent) 8%,var(--illustration-line));stroke-width:1}.illustration-add{fill:var(--illustration-surface);stroke:var(--illustration-line);stroke-width:1}.hero-device-screen{height:auto!important;aspect-ratio:1000/480}.hero-device-screen>a{height:auto!important}.hero-device-screen .project-illustration{width:100%;height:auto;min-height:0;max-width:100%}.product-visual{margin:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--bg)}.visual-tabs{display:flex;align-items:center;gap:5px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.visual-tabs .MuiButton-root{min-width:0;min-height:44px;border-radius:100px;color:var(--muted);font:12px/1.5 var(--sans);padding:8px 15px;border:1px solid transparent}.visual-tabs .MuiButton-root[aria-selected=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--bg);color:var(--text)}.product-visual figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--line);font:11px/1.7 var(--mono);color:var(--muted)}.visual-stage{position:relative}.work-cover.illustrated-cover{height:auto!important;aspect-ratio:1.2;background:var(--surface);border-color:var(--line);border-radius:10px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:20px;overflow:hidden}.cover-art-header,.cover-art-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.cover-art-header{font:11px/1.7 var(--mono);color:var(--muted)}.cover-art-header>span:first-child{font:500 26px/1.3 var(--display);color:var(--text)}.cover-art-window{border:1px solid var(--line);border-radius:5px;overflow:hidden;position:relative;box-shadow:0 14px 50px #0002;transition:transform .45s,border-color .3s}.illustrated-cover:hover .cover-art-window,.illustrated-cover:focus-visible .cover-art-window{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.cover-art-footer{font:11px/1.7 var(--mono);color:var(--muted)}.cover-art-footer svg{width:15px;height:15px;color:var(--accent)}.flagship-entry .cover-kep{padding:28px!important;height:auto!important;border-color:var(--line);background:linear-gradient(140deg,var(--surface2),var(--bg));border-radius:10px}.flagship-entry .kep-cover-brand{color:var(--text);max-width:none}.flagship-entry .kep-cover-brand>span{color:var(--muted);font-size:11px}.flagship-entry .kep-cover-window{width:100%;max-width:none;margin:0;transform:none;box-shadow:0 18px 60px #0002}.case-illustration .product-visual{max-width:1120px}.case-illustration .project-illustration{width:100%;height:auto}@media(max-width:900px){.work-cover.illustrated-cover{padding:20px;gap:18px;aspect-ratio:1.1}.cover-art-header>span:first-child{font-size:23px}.cover-art-header,.cover-art-footer{font-size:10px}.flagship-entry .cover-kep{padding:20px!important}}@media(max-width:640px){.work-cover.illustrated-cover{padding:20px;aspect-ratio:1.2;gap:20px}.cover-art-header>span:first-child{font-size:25px}.cover-art-header,.cover-art-footer{font-size:10px}.visual-tabs{padding:10px;gap:3px}.visual-tabs .MuiButton-root{font-size:11px;padding:7px 12px}.product-visual figcaption{padding:11px 12px;font-size:10px;gap:5px}.flagship-entry .cover-kep{padding:16px 12px!important}.hero-device-screen{height:auto!important}.hero-device-screen .project-illustration{width:100%;height:auto!important}.hero-device{padding-bottom:14px}}.project-illustration .kep-preview-primary{fill:var(--illustration-text);stroke:var(--illustration-text)}.project-illustration .kep-preview-primary-label{fill:var(--illustration-bg);font:500 12px var(--sans);letter-spacing:-.01em}.project-illustration .kep-preview-selected-row{fill:color-mix(in srgb,var(--illustration-text) 4%,var(--illustration-bg))}.project-scope-art.programming-project-preview text{fill:var(--muted);font:400 13px var(--sans);letter-spacing:0}.programming-project-preview .preview-window{fill:var(--surface);stroke:var(--line);stroke-width:1}.programming-project-preview .preview-divider{stroke:var(--line);stroke-width:1;fill:none}.programming-project-preview .preview-terminal{fill:var(--bg);stroke:var(--line);stroke-width:1}.programming-project-preview .preview-feature{fill:color-mix(in srgb,var(--bg) 50%,var(--surface));stroke:var(--line);stroke-width:1}.project-scope-art.programming-project-preview .preview-title{font:500 20px var(--sans);fill:var(--text);letter-spacing:-.5px}.project-scope-art.programming-project-preview .preview-article-title{font:500 21px var(--sans);fill:var(--text);letter-spacing:-.5px}.project-scope-art.programming-project-preview .preview-label{font:400 10px var(--sans);letter-spacing:.2px}.project-scope-art.programming-project-preview .preview-description{font:400 12px var(--sans)}.project-scope-art.programming-project-preview .preview-feature-title{font:500 13px var(--sans);fill:var(--text)}.project-scope-art.programming-project-preview .preview-code{font:400 12px var(--mono);fill:var(--text);letter-spacing:0}.project-scope-art.programming-project-preview .preview-bfs-code{font-size:10px}.project-scope-art.programming-project-preview .preview-sidebar-foot{font:400 9px var(--mono);letter-spacing:0;opacity:.6}.project-scope-art.programming-project-preview .preview-code-prompt{fill:var(--cream)}.programming-project-preview .preview-nav-active{fill:color-mix(in srgb,var(--accent) 9%,var(--bg));stroke:color-mix(in srgb,var(--accent) 22%,var(--line));stroke-width:.8}.programming-project-preview .preview-nav-idle{fill:transparent;stroke:none}.project-scope-art.programming-project-preview .preview-nav-label{font:400 11px var(--sans)}.programming-project-preview .preview-cursor{fill:var(--accent);opacity:.6}.programming-project-preview .preview-graph-edge{fill:none;stroke:var(--line);stroke-width:1.5}.programming-project-preview .preview-data-flow{fill:none;stroke:var(--accent);stroke-width:1.2;stroke-dasharray:4 10;opacity:.7}.programming-project-preview .preview-graph-node{fill:var(--bg);stroke:color-mix(in srgb,var(--accent) 42%,var(--line))}.project-study:hover .preview-data-flow,.case-preview:hover .preview-data-flow{animation:preview-traverse 2s linear infinite}.project-study:hover .preview-cursor,.case-preview:hover .preview-cursor{animation:preview-caret 1.1s steps(1) infinite}@keyframes preview-traverse{to{stroke-dashoffset:-28}}@keyframes preview-caret{50%{opacity:.1}}[data-motion=paused] .preview-data-flow,[data-motion=paused] .preview-cursor{animation:none!important}@media(prefers-reduced-motion:reduce){.preview-data-flow,.preview-cursor{animation:none!important}}.project-case.wrap{font-family:var(--sans);border-inline:1px solid var(--frame-line);padding:0 40px 72px;position:relative}.project-case .case-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;border-bottom:1px solid var(--frame-line);font:var(--type-label)/1.7 var(--sans);letter-spacing:0;color:var(--muted);position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.project-case .case-topbar>a{display:inline-flex;align-items:center;gap:10px;color:var(--muted);min-height:44px;transition:color .2s}.project-case .case-topbar>a:hover{color:var(--text)}.project-case .case-topbar>a>svg{width:14px;height:14px}.project-case .case-back>svg{transform:rotate(180deg)}.project-case .case-topbar>span>span:last-child{opacity:.5;margin-left:6px}.project-case .case-topbar>.case-back{margin-right:auto}.project-case .case-next-short{margin-left:auto}.project-case .case-share{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:10px;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s}.project-case .case-share:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.project-case .case-share:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-case .case-share svg{width:17px;height:17px}.project-case .case-topbar>.case-reading-line{position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,var(--cream),var(--accent));transform:scaleX(0);transform-origin:left}.project-case .case-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;column-gap:60px;align-items:center;position:relative;isolation:isolate;padding-top:54px}.project-case .case-heading-main{min-width:0;position:relative;z-index:2}.project-case .case-project-label{display:flex;align-items:center;gap:13px;margin-bottom:25px}.project-case .case-project-label>.project-brand{width:32px;height:32px;opacity:1;background:linear-gradient(125deg,var(--cream),var(--accent));flex-shrink:0}.project-case .case-project-label>.project-brand-cp-uz{width:62px}.project-case .case-project-label .category-chip.MuiChip-root{font:450 11px/1.45 var(--sans);min-height:29px;letter-spacing:0;text-transform:none}.project-case .case-project-label .MuiChip-label{padding:5px 12px;white-space:normal}.case-namespace{width:32px;height:32px;display:grid;place-items:center;font:12px/1 var(--mono);color:var(--accent);border:1px solid var(--line);border-radius:5px;flex-shrink:0}.project-case .case-hero h1.MuiTypography-root{font:500 clamp(48px,5.1vw,72px)/1.04 var(--display);letter-spacing:-.045em;margin:0;max-width:100%;width:fit-content;text-wrap:balance;overflow-wrap:anywhere;color:var(--text);background:none;-webkit-text-fill-color:currentColor}.project-case .case-lead{font:400 22px/1.55 var(--sans);letter-spacing:-.025em;max-width:43ch;color:var(--muted);margin:26px 0 38px;text-wrap:pretty}.project-case .case-highlight{position:relative;isolation:isolate;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:0 0 25px 30px;border-left:1px solid var(--frame-line);margin:26px 0 34px;min-width:0}.project-case .case-highlight>span{font:10px/1.7 var(--mono);letter-spacing:.02em;color:var(--muted);margin-bottom:21px}.project-case .case-highlight>strong{font:500 clamp(25px,2.4vw,34px)/1.2 var(--sans);letter-spacing:-.045em;color:var(--cream);text-wrap:balance;position:relative;z-index:1}.project-case .case-highlight>p{font:12px/1.75 var(--sans);color:var(--muted);margin:12px 0 0;max-width:24ch;position:relative;z-index:1}.project-case .case-highlight-pattern{position:absolute;width:160px;height:auto;bottom:0;right:0;opacity:.06;z-index:0;pointer-events:none}.project-case .case-hero-meta{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.45fr;gap:48px;padding:25px 0 28px;border-block:1px solid var(--line);position:relative;z-index:2}.project-case .case-hero-meta>div>span{display:block;font:10px/1.7 var(--mono);letter-spacing:.04em;color:var(--muted);margin-bottom:12px}.project-case .case-hero-meta>div>strong{display:block;font:450 15px/1.75 var(--sans);color:var(--text);max-width:45ch}.project-case .case-hero-meta .tags{gap:7px}.project-case .case-hero-meta .tags>.category-chip.MuiChip-root{font:11px/1.45 var(--sans);border-radius:4px;padding:0;min-height:27px;background:var(--surface);border:1px solid var(--line)}.project-case .case-hero-meta .tags .MuiChip-label{padding:5px 9px}.project-case .case-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;padding:38px 0 45px;align-items:center;scroll-margin-top:26px}.project-case .case-overview-label.MuiTypography-root{font:500 22px/1.35 var(--sans);letter-spacing:-.03em;color:var(--text);margin:0 0 15px}.project-case .case-overview p{font:16px/1.85 var(--sans);letter-spacing:-.015em;color:var(--muted);margin:0;max-width:73ch}.project-case .case-project-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;justify-self:end;padding-right:2px}.project-case .case-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:48px;padding:12px 21px;background:var(--text);border:1px solid var(--text);border-radius:100px;color:var(--bg);font:500 12px/1.7 var(--sans);box-shadow:none;transition:background .2s,border-color .2s}.project-case .case-primary-link:hover{background:var(--accent);border-color:var(--accent);transform:none;box-shadow:none}.project-case .case-primary-link>svg{width:15px;height:15px}.project-case .case-secondary-link{display:inline-flex;align-items:center;gap:12px;font:12px/1.7 var(--sans);color:var(--muted);padding:3px 0}.project-case .case-secondary-link:hover{color:var(--accent)}.project-case .case-secondary-link>svg{width:13px;height:13px}.project-case .case-stage{position:relative;margin:0 0 76px;border:1px solid var(--line);background:var(--bg);isolation:isolate;box-shadow:none;min-width:0;scroll-margin-top:25px}.project-case .case-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 23px;min-height:63px;border-bottom:1px solid var(--line);position:relative;z-index:2;background:var(--bg)}.project-case .case-preview-tabs{display:flex;gap:25px;align-items:stretch;min-width:0}.project-case .case-preview-tabs .MuiButton-root{min-width:0;min-height:62px;padding:17px 0;border-radius:0;border:0;border-bottom:1px solid transparent;margin-bottom:-1px;background:none;color:var(--muted);font:var(--weight-regular) var(--type-ui)/1.5 var(--sans);letter-spacing:-.01em;text-transform:none;white-space:nowrap;transition:color .2s,border-color .2s}.project-case .case-preview-tabs .MuiButton-root[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.project-case .case-preview-tabs .MuiButton-root:hover{color:var(--text);background:none}.project-case .case-preview-view{display:flex;align-items:center;gap:12px;font:450 12px/1.6 var(--sans);color:var(--text)}.project-case .case-preview-view>span{font:12px/1 var(--mono);color:var(--accent)}.project-case .case-preview-expand.MuiButton-root{font:11px/1.5 var(--sans);letter-spacing:0;color:var(--muted);text-transform:none;min-height:42px;min-width:0;padding:8px 0 8px 12px;border-radius:0;flex-shrink:0;gap:10px}.project-case .case-preview-expand.MuiButton-root:hover{background:none;color:var(--accent)}.project-case .case-preview-expand .MuiButton-endIcon{margin:0}.project-case .case-preview-expand svg{width:16px;height:16px}.project-case .case-preview-canvas{padding:36px;background:radial-gradient(ellipse at 3% 0,color-mix(in srgb,var(--cream) 11%,transparent),transparent 65%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 66%),radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--muted) 13%,transparent) .7px,transparent .8px) 0 0/16px 16px,var(--bg);position:relative;z-index:2}.case-preview-window{min-width:0;border:1px solid color-mix(in srgb,var(--muted) 35%,var(--line));border-radius:7px;overflow:hidden;background:var(--bg);box-shadow:0 16px 34px #00000012}.case-preview-chrome{display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;gap:15px;min-height:40px;padding:10px 17px;border-bottom:1px solid var(--line);background:var(--surface);font:10px/1.6 var(--mono);letter-spacing:-.025em;color:var(--muted)}.case-window-dots{display:flex;gap:6px;align-items:center}.case-window-dots>i{width:5px;height:5px;border-radius:50%;background:var(--muted);opacity:.4}.case-window-dots>i:first-child{background:var(--cream);opacity:.7}.case-preview-chrome>span:nth-child(2){text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-preview-chrome b{font-weight:400;margin-inline:11px;opacity:.4}.case-preview-chrome>span:last-child{text-align:right;color:var(--accent)}.case-preview-screen{aspect-ratio:1000/510;display:grid;place-items:center;min-width:0;overflow:hidden;background:var(--bg)}.case-preview-screen>svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.project-case .case-preview-caption{display:flex;justify-content:space-between;gap:20px;margin:0;padding:16px 23px;border-top:1px solid var(--line);font:10px/1.7 var(--mono);letter-spacing:0;color:var(--muted);position:relative;z-index:2;background:var(--bg)}.project-case .case-preview-caption>span:first-child{display:flex;align-items:center;gap:9px}.project-case .case-preview-caption>span:first-child:before{content:"";width:4px;height:4px;background:var(--accent);opacity:.8;flex-shrink:0}.project-case .case-preview-caption>span:last-child{text-align:right}.project-case .case-preview:hover .scope-flow,.case-lightbox-canvas:hover .scope-flow{animation:scope-flow 3s linear infinite}.project-case .panel-pins{position:absolute;inset:-3px;z-index:3;pointer-events:none;background:linear-gradient(var(--text),var(--text)) left top/5px 5px no-repeat,linear-gradient(var(--text),var(--text)) right top/5px 5px no-repeat,linear-gradient(var(--text),var(--text)) left bottom/5px 5px no-repeat,linear-gradient(var(--text),var(--text)) right bottom/5px 5px no-repeat;opacity:.7}.project-case .case-reading-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:65px;padding-bottom:42px}.project-case .case-contents{align-self:start;position:sticky;top:32px;padding-top:36px;color:var(--muted)}.project-case .case-contents>span{display:block;font:10px/1.7 var(--mono);letter-spacing:.05em;margin-bottom:23px}.project-case .case-contents>nav{display:flex;flex-direction:column;border-left:1px solid var(--line)}.project-case .case-contents nav>a{display:flex;align-items:baseline;gap:12px;padding:11px 0 11px 16px;font:12px/1.65 var(--sans);color:var(--muted);margin-left:-1px;border-left:1px solid transparent;transition:border-color .2s,color .2s}.project-case .case-contents nav>a>span{font:9px/1.7 var(--mono);color:var(--muted);letter-spacing:0}.project-case .case-contents nav>a:hover,.project-case .case-contents nav>a[aria-current=location]{border-left-color:var(--accent);color:var(--text)}.project-case .case-contents nav>a[aria-current=location]>span{color:var(--accent)}.project-case .case-contents>a{display:inline-flex;align-items:center;gap:12px;margin-top:28px;font:11px/1.7 var(--sans);color:var(--accent)}.project-case .case-contents>a>svg{width:12px;height:12px}.project-case .case-reading-body{min-width:0}.project-case .case-chapter{display:grid;grid-template-columns:26px minmax(0,1fr);gap:20px;padding:35px 0 40px;border-top:1px solid var(--line);scroll-margin-top:28px}.project-case .chapter-number{font:10px/2 var(--mono);letter-spacing:0;color:var(--accent);padding-top:9px}.project-case .chapter-content{min-width:0}.project-case .chapter-content>h2.MuiTypography-root{font:500 34px/1.2 var(--sans);letter-spacing:-.04em;color:var(--text);margin:0 0 27px;text-wrap:balance}.project-case .chapter-content>p{font:16px/1.9 var(--sans);letter-spacing:-.012em;color:var(--muted);margin:0;max-width:68ch}.project-case .case-engineering-grid{display:block}.project-case .case-decision{position:relative;display:grid;grid-template-columns:29px minmax(160px,.75fr) minmax(0,1.25fr);gap:22px;min-width:0;isolation:isolate;border:0;border-top:1px solid var(--frame-line);background:none;padding:28px 0;transition:border-color .2s}.project-case .case-decision:last-child{padding-bottom:8px}.project-case .decision-label{display:flex;flex-direction:column;gap:16px;align-items:flex-start;justify-content:flex-start;color:var(--accent);font:10px/1.8 var(--mono);position:relative;z-index:2;letter-spacing:0;margin:0;padding-top:3px}.project-case .decision-label>span:last-child{font-size:12px;color:var(--muted);opacity:.55}.project-case .case-decision h3.MuiTypography-root{font:500 21px/1.4 var(--sans);letter-spacing:-.03em;text-wrap:balance;color:var(--text);position:relative;z-index:2;margin:0;max-width:23ch}.project-case .case-decision p{font:14px/1.85 var(--sans);letter-spacing:-.01em;color:var(--muted);position:relative;z-index:2;margin:0}.project-case .decision-pattern{position:absolute;right:5px;bottom:10px;width:130px;height:auto;opacity:.025;pointer-events:none;z-index:0;transition:opacity .3s}.project-case .case-decision:hover .decision-pattern{opacity:.1;transform:none}.project-case .case-result-panel{position:relative;border:1px solid var(--line);border-left:2px solid var(--accent);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 5%,var(--bg)),var(--bg));padding:30px;isolation:isolate}.project-case .case-result-panel>p{font:17px/1.85 var(--sans);letter-spacing:-.02em;color:var(--text);margin:0;max-width:64ch;position:relative;z-index:1}.project-case .case-result-pattern{position:absolute;right:0;bottom:0;width:190px;height:auto;opacity:.06;z-index:0;pointer-events:none}.project-case .case-citations{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:25px;position:relative;z-index:1}.project-case .case-citations .text-link{font:11px/1.75 var(--sans);color:var(--accent);max-width:100%}.project-case .case-citations .text-link>svg{width:12px;height:12px;flex-shrink:0}.project-case .case-evidence{border-block:1px solid var(--line);margin-top:4px}.project-case .case-evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font:12px/1.8 var(--sans);color:var(--muted);padding:23px 0}.project-case .case-evidence>summary::-webkit-details-marker{display:none}.project-case .case-evidence>summary>span{font:23px/1 var(--sans);color:var(--accent);transition:transform .2s}.project-case .case-evidence[open]>summary>span{transform:rotate(45deg)}.project-case .case-evidence>div{padding-bottom:25px}.project-case .case-evidence p{font:13px/1.85 var(--sans);color:var(--muted);margin:0 0 18px;max-width:70ch}.project-case .case-evidence .text-link{font:11px/1.8 var(--sans);margin-right:20px;color:var(--accent)}.project-case .case-neighbors{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin-top:24px}.project-case .case-neighbor{display:flex;flex-direction:column;gap:27px;padding:31px;min-width:0;transition:background .2s}.project-case .case-neighbor:hover{background:var(--surface)}.project-case .case-neighbor:first-child{border-right:1px solid var(--line)}.project-case .neighbor-label{display:flex;align-items:center;justify-content:space-between;gap:20px;font:11px/1.7 var(--sans);color:var(--muted)}.project-case .neighbor-label>svg{width:17px;height:17px;color:var(--accent);transition:transform .25s}.project-case .case-neighbor:hover .neighbor-label>svg{transform:translate(2px,-2px)}.project-case .case-neighbor-previous .neighbor-label>svg{transform:rotate(-90deg)}.project-case .case-neighbor-previous:hover .neighbor-label>svg{transform:translate(-2px,-2px) rotate(-90deg)}.project-case .neighbor-project{display:flex;align-items:center;gap:17px;min-width:0}.project-case .neighbor-project>.project-brand{opacity:1;width:36px;height:36px;flex-shrink:0;background:linear-gradient(120deg,var(--cream),var(--accent))}.project-case .neighbor-project>strong{font:500 30px/1.2 var(--sans);letter-spacing:-.045em;color:var(--text);overflow-wrap:anywhere}.project-case .neighbor-stack{font:10px/1.7 var(--mono);letter-spacing:0;color:var(--muted)}.case-preview-lightbox .MuiDialog-paper{background:var(--bg);color:var(--text);background-image:none}.case-lightbox-header{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:78px;padding:16px 32px;border-bottom:1px solid var(--line);flex-shrink:0}.case-lightbox-header>div{display:flex;align-items:baseline;gap:18px;min-width:0}.case-lightbox-header strong{font:500 20px/1.3 var(--sans);letter-spacing:-.04em}.case-lightbox-header>div>span{font:11px/1.7 var(--mono);color:var(--muted)}.case-lightbox-header .MuiIconButton-root{color:var(--text);border:1px solid var(--line);width:42px;height:42px;background:var(--surface)}.case-lightbox-header svg{width:18px;height:18px}.case-lightbox-views{display:flex;flex-wrap:wrap;gap:8px 24px;padding:10px 32px;border-bottom:1px solid var(--line)}.case-lightbox-views .MuiButton-root{font:var(--type-ui)/1.6 var(--sans);color:var(--muted);border-radius:0;border-bottom:1px solid transparent;min-height:42px;padding:8px 0;gap:10px;text-transform:none}.case-lightbox-views .MuiButton-root>span{font-size:var(--type-label);opacity:.55;font-variant-numeric:tabular-nums}.case-lightbox-views .MuiButton-root[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent)}.case-lightbox-views .MuiButton-root:hover{color:var(--text);background:none}.case-lightbox-canvas{position:relative;min-height:0;flex:1;overflow:auto;padding:36px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--cream) 8%,transparent),transparent 65%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 65%),var(--bg);display:grid;align-items:center;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.case-preview-window-expanded{width:100%;min-width:900px;max-width:1440px;margin:auto}.case-lightbox-footer{display:flex;align-items:center;gap:22px;flex-wrap:wrap;min-height:53px;padding:14px 32px;border-top:1px solid var(--line);font:10px/1.6 var(--mono);letter-spacing:0;color:var(--muted);flex-shrink:0}.case-lightbox-footer>span:nth-child(2){margin-left:auto}.case-lightbox-footer kbd{font:10px/1.3 var(--mono);padding:3px 5px;border:1px solid var(--line);border-radius:3px}.journey-page.case-page{border-inline:1px solid var(--frame-line);padding-inline:32px;font-family:var(--sans)}.journey-page.case-page h1.MuiTypography-root{font:500 clamp(50px,6vw,84px)/1.1 var(--display);letter-spacing:normal;max-width:1100px}.journey-page .source-season{border-radius:0}.journey-page .competition-records{margin-block:55px}.journey-page .case-section h2.MuiTypography-root{font-family:var(--sans);letter-spacing:-.03em}@media(max-width:1100px){.project-case.wrap{padding-inline:28px}.project-case .case-hero{grid-template-columns:minmax(0,1fr) 210px;column-gap:35px}.project-case .case-hero h1.MuiTypography-root{font-size:64px}.project-case .case-highlight{padding-left:24px}.project-case .case-highlight>strong{font-size:28px}.project-case .case-lead{font-size:21px}.project-case .case-reading-layout{grid-template-columns:155px minmax(0,1fr);gap:35px}.project-case .case-decision{grid-template-columns:25px minmax(0,1fr);gap:12px 18px}.project-case .case-decision>p{grid-column:2}.project-case .case-decision h3.MuiTypography-root{max-width:none;font-size:22px}.project-case .decision-label{grid-row:1/3}.project-case .case-overview{gap:40px}.project-case .case-preview-canvas{padding:27px}}@media(max-width:900px){.project-case .case-topbar>span:not(.case-reading-line){display:none}.project-case .case-hero{grid-template-columns:minmax(0,1fr) 175px;column-gap:28px;padding-top:42px}.project-case .case-hero h1.MuiTypography-root{font-size:56px}.project-case .case-highlight>strong{font-size:25px}.project-case .case-lead{font-size:20px}.project-case .case-hero-meta{grid-template-columns:1fr 1.3fr;gap:28px}.project-case .case-overview{grid-template-columns:1fr;gap:25px;padding-block:32px 37px}.project-case .case-project-links{justify-self:start;flex-direction:row;align-items:center;gap:26px}.project-case .case-stage{margin-bottom:45px}.project-case .case-reading-layout{grid-template-columns:1fr;gap:0}.project-case .case-contents{position:static;padding:0 0 30px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.project-case .case-contents>span{display:none}.project-case .case-contents>nav{flex-direction:row;flex-wrap:wrap;border-left:0;gap:8px 22px}.project-case .case-contents nav>a{padding:8px 0;border-left:0;border-bottom:1px solid transparent;font-size:11px;gap:8px}.project-case .case-contents nav>a[aria-current=location]{border-bottom-color:var(--accent)}.project-case .case-contents>a{display:none}.project-case .case-decision{grid-template-columns:29px minmax(160px,.75fr) minmax(0,1.25fr);gap:22px}.project-case .case-decision>p{grid-column:auto}.project-case .decision-label{grid-row:auto}.project-case .neighbor-project>strong{font-size:25px}.project-case .case-preview-toolbar{gap:18px;padding-inline:18px}.project-case .case-preview-tabs{gap:20px}.project-case .case-preview-expand.MuiButton-root>span:first-child{display:none}.project-case .case-preview-expand.MuiButton-root{padding-inline:10px}}@media(max-width:640px){.project-case.wrap{padding:0 19px 45px}.project-case .case-topbar{min-height:62px;gap:12px;font-size:10px}.project-case .case-topbar>a{gap:8px}.project-case .case-next-short{font-size:9px}.project-case .case-topbar>a>svg{width:12px;height:12px}.project-case .case-hero{grid-template-columns:1fr;padding-top:34px}.project-case .case-project-label{gap:10px;margin-bottom:24px}.project-case .case-project-label>.project-brand,.project-case .case-namespace{width:28px;height:28px}.project-case .case-project-label .category-chip.MuiChip-root{font-size:10px;max-width:calc(100% - 38px);min-height:28px}.project-case .case-project-label .MuiChip-label{padding:5px 10px}.project-case .case-hero h1.MuiTypography-root{font-size:clamp(38px,10vw,48px);line-height:1.08;text-wrap:balance}.project-case .case-lead{font-size:18px;line-height:1.65;margin:21px 0 27px;letter-spacing:-.02em}.project-case .case-highlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 18px;align-items:center;padding:20px 0;margin:0;border:0;border-top:1px solid var(--frame-line)}.project-case .case-highlight>span{font-size:9px;margin:0;grid-column:1}.project-case .case-highlight>strong{font-size:25px;grid-column:2;grid-row:1/3;text-align:right}.project-case .case-highlight>p{font-size:11px;line-height:1.6;margin:0;grid-column:1;max-width:none}.project-case .case-highlight-pattern{display:none}.project-case .case-hero-meta{grid-template-columns:1fr;gap:24px;padding-block:22px 25px}.project-case .case-hero-meta>div>span{font-size:9px;margin-bottom:11px}.project-case .case-hero-meta>div>strong{font-size:14px;line-height:1.75;max-width:none}.project-case .case-hero-meta .tags>.category-chip.MuiChip-root{font-size:10px;min-height:27px}.project-case .case-overview{padding-block:29px 34px;gap:24px}.project-case .case-overview-label.MuiTypography-root{font-size:21px;margin-bottom:15px}.project-case .case-overview p{font-size:15px;line-height:1.85}.project-case .case-project-links{flex-wrap:wrap;gap:22px}.project-case .case-primary-link{font-size:11px;min-height:44px;padding:11px 17px;gap:18px}.project-case .case-secondary-link{font-size:11px}.project-case .case-stage{margin-bottom:35px;margin-inline:-1px}.project-case .case-preview-toolbar{padding-inline:11px;gap:7px;min-height:55px}.project-case .case-preview-tabs{gap:15px;flex-wrap:wrap}.project-case .case-preview-tabs .MuiButton-root{font-size:12px;min-height:48px;padding:12px 0}.project-case .case-preview-expand.MuiButton-root{padding:10px 1px 10px 8px;min-width:31px}.project-case .case-preview-view{font-size:11px;gap:8px}.project-case .case-preview-view>span{font-size:11px}.project-case .case-preview-canvas{padding:14px}.case-preview-window{border-radius:4px}.case-preview-chrome{grid-template-columns:23px minmax(0,1fr) 15px;min-height:26px;padding:6px 8px;gap:8px;font-size:7px}.case-window-dots{gap:3px}.case-window-dots>i{width:3px;height:3px}.case-preview-chrome b{margin-inline:6px}.project-case .case-preview-caption{font-size:9px;line-height:1.6;padding:13px 12px;gap:9px;flex-wrap:wrap}.project-case .case-preview-caption>span:last-child{font-size:8px;text-align:left;opacity:.75}.project-case .case-contents{padding-bottom:23px}.project-case .case-contents>nav{gap:7px 17px}.project-case .case-contents nav>a{font-size:11px;line-height:1.7;gap:7px;padding-block:5px}.project-case .case-contents nav>a>span{font-size:8px}.project-case .case-chapter{grid-template-columns:20px minmax(0,1fr);gap:13px;padding-block:27px 31px}.project-case .chapter-number{font-size:9px;padding-top:5px}.project-case .chapter-content>h2.MuiTypography-root{font-size:27px;line-height:1.25;margin-bottom:23px;letter-spacing:-.035em}.project-case .chapter-content>p{font-size:15px;line-height:1.9}.project-case .case-decision{grid-template-columns:25px minmax(0,1fr);gap:11px 13px;padding:24px 0;background:none}.project-case .decision-label{grid-row:1/3;font-size:9px;padding-top:2px;gap:13px}.project-case .decision-label>span:last-child{font-size:10px}.project-case .case-decision h3.MuiTypography-root{font-size:21px;line-height:1.35;letter-spacing:-.03em;margin:0}.project-case .case-decision>p{grid-column:2;font-size:14px;line-height:1.85}.project-case .case-result-panel{padding:23px 20px}.project-case .case-result-panel>p{font-size:15px;line-height:1.9}.project-case .case-result-pattern{width:140px;opacity:.045}.project-case .case-citations{gap:14px;margin-top:22px}.project-case .case-citations .text-link{font-size:11px;line-height:1.7}.project-case .case-evidence>summary{font-size:12px;padding-block:22px}.project-case .case-evidence p{font-size:13px;line-height:1.85}.project-case .case-evidence .text-link{font-size:11px;margin-bottom:10px}.project-case .case-reading-layout{padding-bottom:20px}.project-case .case-neighbors{grid-template-columns:1fr;margin-top:10px}.project-case .case-neighbor{padding:25px 0;gap:22px}.project-case .case-neighbor:first-child{border-right:0;border-bottom:1px solid var(--line)}.project-case .neighbor-label{font-size:11px}.project-case .neighbor-project{gap:14px}.project-case .neighbor-project>strong{font-size:27px}.project-case .neighbor-project>.project-brand{width:31px;height:31px}.project-case .neighbor-stack{font-size:9px}.project-case .panel-pins{inset:-2px;background-size:4px 4px}.case-lightbox-header{min-height:70px;padding:14px 18px;gap:15px}.case-lightbox-header>div{flex-direction:column;gap:5px}.case-lightbox-header strong{font-size:18px}.case-lightbox-header>div>span{font-size:10px}.case-lightbox-header .MuiIconButton-root{width:37px;height:37px}.case-lightbox-canvas{padding:18px}.case-lightbox-views{padding:8px 18px;gap:4px 20px}.case-lightbox-footer{padding:13px 18px;gap:10px 20px;font-size:9px}.case-lightbox-footer>span:nth-child(2){margin-left:0}.case-lightbox-footer kbd{display:none}.journey-page.case-page{padding-inline:19px}.journey-page.case-page h1.MuiTypography-root{font-size:46px;line-height:1.14}.journey-page .competition-records{margin-block:35px}}@media(max-width:380px){.project-case.wrap{padding-inline:14px}.project-case .case-hero h1.MuiTypography-root{font-size:38px}.project-case .case-lead{font-size:17px}.project-case .case-topbar>.case-back{font-size:9px}.project-case .case-topbar .case-next-short{font-size:8px}.project-case .case-preview-tabs{gap:11px}.project-case .case-preview-tabs .MuiButton-root{font-size:12px}.project-case .case-preview-canvas{padding:10px}.project-case .case-chapter{grid-template-columns:18px minmax(0,1fr);gap:10px}.project-case .chapter-content>h2.MuiTypography-root{font-size:25px}.project-case .case-highlight>strong{font-size:22px}.project-case .case-decision{grid-template-columns:21px minmax(0,1fr);gap:10px}.project-case .case-decision h3.MuiTypography-root{font-size:20px}.project-case .case-result-panel{padding:20px 17px}.journey-page.case-page{padding-inline:14px}.journey-page.case-page h1.MuiTypography-root{font-size:40px}}@media(prefers-reduced-motion:reduce){.project-case .case-preview .scope-flow,.case-lightbox-canvas .scope-flow{animation:none!important}.project-case .case-primary-link,.project-case .case-neighbor,.project-case .neighbor-label>svg,.project-case .case-contents nav>a,.project-case .case-preview-tabs .MuiButton-root{transition:none}}[data-motion=paused] .case-preview .scope-flow,[data-motion=paused] .case-lightbox-canvas .scope-flow{animation:none!important}.footer-signature{--signature-sand:#ead3a5;--signature-mid:#bdccc8;--signature-ice:#92d7e1;position:relative;border-inline:1px solid var(--frame-line);isolation:isolate}html[data-theme=light] .footer-signature{--signature-sand:#917b52;--signature-mid:#667d7c;--signature-ice:#3f7885}.footer-signature-stripes{height:34px;border-block:1px solid var(--line-soft);background:repeating-linear-gradient(90deg,transparent 0 17px,var(--line-soft) 17px 18px)}.footer-signature-frame{position:relative;min-width:0}.footer-signature-pins{position:absolute;inset:-3px;z-index:1;pointer-events:none;background:linear-gradient(var(--text),var(--text)) left top/5px 5px no-repeat,linear-gradient(var(--text),var(--text)) right top/5px 5px no-repeat,linear-gradient(var(--text),var(--text)) left bottom/5px 5px no-repeat,linear-gradient(var(--text),var(--text)) right bottom/5px 5px no-repeat;opacity:.65}.footer-signature-wordmark{display:block;width:100%;height:auto;overflow:hidden;pointer-events:none}.footer-signature-wordmark>text{font-family:var(--sans);font-size:326px;font-weight:500;letter-spacing:-.045em;animation:footer-signature-float 5.8s ease-in-out infinite;animation-play-state:paused}.footer-signature-glyph{font-family:"Alpha Lyrae",var(--sans);font-feature-settings:"ss01" 1;font-variant-ligatures:none;font-synthesis:none}.signature-gradient-start{stop-color:var(--signature-sand)}.signature-gradient-mid{stop-color:var(--signature-mid);animation:footer-signature-shimmer 8s ease-in-out infinite alternate;animation-play-state:paused}.signature-gradient-end{stop-color:var(--signature-ice)}.footer-signature[data-running=true] .footer-signature-wordmark>text,.footer-signature[data-running=true] .signature-gradient-mid{animation-play-state:running}.footer-signature-tail{position:relative;height:clamp(60px,8vw,112px);overflow:hidden;border-top:1px solid var(--line-soft);background:repeating-linear-gradient(90deg,transparent 0 17px,var(--line-soft) 17px 18px)}.footer-signature-dots{position:absolute;inset:auto 0 0;height:42px;background:linear-gradient(100deg,var(--signature-ice),var(--signature-sand));-webkit-mask:radial-gradient(circle at 2px 2px,#000 1px,transparent 1.3px) 0 0/7px 7px;mask:radial-gradient(circle at 2px 2px,#000 1px,transparent 1.3px) 0 0/7px 7px;opacity:.5}@keyframes footer-signature-float{0%,to{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes footer-signature-shimmer{to{stop-color:var(--signature-ice)}}[data-motion=paused] .footer-signature-wordmark>text,[data-motion=paused] .signature-gradient-mid{animation-play-state:paused!important}@media(max-width:640px){.footer-signature-stripes{height:25px}.footer-signature-tail{height:max(100px,calc(80px + env(safe-area-inset-bottom)))}.footer-signature-dots{height:28px;-webkit-mask-size:6px 6px;mask-size:6px 6px}}@media(prefers-reduced-motion:reduce){.footer-signature-wordmark>text,.signature-gradient-mid{animation:none!important}}.portfolio-header{position:relative;flex-shrink:0;z-index:60;padding-inline-end:var(--portfolio-scrollbar-size);view-transition-name:portfolio-header;background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #252d38;font-family:Inter,Arial,sans-serif}.portfolio-header-inner{width:var(--frame-width);min-height:87px;margin:auto;padding-inline:12px;display:flex;align-items:center;gap:26px}.portfolio-identity{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:var(--text)}.portfolio-logo-mark{width:34px;height:34px}.portfolio-brand{font:500 24px/1.15 Inter,Arial,sans-serif;letter-spacing:normal;background:linear-gradient(100deg,#e8d3a7,#9ed8df);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.portfolio-primary-nav{display:flex;align-items:center;justify-content:center;gap:0;flex:1;margin:0 0 0 20px}.portfolio-primary-nav>a{display:flex;align-items:center;justify-content:center;gap:5px;position:relative;min-height:52px;font:400 14px/20px Inter,Arial,sans-serif;color:#b2b8c4;padding:12px 25px;white-space:nowrap;transition:color .25s}.portfolio-primary-nav>a>svg{width:13px;height:13px;color:#a3b1bc;transition:transform .5s,color .25s}.portfolio-primary-nav>a:hover,.portfolio-primary-nav>a[aria-current]{color:#fff}.portfolio-primary-nav>a:hover>svg{transform:rotate(90deg);color:#c5e6eb}.portfolio-primary-nav>a+a:before{content:"";position:absolute;left:0;height:52px;width:1px;background:#242c37}.portfolio-header-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.portfolio-locale-trigger{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 6px;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--muted);border-radius:6px;font:12px Inter,Arial,sans-serif;transition:background .2s,color .2s}.portfolio-locale-trigger>svg{width:11px;height:11px}.portfolio-locale-trigger:hover,.portfolio-locale-trigger[aria-expanded=true]{background:var(--surface2);color:var(--text)}.MuiIconButton-root.portfolio-theme-toggle{width:40px;height:44px;color:var(--muted);padding:11px;margin-right:15px}.portfolio-theme-toggle>svg{width:18px;height:18px}.MuiButton-root.portfolio-contact-button{min-height:52px;min-width:132px;border:1px solid #fff;border-radius:100px;padding:13px 22px;background:#fff;color:#11161d;font:400 15px/24px Inter,Arial,sans-serif;letter-spacing:normal;white-space:nowrap;transition:background .25s,box-shadow .25s}.MuiButton-root.portfolio-contact-button:hover{background:#dcebef;border-color:#dcebef;box-shadow:0 0 25px #a1dbe11a}html[data-theme=light] .portfolio-header{border-bottom-color:var(--line)}html[data-theme=light] .portfolio-brand{background-image:linear-gradient(100deg,#8b7344,#2b7583)}html[data-theme=light] .portfolio-primary-nav>a{color:var(--muted)}html[data-theme=light] .portfolio-primary-nav>a:hover,html[data-theme=light] .portfolio-primary-nav>a[aria-current]{color:var(--text)}html[data-theme=light] .portfolio-primary-nav>a+a:before{background:var(--line)}html[data-theme=light] .MuiButton-root.portfolio-contact-button{background:#162831;border-color:#162831;color:#fff}.MuiIconButton-root.portfolio-menu-trigger{display:none}.portfolio-options-paper.MuiPaper-root{margin-top:10px;min-width:252px;background:var(--surface);background-image:none;border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 60px #0005;color:var(--text)}.portfolio-options .MuiMenu-list{padding:9px}.portfolio-options .MuiMenuItem-root{min-height:42px;padding:10px 12px;gap:12px;border-radius:5px;font:12px/1.6 var(--sans);color:var(--muted)}.portfolio-options .MuiMenuItem-root.Mui-selected{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.portfolio-options .MuiMenuItem-root:hover{background:var(--surface2);color:var(--text)}.portfolio-options .MuiMenuItem-root>small{margin-left:auto;font:9px var(--mono);opacity:.55}.locale-check{font:11px var(--mono);color:var(--accent)}.portfolio-options .MuiMenuItem-root>svg{width:15px;height:15px}.portfolio-options kbd{margin-left:auto;font:9px var(--mono);opacity:.6}.portfolio-options .MuiDivider-root{margin:7px 3px;border-color:var(--line)}.portfolio-options-label{padding:6px 12px 9px;font:9px/1.8 var(--mono);color:var(--muted);opacity:.6;list-style:none;letter-spacing:.045em}.options-motion-icon{display:grid;place-items:center;width:15px;font:13px var(--mono)}.portfolio-navigation-dialog .MuiPaper-root{background:var(--bg);background-image:none;color:var(--text)}.portfolio-navigation-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:19px 24px}.portfolio-navigation-top>button{display:grid;place-items:center;width:37px;height:37px;background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--muted);font:28px/1 var(--sans)}.portfolio-navigation-content{padding:42px 30px 32px;max-width:780px;width:100%;margin:0 auto}.portfolio-navigation-content>.eyebrow{font-size:10px;margin-bottom:22px}.portfolio-navigation-content>nav{display:flex;flex-direction:column}.portfolio-navigation-content nav>a{display:flex;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid var(--line);font:500 37px/1.25 var(--display);letter-spacing:-.03em}.navigation-index{font:9px var(--mono);color:var(--muted);align-self:center;letter-spacing:0}.portfolio-navigation-content nav>a>svg{margin-left:auto;width:21px;height:21px;color:var(--accent)}.navigation-tools{display:flex;flex-direction:column;gap:5px;margin-top:28px}.navigation-tools>button{display:flex;align-items:center;gap:13px;padding:12px 0;background:transparent;border:0;color:var(--muted);font:13px var(--sans);text-align:left}.navigation-tools>button>svg{width:17px;height:17px}.navigation-tools>button>span{display:grid;place-items:center;width:17px;font:14px var(--mono)}.navigation-tools kbd{margin-left:auto;font:10px var(--mono);opacity:.6}.navigation-languages{display:flex;gap:22px;padding-top:27px;margin-top:14px;border-top:1px solid var(--line)}.navigation-languages>a{font:11px var(--mono);padding:8px 0;color:var(--muted)}.navigation-languages>a[aria-current]{color:var(--text)}@media(max-width:1250px){.portfolio-primary-nav{margin-left:0}.portfolio-primary-nav>a{padding-inline:18px}.portfolio-header-inner{gap:18px}.MuiIconButton-root.portfolio-theme-toggle{margin-right:8px}.MuiButton-root.portfolio-contact-button{min-width:120px}}@media(max-width:1100px){.portfolio-primary-nav{display:none}.portfolio-header-inner{gap:20px;padding-inline:12px}.MuiIconButton-root.portfolio-menu-trigger{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;color:var(--text);margin-left:7px}.portfolio-menu-trigger>span{width:15px;height:1px;background:currentColor}.portfolio-contact-button.MuiButton-root{display:none}}@media(max-width:760px){.portfolio-header-inner{min-height:80px;padding-inline:12px}.portfolio-brand{font-size:24px}.portfolio-header-actions{gap:3px}.MuiIconButton-root.portfolio-theme-toggle{margin-right:3px}}@media(max-width:480px){.portfolio-header-inner{min-height:72px;padding-inline:11px;gap:10px}.portfolio-brand{font-size:23px}.portfolio-identity{gap:7px}.portfolio-logo-mark{width:29px;height:29px}.portfolio-header-actions{gap:0}.portfolio-locale-trigger{min-width:37px;font-size:11px;padding:10px 4px;gap:3px}.MuiIconButton-root.portfolio-theme-toggle{width:36px;height:44px;padding:10px;margin-right:2px}.MuiIconButton-root.portfolio-menu-trigger{width:38px;height:38px;margin-left:4px}.portfolio-navigation-top{padding:17px 20px}.portfolio-navigation-content{padding:35px 24px 28px}.portfolio-navigation-content nav>a{font-size:33px;gap:17px;padding:18px 0}.portfolio-navigation-content nav>a>svg{width:18px;height:18px}.portfolio-options-paper.MuiPaper-root{min-width:245px}}@media(max-width:350px){.portfolio-header-inner{padding-inline:8px;gap:6px}.portfolio-brand{font-size:21px}.portfolio-identity{gap:5px}.portfolio-logo-mark{width:26px;height:26px}.portfolio-locale-trigger{min-width:34px}.MuiIconButton-root.portfolio-menu-trigger{width:34px;height:34px;margin-left:2px}.portfolio-navigation-content nav>a{font-size:29px}.portfolio-navigation-content{padding-inline:21px}}.folio-hero .hero-screen-wrap{container-type:inline-size;container-name:hero-project;border-radius:3px}.folio-hero .hero-device-screen{height:auto!important;aspect-ratio:auto;border-radius:2px}.folio-hero .hero-device-screen>a{display:block;height:auto!important}.hero-project-preview{--hp-bg:var(--bg);--hp-panel:var(--surface);--hp-raised:color-mix(in srgb,var(--surface) 65%,var(--bg));--hp-line:var(--line);--hp-faint:color-mix(in srgb,var(--line) 65%,transparent);--hp-ink:var(--text);--hp-muted:var(--muted);--hp-accent:var(--accent);--hp-warm:var(--cream);width:100%;height:540px;overflow:hidden;background:var(--hp-bg);color:var(--hp-ink);font:400 13px/1.5 var(--sans);letter-spacing:-.015em;animation:hp-scene-enter .65s var(--ease-out-quart) both}.hero-project-preview *{box-sizing:border-box}.hp-preview-inner{display:flex;width:100%;height:100%;min-width:0;min-height:0}.hp-kep .hp-preview-inner,.hp-cafe-postcode .hp-preview-inner,.hp-kuylab .hp-preview-inner{flex-direction:column}.hero-project-preview strong,.hero-project-preview h3{font-weight:500}.hero-project-preview h3{font:500 23px/1.2 var(--sans);letter-spacing:-.04em;margin:0;color:var(--hp-ink)}.hero-project-preview p{font:400 13px/1.7 var(--sans);letter-spacing:-.01em;margin:0;color:var(--hp-muted)}.hero-project-preview small{font:400 10px/1.5 var(--sans);color:var(--hp-muted);letter-spacing:0}.hero-project-preview .hp-icon{display:block;flex:0 0 18px;width:18px;height:18px;color:inherit}.hp-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;min-width:0}.hp-brand>.project-brand{width:32px;height:32px;min-width:32px;opacity:1;filter:none;background:linear-gradient(135deg,var(--hp-warm),var(--hp-accent))}.hp-brand>span{display:flex;flex-direction:column;min-width:0;gap:3px}.hp-brand strong{font:500 18px/1.15 var(--sans);letter-spacing:-.035em;white-space:nowrap;color:var(--hp-ink)}.hp-brand small{font-size:9px;letter-spacing:.04em;white-space:nowrap;color:var(--hp-muted)}.hp-avatar{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border:1px solid var(--hp-line);background:var(--hp-panel);font:500 9px/1 var(--sans);letter-spacing:-.02em;color:var(--hp-muted)}.hp-sidebar{display:flex;flex-direction:column;flex:0 0 178px;min-width:0;border-right:1px solid var(--hp-line);background:color-mix(in srgb,var(--hp-panel) 50%,var(--hp-bg))}.hp-sidebar>.hp-brand{padding:24px 18px 27px;gap:9px}.hp-sidebar>.hp-brand strong{font-size:15px}.hp-sidebar>.hp-brand>.project-brand{width:28px;height:28px;min-width:28px}.hp-sidebar>.hp-brand small{font-size:8px;letter-spacing:.055em}.hp-nav{display:flex;flex-direction:column;gap:7px;padding:0 10px}.hp-nav-item{display:flex;align-items:center;gap:10px;min-height:43px;padding:10px 12px;border:1px solid transparent;color:var(--hp-muted);font-size:12px;white-space:nowrap}.hp-nav-item>.hp-icon{width:16px;height:16px;flex-basis:16px}.hp-nav-item.is-active{color:var(--hp-ink);border-color:color-mix(in srgb,var(--hp-accent) 17%,var(--hp-line));background:color-mix(in srgb,var(--hp-accent) 7%,var(--hp-bg));box-shadow:inset 2px 0 var(--hp-accent)}.hp-nav-item>i{width:4px;height:4px;margin-left:auto;background:var(--hp-accent)}.hp-sidebar-foot{display:flex;align-items:center;gap:10px;margin-top:auto;min-height:63px;padding:14px 17px;border-top:1px solid var(--hp-line);color:var(--hp-muted);font-size:11px}.hp-sidebar-foot>span:not(.hp-avatar){display:flex;flex-direction:column;gap:2px}.hp-sidebar-foot>.hp-icon{width:13px;height:13px;flex-basis:13px;margin-left:auto}.hp-sidebar-foot>.project-brand{width:25px;height:25px;opacity:.7}.hp-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.hp-main-content{flex:1;min-width:0;min-height:0;padding:21px 23px 17px}.hp-topbar{display:flex;align-items:center;gap:18px;flex:0 0 60px;min-height:60px;min-width:0;padding:14px 22px;border-bottom:1px solid var(--hp-line);background:color-mix(in srgb,var(--hp-panel) 20%,var(--hp-bg))}.hp-breadcrumb{display:flex;align-items:center;gap:12px;min-width:0;color:var(--hp-muted);font-size:11px}.hp-breadcrumb>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-breadcrumb>.hp-icon{width:14px;height:14px;flex-basis:14px;opacity:.7}.hp-breadcrumb>.hp-icon:last-child{width:11px;height:11px;flex-basis:11px;opacity:.5}.hp-mobile-brand{display:none}.hp-topbar-tools{display:flex;align-items:center;gap:17px;margin-left:auto;flex-shrink:0;color:var(--hp-muted)}.hp-topbar-tools>.hp-icon{width:16px;height:16px;flex-basis:16px;opacity:.7}.hp-title-row{display:flex;justify-content:space-between;align-items:center;gap:15px;min-width:0;margin-bottom:15px}.hp-title-row>div{min-width:0}.hp-eyebrow{display:block;color:var(--hp-muted);font:500 9px/1.5 var(--sans);letter-spacing:.085em;margin-bottom:5px}.hp-badge{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:4px 8px;flex-shrink:0;border:1px solid var(--hp-line);background:color-mix(in srgb,var(--hp-accent) 5%,var(--hp-bg));font-size:10px;line-height:1.4;color:var(--hp-accent);white-space:nowrap}.hp-badge>.hp-icon{width:12px;height:12px;flex-basis:12px}.hp-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;padding:8px 12px;background:var(--hp-ink);color:var(--hp-bg);font:500 11px/1.4 var(--sans);white-space:nowrap}.hp-action>.hp-icon{width:13px;height:13px;flex-basis:13px}.hp-section-caption{display:flex;align-items:center;gap:8px;min-height:38px;padding:10px 17px;border-bottom:1px solid var(--hp-line);font:400 11px/1.5 var(--sans);color:var(--hp-muted)}.hp-section-caption>.hp-icon{width:14px;height:14px;flex-basis:14px}.hp-section-caption>span:last-child{margin-left:auto}.hp-statusbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:0 0 28px;min-height:28px;padding:5px 18px;border-top:1px solid var(--hp-line);font:400 9px/1.5 var(--sans);color:var(--hp-muted);white-space:nowrap}.hp-statusbar>span{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis}.hp-statusbar i,.hp-paid>i{display:inline-block;flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:var(--hp-accent)}.hp-status-divider{width:1px;height:9px;background:var(--hp-line);margin:0 2px}.hp-mono{font-family:var(--mono);font-size:11px;letter-spacing:-.025em}.hp-kep-tabs{display:flex;align-items:stretch;gap:29px;flex:0 0 42px;min-height:42px;padding:0 22px;border-bottom:1px solid var(--hp-line);color:var(--hp-muted);font-size:11px}.hp-kep-tabs>span{display:flex;align-items:center;gap:7px;border-bottom:1px solid transparent;padding:10px 0}.hp-kep-tabs>span.is-active{border-bottom-color:var(--hp-accent);color:var(--hp-ink)}.hp-kep-tabs .hp-icon{width:14px;height:14px;flex-basis:14px}.hp-kep-tabs>.hp-kep-language{margin-left:auto;font:10px/1.4 var(--mono)}.hp-kep-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);flex:1;min-height:0;min-width:0}.hp-problem{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--hp-line)}.hp-problem-title{display:flex;align-items:center;gap:11px;margin:19px 20px 12px}.hp-problem-title>strong{font:500 26px/1.2 var(--sans);letter-spacing:-.04em}.hp-problem-index{display:grid;place-items:center;width:30px;height:30px;background:var(--hp-panel);border:1px solid var(--hp-line);color:var(--hp-accent);font-size:13px}.hp-problem-rating{margin-left:auto;font:10px/1.5 var(--mono);color:var(--hp-muted)}.hp-problem>p{margin:0 20px 13px;max-width:35ch}.hp-problem-limits{display:flex;align-items:center;gap:6px;color:var(--hp-muted);font-size:10px;margin:0 20px 20px}.hp-problem-limits>.hp-icon{width:12px;height:12px;flex-basis:12px}.hp-sample{margin:0 20px 17px}.hp-sample>span{display:block;margin-bottom:8px;font-size:11px;color:var(--hp-muted)}.hp-sample>div{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hp-line);background:var(--hp-raised)}.hp-sample>div>span{display:flex;flex-direction:column;gap:7px;padding:11px 13px;font-size:9px;color:var(--hp-muted)}.hp-sample>div>span+span{border-left:1px solid var(--hp-line)}.hp-sample strong{font:400 17px/1.3 var(--mono);color:var(--hp-ink)}.hp-problem-list{display:flex;gap:8px;margin-top:auto;padding:12px 13px;border-top:1px solid var(--hp-line)}.hp-problem-list>div{display:flex;align-items:center;gap:6px;min-width:0;flex:1;font-size:9px;color:var(--hp-muted)}.hp-problem-list>div>span{display:none}.hp-problem-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-problem-list .hp-icon{width:11px;height:11px;flex-basis:11px;margin-left:auto;opacity:.5}.hp-problem-list>.is-current{color:var(--hp-ink)}.hp-problem-list>.is-current>.hp-icon{color:var(--hp-accent);opacity:1}.hp-editor{display:flex;flex-direction:column;min-height:0;min-width:0}.hp-editor>.hp-section-caption{background:var(--hp-raised)}.hp-code-view.project-illustration{display:block;flex:1;width:100%;height:auto;min-height:0;max-height:230px;--illustration-bg:var(--hp-bg);--illustration-text:var(--hp-ink);--illustration-muted:var(--hp-muted);--illustration-accent:var(--hp-accent)}.hp-code-view .hp-code-result{color:var(--hp-accent)}.hp-code-view .hp-code-result>text{fill:var(--hp-accent);font-family:var(--sans)}.hp-test-result{margin-top:auto;border-top:1px solid var(--hp-line);background:color-mix(in srgb,var(--hp-panel) 32%,var(--hp-bg))}.hp-test-result>.hp-section-caption{border:0;min-height:35px;padding-block:7px}.hp-test-result .hp-badge{min-height:21px;font-size:9px;padding:3px 6px}.hp-test-result .hp-badge>.hp-icon{width:10px;height:10px;flex-basis:10px}.hp-test-cases{display:flex;gap:7px;padding:0 17px 12px}.hp-test-case{display:flex;align-items:center;gap:7px;flex:1;min-height:33px;padding:7px 9px;border:1px solid var(--hp-line);background:var(--hp-bg);font:10px/1.4 var(--mono);color:var(--hp-accent);animation:hp-test-accept .55s var(--ease-out-quart) both;animation-delay:var(--hp-delay)}.hp-test-case>.hp-icon{width:12px;height:12px;flex-basis:12px}.hp-test-case>small{margin-left:auto;font-size:9px;white-space:nowrap}.hp-editor-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 17px;border-top:1px solid var(--hp-line);font-size:10px;color:var(--hp-muted)}.hp-billing-summary{display:grid;grid-template-columns:1fr 1fr .75fr;gap:10px;margin-bottom:10px}.hp-stat{position:relative;min-width:0;padding:10px 13px 11px;border:1px solid var(--hp-line);background:var(--hp-raised);overflow:hidden}.hp-stat>span:first-child{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--hp-muted)}.hp-stat>span>.hp-icon{width:13px;height:13px;flex-basis:13px}.hp-stat>strong{display:flex;align-items:baseline;gap:7px;margin-top:7px;font:500 21px/1.25 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hp-stat-track{position:absolute;left:13px;right:13px;bottom:0;height:1px;background:var(--hp-line)}.hp-stat-track>i{display:block;height:100%;background:linear-gradient(90deg,var(--hp-warm),var(--hp-accent));transform-origin:left;animation:hp-meter-fill 1.1s var(--ease-out-quart) backwards}.hp-table-tools{display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:39px;color:var(--hp-muted);font-size:10px}.hp-table-tools>strong{display:flex;align-items:center;gap:8px;color:var(--hp-ink);font-size:11px}.hp-table-tools>span:not(.hp-inline-tabs){display:flex;align-items:center;gap:6px}.hp-table-tools>.hp-faux-search{flex:0 1 255px;padding:6px 9px;border:1px solid var(--hp-line);background:var(--hp-raised);font-size:10px;white-space:nowrap}.hp-faux-search>.hp-icon{width:12px;height:12px;flex-basis:12px}.hp-faux-search>kbd{margin-left:auto;font:12px/1 var(--sans);opacity:.6}.hp-inline-tabs{display:flex;gap:20px;align-self:stretch;white-space:nowrap;align-items:center;font-size:11px}.hp-inline-tabs>strong{display:flex;align-items:center;align-self:stretch;position:relative;color:var(--hp-ink);font-weight:400}.hp-inline-tabs>strong:after{content:"";position:absolute;bottom:1px;left:0;right:0;height:1px;background:var(--hp-accent)}.hp-billing-table{border:1px solid var(--hp-line);overflow:hidden}.hp-billing-table>table{border-collapse:collapse;table-layout:auto;width:100%;white-space:nowrap;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}.hp-billing-table th{height:31px;padding:8px 12px;background:var(--hp-raised);color:var(--hp-muted);font-size:10px;font-weight:400;line-height:1.4}.hp-billing-table td{height:39px;padding:8px 12px;border-top:1px solid var(--hp-faint)}.hp-billing-table td:first-child{display:flex;align-items:center;gap:8px}.hp-account-glyph{color:var(--hp-muted);opacity:.6}.hp-account-glyph>.hp-icon{width:12px;height:12px;flex-basis:12px}.hp-unit{font-size:10px;color:var(--hp-muted);margin-left:3px}.hp-billing-table td:last-child{width:25px;color:var(--hp-muted);padding-left:0}.hp-billing-table td:last-child>.hp-icon{width:13px;height:13px;flex-basis:13px}.hp-paid{display:inline-flex;align-items:center;gap:7px;color:var(--hp-accent)}.hp-billing-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin-top:9px}.hp-het-billing .hp-main-content{padding-top:18px;padding-bottom:14px}.hp-het-billing .hp-title-row{margin-bottom:12px}.hp-usage-chart,.hp-billing-statement{min-width:0;border:1px solid var(--hp-line);background:var(--hp-raised);padding:11px 13px 10px}.hp-usage-chart{padding-bottom:8px}.hp-usage-chart>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--hp-muted)}.hp-usage-chart strong{font-size:12px;color:var(--hp-ink)}.hp-usage-chart>svg{width:100%;height:37px;overflow:visible;margin-top:5px}.hp-chart-grid{fill:none;stroke:var(--hp-faint);stroke-width:1}.hp-chart-line{fill:none;stroke:var(--hp-accent);stroke-width:1.6;stroke-dasharray:1;animation:hp-chart-draw 1.7s .25s var(--ease-out-quart) backwards}.hp-chart-months{display:flex;justify-content:space-between;margin-top:3px;color:var(--hp-muted);font-size:8px}.hp-billing-statement>span{color:var(--hp-muted);font-size:10px}.hp-billing-statement>div{display:flex;align-items:center;gap:11px;margin-top:13px}.hp-reconciled-mark{display:grid;place-items:center;width:31px;height:31px;background:color-mix(in srgb,var(--hp-accent) 8%,var(--hp-bg));border:1px solid var(--hp-line);color:var(--hp-accent)}.hp-billing-statement strong{display:flex;flex-direction:column;gap:3px;font-size:13px}.hp-billing-statement strong>small{font-size:9px;font-family:var(--mono)}.hp-billing-statement>div>.hp-icon{width:15px;height:15px;flex-basis:15px;margin-left:auto;color:var(--hp-muted)}.hp-dispatch-overview{display:flex;gap:0;border:1px solid var(--hp-line);margin-bottom:17px;background:var(--hp-raised)}.hp-dispatch-overview>div{display:flex;align-items:center;gap:7px;min-width:0;flex:1;padding:9px 11px;font-size:10px;color:var(--hp-muted)}.hp-dispatch-overview>div+div{border-left:1px solid var(--hp-line)}.hp-dispatch-overview strong{margin-left:auto;color:var(--hp-ink);font:500 16px/1 var(--sans);letter-spacing:-.03em}.hp-status-indicator{width:5px;height:5px;flex:0 0 5px;background:var(--hp-muted);opacity:.6}.hp-status-1{background:var(--hp-warm);opacity:1}.hp-status-2{background:var(--hp-accent);opacity:1}.hp-dispatch-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:13px}.hp-load-board{min-width:0;border:1px solid var(--hp-line)}.hp-load-board>.hp-table-tools{padding:8px 12px;min-height:34px;background:var(--hp-raised)}.hp-table-tools .hp-icon{width:12px;height:12px;flex-basis:12px}.hp-load-row{padding:11px 13px 10px;border-top:1px solid var(--hp-line);background:var(--hp-bg);min-width:0}.hp-load-row.is-selected{background:color-mix(in srgb,var(--hp-accent) 4%,var(--hp-bg));box-shadow:inset 2px 0 var(--hp-accent)}.hp-load-id{display:flex;align-items:center;gap:7px;margin-bottom:9px;font-size:11px}.hp-load-id>.hp-icon{width:13px;height:13px;flex-basis:13px;color:var(--hp-muted)}.hp-load-id>.hp-badge{margin-left:auto;padding:2px 6px;font-size:8px;min-height:20px}.hp-load-id>.hp-badge>.hp-icon{width:10px;height:10px;flex-basis:10px}.hp-load-lane{display:flex;align-items:center;gap:13px;font-size:11px}.hp-load-lane>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.hp-load-lane i{width:4px;height:4px;border:1px solid var(--hp-muted);opacity:.65}.hp-load-lane>span+span i{border-color:var(--hp-accent);background:var(--hp-accent)}.hp-load-meta{display:flex;align-items:center;gap:12px;margin-top:8px;color:var(--hp-muted);font-size:9px}.hp-load-meta>span{display:flex;align-items:center;gap:5px}.hp-load-meta .hp-icon{width:11px;height:11px;flex-basis:11px}.hp-load-meta>.hp-icon{margin-left:auto}.hp-route-map{min-width:0;border:1px solid var(--hp-line);background:var(--hp-raised)}.hp-route-map>.hp-section-caption{padding:9px 12px;font-size:10px;min-height:34px}.hp-route-map>svg{display:block;width:100%;height:180px;color:var(--hp-muted)}.hp-route-map text{font:10px var(--sans);fill:var(--hp-muted)}.hp-map-road{fill:none;stroke:var(--hp-line);stroke-width:1.5}.hp-map-route{fill:none;stroke:var(--hp-accent);stroke-width:1.4;opacity:.35}.hp-map-packet{fill:none;stroke:var(--hp-accent);stroke-width:2;stroke-dasharray:.12 .88;animation:hp-route-travel 4s linear infinite}.hp-map-node{fill:var(--hp-bg);stroke:var(--hp-warm);stroke-width:2}.hp-map-distance{display:flex;align-items:center;gap:9px;margin:0 11px;padding:12px 0;border-top:1px solid var(--hp-line);font-size:11px}.hp-map-distance>.hp-icon{width:20px;height:20px;color:var(--hp-accent)}.hp-map-distance>span{display:flex;flex-direction:column;gap:3px;min-width:0}.hp-map-distance small{font-size:8px;white-space:nowrap}.hp-map-distance>strong{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;font-size:19px;letter-spacing:-.04em}.hp-pos-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);flex:1;min-height:0}.hp-pos-catalog{padding:16px 18px 18px;min-width:0;min-height:0;border-right:1px solid var(--hp-line);display:flex;flex-direction:column}.hp-pos-categories{display:flex;gap:7px;margin-bottom:14px;flex:0 0 33px}.hp-pos-categories>span{display:grid;place-items:center;min-width:0;flex:1;padding:6px 8px;color:var(--hp-muted);border:1px solid var(--hp-line);font-size:11px;white-space:nowrap}.hp-pos-categories>span.is-active{color:var(--hp-ink);background:color-mix(in srgb,var(--hp-accent) 8%,var(--hp-bg));border-color:color-mix(in srgb,var(--hp-accent) 28%,var(--hp-line))}.hp-pos-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:10px;flex:1;min-height:0}.hp-product-tile{display:flex;flex-direction:column;position:relative;min-width:0;min-height:0;padding:12px;border:1px solid var(--hp-line);background:var(--hp-raised)}.hp-product-art{position:relative;display:grid;place-items:center;flex:1;min-height:40px;color:var(--hp-accent)}.hp-product-art:before{content:"";position:absolute;width:62px;height:62px;background:radial-gradient(circle,color-mix(in srgb,var(--hp-accent) 5%,transparent),transparent 70%)}.hp-product-art>.hp-icon{position:relative;width:35px;height:35px;stroke-width:1.1;opacity:.8}.hp-product-art-1>.hp-icon{transform:scale(.9)}.hp-product-art-2>.hp-icon{transform:scale(1.12)}.hp-product-tile>strong{font-size:12px;letter-spacing:-.02em;margin-top:10px;white-space:nowrap}.hp-product-tile>div:last-child{display:flex;align-items:center;gap:7px;justify-content:space-between;margin-top:7px;color:var(--hp-muted);font-size:10px}.hp-product-tile>div:last-child>span:first-child{white-space:nowrap}.hp-product-tile small{font-size:8px;margin-left:4px}.hp-product-add{display:grid;place-items:center;width:21px;height:21px;background:var(--hp-bg);border:1px solid var(--hp-line)}.hp-product-add>.hp-icon{width:11px;height:11px;flex-basis:11px}.hp-coffee-steam{position:absolute;left:50%;top:25%;height:11px;border-left:1px solid var(--hp-accent);opacity:.4;animation:hp-steam 3s ease-in-out infinite}.hp-pos-receipt{display:flex;flex-direction:column;min-height:0;min-width:0;padding:22px 20px 20px}.hp-receipt-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.hp-receipt-title h3{font-size:19px;letter-spacing:-.035em}.hp-receipt-title>span{font:10px/1.5 var(--mono);color:var(--hp-muted)}.hp-pos-receipt>.hp-eyebrow{margin-bottom:25px;font-weight:400}.hp-order-item{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--hp-line);font-size:12px}.hp-order-item-icon{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--hp-line);background:var(--hp-raised);color:var(--hp-accent)}.hp-order-item-icon>.hp-icon{width:18px;height:18px;flex-basis:18px;stroke-width:1.1}.hp-order-item>div{display:flex;flex-direction:column;gap:4px}.hp-order-item>div>small{font-size:9px}.hp-order-item>span:last-child{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.hp-receipt-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:18px 0;color:var(--hp-muted);font-size:12px}.hp-receipt-total>strong{font:500 27px/1.2 var(--sans);letter-spacing:-.04em;color:var(--hp-ink);white-space:nowrap}.hp-receipt-total small{font-size:11px;margin-left:6px}.hp-checkout{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;background:var(--hp-ink);color:var(--hp-bg);font-size:12px}.hp-checkout>.hp-icon{width:15px;height:15px;flex-basis:15px}.hp-checkout>.hp-icon:last-child{margin-left:auto;margin-right:12px}.hp-checkout>.hp-icon:first-child{margin-left:auto}.hp-sync-route{display:flex;align-items:center;gap:11px;padding:12px 18px;flex:0 0 48px;border-top:1px solid var(--hp-line);background:var(--hp-raised);color:var(--hp-muted);font-size:10px}.hp-sync-route>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.hp-sync-route>span>.hp-icon{width:14px;height:14px;flex-basis:14px}.hp-sync-route>i{position:relative;min-width:18px;max-width:50px;flex:1;height:1px;background:var(--hp-line);overflow:hidden}.hp-sync-route>i:after{content:"";position:absolute;inset:0 0 0 -100%;width:100%;background:linear-gradient(90deg,transparent,var(--hp-accent),transparent);animation:hp-sync-packet 2.4s linear infinite}.hp-sync-route>i:nth-of-type(2):after{animation-delay:1.2s}.hp-sync-route>small{display:flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap;font-size:9px}.hp-sync-route>small>.hp-icon{width:12px;height:12px;flex-basis:12px;color:var(--hp-accent)}.hp-piano-toolbar{display:flex;align-items:center;gap:18px;flex:0 0 51px;min-height:51px;padding:10px 22px;border-bottom:1px solid var(--hp-line);color:var(--hp-muted);font-size:11px}.hp-piano-toolbar>span{display:flex;align-items:center;gap:8px}.hp-piano-toolbar>span:first-child{display:grid;place-items:center;width:26px;height:26px;background:var(--hp-ink);color:var(--hp-bg)}.hp-piano-toolbar>span:first-child>.hp-icon{width:12px;height:12px;flex-basis:12px}.hp-piano-toolbar>.hp-piano-tempo{margin-left:auto;border-left:1px solid var(--hp-line);padding-left:18px;font-size:10px;gap:8px}.hp-piano-tempo>strong{font-size:16px;color:var(--hp-ink);font-variant-numeric:tabular-nums}.hp-wave{height:23px;align-items:center;gap:2px!important}.hp-wave>i{display:block;flex-shrink:0;width:2px;height:14px;background:var(--hp-accent);transform:scaleY(.3);animation:hp-audio-wave 1.1s ease-in-out infinite alternate;animation-delay:var(--hp-wave-delay)}.hp-wave>i:nth-child(2n){height:22px}.hp-wave>i:nth-child(3n){height:17px}.hp-piano-main{display:flex;flex:1;min-height:0;min-width:0}.hp-lesson-nav{display:flex;flex-direction:column;flex:0 0 162px;padding:18px 12px;border-right:1px solid var(--hp-line);background:var(--hp-raised);min-width:0}.hp-lesson-nav>span{display:flex;align-items:center;gap:8px;min-height:44px;padding:12px 9px;font-size:11px;color:var(--hp-muted);border:1px solid transparent}.hp-lesson-nav>span>span{font-size:9px;opacity:.55}.hp-lesson-nav>span>.hp-icon{width:11px;height:11px;flex-basis:11px;margin-left:auto}.hp-lesson-nav>.is-active{border-color:var(--hp-line);color:var(--hp-ink);background:var(--hp-bg)}.hp-lesson-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;padding:15px 8px;color:var(--hp-muted);font-size:10px}.hp-lesson-nav>div>.hp-icon{width:28px;height:28px}.hp-lesson-nav small{font-size:9px}.hp-piano-sequencer{min-width:0;min-height:0;flex:1;padding:0 20px 18px;display:flex;flex-direction:column}.hp-piano-sequencer>.hp-section-caption{padding-inline:0;border-bottom:0;flex:0 0 43px}.hp-piano-roll{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:24px minmax(0,1fr);flex:1;min-height:145px;border:1px solid var(--hp-line);background:var(--hp-raised)}.hp-piano-measures{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);color:var(--hp-muted);font:9px/1 var(--mono);border-bottom:1px solid var(--hp-line)}.hp-piano-measures>span{padding:7px 9px;border-left:1px solid var(--hp-line)}.hp-piano-pitches{grid-row:2;display:grid;grid-template-rows:repeat(6,1fr);font:8px/1 var(--mono);color:var(--hp-muted)}.hp-piano-pitches>span{display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--hp-faint)}.hp-piano-grid{position:relative;grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-template-rows:repeat(6,1fr);align-items:center;gap:2px 1px;min-width:0;overflow:hidden;background:repeating-linear-gradient(90deg,var(--hp-line) 0 1px,transparent 1px 6.25%),repeating-linear-gradient(0deg,var(--hp-faint) 0 1px,transparent 1px 16.666%)}.hp-midi-note{position:relative;z-index:1;display:flex;align-items:center;align-self:center;height:70%;max-height:25px;padding:3px 7px;border-left:2px solid var(--hp-accent);background:color-mix(in srgb,var(--hp-accent) 20%,var(--hp-bg));color:var(--hp-accent);font:9px/1 var(--sans);animation:hp-note-enter .65s var(--ease-out-quart) both;animation-delay:var(--hp-delay)}.hp-piano-playhead{position:absolute;left:0;top:0;bottom:0;z-index:2;width:1px;background:var(--hp-warm);box-shadow:-6px 0 20px 3px color-mix(in srgb,var(--hp-warm) 8%,transparent);animation:hp-playhead 3s linear infinite}.hp-keyboard{display:flex;position:relative;flex:0 0 80px;min-height:80px;margin-top:14px;border:1px solid var(--hp-line);border-right:0}.hp-white-key{position:relative;display:flex;align-items:flex-end;justify-content:center;flex:1;min-width:0;padding:0 0 9px;border-right:1px solid #72828b55;background:#dbe0df}.hp-white-key.hp-key-0{animation:hp-key-c 3s linear infinite}.hp-white-key.hp-key-1{animation:hp-key-d 3s linear infinite}.hp-white-key.hp-key-2{animation:hp-key-e 3s linear infinite}.hp-white-key.hp-key-3{animation:hp-key-f 3s linear infinite}.hp-white-key.hp-key-4{animation:hp-key-g 3s linear infinite}.hp-white-key small{color:#6a777e!important;font-size:8px}.hp-black-key{position:absolute;top:-1px;right:-22%;z-index:1;width:44%;height:60%;background:#11161e;border:1px solid #293440;box-shadow:0 2px 3px #0002}.hp-white-key:nth-child(n+8){animation:none;background:#e5e8e5}.hp-reveal{animation:hp-row-enter .65s var(--ease-out-quart) backwards;animation-delay:var(--hp-delay,0ms)}.hero-project-preview[data-running=false] *,[data-motion=paused] .hero-project-preview *{animation-play-state:paused!important}[data-motion=paused] .hero-project-preview,[data-motion=paused] .hero-project-preview *{animation:none!important;transition:none!important}@keyframes hp-scene-enter{0%{opacity:0;transform:translateY(10px) scale(.994)}to{opacity:1;transform:none}}@keyframes hp-row-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes hp-meter-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hp-chart-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hp-route-travel{to{stroke-dashoffset:-1}}@keyframes hp-sync-packet{to{transform:translate(200%)}}@keyframes hp-steam{0%,to{opacity:0;transform:translateY(2px)}50%{opacity:.45;transform:translateY(-5px)}}@keyframes hp-test-accept{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes hp-note-enter{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:none}}@keyframes hp-playhead{0%{left:0}to{left:100%}}@keyframes hp-key-c{0%,11%,82%,93%{background:#aebfcc}12%,81%,94%,to{background:#dbe0df}}@keyframes hp-key-d{0%,68%,81%,to{background:#dbe0df}69%,80%{background:#aebfcc}}@keyframes hp-key-e{0%,11%,24%,55%,68%,to{background:#dbe0df}12%,23%,56%,67%{background:#aebfcc}}@keyframes hp-key-f{0%,43%,56%,to{background:#dbe0df}44%,55%{background:#aebfcc}}@keyframes hp-key-g{0%,24%,43%,to{background:#dbe0df}25%,42%{background:#aebfcc}}@keyframes hp-audio-wave{0%{transform:scaleY(.25);opacity:.35}to{transform:scaleY(1);opacity:.85}}.folio-hero .hero-project-switcher{padding:7px;gap:6px;box-shadow:inset 0 1px #ffffff09,0 9px 25px #00000012}.folio-hero .hero-project-switcher>button{width:56px;height:56px;padding:13px}.folio-hero .hero-project-switcher>button.is-selected{width:205px;padding-inline:18px;gap:0}.folio-hero .hero-project-switcher .project-brand{width:27px;height:27px;min-width:27px;filter:none;opacity:.62;transition:opacity .3s,transform .4s var(--ease-out-quart)}.folio-hero .hero-project-switcher .is-selected .project-brand{opacity:1;transform:none}.folio-hero .hero-project-switcher .switcher-name{font:500 13px/1.4 var(--sans);letter-spacing:-.025em}.folio-hero .hero-project-switcher .hero-tab-progress{height:1px;opacity:.7}.folio-hero .hero-device-caption{padding-top:23px;gap:18px}.folio-hero .hero-device-caption strong{font:500 20px/1.3 var(--sans);letter-spacing:-.035em}.folio-hero .hero-device-caption>div>span{font:400 12px/1.6 var(--sans);letter-spacing:-.015em}.folio-hero .hero-device-caption .hero-device-stack{font:400 11px/1.6 var(--sans);letter-spacing:0}.folio-hero .hero-device-caption>a{font:400 12px/1.5 var(--sans);letter-spacing:-.01em}@container hero-project (max-width:850px){.hp-sidebar{flex-basis:155px}.hp-sidebar>.hp-brand{padding-inline:13px}.hp-sidebar>.hp-brand strong{font-size:13px}.hp-sidebar>.hp-brand>.project-brand{width:25px;height:25px;min-width:25px}.hp-nav-item{gap:8px;padding-inline:9px;font-size:11px}.hp-main-content{padding:18px 17px 14px}.hp-topbar{padding-inline:17px}.hero-project-preview h3{font-size:21px}.hp-table-tools>.hp-faux-search{flex-basis:185px;font-size:9px}.hp-inline-tabs{gap:14px;font-size:10px}.hp-billing-table th,.hp-billing-table td{padding-inline:9px}.hp-stat>strong{font-size:19px}.hp-load-lane{gap:9px;font-size:10px}.hp-load-id>.hp-badge{font-size:7px;gap:4px}.hp-dispatch-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}.hp-map-distance{gap:6px}.hp-map-distance small{font-size:7px}.hp-route-map>.hp-section-caption{font-size:9px;padding-inline:9px}.hp-map-distance>strong{font-size:16px}.hp-sync-route>small{font-size:8px}.hp-pos-receipt{padding-inline:16px}.hp-receipt-title h3{font-size:17px}.hp-order-item{gap:7px;font-size:11px}.hp-order-item-icon{display:none}.hp-receipt-total>strong{font-size:23px}}@container hero-project (max-width:680px){.hp-sidebar{flex-basis:135px}.hp-sidebar>.hp-brand{gap:6px;padding-inline:10px}.hp-sidebar>.hp-brand strong{font-size:12px}.hp-sidebar>.hp-brand small{font-size:6px}.hp-sidebar-foot{padding-inline:11px;font-size:10px}.hp-nav{padding-inline:6px}.hp-nav-item{gap:7px;font-size:10px}.hp-nav-item>.hp-icon{width:14px;height:14px;flex-basis:14px}.hp-dispatch-grid{grid-template-columns:1fr}.hp-route-map{display:none}.hp-load-lane{gap:25px;font-size:12px}.hp-load-row{padding-block:12px}.hp-load-id>.hp-badge{font-size:9px}.hp-lesson-nav{flex-basis:130px;padding-inline:7px}.hp-lesson-nav>span{font-size:10px;padding-inline:7px}.hp-piano-toolbar{gap:12px}.hp-piano-tempo{padding-left:10px!important}.hp-billing-bottom{grid-template-columns:1fr}.hp-billing-statement{display:none}.hp-usage-chart>svg{height:45px}.hp-usage-chart>div:first-child{font-size:10px}.hp-meter-column{display:none}.hp-billing-table td:first-child{gap:6px}.hp-account-glyph{display:none}.hp-table-tools>.hp-faux-search{max-width:28px;min-width:28px;flex-basis:28px;overflow:hidden;padding:7px}.hp-faux-search>kbd{display:none}.hp-pos-catalog{padding-inline:12px}.hp-pos-products{gap:7px}.hp-pos-categories{gap:4px}.hp-pos-categories>span{font-size:9px;padding-inline:5px}.hp-product-tile{padding:9px}.hp-product-tile>strong{font-size:11px}.hp-product-tile small{display:none}.hp-pos-receipt{padding-inline:13px}.hp-receipt-title h3{font-size:16px}.hp-receipt-title>span{display:none}.hp-receipt-total>strong{font-size:21px}.hp-sync-route>small{display:none}.hp-brand strong{font-size:17px}}@container hero-project (max-width:580px){.hp-mobile-brand{display:block}.hp-mobile-brand+.hp-breadcrumb{display:none}.hp-het-billing .hp-main-content{padding-top:15px;padding-bottom:12px}.hp-billing-summary .hp-stat>strong{display:block;white-space:nowrap;font-size:clamp(14px,5.8cqw,17px)}.hp-stat>strong>small{display:block;margin-top:3px;font-size:7px}.hp-inline-tabs>span{display:none}.hp-het-billing .hp-billing-table td{height:37px;padding-block:7px}.hp-load-row:nth-of-type(n+3){display:none}.hero-project-preview{height:412px;font-size:12px}.hp-sidebar{display:none}.hp-topbar{flex-basis:53px;min-height:53px;padding:11px 14px;gap:10px}.hp-brand{gap:8px}.hp-brand>.project-brand{width:26px;height:26px;min-width:26px}.hp-brand strong{font-size:16px}.hp-brand small{font-size:8px}.hp-topbar-tools{gap:10px}.hp-topbar-tools>.hp-icon{display:none}.hp-topbar-tools .hp-badge{font-size:8px;min-height:22px;padding:3px 5px}.hp-topbar-tools .hp-badge>.hp-icon{width:11px;height:11px;flex-basis:11px}.hp-topbar-tools:has(.hp-badge)>.hp-avatar{display:none}.hp-avatar{width:23px;height:23px;font-size:8px}.hp-breadcrumb{font-size:10px;gap:7px}.hp-breadcrumb>.hp-icon{width:13px;height:13px;flex-basis:13px}.hp-main-content{padding:15px 13px 12px}.hp-title-row{margin-bottom:12px;gap:9px}.hero-project-preview h3{font-size:19px;line-height:1.25}.hp-eyebrow{font-size:8px;margin-bottom:4px}.hp-period{font-size:8px;padding:4px 6px;min-height:24px;gap:4px}.hp-period .hp-icon{width:11px;height:11px;flex-basis:11px}.hp-statusbar{padding-inline:12px;font-size:8px;min-height:26px;flex-basis:26px;gap:8px}.hp-statusbar>span:last-child{gap:5px}.hp-status-divider{margin:0}.hp-kep-tabs{padding-inline:14px;gap:20px;min-height:36px;flex-basis:36px;font-size:10px}.hp-kep-tabs>.hp-kep-language{display:none}.hp-kep-workspace{display:flex;flex-direction:column}.hp-problem{border-right:0;border-bottom:1px solid var(--hp-line);flex:0 0 53px}.hp-problem>.hp-section-caption,.hp-problem>p,.hp-problem-limits,.hp-sample,.hp-problem-list{display:none}.hp-problem-title{margin:10px 14px;gap:9px}.hp-problem-title>strong{font-size:21px}.hp-problem-index{width:26px;height:26px;font-size:11px}.hp-problem-rating{font-size:9px}.hp-editor{flex:1;overflow:hidden}.hp-section-caption{min-height:31px;padding:7px 13px;font-size:9px}.hp-section-caption>.hp-icon{width:12px;height:12px;flex-basis:12px}.hp-code-view.project-illustration{max-height:144px;min-height:112px}.hp-test-result>.hp-section-caption{padding:5px 13px;min-height:29px;font-size:9px}.hp-test-result .hp-badge{min-height:19px;font-size:8px}.hp-test-cases{gap:6px;padding:0 13px 8px}.hp-test-case{gap:5px;padding:5px 7px;min-height:27px;font-size:9px}.hp-test-case>small{font-size:8px}.hp-test-case>.hp-icon{width:10px;height:10px;flex-basis:10px}.hp-editor-foot{padding:7px 13px;font-size:8px}.hp-editor-foot .hp-action{font-size:9px;padding:6px 8px;gap:5px}.hp-editor-foot .hp-action>.hp-icon{width:10px;height:10px;flex-basis:10px}.hp-billing-summary{gap:6px;margin-bottom:9px;grid-template-columns:1fr 1fr .65fr}.hp-stat{padding:9px 9px 10px}.hp-stat>span:first-child{font-size:8px;gap:5px}.hp-stat>span>.hp-icon{width:11px;height:11px;flex-basis:11px}.hp-stat>strong{font-size:18px;gap:4px;margin-top:7px}.hp-stat small{font-size:8px}.hp-stat-track{left:9px;right:9px}.hp-inline-tabs{gap:19px;font-size:10px}.hp-table-tools{min-height:36px}.hp-billing-table th{font-size:9px;height:31px;padding:8px}.hp-billing-table td{font-size:11px;height:40px;padding:9px 8px}.hp-mono{font-size:10px}.hp-paid{gap:5px}.hp-paid>i{width:3px;height:3px;flex-basis:3px}.hp-billing-table td:last-child{width:12px;padding-right:5px}.hp-billing-table td:last-child>.hp-icon{width:10px;height:10px;flex-basis:10px}.hp-billing-bottom{display:none}.hp-dispatch-overview{margin-bottom:12px}.hp-dispatch-overview>div{padding:8px;gap:5px;font-size:8px}.hp-dispatch-overview strong{font-size:14px}.hp-dispatch-grid{gap:0}.hp-load-board>.hp-table-tools{padding:7px 10px;min-height:31px}.hp-load-row{padding:9px 11px}.hp-load-id{font-size:10px;margin-bottom:6px}.hp-load-id>.hp-badge{font-size:8px;min-height:18px}.hp-load-lane{gap:19px;font-size:11px}.hp-load-meta{margin-top:5px;font-size:8px}.hp-dispatch-grid .hp-icon{width:11px;height:11px;flex-basis:11px}.hp-nexa .hp-action{padding:7px 9px;font-size:10px}.hp-pos-body{display:flex;flex-direction:column}.hp-pos-catalog{padding:12px 12px 10px;border-right:0;flex:1;min-height:0}.hp-pos-categories{gap:4px;margin-bottom:9px;flex-basis:28px}.hp-pos-categories>span{font-size:9px;padding:5px}.hp-pos-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hp-product-tile:nth-child(n+5){display:none}.hp-product-tile{padding:7px 9px}.hp-product-art{min-height:20px}.hp-product-art>.hp-icon{width:24px;height:24px;stroke-width:1.3}.hp-product-art:before{width:35px;height:35px}.hp-product-tile>strong{font-size:11px;margin-top:3px}.hp-product-tile>div:last-child{font-size:10px;margin-top:3px}.hp-product-add{width:18px;height:18px}.hp-product-add>.hp-icon{width:10px;height:10px;flex-basis:10px}.hp-coffee-steam{height:7px;top:5%}.hp-pos-receipt{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;padding:9px 13px;border-top:1px solid var(--hp-line);flex:0 0 55px}.hp-pos-receipt>.hp-eyebrow,.hp-receipt-title,.hp-order-item{display:none}.hp-receipt-total{margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:9px}.hp-receipt-total>strong{font-size:20px}.hp-receipt-total small{font-size:9px;margin-left:5px}.hp-checkout{min-height:33px;font-size:11px;gap:8px}.hp-checkout>.hp-icon{width:13px;height:13px;flex-basis:13px}.hp-sync-route{padding:10px 12px;gap:7px;min-height:38px;flex-basis:38px;font-size:8px}.hp-sync-route>span{gap:5px}.hp-sync-route>span>.hp-icon{width:11px;height:11px;flex-basis:11px}.hp-piano-toolbar{min-height:43px;flex-basis:43px;padding:8px 13px;gap:10px;font-size:10px}.hp-piano-toolbar>span:first-child{width:23px;height:23px}.hp-piano-toolbar>span>strong{font-size:10px}.hp-piano-toolbar .hp-icon{width:13px;height:13px;flex-basis:13px}.hp-piano-toolbar>.hp-piano-tempo{gap:5px;padding-left:9px;font-size:0}.hp-piano-tempo>strong{font-size:14px!important}.hp-piano-tempo>small{font-size:7px}.hp-wave{gap:1px!important;height:18px}.hp-wave>i{width:1px;height:11px}.hp-wave>i:nth-child(2n){height:17px}.hp-wave>i:nth-child(3n){height:13px}.hp-piano-toolbar>.hp-icon:last-child{display:none}.hp-lesson-nav{display:none}.hp-piano-sequencer{padding:0 12px 13px}.hp-piano-sequencer>.hp-section-caption{flex-basis:32px;min-height:32px}.hp-piano-roll{grid-template-columns:23px minmax(0,1fr);grid-template-rows:22px minmax(0,1fr);min-height:145px}.hp-piano-measures{font-size:8px}.hp-piano-measures>span{padding:7px}.hp-piano-pitches{font-size:7px}.hp-midi-note{font-size:0;padding:1px;max-height:21px}.hp-keyboard{flex-basis:62px;min-height:62px;margin-top:10px}.hp-white-key{padding-bottom:7px}.hp-white-key small{font-size:6px}}@container hero-project (max-width:260px){.hp-period{display:none}.hp-het-billing h3{font-size:17px}.hp-kuylab .hp-brand small{display:none}.hp-piano-toolbar>.hp-wave{display:none}.hp-piano-toolbar{gap:8px}.hp-piano-toolbar>span>strong{font-size:9px}.hp-piano-toolbar>.hp-piano-tempo{padding-left:6px!important}.hp-stat{padding-inline:7px}.hp-billing-table th,.hp-billing-table td{padding-inline:6px}.hp-billing-table .hp-mono{font-size:9px}.hp-statusbar{font-size:7px}}@media(max-width:640px){.folio-hero .hero-project-toolbar{margin-bottom:18px}.folio-hero .hero-project-switcher{padding:4px;gap:3px}.folio-hero .hero-project-switcher>button,.folio-hero .hero-project-switcher>button.is-selected{width:44px;height:44px;min-width:44px;padding:10px}.folio-hero .hero-project-switcher .project-brand{width:25px;height:25px;min-width:25px}.folio-hero .hero-project-switcher .switcher-name{display:none}.folio-hero .hero-device{padding-bottom:14px}}@media(prefers-reduced-motion:reduce){.hero-project-preview,.hero-project-preview *{animation:none!important;transition:none!important}.hp-piano-playhead{left:40%}.hp-chart-line{stroke-dashoffset:0}}.hero-project-preview{height:560px;--hp-hairline:color-mix(in srgb,var(--hp-ink) 9%,transparent)}.hero-project-preview .hp-brand strong{font-size:20px;line-height:1.2;letter-spacing:-.035em}.hero-project-preview .hp-brand .display-text-glyph{color:color-mix(in srgb,var(--hp-warm) 80%,var(--hp-ink))}.hero-project-preview h3{font-size:25px;line-height:1.25;letter-spacing:-.035em}.hero-project-preview .hp-topbar{background:linear-gradient(115deg,color-mix(in srgb,var(--hp-panel) 45%,var(--hp-bg)),var(--hp-bg) 75%)}.hero-project-preview .hp-topbar-tools{gap:18px}.hero-project-preview .hp-topbar-tools>.hp-icon{opacity:.55}.hero-project-preview .hp-topbar-tools>.hp-avatar{border-color:var(--hp-hairline);background:transparent}.hero-project-preview .hp-sidebar .hp-brand strong{font-size:16px}.hero-project-preview .hp-section-caption{border-bottom-color:var(--hp-hairline);font-size:11px;letter-spacing:-.01em}.hp-kep .hp-topbar{padding-inline:24px}.hp-kep .hp-brand small{font:400 9px/1.3 var(--mono);letter-spacing:.025em}.hp-kep .hp-kep-tabs{font-weight:450;gap:27px;border-color:var(--hp-hairline)}.hp-kep-tabs>.hp-kep-language{gap:8px;color:var(--hp-muted)}.hp-kep-language>i{width:4px;height:4px;background:var(--hp-accent);box-shadow:0 0 8px color-mix(in srgb,var(--hp-accent) 20%,transparent);border-radius:50%}.hp-kep .hp-kep-workspace{grid-template-columns:minmax(0,.88fr) minmax(0,1.24fr)}.hp-kep .hp-problem{position:relative;isolation:isolate;border-color:var(--hp-hairline)}.hp-kep .hp-problem:before{content:"";position:absolute;z-index:-1;inset:34px 0 40%;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--hp-muted) 25%,transparent) .6px,transparent .8px);background-size:10px 10px;-webkit-mask-image:radial-gradient(ellipse at 100% 0,#000,transparent 65%);mask-image:radial-gradient(ellipse at 100% 0,#000,transparent 65%);opacity:.5}.hp-kep .hp-problem>.hp-section-caption{min-height:34px;padding:8px 22px;font-size:10px}.hp-kep .hp-problem>.hp-section-caption>span{font:9px/1.5 var(--mono);opacity:.65}.hp-kep .hp-problem-title{align-items:center;margin:16px 22px 10px;gap:15px}.hp-problem-topic{display:block;margin-bottom:6px;color:var(--hp-muted);font:10px/1.4 var(--sans);letter-spacing:.015em}.hp-kep .hp-problem-title>div>strong{display:block;font:500 38px/1.05 var(--sans);letter-spacing:-.055em;color:var(--hp-ink)}.hp-problem-title .display-text-glyph{color:color-mix(in srgb,var(--hp-warm) 80%,var(--hp-ink));font-size:.98em}.hp-kep .hp-problem-rating{display:flex;flex-direction:column;gap:4px;padding-left:16px;border-left:1px solid var(--hp-hairline);color:var(--hp-muted);text-align:right}.hp-problem-rating>strong{color:var(--hp-ink);font:400 16px/1.2 var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hp-problem-rating>span{font:9px/1.4 var(--sans)}.hp-kep .hp-problem>p{margin:0 22px 12px;font:400 13px/1.55 var(--sans);color:var(--hp-muted);max-width:32ch}.hp-kep .hp-problem-limits{margin:0 22px 17px;font-size:10px;gap:7px;color:var(--hp-muted)}.hp-kep .hp-sample{margin:0 22px 14px}.hp-kep .hp-sample>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;font-size:10px}.hp-sample>span>.hp-icon{width:13px;height:13px;flex-basis:13px;color:var(--hp-accent);opacity:.7}.hp-kep .hp-sample>div{border-color:var(--hp-hairline);background:linear-gradient(110deg,color-mix(in srgb,var(--hp-panel) 65%,var(--hp-bg)),var(--hp-bg));box-shadow:inset 0 1px color-mix(in srgb,var(--hp-ink) 2%,transparent)}.hp-kep .hp-sample>div>span{gap:6px;padding:10px 13px;color:var(--hp-muted);font:8px/1.5 var(--mono);letter-spacing:.035em}.hp-kep .hp-sample>div>span+span{border-color:var(--hp-hairline)}.hp-kep .hp-sample strong{font:400 20px/1.25 var(--mono);letter-spacing:-.065em}.hp-kep .hp-problem-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border-color:var(--hp-hairline)}.hp-kep .hp-problem-list>div{position:relative;display:grid;grid-template-columns:1fr auto;align-content:center;gap:4px 5px;min-height:49px;padding:8px 11px;font-size:9px}.hp-kep .hp-problem-list>div+div{border-left:1px solid var(--hp-hairline)}.hp-kep .hp-problem-list>div>span{display:block;grid-column:1/-1;font:8px/1 var(--mono);opacity:.6}.hp-kep .hp-problem-list strong{font-weight:450;letter-spacing:-.01em}.hp-kep .hp-problem-list>.is-current{background:linear-gradient(135deg,color-mix(in srgb,var(--hp-accent) 6%,var(--hp-bg)),var(--hp-bg))}.hp-kep .hp-problem-list>.is-current:before{content:"";position:absolute;top:0;left:11px;right:11px;height:1px;background:linear-gradient(90deg,var(--hp-warm),var(--hp-accent));opacity:.7}.hp-kep .hp-editor>.hp-editor-tab{min-height:34px;padding:8px 20px;background:color-mix(in srgb,var(--hp-panel) 50%,var(--hp-bg));gap:9px}.hp-editor-file{font:10px/1.6 var(--mono);color:var(--hp-ink)}.hp-editor-state{margin-left:auto;white-space:nowrap;font:9px/1.5 var(--sans);color:var(--hp-muted)}.hp-editor-state>span{align-items:center;gap:6px}.hp-editor-state .hp-icon{width:11px;height:11px;flex-basis:11px;color:var(--hp-accent)}.hp-editor-state i{width:4px;height:4px;display:inline-block;background:var(--hp-warm);border-radius:50%;animation:hp-writing-pulse 1.2s ease-in-out infinite}.hp-code-canvas{position:relative;display:flex;flex:1;min-height:0;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,color-mix(in srgb,var(--hp-panel) 18%,var(--hp-bg)),var(--hp-bg) 65%)}.hp-code-canvas:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(90deg,transparent 43px,var(--hp-hairline) 43px,var(--hp-hairline) 44px,transparent 44px),radial-gradient(circle,color-mix(in srgb,var(--hp-muted) 18%,transparent) .6px,transparent .9px);background-size:100% 100%,16px 16px;-webkit-mask-image:linear-gradient(100deg,#000,transparent 80%);mask-image:linear-gradient(100deg,#000,transparent 80%);opacity:.45;pointer-events:none}.hp-code-canvas>.hp-code-view.project-illustration{flex:1;width:100%;height:100%;max-height:none;min-height:0;position:relative;z-index:1}.hp-code-canvas .typing-line-number{opacity:.35}.hp-code-canvas .typing-code-line{fill:var(--hp-ink)}.hp-code-canvas .typing-caret{fill:var(--hp-warm)}.hp-code-watermark{position:absolute;bottom:12px;right:21px;font:400 30px/1 var(--mono);letter-spacing:-.12em;color:var(--hp-muted);opacity:.075;pointer-events:none}.hp-kep .hp-test-result{position:relative;border-color:var(--hp-hairline);background:linear-gradient(130deg,color-mix(in srgb,var(--hp-panel) 40%,var(--hp-bg)),var(--hp-bg))}.hp-kep .hp-test-result:before{content:"";position:absolute;top:-1px;left:20px;width:48px;height:1px;background:linear-gradient(90deg,var(--hp-warm),var(--hp-accent));opacity:.5;transform-origin:left;transition:transform .6s var(--ease-out-quart)}.hp-kep .hp-test-result>.hp-section-caption{padding:10px 19px 9px;min-height:38px;font-size:10px}.hp-test-summary{font:9px/1.5 var(--mono)}.hp-test-summary .hp-badge{border:0;background:transparent;padding:0;min-height:16px;font:9px/1.5 var(--sans)}.hp-kep .hp-test-cases{gap:7px;padding:0 19px 12px}.hp-kep .hp-test-case{gap:8px;padding:8px 10px;border-color:var(--hp-hairline);font-size:10px;min-height:35px;animation:none;color:var(--hp-muted);transition:color .4s,border-color .4s,background .4s}.hp-kep .hp-test-case>.hp-icon{width:11px;height:11px;flex-basis:11px}.hp-test-pending{display:block;width:5px;height:5px;border:1px solid var(--hp-muted);border-radius:50%;opacity:.4;margin-inline:3px}.hp-kep .hp-editor-foot{min-height:49px;padding:9px 19px;border-color:var(--hp-hairline);font:10px/1.5 var(--sans)}.hp-kep .hp-editor-foot .hp-action{padding:8px 12px;font-size:10px;transition:opacity .4s,box-shadow .4s;box-shadow:0 0 0 transparent}.hp-editor .hp-while-writing{display:inline-flex}.hp-editor .hp-after-writing,.hp-editor .hp-test-case>.hp-icon{display:none}.hp-editor:not(:has(.typing-code.is-complete)) .hp-editor-foot .hp-action{opacity:.38}.hp-editor:has(.typing-code.is-complete) .hp-while-writing,.hp-editor:has(.typing-code.is-complete) .hp-test-pending{display:none}.hp-editor:has(.typing-code.is-complete) .hp-after-writing{display:inline-flex}.hp-editor:has(.typing-code.is-complete) .hp-test-case>.hp-icon{display:block;color:var(--hp-accent)}.hp-editor:has(.typing-code.is-complete) .hp-test-case{border-color:color-mix(in srgb,var(--hp-accent) 15%,var(--hp-hairline));background:color-mix(in srgb,var(--hp-accent) 3%,var(--hp-bg));color:var(--hp-ink);animation:hp-test-accept .5s var(--ease-out-quart) both;animation-delay:var(--hp-delay)}.hp-editor:has(.typing-code.is-complete) .hp-test-result:before{transform:scaleX(2.5)}.hp-editor:has(.typing-code.is-complete) .hp-editor-foot .hp-action{box-shadow:0 0 18px color-mix(in srgb,var(--hp-ink) 4%,transparent)}.hp-kep .hp-statusbar{border-color:var(--hp-hairline);font-size:9px}@keyframes hp-writing-pulse{0%,to{opacity:.35}50%{opacity:1}}@container hero-project (max-width:850px){.hero-project-preview .hp-sidebar .hp-brand strong{font-size:13px}.hero-project-preview h3{font-size:22px}.hp-kep .hp-problem-title{margin:14px 17px 9px}.hp-kep .hp-problem-title>div>strong{font-size:33px}.hp-problem-topic{font-size:9px;margin-bottom:5px}.hp-kep .hp-problem>p{margin-inline:17px;font-size:12px}.hp-kep .hp-problem-limits{margin:0 17px 12px;font-size:9px}.hp-kep .hp-sample{margin:0 17px 10px}.hp-kep .hp-sample>div>span{padding:9px 11px}.hp-kep .hp-sample strong{font-size:19px}.hp-editor-state{font-size:8px}.hp-kep .hp-editor>.hp-editor-tab{padding-inline:15px}}@container hero-project (max-width:580px){.hero-project-preview{height:480px}.hero-project-preview .hp-topbar,.hp-kep .hp-topbar{padding-inline:14px}.hero-project-preview .hp-brand strong{font-size:17px}.hero-project-preview h3{font-size:19px}.hp-kep .hp-brand small{display:none}.hp-kep .hp-kep-workspace{display:flex}.hp-kep .hp-problem-list{display:none}.hp-kep .hp-problem-title{margin:9px 14px;gap:12px}.hp-kep .hp-problem-title>div>strong{font-size:28px;line-height:1.2}.hp-kep .hp-problem-topic,.hp-kep .hp-problem-rating>span{display:none}.hp-kep .hp-problem-rating{padding-left:11px;margin-left:auto}.hp-problem-rating>strong{font-size:12px}.hp-kep .hp-editor>.hp-editor-tab{min-height:31px;padding:7px 13px;font-size:9px}.hp-editor-file{font-size:9px}.hp-editor-state{font-size:8px}.hp-editor-state>span{gap:4px}.hp-kep .hp-test-result>.hp-section-caption{padding:7px 13px;min-height:29px;font-size:9px}.hp-test-summary{font-size:8px}.hp-kep .hp-test-cases{padding:0 13px 9px;gap:5px}.hp-kep .hp-test-case{min-height:29px;padding:6px 7px;font-size:9px;gap:5px}.hp-kep .hp-test-case>small{font-size:8px}.hp-kep .hp-editor-foot{min-height:42px;padding:7px 13px;font-size:8px}.hp-kep .hp-editor-foot .hp-action{padding:6px 8px;font-size:9px}.hp-code-watermark{font-size:23px;right:14px;bottom:9px}.hp-code-canvas:before{background-size:100% 100%,14px 14px}.hp-kep .hp-statusbar{font-size:8px}}@media(prefers-reduced-motion:reduce){.hp-editor-state i{animation:none}.hp-kep .hp-test-case,.hp-kep .hp-test-result:before,.hp-kep .hp-editor-foot .hp-action{transition:none;animation:none!important}}.hero-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;isolation:isolate}.hero-live-glow{position:absolute;inset:-20%;background:radial-gradient(ellipse at 23% 25%,color-mix(in srgb,var(--cream) 11%,transparent),transparent 38%),radial-gradient(ellipse at 78% 22%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 45%);opacity:.5;will-change:transform}.hero-live-routes{position:absolute;left:0;top:25px;width:100%;height:510px;opacity:.45;pointer-events:none}.hero-route-grid{stroke:var(--accent);stroke-width:.8;opacity:.18}.hero-route-grid circle{fill:var(--accent);stroke:none}.hero-live-flow{stroke:var(--accent);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:5 95;stroke-dashoffset:100;opacity:.8}.hero-live-flow-b{stroke:var(--cream)}.hero-runtime-map{fill:var(--bg);stroke:var(--line);stroke-width:1;opacity:.55}.hero-runtime-map>path{fill:none;stroke:var(--accent);opacity:.5}.hero-runtime-map text{fill:var(--muted);stroke:none;font:11px var(--mono)}.hero-live-node{fill:var(--accent);stroke:none}.hero-code-window{position:absolute;left:24px;top:125px;width:230px;height:auto;opacity:.45;transform:rotate(-6deg);overflow:visible}.hero-code-panel{fill:color-mix(in srgb,var(--bg) 70%,transparent);stroke:color-mix(in srgb,var(--accent) 28%,var(--line));stroke-width:1}.hero-code-divider{stroke:var(--line);stroke-width:1}.hero-code-window .hero-code-filename{font:10px var(--mono);fill:var(--muted);letter-spacing:.02em}.hero-code-window .typing-code-line{font:400 14px var(--mono);fill:var(--muted);white-space:pre;letter-spacing:0}.hero-code-window .typing-token-keyword{fill:var(--cream)}.hero-code-window .typing-token-string,.hero-code-window .typing-caret{fill:var(--accent)}.hero-ambient[data-running=true] .hero-live-glow{animation:hero-ambient-breathe 14s ease-in-out infinite alternate}.hero-ambient[data-running=true] .hero-live-flow-a{animation:hero-signal-transit 7s 1s linear infinite}.hero-ambient[data-running=true] .hero-live-flow-b{animation:hero-signal-transit 8.5s 2s linear infinite}.hero-ambient[data-running=true] .hero-code-window{animation:hero-code-hover 10s ease-in-out infinite alternate}.hero-ambient[data-running=true] .hero-live-node{animation:hero-node-breathe 3s ease-in-out infinite alternate}@keyframes hero-signal-transit{0%{stroke-dashoffset:100;opacity:0}15%,75%{opacity:.8}to{stroke-dashoffset:0;opacity:0}}@keyframes hero-ambient-breathe{0%{transform:translate3d(-1%,0,0);opacity:.35}to{transform:translate3d(3%,2%,0);opacity:.7}}@keyframes hero-code-hover{0%{transform:translateY(0) rotate(-6deg)}to{transform:translateY(-7px) rotate(-4deg)}}@keyframes hero-node-breathe{0%{opacity:.2}to{opacity:.85}}@media(max-width:1100px){.hero-code-window{width:190px;left:12px;top:140px;opacity:.35}.hero-live-routes{opacity:.35}}@media(max-width:950px){.hero-code-window{display:none}.hero-runtime-map,.hero-live-routes{opacity:.3}}@media(max-width:640px){.hero-runtime-map{display:none}.hero-live-routes{height:400px;top:45px;opacity:.22}.hero-live-glow{opacity:.35}}@media(prefers-reduced-motion:reduce){.hero-ambient *{animation:none!important}.hero-live-glow{will-change:auto}}.folio-hero{--hero-sans:Inter,Arial,sans-serif;--hero-x:720px;--hero-y:240px;position:relative;isolation:isolate;width:var(--frame-width);margin:auto;border-inline:1px solid var(--frame-line);font-family:var(--hero-sans)}.folio-hero:before,.folio-hero:after{content:"";position:absolute;top:0;bottom:0;width:12px;background:repeating-linear-gradient(to bottom,#27313d 0 1px,transparent 1px 15px);pointer-events:none;opacity:.55}.folio-hero:before{left:-21px}.folio-hero:after{right:-21px}.flames-atmosphere{position:absolute;inset:0 0 auto;height:660px;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 100% 9%,#233c5650,transparent 66%),linear-gradient(110deg,#080a1110,#0b152166);pointer-events:none}.flames-dot-cloud{position:absolute;inset:0;background:radial-gradient(ellipse at 88% 0%,#8da7c4aa,transparent 70%),radial-gradient(ellipse at 10% 55%,#35354877,transparent 60%);-webkit-mask-image:radial-gradient(circle,#000 1px,transparent 1.4px);mask-image:radial-gradient(circle,#000 1px,transparent 1.4px);-webkit-mask-size:4px 4px;mask-size:4px 4px;opacity:.7}.flames-dot-cloud:after{content:"";position:absolute;inset:-25% -10%;background:linear-gradient(120deg,#05060b 23%,transparent 24%,transparent 29%,#090b14cc 30%,transparent 52%,#0000 90%);filter:blur(25px);transform:rotate(-5deg)}.flames-dot-focus{position:absolute;inset:0;background:radial-gradient(320px at var(--hero-x) var(--hero-y),#b4c9e088,transparent);-webkit-mask-image:radial-gradient(circle,#000 1px,transparent 1.4px);mask-image:radial-gradient(circle,#000 1px,transparent 1.4px);-webkit-mask-size:4px 4px;mask-size:4px 4px;opacity:0;transition:opacity .6s}.folio-hero:hover .flames-dot-focus{opacity:.5}.hero-grain{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.055;mix-blend-mode:soft-light}.folio-hero-intro{position:relative;padding:92px 24px 33px;text-align:center}.folio-hero-eyebrow{display:inline-block;padding:4px 10px;border:1px solid #c9d8d8;border-radius:100px;background:#080c12;color:#f8f9fa;font:400 13px/18px var(--hero-sans);text-transform:uppercase;white-space:nowrap}.folio-hero-name.MuiTypography-root{font:500 68px/1.1 var(--display);font-feature-settings:normal;font-variant-ligatures:normal;letter-spacing:-.045em;white-space:pre-line;text-wrap:balance;max-width:1040px;margin:11px auto 0;color:#fff;animation:flames-copy-enter .85s cubic-bezier(.2,.8,.2,1) both}.hero-heading-name,.hero-heading-wide{display:block}.hero-heading-small{display:none}.hero-title-scramble{max-width:100%;white-space:normal;vertical-align:baseline;isolation:isolate}.hero-title-scramble>.code-scramble-size{min-width:0;pointer-events:none}.hero-title-scramble>.code-scramble-visual{overflow:visible}.folio-hero-description{font:400 18px/26.4px var(--hero-sans);color:#b1b7c2;max-width:900px;margin:18px auto 0;white-space:pre-line;text-wrap:balance;letter-spacing:normal;animation:flames-copy-enter .85s .08s cubic-bezier(.2,.8,.2,1) both}.folio-hero-actions{display:flex;justify-content:center;margin-top:27px;animation:flames-copy-enter .85s .16s cubic-bezier(.2,.8,.2,1) both}.hero-cta-ring{display:inline-flex;border:1px solid #9cd5dd;border-radius:100px;padding:7px;box-shadow:0 0 0 1px #06090e inset;transition:box-shadow .3s,border-color .3s;position:relative}.hero-cta-ring:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(110deg,#ead6a800,#e8d8b4bb 20%,#a4dae000 55%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;opacity:.6}.MuiButton-root.folio-work-button{display:inline-flex;align-items:center;gap:12px;min-height:54px;min-width:180px;padding:14px 17px;border:1px solid #d3e5dc;border-radius:100px;background:linear-gradient(105deg,#ded3bf,#bccbd8);color:#10171d;font:400 16px/24px var(--hero-sans);letter-spacing:normal;transition:background .25s,box-shadow .25s}.MuiButton-root.folio-work-button:hover{background:linear-gradient(105deg,#ece5d8,#cfdae5);box-shadow:0 0 22px #a1e0e329}.hero-cta-ring:hover{border-color:#c1f0f1;box-shadow:0 0 25px #bccbd820}.folio-work-button>svg{width:19px;height:19px}.hero-device-stage{position:relative;isolation:isolate;padding:48px 24px 32px;overflow:hidden;perspective:1600px}.hero-floor{position:absolute;inset:120px 0 0;z-index:-2;background:linear-gradient(105deg,#dfcfaa,#c6d6c9 48%,#8fc3d0);overflow:hidden}.hero-floor:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 58% -10%,#98afbd 0%,transparent 58%),linear-gradient(0deg,#0a0d1377,transparent 22%);opacity:.8}.hero-floor .hero-grain{opacity:.55;mix-blend-mode:multiply;filter:contrast(1.6)}.hero-device{width:min(1100px,100%);margin:auto;position:relative;padding:100px 28px 28px;isolation:isolate;filter:drop-shadow(0 30px 30px #0006);animation:flames-device-enter 1.1s .2s cubic-bezier(.16,1,.3,1) both}.hero-device-casing{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;filter:drop-shadow(0 -5px 8px #a2d4dc09)}.hero-device:before{content:"";position:absolute;left:8%;right:8%;height:60px;top:2px;background:radial-gradient(ellipse at 12% 10%,#93d7e241,transparent 20%),radial-gradient(ellipse at 76% 10%,#e3c99c25,transparent 20%);filter:blur(9px);z-index:-1;pointer-events:none}.hero-traffic{position:absolute;left:24px;top:24px;display:flex;gap:5px}.hero-traffic>i{width:10px;height:10px;border-radius:50%;background:#ec682a;box-shadow:0 0 6px #f57f4238,inset 0 1px 2px #fff9}.hero-traffic>i:nth-child(2){background:#e8cf9e}.hero-traffic>i:nth-child(3){background:#9bd8df}.hero-device-label{position:absolute;right:28px;top:26px;font:10px/1 var(--mono);letter-spacing:.06em;color:#87929f}.hero-project-switcher{display:flex;align-items:center;justify-content:center;gap:5px;width:fit-content;max-width:100%;padding:6px;margin:0 auto 40px;border:1px solid #bdcedc14;border-radius:100px;background:linear-gradient(155deg,#27313b80,#10161da6);box-shadow:inset 0 1px #e0edf312,0 8px 28px #0002;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-project-switcher>button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;flex-shrink:0;width:54px;height:54px;padding:12px;border:1px solid transparent;border-radius:100px;background:transparent;color:#cbd5de;font:400 14px/22px var(--hero-sans);transition:width .4s cubic-bezier(.22,1,.36,1),background .25s,border-color .25s,box-shadow .25s}.hero-project-switcher>button:hover{background:#b6cedc0b;border-color:#b9d8df22}.hero-project-switcher>button:focus-visible{outline:2px solid #a7dce5;outline-offset:3px;z-index:1}.hero-project-switcher>button.is-selected{width:202px;min-width:0;padding-inline:17px;background:linear-gradient(130deg,#3c4653c9,#28323dd9);border-color:#c5d6e42a;box-shadow:inset 0 1px #eff5ff10,0 2px 6px #0002;color:#e6edf1}.project-brand{display:block;flex-shrink:0;width:29px;height:29px;background:linear-gradient(135deg,#ead7b3,#c4c9d0 48%,#9eb3c6);-webkit-mask-image:var(--brand-mask);mask-image:var(--brand-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;opacity:.65;transition:opacity .25s,filter .25s,transform .3s}.project-brand-het-billing{width:26px}.project-brand-nexa{width:32px}.project-brand-kuylab,.project-brand-cafe-postcode{width:32px;height:32px}span.project-brand.project-brand-cp-uz{width:58px;height:28px}@media(max-width:640px){span.project-brand.project-brand-cp-uz{width:46px;height:24px}}.hero-project-switcher>button:hover .project-brand,.hero-project-switcher>button:focus-visible .project-brand,.hero-project-switcher>button.is-selected .project-brand{opacity:1;filter:drop-shadow(0 0 7px #a8dce526)}.hero-project-switcher>button:hover .project-brand{transform:translateY(-1px)}.switcher-name{display:block;max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .4s cubic-bezier(.22,1,.36,1),opacity .2s,margin .4s;letter-spacing:-.015em}.is-selected .switcher-name{max-width:130px;opacity:1;margin-left:11px}.switcher-indicator{display:none;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#a8dce3;box-shadow:0 0 8px #a8dce34d}.is-selected .switcher-indicator{display:block;margin-left:auto}.hero-project-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:40px}.hero-project-toolbar .hero-project-switcher{margin:0}.hero-product-scene{animation:hero-project-enter .5s cubic-bezier(.2,.8,.2,1) both}@keyframes hero-project-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:900px){.hero-project-toolbar{gap:10px;margin-bottom:26px}}@media(max-width:640px){.hero-project-toolbar{flex-direction:column;gap:8px;margin-bottom:17px}}[data-motion=paused] .hero-product-scene{animation:none}@media(prefers-reduced-motion:reduce){.hero-product-scene{animation:none}}.hero-screen-wrap{position:relative;border-radius:11px;border:1px solid #84969d40;box-shadow:0 -1px #d7f1f02b,0 15px 50px #0006;isolation:isolate;background:#090d13}.hero-screen-wrap:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#e6d1a9aa,transparent 25%,transparent 65%,#9edbe1aa);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.hero-device-screen{height:355px;overflow:hidden;border-radius:10px;background:#090d13}.hero-device-screen>a{display:block;height:100%}.hero-device-screen img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top}.hero-device-caption{display:flex;align-items:center;gap:22px;padding:24px 4px 0;color:#eef1f4}.hero-device-caption>div{display:flex;align-items:center;gap:16px}.hero-device-caption strong{font:500 25px/1.3 var(--display);letter-spacing:normal}.hero-device-caption>div>span{font-size:12px;color:#99a5b2}.hero-device-stack{font:10px/1.6 var(--mono);color:#7f8d9c;margin-left:auto}.hero-device-caption>a{display:flex;align-items:center;gap:11px;font-size:13px;margin-left:auto}.hero-device-caption>a>svg{width:16px;height:16px;color:#b2d7dc;transition:transform .25s}.hero-device-caption>a:hover>svg{transform:translate(2px,-2px)}@keyframes flames-copy-enter{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes flames-device-enter{0%{opacity:0;transform:translateY(48px) rotateX(4deg)}to{opacity:1;transform:none}}html[data-theme=light] .flames-atmosphere{background:radial-gradient(ellipse at 100% 9%,#7bb6c64a,transparent 66%),linear-gradient(110deg,#f5f7f8,#e3edf3)}html[data-theme=light] .flames-dot-cloud{background:radial-gradient(ellipse at 88% 0%,#357b8ba8,transparent 70%),radial-gradient(ellipse at 10% 55%,#a7988066,transparent 60%);opacity:.4}html[data-theme=light] .flames-dot-cloud:after{background:linear-gradient(120deg,#f5f7f8 23%,transparent 24%,transparent 29%,#edf2f4bb 30%,transparent 52%)}html[data-theme=light] .folio-hero-eyebrow{background:#f5f7f8;border-color:#749aa5;color:#18252b}html[data-theme=light] .folio-hero-name.MuiTypography-root{color:#14252c}html[data-theme=light] .folio-hero-description{color:#526671}html[data-theme=light] .hero-device{filter:drop-shadow(0 25px 30px #314e5350)}html[data-theme=light] .hero-device-screen{background:#f5f7f8}@media(min-width:1700px){.folio-hero-intro{padding-top:100px}}@media(max-width:1200px){.folio-hero-intro{padding-top:76px}.folio-hero-name.MuiTypography-root{font-size:62px;max-width:950px}.hero-device-stage{padding-inline:30px}.hero-device{padding:86px 24px 26px}.hero-device-screen{height:320px}.hero-device-stack{display:none}.hero-device-caption>div{gap:12px}}@media(max-width:900px){.folio-hero-intro{padding:64px 24px 33px}.folio-hero-name.MuiTypography-root{font-size:50px;max-width:740px}.folio-hero-description{font-size:16px;line-height:25px;max-width:640px}.folio-hero-description{white-space:normal}.hero-device-stage{padding:34px 22px 26px}.hero-floor{top:90px}.hero-device{padding:75px 20px 22px}.hero-traffic{left:21px;top:20px}.hero-traffic>i{width:8px;height:8px}.hero-device-label{right:22px;top:22px;font-size:9px}.hero-device-screen{height:270px}.hero-device-caption{padding-top:21px;gap:18px}.hero-device-caption>div{display:block}.hero-device-caption>div>span{display:block;margin-top:5px;font-size:11px}.hero-device-caption>a{font-size:12px}}@media(max-width:640px){.folio-hero:before,.folio-hero:after{display:none}.folio-hero-intro{padding:54px 17px 31px}.folio-hero-eyebrow{font-size:10px;line-height:16px;padding:4px 8px}.folio-hero-name.MuiTypography-root{font-size:clamp(32px,7vw,40px);line-height:1.13;margin-top:20px;white-space:normal;max-width:520px;text-wrap:balance}.folio-hero-description{font-size:15px;line-height:24px;max-width:445px;margin-top:21px;text-wrap:pretty}.folio-hero-actions{margin-top:27px}.hero-cta-ring{padding:6px}.MuiButton-root.folio-work-button{font-size:14px;line-height:22px;min-height:49px;padding:12px 17px;min-width:175px}.flames-atmosphere{height:600px}.hero-device-stage{padding:27px 10px 20px}.hero-floor{top:85px}.hero-device{padding:63px 12px 18px}.hero-traffic{left:17px;top:17px;gap:4px}.hero-traffic>i{width:6px;height:6px}.hero-device-label{top:20px;right:17px;font-size:7px;letter-spacing:.03em}.hero-device-screen{height:220px}.hero-device-screen img{width:540px;max-width:none;min-height:0}.hero-screen-wrap{border-radius:7px}.hero-device-screen{border-radius:6px}.hero-device-caption{padding:18px 2px 0;align-items:flex-start;gap:15px}.hero-device-caption strong{font-size:22px;line-height:1.2}.hero-device-caption>div>span{font-size:10px;line-height:1.7;max-width:160px}.hero-device-caption>a{font-size:11px;gap:6px;white-space:normal;max-width:100px;line-height:1.7}.hero-device-caption>a>svg{width:14px;height:14px;margin-top:2px}}@media(max-width:380px){.folio-hero-name.MuiTypography-root{font-size:32px}.folio-hero-description{font-size:14px;line-height:23px}.folio-hero-eyebrow{font-size:9px}.hero-device-stage{padding-inline:7px}.hero-device{padding-inline:10px}.hero-device-caption strong{font-size:20px}.hero-device-caption>div>span{max-width:140px}.hero-device-caption>a{font-size:10px;max-width:85px}}@media(max-width:640px){.folio-hero-name.MuiTypography-root{font-size:36px;line-height:42px;margin-top:14px;max-width:320px}.hero-heading-name{display:block;text-wrap:balance}.hero-heading-wide,.hero-badge-country{display:none}.hero-heading-small{display:block}.folio-hero-eyebrow{font-size:12px;line-height:18px;padding:4px 10px}.hero-device{padding:38px 12px 14px}.hero-device-label,.hero-device-caption{display:none}.hero-device-screen{height:140px}.hero-device-screen img{width:100%;max-width:100%;min-height:100%;object-fit:cover;object-position:top}.hero-device-stage{padding-top:28px}.hero-floor{top:56px}.hero-traffic{top:13px}.hero-traffic>i{width:5px;height:5px}}@media(max-width:380px){.folio-hero-name.MuiTypography-root{font-size:34px;line-height:38px}.folio-hero-eyebrow{font-size:11px}.hero-device-screen{height:126px}}@media(hover:none){.flames-dot-focus{display:none}}[data-motion=paused] .folio-hero-name,[data-motion=paused] .folio-hero-description,[data-motion=paused] .folio-hero-actions,[data-motion=paused] .hero-device{animation:none;opacity:1;transform:none;filter:none}[data-motion=paused] .flames-dot-focus{display:none}[data-motion=paused] .hero-device{filter:drop-shadow(0 30px 30px #0006)}@media(prefers-reduced-motion:reduce){.folio-hero-name,.folio-hero-description,.folio-hero-actions,.hero-device{animation:none;opacity:1;transform:none;filter:none}.flames-dot-focus{display:none}}.hero-category-chip.MuiChip-root{font-family:Inter,Arial,sans-serif}.hero-category-chip .MuiChip-label{gap:7px}.hero-category-chip .hero-badge-country{margin-left:-4px}.hero-pattern-code,.hero-pattern-systems{position:absolute;width:180px;height:auto;color:var(--accent);opacity:.34;pointer-events:none}.hero-pattern-code{left:25px;top:146px;transform:rotate(-7deg)}.hero-pattern-systems{right:25px;top:278px;transform:rotate(7deg)}.folio-hero:hover .programming-pattern .illustration-trace{animation:illustration-trace .9s ease both}.folio-hero:hover .programming-pattern .illustration-signal{animation:illustration-breathe 3.6s ease-in-out infinite}.folio-hero:hover .programming-pattern .illustration-scan{animation:illustration-scan 3.2s ease-in-out infinite}@media(max-width:1100px){.hero-pattern-code,.hero-pattern-systems{display:none}}@media(max-width:640px){.hero-category-chip.MuiChip-root{font-size:10px}.hero-category-chip .MuiChip-label{padding:6px 10px}}@media(max-width:900px){.hero-project-switcher{margin-bottom:26px;gap:4px;padding:5px}.hero-project-switcher>button{width:48px;height:48px;padding:10px}.hero-project-switcher>button.is-selected{width:186px;padding-inline:14px}.project-brand{width:26px;height:26px}.project-brand-nexa,.project-brand-kuylab,.project-brand-cafe-postcode{width:29px;height:29px}.hero-device-caption>div>span{max-width:360px;line-height:1.6}}@media(max-width:640px){.hero-project-switcher{display:flex;gap:2px;padding:3px;margin-bottom:17px}.hero-project-switcher>button,.hero-project-switcher>button.is-selected{width:44px;height:44px;min-width:44px;padding:10px}.hero-project-switcher .switcher-name,.hero-project-switcher .switcher-indicator{display:none}.hero-project-switcher>button.is-selected{border-color:#bad8df50;box-shadow:inset 0 1px #e5f4ff1a,0 0 12px #a0d9e00a}.hero-project-switcher .project-brand{width:24px;height:24px}.hero-project-switcher .project-brand-nexa,.hero-project-switcher .project-brand-kuylab,.hero-project-switcher .project-brand-cafe-postcode{width:27px;height:27px}}[data-motion=paused] .hero-project-switcher>button,[data-motion=paused] .hero-project-switcher .project-brand,[data-motion=paused] .hero-project-switcher .switcher-name{transition:none}@media(prefers-reduced-motion:reduce){.hero-project-switcher>button,.hero-project-switcher .project-brand,.hero-project-switcher .switcher-name{transition:none}}.folio-hero .folio-hero-description{font:400 18px/1.7 var(--sans);letter-spacing:-.025em;white-space:normal;max-width:54ch;margin:23px auto 0;text-wrap:balance;color:var(--muted)}.hero-description-topic{font-weight:500;color:var(--text)}.hero-description-dash{color:var(--accent);opacity:.7;margin-inline:3px}.folio-hero .hero-category-chip.MuiChip-root{font:500 11px/1.5 var(--sans);letter-spacing:.035em}.flames-atmosphere:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--bg) 85%,transparent),color-mix(in srgb,var(--bg) 40%,transparent) 38%,transparent 75%);pointer-events:none}.folio-hero .flames-dot-cloud{inset:-16px;opacity:.48;animation:hero-dot-drift 24s ease-in-out infinite alternate}.folio-hero .flames-dot-focus{opacity:0}.folio-hero:hover .flames-dot-focus{opacity:.28}.folio-hero .hero-device-caption{min-height:76px;animation:hero-caption-enter .45s cubic-bezier(.22,1,.36,1) both}.folio-hero .hero-device-caption strong{font:500 22px/1.3 var(--sans);letter-spacing:-.035em}.folio-hero .hero-device-caption>div>span{font:400 12px/1.65 var(--sans);letter-spacing:-.01em}.folio-hero .hero-project-toolbar{gap:0}.folio-hero .hero-project-switcher>button{overflow:hidden}.hero-tab-progress{position:absolute;bottom:3px;left:17px;right:17px;height:2px;border-radius:2px;background:linear-gradient(90deg,#e6d7ae,#a9dce1);opacity:0;transform:scaleX(0);transform-origin:left;pointer-events:none}.hero-device[data-rotation=running] .hero-tab-progress{opacity:.75;animation:hero-tab-timer 5s linear both}.folio-hero .hero-product-scene{animation:hero-project-enter .6s cubic-bezier(.22,1,.36,1) both}.folio-hero .hero-cta-ring:hover:after{background-size:200% 100%;animation:hero-rim-shift 2.4s ease-in-out infinite alternate}.folio-work-button>svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}.folio-work-button:hover>svg{transform:translate(3px)}.folio-hero .hero-credits{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:0;padding:0;border-top:1px solid var(--frame-line);border-bottom:1px solid var(--frame-line);background:var(--bg);text-align:left;color:var(--text);scroll-margin-top:24px}.folio-hero .hero-credits>.hero-credit{display:flex;align-items:center;gap:17px;position:relative;isolation:isolate;min-width:0;min-height:112px;padding:24px 30px;text-decoration:none;transition:background .35s cubic-bezier(.22,1,.36,1)}.folio-hero .hero-credit+.hero-credit{border-left:1px solid var(--frame-line)}.folio-hero .hero-credit:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 0 50%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 75%);opacity:0;pointer-events:none;transition:opacity .35s}.folio-hero .hero-credit:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--cream),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1);pointer-events:none}.folio-hero .hero-credit:hover:before,.folio-hero .hero-credit:focus-visible:before{opacity:1}.folio-hero .hero-credit:hover:after,.folio-hero .hero-credit:focus-visible:after{transform:scaleX(1)}.folio-hero .hero-credit-symbol{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--accent);transition:border-color .35s,box-shadow .35s}.folio-hero .hero-credit-symbol>svg{width:21px;height:21px}.folio-hero .hero-credit-symbol .project-brand{width:25px;height:25px;opacity:1;background:linear-gradient(120deg,var(--cream),var(--accent))}.folio-hero .hero-credit-award .hero-credit-symbol{color:var(--cream)}.folio-hero .hero-credit:hover .hero-credit-symbol{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 0 20px color-mix(in srgb,var(--accent) 7%,transparent)}.folio-hero .hero-credit-copy{display:flex;flex-direction:column;gap:5px;min-width:0;position:relative;z-index:1}.folio-hero .hero-credit-copy>strong{font:500 16px/1.4 var(--sans);letter-spacing:-.025em;color:var(--text);text-wrap:balance}.folio-hero .hero-credit-copy>span{font:400 12px/1.55 var(--sans);letter-spacing:-.01em;color:var(--muted)}.folio-hero .hero-credit-award .hero-credit-copy>span{color:var(--cream)}.folio-hero .hero-credits .hero-credit>svg{width:15px;height:15px;color:var(--muted);margin-left:auto;flex-shrink:0;transition:transform .35s cubic-bezier(.22,1,.36,1),color .25s}.folio-hero .hero-credit:hover>svg{transform:translate(2px,-2px);color:var(--accent)}.folio-hero .hero-credit-all:hover>svg{transform:translate(3px)}.folio-hero .hero-credit-count{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font:450 14px/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-left:auto}.folio-hero .hero-credits .hero-credit-all>svg{margin-left:0}@keyframes hero-dot-drift{0%{transform:translateZ(0);opacity:.44}to{transform:translate3d(5px,-12px,0);opacity:.55}}@keyframes hero-caption-enter{0%{transform:translateY(5px)}to{transform:none}}@keyframes hero-tab-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-rim-shift{0%{background-position:0 0}to{background-position:100% 0}}@media(max-width:1100px){.folio-hero .hero-credits>.hero-credit{padding-inline:23px;gap:13px}.folio-hero .hero-credit-copy>strong{font-size:15px}.folio-hero .hero-credit-copy>span{font-size:11px}.folio-hero .hero-credit-symbol{width:39px;height:39px}}@media(max-width:900px){.folio-hero .folio-hero-description{font-size:19px;max-width:47ch}.folio-hero .hero-credits{grid-template-columns:1fr 1fr}.folio-hero .hero-credit-all{grid-column:1/-1;border-left:0;border-top:1px solid var(--frame-line);min-height:82px}.folio-hero .hero-credit-all .hero-credit-copy{flex-direction:row;align-items:center;gap:15px}.folio-hero .hero-credit-all .hero-credit-count{margin-left:auto}}@media(max-width:640px){.folio-hero .folio-hero-description{font-size:17px;line-height:1.75;letter-spacing:-.02em;max-width:32ch;margin-top:20px}.hero-description-dash{margin-inline:0}.folio-hero .hero-category-chip.MuiChip-root{font-size:10px}.folio-hero .hero-project-toolbar{flex-direction:row;gap:0;margin-bottom:20px}.folio-hero .hero-device-caption{display:none}.hero-tab-progress{left:12px;right:12px;bottom:2px;height:1px}.folio-hero .hero-credits{grid-template-columns:1fr}.folio-hero .hero-credits>.hero-credit{min-height:88px;padding:20px 22px;gap:15px}.folio-hero .hero-credit+.hero-credit{border-left:0;border-top:1px solid var(--frame-line)}.folio-hero .hero-credit-all{grid-column:auto}.folio-hero .hero-credit-all .hero-credit-copy{flex-direction:column;align-items:flex-start;gap:4px}.folio-hero .hero-credit-copy>strong{font-size:15px}.folio-hero .hero-credit-copy>span{font-size:12px}.folio-hero .hero-credit-symbol{width:39px;height:39px}.folio-hero .hero-credit-all>svg{margin-left:0}}@media(prefers-reduced-motion:reduce){.folio-hero .flames-dot-cloud,.folio-hero .hero-device-caption,.folio-hero .hero-product-scene,.hero-device[data-rotation=running] .hero-tab-progress,.folio-hero .hero-cta-ring:after{animation:none;transform:none;filter:none}.hero-tab-progress{display:none}.folio-hero .hero-credit:before,.folio-hero .hero-credit:after,.folio-hero .hero-credit-symbol,.folio-hero .hero-credits .hero-credit>svg,.folio-work-button>svg{transition:none}}[data-motion=paused] .folio-hero .flames-dot-cloud,[data-motion=paused] .folio-hero .hero-device-caption,[data-motion=paused] .folio-hero .hero-product-scene,[data-motion=paused] .hero-tab-progress,[data-motion=paused] .hero-cta-ring:after{animation:none;transform:none;filter:none}[data-motion=paused] .hero-tab-progress{display:none}.folio-hero .hero-device-stage{--workspace-cool:#a5bad0;--workspace-warm:#e0c696;--workspace-neutral:#6d7f94;--workspace-floor-top:160px;padding-top:84px;padding-bottom:36px;background:linear-gradient(180deg,transparent,var(--bg) 84px);scroll-margin-top:24px}.folio-hero .hero-device-stage.effect-surface:before{display:none}.folio-hero .workspace-pattern{display:block;position:absolute;left:0;top:0;width:100%;height:230px;z-index:-1;pointer-events:none;overflow:visible;clip-path:inset(0 0 calc(100% - var(--workspace-floor-top)) 0);transform:translate3d(var(--hero-pan-x,0px),var(--hero-pan-y,0px),0);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.workspace-pattern-rule{stroke:var(--frame-line);stroke-width:1;opacity:.7}.workspace-guides{stroke:var(--workspace-cool);stroke-width:.65;opacity:.13}.workspace-guides>path:last-child{stroke:var(--workspace-warm)}.workspace-comet{stroke-width:1;stroke-linecap:round;stroke-dasharray:.075 .925;stroke-dashoffset:1;animation:workspace-current 12s linear infinite;opacity:.6}.workspace-comet-cool{stroke:var(--workspace-cool)}.workspace-comet-warm{stroke:var(--workspace-warm);animation-delay:-6s;animation-direction:reverse}.workspace-nodes{opacity:.85}.workspace-sparks{opacity:.8}.hero-device-stage[data-in-view=false] .workspace-comet{animation-play-state:paused}.folio-hero .hero-floor{top:var(--workspace-floor-top);background:linear-gradient(110deg,#d8c9a9,#c5c8c7 48%,#9baebb)}.folio-hero .hero-floor:before{background:radial-gradient(ellipse at 50% 0,#d3e0dd44,transparent 65%),linear-gradient(0deg,#0a0d1352,transparent 24%);opacity:.8}.folio-hero .hero-floor .hero-grain{opacity:.22;filter:contrast(1.15)}.folio-hero .hero-device{--workspace-metal-top:#171e27;--workspace-metal-mid:#0c1119;--workspace-metal-low:#0a0f16;--workspace-metal-bottom:#090d13;--workspace-edge:#b4c5d0;--workspace-rim-cool:#a8e0e5;--workspace-rim-warm:#e7d3a9;--workspace-sheen-top:#c2d1de;filter:drop-shadow(0 28px 48px #0005)}.folio-hero .hero-device-casing{filter:drop-shadow(0 -2px 8px #a6d3df08)}.folio-hero .hero-device:before{left:-2%;right:-2%;top:-16px;height:112px;z-index:-2;background:radial-gradient(ellipse at 18% 24%,#9bd5e22b,transparent 32%),radial-gradient(ellipse at 83% 20%,#e3c99c22,transparent 30%);filter:blur(22px)}.folio-hero .hero-traffic>i{box-shadow:inset 0 1px 2px #fff8,0 0 4px #f6e1c01a}.folio-hero .hero-project-switcher{background:linear-gradient(145deg,#27313a99,#131a22a6);border-color:#d1e1ec18;box-shadow:inset 0 1px #e0edf30e,0 10px 28px #0002;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.folio-hero .hero-project-switcher>button.is-selected{background:linear-gradient(145deg,#424d59ad,#2b3641b5);border-color:#d9e7ef26;box-shadow:inset 0 1px #eff5ff10,0 2px 6px #0002}.folio-hero .hero-screen-wrap{border-color:#a1bdc637;border-radius:13px;box-shadow:0 0 0 1px #06090c70,0 20px 56px #0004}.folio-hero .hero-screen-wrap:before{background:linear-gradient(120deg,#e6d1a977,transparent 28%,transparent 62%,#9edbe177)}.folio-hero .hero-device-screen{border-radius:12px}html[data-theme=light] .folio-hero .hero-device-stage{--workspace-cool:#617d97;--workspace-warm:#a7894b;--workspace-neutral:#a3afb8}html[data-theme=light] .folio-hero .hero-floor{background:linear-gradient(110deg,#e2d5bb,#dfe4e5 48%,#c9d6df)}html[data-theme=light] .folio-hero .hero-floor:before{background:radial-gradient(ellipse at 50% 0,#f5f7f85c,transparent 65%),linear-gradient(0deg,#799a9e26,transparent 25%)}html[data-theme=light] .folio-hero .hero-device{--workspace-metal-top:#fdfefd;--workspace-metal-mid:#f2f5f5;--workspace-metal-low:#f7faf9;--workspace-metal-bottom:#edf2f2;--workspace-edge:#849caa;--workspace-rim-cool:#6397a6;--workspace-rim-warm:#b09a67;--workspace-sheen-top:#ffffff;filter:drop-shadow(0 24px 36px #314e532e)}html[data-theme=light] .folio-hero .hero-device:before{background:radial-gradient(ellipse at 18% 24%,#ffffffa3,transparent 32%),radial-gradient(ellipse at 83% 20%,#eff9fb66,transparent 30%)}html[data-theme=light] .folio-hero .hero-device-label{color:#6a808a}html[data-theme=light] .folio-hero .hero-project-switcher{background:linear-gradient(145deg,#e9eff0ba,#dfe8ec80);border-color:#8fa4af33;box-shadow:inset 0 1px #ffffffed,0 6px 20px #48637512}html[data-theme=light] .folio-hero .hero-project-switcher>button{color:#344d58}html[data-theme=light] .folio-hero .hero-project-switcher>button:hover{background:#dbe7e980;border-color:#8aa3ad40}html[data-theme=light] .folio-hero .hero-project-switcher>button.is-selected{background:linear-gradient(145deg,#fffe,#e5eceeed);border-color:#8aa3ad66;box-shadow:inset 0 1px #fff,0 3px 8px #405b6510;color:#253c47}html[data-theme=light] .folio-hero .hero-project-switcher .project-brand{background:linear-gradient(135deg,#9f8552,#6c7e8c 48%,#4b6b86)}html[data-theme=light] .folio-hero .switcher-indicator{background:#4e8b94;box-shadow:0 0 6px #4e8b9420}html[data-theme=light] .folio-hero .hero-tab-progress{background:linear-gradient(90deg,#b09a67,#659ca8)}html[data-theme=light] .folio-hero .hero-screen-wrap{border-color:#899fa54d;background:#f5f7f8;box-shadow:0 0 0 1px #fff8,0 16px 40px #415c6217}html[data-theme=light] .folio-hero .hero-screen-wrap:before{background:linear-gradient(120deg,#c9b48588,transparent 28%,transparent 62%,#76a6b380)}html[data-theme=light] .folio-hero .hero-device-screen{background:#f5f7f8}html[data-theme=light] .folio-hero .hero-device-caption{color:#213841}html[data-theme=light] .folio-hero .hero-device-caption>div>span{color:#596f7a}html[data-theme=light] .folio-hero .hero-device-stack{color:#667b84}html[data-theme=light] .folio-hero .hero-device-caption>a{color:#244550}html[data-theme=light] .folio-hero .hero-device-caption>a>svg{color:#497984}@keyframes workspace-current{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(max-width:900px){.folio-hero .hero-device-stage{--workspace-floor-top:130px;padding-top:67px}.folio-hero .workspace-pattern{height:195px}}@media(max-width:640px){.folio-hero .hero-device-stage{--workspace-floor-top:100px;padding-top:52px;padding-bottom:24px}.folio-hero .workspace-pattern{height:150px}.workspace-nodes{opacity:.7}.workspace-sparks{opacity:.6}.folio-hero .hero-device:before{height:65px;top:-10px;filter:blur(15px)}.folio-hero .hero-screen-wrap{border-radius:7px}.folio-hero .hero-device-screen{border-radius:6px}}[data-motion=paused] .workspace-comet{animation:none;stroke-dashoffset:0}[data-motion=paused] .folio-hero .workspace-pattern{transform:none;transition:none}@media(prefers-reduced-motion:reduce){.workspace-comet{animation:none;stroke-dashoffset:0}.folio-hero .workspace-pattern{transform:none;transition:none}}.technology-section{--technology-cell-width:clamp(184px,calc((100vw - var(--page-gutter)*2)/5),264px);position:relative;border-inline:1px solid var(--frame-line);padding-top:50px;isolation:isolate}.technology-caption{position:relative;display:flex;align-items:center;justify-content:center;min-height:66px;padding:0 48px 25px;text-align:center}.technology-caption h2{margin:0;color:var(--muted);font:400 18px/1.6 var(--sans);letter-spacing:-.02em}.technology-motion-control{position:absolute;right:20px;top:0;display:grid;place-items:center;width:30px;height:30px;padding:7px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;opacity:.55;transition:color .2s,border-color .2s,opacity .2s}.technology-motion-control>svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.4;stroke-linecap:square;stroke-linejoin:miter}.technology-motion-control:hover,.technology-motion-control:focus-visible{opacity:1;border-color:var(--line);color:var(--text)}.technology-motion-control:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.technology-motion-control:disabled{cursor:default;opacity:.2}.technology-grid{position:relative;border-block:1px solid var(--line)}.technology-frame-pins{position:absolute;inset:-3px;z-index:2;pointer-events:none;background:linear-gradient(var(--text),var(--text)) left top/5px 5px no-repeat,linear-gradient(var(--text),var(--text)) right top/5px 5px no-repeat,linear-gradient(var(--text),var(--text)) left bottom/5px 5px no-repeat,linear-gradient(var(--text),var(--text)) right bottom/5px 5px no-repeat;opacity:.75}.technology-row{overflow:hidden;--technology-offset:calc(var(--technology-cell-width)*.38)}.technology-row+.technology-row{border-top:1px solid var(--line)}.technology-track{display:flex;width:max-content;transform:translate(calc(0px - var(--technology-offset)));animation:technology-conveyor 68s linear infinite;animation-play-state:paused}.technology-row-1{--technology-offset:calc(var(--technology-cell-width)*.88)}.technology-row-1 .technology-track{animation-direction:reverse}.technology-group{display:flex;flex:0 0 auto;list-style:none;padding:0;margin:0}.technology-cell{display:grid;place-items:center;flex:0 0 var(--technology-cell-width);width:var(--technology-cell-width);height:134px;padding:22px;box-sizing:border-box;border-right:1px solid var(--line-soft);color:var(--muted)}.technology-wordmark{display:inline-flex;align-items:center;justify-content:center;gap:11px;white-space:nowrap;font:500 21px/1.2 var(--sans);letter-spacing:-.045em;opacity:.75;transform-origin:center;transition:opacity .35s,color .35s}.technology-wordmark .technology-mark-group{color:inherit;gap:5px}.technology-wordmark .technology-mark,.technology-wordmark .technology-symbol{width:29px;height:29px;opacity:1;color:inherit}.technology-wordmark .technology-mark-group:has(>.technology-mark+.technology-mark)>.technology-mark{width:23px;height:23px}.technology-cell:has(.technology-mark-group>.technology-mark+.technology-mark) .technology-wordmark{font-size:17px;gap:9px}.technology-cell:hover .technology-wordmark{opacity:1;color:var(--text)}.technology-section[data-running=true] .technology-track{animation-play-state:running}.technology-grid:hover .technology-track,.technology-section:focus-within .technology-track{animation-play-state:paused}.technology-section[data-entered=true] .technology-wordmark{animation:technology-arrive .9s var(--ease-out-quart) backwards;animation-delay:var(--technology-delay)}.technology-stripes{height:68px;border-bottom:1px solid var(--line-soft);background:repeating-linear-gradient(90deg,transparent 0 13px,var(--line-soft) 13px 14px);-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent);opacity:.7}@keyframes technology-conveyor{to{transform:translate(calc(-50% - var(--technology-offset)))}}@keyframes technology-arrive{0%{opacity:0;transform:translateY(30px) scale(1.14)}to{opacity:.75;transform:none}}[data-motion=paused] .technology-track{animation-play-state:paused!important}[data-motion=paused] .technology-wordmark{animation:none!important}@media(min-width:1600px){.technology-cell{height:150px}.technology-caption{padding-bottom:30px}}@media(max-width:640px){.technology-section{--technology-cell-width:178px;padding-top:30px}.technology-caption{min-height:65px;padding:0 38px 24px}.technology-caption h2{font-size:14px;line-height:1.65}.technology-motion-control{right:7px;top:0;width:27px;height:27px}.technology-cell{height:106px;padding:15px}.technology-wordmark{font-size:18px;gap:9px}.technology-wordmark .technology-mark,.technology-wordmark .technology-symbol{width:25px;height:25px}.technology-cell:has(.technology-mark-group>.technology-mark+.technology-mark) .technology-wordmark{font-size:14px;gap:6px}.technology-wordmark .technology-mark-group:has(>.technology-mark+.technology-mark)>.technology-mark{width:18px;height:18px}.technology-stripes{height:46px;background-size:auto}}@media(prefers-reduced-motion:reduce){.technology-track,.technology-wordmark{animation:none!important;transform:none}.technology-row{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.technology-group[aria-hidden=true]{display:none}.technology-wordmark{transition:none}}.career-section,.capability-section{position:relative;z-index:1;margin-top:78px;font-family:var(--sans)}.profile-block-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:30px}.profile-block-label{display:block;font:10px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.075em;color:var(--muted)}.profile-block-heading .profile-block-label{color:var(--accent);margin-bottom:15px}.profile-block-heading h3.MuiTypography-root{font:500 clamp(28px,3vw,36px)/1.2 var(--sans);letter-spacing:-.04em;color:var(--text);margin:0;text-wrap:balance}.profile-block-heading p{font:14px/1.8 var(--sans);color:var(--muted);max-width:58ch;margin:15px 0 0}.profile-heading-symbol{font:18px/1.4 var(--mono);color:var(--accent);opacity:.55;flex-shrink:0}.career-list{border:1px solid var(--line);background:var(--bg)}.career-entry{position:relative;transition:background .25s}.career-entry+.career-entry{border-top:1px solid var(--line)}.career-entry[open]{background:linear-gradient(130deg,color-mix(in srgb,var(--surface) 42%,var(--bg)),var(--bg) 70%)}.career-entry>summary{display:grid;grid-template-columns:24px minmax(0,1fr) auto 30px;align-items:center;gap:24px;padding:29px 28px;list-style:none;cursor:pointer;min-height:116px}.career-entry>summary::-webkit-details-marker{display:none}.career-entry>summary:hover .career-company h4{color:var(--accent)}.career-rail{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);font:9px/1 var(--mono)}.career-rail>i{display:block;width:7px;height:7px;border:1px solid var(--muted);background:var(--bg);transform:rotate(45deg);transition:background .25s,border-color .25s}.career-entry[open] .career-rail>i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 20%,transparent)}.career-summary-main{min-width:0}.career-company{display:flex;align-items:center;gap:12px}.career-company>.project-brand{width:28px;height:28px;opacity:1;background:linear-gradient(130deg,var(--cream),var(--accent))}.career-company>.career-personal-mark{width:28px;height:28px;flex-shrink:0}.career-company-mark{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--line);color:var(--accent);font:11px/1 var(--mono);letter-spacing:-.05em}.career-company h4.MuiTypography-root{font:500 23px/1.3 var(--sans);letter-spacing:-.035em;color:var(--text);margin:0;transition:color .2s;overflow-wrap:anywhere}.career-role{display:block;font:400 13px/1.7 var(--sans);color:var(--muted);margin:8px 0 0 40px;letter-spacing:0}.career-period{font:10px/1.8 var(--mono);color:var(--muted);max-width:205px;text-align:right;letter-spacing:0}.career-expand{display:grid;place-items:center;justify-self:center;align-self:center;flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--line);color:var(--muted);border-radius:50%;transform-origin:50% 50%;transition:transform .25s,color .25s,border-color .25s}.career-expand>svg{display:block;width:16px;height:16px;overflow:visible}.career-entry[open] .career-expand{transform:rotate(45deg);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.career-content{padding:0 29px 29px 116px;min-width:0}.career-description{font:15px/1.8 var(--sans);color:var(--text);max-width:72ch;margin:0 0 23px;letter-spacing:-.015em}.career-contributions{list-style:none;margin:0 0 25px;padding:0;max-width:83ch}.career-contributions>li{position:relative;padding-left:18px;font:14px/1.85 var(--sans);color:var(--muted);margin-bottom:10px}.career-contributions>li:before{content:"";position:absolute;left:0;top:.85em;width:4px;height:4px;background:var(--accent);opacity:.65}.career-assignments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:26px}.career-assignments>article{border:1px solid var(--line);padding:21px;min-width:0;background:color-mix(in srgb,var(--bg) 65%,transparent)}.career-assignments header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;flex-wrap:wrap}.career-assignments header>a{display:inline-flex;align-items:center;gap:11px;font:500 16px/1.5 var(--sans);color:var(--text);letter-spacing:-.025em}.career-assignments header>a:hover{color:var(--accent)}.career-assignments header>a>svg{width:12px;height:12px;color:var(--accent)}.career-assignments header>a>.project-brand{width:22px;height:22px;opacity:1;background:linear-gradient(130deg,var(--cream),var(--accent))}.career-assignments header>span{font:9px/1.7 var(--mono);color:var(--muted);letter-spacing:0}.career-assignments>article>strong{display:block;font:450 12px/1.7 var(--sans);color:var(--accent);margin-bottom:13px}.career-assignments p{font:14px/1.8 var(--sans);margin:0;color:var(--muted)}.career-content>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;flex-wrap:wrap}.career-stack{display:flex;gap:7px;flex-wrap:wrap}.career-stack>span{padding:4px 9px;border:1px solid var(--line);font:10px/1.5 var(--sans);color:var(--muted);letter-spacing:0;border-radius:4px;background:var(--bg)}.career-content nav{display:flex;gap:13px 20px;flex-wrap:wrap}.career-content nav>a{display:inline-flex;align-items:center;gap:9px;font:12px/1.7 var(--sans);color:var(--accent);letter-spacing:-.01em}.career-content nav>a:hover{color:var(--text)}.career-content nav>a>svg{width:12px;height:12px}.career-content nav>a>.project-brand{width:18px;height:18px;opacity:1;background:currentColor;transition:opacity .2s}.career-signals{display:flex;gap:35px;margin:0 0 25px;padding-top:3px}.career-signals>div{display:flex;align-items:baseline;gap:11px}.career-signals dt{font:500 26px/1.2 var(--sans);letter-spacing:-.04em;color:var(--cream)}.career-signals dd{font:12px/1.6 var(--sans);color:var(--muted);margin:0}.career-entry[open]>.career-content{animation:profile-panel-in .24s ease both}.capability-workbench{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--line);background:var(--bg)}.capability-tabs{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:12px;background:color-mix(in srgb,var(--surface) 45%,var(--bg))}.capability-tabs>button{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:13px;align-items:center;padding:19px 12px;width:100%;min-height:86px;flex:1;border:1px solid transparent;border-left:2px solid transparent;color:var(--muted);background:transparent;text-align:left;transition:background .25s,color .25s,border-color .25s}.capability-tabs>button+button{margin-top:3px}.capability-tabs>button:hover{background:var(--surface);color:var(--text)}.capability-tabs>button[aria-selected=true]{border-color:var(--line);border-left-color:var(--accent);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,var(--bg)),var(--bg));color:var(--text)}.capability-tab-symbol{display:grid;place-items:center;width:32px;height:32px;font:15px/1 var(--mono);color:var(--accent);border:1px solid var(--line);background:var(--bg)}.capability-tabs>button>span:nth-child(2){min-width:0}.capability-tabs strong{display:block;font:500 13px/1.55 var(--sans);letter-spacing:-.02em}.capability-tabs small{display:block;font:10px/1.6 var(--sans);letter-spacing:0;margin-top:5px;color:var(--muted)}.capability-tab-index{font:9px/1 var(--mono);opacity:.45}.capability-tabs>button[aria-selected=true] .capability-tab-index{opacity:1;color:var(--accent)}.capability-panels{min-width:0}.capability-panel{position:relative;padding:31px 34px;min-height:100%;isolation:isolate;outline-offset:-5px}.capability-panel[hidden]{display:none}.capability-panel>header{position:relative;z-index:1;max-width:64ch}.capability-namespace{display:block;font:10px/1.7 var(--mono);letter-spacing:.025em;color:var(--accent);margin-bottom:13px}.capability-panel h4.MuiTypography-root{font:500 29px/1.25 var(--sans);letter-spacing:-.035em;color:var(--text);margin:0 0 17px;text-wrap:balance}.capability-panel>header>p{font:14px/1.85 var(--sans);max-width:62ch;margin:0;color:var(--muted)}.capability-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:27px 20px;margin:25px 0 28px;border-block:1px solid var(--line);position:relative;z-index:1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 45%,transparent),transparent)}.capability-flow>div{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.capability-flow>div>span{display:grid;place-items:center;position:relative;z-index:1;width:44px;height:40px;border:1px solid var(--line);font:16px/1 var(--mono);background:var(--bg);color:var(--muted)}.capability-flow>div:nth-child(2)>span{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.capability-flow strong{font:450 11px/1.5 var(--sans);letter-spacing:0;color:var(--muted);text-align:center}.capability-flow i{position:absolute;right:calc(50% + 22px);top:19px;width:calc(100% - 10px);height:1px;background:linear-gradient(90deg,var(--line),var(--accent),var(--line));opacity:.6}.capability-flow>div:first-child>i{display:none}.capability-toolset,.capability-practice{position:relative;z-index:1}.capability-toolset>.profile-block-label,.capability-practice>.profile-block-label{font-size:9px;margin-bottom:14px;letter-spacing:.07em}.capability-toolset>ul{display:flex;gap:9px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 29px}.capability-toolset li{display:flex;align-items:center;gap:9px;min-height:36px;padding:7px 11px;background:var(--surface);border:1px solid var(--line);font:450 12px/1.5 var(--sans);letter-spacing:-.01em;color:var(--text)}.capability-toolset li>img{width:17px;height:17px;object-fit:contain;flex-shrink:0}html[data-theme=dark] .capability-toolset li>img{filter:invert(1);opacity:.85}.capability-practice>ul{list-style:none;margin:0 0 28px;padding:0;max-width:64ch}.capability-practice li{font:14px/1.85 var(--sans);color:var(--muted);padding-left:16px;position:relative;margin-bottom:9px}.capability-practice li:before{content:"+";position:absolute;left:0;color:var(--accent);font:12px/2.15 var(--mono)}.capability-panel>footer{display:flex;align-items:baseline;gap:14px 23px;border-top:1px solid var(--line);padding-top:20px;position:relative;z-index:1;flex-wrap:wrap}.capability-panel>footer>span{font:10px/1.7 var(--sans);color:var(--muted)}.capability-panel nav{display:flex;gap:14px 20px;flex-wrap:wrap}.capability-panel nav>a{display:inline-flex;align-items:center;gap:8px;font:12px/1.7 var(--sans);color:var(--accent)}.capability-panel nav>a>svg{width:11px;height:11px}.capability-panel nav>a:hover{color:var(--text)}.capability-pattern{position:absolute;right:8px;top:23px;width:170px;height:auto;opacity:.045;pointer-events:none;z-index:0}.capability-panel[data-active=true]>header,.capability-panel[data-active=true]>.capability-toolset{animation:profile-panel-in .25s ease both}.capability-workbench:hover .capability-pattern .illustration-trace{animation:illustration-trace .9s ease both}.profile-credentials{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;margin-top:50px;border-top:1px solid var(--line);padding-top:34px;position:relative;z-index:1}.profile-credentials header>.profile-block-label{font-size:9px;margin-bottom:13px}.profile-credentials h3.MuiTypography-root{font:500 24px/1.3 var(--sans);letter-spacing:-.03em;color:var(--text);margin:0 0 25px}.profile-education{display:flex;flex-direction:column;gap:23px}.profile-education article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;align-items:start}.profile-education article>span{font:10px/1.8 var(--mono);color:var(--muted);padding-top:3px;letter-spacing:0}.profile-education h4.MuiTypography-root{font:450 15px/1.6 var(--sans);letter-spacing:-.015em;margin:0 0 5px;color:var(--text)}.profile-education p{font:13px/1.7 var(--sans);margin:0;color:var(--muted)}.profile-languages{border-left:1px solid var(--line);padding-left:35px}.profile-languages dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0}.profile-languages dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border:1px solid var(--line);background:var(--bg)}.profile-languages dt{font:14px/1.6 var(--sans);color:var(--text)}.profile-languages dd{font:12px/1 var(--mono);margin:0;color:var(--accent)}@keyframes profile-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1100px){.career-content{padding-left:102px}.career-entry>summary{padding-inline:22px;gap:18px}.career-company h4.MuiTypography-root{font-size:21px}.career-period{max-width:170px}.career-assignments{gap:15px}.career-assignments>article{padding:19px}.capability-workbench{grid-template-columns:265px minmax(0,1fr)}.capability-tabs>button{gap:11px;padding-inline:10px}.capability-tabs strong{font-size:12px}.capability-tabs small{font-size:10px}.capability-panel{padding:28px}.capability-panel h4.MuiTypography-root{font-size:27px}.profile-credentials{gap:30px}.profile-languages{padding-left:25px}.profile-languages dl{grid-template-columns:1fr}.profile-languages dl>div{max-width:260px}}@media(max-width:800px){.career-entry>summary{grid-template-columns:20px minmax(0,1fr) 28px;gap:10px 18px;padding-block:24px}.career-summary-main{grid-column:2;grid-row:1}.career-rail{grid-column:1;grid-row:1/3}.career-period{grid-column:2;grid-row:2;text-align:left;margin-left:40px;max-width:none;font-size:10px}.career-expand{grid-column:3;grid-row:1/3}.career-role{font-size:12px}.career-content{padding-left:100px}.career-assignments{grid-template-columns:1fr}.career-section,.capability-section{margin-top:58px}.capability-workbench{grid-template-columns:1fr}.capability-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-right:0;border-bottom:1px solid var(--line);padding:12px}.capability-tabs>button{display:flex;gap:10px;min-height:72px;padding:12px;margin:0!important}.capability-tabs small,.capability-tab-index{display:none}.capability-tabs strong{font-size:12px;line-height:1.6}.capability-tab-symbol{width:29px;height:29px;flex-shrink:0;font-size:13px}.capability-panel{padding:30px}.capability-flow{gap:30px}.profile-credentials{grid-template-columns:1fr;gap:32px}.profile-languages{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.profile-languages dl{grid-template-columns:1fr 1fr;max-width:480px}.profile-languages dl>div{max-width:none}}@media(max-width:640px){.profile-block-heading{gap:20px;margin-bottom:25px}.profile-block-heading h3.MuiTypography-root{font-size:28px}.profile-block-heading p{font-size:14px;line-height:1.8;margin-top:14px}.profile-block-label{font-size:9px;letter-spacing:.05em}.profile-heading-symbol{display:none}.career-section,.capability-section{margin-top:47px}.career-entry>summary{padding:22px 16px;gap:9px 12px;grid-template-columns:16px minmax(0,1fr) 25px}.career-company{gap:10px}.career-company>.project-brand,.career-company-mark{width:23px;height:23px}.career-company-mark{font-size:9px}.career-company h4.MuiTypography-root{font-size:18px;line-height:1.4}.career-role{margin-left:33px;font-size:12px;line-height:1.7;margin-top:8px}.career-period{margin-left:33px;font-size:9px}.career-expand{width:24px;height:24px;font-size:18px}.career-rail{font-size:8px}.career-rail>i{width:6px;height:6px}.career-content{padding:0 18px 23px 44px}.career-description{font-size:14px;line-height:1.8;margin-bottom:20px}.career-contributions>li{font-size:13px;line-height:1.9;padding-left:14px;margin-bottom:12px}.career-assignments{gap:15px;margin-bottom:22px}.career-assignments>article{padding:18px 15px}.career-assignments header{gap:7px 12px;margin-bottom:12px}.career-assignments header>a{font-size:15px}.career-assignments header>span{font-size:9px}.career-assignments>article>strong{font-size:11px}.career-assignments p{font-size:13px;line-height:1.9}.career-stack>span{font-size:9px;padding:4px 7px}.career-content>footer{padding-top:17px;gap:15px}.career-content nav>a{font-size:11px}.career-content nav{gap:11px 16px}.career-signals{gap:23px;flex-wrap:wrap}.career-signals dt{font-size:23px}.career-signals dd{font-size:11px}.capability-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;gap:6px}.capability-tabs>button{padding:11px 9px;min-height:67px;gap:8px}.capability-tabs strong{font-size:11px;line-height:1.55}.capability-tab-symbol{width:25px;height:27px;font-size:12px}.capability-panel{padding:25px 20px}.capability-panel h4.MuiTypography-root{font-size:25px;line-height:1.3}.capability-panel>header>p{font-size:14px;line-height:1.85}.capability-namespace{font-size:9px;margin-bottom:12px}.capability-flow{gap:12px;margin-block:23px;padding:22px 5px}.capability-flow>div>span{width:37px;height:34px;font-size:14px}.capability-flow strong{font-size:10px;line-height:1.5}.capability-flow i{right:calc(50% + 19px);width:calc(100% - 25px);top:16px}.capability-toolset li{font-size:11px;min-height:33px;padding:7px 9px;gap:7px}.capability-toolset li>img{width:15px;height:15px}.capability-toolset>ul{gap:8px;margin-bottom:25px}.capability-toolset>.profile-block-label,.capability-practice>.profile-block-label{font-size:9px}.capability-practice li{font-size:13px;line-height:1.9;padding-left:15px}.capability-panel>footer{gap:12px;padding-top:18px}.capability-panel nav{gap:12px 16px}.capability-panel nav>a{font-size:11px}.capability-panel>footer>span{font-size:10px}.capability-pattern{width:130px;top:50px;opacity:.035}.profile-credentials{margin-top:35px;padding-top:28px}.profile-credentials h3.MuiTypography-root{font-size:23px;margin-bottom:23px}.profile-education article{grid-template-columns:1fr;gap:7px}.profile-education article>span{font-size:10px;padding:0}.profile-education h4.MuiTypography-root{font-size:15px}.profile-education p{font-size:13px}.profile-languages dl{gap:12px}.profile-languages dl>div{padding:13px;gap:12px}.profile-languages dt{font-size:13px}.profile-languages dd{font-size:11px}}@media(max-width:380px){.career-entry>summary{padding-inline:12px;grid-template-columns:13px minmax(0,1fr) 24px;gap:9px 9px}.career-company h4.MuiTypography-root{font-size:17px}.career-company>.project-brand,.career-company-mark{width:20px;height:21px}.career-company{gap:8px}.career-role,.career-period{margin-left:28px}.career-content{padding-left:24px;padding-right:14px}.career-description{font-size:14px}.career-assignments>article{padding-inline:13px}.capability-tabs>button{gap:7px;padding-inline:7px}.capability-tab-symbol{display:none}.capability-tabs strong{font-size:11px}.capability-panel{padding-inline:18px}.profile-block-heading h3.MuiTypography-root{font-size:26px}.capability-panel h4.MuiTypography-root{font-size:24px}.capability-flow{gap:10px}.capability-flow strong{font-size:9px}.profile-languages dl>div{padding:12px}.profile-languages dt{font-size:12px}}[data-motion=paused] .career-content,[data-motion=paused] .capability-panel>header,[data-motion=paused] .capability-toolset{animation:none!important}@media(prefers-reduced-motion:reduce){.career-entry,.career-expand,.career-company h4.MuiTypography-root,.capability-tabs>button{transition:none}.career-entry[open]>.career-content,.capability-panel:not([hidden])>header,.capability-panel:not([hidden])>.capability-toolset{animation:none}.capability-workbench:hover .illustration-trace{animation:none}}.capability-workbench{grid-template-columns:270px minmax(0,1fr);border-radius:12px;background:linear-gradient(145deg,var(--surface),var(--bg) 35%);overflow:hidden;overflow-anchor:none;box-shadow:0 18px 65px color-mix(in srgb,var(--bg) 36%,transparent)}.capability-chrome{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:52px;border-bottom:1px solid var(--line);padding:0 23px;color:var(--muted);font:11px/1.5 var(--mono);background:color-mix(in srgb,var(--surface) 65%,var(--bg))}.capability-chrome>span:last-child{justify-self:end;color:var(--text)}.capability-chrome b{font-weight:400;color:var(--muted);margin-left:10px}.capability-chrome-dots{display:flex;gap:6px}.capability-chrome-dots>i{width:6px;height:6px;border-radius:50%;background:var(--line)}.capability-chrome-dots>i:first-child{background:var(--cream);opacity:.65}.capability-chrome-dots>i:last-child{background:var(--accent);opacity:.65}.capability-workbench .capability-tabs{display:grid;grid-auto-rows:minmax(min-content,1fr);padding:15px 10px;background:color-mix(in srgb,var(--surface) 30%,var(--bg));gap:3px;position:relative;z-index:2}.capability-workbench .capability-tabs>button{min-height:83px;padding:17px 14px;gap:12px;border:1px solid transparent;border-radius:7px;position:relative;isolation:isolate;overflow:hidden;transition:background .3s,color .3s,border-color .3s}.capability-workbench .capability-tabs>button+button{margin-top:0}.capability-workbench .capability-tabs>button[aria-selected=true]{border-color:color-mix(in srgb,var(--accent) 23%,var(--line));background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--bg))}.capability-workbench .capability-tabs>button:focus-visible{outline:1px solid var(--text);outline-offset:-5px;box-shadow:none}.capability-workbench .capability-tabs>button[aria-selected=true]:before{content:"";position:absolute;inset:-30% 0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 25%,color-mix(in srgb,var(--cream) 9%,transparent),transparent 75%);animation:capability-tab-glint 7s ease-in-out infinite}.capability-workbench .capability-tab-symbol{border:0;background:none;font-size:18px;opacity:.6;white-space:nowrap;line-height:1.2}.capability-workbench [aria-selected=true] .capability-tab-symbol{opacity:1;color:var(--cream)}.capability-workbench .capability-tabs strong{font-size:13px;font-weight:500;letter-spacing:-.015em}.capability-workbench .capability-tabs small{font-size:10px;line-height:1.6}.capability-workbench .capability-tab-index{font-size:9px}.capability-panels{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;position:relative;isolation:isolate}.capability-workbench .capability-panel{grid-area:1/1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:28px 31px 24px;z-index:1}.capability-panel[data-active=false]{visibility:hidden;pointer-events:none}.capability-panel[data-active=false] *{animation:none!important}.capability-workbench .capability-panel>footer{margin-top:auto}@supports (grid-template-rows:subgrid){.capability-panels{grid-template-rows:repeat(4,auto)}.capability-workbench .capability-panel{grid-row:1/-1;display:grid;grid-template-rows:subgrid}.capability-workbench .capability-panel>footer{margin-top:0;align-content:start}}.capability-panels:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--accent) 24%,transparent) .6px,transparent .9px) 0 0/9px 9px;-webkit-mask-image:linear-gradient(135deg,transparent 15%,#000);mask-image:linear-gradient(135deg,transparent 15%,#000);opacity:.17}.capability-panels:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 85% 20%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 62%);animation:capability-room-light 9s ease-in-out infinite alternate}.capability-workbench .capability-panel>header{max-width:none}.capability-workbench .capability-namespace{display:flex;align-items:center;gap:14px;margin-bottom:12px;font-size:10px;color:var(--muted)}.capability-namespace-signal{display:inline-flex;align-items:center;gap:4px}.capability-namespace-signal>i{display:block;width:3px;height:3px;background:var(--accent);opacity:.25;animation:capability-signal 2.4s ease-in-out infinite}.capability-namespace-signal>i:nth-child(2){animation-delay:.2s}.capability-namespace-signal>i:nth-child(3){animation-delay:.4s}.capability-workbench .capability-panel h4.MuiTypography-root{font-size:27px;line-height:1.3;letter-spacing:-.035em;margin-bottom:12px}.capability-workbench .capability-panel>header>p{font-size:14px;line-height:1.8;max-width:66ch}.capability-map{display:block;width:100%;height:auto;margin:22px 0 26px;color:var(--muted);overflow:visible}.capability-map-base{fill:color-mix(in srgb,var(--surface) 30%,var(--bg));stroke:var(--line)}.capability-map-corners{fill:none;stroke:var(--muted);stroke-opacity:.25}.capability-map-wire{fill:none;stroke:var(--line);stroke-width:1.5}.capability-map-wire-return{stroke-width:1;stroke-dasharray:3 6;opacity:.4}.capability-map-orbit{fill:none;stroke:var(--accent);stroke-opacity:.15;stroke-width:.75;stroke-dasharray:2 7;transform-origin:320px 86px;animation:capability-orbit 32s linear infinite}.capability-map-aura{animation:capability-aura 6s ease-in-out infinite alternate}.capability-packet{fill:none;stroke-width:2;stroke-dasharray:.08 .92;stroke-linecap:round;opacity:0}.capability-map-node,.capability-map-core{fill:var(--bg);stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.capability-map-core{stroke:var(--accent);stroke-width:1.7}.capability-map-core{animation:capability-core 6s ease-in-out infinite}.capability-map-port{fill:var(--cream);opacity:.6}.capability-map-port{animation:capability-port 4.8s ease-in-out infinite}.capability-map-port:last-child{animation-delay:1.7s}.capability-map text{fill:var(--muted);font:12px var(--sans)}.capability-workbench[data-in-view=true] .capability-packet{animation:capability-packet 4.8s linear infinite}.capability-workbench[data-in-view=true] .capability-packet-out{animation-delay:1.1s}.capability-workbench[data-in-view=true] .capability-packet-return{animation-delay:2.5s;animation-direction:reverse;stroke-width:1;stroke-dasharray:.035 .965;opacity:.45}.capability-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;position:relative;z-index:1}.capability-workbench .capability-toolset>ul{margin-bottom:24px;gap:7px}.capability-workbench .capability-toolset li{border:1px solid var(--line);border-radius:5px;min-height:32px;padding:6px 9px;background:color-mix(in srgb,var(--surface) 50%,var(--bg));font-size:11px;line-height:1.5}.capability-workbench .capability-toolset li>img{width:15px;height:15px}.capability-workbench .capability-practice li{font-size:13px;line-height:1.8;margin-bottom:12px;padding-left:13px}.capability-workbench .capability-practice li:before{content:"";width:3px;height:3px;top:.83em;background:var(--accent)}.capability-workbench .capability-panel>footer{padding-top:18px;gap:15px}.capability-workbench .capability-panel nav{gap:8px 13px}.capability-workbench .capability-panel nav>a{font-size:11px;min-height:31px;padding:5px 7px;gap:8px;border:1px solid transparent;border-radius:4px;transition:background .2s,border-color .2s}.capability-workbench .capability-panel nav>a:hover{border-color:var(--line);background:var(--surface)}.capability-workbench .capability-panel nav>a>.project-brand{width:17px;height:17px;opacity:1;background:linear-gradient(135deg,var(--cream),var(--accent))}.capability-workbench .capability-pattern{width:115px;top:8px;right:9px;opacity:.035}@keyframes capability-packet{0%{stroke-dashoffset:1;opacity:0}12%{opacity:.9}85%{opacity:.9}to{stroke-dashoffset:0;opacity:0}}.capability-chrome-status{display:flex;align-items:center;gap:13px}.capability-chrome-status>button{display:grid;place-items:center;width:30px;height:30px;padding:7px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--muted);cursor:pointer}.capability-chrome-status>button:hover,.capability-chrome-status>button:focus-visible{border-color:var(--line);color:var(--text)}.capability-chrome-status>button:disabled{opacity:.25;cursor:default}.capability-chrome-status>button>svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.4}.capability-tab-timer{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--cream),var(--accent));transform:scaleX(0);transform-origin:left;animation:capability-countdown 9s linear forwards;animation-play-state:paused;opacity:0}.capability-workbench[data-automatic=true] .capability-tab-timer{opacity:.7}.capability-workbench[data-cycling=true] .capability-tab-timer{animation-play-state:running}.capability-panel[data-active=true]>header,.capability-panel[data-active=true]>.capability-details-grid,.capability-panel[data-active=true]>footer{animation:capability-panel-enter .5s var(--ease-out-quart) backwards}.capability-panel[data-active=true]>.capability-map{animation:capability-map-enter .7s var(--ease-out-quart) backwards}.capability-panel[data-active=true]>.capability-details-grid{animation-delay:60ms}.capability-panel[data-active=true]>footer{animation-delay:.12s}.capability-panel[data-active=true] .capability-toolset li,.capability-panel[data-active=true] .capability-practice li{animation:capability-tool-enter .45s var(--ease-out-quart) both;animation-delay:calc(80ms + var(--tool-index,0)*32ms)}@keyframes capability-countdown{to{transform:scaleX(1)}}@keyframes capability-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes capability-map-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes capability-tool-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes capability-tab-glint{0%,30%{transform:translate(-120%)}80%,to{transform:translate(120%)}}@keyframes capability-signal{0%,70%,to{opacity:.2}30%{opacity:.95}}@keyframes capability-room-light{0%{opacity:.35;transform:translateY(-30px)}to{opacity:1;transform:translateY(30px)}}@keyframes capability-orbit{to{transform:rotate(360deg)}}@keyframes capability-aura{0%{opacity:.45}to{opacity:1}}@keyframes capability-core{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 28%,transparent))}}@keyframes capability-port{0%,to{opacity:.35}40%,55%{opacity:1}}[data-motion=paused] .capability-tab-timer{animation-play-state:paused!important}[data-motion=paused] .capability-panel>*{animation:none!important}.capability-workbench:not([data-in-view=true]) *,.capability-workbench:not([data-in-view=true]):before,.capability-workbench:not([data-in-view=true]) :before,.capability-workbench:not([data-in-view=true]) :after{animation-play-state:paused!important}[data-motion=paused] .capability-workbench *,[data-motion=paused] .capability-workbench :before,[data-motion=paused] .capability-workbench :after{animation:none!important;transition:none!important}@media(max-width:1100px){.capability-workbench{grid-template-columns:235px minmax(0,1fr)}.capability-workbench .capability-panel{padding:25px}.capability-details-grid{grid-template-columns:1fr;gap:0}.capability-workbench .capability-toolset>ul{margin-bottom:20px}.capability-workbench .capability-practice>ul{margin-bottom:20px}}@media(max-width:800px){.capability-workbench{grid-template-columns:1fr}.capability-chrome{grid-column:auto}.capability-workbench .capability-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-right:0;border-bottom:1px solid var(--line);padding:12px}.capability-workbench .capability-tabs>button{display:flex;min-height:66px;padding:12px 9px}.capability-workbench .capability-tabs small,.capability-workbench .capability-tab-index{display:none}.capability-details-grid{grid-template-columns:1fr 1fr;gap:25px}}@media(max-width:640px){.capability-chrome{padding-inline:18px;min-height:44px;font-size:9px;gap:10px}.capability-workbench .capability-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.capability-workbench .capability-tabs>button{gap:7px;padding:10px;min-height:62px}.capability-workbench .capability-tab-symbol{width:25px;min-width:25px;font-size:15px}.capability-workbench .capability-tabs strong{font-size:11px;line-height:1.55}.capability-workbench .capability-panel{padding:24px 19px 20px}.capability-workbench .capability-panel h4.MuiTypography-root{font-size:25px}.capability-workbench .capability-panel>header>p{font-size:14px;line-height:1.85}.capability-map{margin:21px 0 25px}.capability-map text{font-size:24px}.capability-details-grid{grid-template-columns:1fr;gap:0}.capability-workbench .capability-toolset>ul{margin-bottom:23px}.capability-workbench .capability-practice li{font-size:13px}.capability-workbench .capability-panel>footer{gap:10px}.capability-workbench .capability-panel nav>a{padding-inline:0;font-size:11px}.capability-workbench .capability-panel nav{gap:7px 12px}.capability-workbench .capability-panel nav>a>.project-brand{width:16px;height:16px}.capability-chrome-dots{gap:4px}.capability-chrome-dots>i{width:5px;height:5px}}[data-motion=paused] .capability-packet{animation:none!important;opacity:0}@media(prefers-reduced-motion:reduce){.capability-packet{animation:none!important;opacity:0}.capability-workbench *,.capability-workbench :before,.capability-workbench :after{animation:none!important;transition:none!important}}.competition-evidence .icpc-results{display:flex;align-items:center;gap:18px;min-width:0;padding:25px 26px}.icpc-results .icpc-official-mark{display:block;width:58px;height:50px;flex-shrink:0;background:linear-gradient(135deg,var(--cream),var(--accent));opacity:.95}.icpc-results-body{min-width:0;width:100%}.icpc-results-body>h3{margin:0;font:500 18px/1.4 var(--sans);letter-spacing:-.025em;color:var(--text)}.icpc-results-body>p{margin:5px 0 15px;font:400 var(--type-label,11px)/1.65 var(--sans);color:var(--muted)}.icpc-seasons{display:flex;flex-wrap:wrap;gap:8px}.icpc-seasons>a{display:flex;align-items:center;gap:9px;min-height:35px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface) 35%,transparent);font:400 var(--type-label,11px)/1.5 var(--sans);font-variant-numeric:tabular-nums;transition:background .2s,border-color .2s}.icpc-seasons>a>span{color:var(--muted)}.icpc-seasons>a>strong{font-weight:500;color:var(--text)}.icpc-seasons>a>svg{width:10px;height:10px;color:var(--muted);opacity:.7}.icpc-seasons>a:hover{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}@media(max-width:1000px){.competition-evidence .icpc-results{padding-inline:18px;gap:14px}.icpc-results .icpc-official-mark{width:46px;height:43px}.icpc-results-body>h3{font-size:16px}.icpc-seasons>a{gap:6px;padding-inline:8px}}@media(max-width:640px){.competition-evidence .icpc-results{padding:23px 0;gap:14px}.icpc-seasons{gap:6px}.icpc-seasons>a{font-size:11px}.icpc-results .icpc-official-mark{width:44px;height:42px}}@media(prefers-reduced-motion:reduce){.icpc-seasons>a{transition:none}}.home-section{font-family:Inter,Arial,sans-serif;padding-block:96px;position:relative}.home-section.wrap{padding-inline:32px;border-inline:1px solid var(--frame-line)}.portfolio-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.section-kicker{display:flex;align-items:center;gap:15px;font:10px/1.8 var(--mono);letter-spacing:.055em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.section-kicker>span:first-child:not(:only-child){color:var(--accent);padding-right:15px;border-right:1px solid var(--line)}.portfolio-section-heading h2.MuiTypography-root,.about-identity h2.MuiTypography-root{font:500 clamp(42px,4.6vw,66px)/1.12 var(--display);letter-spacing:normal;white-space:pre-line;color:var(--text);margin:0}.portfolio-section-heading p{font:14px/1.8 Inter,Arial,sans-serif;max-width:580px;margin:18px 0 0}.section-heading-aside{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-bottom:3px;font:10px/1.8 var(--mono);color:var(--muted);text-align:right}.section-count{font:500 56px/1 var(--display);color:var(--text)}.all-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-study{display:flex;flex-direction:column;min-width:0;position:relative;isolation:isolate;padding:24px;border:1px solid var(--line);border-radius:0;background:var(--bg);transition:border-color .3s,background .3s}.project-study:hover,.project-study:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--surface) 35%,var(--bg));box-shadow:none}.study-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;min-height:32px;position:relative;z-index:1}.study-brand{display:flex;align-items:center;gap:11px;min-width:0}.study-brand>span:last-child{font:9px/1.7 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.study-index{font:10px/1 var(--mono);color:var(--muted);align-self:flex-start;padding-top:5px}.panel-pins{position:absolute;inset:-3px;z-index:3;pointer-events:none;background:linear-gradient(var(--text),var(--text)) left top/5px 5px no-repeat,linear-gradient(var(--text),var(--text)) right top/5px 5px no-repeat,linear-gradient(var(--text),var(--text)) left bottom/5px 5px no-repeat,linear-gradient(var(--text),var(--text)) right bottom/5px 5px no-repeat;opacity:.8}.study-brand{flex:1}.study-brand .study-category.MuiChip-root{font:500 9px/1.5 Inter,Arial,sans-serif;min-height:28px;max-width:calc(100% - 40px);letter-spacing:.015em}.study-category .MuiChip-label{padding:5px 10px}.study-background-pattern{position:absolute;right:14px;bottom:106px;width:160px;height:auto;opacity:.08;pointer-events:none;transition:opacity .3s,transform .35s;z-index:0}.project-study:hover .study-background-pattern,.project-study:focus-within .study-background-pattern{opacity:.24;transform:translateY(-2px)}.section-heading-aside{position:relative}.section-heading-pattern{position:absolute;right:100px;top:-17px;width:150px;height:auto;opacity:.25;pointer-events:none}.home-section.wrap:after,.portfolio-competition>.wrap:after{content:"";position:absolute;left:-3px;right:-3px;bottom:-3px;height:5px;pointer-events:none;background:linear-gradient(var(--text),var(--text)) left/5px 5px no-repeat,linear-gradient(var(--text),var(--text)) right/5px 5px no-repeat;opacity:.6}.portfolio-competition>.wrap{position:relative}.home-section .project-brand{opacity:1;width:29px;height:29px;background:linear-gradient(125deg,var(--cream),var(--accent))}.project-namespace{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--line);border-radius:7px;color:var(--accent);font:12px/1 var(--mono);background:var(--surface)}.study-art{position:relative;border:1px solid var(--line);border-radius:0;overflow:hidden;aspect-ratio:1000/560;background:var(--bg);margin-bottom:24px;isolation:isolate}.study-art>a{display:block;width:100%;height:100%;position:relative;overflow:hidden}.project-study-window{height:100%;background:var(--bg)}.study-window-bar{height:28px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 11px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);font:8px/1.5 var(--mono)}.window-pips{display:flex;align-items:center;gap:4px}.window-pips>i{display:block;width:4px;height:4px;border-radius:50%;background:var(--muted);opacity:.5}.window-pips>i:first-child{background:var(--cream)}.window-pips>i:last-child{background:var(--accent)}.project-study-window .project-illustration{width:100%;height:calc(100% - 28px);max-width:100%}.study-art .platform-architecture,.study-art .project-scope-art{display:block;width:100%;height:100%;background:var(--bg)}.study-art-open{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;background:color-mix(in srgb,var(--bg) 85%,transparent);border:1px solid var(--line);border-radius:50%;color:var(--accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transform:translate(-4px,4px);transition:opacity .25s,transform .25s}.study-art-open svg{width:15px;height:15px}.study-art>a:hover .study-art-open,.study-art>a:focus-visible .study-art-open{opacity:1;transform:none}.study-body{display:flex;flex-direction:column;flex:1;position:relative;z-index:1}.study-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;border-top:1px solid var(--line);padding-top:17px;margin-top:auto}.study-footer .study-stack{flex:1;min-width:0;border:0;padding:0;margin:0}.study-live-link{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font:12px/1.7 var(--sans);min-height:26px;white-space:nowrap;transition:color .2s}.study-live-link>svg{width:12px;height:12px}.study-live-link:hover{color:var(--text)}@media(max-width:640px){.study-footer{align-items:flex-start;flex-direction:column;gap:12px}.study-live-link{font-size:12px;min-height:30px}}.study-body h3.MuiTypography-root{font:500 32px/1.2 var(--display);letter-spacing:normal;margin:0 0 10px;color:var(--text)}.study-body h3 a{background:linear-gradient(100deg,var(--cream),var(--text) 55%,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;transition:filter .25s}.study-body h3 a:hover{filter:brightness(1.15)}.study-role{font:10px/1.8 var(--mono);color:var(--muted);margin:0 0 16px;min-height:36px}.study-description{font:14px/1.8 Inter,Arial,sans-serif;margin:0 0 24px;color:var(--muted);flex:1}.study-outcome{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:64px;margin-top:auto;margin-bottom:20px}.study-outcome>div{display:flex;flex-direction:column;gap:6px}.study-outcome strong{font:500 29px/1.1 var(--display);letter-spacing:normal;color:var(--text)}.study-outcome>div>span{font:10px/1.7 Inter,Arial,sans-serif;color:var(--muted)}.study-outcome .case-link{font:12px/1.6 Inter,Arial,sans-serif;color:var(--accent)}.study-open{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--text);transition:background .25s,border-color .25s,color .25s}.study-open:hover{border-color:var(--accent);background:var(--accent);color:var(--bg)}.study-open svg{width:16px;height:16px}.study-stack{display:flex;flex-wrap:wrap;gap:8px 14px;border-top:1px solid var(--line);padding-top:15px;font:9px/1.7 var(--mono);color:var(--muted)}.study-stack>span{position:relative}.study-stack>span+span:before{content:"·";position:absolute;left:-9px;opacity:.6}.scope-art-base{fill:var(--bg)}.project-scope-art text{font:11px var(--mono);fill:var(--muted)}.project-scope-art .scope-code-large{font-size:19px;fill:var(--accent)}.project-scope-art .scope-year{font:500 133px var(--display);fill:var(--cream)}.scope-panel{fill:var(--surface);stroke:var(--line);stroke-width:1.5}.scope-wire{fill:none;stroke:color-mix(in srgb,var(--muted) 45%,var(--line));stroke-width:1.5}.scope-accent-line{fill:none;stroke:var(--accent);stroke-width:1.5}.scope-accent-fill{fill:var(--accent)}.scope-warm-fill{fill:var(--cream)}.scope-flow{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:5 8;stroke-dashoffset:0}.scope-art-corners{stroke:var(--accent);stroke-width:1;fill:none;opacity:.45}.project-study:hover .scope-flow,.project-study:focus-within .scope-flow{animation:scope-flow 3s linear infinite}.scope-orbits{transform-origin:251px 163px;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.study-kepscience:hover .scope-orbits{transform:rotate(12deg)}.platform-architecture{display:block;width:100%;height:auto;color:var(--text)}.architecture-wire{stroke:var(--line);stroke-width:1.5;fill:none}.architecture-return{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 6;opacity:.4;fill:none}.architecture-flow{stroke-width:2;fill:none;opacity:.7}.architecture-node>rect{fill:var(--surface);stroke:var(--line);stroke-width:1}.architecture-node-3>rect{stroke:color-mix(in srgb,var(--accent) 45%,var(--line));fill:color-mix(in srgb,var(--accent) 6%,var(--surface))}.architecture-node-label{fill:var(--muted);font:9px Inter,Arial,sans-serif}.architecture-node-title{fill:var(--text);font:500 22px var(--display)}.architecture-node-detail{fill:var(--muted);font:8px var(--mono)}.architecture-symbol{fill:var(--accent);font:12px var(--mono)}.architecture-port{fill:var(--accent)}.architecture-caption{font:9px var(--mono);fill:var(--muted);letter-spacing:.7px}.architecture-corners{fill:none;stroke:var(--accent);stroke-width:1;opacity:.4}.study-kep:hover .architecture-flow,.study-kep:focus-within .architecture-flow{animation:architecture-flow 3.5s linear infinite}.portfolio-competition{border-block:1px solid var(--frame-line);background:radial-gradient(ellipse at 75% 10%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 65%)}.portfolio-competition>.wrap{padding-inline:32px;border-inline:1px solid var(--frame-line)}.achievement-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:0;overflow:visible;background:var(--bg);position:relative;isolation:isolate}.achievement-winner{position:relative;padding:32px 36px 30px;border-right:1px solid var(--line);background:radial-gradient(ellipse at 40% 35%,color-mix(in srgb,var(--cream) 6%,transparent),transparent 75%)}.achievement-winner:before{content:"";position:absolute;inset:0;background:radial-gradient(var(--muted) .7px,transparent .8px);background-size:8px 8px;-webkit-mask-image:linear-gradient(transparent,#0003);mask-image:linear-gradient(transparent,#0003);pointer-events:none;opacity:.25}.achievement-caption{font:9px/1.8 var(--mono);letter-spacing:.06em;color:var(--muted)}.achievement-caption.MuiChip-root{font:500 9px/1.5 Inter,Arial,sans-serif;min-height:30px;letter-spacing:.025em}.winner-art{display:flex;align-items:center;justify-content:space-between;height:238px;margin:5px 0 12px;position:relative}.winner-place{font:500 clamp(130px,13vw,193px)/1 var(--display);letter-spacing:normal;color:var(--cream);background:linear-gradient(135deg,var(--cream),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.achievement-trophy{width:210px;height:210px;max-width:48%;color:var(--cream);overflow:visible}.trophy-orbits{stroke:var(--line);stroke-width:.7}.trophy-pixels{fill:currentColor;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--cream) 13%,transparent))}.trophy-sparks{stroke:var(--accent);stroke-width:1.2;fill:var(--accent)}.achievement-board:hover .trophy-sparks{animation:illustration-breathe 3.6s ease-in-out infinite}.achievement-winner h3{display:flex;align-items:center;justify-content:space-between;font:500 30px/1.3 var(--display);letter-spacing:normal;color:var(--text);margin-bottom:24px;position:relative}.achievement-winner h3>span{font:27px/1 Inter,Arial,sans-serif;color:var(--accent)}.achievement-source{display:inline-flex;align-items:center;gap:12px;font:11px/1.7 Inter,Arial,sans-serif;color:var(--muted);position:relative}.achievement-source:hover{color:var(--text)}.achievement-source>svg{width:13px;height:13px;color:var(--accent)}.achievement-seasons{padding:32px 35px;display:flex;flex-direction:column;position:relative}.seasons-table-head{display:flex;justify-content:space-between;gap:20px;font:9px/1.8 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}.achievement-season{display:grid;grid-template-columns:15px 76px minmax(0,1fr) 40px;align-items:center;gap:14px;min-height:98px;padding-block:16px;position:relative;border-bottom:1px solid var(--line)}.season-rail{height:calc(100% + 1px);width:1px;background:var(--line);position:absolute;left:4px;top:0}.season-rail>i{position:absolute;top:50%;left:-3px;width:7px;height:7px;background:var(--bg);border:1px solid var(--muted);border-radius:50%}.achievement-year{grid-column:2;font:500 28px/1 var(--display);color:var(--muted)}.achievement-season>div{display:flex;flex-direction:column;gap:6px}.achievement-season strong{font:400 15px/1.5 Inter,Arial,sans-serif;color:var(--text)}.achievement-season>div>span{font:8px/1.6 var(--mono);color:var(--muted)}.achievement-rank{font:500 24px/1 var(--display);color:var(--muted);text-align:right}.achievement-season-winner .achievement-year,.achievement-season-winner .achievement-rank{color:var(--cream)}.achievement-season-winner .season-rail>i{border-color:var(--accent);background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 30%,transparent)}.achievement-seasons>.portfolio-case-button{align-self:flex-start;margin-top:24px}.portfolio-case-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:10px 17px;min-height:44px;border:1px solid var(--line);border-radius:100px;color:var(--text);font:12px/1.6 Inter,Arial,sans-serif;transition:background .25s,border-color .25s}.portfolio-case-button:hover{border-color:var(--accent);background:var(--surface)}.portfolio-case-button>svg{width:15px;height:15px;color:var(--accent)}.competition-evidence{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-top:28px}.competition-evidence>a{display:flex;align-items:center;gap:22px;padding:24px 26px;min-width:0;transition:background .25s}.competition-evidence>a:first-child{border-right:1px solid var(--line)}.competition-evidence>a:hover{background:var(--surface)}.competition-evidence>a>div{display:flex;flex-direction:column;gap:6px;min-width:0}.competition-evidence>a>div>span{font:9px/1.8 var(--mono);color:var(--muted)}.competition-evidence>a>div>strong{font:400 16px/1.5 Inter,Arial,sans-serif;color:var(--text)}.competition-evidence>a:first-child>div>strong{color:#f0c674}.competition-evidence .competition-peak{margin-left:auto;text-align:right}.competition-evidence .competition-peak>strong{font:500 32px/1 var(--display);color:var(--text)!important}.competition-evidence>a>svg{margin-left:auto;width:15px;height:15px;color:var(--accent)}.codeforces-bars{display:flex;align-items:flex-end;gap:3px;width:31px;height:32px;flex-shrink:0}.codeforces-bars>i{display:block;width:8px;height:18px;background:var(--cream);border-radius:2px}.codeforces-bars>i:nth-child(2){height:29px;background:var(--accent)}.codeforces-bars>i:nth-child(3){height:23px;background:var(--muted)}.icpc-mark{font:12px/1 var(--mono);color:var(--accent);padding:9px 6px;border:1px solid var(--line);border-radius:5px;flex-shrink:0}.portfolio-about{overflow:hidden;isolation:isolate}.about-introduction{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;position:relative;z-index:1}.about-identity h2.MuiTypography-root{font-size:clamp(42px,4.7vw,67px);max-width:550px;margin-bottom:30px}.identity-coordinate{display:flex;align-items:center;gap:10px;font:11px/1.8 Inter,Arial,sans-serif;color:var(--muted)}.identity-coordinate>svg{width:16px;height:16px;color:var(--accent)}.identity-coordinate>span{font:9px var(--mono);padding-left:13px;border-left:1px solid var(--line);margin-left:6px}.about-statement{padding-top:41px}.about-role{display:block;font:10px/1.7 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:21px}.about-statement>p{font:16px/1.85 Inter,Arial,sans-serif;margin-bottom:20px}.about-statement>p:first-of-type{color:var(--text);font-size:20px;line-height:1.6}.identity-handles{display:flex;flex-wrap:wrap;gap:24px;margin-top:25px}.identity-handles .text-link{font:11px/1.8 var(--mono);color:var(--muted)}.identity-handles svg{width:12px;height:12px;color:var(--accent)}.experience-ledger{position:relative;z-index:1;margin-top:72px;border-top:1px solid var(--line)}.experience-ledger>header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:28px 0}.experience-ledger>header>h3{font:500 29px/1.3 var(--display);letter-spacing:normal}.experience-ledger>header>span{font:9px/1.8 var(--mono);text-transform:uppercase;color:var(--muted)}.experience-row{border-top:1px solid var(--line);transition:background .25s}.experience-row>summary{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1.35fr) 26px;gap:24px;align-items:center;list-style:none;cursor:pointer;padding:27px 0}.experience-row>summary::-webkit-details-marker{display:none}.experience-number{font:10px/1.5 var(--mono);color:var(--muted)}.experience-row h4{font:500 23px/1.35 var(--display);letter-spacing:normal;color:var(--text);margin:0}.experience-role{font:11px/1.9 Inter,Arial,sans-serif;color:var(--muted)}.experience-toggle{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;font:18px/1 Inter,Arial,sans-serif;color:var(--muted);transition:transform .3s,color .3s}.experience-row[open] .experience-toggle{transform:rotate(45deg);color:var(--accent)}.experience-row[open] h4{color:var(--accent)}.experience-row>summary:hover{background:color-mix(in srgb,var(--surface) 60%,transparent)}.experience-detail{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;margin-left:48px;padding:0 0 27px}.experience-detail>p{font:14px/1.85 Inter,Arial,sans-serif;max-width:700px;margin:0}.experience-detail>.case-link{font:11px/1.8 Inter,Arial,sans-serif;white-space:nowrap;color:var(--accent)}.engineering-toolkit{position:relative;z-index:1;margin-top:60px;padding:28px;border:1px solid var(--line);border-radius:0;background:var(--bg)}.engineering-toolkit>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line)}.engineering-toolkit h3{font:500 26px/1.4 var(--display);letter-spacing:normal}.engineering-toolkit>header>span{font:24px/1 var(--mono);color:var(--accent)}.toolkit-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:26px}.toolkit-layer{padding:0 22px;border-left:1px solid var(--line);min-width:0}.toolkit-layer:first-child{padding-left:0;border:0}.toolkit-layer:last-child{padding-right:0}.toolkit-label{display:flex;gap:12px;color:var(--muted);font:10px/1.8 var(--mono);margin-bottom:22px}.toolkit-label>span{opacity:.6}.toolkit-layer>div{display:flex;gap:15px 20px;flex-wrap:wrap}.toolkit-tool{display:flex;align-items:center;gap:9px;font:12px/1.7 Inter,Arial,sans-serif;color:var(--text)}.toolkit-tool>img{width:20px;height:20px;object-fit:contain;filter:invert(1);opacity:.78}html[data-theme=light] .toolkit-tool>img{filter:none;opacity:.8}html[data-theme=light] .competition-evidence>a:first-child>div>strong{color:#946800}.about-pattern{position:absolute;right:-85px;top:25px;width:330px;opacity:.08;z-index:-1;pointer-events:none}.about-pattern svg{width:100%;height:auto}.contact-section.home-contact{width:var(--frame-width);padding:64px 48px 48px;margin:0 auto 36px;border:1px solid var(--line);border-radius:0;background:radial-gradient(ellipse at 88% 15%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%),linear-gradient(130deg,var(--surface),var(--bg));text-align:left;overflow:hidden;font-family:Inter,Arial,sans-serif;isolation:isolate}.home-contact .contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;align-items:center;position:relative;z-index:1}.home-contact>.eyebrow{font:10px/1.8 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);position:relative;z-index:1}.home-contact .contact-grid h2{font:500 clamp(42px,4.5vw,65px)/1.12 var(--display);letter-spacing:normal;margin:0}.home-contact .contact-grid p{font:15px/1.8 Inter,Arial,sans-serif;max-width:500px;margin:0 0 25px}.home-contact .contact-grid .button-row{gap:21px;justify-content:flex-start;flex-wrap:nowrap}.home-contact .contact-grid .button.primary{font:13px/1.6 Inter,Arial,sans-serif;min-height:48px;padding:12px 18px;white-space:nowrap}.home-contact .contact-grid .icon-button.MuiIconButton-root{width:44px;height:44px;min-height:44px;padding:12px;flex-shrink:0}.home-contact .contact-links{justify-content:flex-start;gap:25px;margin-top:29px}.home-contact .contact-links .text-link{font:11px/1.8 var(--mono)}.contact-pattern{position:absolute;left:-60px;bottom:-140px;width:380px;opacity:.1;pointer-events:none;transform:rotate(-12deg);z-index:-1}.contact-pattern svg{width:100%;height:auto}@keyframes scope-flow{to{stroke-dashoffset:-52}}@keyframes architecture-flow{to{stroke-dashoffset:-1}}@media(min-width:1700px){.home-section{padding-block:108px}}@media(max-width:1100px){.home-section.wrap,.portfolio-competition>.wrap{padding-inline:26px}.all-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.achievement-winner{padding:28px}.achievement-seasons{padding:28px 24px}.achievement-season{grid-template-columns:12px 60px minmax(0,1fr) 30px;gap:12px}.achievement-year{font-size:24px}.achievement-season strong{font-size:13px}.achievement-rank{font-size:22px}.achievement-winner h3{font-size:27px}.competition-evidence>a{padding:22px 15px;gap:15px}.competition-evidence>a>div>strong{font-size:14px}.about-introduction{gap:50px}.home-contact .contact-grid{gap:35px;grid-template-columns:.85fr 1.3fr}.contact-section.home-contact{padding:45px 30px}.toolkit-layer{padding-inline:17px}}@media(max-width:800px){.home-section{padding-block:72px}.home-section.wrap,.portfolio-competition>.wrap{padding-inline:22px}.portfolio-section-heading{gap:25px;margin-bottom:35px}.portfolio-section-heading h2.MuiTypography-root{font-size:49px}.portfolio-section-heading p{font-size:13px}.section-count{font-size:45px}.achievement-board{grid-template-columns:minmax(0,1fr)}.achievement-winner{border-right:0;border-bottom:1px solid var(--line)}.winner-art{height:210px;max-width:520px;margin-inline:auto}.winner-place{font-size:180px}.achievement-trophy{width:210px;height:210px}.achievement-seasons{padding:25px 28px}.achievement-season{grid-template-columns:15px 80px minmax(0,1fr) 50px;min-height:94px}.achievement-year{font-size:28px}.achievement-season strong{font-size:15px}.achievement-rank{font-size:26px}.competition-evidence{grid-template-columns:1fr}.competition-evidence>a:first-child{border-right:0;border-bottom:1px solid var(--line)}.competition-evidence>a{padding:23px 10px}.competition-evidence>a>div>strong{font-size:15px}.about-introduction{gap:35px}.about-statement{padding-top:39px}.about-statement>p:first-of-type{font-size:17px}.about-statement>p{font-size:14px}.about-identity h2.MuiTypography-root{font-size:46px}.identity-coordinate{flex-wrap:wrap;font-size:10px}.experience-row>summary{grid-template-columns:20px minmax(0,1fr) minmax(0,1.2fr) 25px;gap:17px;padding-block:24px}.experience-row h4{font-size:21px}.experience-role{font-size:10px}.experience-detail{margin-left:37px;gap:20px}.toolkit-layers{grid-template-columns:1fr 1fr;gap:28px}.toolkit-layer:nth-child(3){border-left:0;padding-left:0}.toolkit-layer:nth-child(2){padding-right:0}.engineering-toolkit{padding:24px}.home-contact .contact-grid{grid-template-columns:1fr;gap:25px}.home-contact .contact-grid h2{font-size:55px}.home-contact .contact-grid p{margin-bottom:27px}.contact-section.home-contact{padding:38px 30px}}@media(max-width:640px){.home-section{padding-block:62px}.home-section.wrap,.portfolio-competition>.wrap{padding-inline:16px}.portfolio-section-heading{align-items:flex-start;gap:15px;margin-bottom:30px}.section-kicker{font-size:9px;gap:10px;margin-bottom:16px;line-height:1.9}.section-kicker>span:first-child:not(:only-child){padding-right:10px}.portfolio-section-heading h2.MuiTypography-root{font-size:42px;line-height:1.13}.portfolio-section-heading p{font-size:12px;line-height:1.8;max-width:270px;margin-top:15px}.section-heading-aside{padding-top:34px;font-size:9px;min-width:40px}.section-count{font-size:38px}.all-projects-grid{grid-template-columns:1fr;gap:20px}.project-study{padding:19px;border-radius:0}.study-topline{margin-bottom:17px}.study-brand>span:last-child{font-size:8px}.study-brand{gap:9px}.study-index{font-size:9px}.study-art{margin:0 0 22px}.study-body h3.MuiTypography-root{font-size:32px}.study-role{font-size:10px;min-height:0;margin-bottom:17px}.study-description{font-size:14px;line-height:1.85;margin-bottom:22px}.study-outcome{min-height:55px;margin-bottom:19px}.study-outcome strong{font-size:29px}.study-stack{font-size:9px;gap:8px 14px}.study-art-open{opacity:1;transform:none;width:29px;height:29px;right:8px;bottom:8px}.study-art-open svg{width:12px;height:12px}.portfolio-competition .section-heading-aside{display:none}.portfolio-competition .portfolio-section-heading p{max-width:none}.achievement-board{border-radius:0}.achievement-winner{padding:23px}.achievement-caption{font-size:8px}.winner-art{height:190px;margin-top:6px;margin-bottom:10px}.winner-place{font-size:153px}.achievement-trophy{width:163px;height:163px}.achievement-winner h3{font-size:26px;margin-bottom:20px}.achievement-source{font-size:10px;gap:8px}.achievement-seasons{padding:23px 20px}.seasons-table-head{font-size:8px}.achievement-season{grid-template-columns:10px 54px minmax(0,1fr) 27px;gap:10px;min-height:95px}.achievement-year{font-size:24px}.achievement-season strong{font-size:12px;line-height:1.7}.achievement-season>div>span{font-size:7px}.achievement-rank{font-size:24px}.achievement-seasons>.portfolio-case-button{font-size:10px;gap:12px;padding-inline:13px;max-width:100%;margin-top:23px}.achievement-seasons>.portfolio-case-button .code-scramble{white-space:normal;text-wrap:balance}.competition-evidence{margin-top:15px}.competition-evidence>a{padding:23px 0;gap:14px}.competition-evidence>a>div>span{font-size:8px}.competition-evidence>a>div>strong{font-size:13px}.competition-evidence .competition-peak>strong{font-size:28px}.competition-evidence .competition-peak{gap:8px}.competition-evidence>a>svg{width:12px;height:12px}.icpc-mark{font-size:10px;padding:8px 5px}.codeforces-bars{width:26px}.codeforces-bars>i{width:7px}.about-introduction{grid-template-columns:1fr;gap:31px}.about-identity h2.MuiTypography-root{font-size:44px;margin-bottom:23px}.identity-coordinate{font-size:11px;gap:8px}.identity-coordinate>span{font-size:8px}.about-statement{padding-top:0}.about-role{font-size:9px;margin-bottom:17px}.about-statement>p:first-of-type{font-size:18px;line-height:1.7}.about-statement>p{font-size:14px;line-height:1.9}.identity-handles{gap:20px;margin-top:21px}.identity-handles .text-link{font-size:10px}.experience-ledger{margin-top:42px}.experience-ledger>header{padding-block:24px}.experience-ledger>header>h3{font-size:27px}.experience-ledger>header>span{display:none}.experience-row>summary{grid-template-columns:18px minmax(0,1fr) 24px;gap:8px 12px;padding-block:22px}.experience-row h4{font-size:22px;grid-column:2}.experience-number{grid-column:1;grid-row:1;font-size:9px}.experience-role{grid-column:2;font-size:10px;line-height:1.85}.experience-toggle{grid-column:3;grid-row:1/3;width:24px;height:24px}.experience-detail{display:block;margin-left:30px;padding-bottom:23px}.experience-detail>p{font-size:13px;line-height:1.9;margin-bottom:16px}.experience-detail>.case-link{font-size:11px}.engineering-toolkit{margin-top:36px;padding:22px 18px;border-radius:0}.engineering-toolkit h3{font-size:24px}.engineering-toolkit>header{gap:15px;padding-bottom:21px;align-items:flex-start}.engineering-toolkit>header>span{font-size:19px;padding-top:7px}.toolkit-layers{grid-template-columns:1fr;gap:22px;padding-top:22px}.toolkit-layer,.toolkit-layer:first-child,.toolkit-layer:nth-child(3){padding:0 0 21px;border-left:0;border-bottom:1px solid var(--line)}.toolkit-layer:last-child{padding-bottom:0;border-bottom:0}.toolkit-label{font-size:9px;gap:10px;margin-bottom:16px}.toolkit-tool{font-size:12px;gap:9px}.toolkit-tool>img{width:18px;height:18px}.toolkit-layer>div{gap:13px 20px}.about-pattern{width:260px;top:140px;right:-130px;opacity:.06}.contact-section.home-contact{padding:31px 22px;margin-bottom:25px;border-radius:0}.home-contact>.eyebrow{font-size:9px;margin-bottom:20px}.home-contact .contact-grid{gap:22px}.home-contact .contact-grid h2{font-size:42px;line-height:1.15}.home-contact .contact-grid p{font-size:14px;line-height:1.85;margin-bottom:25px}.home-contact .contact-grid .button-row{gap:17px;flex-wrap:wrap}.home-contact .contact-grid .button.primary{font-size:10px;min-height:44px;padding:10px 12px;gap:8px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.home-contact .contact-grid .button svg{width:13px;height:13px}.home-contact .contact-grid .icon-button.MuiIconButton-root{width:39px;height:39px;min-height:39px;padding:11px}.home-contact .contact-links{gap:22px;margin-top:25px}.home-contact .contact-links .text-link{font-size:10px}.contact-pattern{width:300px;left:auto;right:-80px;bottom:-150px}}@media(max-width:380px){.home-section.wrap,.portfolio-competition>.wrap{padding-inline:12px}.project-study{padding:16px}.portfolio-section-heading h2.MuiTypography-root{font-size:37px}.section-heading-aside{padding-top:30px}.section-count{font-size:33px}.study-body h3.MuiTypography-root{font-size:29px}.study-description{font-size:13px}.achievement-winner{padding:20px}.winner-art{height:165px}.winner-place{font-size:133px}.achievement-trophy{width:135px;height:135px}.achievement-winner h3{font-size:23px}.achievement-seasons{padding:20px 15px}.achievement-season{grid-template-columns:7px 48px minmax(0,1fr) 26px;gap:8px}.achievement-year{font-size:22px}.achievement-season strong{font-size:11px}.competition-evidence>a{gap:10px}.competition-evidence>a>div>strong{font-size:12px}.competition-evidence .competition-peak>strong{font-size:25px}.competition-evidence .competition-peak>span{font-size:7px}.about-identity h2.MuiTypography-root{font-size:39px}.engineering-toolkit{padding-inline:16px}.engineering-toolkit h3{font-size:22px}.contact-section.home-contact{padding-inline:18px}.home-contact .contact-grid h2{font-size:38px}}@media(hover:none){.study-art-open{opacity:1;transform:none}.project-study .scope-flow{animation:none}.study-kepscience:hover .scope-orbits{transform:none}}@media(max-width:800px){.section-heading-pattern{right:75px;width:120px;top:0}}@media(max-width:640px){.section-heading-pattern{display:none}.study-brand .study-category.MuiChip-root{font-size:8px;min-height:26px}.study-category .MuiChip-label{padding:5px 8px}.study-background-pattern{width:130px;opacity:.06}.panel-pins{background-size:4px 4px;inset:-2px}.achievement-caption.MuiChip-root{font-size:8px;min-height:28px}}[data-motion=paused] .project-study *,[data-motion=paused] .achievement-board *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.project-study *,.achievement-board *{animation:none!important;transition:none!important}}.achievement-winner,.achievement-seasons{min-width:0}.achievement-winner>.category-chip.MuiChip-root{max-width:100%}.achievement-winner>.category-chip .MuiChip-label{white-space:normal}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-cyrillic.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--bg:#090d13;--surface:#10151e;--surface2:#19212d;--text:#f0f1ee;--muted:#a3aab5;--line:#29313d;--accent:#b2c1d2;--cream:#c5b79e;--orange:var(--accent);--sans:Inter,Arial,sans-serif;--mono:"JetBrains Mono",Consolas,monospace;--display:Inter,Arial,sans-serif;--page-gutter:60px;--frame-width:min(1320px,calc(100% - var(--page-gutter)*2));--frame-line:color-mix(in srgb,var(--line) 62%,transparent);color-scheme:dark}html[data-theme=light]{--bg:#f5f7f8;--surface:#fbfcfc;--surface2:#e9edef;--text:#18252b;--muted:#5d6b73;--line:#d4dbe0;--accent:#526e87;--cream:#917c61;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;min-height:0;overflow:hidden}html{--portfolio-header-height:88px;--portfolio-scrollbar-size:6px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;cursor:pointer}svg{display:block;width:20px;height:20px;flex-shrink:0}p{margin:0 0 24px;color:var(--muted)}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.15;letter-spacing:-.035em}strong{font-weight:500}::selection{background:var(--accent);color:var(--bg)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{width:var(--frame-width);margin-inline:auto}.section{padding-block:110px}.display-font{font-family:var(--display)!important;font-weight:500!important;font-feature-settings:normal;letter-spacing:-.035em}.pixel-character{font-feature-settings:"ss01" 1}.mono,.eyebrow{font-family:var(--mono)}.eyebrow{display:block;font-size:11px;line-height:1.9;letter-spacing:.035em;color:var(--muted);margin-bottom:24px}.muted{color:var(--muted)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;background:var(--accent);color:var(--bg);padding:12px 18px;z-index:100}.skip-link:focus{top:12px}.portfolio-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.portfolio-scroll-body{flex:1;min-height:0;overflow-y:auto;overflow-x:clip;overscroll-behavior-y:contain;scrollbar-gutter:stable;scroll-padding-top:24px;scroll-behavior:smooth;outline:none}.portfolio-scroll-body:focus-visible{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 40%,transparent)}.portfolio-scroll-body::-webkit-scrollbar{width:var(--portfolio-scrollbar-size);height:var(--portfolio-scrollbar-size)}.portfolio-scroll-body::-webkit-scrollbar-track{background:transparent}.portfolio-scroll-body::-webkit-scrollbar-thumb{border:1px solid var(--bg);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--cream) 38%,var(--bg)),color-mix(in srgb,var(--accent) 42%,var(--bg)));min-height:40px}.portfolio-scroll-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--cream) 65%,var(--bg)),color-mix(in srgb,var(--accent) 70%,var(--bg)))}.portfolio-scroll-body::-webkit-scrollbar-button{display:none;width:0;height:0}.portfolio-scroll-body::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.portfolio-scroll-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 40%,var(--bg)) transparent}}.portfolio-personal-mark{flex-shrink:0}html[data-theme=light] .nb-mark-sand{stop-color:#89703b}html[data-theme=light] .nb-mark-ice{stop-color:#246e77}.source-footer-monogram{display:flex;align-items:center}.source-footer-monogram>.portfolio-personal-mark{width:43px;height:43px}.reading-progress{position:fixed;z-index:80;inset:var(--portfolio-header-height) var(--portfolio-scrollbar-size) auto 0;height:1px;background:linear-gradient(90deg,var(--cream),var(--accent));transform:scaleX(var(--reading,0));transform-origin:left;pointer-events:none}@media(max-width:760px){html{--portfolio-header-height:81px}}@media(max-width:480px){html{--portfolio-header-height:73px}}@media(prefers-reduced-motion:reduce){.portfolio-scroll-body{scroll-behavior:auto}}.cursor-aura{display:none}[id^=project-],#work,#journey,#about,#contact{scroll-margin-top:0}.command-paper.MuiPaper-root{background:var(--surface);background-image:none;border:1px solid var(--line);border-radius:16px;color:var(--text)}.command-head.MuiDialogTitle-root{display:flex;justify-content:space-between;align-items:center;font-size:14px}.command-head .mono{font-size:13px}.search-dialog .MuiDialogContent-root{padding:8px 24px 24px}.command-results{max-height:380px;overflow:auto;margin-top:12px!important}.command-results .MuiListItemButton-root{border-radius:7px;padding:14px 12px;gap:18px;color:var(--text)}.command-results .MuiListItemButton-root>span{font-size:15px}.command-results .MuiListItemButton-root>small{margin-left:auto;max-width:47%;font-size:11px;text-align:right;color:var(--muted)}.command-results svg{width:15px;color:var(--accent)}.no-results{padding:24px 0;font-size:15px}.MuiButton-root.button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 23px;gap:16px;border:1px solid var(--line);border-radius:100px;font:500 15px/1.6 var(--sans);letter-spacing:-.015em;text-transform:none;box-shadow:none;transition:transform .25s,box-shadow .25s,background .25s}.MuiButton-root.button.primary,.button.primary{position:relative;color:#14262b;background:linear-gradient(105deg,#e8dab6,#a4d8de);border-color:#c0e4e2;box-shadow:inset 0 1px #fff8}.button.primary:before{content:"";position:absolute;inset:-6px;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:100px;pointer-events:none;transition:inset .25s,border-color .25s}.MuiButton-root.button.primary:hover,.button.primary:hover{background:linear-gradient(105deg,#f0e2bc,#b4e6e9);transform:translateY(-3px);box-shadow:0 8px 40px #9edce21a}.button.primary:hover:before{inset:-8px;border-color:var(--accent)}.button.primary>span:not(.MuiButton-endIcon){display:grid;place-items:center;width:25px;height:25px;border:1px solid #233d4550;border-radius:50%}.button svg{width:17px;height:17px}.button.light{background:var(--text);color:var(--bg)}.button.ghost{background:transparent;color:var(--text)}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.case-link,.text-link{display:inline-flex;align-items:center;gap:11px;font-size:14px;line-height:1.7;transition:color .25s}.case-link svg,.text-link svg{width:16px;height:16px;transition:transform .25s}.case-link:hover,.text-link:hover{color:var(--accent)}.case-link:hover svg,.text-link:hover svg{transform:translate(3px,-3px)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags>span{font:11px/1.6 var(--mono);padding:5px 9px;border:1px solid var(--line);border-radius:5px;color:var(--muted)}.scroll-cue>span{font-size:22px;color:var(--accent)}.section-heading{margin-bottom:52px}.section-heading h2.MuiTypography-root{font-size:clamp(48px,5.5vw,78px);line-height:1.1}.project-entry{min-width:0}.work-cover{position:relative;display:block;width:100%;height:440px;border:1px solid #ffffff0b;border-radius:17px;overflow:hidden;isolation:isolate;background:var(--surface)}.work-cover:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid #ffffff06;pointer-events:none}.cover-corner{position:absolute;right:24px;top:24px;z-index:5;width:39px;height:39px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:50%;color:#f1f3ee;background:#0a0d1440;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color .3s,background .3s,transform .3s}.cover-corner svg{width:17px;height:17px}.work-cover:hover .cover-corner{background:#e9f1ed;color:#15252b;transform:rotate(6deg)}.media-object{transform:perspective(1400px) rotateY(calc(var(--px,0)*-5deg)) rotateX(calc(var(--py,0)*4deg));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.media-object img{display:block;width:100%;height:auto}.cover-kep{height:auto;padding:28px;background:radial-gradient(ellipse at 50% 100%,#5b929936,transparent 68%),linear-gradient(145deg,#202c37,#10171f 55%,#0d151b);border-color:#6b969c44}.kep-cover-grid{position:absolute;inset:0;z-index:-1;background:linear-gradient(#a1c5ce0c 1px,transparent 1px),linear-gradient(90deg,#a1c5ce0c 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(#000,transparent 82%);mask-image:linear-gradient(#000,transparent 82%);transform:perspective(600px) rotateX(20deg) scale(1.2);transform-origin:top}.kep-cover-brand{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1120px;margin:0 auto 24px;color:#f0f1ee}.kep-cover-brand>strong{font-size:54px;line-height:1.1;letter-spacing:-.05em}.kep-cover-brand strong>span{color:#b2d6d7}.kep-cover-brand>span{font:10px/1.8 var(--mono);color:#a7bbc2;text-align:right}.kep-cover-window{max-width:1020px;margin:auto;position:relative;transform:none;transform-origin:bottom;transition:transform .7s cubic-bezier(.2,.7,.2,1);box-shadow:0 25px 90px #0007,0 -10px 80px -45px #b6e9f6}.cover-kep:hover .kep-cover-window{transform:none}.product-screen{margin:0;border-radius:12px;overflow:hidden;border:1px solid #76959d55;background:#0b1018;color:#b8c8cf}.screen-toolbar{height:37px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;font:9px/1.7 var(--mono);background:linear-gradient(#222e38,#18212b);border-bottom:1px solid #576d7740}.screen-lights{display:flex;gap:5px;min-width:35px}.screen-lights i{width:6px;height:6px;border-radius:50%;background:#9cc4ca}.screen-lights i:first-child{background:#cfbd91}.screen-lights i:nth-child(2){background:#9abbad}.screen-mark{font-size:15px;min-width:35px;text-align:right}.screen-tabs{display:flex;justify-content:center;gap:7px;padding:10px;border-bottom:1px solid #647d8c35;background:#111a24}.screen-tabs .MuiButton-root{font:12px/1.5 var(--sans);color:#98aeba;padding:7px 13px;min-width:0;border:1px solid transparent;border-radius:5px;text-transform:none}.screen-tabs .MuiButton-root[aria-selected=true]{background:#b8dde50c;color:#e1eeee;border-color:#a7cbdc40}.screen-tabs .MuiButton-root:hover{background:#b8dde512;color:#f1f5f3}.screen-image{background:#101418;overflow:hidden}.screen-image img{display:block;width:100%;height:auto}.screen-image img.portrait-capture{width:auto;max-width:100%;max-height:680px;margin-inline:auto}.product-screen figcaption{display:flex;justify-content:space-between;gap:16px;padding:10px 16px;font:9px/1.7 var(--mono);border-top:1px solid #526b7840;background:#111923}.flagship-caption{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:start;padding:35px 0 28px}.flagship-caption .eyebrow{font-size:11px;margin-bottom:10px}.flagship-caption h3.MuiTypography-root{font-size:40px;letter-spacing:-.05em;margin-bottom:12px}.project-role{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:15px}.project-description{font-size:16px;line-height:1.9;letter-spacing:-.015em;margin-bottom:24px}.flagship-caption .project-description{font-size:18px;line-height:1.85;margin:0 0 25px}.project-links{display:flex;align-items:center;gap:28px}.project-links>.text-link{color:var(--muted)}.platform-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:27px 0;border-block:1px solid var(--line)}.platform-stats strong{display:block;font:400 31px/1.3 var(--mono);letter-spacing:-.05em;color:var(--text);margin-bottom:8px}.platform-stats span{font-size:12px;line-height:1.8;color:var(--muted)}.snapshot-note{display:inline-flex;align-items:center;gap:9px;font:9px/1.8 var(--mono);color:var(--muted);margin-top:17px}.snapshot-note svg{width:12px;height:12px}.selected-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 35px;margin-top:72px}.project-entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin:26px 0 10px}.project-entry-head h3.MuiTypography-root{font-size:32px;letter-spacing:-.045em;line-height:1.3}.project-entry-head h3 a:hover{color:var(--accent)}.project-index{font:11px var(--mono);color:var(--muted)}.project-entry-foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between}.project-entry-foot .case-link{font-size:12px}.project-entry-foot .tags>span{font-size:11px}.cover-technical{position:absolute;bottom:23px;left:25px;font:10px/1.8 var(--mono);color:#c0ccd2;z-index:4}.cover-cafe-postcode{background:radial-gradient(ellipse at 35% 15%,#fff8ed,#e8c4b8 80%);border-color:#f6ddc620}.postcode-wordmark{position:absolute;top:30px;left:32px;color:#382e2b;font-size:25px;letter-spacing:-.05em;font-weight:600;display:flex;align-items:center;gap:9px}.postcode-wordmark>b{font-size:30px;line-height:1.15;color:#fff6f0;background:#df4a3d;border-radius:9px;width:37px;height:37px;text-align:center;letter-spacing:-.07em}.postcode-desktop{position:absolute;left:24px;top:96px;width:calc(100% - 48px);border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:5px 28px 45px #593e3133;transform:none}.cover-nexa{background:radial-gradient(ellipse at 75% 20%,#475b8c55,transparent 68%),linear-gradient(135deg,#1e293c,#111925);border-color:#4f648c40}.nexa-wordmark{position:absolute;top:25px;left:33px;font:500 44px/1.2 var(--display);letter-spacing:.08em;color:#dce5f0}.nexa-wordmark>span{font:30px var(--sans);display:inline-block;vertical-align:top;letter-spacing:0;color:#9bb3e2;margin-left:11px}.nexa-browser{position:absolute;top:124px;left:36px;width:calc(100% - 24px);border:1px solid #a0b8e34d;border-radius:10px;overflow:hidden;box-shadow:0 30px 50px #0007;transform:perspective(1100px) rotateY(-7deg) rotateX(4deg) translate(calc(var(--px,0)*-8px),calc(var(--py,0)*-5px))}.cover-kuylab{background:radial-gradient(ellipse at 70% 5%,#78614442,transparent 70%),linear-gradient(135deg,#211f1c,#151719);border-color:#ad986433}.kuylab-wordmark{position:absolute;top:30px;left:33px;font:500 39px/1.2 var(--display);letter-spacing:-.04em;color:#e2d3b1}.kuylab-wordmark>span{display:inline-block;margin-left:12px;color:#c4ad77;font:33px var(--sans)}.piano-pattern{position:absolute;inset:auto -15% -58px;display:flex;gap:6px;transform:perspective(550px) rotateX(32deg) rotate(-10deg);height:240px;opacity:.25}.piano-pattern>i{display:block;flex:1;border:1px solid #dcd7bd66;background:linear-gradient(#dcd7bd20,transparent);border-radius:0 0 5px 5px;position:relative}.piano-pattern>i:nth-child(7n+1):after,.piano-pattern>i:nth-child(7n+2):after,.piano-pattern>i:nth-child(7n+4):after,.piano-pattern>i:nth-child(7n+5):after,.piano-pattern>i:nth-child(7n+6):after{content:"";position:absolute;top:0;right:-12px;width:20px;height:62%;background:#0d1216;border:1px solid #a5946b40;z-index:1}.kuylab-browser{position:absolute;left:35px;top:119px;width:calc(100% - 70px);border:1px solid #c9b98b55;border-radius:10px;overflow:hidden;box-shadow:0 25px 45px #0007;transform:perspective(1000px) rotateX(5deg) rotateY(5deg) translate(calc(var(--px,0)*-9px),calc(var(--py,0)*-7px))}.cover-het-billing{background:radial-gradient(ellipse at 20% 25%,#73999230,transparent 72%),#15231f;border-color:#80ab9840;color:#e1eadf}.het-cover-label{position:absolute;top:31px;left:32px;font:11px/1.8 var(--mono);letter-spacing:.025em;color:#b2cbbf}.het-cover-number{position:absolute;left:24px;top:72px;font:500 220px/1 var(--display);letter-spacing:-.12em;z-index:2}.het-cover-team{position:absolute;left:32px;bottom:76px;max-width:240px;font-size:17px;line-height:1.6;color:#dde8de;z-index:3}.team-plates{position:absolute;inset:40px 5px 40px 40%;perspective:700px;opacity:.7;transform:rotate(-16deg)}.team-plates>i{position:absolute;width:91px;height:240px;top:35px;left:calc(var(--plate)*15px);border:1px solid #b7d7c445;border-radius:6px;background:linear-gradient(135deg,#b9dac91a,#21392f09);transform:translateZ(calc(var(--plate)*-12px)) rotateY(40deg);box-shadow:inset 1px 0 #dce9dd44;transition:transform .7s,border-color .7s}.cover-het-billing:hover .team-plates>i{transform:translateZ(calc(var(--plate)*-12px)) rotateY(25deg) translate(calc(var(--plate)*2px));border-color:#c4e0c77a}.work-archive{margin-top:85px}.archive-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid var(--line)}.archive-heading h3{font-size:29px;letter-spacing:-.04em}.project-filters{display:flex;gap:5px;flex-wrap:wrap}.project-filters .MuiButton-root{padding:7px 12px;min-width:0;font:11px/1.5 var(--mono);color:var(--muted);text-transform:none;border:1px solid transparent;border-radius:6px}.project-filters .MuiButton-root[aria-pressed=true]{border-color:var(--line);background:var(--surface);color:var(--text)}.archive-row{display:grid;grid-template-columns:1fr 1.3fr 24px;align-items:center;gap:32px;padding:28px 3px;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.archive-row:hover{padding-inline:15px;background:var(--surface)}.archive-row>strong{font-size:25px;font-weight:400;letter-spacing:-.035em;line-height:1.4}.archive-row>span{font-size:13px;line-height:1.8;color:var(--muted)}.archive-row>svg{width:18px;height:18px;color:var(--accent)}.competition-section{border-block:1px solid var(--line);background:radial-gradient(ellipse at 82% 0%,#bdc89908,transparent 65%)}.competition-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}.competition-heading h2.MuiTypography-root{font-size:clamp(46px,5.7vw,80px);white-space:pre-line;line-height:1.12}.competition-emblem{position:relative;width:200px;height:200px;display:grid;place-items:center;color:var(--cream)}.competition-emblem:before{content:"";position:absolute;inset:0;border:1px solid var(--line);border-radius:50%;box-shadow:inset 0 0 65px #e4d9ad08}.competition-emblem>.cup-mark{width:130px;height:130px;filter:drop-shadow(0 0 28px #e5d3a32b)}.competition-emblem>span{position:absolute;bottom:-9px;font:11px var(--mono);background:var(--bg);padding:4px 12px;color:var(--muted)}.season-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.season-entry{border-top:1px solid var(--line);padding-top:23px;position:relative}.season-year{display:flex;align-items:center;justify-content:space-between;font:13px var(--mono);color:var(--muted)}.season-year>span{font-size:21px;color:var(--muted)}.season-position{display:block;font-size:110px;line-height:1.2;letter-spacing:-.08em;color:#7d8e9e;margin:25px 0 21px}.season-entry h3{font-size:23px;line-height:1.4;font-weight:400;letter-spacing:-.035em;margin-bottom:10px}.season-entry>p{font:11px/1.8 var(--mono);color:var(--muted);margin-bottom:17px}.season-entry .case-link{font-size:12px}.season-winner{border-top-color:var(--cream)}.season-winner .season-position{color:var(--cream)}.season-winner .season-year>span{color:var(--accent)}.competition-bottom{display:grid;grid-template-columns:.8fr 1.8fr;align-items:center;gap:40px;margin-top:55px;padding-top:28px;border-top:1px solid var(--line)}.competition-records{display:grid;grid-template-columns:1fr 1fr;gap:30px}.competition-records>a{display:grid;grid-template-columns:1fr auto;gap:7px 20px}.competition-bottom strong{font-size:15px;line-height:1.6;font-weight:400}.competition-records>a>span{font:10px/1.8 var(--mono);color:var(--muted);grid-column:1}.competition-records>a>svg{grid-column:2;grid-row:1/3;align-self:center;width:16px;height:16px;color:var(--accent)}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:110px}.about-copy h2.MuiTypography-root{font-size:clamp(38px,4.2vw,58px);line-height:1.2;white-space:pre-line;margin-bottom:32px}.about-copy>p{font-size:17px;line-height:1.95;letter-spacing:-.015em}.tool-stack{margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}.tool-stack>.eyebrow{margin-bottom:20px}.tool-stack>div{display:grid;grid-template-columns:repeat(2,1fr);gap:19px 30px}.tool-stack>div>span{display:flex;align-items:center;gap:13px;font-size:13px;color:var(--muted)}.tool-stack img{filter:invert(1);opacity:.78;object-fit:contain}.experience-list>h3{font-size:30px;font-weight:400;margin-bottom:31px}.experience-list>article{padding:27px 0;border-bottom:1px solid var(--line)}.experience-list>article:first-of-type{padding-top:0}.experience-list h4{font-size:23px;font-weight:400;letter-spacing:-.035em;margin:0 0 10px}.experience-list strong{font-size:13px;line-height:1.9;font-weight:400;display:block;margin-bottom:12px;color:var(--text)}.experience-list p{font-size:14px;line-height:1.9;margin:0}.contact-section{position:relative;border-top:1px solid var(--line);padding-block:80px 100px;text-align:center;isolation:isolate}.contact-section:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 100%,#8ac4cc0d,transparent 70%);pointer-events:none}.contact-code-mark{display:none}.contact-section>.eyebrow{margin-bottom:28px}.contact-grid h2{font-family:var(--display);font-size:clamp(56px,7.4vw,106px);font-weight:500;line-height:1.1;letter-spacing:-.05em;margin-bottom:29px}.contact-grid p{font-size:17px;line-height:1.9;max-width:640px;margin:0 auto 34px}.contact-grid .button-row{justify-content:center;gap:26px}.contact-grid .icon-button.MuiIconButton-root{width:50px;height:50px;min-height:50px;padding:14px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.contact-grid .icon-button svg{width:20px;height:20px}.contact-links{display:flex;justify-content:center;gap:30px;margin-top:34px}.contact-links .text-link{font-size:13px;color:var(--muted)}.site-footer{display:flex;align-items:center;gap:30px;width:min(1320px,calc(100% - 112px));margin:auto;padding:30px 0;border-top:1px solid var(--line);font:10px/1.9 var(--mono);color:var(--muted)}.source-footer-monogram{font:26px var(--display);color:var(--cream);margin-right:5px}.site-footer>div{display:flex;gap:24px;margin-left:auto}.site-footer .text-link{font-size:11px}.back-to-top{color:var(--text);font:26px var(--sans);margin-left:8px}.case-page{padding-top:60px;padding-bottom:80px}.back-link{display:inline-flex;align-items:center;gap:12px;font:12px var(--mono);color:var(--muted)}.case-page>.eyebrow{margin-top:38px;max-width:1000px}.case-page h1.MuiTypography-root{font-family:var(--display);font-weight:500;font-size:clamp(55px,7.5vw,108px);line-height:1.08;letter-spacing:-.05em;margin-bottom:25px}.case-tagline{font-size:25px;line-height:1.65;max-width:1000px;letter-spacing:-.025em;margin-bottom:37px}.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-block:1px solid var(--line);padding:26px 0;margin-bottom:32px}.case-meta .eyebrow{margin-bottom:12px}.case-meta strong{font-size:16px;line-height:1.8;font-weight:400}.case-summary{max-width:1000px}.case-summary>p{font-size:19px;line-height:1.9}.case-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.case-illustration{margin:50px 0 70px}.case-illustration .screen-tabs{padding:15px}.case-illustration .screen-tabs .MuiButton-root{font-size:13px}.case-illustration .screen-toolbar{height:43px;font-size:11px}.case-illustration .product-screen figcaption{font-size:11px;padding:13px 18px}.case-section{padding-block:37px;max-width:1120px}.case-section h2.MuiTypography-root{font-size:39px;font-weight:400;letter-spacing:-.04em;line-height:1.25;margin-bottom:25px}.case-section>p{font-size:18px;line-height:1.95}.case-section>.eyebrow{margin-bottom:16px}.decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.decision-grid>section{padding:30px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.decision-grid .mono{font-size:11px;color:var(--accent)}.decision-grid h3.MuiTypography-root{font-size:24px;line-height:1.35;margin:19px 0}.decision-grid p{font-size:15px;line-height:1.95;margin:0}.case-outcome{margin:20px 0;padding:35px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.case-outcome p{margin-bottom:0}.case-outcome .case-links:not(:empty){margin-top:22px}.source-details{max-width:1120px;border-block:1px solid var(--line);padding:22px 0;margin:37px 0}.source-details summary{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;cursor:pointer;color:var(--muted)}.source-details summary>span{font-size:22px}.source-details p{font-size:15px;line-height:1.9;margin:22px 0}.source-details .text-link{margin:8px 25px 5px 0;font-size:13px}.next-project{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--line);background:var(--surface);padding:30px;border-radius:12px;margin-top:45px}.next-project .eyebrow{margin-bottom:12px}.next-project strong{font-size:32px;line-height:1.3;font-weight:400;letter-spacing:-.04em}.next-project>svg{width:26px;height:26px;color:var(--accent)}.source-seasons{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-block:50px}.source-season{border:1px solid var(--line);border-radius:12px;padding:25px;background:var(--surface)}.source-season h3{font-size:20px;line-height:1.5;margin:19px 0 14px}.season-year>span{font-family:var(--display);font-size:37px;color:var(--cream)}.season-description{font-size:14px;line-height:1.9;margin:0}.competition-art{height:125px;margin-block:15px}.competition-art svg{width:100%;height:100%}.art-grid-line{stroke:var(--line)}.circuit-lines{stroke:var(--accent)}.art-node{fill:var(--surface);stroke:var(--accent)}.art-code{font:9px var(--mono);fill:var(--muted)}.rank-bars{stroke:var(--line);fill:var(--surface2)}.rank-selected{stroke:var(--cream);fill:#cbbd8130}.rank-number{font:21px var(--display);fill:var(--cream)}.signal-path{stroke:var(--muted)}.pixel-trophy{fill:var(--cream)}.trophy-ray{stroke:var(--accent)}.journey-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;margin-block:35px}.journey-stats>div{padding:25px;border-left:1px solid var(--line)}.journey-stats>div:first-child{border:0}.journey-stats strong{font:44px var(--display);display:block;color:var(--cream)}.journey-stats span{font-size:13px;color:var(--muted)}.not-found{padding-block:110px;min-height:65vh}.not-found h1{font:140px/1.2 var(--display);margin-bottom:25px}.motion-ready .reveal-pending{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal-pending.revealed,.motion-ready .reveal-pending:focus-within{opacity:1;transform:none}[data-motion=paused] *,[data-motion=paused] *:before,[data-motion=paused] *:after{animation-play-state:paused!important}html[data-theme=light] .tool-stack img{filter:none;opacity:.8}html[data-theme=light] .season-position{color:#7a8d97}html[data-theme=light] .season-winner .season-position{color:var(--cream)}@media(max-width:1250px){.wrap{width:var(--frame-width)}.cover-kep{padding:28px;height:auto}.kep-cover-window{max-width:900px}.work-cover:not(.cover-kep){height:400px}.flagship-caption{gap:60px}.project-entry-head h3.MuiTypography-root{font-size:30px}.project-description{font-size:15px}.about-section{gap:70px}.site-footer{width:calc(100% - 88px)}.competition-emblem{width:180px;height:180px}.het-cover-number{font-size:205px}}@media(max-width:1050px){.cover-kep{height:auto}.kep-cover-brand>strong{font-size:44px}.kep-cover-brand>span{font-size:11px}.work-cover:not(.cover-kep){height:360px}.selected-grid{gap:58px 28px}.postcode-wordmark{top:25px;left:24px}.postcode-desktop{top:96px}.nexa-wordmark{font-size:37px;left:25px}.nexa-browser{left:25px;top:112px}.kuylab-wordmark{left:25px;font-size:34px}.kuylab-browser{left:24px;width:calc(100% - 48px);top:108px}.het-cover-label{left:26px;font-size:11px}.het-cover-number{left:19px;top:80px;font-size:175px}.het-cover-team{font-size:15px;left:27px;bottom:67px}.cover-technical{left:25px;font-size:11px}.team-plates{left:35%;opacity:.5}.platform-stats strong{font-size:28px}.about-section{gap:55px}.about-copy>p{font-size:16px}.experience-list h4{font-size:21px}.contact-grid .button-row{gap:22px}.season-position{font-size:95px}.season-entry h3{font-size:21px}}@media(max-width:900px){.wrap{width:var(--frame-width)}.section{padding-block:85px}.section-heading h2.MuiTypography-root{font-size:57px}.cover-kep{height:auto;padding:28px}.kep-cover-brand{margin-bottom:20px}.kep-cover-brand>strong{font-size:40px}.kep-cover-brand>span{font-size:11px}.screen-tabs .MuiButton-root{font-size:11px;padding:7px 10px}.screen-toolbar{height:32px;font-size:11px}.screen-tabs{padding:8px}.product-screen figcaption{font-size:11px}.flagship-caption{gap:35px;grid-template-columns:.9fr 1.1fr;padding-top:28px}.flagship-caption h3.MuiTypography-root{font-size:35px}.flagship-caption .project-description{font-size:16px}.project-role{font-size:12px}.flagship-caption .tags>span{font-size:11px}.platform-stats{gap:20px;padding-block:24px}.platform-stats strong{font-size:26px}.platform-stats span,.snapshot-note{font-size:11px}.selected-grid{margin-top:60px;gap:50px 25px}.work-cover:not(.cover-kep){height:315px}.project-entry-head h3.MuiTypography-root{font-size:27px}.project-entry-head{margin-top:22px}.project-description{font-size:14px;line-height:1.9}.project-entry-foot{gap:16px}.project-entry-foot .case-link{font-size:12px}.project-entry-foot .tags>span{font-size:11px}.postcode-wordmark{font-size:22px;top:22px;left:22px}.postcode-wordmark>b{font-size:25px;width:31px;height:31px;border-radius:7px}.postcode-desktop{top:96px;border-width:1px}.cover-corner{top:20px;right:20px;width:33px;height:33px}.cover-corner svg{width:15px;height:15px}.nexa-wordmark{font-size:32px;top:24px;left:24px}.nexa-wordmark>span{font-size:25px}.nexa-browser{top:103px;left:21px;border-radius:8px}.kuylab-wordmark{font-size:29px;top:25px;left:24px}.kuylab-browser{top:101px;left:22px;width:calc(100% - 44px)}.cover-technical{font-size:11px;left:22px;bottom:16px}.het-cover-label{font-size:11px;top:26px;left:23px}.het-cover-number{font-size:150px;left:18px;top:73px}.het-cover-team{font-size:13px;max-width:200px;left:25px;bottom:62px}.team-plates{inset:35px 0 35px 30%}.team-plates>i{height:200px;width:70px;left:calc(var(--plate)*12px)}.work-archive{margin-top:64px}.archive-heading{gap:24px}.archive-heading h3{font-size:25px}.project-filters .MuiButton-root{font-size:11px;padding:7px 9px}.archive-row{gap:25px;padding-block:24px;grid-template-columns:.9fr 1.3fr 20px}.archive-row>strong{font-size:23px}.archive-row>span{font-size:12px}.competition-heading h2.MuiTypography-root{font-size:56px}.competition-emblem{width:150px;height:150px}.competition-emblem>.cup-mark{width:100px;height:100px}.season-grid{gap:25px}.season-position{font-size:82px}.season-entry h3{font-size:19px}.season-entry .case-link{font-size:11px}.season-entry>p{font-size:11px}.season-year{font-size:12px}.competition-bottom{gap:30px}.competition-bottom>.case-link{font-size:13px}.competition-bottom strong{font-size:14px}.competition-bottom>a:last-child>span{font-size:11px}.about-section{gap:45px}.about-copy h2.MuiTypography-root{font-size:42px}.about-copy>p{font-size:15px}.experience-list h4{font-size:20px}.experience-list strong{font-size:12px}.experience-list p{font-size:13px}.tool-stack>div{gap:17px 20px}.tool-stack>div>span{font-size:12px;gap:10px}.tool-stack img{width:19px;height:19px}.experience-list>h3{font-size:28px}.contact-grid h2{font-size:70px}.contact-grid p{font-size:16px}.site-footer{width:calc(100% - 64px);gap:20px;font-size:11px}.site-footer>div{gap:18px}.site-footer .text-link{font-size:11px}.case-meta{gap:35px}.case-summary>p{font-size:18px}.case-tagline{font-size:22px}.decision-grid>section{padding:24px}.decision-grid h3.MuiTypography-root{font-size:22px}.source-seasons{gap:17px}.source-season{padding:21px}.source-season h3{font-size:17px}.season-description{font-size:13px}.case-section h2.MuiTypography-root{font-size:34px}.case-section>p{font-size:16px}}@media(max-width:640px){.wrap{width:var(--frame-width)}.section{padding-block:66px}.button.primary>span:not(.MuiButton-endIcon){width:22px;height:22px}.eyebrow{font-size:11px;margin-bottom:19px;line-height:1.9}.section-heading{margin-bottom:32px}.section-heading h2.MuiTypography-root{font-size:clamp(35px,9.5vw,47px);line-height:1.2;letter-spacing:-.04em}.cover-kep{height:auto;padding:28px;border-radius:12px}.kep-cover-brand{gap:15px;margin-bottom:24px}.kep-cover-brand>strong{font-size:34px}.kep-cover-brand>span{font-size:11px;line-height:1.8}.kep-cover-window{width:100%;max-width:none;margin-left:0;transform:none}.cover-kep:hover .kep-cover-window{transform:none}.screen-toolbar{height:29px;padding:0 10px;font-size:11px}.screen-lights{gap:4px;min-width:27px}.screen-lights i{width:4px;height:4px}.screen-mark{font-size:13px;min-width:27px}.screen-tabs{gap:4px;padding:8px 5px}.screen-tabs .MuiButton-root{font-size:11px;padding:6px 8px}.product-screen{border-radius:9px}.product-screen figcaption{font-size:11px;padding:9px 10px;gap:9px}.flagship-caption{display:block;padding:25px 0 24px}.flagship-caption h3.MuiTypography-root{font-size:34px;margin-bottom:10px}.flagship-caption .eyebrow{font-size:11px;margin-bottom:11px}.flagship-caption .project-role{font-size:12px;margin-bottom:15px}.flagship-caption .tags{margin-bottom:22px;gap:7px}.flagship-caption .tags>span{font-size:11px}.flagship-caption .project-description{font-size:15px;line-height:1.9;margin-bottom:22px}.project-links{gap:25px}.case-link,.text-link{font-size:13px}.case-link svg,.text-link svg{width:15px;height:15px}.platform-stats{grid-template-columns:1fr 1fr;gap:24px 26px;padding-block:23px}.platform-stats strong{font-size:26px;margin-bottom:6px}.platform-stats span{font-size:11px}.snapshot-note{font-size:11px;gap:6px;margin-top:13px;line-height:1.9}.snapshot-note svg{width:10px;height:10px}.selected-grid{grid-template-columns:1fr;gap:42px;margin-top:43px}.work-cover:not(.cover-kep){height:355px;border-radius:12px}.project-entry-head{margin-top:23px;gap:20px}.project-entry-head h3.MuiTypography-root{font-size:29px;line-height:1.3}.project-role{font-size:12px;line-height:1.85;margin-bottom:15px}.project-description{font-size:15px;line-height:1.9;margin-bottom:20px}.project-entry-foot{gap:20px}.project-entry-foot .tags>span{font-size:11px}.project-entry-foot .case-link{font-size:12px}.project-index{font-size:11px}.postcode-wordmark{font-size:24px;left:25px;top:26px}.postcode-wordmark>b{width:34px;height:34px;font-size:27px}.postcode-desktop{width:calc(100% - 48px);top:96px;left:24px}.nexa-wordmark{font-size:37px;left:26px;top:28px}.nexa-browser{top:121px;left:24px;width:calc(100% - 10px)}.cover-technical{font-size:11px;left:24px;bottom:20px}.kuylab-wordmark{font-size:33px;left:27px;top:28px}.kuylab-browser{top:117px;left:23px;width:calc(100% - 46px)}.het-cover-label{font-size:11px;left:27px;top:29px}.het-cover-number{font-size:177px;left:21px;top:75px}.het-cover-team{font-size:15px;left:28px;bottom:70px;max-width:230px}.team-plates{inset:40px 8px 40px 30%}.team-plates>i{height:225px;width:80px;left:calc(var(--plate)*14px)}.work-archive{margin-top:48px}.archive-heading{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:21px}.archive-heading h3{font-size:27px}.project-filters{gap:4px}.project-filters .MuiButton-root{font-size:11px;padding:7px 9px}.archive-row{grid-template-columns:1fr 22px;gap:10px 18px;padding:23px 0}.archive-row>strong{grid-column:1;font-size:23px}.archive-row>span{grid-column:1;font-size:12px;line-height:1.85}.archive-row>svg{grid-column:2;grid-row:1;width:16px;height:16px}.archive-row:hover{padding-inline:7px}.competition-heading{align-items:start;gap:15px;margin-bottom:40px}.competition-heading h2.MuiTypography-root{font-size:39px;line-height:1.15}.competition-heading .eyebrow{max-width:220px;font-size:11px}.competition-emblem{width:86px;height:86px;margin-top:48px;flex-shrink:0}.competition-emblem>.cup-mark{width:65px;height:65px}.competition-emblem>span{font-size:11px;bottom:-7px;padding:2px 7px}.season-grid{grid-template-columns:1fr;gap:32px}.season-entry{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px 23px;padding-top:23px;min-height:174px}.season-year{grid-column:2;font-size:11px}.season-year>span{font:18px var(--sans)}.season-position{font-size:86px;grid-column:1;grid-row:1/5;align-self:center;margin:0;line-height:1.1}.season-entry h3{grid-column:2;font-size:22px;margin:4px 0 0;line-height:1.35}.season-entry>p{grid-column:2;font-size:11px;margin:0}.season-entry .case-link{grid-column:2;font-size:11px;gap:6px;margin-top:2px}.season-entry .case-link svg{width:12px;height:12px}.competition-bottom{display:block;margin-top:32px;padding-top:24px}.competition-bottom>.case-link{font-size:13px;margin-bottom:26px}.competition-bottom>a:last-child{border-top:1px solid var(--line);padding-top:23px;max-width:100%}.competition-bottom strong{font-size:16px}.competition-bottom>a:last-child>span{font-size:11px}.about-section{grid-template-columns:1fr;gap:45px}.about-copy h2.MuiTypography-root{font-size:37px;line-height:1.2;margin-bottom:25px}.about-copy>p{font-size:15px;line-height:1.95}.tool-stack{margin-top:30px;padding-top:24px}.tool-stack>div{gap:20px 25px}.tool-stack>div>span{font-size:13px;gap:12px}.tool-stack img{width:20px;height:20px}.experience-list>h3{font-size:30px;margin-bottom:28px}.experience-list h4{font-size:22px}.experience-list strong{font-size:12px;line-height:1.9}.experience-list p{font-size:14px;line-height:1.9}.experience-list>article{padding-block:24px}.contact-section{padding-block:52px 66px}.contact-section>.eyebrow{font-size:11px;margin-bottom:24px}.contact-grid h2{font-size:clamp(39px,11.8vw,60px);line-height:1.15;margin-bottom:24px}.contact-grid p{font-size:15px;line-height:1.9;margin-bottom:31px}.contact-grid .button-row{gap:21px;flex-wrap:nowrap}.contact-grid .button.primary{font-size:11px;padding:12px 14px;min-height:47px;gap:7px;white-space:nowrap}.contact-grid .button .MuiButton-endIcon{margin-left:3px;margin-right:0}.contact-grid .button svg{width:14px;height:14px}.contact-grid .icon-button.MuiIconButton-root{width:41px;height:41px;min-height:41px;padding:11px;flex-shrink:0}.contact-grid .icon-button svg{width:17px;height:17px}.contact-links{gap:26px;margin-top:29px}.contact-links .text-link{font-size:12px}.contact-links svg{width:13px;height:13px}.site-footer{width:calc(100% - 40px);display:grid;grid-template-columns:auto 1fr auto;gap:18px;font-size:11px;padding-block:24px}.source-footer-monogram{font-size:24px}.site-footer>div{grid-column:1/-1;grid-row:2;margin-left:0;gap:25px}.site-footer .text-link{font-size:11px}.site-footer>.back-to-top{grid-column:3;grid-row:1;font-size:24px}.case-page{padding-top:36px;padding-bottom:55px}.case-page>.eyebrow{font-size:11px;margin-top:29px;margin-bottom:19px}.case-page h1.MuiTypography-root{font-size:clamp(44px,11.7vw,70px);line-height:1.12;overflow-wrap:anywhere}.case-tagline{font-size:19px;line-height:1.7;margin-bottom:26px}.back-link{font-size:11px}.case-meta{grid-template-columns:1fr;gap:23px;padding-block:24px;margin-bottom:26px}.case-meta .eyebrow{font-size:11px;margin-bottom:10px}.case-meta strong{font-size:14px}.tags>span{font-size:11px;padding:5px 8px}.case-summary>p{font-size:16px;line-height:1.95}.case-links{gap:16px}.case-links .button{font-size:12px;min-height:46px;padding:11px 16px}.case-illustration{margin:33px 0 38px}.case-illustration .screen-tabs{padding:9px 5px;gap:3px}.case-illustration .screen-tabs .MuiButton-root{font-size:11px;padding:7px}.case-illustration .screen-toolbar{font-size:11px;height:30px}.case-illustration .product-screen figcaption{font-size:11px;padding:10px}.case-section{padding-block:25px}.case-section h2.MuiTypography-root{font-size:29px;margin-bottom:21px;line-height:1.3}.case-section .eyebrow{font-size:11px;margin-bottom:14px}.case-section>p{font-size:15px;line-height:1.95}.decision-grid{grid-template-columns:1fr;gap:17px}.decision-grid>section{padding:24px}.decision-grid h3.MuiTypography-root{font-size:23px;line-height:1.4;margin-block:15px}.decision-grid p{font-size:14px;line-height:1.95}.case-outcome{padding:25px;margin-block:15px}.source-details{margin-block:25px;padding-block:20px}.source-details summary{font-size:12px}.source-details p{font-size:14px}.source-details .text-link{font-size:12px}.next-project{padding:25px;margin-top:32px}.next-project strong{font-size:28px}.next-project .eyebrow{font-size:11px}.source-seasons{grid-template-columns:1fr;gap:18px;margin-block:33px}.source-season{padding:25px}.source-season h3{font-size:22px}.season-description{font-size:14px}.source-season .competition-art{height:130px}.journey-stats{grid-template-columns:1fr}.journey-stats>div{border-left:0;border-top:1px solid var(--line)}.journey-stats>div:first-child{border:0}.not-found{padding-block:80px}.not-found h1{font-size:110px}}@media(max-width:380px){.cover-kep{height:auto;padding:28px}.kep-cover-brand>strong{font-size:29px}.kep-cover-brand>span{font-size:11px}.work-cover:not(.cover-kep){height:325px}.postcode-desktop{top:96px}.competition-heading h2.MuiTypography-root{font-size:34px}.competition-emblem{width:70px;height:70px}.competition-emblem>.cup-mark{width:52px;height:52px}.season-entry{gap:10px 18px}.season-position{font-size:75px}.season-entry h3{font-size:20px}.contact-grid .button.primary{font-size:11px;padding:12px}.contact-grid .button-row{gap:18px}.about-copy h2.MuiTypography-root{font-size:34px}}@media(hover:none){.media-object{transition:none}.work-cover:hover .cover-corner{transform:none}}@media(max-width:900px){.competition-bottom{grid-template-columns:1fr}.competition-records{gap:25px}.competition-records>a>span{font-size:11px}}@media(max-width:640px){.competition-records{grid-template-columns:1fr;gap:23px}.competition-records>a{border-top:1px solid var(--line);padding-top:23px}.competition-records>a>span{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-ready .reveal-pending{opacity:1!important;transform:none!important}}.work-cover .cover-corner:before{content:"";position:absolute;inset:-7px;border:1px solid #cbe3e400;border-radius:50%;transition:inset .4s,border-color .4s}.work-cover:hover .cover-corner:before{inset:-5px;border-color:#cbe3e435}.project-entry:has(.work-cover:focus-visible) .project-entry-head h3,.project-entry:has(.work-cover:hover) .project-entry-head h3{color:var(--accent);transition:color .3s}.project-entry-head h3.MuiTypography-root,.flagship-caption h3.MuiTypography-root{font-family:var(--display);font-feature-settings:normal}::view-transition-group(*){animation-duration:.65s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:portfolio-leave .28s ease both}::view-transition-new(root){animation:portfolio-arrive .55s cubic-bezier(.22,1,.36,1) both}::view-transition-old(portfolio-header),::view-transition-new(portfolio-header){animation:none;mix-blend-mode:normal}@keyframes portfolio-leave{to{opacity:0;transform:translateY(-10px)}}@keyframes portfolio-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important}}[data-motion=paused] .pathfinder{animation:none!important;opacity:1!important;clip-path:none!important;transform:none!important}[data-motion=paused] .reveal-pending{opacity:1!important;transform:none!important;transition:none!important}[data-motion=paused] .field-cell.is-wall .tile-top,[data-motion=paused] .field-cell.is-wall .wall-brush,[data-motion=paused] .field-cell.is-wall .wall-left,[data-motion=paused] .field-cell.is-wall .wall-right{animation:none!important}:root{--page-gutter:60px}.site-footer{width:var(--frame-width)}.kep-cover-window .screen-image{max-height:510px}.product-screen{background:var(--surface);color:var(--muted);border-color:var(--line);border-radius:3px}.screen-toolbar,.screen-tabs,.product-screen figcaption{background:var(--surface);border-color:var(--line)}.screen-tabs .MuiButton-root{color:var(--muted);font-size:12px}.screen-tabs .MuiButton-root[aria-selected=true]{color:var(--text);border-color:var(--line);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.product-screen figcaption{font-size:11px;line-height:1.7;flex-wrap:wrap}.screen-toolbar{font-size:11px}.cover-cafe-postcode{background:linear-gradient(140deg,var(--surface2),var(--surface));border-color:var(--line)}.postcode-wordmark{color:var(--text)}.postcode-desktop{border-radius:3px;box-shadow:0 16px 40px #0002}.cover-cafe-postcode .cover-technical{color:var(--muted)}@media(max-width:1250px){:root{--page-gutter:44px}}@media(max-width:900px){:root{--page-gutter:32px}}@media(max-width:640px){:root{--page-gutter:20px}.cover-kep{padding:20px 14px}.kep-cover-brand{align-items:flex-start;gap:18px}.kep-cover-brand>span{font-size:11px;max-width:190px}.kep-cover-window .screen-image{max-height:300px}.screen-tabs .MuiButton-root,.case-illustration .screen-tabs .MuiButton-root{font-size:11px;padding:9px}.case-illustration .screen-toolbar,.case-illustration .product-screen figcaption{font-size:11px}.product-screen figcaption{padding:12px}.cover-cafe-postcode .cover-technical{font-size:11px;left:24px;bottom:18px}.cover-cafe-postcode .postcode-desktop{left:16px;width:calc(100% - 32px);top:96px}.contact-grid .button.primary{font-size:12px;white-space:normal}.contact-grid .button-row{flex-wrap:wrap}.competition-heading .eyebrow{font-size:11px}}:root{--sans:Inter,Arial,sans-serif;--reading-measure:66ch;--muted:#abb4bf;--type-label:11px;--type-body:16px}html[data-theme=light]{--muted:#556570}body{font-family:var(--sans);line-height:1.7;letter-spacing:-.012em;font-optical-sizing:auto}button,input{letter-spacing:inherit}p{text-wrap:pretty}.mono,.eyebrow,.section-kicker,.study-index,.study-stack,.decision-label,.chapter-number{letter-spacing:.035em}.portfolio-header-inner{gap:24px}.portfolio-primary-nav>a{font-size:13px;font-weight:450}.portfolio-brand{font-size:23px;font-weight:500;letter-spacing:-.035em}.portfolio-identity{gap:10px}.portfolio-locale-trigger{font-weight:500}.folio-hero-description{font-family:var(--sans);font-size:16px;line-height:1.8;letter-spacing:-.012em}.hero-device-caption>div>span{font-family:var(--sans);font-size:12px;letter-spacing:0}.hero-project-switcher>button{font-family:var(--sans);font-weight:450;letter-spacing:-.02em}.home-section{padding-block:108px}.portfolio-section-heading{margin-bottom:52px}.section-kicker{font-size:10px;letter-spacing:.09em;margin-bottom:22px}.portfolio-section-heading h2.MuiTypography-root,.about-identity h2.MuiTypography-root{line-height:1.1;text-wrap:balance}.portfolio-section-heading p{font-size:15px;line-height:1.75;max-width:52ch;margin-top:20px;letter-spacing:-.015em}.section-count{font:400 42px/1 var(--mono);letter-spacing:-.06em;color:var(--muted)}.section-heading-aside{font-family:var(--sans);font-size:12px;gap:8px}.section-heading-pattern{opacity:.14}.all-projects-grid{gap:28px}.project-study{padding:0;overflow:visible;background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 35%,var(--bg)),var(--bg) 52%);border-color:color-mix(in srgb,var(--line) 80%,transparent)}.project-study:hover,.project-study:focus-within{background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 65%,var(--bg)),var(--bg) 70%)}.study-topline{margin:0;min-height:77px;padding:20px 24px;border-bottom:1px solid var(--frame-line)}.study-brand .study-category.MuiChip-root{font:450 10px/1.4 var(--sans);letter-spacing:0;text-transform:none;min-height:27px}.study-category .MuiChip-label{padding:5px 10px;white-space:normal}.study-index{font-size:10px;opacity:.65;align-self:center;padding:0}.home-section .project-brand{width:28px;height:28px}.study-art{margin:0;border:0;border-bottom:1px solid var(--frame-line);aspect-ratio:1000/530}.study-art-open{right:18px;bottom:18px;background:var(--surface);width:38px;height:38px}.study-body{padding:29px 26px 23px}.study-body h3.MuiTypography-root{font:550 31px/1.2 var(--sans);letter-spacing:-.04em;margin:0 0 10px;text-wrap:balance}.study-body h3 a{color:var(--text);background:none}.study-body h3 a:hover{color:var(--accent);filter:none}.study-role{font:450 12px/1.65 var(--sans);color:var(--accent);letter-spacing:0;min-height:20px;margin-bottom:19px}.study-description{font:400 15px/1.8 var(--sans);letter-spacing:-.012em;margin-bottom:26px;min-height:5.4em}.study-outcome{border-top:1px solid var(--frame-line);padding-top:20px;margin-bottom:22px;min-height:82px;gap:20px}.study-outcome strong{font:500 23px/1.25 var(--sans);letter-spacing:-.03em;text-wrap:balance}.study-outcome>div>span{font:400 11px/1.65 var(--sans);letter-spacing:0;max-width:36ch}.study-open{width:42px;height:42px;background:var(--surface)}.study-stack{font-size:10px;letter-spacing:-.02em;gap:8px 16px;padding-top:17px}.study-background-pattern{opacity:.035;bottom:112px;right:10px}.project-study:hover .study-background-pattern{opacity:.12}.architecture-node-title{font:550 21px var(--sans);letter-spacing:-.4px}.study-window-bar{font-size:9px;height:30px}.project-study-window .project-illustration{height:calc(100% - 30px)}.achievement-winner h3,.records-heading>h2,.record-main h3,.experience-ledger>header>h3,.experience-row h4,.engineering-toolkit h3,.chapter-content>h2.MuiTypography-root,.case-decision h3.MuiTypography-root,.journey-page .case-section h2.MuiTypography-root,.source-season h3{font-family:var(--sans);font-weight:500;letter-spacing:-.03em;text-wrap:balance}.achievement-winner h3{font-size:27px;line-height:1.3}.achievement-year,.achievement-rank{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.045em}.achievement-year{font-size:30px;font-weight:450}.achievement-rank{font-size:27px}.achievement-season strong{font-size:15px;letter-spacing:-.015em}.achievement-season>div>span{font-size:9px;letter-spacing:.01em}.achievement-source{font-size:11px}.portfolio-competition .competition-records{display:block;margin-top:48px}.records-heading{margin-bottom:23px;align-items:baseline}.records-heading>h2{font-size:25px;line-height:1.3}.records-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.competition-record{padding:28px;background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 35%,var(--bg)),var(--bg));border-color:color-mix(in srgb,var(--line) 80%,transparent)}.competition-record .category-chip.MuiChip-root{font:450 10px/1.5 var(--sans);letter-spacing:0;text-transform:none}.record-main{gap:25px;margin:27px 0 23px}.record-place{font:400 64px/1 var(--mono);letter-spacing:-.09em;font-variant-numeric:tabular-nums}.record-main h3{font-size:26px;line-height:1.2}.record-main strong{font-size:14px;line-height:1.5}.record-main time{font-size:10px;line-height:1.6;letter-spacing:0}.competition-record>p{font-size:14px;line-height:1.8;max-width:48ch}.competition-record>a{font-size:10px;min-height:28px}.record-pattern{right:12px;top:72px;width:180px;opacity:.055}.competition-evidence>a>div>span{font-size:10px}.competition-evidence>a>div>strong{font-family:var(--sans);font-size:18px;letter-spacing:-.02em}.competition-evidence .competition-peak>strong{font:450 32px/1 var(--sans);letter-spacing:-.05em}.competition-evidence .competition-peak>span{font-size:10px}.about-statement>p{max-width:56ch;font-size:16px;line-height:1.85}.about-statement>p:first-of-type{font-size:21px;line-height:1.65;letter-spacing:-.025em}.about-role,.identity-coordinate,.identity-handles .text-link{font-size:11px}.experience-ledger>header>h3{font-size:27px}.experience-ledger>header>span{font:10px/1.7 var(--mono);letter-spacing:.04em}.experience-row h4{font-size:22px;line-height:1.35}.experience-role{font-size:13px;line-height:1.7;letter-spacing:-.005em}.experience-detail>p{font-size:15px;line-height:1.8;max-width:66ch}.experience-detail>.case-link{font-size:12px}.engineering-toolkit{background:linear-gradient(130deg,color-mix(in srgb,var(--surface) 40%,var(--bg)),var(--bg))}.engineering-toolkit h3{font-size:25px;line-height:1.4}.toolkit-label{font-size:10px;letter-spacing:.035em}.toolkit-tool{font-size:14px;letter-spacing:-.015em}.about-pattern{opacity:.04}.case-topbar{font-size:11px;letter-spacing:0}.case-hero h1.MuiTypography-root{line-height:1.08}.case-lead{font-size:23px;line-height:1.55;max-width:42ch;letter-spacing:-.025em;text-wrap:balance}.case-project-label .category-chip.MuiChip-root{font-size:10px;font-weight:500;letter-spacing:.02em}.case-hero-meta>div>span,.case-overview-label{font-size:10px;letter-spacing:.075em}.case-hero-meta>div>strong{font-size:15px;line-height:1.75}.case-overview p,.chapter-content>p,.case-result-panel>p{font-size:16px;line-height:1.85;letter-spacing:-.012em;max-width:var(--reading-measure)}.case-overview{gap:48px;padding-block:40px 46px}.case-contents nav>a{font-size:12px;line-height:1.65}.case-contents>span{font-size:10px;letter-spacing:.06em}.case-contents>a{font:12px/1.7 var(--sans)}.chapter-content>h2.MuiTypography-root{font-size:31px;line-height:1.25;margin-bottom:24px}.case-engineering-grid{gap:22px}.case-decision{padding:27px;background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 30%,var(--bg)),var(--bg))}.case-decision h3.MuiTypography-root{font-size:23px;line-height:1.35;margin-bottom:16px}.case-decision p{font-size:14px;line-height:1.85;letter-spacing:-.01em}.decision-pattern{opacity:.035}.case-evidence>summary{font:12px/1.7 var(--sans)}.case-evidence p{font-size:14px;line-height:1.85;max-width:var(--reading-measure)}.case-citations .text-link{font-size:12px;line-height:1.6}.neighbor-project>strong{font:500 29px/1.25 var(--sans);letter-spacing:-.035em}.neighbor-label{font:12px/1.65 var(--sans)}.neighbor-stack{font-size:10px;letter-spacing:0}.journey-page .case-tagline{font:400 21px/1.7 var(--sans);letter-spacing:-.02em;max-width:64ch}.journey-page .case-section>p{font-family:var(--sans);font-size:16px;line-height:1.85;max-width:var(--reading-measure)}.journey-page .case-section h2.MuiTypography-root{font-size:31px;line-height:1.3}.source-season .season-description{font-family:var(--sans);font-size:14px;line-height:1.8}.contact-email{display:inline-block;max-width:100%;font:450 17px/1.65 var(--sans);letter-spacing:-.025em;color:var(--text);margin-bottom:24px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:6px;transition:text-decoration-color .2s}.contact-email:hover{text-decoration-color:var(--accent)}.home-contact .contact-grid p{font-size:16px;line-height:1.8}.home-contact .contact-grid .button.primary{font:500 13px/1.6 var(--sans);min-height:48px;padding:12px 21px;white-space:normal}.home-contact .contact-grid .button-row{gap:18px;flex-wrap:wrap}.home-contact .contact-links .text-link{font:450 12px/1.7 var(--sans);letter-spacing:0}.site-footer{font-family:var(--sans);font-size:12px;line-height:1.75}.site-footer .text-link{font-family:var(--sans);font-size:12px}@media(max-width:1100px){.all-projects-grid{gap:22px}.study-body{padding:25px 23px 21px}.study-topline{padding-inline:23px}.study-body h3.MuiTypography-root{font-size:29px}.study-description{font-size:14px}.study-outcome strong{font-size:21px}.case-decision{padding:24px}.case-decision h3.MuiTypography-root{font-size:22px}.case-contents nav>a{font-size:11px}}@media(max-width:800px){.home-section{padding-block:80px}.portfolio-section-heading{margin-bottom:38px}.all-projects-grid{grid-template-columns:1fr;gap:28px}.study-description,.study-role{min-height:0}.study-body h3.MuiTypography-root{font-size:30px}.study-description{font-size:15px}.study-outcome strong{font-size:21px}.records-grid{gap:20px}.competition-record{padding:24px}.record-main{gap:18px}.record-main h3{font-size:23px}.record-place{font-size:53px}.case-contents nav>a{font-size:11px}.case-lead{font-size:21px}.case-overview{gap:28px}.case-overview p,.chapter-content>p,.case-result-panel>p{font-size:15px}.chapter-content>h2.MuiTypography-root{font-size:29px}.case-decision p{font-size:14px}}@media(max-width:640px){.portfolio-brand{font-size:22px}.portfolio-identity{gap:8px}.folio-hero-description{font-size:14px;line-height:1.8}.hero-device-caption>div>span{font-size:10px}.home-section{padding-block:64px}.portfolio-section-heading{gap:20px;margin-bottom:32px}.section-kicker{font-size:9px;letter-spacing:.06em;margin-bottom:18px}.portfolio-section-heading p{font-size:14px;line-height:1.75;margin-top:18px}.section-heading-aside{font-size:10px}.section-count{font-size:31px}.section-heading-pattern{display:none}.project-study{padding:0}.study-topline{min-height:65px;padding:16px 19px;gap:10px}.study-brand .study-category.MuiChip-root{font-size:10px;max-width:calc(100% - 38px)}.study-brand{gap:9px}.home-section .project-brand{width:25px;height:25px}.study-index{font-size:9px}.study-art{aspect-ratio:1000/590}.study-art-open{width:32px;height:32px;right:11px;bottom:11px}.study-body{padding:24px 20px 20px}.study-body h3.MuiTypography-root{font-size:28px;letter-spacing:-.035em;margin-bottom:10px}.study-role{font-size:12px;line-height:1.65;margin-bottom:17px}.study-description{font-size:14px;line-height:1.85;margin-bottom:24px}.study-outcome{min-height:76px;padding-top:18px;margin-bottom:20px;gap:14px}.study-outcome strong{font-size:21px}.study-outcome>div>span{font-size:11px;line-height:1.7}.study-stack{font-size:9px;letter-spacing:-.01em;gap:7px 15px}.study-window-bar{height:25px;font-size:8px}.project-study-window .project-illustration{height:calc(100% - 25px)}.achievement-winner h3{font-size:24px}.achievement-year{font-size:25px}.achievement-rank{font-size:23px}.achievement-season strong{font-size:13px;line-height:1.6}.achievement-season>div>span{font-size:8px}.achievement-source{font-size:10px}.portfolio-competition .competition-records{margin-top:35px}.records-grid{grid-template-columns:1fr;gap:20px}.records-heading>h2{font-size:23px;line-height:1.3}.competition-record{padding:24px 21px}.record-main{gap:22px;margin-block:24px}.record-main h3{font-size:24px}.record-place{font-size:58px}.competition-record>p{font-size:14px}.record-main time{font-size:10px}.competition-evidence>a>div>span{font-size:9px}.competition-evidence>a>div>strong{font-size:14px}.competition-evidence .competition-peak>strong{font-size:27px}.competition-evidence .competition-peak>span{font-size:9px}.about-statement>p:first-of-type{font-size:19px;line-height:1.7}.about-statement>p{font-size:15px}.experience-ledger>header>h3{font-size:25px}.experience-row h4{font-size:21px}.experience-role{font-size:12px;line-height:1.7}.experience-detail>p{font-size:14px}.engineering-toolkit h3{font-size:23px}.toolkit-tool{font-size:14px}.identity-handles .text-link{font-size:11px}.case-topbar,.case-topbar>.case-back{font-size:10px}.case-topbar .case-next-short{font-size:9px}.case-hero-meta>div>span,.case-overview-label{font-size:10px}.case-hero-meta>div>strong{font-size:14px}.case-lead{font-size:19px;line-height:1.6;margin-block:20px 30px}.case-overview{padding-block:29px 35px}.case-overview p,.chapter-content>p,.case-result-panel>p{font-size:15px;line-height:1.85}.case-primary-link{font-size:12px}.case-secondary-link{font-size:11px}.case-stage-bar{font-size:9px}.case-stage .visual-tabs .MuiButton-root{font-size:10px}.case-stage .product-visual figcaption,.case-stage>figcaption{font-size:9px;line-height:1.6}.case-contents nav>a{font-size:11px;line-height:1.6}.chapter-content>h2.MuiTypography-root{font-size:27px;line-height:1.3}.case-decision{padding:23px 21px}.case-decision h3.MuiTypography-root{font-size:22px;line-height:1.35}.case-decision p{font-size:14px;line-height:1.85}.case-citations .text-link{font-size:11px}.case-evidence>summary{font-size:12px}.case-evidence p{font-size:13px}.neighbor-project>strong{font-size:26px}.neighbor-label{font-size:11px}.neighbor-stack{font-size:10px}.journey-page .case-tagline{font-size:18px;line-height:1.75}.journey-page .case-section>p{font-size:15px}.journey-page .case-section h2.MuiTypography-root{font-size:27px}.contact-email{font-size:15px;line-height:1.7;margin-bottom:22px}.home-contact .contact-grid p{font-size:15px;line-height:1.8;margin-bottom:19px}.home-contact .contact-grid .button.primary{font-size:12px;min-height:46px;padding-inline:18px}.home-contact .contact-links .text-link{font-size:12px}.site-footer,.site-footer .text-link{font-size:11px}}@media(max-width:380px){.portfolio-brand{font-size:20px}.study-body{padding-inline:18px}.study-topline{padding-inline:17px}.study-body h3.MuiTypography-root{font-size:26px}.study-description{font-size:14px}.study-outcome strong{font-size:20px}.study-stack,.study-brand .study-category.MuiChip-root{font-size:9px}.section-count{font-size:27px}.achievement-season strong{font-size:12px}.achievement-year{font-size:23px}.competition-evidence .competition-peak>span{font-size:8px}.competition-evidence>a>div>strong{font-size:13px}.records-heading>h2{font-size:21px}.record-main{gap:18px}.record-main h3{font-size:22px}.record-place{font-size:53px}.competition-record{padding-inline:19px}.case-decision{padding:21px 18px}.case-decision h3.MuiTypography-root{font-size:21px}.chapter-content>h2.MuiTypography-root{font-size:25px}.case-lead{font-size:18px}.contact-email{font-size:14px}}@media(prefers-reduced-motion:reduce){.contact-email{transition:none}}:root{--type-section:clamp(32px,3.4vw,44px);--type-title:26px;--type-subtitle:21px;--type-label:11px;--ease-out-quart:cubic-bezier(.22,1,.36,1)}.portfolio-section-heading h2.MuiTypography-root,.about-identity h2.MuiTypography-root{font:500 var(--type-section)/1.13 var(--sans);letter-spacing:-.045em}.contact-panel h2.MuiTypography-root{font:500 clamp(34px,3.8vw,48px)/1.12 var(--sans);letter-spacing:-.05em}.section-kicker,.portfolio-about .profile-block-label,.contact-panel .contact-panel-kicker{font-family:var(--sans);font-size:11px;font-weight:450;letter-spacing:.06em;line-height:1.65}.section-count{font:450 36px/1.15 var(--sans);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.study-body h3.MuiTypography-root{font:500 var(--type-title)/1.25 var(--sans);letter-spacing:-.035em}.study-description,.portfolio-section-heading p{font-size:16px;line-height:1.8;letter-spacing:-.015em}.study-role{font-size:13px;line-height:1.7;letter-spacing:-.01em}.study-outcome strong{font-size:21px;font-weight:500;letter-spacing:-.03em}.study-outcome>div>span{font-size:12px;line-height:1.7}.study-brand .study-category.MuiChip-root{font-size:11px;line-height:1.5;letter-spacing:-.01em}.study-index{font-size:11px;letter-spacing:0}.record-place{font-family:var(--sans);font-weight:450;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.record-year,.record-main time,.portfolio-about .career-period{font-family:var(--sans);font-size:11px;letter-spacing:0;font-variant-numeric:tabular-nums}.portfolio-about .about-role{font:500 12px/1.7 var(--sans);letter-spacing:.065em}.portfolio-about .career-rail,.portfolio-about .capability-tab-index{font-family:var(--sans);font-size:10px;letter-spacing:0}.project-case .case-topbar{font-family:var(--sans);font-size:12px}.project-case .case-hero-meta>div>span,.project-case .case-highlight>span,.project-case .case-contents>span{font-family:var(--sans);font-size:11px;letter-spacing:.025em}.project-case .case-lead{font-size:21px;line-height:1.65;letter-spacing:-.02em}.project-case .case-preview-caption{font-family:var(--sans);font-size:11px;letter-spacing:0}.project-case .case-preview-caption>span:last-child{font-family:var(--mono);font-size:10px}.project-case .case-contents nav>a{font-size:13px}.project-case .chapter-content>h2.MuiTypography-root{font-size:28px;letter-spacing:-.035em}.project-case .case-decision h3.MuiTypography-root{font-size:21px;font-weight:500;letter-spacing:-.025em}.project-case .case-decision p{font-size:15px;line-height:1.85}.project-case .neighbor-project>strong{font-size:28px;letter-spacing:-.035em}.case-lightbox-footer{font-family:var(--sans);font-size:11px}@media(max-width:800px){.portfolio-section-heading h2.MuiTypography-root,.about-identity h2.MuiTypography-root{font-size:40px}.study-description,.portfolio-section-heading p{font-size:15px}}@media(max-width:640px){.portfolio-section-heading h2.MuiTypography-root,.about-identity h2.MuiTypography-root{font-size:clamp(30px,8.5vw,36px);letter-spacing:-.04em}.contact-panel h2.MuiTypography-root{font-size:clamp(32px,9vw,38px);letter-spacing:-.045em}.section-kicker,.portfolio-about .profile-block-label,.contact-panel .contact-panel-kicker{font-size:10px;letter-spacing:.045em}.section-count{font-size:29px}.study-body h3.MuiTypography-root{font-size:24px}.study-description{font-size:15px;line-height:1.85}.study-role{font-size:12px}.study-outcome>div>span{font-size:12px}.study-brand .study-category.MuiChip-root{font-size:10px}.project-case .case-topbar,.project-case .case-topbar>.case-back{font-size:11px}.project-case .case-topbar .case-next-short{font-size:10px}.project-case .case-hero-meta>div>span,.project-case .case-highlight>span{font-size:10px}.project-case .case-lead{font-size:18px;line-height:1.65}.project-case .case-preview-caption{font-size:10px}.project-case .case-preview-caption>span:last-child{font-size:9px}.project-case .case-contents nav>a{font-size:11px}.project-case .chapter-content>h2.MuiTypography-root{font-size:27px}.project-case .case-decision h3.MuiTypography-root{font-size:21px}.project-case .case-decision p{font-size:14px}.project-case .neighbor-project>strong{font-size:26px}}.motion-ready .reveal-pending{transform:translateY(18px);transition:opacity .65s var(--ease-out-quart),transform .8s var(--ease-out-quart);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal-pending.revealed,.motion-ready .reveal-pending:focus-within{transform:none}.project-study:after{content:"";position:absolute;inset:-1px;z-index:3;padding:1px;pointer-events:none;background:linear-gradient(125deg,var(--cream),transparent 25%,transparent 65%,var(--accent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s var(--ease-out-quart)}.project-study:hover:after,.project-study:focus-within:after{opacity:.65}.project-study .study-open>svg,.project-study .study-art-open>svg{transition:transform .35s var(--ease-out-quart)}.project-study:hover .study-open>svg,.project-study:focus-within .study-open>svg{transform:translate(2px,-2px)}.project-study:hover .study-art-open>svg{transform:translate(1px,-1px)}@media(prefers-reduced-motion:reduce){.motion-ready .reveal-pending{opacity:1;transform:none;transition:none}.project-study:after,.project-study .study-open>svg,.project-study .study-art-open>svg{transition:none}}.portfolio-primary-nav>a:after{content:"";position:absolute;bottom:5px;left:25px;right:25px;height:1px;background:linear-gradient(90deg,var(--cream),var(--accent));transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .3s var(--ease-out-quart),opacity .3s}.portfolio-primary-nav>a[aria-current]:after{transform:scaleX(1);opacity:.7}.portfolio-primary-nav>a[aria-current]>svg{transform:rotate(90deg);color:var(--accent)}.portfolio-navigation-content nav>a[aria-current] .navigation-index{color:var(--cream)}.portfolio-navigation-content nav>a[aria-current]>svg{color:var(--text)}.profile-section-index{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;border-block:1px solid var(--line)}.profile-section-index>a{display:flex;align-items:center;gap:15px;min-height:70px;padding:18px 24px;font:450 13px/1.6 var(--sans);color:var(--muted);transition:color .2s,background .2s}.profile-section-index>a+a{border-left:1px solid var(--line)}.profile-section-index>a>span:first-child{font:10px/1.5 var(--mono);color:var(--muted);opacity:.6}.profile-section-index>a>svg{width:15px;height:15px;margin-left:auto;flex-shrink:0;color:var(--accent);transform:rotate(90deg);transition:transform .25s var(--ease-out-quart)}.profile-section-index>a:hover,.profile-section-index>a:focus-visible{color:var(--text);background:color-mix(in srgb,var(--surface) 70%,transparent)}.profile-section-index>a:hover>svg{transform:rotate(90deg) translate(3px)}#education{scroll-margin-top:30px}.portfolio-competition .achievement-board{border-radius:14px;overflow:hidden;background:linear-gradient(140deg,color-mix(in srgb,var(--surface) 50%,var(--bg)),var(--bg));box-shadow:inset 0 1px color-mix(in srgb,var(--text) 4%,transparent),0 18px 55px #0000000a}.achievement-board>.panel-pins{display:none}.achievement-board .achievement-winner{padding:32px;background:radial-gradient(ellipse at 15% 20%,color-mix(in srgb,var(--cream) 5%,transparent),transparent 70%)}.achievement-board .achievement-winner:before{opacity:.12;-webkit-mask-image:linear-gradient(transparent 10%,#0008);mask-image:linear-gradient(transparent 10%,#0008)}.achievement-board .winner-art{height:205px;margin-block:12px 10px}.achievement-board .winner-place{font:450 clamp(100px,10vw,148px)/1 var(--sans);letter-spacing:-.08em;background:none;-webkit-text-fill-color:currentColor;color:var(--cream)}.achievement-board .achievement-trophy{width:185px;height:185px;max-width:46%;color:color-mix(in srgb,var(--cream) 72%,var(--accent))}.achievement-board .trophy-pixels{filter:drop-shadow(0 6px 9px #00000012)}.achievement-board .trophy-orbits{stroke:color-mix(in srgb,var(--accent) 33%,var(--line));stroke-dasharray:2 5;opacity:.75;transform-origin:120px 120px}.achievement-board:hover .trophy-orbits{animation:trophy-orbit 24s linear infinite}.achievement-board .achievement-winner h3{font-size:26px;line-height:1.35;letter-spacing:-.035em;margin-block:0 24px}.achievement-board .achievement-source{font-size:12px;gap:14px;min-height:30px}.achievement-board .achievement-seasons{padding:32px}.achievement-board .seasons-table-head{font-size:10px;letter-spacing:.045em;padding-bottom:13px}.achievement-board .achievement-season{grid-template-columns:12px 73px minmax(0,1fr) 34px;gap:14px;min-height:92px;padding-block:18px}.achievement-board .achievement-year{font-size:27px;letter-spacing:-.055em}.achievement-board .achievement-rank{font:450 23px/1 var(--sans);letter-spacing:-.05em;opacity:.8}.achievement-board .achievement-season strong{font:450 14px/1.55 var(--sans);letter-spacing:-.01em}.achievement-board .achievement-season>div>span{font:10px/1.6 var(--sans);letter-spacing:0;color:var(--muted)}.achievement-board .achievement-season-winner{background:linear-gradient(90deg,color-mix(in srgb,var(--cream) 4%,transparent),transparent)}.achievement-board .achievement-season-winner .season-rail>i{box-shadow:none;background:var(--cream);border-color:var(--cream)}.achievement-board .achievement-seasons>.portfolio-case-button{font-size:12px;margin-top:24px;min-height:44px}@keyframes trophy-orbit{to{transform:rotate(360deg)}}.contact-panel.wrap{border-radius:14px;background:linear-gradient(140deg,color-mix(in srgb,var(--surface) 55%,var(--bg)),var(--bg));overflow:hidden;box-shadow:inset 0 1px color-mix(in srgb,var(--text) 4%,transparent)}.contact-panel>.panel-pins{display:none}.contact-panel .contact-panel-main{gap:50px;padding-block:44px 38px}.contact-panel .contact-panel-kicker{margin-bottom:23px}.contact-panel .contact-panel-main>header>p{max-width:40ch;line-height:1.8;margin-bottom:22px}.contact-panel .contact-routes{gap:14px}.contact-panel .contact-route{border-radius:10px;background:color-mix(in srgb,var(--surface) 48%,var(--bg))}.contact-panel .contact-route:hover,.contact-panel .contact-route:focus-within{background:color-mix(in srgb,var(--surface) 85%,var(--bg))}.contact-panel .contact-route>a{min-height:118px;padding:22px;gap:15px}.contact-panel .contact-route-glyph{border-radius:9px;background:color-mix(in srgb,var(--bg) 85%,var(--surface))}.contact-panel .contact-route-info>strong{font-size:17px;letter-spacing:-.025em}.contact-panel .contact-route-info>span{font-size:12px}.contact-panel .contact-route-email{grid-template-columns:minmax(0,1fr) 58px}.contact-panel .contact-copy.MuiIconButton-root{align-self:center;justify-self:start;width:38px;height:38px;min-height:38px;margin:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);transition:background .2s,color .2s,border-color .2s}.contact-panel .contact-copy.MuiIconButton-root:hover{border-color:var(--accent);color:var(--text);background:var(--surface)}.contact-panel .contact-panel-signature{padding-block:19px}.contact-connection{position:relative;width:min(320px,100%);aspect-ratio:320/104;margin-top:24px;pointer-events:none}.contact-connection>svg{display:block;width:100%;height:100%;overflow:visible}.contact-connection-grid{stroke:var(--line);stroke-width:.5;opacity:.3;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40%,transparent)}.contact-connection-origin,.contact-connection-endpoints>rect{fill:var(--bg);stroke:var(--line);stroke-width:1}.contact-connection-origin{stroke:color-mix(in srgb,var(--accent) 45%,var(--line))}.contact-connection-path{stroke:color-mix(in srgb,var(--accent) 35%,var(--line));stroke-width:1}.contact-connection-signal{stroke:var(--cream);stroke-width:1.4;stroke-dasharray:7 180;stroke-linecap:round;opacity:.7}.contact-panel:hover .contact-connection-signal,.contact-panel:focus-within .contact-connection-signal{animation:contact-signal 4s linear infinite}.contact-connection-endpoints>path{stroke:var(--accent);stroke-width:1.1;stroke-linejoin:round}.contact-connection-ports{fill:var(--accent)}.contact-connection text{fill:var(--muted);font:11px var(--mono);opacity:.6}.contact-connection-mark{position:absolute;left:5.9375%;top:35.5769%;width:9.375%;aspect-ratio:1}.contact-connection-mark>.portfolio-personal-mark{display:block;width:100%;height:100%}@keyframes contact-signal{to{stroke-dashoffset:-374}}.site-footer .back-to-top{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);padding:0;cursor:pointer;transition:color .2s,border-color .2s}.site-footer .back-to-top>svg{width:18px;height:18px;transition:transform .25s var(--ease-out-quart)}.site-footer .back-to-top:hover{color:var(--text);border-color:var(--accent)}.site-footer .back-to-top:hover>svg{transform:translateY(-2px)}@media(max-width:1250px){.portfolio-primary-nav>a:after{left:18px;right:18px}}@media(max-width:1100px){.achievement-board .achievement-season{grid-template-columns:9px 62px minmax(0,1fr) 29px;gap:10px}.achievement-board .achievement-seasons,.achievement-board .achievement-winner{padding:27px}.contact-panel .contact-route>a{padding:20px;gap:12px}.contact-panel .contact-panel-main{gap:32px}}@media(max-width:850px){.contact-panel .contact-panel-main{gap:26px;padding-block:36px 30px}.contact-connection{position:absolute;width:250px;right:-25px;bottom:-8px;opacity:.55}.contact-panel .contact-panel-main>header{padding-right:100px}.contact-panel .contact-route>a{grid-template-columns:minmax(0,1fr) 14px;min-height:140px;padding:20px}.contact-panel .contact-route-info>strong{font-size:16px}}@media(max-width:800px){.achievement-board .achievement-winner{border-right:0;border-bottom:1px solid var(--line)}.achievement-board .winner-art{height:170px;margin-block:5px}.achievement-board .winner-place{font-size:126px}.achievement-board .achievement-trophy{width:170px;height:170px}.achievement-board .achievement-season{grid-template-columns:12px 76px minmax(0,1fr) 40px;gap:14px;min-height:92px}.achievement-board .achievement-year{font-size:26px}}@media(max-width:640px){.profile-section-index{grid-template-columns:1fr;margin-top:29px}.profile-section-index>a{min-height:54px;padding:15px 5px;gap:18px;font-size:13px}.profile-section-index>a+a{border-left:0;border-top:1px solid var(--line)}.profile-section-index>a>span:first-child{font-size:10px}.profile-section-index>a>svg{width:14px;height:14px}.achievement-board .achievement-winner,.achievement-board .achievement-seasons{padding:25px 21px}.achievement-board .achievement-winner h3{font-size:24px;margin-bottom:18px}.achievement-board .achievement-source{font-size:11px}.achievement-board .achievement-season{grid-template-columns:9px 57px minmax(0,1fr) 28px;gap:10px;padding-block:19px;min-height:95px}.achievement-board .achievement-year{font-size:23px}.achievement-board .achievement-rank{font-size:21px}.achievement-board .achievement-season strong{font-size:13px}.achievement-board .achievement-season>div>span{font-size:10px}.contact-panel .contact-panel-main{padding:31px 23px 27px;gap:26px}.contact-panel .contact-panel-main>header{padding-right:0}.contact-panel .contact-panel-main>header>p{max-width:39ch}.contact-connection{position:relative;right:auto;bottom:auto;width:250px;opacity:.8;margin-top:21px}.contact-panel .contact-route>a{grid-template-columns:31px minmax(0,1fr) 13px;min-height:116px;padding:19px 16px;gap:12px}.contact-panel .contact-route-email>a{grid-template-columns:31px minmax(0,1fr)}.contact-panel .contact-route-email{grid-template-columns:minmax(0,1fr) 50px}.contact-panel .contact-copy.MuiIconButton-root{width:34px;height:34px;min-height:34px;padding:8px;border-radius:8px}.contact-panel .contact-route-info>strong{font-size:16px}.contact-panel .contact-route-info>span{font-size:11px}.site-footer .back-to-top{flex-basis:36px;width:36px;height:36px}}@media(max-width:380px){.contact-panel .contact-panel-main{padding-inline:19px}.contact-panel .contact-route>a{grid-template-columns:minmax(0,1fr) 13px;padding:18px 14px;gap:10px}.contact-panel .contact-route-email>a{grid-template-columns:minmax(0,1fr)}.contact-panel .contact-route-info>strong{font-size:15px}.contact-panel .contact-route-info>span{font-size:10px}.achievement-board .achievement-winner,.achievement-board .achievement-seasons{padding-inline:18px}.achievement-board .achievement-season{grid-template-columns:6px 51px minmax(0,1fr) 24px;gap:8px}.achievement-board .achievement-year{font-size:22px}.achievement-board .achievement-rank{font-size:19px}}@media(prefers-reduced-motion:reduce){.portfolio-primary-nav>a:after,.profile-section-index>a,.profile-section-index>a>svg,.site-footer .back-to-top,.site-footer .back-to-top>svg,.contact-panel .contact-copy.MuiIconButton-root{transition:none}.achievement-board .trophy-orbits,.contact-panel .contact-connection-signal{animation:none!important}}[data-motion=paused] .contact-panel .contact-connection-signal{animation:none!important}.interface-header-control.MuiIconButton-root{width:38px;height:42px;padding:10px;color:var(--muted);border-radius:9px;border:1px solid transparent;transition:color .2s,background .2s,border-color .2s}.interface-header-control>svg{width:18px;height:18px;transition:transform .45s var(--ease-out-quart)}.interface-header-control.MuiIconButton-root:hover,.interface-header-control.MuiIconButton-root[aria-expanded=true]{color:var(--text);background:var(--surface);border-color:var(--line)}.portfolio-settings-trigger:hover>svg{transform:rotate(45deg)}.portfolio-header .portfolio-theme-toggle.MuiIconButton-root{margin-right:0}.portfolio-settings-trigger.MuiIconButton-root{margin-right:12px}.interface-panel.MuiPaper-root{position:relative;isolation:isolate;background:var(--bg);background-image:linear-gradient(145deg,color-mix(in srgb,var(--surface) 65%,transparent),transparent 65%);color:var(--text);border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 90px #0007,inset 0 1px color-mix(in srgb,var(--text) 5%,transparent);overflow:hidden}.interface-panel.MuiPaper-root:focus{outline:none}.interface-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(130deg,color-mix(in srgb,var(--cream) 40%,transparent),transparent 30%,transparent 70%,color-mix(in srgb,var(--accent) 20%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:4;pointer-events:none}.interface-pattern{position:absolute;right:0;top:0;width:250px;height:auto;color:var(--accent);opacity:.35;pointer-events:none;z-index:0}.interface-pattern-routes,.interface-pattern-dial{stroke:var(--accent);stroke-width:.8;opacity:.4}.interface-pattern-ink{stroke:var(--cream);stroke-width:1.1;stroke-linecap:round;opacity:.85}.interface-pattern-nodes{fill:var(--accent);opacity:.65}.interface-pattern-dial{transform-origin:237px 79px}.interface-settings-paper:hover .interface-pattern-settings .interface-pattern-dial{animation:interface-dial 32s linear infinite}.interface-panel:hover .interface-pattern-routes{stroke-dasharray:8 50;animation:interface-route 5s linear infinite}@keyframes interface-dial{to{transform:rotate(360deg)}}@keyframes interface-route{to{stroke-dashoffset:-116}}.interface-window-label{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:var(--muted);font:9px/1.5 var(--mono);letter-spacing:.07em}.interface-window-label>svg{width:17px;height:17px;flex-shrink:0}.interface-close.MuiIconButton-root{position:absolute;right:19px;top:19px;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:color-mix(in srgb,var(--bg) 70%,transparent);transition:color .2s,border-color .2s,background .2s}.interface-close>span{font:24px/1 var(--sans);margin-top:-2px}.interface-close.MuiIconButton-root:hover{color:var(--text);border-color:var(--accent);background:var(--surface)}.interface-panel-footer{display:flex;align-items:center;gap:9px;position:relative;z-index:1;flex-shrink:0;min-height:49px;padding:13px 28px;border-top:1px solid var(--line);font:10px/1.6 var(--sans);color:var(--muted);background:color-mix(in srgb,var(--surface) 35%,var(--bg))}.interface-panel kbd{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:2px 5px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font:9px/1 var(--mono);letter-spacing:0;background:var(--bg)}.interface-panel-footer>kbd:last-child{margin-left:auto}.interface-save-dot{width:4px;height:4px;flex-shrink:0;background:var(--accent);border-radius:50%;opacity:.7}.interface-panel a:focus-visible,.interface-panel button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.interface-settings-dialog .MuiBackdrop-root,.interface-search-dialog .MuiBackdrop-root{background:#05080eb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.locale-menu-paper.MuiPaper-root{width:266px;max-width:calc(100% - 28px);margin-top:11px;border-radius:13px}.portfolio-language-menu .MuiMenu-list{padding:9px}.locale-menu-heading{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:51px;padding:10px 12px 16px;margin-bottom:6px;border-bottom:1px solid var(--line);overflow:hidden;list-style:none}.locale-menu-heading>span{font:11px/1.6 var(--sans);color:var(--muted);position:relative;z-index:1}.locale-menu-heading>small{font:9px/1.6 var(--mono);color:var(--accent);opacity:.6;position:relative;z-index:1}.locale-menu-heading .interface-pattern{width:175px;right:-10px;top:-29px;opacity:.45}.portfolio-language-menu .MuiMenuItem-root{position:relative;display:flex;gap:12px;min-height:53px;margin:4px 0;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:var(--muted);transition:background .2s,border-color .2s,color .2s}.portfolio-language-menu .MuiMenuItem-root.Mui-selected{color:var(--text);background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.portfolio-language-menu .MuiMenuItem-root:hover,.portfolio-language-menu .MuiMenuItem-root.Mui-selected:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)}.portfolio-language-menu .MuiMenuItem-root.Mui-focusVisible,.portfolio-language-menu .MuiMenuItem-root:focus-visible{outline:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));outline-offset:-2px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.locale-menu-code{display:grid;place-items:center;width:30px;height:28px;flex-shrink:0;border:1px solid var(--line);border-radius:5px;font:9px/1 var(--mono);color:var(--muted)}.locale-menu-name{font:450 13px/1.6 var(--sans);letter-spacing:-.015em}.locale-menu-check{margin-left:auto;font:13px/1 var(--sans);color:var(--accent);opacity:.45;transition:transform .2s,opacity .2s}.Mui-selected .locale-menu-code{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text)}.Mui-selected .locale-menu-check{opacity:1;color:var(--cream)}.portfolio-language-menu .MuiMenuItem-root:hover:not(.Mui-selected) .locale-menu-check{opacity:1;transform:translate(1px,-1px)}.interface-settings-paper.MuiPaper-root{width:480px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);margin:16px}.interface-settings-head{position:relative;flex-shrink:0;padding:25px 28px 23px;border-bottom:1px solid var(--line);overflow:hidden}.interface-settings-head>.interface-pattern{width:252px;right:-35px;top:-11px;opacity:.5}.interface-settings-head h2{position:relative;z-index:1;margin:19px 0 10px;font:500 27px/1.25 var(--sans);letter-spacing:-.04em;max-width:95%;text-wrap:balance}.interface-settings-head p{position:relative;z-index:1;margin:0;color:var(--muted);font:12px/1.7 var(--sans)}.interface-settings-content{position:relative;padding:23px 28px 25px;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.preference-section-label{display:flex;gap:10px;align-items:center;margin-bottom:14px}.preference-section-label>span:first-child{font:9px/1.5 var(--mono);color:var(--muted);opacity:.6}.preference-section-label h3{margin:0;font:450 12px/1.5 var(--sans);letter-spacing:-.01em}.preference-section-label>.preference-value{margin-left:auto;color:var(--muted);font:10px/1.5 var(--sans)}.preference-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preference-mode{display:block;min-width:0;border:1px solid var(--line);border-radius:9px;padding:7px;background:color-mix(in srgb,var(--surface) 35%,var(--bg));color:var(--muted);text-align:left;cursor:pointer;transition:border-color .25s,background .25s}.preference-mode:hover{border-color:var(--accent)}.preference-mode[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 75%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--bg));color:var(--text)}.preference-mode-preview{display:flex;align-items:flex-start;position:relative;overflow:hidden;height:54px;border:1px solid #202936;border-radius:5px;background:#111820;color:#adbbc9}.preference-mini-sidebar{align-self:stretch;width:20%;border-right:1px solid #2a3440;background:radial-gradient(#8999aa50 .6px,transparent .8px);background-size:4px 4px}.preference-mini-lines{padding:14px 11px;display:flex;flex-direction:column;gap:6px;width:60%}.preference-mini-lines>i{height:2px;width:100%;background:currentColor;opacity:.6;border-radius:2px}.preference-mini-lines>i:nth-child(2){width:65%;opacity:.3}.preference-mini-lines>i:last-child{width:40%;opacity:.18}.preference-mode-preview>svg{position:absolute;right:12px;top:11px;width:17px;height:17px;opacity:.7}.preference-mode-light .preference-mode-preview{background:#f0f4f7;border-color:#cbd3db;color:#526b81}.preference-mode-light .preference-mini-sidebar{border-color:#d5dde4;background-color:#e5ebf0}.preference-mode-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 5px 4px;font:450 12px/1.5 var(--sans)}.preference-choice-dot{display:block;width:11px;height:11px;border:1px solid var(--line);border-radius:50%;position:relative}[aria-pressed=true] .preference-choice-dot{border-color:var(--accent)}[aria-pressed=true] .preference-choice-dot:before{content:"";position:absolute;inset:2px;background:var(--accent);border-radius:50%}.preference-control-row{display:grid;grid-template-columns:27px minmax(0,1fr) 48px;align-items:center;gap:12px;padding:23px 0;border-top:1px solid var(--line);margin-top:23px}.preference-control-icon{display:grid;place-items:center;align-self:start;padding-top:3px;width:27px;white-space:nowrap;color:var(--accent);font:15px/1.5 var(--mono)}.preference-control-icon>svg{width:21px;height:21px}.preference-control-row h3{margin:0 0 6px;font:450 13px/1.5 var(--sans);letter-spacing:-.01em;color:var(--text)}.preference-control-row p{margin:0;max-width:34ch;font:11px/1.7 var(--sans);color:var(--muted)}.preference-switch.MuiSwitch-root{width:48px;height:40px;padding:9px 4px;flex-shrink:0;margin:0;overflow:hidden}.preference-switch .MuiSwitch-switchBase{padding:11px 6px;color:var(--muted)}.preference-switch .MuiSwitch-switchBase.Mui-checked{transform:translate(20px);color:var(--text)}.preference-switch .MuiSwitch-thumb{width:18px;height:18px;box-shadow:0 1px 5px #0002}.preference-switch .MuiSwitch-track{height:22px;background:var(--line);border:1px solid var(--line);border-radius:20px;opacity:.8}.preference-switch .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background:color-mix(in srgb,var(--accent) 35%,var(--bg));border-color:color-mix(in srgb,var(--accent) 55%,var(--line));opacity:1}.preference-switch .MuiSwitch-switchBase.Mui-focusVisible .MuiSwitch-thumb{outline:2px solid var(--accent);outline-offset:3px}.preference-sound{border-top:1px solid var(--line)}.preference-sound>.preference-control-row{border:0;margin:0;padding-block:23px 19px}.preference-sound-controls{padding:15px 16px 11px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 30%,var(--bg));transition:opacity .25s,border-color .25s}.preference-sound-controls[data-enabled=false]{opacity:.66}.preference-sound-controls[data-enabled=true]{border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.preference-volume-label{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font:11px/1.6 var(--sans)}.preference-volume-label>output{font:10px/1.5 var(--mono);color:var(--text)}.preference-volume-label>output>span{margin-left:2px;opacity:.5}.preference-volume.MuiSlider-root{display:block;width:calc(100% - 8px);margin:4px 4px 0;padding-block:16px;height:2px;color:var(--accent)}.preference-volume .MuiSlider-rail{background:var(--line);opacity:1}.preference-volume .MuiSlider-thumb{width:10px;height:10px;background:var(--text);box-shadow:none}.preference-volume .MuiSlider-thumb:hover,.preference-volume .MuiSlider-thumb.Mui-focusVisible{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent)}.preference-volume .MuiSlider-valueLabel{font:10px var(--mono);background:var(--surface2);color:var(--text);border:1px solid var(--line);border-radius:5px}.preference-sound-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1px}.preference-sound-status{display:flex;align-items:center;gap:6px;color:var(--muted);font:10px/1.5 var(--sans)}.preference-sound-status>i{width:4px;height:4px;background:var(--muted);border-radius:50%}[data-enabled=true] .preference-sound-status>i{background:var(--cream)}.preference-sound-preview{display:flex;align-items:center;gap:9px;min-height:34px;padding:4px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--muted);font:11px/1.5 var(--sans);cursor:pointer;transition:color .2s,border-color .2s}.preference-sound-preview:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.preference-sound-preview:disabled{cursor:default;opacity:.65}.preference-sound-preview>svg{width:10px;height:10px;margin-left:3px}.preference-sound-wave{display:flex;align-items:center;justify-content:center;gap:2px;width:27px;height:20px;color:var(--accent)}.preference-sound-wave>i{width:2px;max-height:18px;border-radius:2px;background:currentColor;opacity:.5;transform:scaleY(.65)}.preference-sound-wave[data-playing=true]>i{animation:preference-wave .28s ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*-25ms)}.preference-sound-wave>i:nth-child(2n){--i:2}.preference-sound-wave>i:nth-child(3n){--i:4}.preference-sound-wave>i:nth-child(4n){--i:1}@keyframes preference-wave{to{transform:scaleY(1);opacity:1}}.interface-search-dialog .command-paper.MuiPaper-root{width:580px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);margin:16px}.interface-search-dialog .command-head.MuiDialogTitle-root{display:block;position:relative;isolation:isolate;overflow:hidden;padding:24px 25px 20px;border-bottom:1px solid var(--line)}.interface-search-dialog .command-head>.interface-pattern{width:230px;right:-15px;top:-20px;opacity:.4}.interface-search-dialog .command-head h2{position:relative;margin:16px 0 0;font:500 23px/1.35 var(--sans);letter-spacing:-.035em;color:var(--text)}.interface-search-dialog .MuiDialogContent-root{padding:19px 19px 12px;overflow:hidden;min-height:0;display:flex;flex-direction:column}.command-input .MuiOutlinedInput-root{padding-left:14px;border-radius:9px;background:color-mix(in srgb,var(--surface) 55%,var(--bg));font:13px/1.6 var(--sans);flex-shrink:0}.command-input .MuiOutlinedInput-root>svg{width:17px;height:17px;flex-shrink:0;color:var(--accent);margin-right:12px}.command-input .MuiOutlinedInput-input{padding:14px 14px 14px 0;height:auto;color:var(--text)}.command-input .MuiOutlinedInput-notchedOutline{border-color:var(--line)}.command-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.command-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1px;border-color:var(--accent)}.command-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:17px 9px 7px;color:var(--muted);font:10px/1.5 var(--sans)}.command-summary>span:last-child{font:9px/1.5 var(--mono);opacity:.6}.interface-search-dialog .command-results.MuiList-root{padding:3px 4px 4px;margin:0!important;max-height:340px;min-height:65px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.interface-search-dialog .command-results .MuiListItemButton-root{gap:12px;min-height:64px;padding:12px 11px;margin-block:3px;border:1px solid transparent;border-radius:8px;transition:background .16s,border-color .16s}.interface-search-dialog .command-results .MuiListItemButton-root.Mui-selected{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.interface-search-dialog .command-results .MuiListItemButton-root:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.interface-search-dialog .command-result-icon{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--accent)}.interface-search-dialog .command-result-icon>.project-brand{width:21px;height:21px;opacity:1;background:linear-gradient(135deg,var(--cream),var(--accent))}.interface-search-dialog .command-result-icon>svg{width:15px;height:15px}.interface-search-dialog .command-result-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.command-result-copy>strong{font:450 13px/1.5 var(--sans);letter-spacing:-.01em;color:var(--text)}.command-result-copy>small{font:10px/1.6 var(--sans);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interface-search-dialog .command-results .command-result-enter{font:12px var(--mono);margin-left:auto;opacity:0;color:var(--accent)}.interface-search-dialog .command-results .Mui-selected .command-result-enter{opacity:.75}.interface-search-dialog .command-results .MuiListItemButton-root>svg{width:13px;height:13px;flex-shrink:0;color:var(--muted)}.command-empty{display:grid;place-items:center;min-height:145px;padding:25px;text-align:center;color:var(--muted)}.command-empty>span{font:22px/1.5 var(--mono);color:var(--accent);opacity:.5}.command-empty p{font:13px/1.6 var(--sans);margin:13px 0 0}.command-keyboard-help{gap:20px;padding-inline:25px}.command-keyboard-help>span{display:flex;align-items:center;gap:7px;font-size:10px}.command-keyboard-help>span:last-child{margin-left:auto}.portfolio-navigation-content{position:relative;isolation:isolate}.portfolio-navigation-content>.interface-pattern{top:0;right:0;width:230px;opacity:.14;z-index:-1}@supports selector(::-webkit-scrollbar){.interface-settings-content,.interface-search-dialog .command-results{scrollbar-width:auto;scrollbar-color:auto}.interface-settings-content::-webkit-scrollbar,.interface-search-dialog .command-results::-webkit-scrollbar{width:5px;height:5px}.interface-settings-content::-webkit-scrollbar-track,.interface-search-dialog .command-results::-webkit-scrollbar-track{background:transparent}.interface-settings-content::-webkit-scrollbar-thumb,.interface-search-dialog .command-results::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:5px}.interface-settings-content::-webkit-scrollbar-button,.interface-search-dialog .command-results::-webkit-scrollbar-button{display:none;width:0;height:0}}@media(max-width:1250px){.interface-header-control.MuiIconButton-root{width:34px;padding:8px}.portfolio-settings-trigger.MuiIconButton-root{margin-right:7px}.portfolio-primary-nav>a{padding-inline:15px}}@media(max-width:1100px){.portfolio-search-trigger.MuiIconButton-root{display:none}.portfolio-settings-trigger.MuiIconButton-root{margin-right:0}}@media(max-width:640px){.interface-settings-paper.MuiPaper-root,.interface-search-dialog .command-paper.MuiPaper-root{max-width:calc(100% - 24px);max-height:calc(100% - 24px);margin:12px;border-radius:12px}.interface-settings-head{padding:23px 22px 21px}.interface-settings-head h2{font-size:25px;max-width:100%;margin-top:18px}.interface-settings-head p{font-size:12px}.interface-settings-head>.interface-pattern{width:210px;right:-45px;opacity:.3}.interface-close.MuiIconButton-root{right:15px;top:17px}.interface-settings-content{padding:21px 22px 23px}.preference-modes{gap:10px}.preference-mode-preview{height:49px}.preference-mode-preview>svg{right:8px;width:15px;height:15px}.preference-mini-lines{padding-inline:9px}.preference-mode-caption{font-size:11px;padding-inline:3px}.preference-control-row{gap:10px;grid-template-columns:23px minmax(0,1fr) 43px;padding-block:21px;margin-top:21px}.preference-control-icon{width:23px;font-size:14px}.preference-control-row h3{font-size:13px}.preference-control-row p{font-size:11px}.preference-switch.MuiSwitch-root{margin-left:-3px}.preference-sound>.preference-control-row{padding-block:21px 18px}.interface-panel-footer{padding-inline:22px;font-size:10px}.interface-search-dialog .command-head.MuiDialogTitle-root{padding:23px 21px 18px}.interface-search-dialog .command-head h2{font-size:22px}.interface-search-dialog .MuiDialogContent-root{padding:16px 12px 10px}.command-input .MuiOutlinedInput-root{font-size:12px}.command-input .MuiOutlinedInput-root>svg{margin-right:9px}.command-input .MuiOutlinedInput-input{padding-block:14px}.interface-search-dialog .command-results .MuiListItemButton-root{gap:10px;padding-inline:9px}.command-result-copy>small{font-size:10px}.interface-search-dialog .command-result-icon{width:29px;height:29px}.interface-search-dialog .command-result-icon>.project-brand{width:19px;height:19px}.command-keyboard-help{gap:13px;padding-inline:19px}.command-keyboard-help>span{gap:5px;font-size:9px}}@media(max-width:480px){.portfolio-header .portfolio-theme-toggle.MuiIconButton-root{display:none}.interface-header-control.MuiIconButton-root{width:36px;height:40px;padding:9px}.portfolio-settings-trigger.MuiIconButton-root{margin-left:1px}.locale-menu-paper.MuiPaper-root{width:258px;margin-top:9px}}@media(max-width:350px){.interface-header-control.MuiIconButton-root{width:33px;padding:8px}.interface-settings-content,.interface-settings-head{padding-inline:18px}.interface-settings-head h2{font-size:23px}.interface-panel-footer{padding-inline:18px}.preference-control-row{gap:8px;grid-template-columns:20px minmax(0,1fr) 43px}.preference-control-icon{width:20px}.preference-sound-controls{padding-inline:12px}.command-keyboard-help{gap:8px;padding-inline:15px}.command-keyboard-help>span{gap:4px;font-size:9px}.interface-search-dialog .command-results .MuiListItemButton-root>svg{display:none}}.interface-motion-paused .interface-pattern-dial,.interface-motion-paused .interface-pattern-routes,.interface-motion-paused .preference-sound-wave>i{animation:none!important}@media(prefers-reduced-motion:reduce){.interface-header-control,.interface-header-control>svg,.interface-close,.portfolio-language-menu .MuiMenuItem-root,.locale-menu-check,.preference-mode,.preference-sound-controls,.preference-sound-preview,.interface-search-dialog .command-results .MuiListItemButton-root{transition:none!important}.interface-pattern-dial,.interface-pattern-routes,.preference-sound-wave>i{animation:none!important}}.music-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.preference-music{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.music-section-head{display:flex;align-items:center;gap:12px;margin-bottom:17px}.music-section-head h3{margin:0 0 4px;font:500 14px/1.5 var(--sans);letter-spacing:-.015em}.music-section-head p{margin:0;color:var(--muted);font:11px/1.6 var(--sans)}.music-section-code{margin-left:auto;align-self:flex-start;padding-top:5px;color:var(--muted);opacity:.6;font:9px/1.6 var(--mono)}.music-track-list{display:grid;gap:7px;margin:0;padding:0;border:0;min-width:0}.music-track{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 13px 10px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 30%,var(--bg));cursor:pointer;transition:background .2s,border-color .2s}.music-track:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.music-track[data-selected=true]{background:color-mix(in srgb,var(--accent) 7%,var(--bg));border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.music-track:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.music-track>input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.music-track-art{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;width:42px;height:42px;flex-shrink:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:6px;background:radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--cream) 14%,transparent),transparent 70%),radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 80%);color:var(--accent)}.music-track-art:after{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--accent) .5px,transparent .7px);background-size:5px 5px;opacity:.1}.music-track-art>i{width:2px;height:17px;background:currentColor;opacity:.6;border-radius:1px}.music-track-art>i:nth-child(2n){height:10px;opacity:.35}.music-track-art>i:nth-child(3){height:25px;opacity:.9}.music-track-art-1>i{height:20px;width:3px;border-radius:0;transform:rotate(17deg);opacity:.3}.music-track-art-1>i:nth-child(2n){height:26px;opacity:.65}.music-track-art-1>i:nth-child(3){height:30px;opacity:.9}.music-track-art-2{transform:none;color:var(--cream)}.music-track-art-2>i{height:18px!important;width:1px;transform:skewY(-30deg) translateY(4px)}.music-track-art-2>i:nth-child(2n){transform:skewY(-30deg) translateY(-4px)}.music-track-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.music-track-copy>strong{color:var(--text);font:450 12px/1.5 var(--sans);letter-spacing:-.01em}.music-track-copy>small{color:var(--muted);font:10px/1.5 var(--sans)}.music-track-state{display:flex;align-items:center;justify-content:center;width:28px;margin-left:auto;color:var(--muted);font:9px/1 var(--mono)}.music-wave{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:24px;height:20px;color:var(--accent);flex-shrink:0}.music-wave>i{display:block;width:2px;background:currentColor;border-radius:2px;transform:scaleY(.5);opacity:.65;transform-origin:center}.music-wave[data-playing=true]>i{animation:music-meter .8s ease-in-out infinite alternate}@keyframes music-meter{0%{transform:scaleY(.35);opacity:.5}50%{transform:scaleY(.8)}to{transform:scaleY(1);opacity:1}}.music-transport{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px}.music-autoplay{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;color:var(--muted);font:var(--type-ui,13px)/1.6 var(--sans)}.music-autoplay+.music-transport{margin-top:5px}.music-play-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:9px 15px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--text);font:450 11px/1.5 var(--sans);cursor:pointer;transition:border-color .2s,background .2s}.music-play-button:hover{background:color-mix(in srgb,var(--accent) 17%,var(--bg));border-color:var(--accent)}.music-play-button:disabled{opacity:.45;cursor:default}.music-play-button>svg{width:15px;height:15px}.music-status{color:var(--muted);font:10px/1.6 var(--sans)}.music-status:not(:empty){margin-top:10px}.music-volume{display:grid;grid-template-columns:auto minmax(60px,1fr) 30px;align-items:center;gap:15px;margin-top:10px;color:var(--muted);font:10px/1.5 var(--sans)}.music-volume>.preference-volume{width:100%;margin:0}.music-volume output{text-align:right;color:var(--muted);font:9px/1.5 var(--mono)}.music-credit{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font:9px/1.6 var(--sans);color:var(--muted)}.music-credit>a{color:var(--muted);text-decoration:none}.music-credit>a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.music-credit>span{opacity:.5}.music-dock{position:fixed;right:24px;bottom:24px;z-index:65;display:flex;align-items:center;gap:13px;max-width:calc(100% - 32px);padding:12px 10px 12px 15px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 40px #0003,inset 0 1px color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.music-dock-title{display:flex;flex-direction:column;gap:3px;min-width:120px;max-width:190px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.music-dock-title strong{font:500 12px/1.4 var(--sans)}.music-dock-title small{font:10px/1.5 var(--sans);color:var(--muted);text-wrap:balance}.music-dock-control,.music-dock-close{display:grid;place-items:center;flex-shrink:0;min-width:34px;height:34px;padding:8px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .2s,background .2s}.music-dock-control:hover{border-color:var(--accent);background:var(--surface2)}.music-dock-control>svg{width:16px;height:16px}.music-dock-close{min-width:24px;width:24px;height:30px;padding:0;border:0;background:none;color:var(--muted);font:20px/1 var(--sans)}.music-dock-close:hover{color:var(--text)}.music-dock button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:640px){.music-dock{right:16px;bottom:max(16px,env(safe-area-inset-bottom));gap:10px}.music-section-code{font-size:8px}.music-section-head,.music-track{gap:10px}.music-volume{gap:11px}.music-credit{font-size:8px}}@media(max-width:350px){.music-section-code{display:none}.music-dock{gap:8px;padding-inline:10px}.music-dock-title{min-width:90px;max-width:130px}.music-dock-next{display:none}.music-volume{grid-template-columns:auto minmax(30px,1fr) 27px;gap:9px}}@media(prefers-reduced-motion:reduce){.music-wave>i{animation:none!important}.music-track,.music-play-button,.music-dock-control{transition:none}}:root{--sans:Inter,Arial,sans-serif;--display:var(--sans);--hero-sans:var(--sans);--type-section:clamp(32px,3.4vw,44px);--type-title:26px;--type-subtitle:22px;--type-body:16px;--type-secondary:14px;--type-ui:13px;--type-label:11px;--weight-regular:400;--weight-medium:500;--leading-body:1.75;--leading-title:1.2}body{font:var(--weight-regular) var(--type-body)/var(--leading-body) var(--sans);letter-spacing:-.012em}button,input,select,textarea{font-family:var(--sans)}.portfolio-section-heading h2.MuiTypography-root,.about-identity h2.MuiTypography-root,.contact-panel h2.MuiTypography-root{font:var(--weight-medium) var(--type-section)/var(--leading-title) var(--sans);letter-spacing:-.04em}.profile-block-heading h3.MuiTypography-root,.profile-credentials h3.MuiTypography-root,.project-case .chapter-content>h2.MuiTypography-root,.records-heading>h2{font:var(--weight-medium) 28px/1.25 var(--sans);letter-spacing:-.035em}.study-body h3.MuiTypography-root,.capability-panel h4.MuiTypography-root,.neighbor-project>strong{font:var(--weight-medium) var(--type-title)/1.25 var(--sans);letter-spacing:-.035em}.career-company h4.MuiTypography-root,.case-decision h3.MuiTypography-root,.record-main h3,.achievement-board .achievement-winner h3{font:var(--weight-medium) var(--type-subtitle)/1.3 var(--sans);letter-spacing:-.025em}.portfolio-section-heading p,.study-description,.career-description,.chapter-content>p,.project-case .case-decision p,.contact-panel-main>header>p,.portfolio-about .about-statement>p{font:var(--weight-regular) var(--type-body)/var(--leading-body) var(--sans);letter-spacing:-.012em}.folio-hero .folio-hero-description,.portfolio-about .about-statement>p:first-of-type,.project-case .case-lead,.journey-page .case-tagline{font:var(--weight-regular) 18px/var(--leading-body) var(--sans);letter-spacing:-.018em}.study-role,.profile-block-heading p,.career-contributions>li,.career-assignments p,.capability-panel>header>p,.capability-practice li,.profile-education p,.source-season .season-description{font:var(--weight-regular) var(--type-secondary)/var(--leading-body) var(--sans);letter-spacing:-.01em}.study-outcome strong,.competition-evidence>a>div>strong{font-family:var(--sans);font-weight:var(--weight-medium);font-size:var(--type-subtitle);letter-spacing:-.025em}.study-outcome>div>span,.hero-device-caption>div>span,.folio-hero .hero-credit-copy>span,.career-role,.capability-tabs strong,.capability-toolset li,.profile-languages dt,.contact-panel-channels strong{font:var(--weight-regular) var(--type-ui)/1.65 var(--sans);letter-spacing:-.01em}.section-kicker,.profile-block-label,.portfolio-about .profile-block-label,.contact-panel .contact-panel-kicker,.career-period,.career-rail,.study-index,.study-stack,.study-footer,.record-year,.record-main time,.seasons-table-head,.section-heading-aside,.profile-section-index>a>span:first-child,.identity-coordinate,.identity-coordinate>span,.identity-handles .text-link,.contact-location,.contact-location>span:last-child,.contact-route-info>small,.contact-panel-channels>span,.contact-panel-signature>span,.case-preview-caption,.project-case .case-preview-caption,.case-hero-meta>div>span{font:var(--weight-regular) var(--type-label)/1.65 var(--sans);letter-spacing:.015em}.section-kicker,.profile-block-label,.contact-panel .contact-panel-kicker{font-weight:var(--weight-medium);letter-spacing:.045em}.career-assignments header>span,.career-assignments>article>strong,.career-stack>span,.career-content nav>a,.career-signals dd,.capability-tabs small,.capability-tab-index,.capability-panel>footer>span,.capability-panel nav>a,.profile-education article>span,.profile-languages dd,.contact-route-info>span,.contact-panel-channels small{font:var(--weight-regular) var(--type-label)/1.65 var(--sans);letter-spacing:0}.achievement-board .achievement-year,.achievement-board .achievement-rank,.section-count,.record-place{font-family:var(--sans);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.achievement-board .achievement-season strong{font:var(--weight-medium) var(--type-secondary)/1.6 var(--sans);letter-spacing:-.015em}.achievement-board .achievement-season>div>span{font:var(--weight-regular) var(--type-label)/1.65 var(--sans);letter-spacing:0}.portfolio-about .about-role{font:var(--weight-medium) var(--type-ui)/1.65 var(--sans);letter-spacing:.015em;text-transform:none}.interface-settings-head h2,.interface-search-dialog .command-head h2{font:var(--weight-medium) 24px/1.3 var(--sans);letter-spacing:-.03em}.interface-settings-head p,.preference-control-row p,.music-section-head p,.preference-mode-caption,.music-track-copy>small{font:var(--weight-regular) var(--type-label)/1.65 var(--sans);letter-spacing:0}.preference-section-label h3,.preference-control-row h3,.music-section-head h3,.music-track-copy>strong,.music-dock-title strong{font:var(--weight-medium) var(--type-ui)/1.55 var(--sans);letter-spacing:-.01em}.portfolio-primary-nav>a,.portfolio-case-button,.study-live-link,.project-case .case-contents nav>a,.profile-section-index>a{font-family:var(--sans);font-weight:var(--weight-regular);font-size:var(--type-ui);letter-spacing:-.01em}.portfolio-header-actions{gap:6px}.portfolio-header-actions .portfolio-header-control{width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;box-sizing:border-box;margin:0;padding:10px;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;align-items:center;justify-content:center}.portfolio-header-actions .portfolio-header-control>svg{width:18px;height:18px}.portfolio-header-actions .portfolio-header-control:hover,.portfolio-header-actions .portfolio-header-control[aria-expanded=true]{color:var(--text);background:var(--surface);border-color:var(--line)}.portfolio-header-actions .portfolio-locale-trigger{font:var(--weight-medium) var(--type-ui)/1 var(--sans);letter-spacing:0;gap:0}.portfolio-header-actions .portfolio-menu-trigger{gap:6px;border-color:var(--line)}.portfolio-header-actions .portfolio-menu-trigger>span{width:16px;height:1px}.portfolio-header-actions .portfolio-contact-button{margin-left:10px;font-size:var(--type-ui)}.portfolio-music-trigger .music-wave{width:18px;height:18px}.portfolio-about .about-introduction{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"identity portrait" "statement portrait";gap:24px 80px;align-items:start}.portfolio-about .about-identity{grid-area:identity}.portfolio-about .about-identity h2.MuiTypography-root{margin-bottom:20px;max-width:13ch}.portfolio-about .about-statement{grid-area:statement;padding-top:0;max-width:62ch}.portfolio-about .about-role{margin-bottom:16px}.about-portrait{grid-area:portrait;position:relative;isolation:isolate;width:100%;max-width:440px;justify-self:end;align-self:start;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 20px 60px #00000012}.about-portrait>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#091321}.about-portrait>figcaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:16px 19px;border-top:1px solid var(--line);font:var(--weight-regular) var(--type-ui)/1.6 var(--sans);letter-spacing:-.01em}.about-portrait>figcaption>strong{font-weight:var(--weight-medium);color:var(--text)}.about-portrait>figcaption>span{color:var(--muted);font-size:var(--type-label)}@media(max-width:900px){.portfolio-about .about-introduction{column-gap:36px}.about-portrait>figcaption{display:block}.about-portrait>figcaption>span{display:block;margin-top:3px}}@media(max-width:700px){.portfolio-about .about-introduction{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "portrait" "statement";gap:28px}.about-portrait{max-width:440px;justify-self:start}.about-portrait>figcaption{display:flex}.about-portrait>figcaption>span{margin:0}.portfolio-about .about-identity h2.MuiTypography-root{max-width:none;margin-bottom:18px}}@media(max-width:640px){:root{--type-section:34px;--type-title:24px;--type-subtitle:20px;--type-body:15px}.profile-block-heading h3.MuiTypography-root,.profile-credentials h3.MuiTypography-root,.project-case .chapter-content>h2.MuiTypography-root,.records-heading>h2{font-size:26px}.folio-hero .folio-hero-description,.portfolio-about .about-statement>p:first-of-type,.project-case .case-lead,.journey-page .case-tagline{font-size:17px}.career-company h4.MuiTypography-root{font-size:20px}.competition-evidence>a>div>strong{font-size:16px}.portfolio-header-actions{gap:4px}.portfolio-header-actions .portfolio-header-control{width:40px;height:40px;min-width:40px;min-height:40px;flex-basis:40px}.portfolio-header-inner{gap:12px}.portfolio-brand{font-size:22px}.about-portrait>figcaption{padding:14px 16px}}@media(max-width:350px){.portfolio-header-actions{gap:2px}.portfolio-header-inner{padding-inline:8px;gap:6px}.portfolio-brand{font-size:19px}.portfolio-logo-mark{width:25px;height:25px}}:root{--line:#202832;--line-soft:color-mix(in srgb,var(--line) 72%,transparent);--panel-radius:0px;--panel-shadow:none}html[data-theme=light]{--line:#dee4e8;--panel-shadow:none}.portfolio-header{border-bottom-color:var(--line)}.portfolio-primary-nav>a+a:before{background:var(--line-soft)}.project-study{border-color:var(--line);border-radius:var(--panel-radius);overflow:hidden;box-shadow:var(--panel-shadow)}.project-study:hover,.project-study:focus-within{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow:var(--panel-shadow)}.project-study:after{border-radius:inherit}.project-study:hover:after,.project-study:focus-within:after{opacity:.25}.project-study .panel-pins{inset:0;opacity:.55}.study-art,.study-window-bar,.study-topline,.study-footer{border-color:var(--line-soft)}.study-open,.study-art-open,.project-namespace{border-color:var(--line)}.career-list{border-color:var(--line);border-radius:var(--panel-radius);overflow:hidden;box-shadow:var(--panel-shadow)}.career-entry+.career-entry,.career-content>footer{border-color:var(--line-soft)}.career-assignments>article{border-color:var(--line-soft);border-radius:0}.profile-section-index,.profile-section-index>a+a{border-color:var(--line-soft)}.capability-workbench,.portfolio-competition .achievement-board,.contact-panel.wrap,.about-portrait{border-color:var(--line);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)}.capability-workbench .capability-toolset li,.career-stack>span{border-color:var(--line-soft);border-radius:0}.competition-record{border-color:var(--line);border-radius:var(--panel-radius);overflow:hidden}.competition-record .panel-pins{inset:0;opacity:.55}.contact-panel .contact-route{border-color:var(--line-soft);border-radius:0}.project-case .case-stage{border-color:var(--line);border-radius:var(--panel-radius);overflow:hidden;box-shadow:var(--panel-shadow)}.case-preview-window{border-color:var(--line);border-radius:0;box-shadow:var(--panel-shadow)}.project-case .case-preview-expand.MuiButton-root{border-radius:8px}.interface-panel.MuiPaper-root{border-color:var(--line);border-radius:0;box-shadow:0 20px 70px #0000002b,inset 0 1px color-mix(in srgb,var(--text) 3%,transparent)}.interface-panel:before{opacity:.45}.music-track,.music-dock,.preference-sound-controls{border-color:var(--line);border-radius:0}.music-track[data-selected=true]{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.music-dock{box-shadow:0 8px 32px #0000001a,inset 0 1px color-mix(in srgb,var(--text) 3%,transparent)}.capability-workbench .capability-tabs>button,.capability-workbench .capability-panel nav>a,.icpc-seasons>a,.product-visual,.cover-art-window{border-radius:0}.portfolio-competition .achievement-board>.panel-pins,.contact-panel>.panel-pins{display:block;inset:0;opacity:.55}@media(prefers-reduced-motion:reduce){.project-study,.project-study:after{transition:none}}
