html[data-theme=neumorphism]{color-scheme:light;--nm-bg:#e3e7ee;--nm-surface:linear-gradient(145deg,#e9edf3,#dde2ea);--nm-hi:rgba(255,255,255,0.9);--nm-lo:rgba(158,170,192,0.6);--nm-text:#1c2130;--nm-text-2:#485066;--nm-ink:#3f4d00;--nm-accent:#d4ff01;--nm-accent-surface:linear-gradient(145deg,#e2ff4d,#c8f000);--nm-on-accent:#14170a;--nm-focus:#1c2130;--nm-raise:10px 10px 24px var(--nm-lo),-10px -10px 24px var(--nm-hi);--nm-raise-sm:6px 6px 14px var(--nm-lo),-6px -6px 14px var(--nm-hi);--nm-raise-xs:3px 3px 7px var(--nm-lo),-3px -3px 7px var(--nm-hi);--nm-inset:inset 7px 7px 14px var(--nm-lo),inset -7px -7px 14px var(--nm-hi);--nm-inset-sm:inset 3px 3px 6px var(--nm-lo),inset -3px -3px 6px var(--nm-hi);--nm-rim:inset 1px 1px 0 rgba(255,255,255,0.75);--nm-ease:cubic-bezier(0.22,1,0.36,1);--nm-radius:30px;--background:#e3e7ee;--foreground:var(--nm-text);--light-gray:var(--nm-text-2)}@media (max-width:767px){html[data-theme=neumorphism]{--nm-raise:7px 7px 16px var(--nm-lo),-7px -7px 16px var(--nm-hi);--nm-raise-sm:4px 4px 10px var(--nm-lo),-4px -4px 10px var(--nm-hi);--nm-inset:inset 5px 5px 10px var(--nm-lo),inset -5px -5px 10px var(--nm-hi);--nm-radius:24px}}html[data-theme=neumorphism] body{background:var(--nm-bg);color:var(--nm-text)}html[data-theme=neumorphism] :is(.text-black,.text-white){color:var(--nm-text)}html[data-theme=neumorphism] .text-yellow{color:var(--nm-ink)}html[data-theme=neumorphism] :is(.text-\[\#555\],.text-\[\#666\],.text-gray-600,.text-gray-500){color:var(--nm-text-2)}html[data-theme=neumorphism] .text-\[\#333\]{color:#2c3344}html[data-theme=neumorphism] .text-\[\#ED4337\]{color:#b3261e}html[data-theme=neumorphism] :is(.group-hover\:text-white,.group-active\:text-white,.hover\:text-white){color:inherit}html[data-theme=neumorphism] .bg-black{background-color:var(--nm-text)}html[data-theme=neumorphism] .border-black{border-color:var(--nm-text)}html[data-theme=neumorphism] .bg-\[\#e7e7e7\]{background:transparent;box-shadow:inset 1px 1px 1px var(--nm-lo),1px 1px 0 var(--nm-hi)}html[data-theme=neumorphism] .border-\[\#ababab\]{border-color:rgba(158,170,192,.55);box-shadow:0 1px 0 var(--nm-hi)}html[data-theme=neumorphism] .footerPlaneStyle{mix-blend-mode:normal}html[data-theme=neumorphism] canvas[data-testid=SnowfallCanvas]{display:none}html[data-theme=neumorphism] :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--nm-focus);outline-offset:3px}html[data-theme=neumorphism] :is(input,textarea):focus-visible{outline-width:2px;outline-offset:2px}html[data-theme=neumorphism] :is(.box,.t-surface,.t-surface-strong,.t-footer,.t-chip,.t-media,.t-photo){background:var(--nm-surface);border:0;box-shadow:var(--nm-rim),var(--nm-raise)}html[data-theme=neumorphism] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send){position:relative}html[data-theme=neumorphism] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab){isolation:isolate;border:0;box-shadow:var(--nm-rim);transition:transform .35s var(--nm-ease)}html[data-theme=neumorphism] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab):after,html[data-theme=neumorphism] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;transition:opacity .22s ease}html[data-theme=neumorphism] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab):before{box-shadow:var(--nm-raise-sm)}html[data-theme=neumorphism] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab):after{box-shadow:var(--nm-inset-sm);opacity:0}html[data-theme=neumorphism] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab):hover{transform:translateY(-1px)}html[data-theme=neumorphism] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab):active,html[data-theme=neumorphism] :is(.t-switch,.t-chat-fab)[aria-expanded=true]{transform:scale(.97)}html[data-theme=neumorphism] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab):active:before,html[data-theme=neumorphism] :is(.t-switch,.t-chat-fab)[aria-expanded=true]:before{opacity:0}html[data-theme=neumorphism] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab):active:after,html[data-theme=neumorphism] :is(.t-switch,.t-chat-fab)[aria-expanded=true]:after{opacity:1}html[data-theme=neumorphism] :is(.t-cta,.t-prominent,.t-chat-send):disabled{transform:none}html[data-theme=neumorphism] :is(.t-cta,.t-prominent,.t-chat-send):disabled:before{opacity:.4}html[data-theme=neumorphism] :is(.t-cta,.t-prominent,.t-chat-send,.t-chat-fab){background:var(--nm-accent-surface);color:var(--nm-on-accent);box-shadow:inset 1px 1px 0 rgba(255,255,255,.6)}html[data-theme=neumorphism] :is(.t-cta,.t-prominent,.t-chat-send,.t-chat-fab) *{color:var(--nm-on-accent)}html[data-theme=neumorphism] :is(.t-cta,.t-prominent,.t-chat-send,.t-chat-fab):after{box-shadow:inset 3px 3px 6px rgba(110,140,0,.45),inset -3px -3px 6px rgba(255,255,255,.55)}html[data-theme=neumorphism] .t-nav{background:transparent;pointer-events:none}html[data-theme=neumorphism] .t-nav:before{content:"";position:absolute;inset:0 0 auto;height:110px;pointer-events:none;background:linear-gradient(180deg,var(--nm-bg) 45%,rgba(227,231,238,0))}html[data-theme=neumorphism] .t-nav-capsule{position:relative;pointer-events:auto;margin:12px auto 0;width:min(1180px,calc(100% - 24px));padding:8px 10px 8px 24px;border-radius:30px;background:var(--nm-surface);box-shadow:var(--nm-rim),var(--nm-raise-sm)}@media (min-width:768px){html[data-theme=neumorphism] .t-nav-capsule{border-radius:999px;margin-top:16px}}@media (max-width:767px){html[data-theme=neumorphism] .t-nav-capsule{padding:8px 12px 8px 18px}}html[data-theme=neumorphism] :is([data-liquid-nav],#mobile-menu) a:not(.t-cta){isolation:isolate;border-radius:16px}html[data-theme=neumorphism] :is([data-liquid-nav],#mobile-menu) a:not(.t-cta):after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:var(--nm-inset-sm);opacity:0;transition:opacity .22s ease;pointer-events:none}html[data-theme=neumorphism] :is([data-liquid-nav],#mobile-menu) a:not(.t-cta):is(:hover,:focus-visible,:active):after{opacity:1}html[data-theme=neumorphism] .t-switch{background:var(--nm-surface);color:var(--nm-text)}html[data-theme=neumorphism] .t-swatch{border:0;box-shadow:var(--nm-raise-xs)}html[data-theme=neumorphism] .t-popover{background:var(--nm-bg);border:0;border-radius:24px;padding:8px;color:var(--nm-text);box-shadow:var(--nm-rim),14px 14px 34px rgba(140,152,175,.55),-10px -10px 28px var(--nm-hi)}html[data-theme=neumorphism] .t-popover p{color:var(--nm-text-2)}html[data-theme=neumorphism] .t-option{transition:transform .3s var(--nm-ease)}html[data-theme=neumorphism] .t-option:hover{background:rgba(255,255,255,.4)}html[data-theme=neumorphism] .t-option:active{transform:scale(.98)}html[data-theme=neumorphism] .t-option[aria-checked=true]{background:transparent;box-shadow:var(--nm-inset-sm)}html[data-theme=neumorphism] .t-option:focus-visible{outline-offset:-3px}html[data-theme=neumorphism] .t-option .text-\[\#666\]{color:var(--nm-text-2)}html[data-theme=neumorphism] .t-surface-strong.rounded-\[200px\]{box-shadow:var(--nm-rim),var(--nm-raise-sm)}html[data-theme=neumorphism] .t-surface-strong .bg-\[\#EDFF97\]{background-color:#8ab800}html[data-theme=neumorphism] .t-photo{border-radius:32px;overflow:hidden}html[data-theme=neumorphism] .t-hero{background:radial-gradient(closest-side,rgba(212,255,1,.95),rgba(212,255,1,.55) 55%,rgba(212,255,1,0) 100%),var(--nm-bg);border-radius:48px;box-shadow:var(--nm-inset),0 1px 0 var(--nm-hi)}html[data-theme=neumorphism] .t-hero .border-yellow{border-color:rgba(63,77,0,.35)}html[data-theme=neumorphism] .t-fill{background:var(--nm-bg);border-radius:14px;box-shadow:var(--nm-inset-sm)}html[data-theme=neumorphism] #about .t-surface-strong{background:var(--nm-bg);box-shadow:var(--nm-inset)}html[data-theme=neumorphism] #about .bg-yellow{background-color:var(--nm-ink)}html[data-theme=neumorphism] #about .bg-yellow\/40{background-color:rgba(28,33,48,.2)}html[data-theme=neumorphism] .box{transition:transform .5s var(--nm-ease)}html[data-theme=neumorphism] .box:hover{transform:translateY(-4px)}html[data-theme=neumorphism] .box:active{transform:scale(.99)}html[data-theme=neumorphism] .t-tag{background:var(--nm-accent-surface);color:var(--nm-on-accent);box-shadow:var(--nm-raise-xs)}html[data-theme=neumorphism] #experience .border-\[3px\]{background:var(--nm-accent);border-color:var(--nm-bg);box-shadow:var(--nm-raise-xs)}html[data-theme=neumorphism] .t-split{gap:24px}html[data-theme=neumorphism] :is(.t-media,.t-split .t-surface){border-radius:var(--nm-radius)}html[data-theme=neumorphism] .t-tile{box-shadow:var(--nm-raise-sm);transition:transform .5s var(--nm-ease)}html[data-theme=neumorphism] a:hover>.t-tile{transform:translateY(-4px)}html[data-theme=neumorphism] .t-pill{background:var(--nm-bg);color:var(--nm-text);box-shadow:var(--nm-inset-sm)}html[data-theme=neumorphism] .t-chip{border-radius:20px;box-shadow:var(--nm-rim),var(--nm-raise-sm)}html[data-theme=neumorphism] .t-banner{border-radius:var(--nm-radius) var(--nm-radius) 0 0;overflow:hidden;background:var(--nm-accent-surface);box-shadow:inset 1px 1px 0 rgba(255,255,255,.6),-8px -8px 20px var(--nm-hi)}html[data-theme=neumorphism] .t-banner img{opacity:.3;mix-blend-mode:multiply}html[data-theme=neumorphism] .t-contact{border-radius:0 0 var(--nm-radius) var(--nm-radius);box-shadow:var(--nm-rim),10px 12px 24px var(--nm-lo),-8px 4px 20px var(--nm-hi)}html[data-theme=neumorphism] .t-contact :is(input,textarea){border:0;border-radius:14px;padding:12px 16px;background:var(--nm-bg);color:var(--nm-text);box-shadow:var(--nm-inset-sm)}html[data-theme=neumorphism] .t-contact :is(input,textarea)::selection{background:var(--nm-accent);color:var(--nm-on-accent)}html[data-theme=neumorphism] .t-float-label{left:8px;top:-14px;background:transparent;color:var(--nm-text-2)}html[data-theme=neumorphism] .peer:placeholder-shown:not(:focus)~.t-float-label{top:25px;color:var(--nm-text-2)}html[data-theme=neumorphism] .peer:focus~.t-float-label{color:var(--nm-ink)}html[data-theme=neumorphism] .t-contact :is(input,textarea):-webkit-autofill{-webkit-box-shadow:inset 3px 3px 6px var(--nm-lo),inset -3px -3px 6px var(--nm-hi),0 0 0 1000px var(--nm-bg) inset!important;-webkit-text-fill-color:var(--nm-text)!important;caret-color:var(--nm-text)}html[data-theme=neumorphism] .t-contact .t-prominent{border-radius:999px}html[data-theme=neumorphism] .t-footer{background-image:none;border-radius:40px 40px 0 0;margin-top:40px;box-shadow:var(--nm-rim),0 -10px 24px -6px var(--nm-hi),0 -6px 22px -10px var(--nm-lo)}html[data-theme=neumorphism] .t-chat{background:var(--nm-bg);border:0;border-radius:26px;color:var(--nm-text);box-shadow:var(--nm-rim),18px 18px 40px rgba(140,152,175,.6),-12px -12px 30px var(--nm-hi)}html[data-theme=neumorphism] .t-chat-head{background:transparent;border-bottom:0}html[data-theme=neumorphism] .t-chat-head p,html[data-theme=neumorphism] .t-chat-note{color:var(--nm-text-2)}html[data-theme=neumorphism] .t-chat-head button{background:transparent;color:var(--nm-text);border-radius:12px;box-shadow:var(--nm-raise-xs)}html[data-theme=neumorphism] .t-chat-head button:is(:hover,:active){background:transparent;color:var(--nm-text);box-shadow:var(--nm-inset-sm)}html[data-theme=neumorphism] .t-chat>[role=log]{margin:0 12px;border-radius:18px;box-shadow:var(--nm-inset)}html[data-theme=neumorphism] .t-bubble{background:var(--nm-surface);color:var(--nm-text);border-radius:16px 16px 16px 6px;box-shadow:var(--nm-rim),var(--nm-raise-xs)}html[data-theme=neumorphism] .t-bubble.text-gray-600{color:var(--nm-text-2)}html[data-theme=neumorphism] .t-bubble-user{background:var(--nm-accent-surface);color:var(--nm-on-accent);border-radius:16px 16px 6px 16px;box-shadow:var(--nm-raise-xs)}html[data-theme=neumorphism] .t-suggest{background:var(--nm-surface);color:var(--nm-text)}html[data-theme=neumorphism] .t-suggest:hover{background:var(--nm-surface)}html[data-theme=neumorphism] .t-chat-form{border-top:0}html[data-theme=neumorphism] .t-chat-input{background:var(--nm-bg);border:0;border-radius:14px;color:var(--nm-text);box-shadow:var(--nm-inset-sm)}html[data-theme=neumorphism] .t-chat-input::placeholder{color:#5b6274}html[data-theme=neumorphism] .t-chat-send{border-radius:14px}html[data-theme=neumorphism] .t-chat{transform-origin:calc(100% - 26px) calc(100% + 42px)}html[data-theme=neumorphism] .t-chat[data-state=open]{animation:nm-chat-in .48s var(--nm-ease) both}html[data-theme=neumorphism] .t-chat[data-state=closing]{animation:nm-chat-out .3s cubic-bezier(.55,0,.75,.2) both;pointer-events:none}html[data-theme=neumorphism] .t-chat-fab svg{animation:nm-icon-in .35s var(--nm-ease) both}@keyframes nm-chat-in{0%{opacity:0;transform:translateY(16px) scale(.88)}to{opacity:1;transform:none}}@keyframes nm-chat-out{to{opacity:0;transform:translateY(14px) scale(.9)}}@keyframes nm-icon-in{0%{opacity:0;transform:rotate(-60deg) scale(.6)}}html[data-theme=neumorphism] .t-popover.theme-pop{animation:nm-pop .32s var(--nm-ease) backwards}@keyframes nm-pop{0%{opacity:0;transform:translateY(-8px) scale(.95)}}@media (prefers-contrast:more){html[data-theme=neumorphism]{--nm-text-2:#343a4c}html[data-theme=neumorphism] :is(.box,.t-surface,.t-surface-strong,.t-chip,.t-nav-capsule,.t-popover,.t-chat,.t-switch,.t-cta,.t-prominent,.t-suggest,.t-chat-send,.t-chat-fab,.t-pill,.t-chat-input,.t-contact input,.t-contact textarea,.t-hero){outline:1px solid rgba(28,33,48,.55)}}@media (prefers-reduced-motion:reduce){html[data-theme=neumorphism] :is(.box,.t-tile,.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab,.t-option),html[data-theme=neumorphism] :is(.box,.t-tile,.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab,.t-option):is(:hover,:active),html[data-theme=neumorphism] :is(.t-switch,.t-chat-fab)[aria-expanded=true],html[data-theme=neumorphism] a:hover>.t-tile{transform:none;transition:none}html[data-theme=neumorphism] :is(.t-popover.theme-pop,.t-chat,.t-chat-fab svg){animation:none!important}html[data-theme=neumorphism] :after,html[data-theme=neumorphism] :before{transition:none!important}}html[data-theme=neumorphism] ::-webkit-scrollbar,html[data-theme=neumorphism]::-webkit-scrollbar{width:16px;height:16px}html[data-theme=neumorphism] ::-webkit-scrollbar-track,html[data-theme=neumorphism]::-webkit-scrollbar-track{background:#e3e7ee;box-shadow:inset 3px 3px 6px rgba(158,170,192,.55),inset -3px -3px 6px rgba(255,255,255,.9);border-radius:999px}html[data-theme=neumorphism] ::-webkit-scrollbar-thumb,html[data-theme=neumorphism]::-webkit-scrollbar-thumb{background:linear-gradient(145deg,#f2f5f9,#c6cdd9);background-clip:padding-box;border:4px solid transparent;border-radius:999px;box-shadow:inset 1px 1px 0 rgba(255,255,255,.85),inset -1px -2px 2px rgba(120,134,160,.55)}html[data-theme=neumorphism] ::-webkit-scrollbar-thumb:hover,html[data-theme=neumorphism]::-webkit-scrollbar-thumb:hover{background:linear-gradient(145deg,#f3f6fa,#dae0ea);background-clip:padding-box}html[data-theme=neumorphism] ::-webkit-scrollbar-thumb:active,html[data-theme=neumorphism]::-webkit-scrollbar-thumb:active{background:linear-gradient(145deg,#d3d9e3,#eef1f6);background-clip:padding-box;box-shadow:inset 1px 1px 2px rgba(158,170,192,.6)}html[data-theme=neumorphism] ::-webkit-scrollbar-corner,html[data-theme=neumorphism]::-webkit-scrollbar-corner{background:#e3e7ee}@supports (-moz-appearance:none){html[data-theme=neumorphism],html[data-theme=neumorphism] *{scrollbar-width:thin;scrollbar-color:#c3cad7 #e3e7ee}}html[data-theme=neumorphism] .t-modal-backdrop{background:rgba(227,231,238,.62);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}html[data-theme=neumorphism] .t-modal-close{color:var(--nm-text);box-shadow:var(--nm-raise-xs)}html[data-theme=neumorphism] .t-modal-close:is(:hover,:focus-visible){background:transparent}html[data-theme=neumorphism] .t-modal-close:active{box-shadow:var(--nm-inset-sm)}html[data-theme=neo-brutalism]{color-scheme:light;--nb-bg:#fff6e5;--nb-paper:#ffffff;--nb-ink:#111111;--nb-ink-2:#3d3d3d;--nb-lime:#d4ff01;--nb-lime-hover:#e6ff5c;--nb-pink:#ff9ad5;--nb-blue:#8fd0ff;--nb-orange:#ffb15c;--nb-violet:#c3b3ff;--nb-mint:#8ff0c6;--nb-cream:#fff1c9;--nb-border:3px;--nb-radius:16px;--nb-shadow:6px;--nb-shadow-lg:9px;--nb-snap:cubic-bezier(0.3,1.4,0.5,1);--nb-spring:cubic-bezier(0.34,1.56,0.64,1);--background:#fff6e5;--foreground:var(--nb-ink);--light-gray:var(--nb-ink-2)}@media (max-width:767px){html[data-theme=neo-brutalism]{--nb-shadow:4px;--nb-shadow-lg:6px;--nb-radius:14px}}html[data-theme=neo-brutalism] body{background-color:var(--nb-bg);background-image:radial-gradient(rgba(17,17,17,.13) 1.2px,transparent 1.3px);background-size:22px 22px;color:var(--nb-ink)}html[data-theme=neo-brutalism] ::selection{background:var(--nb-lime);color:var(--nb-ink)}html[data-theme=neo-brutalism] .text-black{color:var(--nb-ink)}html[data-theme=neo-brutalism] :is(.text-\[\#555\],.text-\[\#666\],.text-\[\#333\],.text-gray-600,.text-gray-500){color:var(--nb-ink-2)}html[data-theme=neo-brutalism] .text-\[\#ED4337\]{color:#b3170f}html[data-theme=neo-brutalism] :is(.group-hover\:text-white,.group-active\:text-white,.hover\:text-white,.group-hover\:text-\[\#aaa\],.group-active\:text-\[\#aaa\]){color:inherit}html[data-theme=neo-brutalism] .box .text-\[\#555\],html[data-theme=neo-brutalism] .box .text-\[\#666\]{color:var(--nb-ink-2)}html[data-theme=neo-brutalism] .bg-\[\#e7e7e7\]{background-color:var(--nb-ink)}html[data-theme=neo-brutalism] .h-\[2px\].bg-\[\#e7e7e7\]{height:3px}html[data-theme=neo-brutalism] .w-\[2px\].bg-\[\#e7e7e7\]{width:3px}html[data-theme=neo-brutalism] .border-\[\#ababab\]{border-color:var(--nb-ink);border-top-width:3px}html[data-theme=neo-brutalism] .footerPlaneStyle{mix-blend-mode:normal}html[data-theme=neo-brutalism] canvas[data-testid=SnowfallCanvas]{display:none}html[data-theme=neo-brutalism] :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--nb-ink);outline-offset:3px}html[data-theme=neo-brutalism] .bg-black :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline-color:var(--nb-lime)}html[data-theme=neo-brutalism] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab){--nb-bw:var(--nb-border);--nb-drop:4px;--nb-press:3px;isolation:isolate;border:var(--nb-bw) solid var(--nb-ink);box-shadow:none;font-weight:700;transition:transform .16s var(--nb-snap),background-color .15s ease}html[data-theme=neo-brutalism] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab):after{content:"";position:absolute;inset:calc(var(--nb-bw) * -1);z-index:-1;border-radius:inherit;box-shadow:var(--nb-drop) var(--nb-drop) 0 var(--nb-ink);pointer-events:none;transition:transform .16s var(--nb-snap)}html[data-theme=neo-brutalism] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send){position:relative}html[data-theme=neo-brutalism] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab):active,html[data-theme=neo-brutalism] :is(.t-switch,.t-chat-fab)[aria-expanded=true]{transform:translate(var(--nb-press),var(--nb-press))}html[data-theme=neo-brutalism] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab):active:after,html[data-theme=neo-brutalism] :is(.t-switch,.t-chat-fab)[aria-expanded=true]:after{transform:translate(calc(var(--nb-press) * -1),calc(var(--nb-press) * -1))}html[data-theme=neo-brutalism] :is(.t-cta,.t-prominent,.t-chat-send):disabled{transform:none}html[data-theme=neo-brutalism] :is(.t-cta,.t-prominent,.t-chat-send):disabled:after{transform:translate(calc(var(--nb-drop) * -1 + 1px),calc(var(--nb-drop) * -1 + 1px))}html[data-theme=neo-brutalism] :is(.t-cta,.t-prominent,.t-chat-send,.t-chat-fab){background:var(--nb-lime);color:var(--nb-ink)}html[data-theme=neo-brutalism] :is(.t-cta,.t-prominent,.t-chat-send,.t-chat-fab) *{color:var(--nb-ink)}html[data-theme=neo-brutalism] :is(.t-cta,.t-prominent,.t-chat-send,.t-chat-fab):is(:hover,:focus-visible):not(:disabled){background:var(--nb-pink);color:var(--nb-ink)}html[data-theme=neo-brutalism] .t-nav{background:transparent;pointer-events:none}html[data-theme=neo-brutalism] .t-nav:before{content:"";position:absolute;inset:0 0 auto;height:104px;pointer-events:none;background:linear-gradient(180deg,var(--nb-bg) 50%,rgba(255,246,229,0))}html[data-theme=neo-brutalism] .t-nav-capsule{position:relative;pointer-events:auto;margin:12px auto 0;width:min(1180px,calc(100% - 24px));padding:6px 10px 6px 20px;border:var(--nb-border) solid var(--nb-ink);border-radius:18px;background:var(--nb-paper);box-shadow:var(--nb-shadow) var(--nb-shadow) 0 var(--nb-ink)}@media (min-width:768px){html[data-theme=neo-brutalism] .t-nav-capsule{margin-top:16px}}html[data-theme=neo-brutalism] :is([data-liquid-nav],#mobile-menu) a:not(.t-cta){border-radius:10px;transition:background-color .15s ease}html[data-theme=neo-brutalism] :is([data-liquid-nav],#mobile-menu) a:not(.t-cta):is(:hover,:focus-visible,:active){background:var(--nb-lime);box-shadow:inset 0 0 0 var(--nb-border) var(--nb-ink)}html[data-theme=neo-brutalism] .t-switch{background:var(--nb-paper);color:var(--nb-ink)}html[data-theme=neo-brutalism] .t-switch:hover{background:var(--nb-cream)}html[data-theme=neo-brutalism] .t-swatch{border:2px solid var(--nb-ink)}html[data-theme=neo-brutalism] .t-popover{background:var(--nb-paper);border:var(--nb-border) solid var(--nb-ink);border-radius:16px;padding:8px;color:var(--nb-ink);box-shadow:7px 7px 0 var(--nb-ink)}html[data-theme=neo-brutalism] .t-popover p{color:var(--nb-ink-2);font-weight:700}html[data-theme=neo-brutalism] .t-option{border-radius:10px}html[data-theme=neo-brutalism] .t-option:hover{background:var(--nb-cream)}html[data-theme=neo-brutalism] .t-option[aria-checked=true]{background:var(--nb-lime);box-shadow:inset 0 0 0 2px var(--nb-ink)}html[data-theme=neo-brutalism] .t-option:focus-visible{outline-offset:-3px}html[data-theme=neo-brutalism] .t-option .text-\[\#666\]{color:var(--nb-ink-2)}html[data-theme=neo-brutalism] section h2.uppercase.font-bold:not(.max-lg\:hidden,.lg\:hidden),html[data-theme=neo-brutalism] section h2.whitespace-nowrap{width:fit-content;align-self:flex-start;padding:2px 12px;background:var(--nb-lime);color:var(--nb-ink);font-weight:700;border:var(--nb-border) solid var(--nb-ink);border-radius:8px;box-shadow:4px 4px 0 var(--nb-ink);transform:rotate(-1.5deg)}html[data-theme=neo-brutalism] #bookACall h2{text-shadow:3px 3px 0 var(--nb-lime),6px 6px 0 var(--nb-ink)}@media (max-width:767px){html[data-theme=neo-brutalism] #bookACall h2{text-shadow:2px 2px 0 var(--nb-lime)}}html[data-theme=neo-brutalism] :is(.t-surface,.t-surface-strong,.t-media,.t-photo,.t-hero){border:var(--nb-border) solid var(--nb-ink);box-shadow:var(--nb-shadow) var(--nb-shadow) 0 var(--nb-ink)}html[data-theme=neo-brutalism] .t-surface-strong.rounded-\[200px\]{background:var(--nb-lime);box-shadow:4px 4px 0 var(--nb-ink);transform:rotate(-3deg)}html[data-theme=neo-brutalism] .t-surface-strong.rounded-\[200px\] .text-white{color:var(--nb-ink);font-weight:700}html[data-theme=neo-brutalism] .t-surface-strong .bg-\[\#EDFF97\]{background-color:var(--nb-ink)}html[data-theme=neo-brutalism] .t-photo{background:var(--nb-pink);border-radius:14px;overflow:hidden;transform:rotate(2deg)}html[data-theme=neo-brutalism] .t-hero{background:var(--nb-lime);border-radius:28px;box-shadow:var(--nb-shadow-lg) var(--nb-shadow-lg) 0 var(--nb-ink)}html[data-theme=neo-brutalism] .t-fill{background:var(--nb-lime);border-radius:8px;box-shadow:inset 0 0 0 var(--nb-border) var(--nb-ink)}html[data-theme=neo-brutalism] #about .t-surface-strong,html[data-theme=neo-brutalism] .t-surface-strong.h-\[350px\]{border-radius:22px;box-shadow:var(--nb-shadow-lg) var(--nb-shadow-lg) 0 var(--nb-pink),var(--nb-shadow-lg) var(--nb-shadow-lg) 0 var(--nb-border) var(--nb-ink)}html[data-theme=neo-brutalism] .t-split{gap:24px}html[data-theme=neo-brutalism] :is(.t-media,.t-split .t-surface){border-radius:20px}html[data-theme=neo-brutalism] .t-split .t-surface{background:var(--nb-lime)}html[data-theme=neo-brutalism] .t-media{transform:rotate(-1.2deg)}html[data-theme=neo-brutalism] .box{background:var(--nb-paper);border:var(--nb-border) solid var(--nb-ink);border-radius:20px;box-shadow:var(--nb-shadow) var(--nb-shadow) 0 var(--nb-ink);transition:transform .3s var(--nb-spring),background-color .2s ease}html[data-theme=neo-brutalism] .box:is(:hover,:active){background:var(--nb-cream)}html[data-theme=neo-brutalism] .t-tag{background:var(--nb-pink);color:var(--nb-ink);font-weight:700;border:2px solid var(--nb-ink);border-radius:6px;box-shadow:2px 2px 0 var(--nb-ink);transform:rotate(-2deg)}html[data-theme=neo-brutalism] #experience .border-\[3px\]{background:var(--nb-lime);border-color:var(--nb-ink);border-radius:3px;transform:rotate(45deg)}html[data-theme=neo-brutalism] .grid>.box{--nb-tilt:-0.8deg;transform:rotate(var(--nb-tilt))}html[data-theme=neo-brutalism] .grid>.box:nth-child(2n){--nb-tilt:0.8deg}html[data-theme=neo-brutalism] .grid>.box:nth-child(6n+1){background:var(--nb-pink)}html[data-theme=neo-brutalism] .grid>.box:nth-child(6n+2){background:var(--nb-blue)}html[data-theme=neo-brutalism] .grid>.box:nth-child(6n+3){background:var(--nb-orange)}html[data-theme=neo-brutalism] .grid>.box:nth-child(6n+4){background:var(--nb-violet)}html[data-theme=neo-brutalism] .grid>.box:nth-child(6n+5){background:var(--nb-mint)}html[data-theme=neo-brutalism] .grid>.box:nth-child(6n){background:var(--nb-paper)}html[data-theme=neo-brutalism] .grid>.box:hover{transform:rotate(0deg) scale(1.015)}html[data-theme=neo-brutalism] .grid>.box:active{transform:rotate(0deg) scale(.99)}html[data-theme=neo-brutalism] .t-chip{background:var(--nb-paper);border:var(--nb-border) solid var(--nb-ink);border-radius:12px;box-shadow:4px 4px 0 var(--nb-ink)}html[data-theme=neo-brutalism] .t-chip>div{font-weight:700}html[data-theme=neo-brutalism] .t-tile{border:var(--nb-border) solid var(--nb-ink);border-radius:20px;box-shadow:var(--nb-shadow) var(--nb-shadow) 0 var(--nb-ink);transition:transform .3s var(--nb-spring)}html[data-theme=neo-brutalism] .t-tile>div{border:var(--nb-border) solid var(--nb-ink)}html[data-theme=neo-brutalism] a:hover>.t-tile{transform:rotate(-1deg) scale(1.01)}html[data-theme=neo-brutalism] a:active>.t-tile{transform:scale(.99)}html[data-theme=neo-brutalism] .t-pill{background:var(--nb-lime);color:var(--nb-ink);border:2px solid var(--nb-ink);border-radius:6px;font-weight:700}html[data-theme=neo-brutalism] .flex>.t-surface-strong.h-\[390px\]{--nb-card-shadow:var(--nb-pink);border-radius:24px;box-shadow:var(--nb-shadow-lg) var(--nb-shadow-lg) 0 var(--nb-card-shadow),var(--nb-shadow-lg) var(--nb-shadow-lg) 0 var(--nb-border) var(--nb-ink);transform:rotate(-1deg);transition:transform .3s var(--nb-spring)}html[data-theme=neo-brutalism] .flex>.t-surface-strong.h-\[390px\]:nth-of-type(3n+2){--nb-card-shadow:var(--nb-blue);transform:rotate(1deg)}html[data-theme=neo-brutalism] .flex>.t-surface-strong.h-\[390px\]:nth-of-type(3n){--nb-card-shadow:var(--nb-orange)}html[data-theme=neo-brutalism] .flex>.t-surface-strong.h-\[390px\]:hover{transform:rotate(0deg)}html[data-theme=neo-brutalism] div:has(>.t-banner){border:var(--nb-border) solid var(--nb-ink);border-radius:24px;overflow:hidden;box-shadow:var(--nb-shadow-lg) var(--nb-shadow-lg) 0 var(--nb-ink)}@media (max-width:1023px){html[data-theme=neo-brutalism] div:has(>.t-banner){width:calc(100% - 32px);margin:8px 16px 0}}html[data-theme=neo-brutalism] .t-banner{background:var(--nb-lime);border-bottom:var(--nb-border) solid var(--nb-ink)}html[data-theme=neo-brutalism] .t-banner img{opacity:.45;mix-blend-mode:multiply}html[data-theme=neo-brutalism] .t-contact{background:var(--nb-paper);border:0;box-shadow:none;color:var(--nb-ink)}html[data-theme=neo-brutalism] .t-contact .text-white{color:var(--nb-ink)}html[data-theme=neo-brutalism] .t-contact :is(input,textarea){border:var(--nb-border) solid var(--nb-ink);border-radius:10px;padding:12px 14px;background:var(--nb-paper);color:var(--nb-ink);box-shadow:3px 3px 0 var(--nb-ink)}html[data-theme=neo-brutalism] .t-contact :is(input,textarea):focus{border-color:var(--nb-ink);background:#fbffe0}html[data-theme=neo-brutalism] .t-contact :is(input,textarea):-webkit-autofill{-webkit-box-shadow:3px 3px 0 var(--nb-ink),0 0 0 1000px var(--nb-paper) inset!important;-webkit-text-fill-color:var(--nb-ink)!important;caret-color:var(--nb-ink)}html[data-theme=neo-brutalism] .t-float-label{top:-13px;left:10px;padding:3px 8px;line-height:1;font-size:14px;font-weight:700;border-radius:6px;background:var(--nb-ink);color:#ffffff}html[data-theme=neo-brutalism] .peer:focus~.t-float-label{color:var(--nb-lime)}html[data-theme=neo-brutalism] .peer:placeholder-shown:not(:focus)~.t-float-label{top:17px;left:12px;font-size:18px;font-weight:400;background:transparent;color:#555555}html[data-theme=neo-brutalism] .t-contact .t-prominent{border-radius:12px}html[data-theme=neo-brutalism] .t-footer{margin-top:48px;border-top:var(--nb-border) solid var(--nb-ink)}html[data-theme=neo-brutalism] .t-footer h2{font-weight:700;text-transform:uppercase;letter-spacing:.06em}html[data-theme=neo-brutalism] .t-chat{background:var(--nb-paper);border:var(--nb-border) solid var(--nb-ink);border-radius:18px;color:var(--nb-ink);box-shadow:8px 8px 0 var(--nb-ink)}html[data-theme=neo-brutalism] .t-chat-head{background:var(--nb-lime);border-bottom:var(--nb-border) solid var(--nb-ink)}html[data-theme=neo-brutalism] .t-chat-head h2{font-size:17px}html[data-theme=neo-brutalism] .t-chat-head p{color:var(--nb-ink)}html[data-theme=neo-brutalism] .t-chat-head button{border:2px solid var(--nb-ink);border-radius:8px;background:var(--nb-paper);color:var(--nb-ink);box-shadow:2px 2px 0 var(--nb-ink);transition:transform .14s var(--nb-snap)}html[data-theme=neo-brutalism] .t-chat-head button:hover{background:var(--nb-pink);color:var(--nb-ink)}html[data-theme=neo-brutalism] .t-chat-head button:active{transform:translate(2px,2px)}html[data-theme=neo-brutalism] .t-chat>[role=log]{background-color:var(--nb-bg);background-image:radial-gradient(rgba(17,17,17,.12) 1.1px,transparent 1.2px);background-size:18px 18px}html[data-theme=neo-brutalism] .t-bubble{background:var(--nb-paper);color:var(--nb-ink);border:2px solid var(--nb-ink);border-radius:12px 12px 12px 3px;box-shadow:3px 3px 0 var(--nb-ink)}html[data-theme=neo-brutalism] .t-bubble.text-gray-600{color:var(--nb-ink-2)}html[data-theme=neo-brutalism] .t-bubble-user{background:var(--nb-lime);color:var(--nb-ink);border:2px solid var(--nb-ink);border-radius:12px 12px 3px 12px;box-shadow:3px 3px 0 var(--nb-ink)}html[data-theme=neo-brutalism] .t-suggest{--nb-bw:2px;--nb-drop:3px;--nb-press:2px;background:var(--nb-paper);color:var(--nb-ink);border-radius:8px;font-weight:700}html[data-theme=neo-brutalism] .t-suggest:hover{background:var(--nb-cream)}html[data-theme=neo-brutalism] .t-chat-form{border-top:var(--nb-border) solid var(--nb-ink)}html[data-theme=neo-brutalism] .t-chat-input{background:var(--nb-paper);border:var(--nb-border) solid var(--nb-ink);border-radius:10px;color:var(--nb-ink)}html[data-theme=neo-brutalism] .t-chat-input::placeholder{color:#555555}html[data-theme=neo-brutalism] .t-chat-note{color:var(--nb-ink-2)}html[data-theme=neo-brutalism] .t-chat-send{border-radius:10px}html[data-theme=neo-brutalism] .t-chat-fab{--nb-drop:5px}html[data-theme=neo-brutalism] .t-chat{transform-origin:calc(100% - 26px) calc(100% + 42px)}html[data-theme=neo-brutalism] .t-chat[data-state=open]{animation:nb-chat-in .42s var(--nb-spring) both}html[data-theme=neo-brutalism] .t-chat[data-state=closing]{animation:nb-chat-out .24s cubic-bezier(.55,0,.75,.2) both;pointer-events:none}html[data-theme=neo-brutalism] .t-chat-fab svg{animation:nb-icon-in .34s var(--nb-spring) both}@keyframes nb-chat-in{0%{opacity:0;transform:translateY(24px) rotate(5deg) scale(.7)}to{opacity:1;transform:none}}@keyframes nb-chat-out{to{opacity:0;transform:translateY(18px) rotate(6deg) scale(.72)}}@keyframes nb-icon-in{0%{opacity:0;transform:rotate(-90deg) scale(.5)}}html[data-theme=neo-brutalism] .t-popover.theme-pop{animation:nb-pop .3s var(--nb-spring) backwards}@keyframes nb-pop{0%{opacity:0;transform:translateY(-10px) rotate(-3deg) scale(.94)}}@media (prefers-reduced-motion:reduce){html[data-theme=neo-brutalism] :is(.box,.t-tile,.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab,.t-surface-strong,.t-chat-head button),html[data-theme=neo-brutalism] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-chat-fab):after{transition:none}html[data-theme=neo-brutalism] .grid>.box:is(:hover,:active){transform:rotate(var(--nb-tilt))}html[data-theme=neo-brutalism] a:is(:hover,:active)>.t-tile{transform:none}html[data-theme=neo-brutalism] :is(.t-popover.theme-pop,.t-chat,.t-chat-fab svg){animation:none!important}}html[data-theme=neo-brutalism] ::-webkit-scrollbar,html[data-theme=neo-brutalism]::-webkit-scrollbar{width:20px;height:20px}html[data-theme=neo-brutalism] ::-webkit-scrollbar-track,html[data-theme=neo-brutalism]::-webkit-scrollbar-track{background:var(--nb-cream);background-image:radial-gradient(rgba(17,17,17,.28) 1.2px,transparent 1.6px);background-size:7px 7px;border-left:3px solid var(--nb-ink)}html[data-theme=neo-brutalism] ::-webkit-scrollbar-thumb,html[data-theme=neo-brutalism]::-webkit-scrollbar-thumb{background:var(--nb-lime);border:3px solid var(--nb-ink);border-radius:9px;box-shadow:inset -3px -3px 0 rgba(17,17,17,.2)}html[data-theme=neo-brutalism] ::-webkit-scrollbar-thumb:hover,html[data-theme=neo-brutalism]::-webkit-scrollbar-thumb:hover{background:var(--nb-pink)}html[data-theme=neo-brutalism] ::-webkit-scrollbar-thumb:active,html[data-theme=neo-brutalism]::-webkit-scrollbar-thumb:active{background:var(--nb-blue);box-shadow:inset 3px 3px 0 rgba(17,17,17,.2)}html[data-theme=neo-brutalism] ::-webkit-scrollbar-corner,html[data-theme=neo-brutalism]::-webkit-scrollbar-corner{background:var(--nb-cream)}@supports (-moz-appearance:none){html[data-theme=neo-brutalism],html[data-theme=neo-brutalism] *{scrollbar-width:auto;scrollbar-color:#d4ff01 #fff1c9}}html[data-theme=neo-brutalism] .t-modal-backdrop{background:rgba(17,17,17,.52);background-image:radial-gradient(rgba(255,255,255,.16) 1.5px,transparent 2px);background-size:14px 14px}html[data-theme=neo-brutalism] .t-modal-close{border:2px solid var(--nb-ink);border-radius:10px;background:var(--nb-pink);color:var(--nb-ink);box-shadow:2px 2px 0 var(--nb-ink);transition:transform .12s ease,box-shadow .12s ease}html[data-theme=neo-brutalism] .t-modal-close:is(:hover,:focus-visible){background:var(--nb-lime)}html[data-theme=neo-brutalism] .t-modal-close:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--nb-ink)}html[data-theme=swiss]{color-scheme:light;--sw-paper:#ffffff;--sw-ink:#0a0a0a;--sw-ink-2:#555555;--sw-tint:#f2f2f2;--sw-red:#c8102e;--sw-rule:1px solid var(--sw-ink);--sw-ease:cubic-bezier(0.2,0,0,1);--sw-fast:0.18s;--sw-slow:0.42s;--background:#ffffff;--foreground:var(--sw-ink);--light-gray:var(--sw-ink-2);--yellow:var(--sw-ink)}html[data-theme=swiss] *,html[data-theme=swiss] :after,html[data-theme=swiss] :before{border-radius:0!important;box-shadow:none!important;text-shadow:none!important}html[data-theme=swiss] body{background:var(--sw-paper);color:var(--sw-ink);font-family:var(--font-display);font-synthesis:none;-webkit-font-smoothing:antialiased}html[data-theme=swiss] ::selection{background:var(--sw-ink);color:var(--sw-paper)}html[data-theme=swiss] .font-grot{font-family:var(--font-display-m)}html[data-theme=swiss] .font-grot:is(.font-bold,.font-semibold),html[data-theme=swiss] :is(h2,h3).font-grot{font-family:var(--font-display-s)}html[data-theme=swiss] .font-mono{font-family:var(--font-display-s);font-variant-numeric:tabular-nums;letter-spacing:-.03em}html[data-theme=swiss] :is(h1,h2,h3){letter-spacing:-.02em}html[data-theme=swiss] .whitespace-nowrap{font-variant-numeric:tabular-nums}html[data-theme=swiss] .text-black{color:var(--sw-ink)}html[data-theme=swiss] :is(.text-\[\#555\],.text-\[\#666\],.text-\[\#333\],.text-gray-600,.text-gray-500,.text-light-gray){color:var(--sw-ink-2)}html[data-theme=swiss] .text-\[\#ED4337\]{color:#b00020}html[data-theme=swiss] .text-yellow{color:var(--sw-red)}html[data-theme=swiss] .bg-\[\#e7e7e7\]{background-color:var(--sw-ink)}html[data-theme=swiss] .h-\[2px\].bg-\[\#e7e7e7\]{height:1px}html[data-theme=swiss] .w-\[2px\].bg-\[\#e7e7e7\]{width:1px}html[data-theme=swiss] .border-\[\#ababab\]{border-top:var(--sw-rule)}html[data-theme=swiss] canvas[data-testid=SnowfallCanvas]{display:none}html[data-theme=swiss] :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--sw-ink);outline-offset:3px}html[data-theme=swiss] :is(.t-cta,.t-prominent,.t-chat-send,.t-chat-fab,.t-switch[aria-expanded=true]):focus-visible{outline-color:var(--sw-red)}html[data-theme=swiss] :is(.t-cta,.t-prominent,.t-chat-send,.t-chat-fab){background:var(--sw-ink);color:var(--sw-paper);border:1px solid var(--sw-ink);font-family:var(--font-display-s);letter-spacing:.01em;transition:background-color var(--sw-fast) var(--sw-ease),border-color var(--sw-fast) var(--sw-ease),color var(--sw-fast) var(--sw-ease)}html[data-theme=swiss] :is(.t-cta,.t-prominent,.t-chat-send,.t-chat-fab) *{color:var(--sw-paper)}html[data-theme=swiss] :is(.t-cta,.t-prominent,.t-chat-send,.t-chat-fab):is(:hover,:focus-visible):not(:disabled){background:var(--sw-red);border-color:var(--sw-red)}html[data-theme=swiss] :is(.t-cta,.t-prominent,.t-chat-send):disabled{background:var(--sw-ink-2);border-color:var(--sw-ink-2);opacity:1}html[data-theme=swiss] .t-cta{text-transform:uppercase;font-size:15px;letter-spacing:.08em}html[data-theme=swiss] .t-nav{background:var(--sw-paper);border-bottom:var(--sw-rule)}html[data-theme=swiss] :is([data-liquid-nav],#mobile-menu) a:not(.t-cta)>span{transform:none!important}html[data-theme=swiss] :is([data-liquid-nav],#mobile-menu) a:not(.t-cta)>span>span:first-child{font-family:var(--font-display-m);font-size:18px;letter-spacing:-.005em;text-decoration:underline 1px;text-decoration-color:transparent;text-underline-offset:7px;transition:text-decoration-color var(--sw-fast) var(--sw-ease)}html[data-theme=swiss] :is([data-liquid-nav],#mobile-menu) a:not(.t-cta):is(:hover,:focus-visible)>span>span:first-child{text-decoration-color:currentColor}html[data-theme=swiss] #mobile-menu{width:100%;max-width:none;align-items:stretch;gap:0;border-top:var(--sw-rule)}html[data-theme=swiss] #mobile-menu a:not(.t-cta){width:100%;border-bottom:1px solid #d4d4d4}html[data-theme=swiss] #mobile-menu a:not(.t-cta)>span>span:first-child{justify-content:flex-start;font-size:22px}html[data-theme=swiss] #mobile-menu .t-cta{margin-top:24px;width:100%}html[data-theme=swiss] .t-switch{background:var(--sw-paper);color:var(--sw-ink);border:1px solid var(--sw-ink);transition:background-color var(--sw-fast) var(--sw-ease),color var(--sw-fast) var(--sw-ease)}html[data-theme=swiss] .t-switch:is(:hover,[aria-expanded=true]){background:var(--sw-ink);color:var(--sw-paper)}html[data-theme=swiss] .t-switch>span:last-child{text-transform:uppercase;font-size:14px;letter-spacing:.08em}html[data-theme=swiss] .t-swatch{border:1px solid var(--sw-ink)}html[data-theme=swiss] .t-switch:is(:hover,[aria-expanded=true]) .t-swatch{border-color:var(--sw-paper)}html[data-theme=swiss] .t-popover{background:var(--sw-paper);color:var(--sw-ink);border:var(--sw-rule);padding:0}html[data-theme=swiss] .t-popover p{padding:12px 14px 10px;border-bottom:var(--sw-rule);color:var(--sw-ink);font-family:var(--font-display-s);font-size:11px;letter-spacing:.14em}html[data-theme=swiss] .t-option{position:relative;padding:12px 14px;border-bottom:1px solid #d4d4d4}html[data-theme=swiss] .t-option:last-child{border-bottom:0}html[data-theme=swiss] .t-option:is(:hover,:focus-visible){background:var(--sw-tint)}html[data-theme=swiss] .t-option[aria-checked=true]:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--sw-red)}html[data-theme=swiss] .t-option:focus-visible{outline-offset:-2px}html[data-theme=swiss] .t-option .text-\[\#666\]{color:var(--sw-ink-2)}html[data-theme=swiss] .t-option .t-swatch{width:28px;height:28px}html[data-theme=swiss] main{counter-reset:sw-section}html[data-theme=swiss] section div:has(>h2.whitespace-nowrap){border-top:var(--sw-rule);padding-top:18px}@media (min-width:768px){html[data-theme=swiss] section div:has(>h2.whitespace-nowrap){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:32px;padding-top:22px}}html[data-theme=swiss] section h2.whitespace-nowrap{display:flex;align-items:baseline;gap:14px;font-family:var(--font-display-s);font-size:13px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}html[data-theme=swiss] section h2.whitespace-nowrap:before{counter-increment:sw-section;content:counter(sw-section,decimal-leading-zero);color:var(--sw-red);font-variant-numeric:tabular-nums;letter-spacing:.04em}html[data-theme=swiss] section div:has(>h2.whitespace-nowrap)>p{margin-top:10px;font-family:var(--font-display-m);font-size:clamp(20px,2.5vw,38px);line-height:1.16;letter-spacing:-.02em}@media (min-width:768px){html[data-theme=swiss] section div:has(>h2.whitespace-nowrap)>p{margin-top:-6px}}html[data-theme=swiss] .t-surface-strong.rounded-\[200px\]{width:fit-content;height:auto;padding:8px 12px;gap:10px;background:var(--sw-paper);border:var(--sw-rule)}html[data-theme=swiss] .t-surface-strong.rounded-\[200px\] .text-white{color:var(--sw-ink);font-family:var(--font-display-s);font-size:12px;letter-spacing:.16em}html[data-theme=swiss] .t-surface-strong .bg-\[\#EDFF97\]{background-color:var(--sw-red)}html[data-theme=swiss] .t-photo{background:var(--sw-tint);border:var(--sw-rule);overflow:hidden}html[data-theme=swiss] :is(.t-photo,.t-media) img{filter:grayscale(1) contrast(1.05);transition:filter var(--sw-slow) var(--sw-ease),opacity 1s ease-in-out}html[data-theme=swiss] :is(.t-photo,.t-media):hover img{filter:none}html[data-theme=swiss] .scroll>.font-display-m,html[data-theme=swiss] .t-photo~*{font-size:clamp(20px,2vw,30px);line-height:1.2;letter-spacing:-.015em}html[data-theme=swiss] .t-fill{background:var(--sw-ink);transition-duration:.35s;transition-timing-function:var(--sw-ease)}html[data-theme=swiss] .t-fill+span{font-family:var(--font-display-m);letter-spacing:-.01em}html[data-theme=swiss] .t-hero{background:var(--sw-paper);border:var(--sw-rule);overflow:hidden}html[data-theme=swiss] .t-hero:after,html[data-theme=swiss] .t-hero:before{content:"";position:absolute;background:var(--sw-ink);pointer-events:none}html[data-theme=swiss] .t-hero:before{inset:50% 0 auto;height:1px}html[data-theme=swiss] .t-hero:after{inset:0 auto 0 50%;width:1px}html[data-theme=swiss] .t-hero :is(img,.border-dashed){display:none}html[data-theme=swiss] .t-hero .text-black{color:var(--sw-ink);font-family:var(--font-display-s)}html[data-theme=swiss] .t-hero>div:first-child{z-index:101}html[data-theme=swiss] .t-hero p.text-black{padding:6px 10px;background:var(--sw-red);color:var(--sw-paper);font-size:12px;letter-spacing:.22em}@media (min-width:768px){html[data-theme=swiss] .t-hero p.text-black{padding:8px 14px;font-size:15px}}html[data-theme=swiss] .t-surface-strong.h-\[350px\]{background:var(--sw-ink)}html[data-theme=swiss] .t-surface-strong.h-\[350px\] .font-display-m{width:100%;max-width:30ch;margin-inline:0 auto;text-align:left;line-height:1.2;letter-spacing:-.015em}html[data-theme=swiss] .t-surface-strong.h-\[350px\] .font-mono{font-size:clamp(44px,8vw,120px);line-height:1}html[data-theme=swiss] .t-surface-strong.h-\[350px\] .bg-yellow{background-color:var(--sw-paper)}html[data-theme=swiss] .t-surface-strong.h-\[350px\] .bg-yellow\/40{background-color:rgba(255,255,255,.3)}html[data-theme=swiss] .t-surface-strong.h-\[350px\] [class*="h-[3px]"]{height:2px}html[data-theme=swiss] .t-surface-strong.h-\[350px\] .selection\:text-black::selection,html[data-theme=swiss] .t-surface-strong.h-\[350px\] .selection\:text-white::selection{background:var(--sw-paper);color:var(--sw-ink)}html[data-theme=swiss] .t-split{border:var(--sw-rule)}html[data-theme=swiss] .t-split .t-surface{background:var(--sw-paper);align-items:flex-start}@media (min-width:1024px){html[data-theme=swiss] .t-split .t-surface{border-left:var(--sw-rule)}}@media (max-width:1023px){html[data-theme=swiss] .t-split .t-surface{border-top:var(--sw-rule)}}html[data-theme=swiss] .t-split .t-surface .font-display-s{letter-spacing:-.02em;line-height:1.15}html[data-theme=swiss] .t-split .t-surface .font-display{color:var(--sw-ink-2)}html[data-theme=swiss] .t-split .bg-black[class*="h-[2px]"]{height:1px}html[data-theme=swiss] .t-split .t-surface .font-mono{font-size:13px;letter-spacing:.16em}@media (min-width:768px){html[data-theme=swiss] .t-split .t-surface .font-mono{font-size:15px}}html[data-theme=swiss] .t-split .t-surface img{filter:grayscale(1);transition:filter var(--sw-fast) var(--sw-ease),scale .3s var(--sw-ease),rotate .3s var(--sw-ease)}html[data-theme=swiss] .t-split .t-surface img:hover{filter:none}html[data-theme=swiss] .box{border:0;background:transparent;transition:background-color var(--sw-fast) var(--sw-ease)}html[data-theme=swiss] #experience .box{border-top:var(--sw-rule);padding:20px 4px 24px}html[data-theme=swiss] #experience .box:is(:hover,:active){background:var(--sw-tint)}html[data-theme=swiss] .box :is(.group-hover\:text-white,.group-active\:text-white,.group-hover\:text-\[\#aaa\],.group-active\:text-\[\#aaa\]){color:inherit}html[data-theme=swiss] .box:is(:hover,:active) :is(.group-hover\:text-\[\#aaa\],.group-active\:text-\[\#aaa\]){color:var(--sw-ink-2)}html[data-theme=swiss] .box:is(:hover,:active){color:var(--sw-ink)}html[data-theme=swiss] #experience h3{font-size:clamp(18px,2vw,28px)}html[data-theme=swiss] #experience .box .font-grot.text-\[\#666\]{font-variant-numeric:tabular-nums}html[data-theme=swiss] .t-tag{background:transparent;color:var(--sw-ink);border:var(--sw-rule);padding:3px 8px;font-family:var(--font-display-s);font-size:11px;letter-spacing:.12em;text-transform:uppercase}html[data-theme=swiss] .box:is(:hover,:active) .t-tag{background:transparent;color:var(--sw-ink)}html[data-theme=swiss] #experience li>span:first-child{background:var(--sw-ink);width:5px;height:5px}html[data-theme=swiss] #experience .border-\[3px\]{width:9px;height:9px;margin-top:28px;border:0;background:var(--sw-red)}html[data-theme=swiss] #experience .w-\[2px\].bg-\[\#e7e7e7\]{margin-block:0}html[data-theme=swiss] .grid:has(>.box){counter-reset:sw-cell;gap:0;border-top:var(--sw-rule)}html[data-theme=swiss] .grid>.box{position:relative;max-width:none;min-height:0;padding:52px 20px 28px;border-bottom:var(--sw-rule)}@media (min-width:768px){html[data-theme=swiss] .grid>.box{min-height:320px;padding:64px 32px 36px}}@media (min-width:1024px){html[data-theme=swiss] .grid>.box:nth-child(odd){border-right:var(--sw-rule)}}html[data-theme=swiss] .grid>.box:before{counter-increment:sw-cell;content:counter(sw-cell,decimal-leading-zero);position:absolute;top:20px;left:20px;color:var(--sw-red);font-family:var(--font-display-s);font-size:13px;letter-spacing:.08em;font-variant-numeric:tabular-nums}@media (min-width:768px){html[data-theme=swiss] .grid>.box:before{top:28px;left:32px}}html[data-theme=swiss] .grid>.box:is(:hover,:active){background:var(--sw-tint)}html[data-theme=swiss] .grid>.box h3{line-height:1.1}html[data-theme=swiss] .grid>.box p{color:var(--sw-ink-2);line-height:1.35}html[data-theme=swiss] .grid>.box:is(:hover,:active) p{color:var(--sw-ink-2)}html[data-theme=swiss] .grid>.box img{filter:grayscale(1)}html[data-theme=swiss] .grid>.box .group-hover\:scale-105{scale:1}html[data-theme=swiss] div:has(>.t-chip){border-block:var(--sw-rule);padding-block:0}html[data-theme=swiss] .t-chip{scale:1;background:transparent;border-right:var(--sw-rule);padding-inline:18px;transition:background-color var(--sw-fast) var(--sw-ease),color var(--sw-fast) var(--sw-ease)}html[data-theme=swiss] .t-chip:is(:hover,:active){scale:1;background:var(--sw-ink);color:var(--sw-paper)}html[data-theme=swiss] .t-chip img{filter:grayscale(1)}html[data-theme=swiss] .t-chip:is(:hover,:active) img{filter:grayscale(1) brightness(0) invert(1)}html[data-theme=swiss] .t-chip>div{font-family:var(--font-display-m);letter-spacing:-.02em}html[data-theme=swiss] .t-tile{background-color:var(--sw-tint)!important;border:var(--sw-rule)}html[data-theme=swiss] .t-tile img{transition:scale var(--sw-slow) var(--sw-ease)}html[data-theme=swiss] .t-tile:hover img{scale:1.02}html[data-theme=swiss] .t-tile .group-hover\:scale-105{transform:none}html[data-theme=swiss] #works h3{font-family:var(--font-display-m);letter-spacing:-.02em;line-height:1.1}html[data-theme=swiss] .t-pill{background:transparent;color:var(--sw-ink-2);border:1px solid #bdbdbd;padding:2px 8px;font-family:var(--font-display-m);font-size:12px;letter-spacing:.06em;text-transform:uppercase}html[data-theme=swiss] #works a[aria-label] svg{transition:translate var(--sw-fast) var(--sw-ease),color var(--sw-fast) var(--sw-ease)}html[data-theme=swiss] #works a[aria-label]:hover svg{color:var(--sw-red);translate:3px -3px}html[data-theme=swiss] section>div>h2.uppercase.font-bold{border-top:var(--sw-rule);padding-top:18px;padding-right:max(0px,calc(100% - 15em));text-transform:none;font-family:var(--font-display-s);font-size:clamp(24px,3.2vw,46px);line-height:1.08;letter-spacing:-.025em}html[data-theme=swiss] .flex>.t-surface-strong.h-\[390px\]{background:var(--sw-paper);border:var(--sw-rule);color:var(--sw-ink)}html[data-theme=swiss] .flex>.t-surface-strong.h-\[390px\] .text-white{color:var(--sw-ink)}html[data-theme=swiss] .flex>.t-surface-strong.h-\[390px\] .font-mono{line-height:1}html[data-theme=swiss] .flex>.t-surface-strong.h-\[390px\] .font-grot.text-yellow{color:var(--sw-ink-2);font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}@media (min-width:768px){html[data-theme=swiss] .flex>.t-surface-strong.h-\[390px\] .font-grot.text-yellow{font-size:14px}}html[data-theme=swiss] .flex>.t-surface-strong.h-\[390px\]>.text-white{font-family:var(--font-display-m);letter-spacing:-.015em;line-height:1.2}html[data-theme=swiss] .flex>.t-surface-strong.h-\[390px\] img{filter:grayscale(1)}html[data-theme=swiss] #bookACall{border-top:var(--sw-rule)}html[data-theme=swiss] #bookACall h2{letter-spacing:-.035em;line-height:.95}@media (min-width:1024px){html[data-theme=swiss] #bookACall h2.max-lg\:hidden{font-size:clamp(56px,6vw,112px)}}html[data-theme=swiss] #bookACall h2:after{content:".";color:var(--sw-red)}html[data-theme=swiss] #bookACall .text-gray-600{font-family:var(--font-display-s);font-size:12px;letter-spacing:.14em;text-transform:uppercase}html[data-theme=swiss] #bookACall a[href^="mailto:"]{text-decoration:underline 1px;text-underline-offset:6px;transition:text-decoration-color var(--sw-fast) var(--sw-ease),color var(--sw-fast) var(--sw-ease)}html[data-theme=swiss] #bookACall a[href^="mailto:"]:hover{color:var(--sw-red)}html[data-theme=swiss] .t-banner{background:var(--sw-tint);border-top:var(--sw-rule);border-bottom:var(--sw-rule)}html[data-theme=swiss] .t-banner img{filter:grayscale(1) contrast(1.2);opacity:.55;mix-blend-mode:multiply}@media (min-width:1024px){html[data-theme=swiss] div:has(>.t-banner){border-left:var(--sw-rule)}}html[data-theme=swiss] .t-contact{background:var(--sw-paper);color:var(--sw-ink)}html[data-theme=swiss] .t-contact h3.text-white{color:var(--sw-ink);font-size:13px;letter-spacing:.14em}html[data-theme=swiss] .t-contact :is(input,textarea){color:var(--sw-ink);border-bottom:var(--sw-rule);padding-bottom:8px;font-family:var(--font-display-m);transition:border-color var(--sw-fast) var(--sw-ease)}html[data-theme=swiss] .t-contact :is(input,textarea):focus{border-bottom:2px solid var(--sw-ink);padding-bottom:7px}html[data-theme=swiss] .t-contact :is(input,textarea)[aria-invalid=true]{border-bottom-color:#b00020}html[data-theme=swiss] .t-contact :is(input,textarea)::selection{background:var(--sw-ink);color:var(--sw-paper)}html[data-theme=swiss] .t-contact :is(input,textarea):-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--sw-paper) inset!important;-webkit-text-fill-color:var(--sw-ink)!important;caret-color:var(--sw-ink)}html[data-theme=swiss] .t-float-label{top:-18px;padding:0;background:transparent;color:var(--sw-ink);font-family:var(--font-display-s);font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase}html[data-theme=swiss] .peer:focus~.t-float-label{top:-18px;font-size:11px;color:var(--sw-red)}html[data-theme=swiss] .peer:placeholder-shown:not(:focus)~.t-float-label{top:8px;font-family:var(--font-display);font-size:20px;letter-spacing:-.01em;text-transform:none;color:var(--sw-ink-2)}html[data-theme=swiss] .t-contact .t-prominent{padding-block:14px;font-size:15px;letter-spacing:.12em;text-transform:uppercase}html[data-theme=swiss] .t-footer{background:var(--sw-paper);background-image:none;border-top:var(--sw-rule);margin-top:48px;min-height:0;padding-bottom:32px}html[data-theme=swiss] .t-footer .footerPlaneStyle{mix-blend-mode:normal}html[data-theme=swiss] .t-footer .leading-9{font-family:var(--font-display-s);letter-spacing:-.03em;line-height:1.05}html[data-theme=swiss] .t-footer h2{font-family:var(--font-display-s);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sw-ink-2)}html[data-theme=swiss] .t-footer a .bg-black{height:1px}html[data-theme=swiss] .t-footer>div:last-child{margin-top:40px;border-top:var(--sw-rule);padding-top:16px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--sw-ink-2)}html[data-theme=swiss] .t-chat{background:var(--sw-paper);color:var(--sw-ink);border:var(--sw-rule);font-family:var(--font-display)}html[data-theme=swiss] .t-chat-head{background:var(--sw-paper);border-bottom:var(--sw-rule);padding:14px 16px}html[data-theme=swiss] .t-chat-head h2{font-family:var(--font-display-s);font-size:12px;letter-spacing:.14em;text-transform:uppercase}html[data-theme=swiss] .t-chat-head h2:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;vertical-align:1px;background:var(--sw-red)}html[data-theme=swiss] .t-chat-head p{margin-top:4px;color:var(--sw-ink-2);font-size:12px}html[data-theme=swiss] .t-chat-head button{border:var(--sw-rule);color:var(--sw-ink);transition:background-color var(--sw-fast) var(--sw-ease),color var(--sw-fast) var(--sw-ease)}html[data-theme=swiss] .t-chat-head button:hover{background:var(--sw-ink);color:var(--sw-paper)}html[data-theme=swiss] .t-chat>[role=log]{font-size:14px;line-height:1.45}html[data-theme=swiss] .t-bubble{background:transparent;color:var(--sw-ink);border-left:2px solid var(--sw-ink);padding:2px 0 2px 12px}html[data-theme=swiss] .t-bubble.text-gray-600{color:var(--sw-ink-2);border-left-color:#bdbdbd}html[data-theme=swiss] .t-bubble-user{background:var(--sw-ink);color:var(--sw-paper)}html[data-theme=swiss] .t-chat [role=log]>.border-red-500{background:#fff5f6;border:0;border-left:2px solid #b00020;color:#8a0019}html[data-theme=swiss] .t-suggest{background:var(--sw-paper);color:var(--sw-ink);border:var(--sw-rule);padding:6px 10px;transition:background-color var(--sw-fast) var(--sw-ease),color var(--sw-fast) var(--sw-ease)}html[data-theme=swiss] .t-suggest:hover{background:var(--sw-ink);color:var(--sw-paper)}html[data-theme=swiss] .t-chat-form{border-top:var(--sw-rule)}html[data-theme=swiss] .t-chat-input{background:var(--sw-paper);color:var(--sw-ink);border:var(--sw-rule)}html[data-theme=swiss] .t-chat-input:focus{border-color:var(--sw-ink)}html[data-theme=swiss] .t-chat-input::placeholder{color:var(--sw-ink-2)}html[data-theme=swiss] .t-chat-note{color:var(--sw-ink-2)}html[data-theme=swiss] .t-chat-fab{font-size:13px;letter-spacing:.1em;text-transform:uppercase}html[data-theme=swiss] .t-chat-fab[aria-expanded=true]{background:var(--sw-paper);color:var(--sw-ink)}html[data-theme=swiss] .t-chat-fab[aria-expanded=true] *{color:var(--sw-ink)}html[data-theme=swiss] .t-chat-fab[aria-expanded=true]:hover{background:var(--sw-ink);border-color:var(--sw-ink)}html[data-theme=swiss] .t-chat-fab[aria-expanded=true]:hover *{color:var(--sw-paper)}html[data-theme=swiss] .t-chat[data-state=open]{animation:sw-chat-in .38s var(--sw-ease) both}html[data-theme=swiss] .t-chat[data-state=closing]{animation:sw-chat-out .22s cubic-bezier(.4,0,1,1) both;pointer-events:none}html[data-theme=swiss] .t-chat[data-state=open]>*{animation:sw-fade-in .3s .12s var(--sw-ease) both}@keyframes sw-chat-in{0%{clip-path:inset(100% 0 0 0);transform:translateY(12px)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes sw-chat-out{0%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(100% 0 0 0);opacity:.6}}@keyframes sw-fade-in{0%{opacity:0;transform:translateY(6px)}}html[data-theme=swiss] .t-popover.theme-pop{animation:sw-pop .24s var(--sw-ease) backwards}@keyframes sw-pop{0%{clip-path:inset(0 0 100% 0);opacity:.4}to{clip-path:inset(0 0 0 0)}}@media (max-width:767px){html[data-theme=swiss] .t-chat-fab{padding:14px}html[data-theme=swiss] .t-chat{right:12px;width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){html[data-theme=swiss] *,html[data-theme=swiss] :after,html[data-theme=swiss] :before{transition-duration:0s!important}html[data-theme=swiss] :is(.t-popover.theme-pop,.t-chat,.t-chat>*){animation:none!important}html[data-theme=swiss] .t-tile:hover img{scale:1}html[data-theme=swiss] #works a[aria-label]:hover svg{translate:none}}html[data-theme=swiss] ::-webkit-scrollbar,html[data-theme=swiss]::-webkit-scrollbar{width:13px;height:13px}html[data-theme=swiss] ::-webkit-scrollbar-track,html[data-theme=swiss]::-webkit-scrollbar-track{background:var(--sw-paper);border-left:1px solid var(--sw-ink)}html[data-theme=swiss] ::-webkit-scrollbar-thumb,html[data-theme=swiss]::-webkit-scrollbar-thumb{background:var(--sw-ink);background-clip:padding-box;border:3px solid transparent;border-width:0 3px;border-radius:0}html[data-theme=swiss] ::-webkit-scrollbar-thumb:hover,html[data-theme=swiss]::-webkit-scrollbar-thumb:hover{background:var(--sw-red);background-clip:padding-box}html[data-theme=swiss] ::-webkit-scrollbar-corner,html[data-theme=swiss]::-webkit-scrollbar-corner{background:var(--sw-paper)}@supports (-moz-appearance:none){html[data-theme=swiss],html[data-theme=swiss] *{scrollbar-width:thin;scrollbar-color:#0a0a0a #ffffff}}html[data-theme=swiss] .t-modal-backdrop{background:rgba(255,255,255,.9)}html[data-theme=swiss] .t-modal-close{top:5px;right:6px;border-radius:0}html[data-theme=swiss] .t-modal-close:is(:hover,:focus-visible){background:var(--sw-red);color:#ffffff}html[data-theme=swiss] .t-modal .theme-modal-list{gap:0}html[data-theme=swiss] .t-modal .t-option:nth-child(odd){border-right:1px solid #d4d4d4}html[data-theme=swiss] .t-modal .t-option:nth-last-child(-n+2){border-bottom:0}@media (max-width:639px){html[data-theme=swiss] .t-modal .t-option:nth-child(odd){border-right:0}html[data-theme=swiss] .t-modal .t-option:nth-last-child(2){border-bottom:1px solid #d4d4d4}}