/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-inter);--default-mono-font-family:var(--font-anonymous)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ease-standard:cubic-bezier(.77,0,.175,1);--paper:#fff;--ink:#1e1e1e;--muted:#6b6b6b;--nav:#595959;--accent:#ff4000;--panel:#181816}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-anonymous),monospace;margin:0}main{min-height:1870px}a{text-decoration:none}a,button{color:inherit}button{font:inherit}.portfolio-subtitle{color:#848484;font-family:var(--font-anonymous),monospace;letter-spacing:normal;text-transform:none;font-size:12px;font-weight:400;line-height:18px}button:disabled{opacity:1;cursor:default}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.hero{height:679px;position:relative}.site-header{color:var(--nav);align-items:center;font-size:12px;line-height:18px;position:absolute;top:16px;left:16px;right:16px}.header-status,.site-header{justify-content:space-between;display:flex}.header-status{width:289px}.clock{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.clock-icon{flex:none;place-items:center;width:14px;height:14px;display:grid}.clock-icon img{display:block}.visitor strong{color:var(--ink);font-weight:700}.main-nav{gap:64px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.contact-nav{align-items:center;gap:29px;display:flex}.contact-nav a,.contact-nav button{align-items:center;display:inline-flex}.contact-nav a{gap:6px}.contact-nav button{cursor:pointer;background:0 0;border:0;gap:4px;padding:0}.contact-email .contact-label{min-width:30px}.hero-content{width:696px;position:absolute;top:172px;left:50%;transform:translate(-50%)}.workstation-switch{background:var(--ink);white-space:nowrap;border-radius:33px;width:178px;height:26px;font-size:12px;line-height:18px;position:relative}.workstation-switch-knob{pointer-events:none;background:#ff4000;border-radius:50%;width:18px;height:18px;position:absolute;top:4px;left:4px}.workstation-switch-label{color:#0000;pointer-events:none;background-image:linear-gradient(90deg,#757575,#fff 50%,#757575);background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;top:4px;left:34px}.workstation-switch input{appearance:none;opacity:0;cursor:grab;touch-action:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.workstation-switch input::-webkit-slider-thumb{appearance:none;background:0 0;border:0;width:26px;height:26px}.workstation-switch input::-moz-range-thumb{background:0 0;border:0;width:26px;height:26px}.workstation-switch:not([data-dragging=true]) .workstation-switch-knob{transition:transform .45s var(--ease-standard),background-color .45s var(--ease-standard),filter .3s var(--ease-standard)}.workstation-switch[data-knob-hover=true]:not([data-dragging=true]):not([data-opening=true]) .workstation-switch-knob{filter:brightness(1.12)}.workstation-switch:not([data-dragging=true]) .workstation-switch-label{transition:opacity .45s var(--ease-standard)}@media (prefers-reduced-motion:reduce){.workstation-switch-knob,.workstation-switch-label{transition:none!important}}.workstation-switch input:active{cursor:grabbing}.workstation-switch:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}@keyframes workstation-text-flow{0%{background-position:100% 0}to{background-position:-100% 0}}.identity{align-items:center;gap:17px;height:22px;margin-top:24px;display:flex}h1{margin:0;font-size:32px;font-weight:700}.role,h1{text-transform:uppercase;line-height:22px}.role{font-family:var(--font-inter),sans-serif;color:var(--muted);padding-top:6px;font-size:14px;font-weight:300}.tagline{text-transform:uppercase;white-space:nowrap;margin:16px 0 0;font-size:32px;font-weight:700;line-height:22px}.tagline-heartbeat{isolation:isolate;font-family:var(--font-caveat),cursive;font-size:inherit;font-weight:700;line-height:inherit;text-transform:inherit;color:var(--accent);vertical-align:baseline;transform-origin:50% 60%;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:inline-block;position:relative}.tagline-heartbeat-text{z-index:1;transition:opacity .5s var(--ease-standard);position:relative}.tagline-heartbeat-ecg{z-index:0;opacity:0;pointer-events:none;filter:drop-shadow(0 0 3px #ff400026);width:100%;height:42px;transition:opacity .5s var(--ease-standard);position:absolute;top:50%;left:0;overflow:visible;transform:translateY(-50%)}.tagline-heartbeat-ecg path{fill:none;stroke:url(#tagline-ecg-gradient);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px}.tagline-heartbeat[data-ecg=active] .tagline-heartbeat-text{opacity:0}.tagline-heartbeat[data-ecg=active] .tagline-heartbeat-ecg{opacity:1}.tagline-heartbeat:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.tagline-heartbeat-ecg,.tagline-heartbeat-text{transition:none}.tagline-heartbeat[data-ecg=active] .tagline-heartbeat-ecg path{stroke-dashoffset:0}}.intro{font-family:var(--font-inter),sans-serif;color:#919191;margin:16px 0 0;font-weight:300}.experience,.intro{letter-spacing:.56px;font-size:14px;line-height:22px}.experience{width:593px;color:var(--muted);margin-top:49px;position:relative}.experience-row{justify-content:space-between;gap:12px;padding-top:6px;display:flex;position:relative}.experience-row+.experience-row{margin-top:24px}.row-divider{opacity:.45;background:url(/icons/experience-divider.svg) 50%/100% 100% no-repeat;width:100%;height:1px;position:absolute;top:0;left:0;transform:scaleY(.75)}.organizations{text-align:right;white-space:nowrap}.keycaps{width:202px;height:200px;position:absolute;top:-16px;left:588px}.hero .keycaps{translate:0 var(--hero-parallax-y,0)}@media (prefers-reduced-motion:reduce){.hero .keycaps{translate:none}}.keycap-arrival{display:block;position:absolute}.keycap-arrival:focus-within{z-index:5}.keycap-float{width:100%;height:100%;transform:rotate(var(--keycap-tilt,0deg));display:block}.alibaba-keycap{z-index:1;--arrival-delay:.92s;--arrival-x:-16px;--arrival-y:14px;--arrival-angle:-10deg;--keycap-tilt:0deg;--keycap-tilt-mid:1.5deg;--drift-x:1px;--drift-y:-2px;--drift-duration:3.9s;width:84px;height:84px;top:26px;left:0}.rit-keycap{z-index:4;--arrival-delay:.78s;--arrival-x:16px;--arrival-y:-25px;--arrival-angle:8deg;--keycap-tilt:1deg;--keycap-tilt-mid:3deg;--drift-x:-1px;--drift-y:2px;--drift-duration:3.6s;width:83px;height:83px;top:0;left:47px}.tiktok-keycap{z-index:2;--arrival-delay:1.06s;--arrival-x:22px;--arrival-y:15px;--arrival-angle:15deg;--keycap-tilt:-6deg;--keycap-tilt-mid:-4deg;--drift-x:-2px;--drift-y:-1px;--drift-duration:4.2s;width:81px;height:81px;top:48px;left:90px}.scad-keycap{z-index:3;--arrival-delay:1.2s;--arrival-x:-18px;--arrival-y:25px;--arrival-angle:-12deg;--keycap-tilt:7deg;--keycap-tilt-mid:9deg;--drift-x:1px;--drift-y:-2px;--drift-duration:3.7s;width:92px;height:92px;top:76px;left:48px}.keycap-press img{object-fit:contain;width:100%;height:100%;display:block}.alibaba-keycap img{filter:drop-shadow(0 2px 2px #0000001a)}.principles{background:var(--panel);color:#fff;height:54px;padding:16px}.principles-row{text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;line-height:22px;display:flex}@media (max-width:1050px){.header-status{gap:24px;width:auto}.main-nav{gap:24px}.contact-nav{gap:16px}.visitor{display:none}}@media (max-width:780px){main{min-height:100vh}.site-header{flex-wrap:wrap;gap:20px;top:20px;left:24px;right:24px}.main-nav{order:3;justify-content:space-between;gap:12px;width:100%;position:static;transform:none}.hero{height:auto;min-height:650px;padding:160px 24px 96px}.hero-content{width:100%;max-width:540px;margin:auto;position:static;transform:none}.identity{flex-wrap:wrap;gap:12px;height:auto}h1{font-size:28px;line-height:1.1}.role{padding:0;font-size:12px}.tagline{white-space:normal;font-size:28px;line-height:1.2}.intro,.tagline{margin-top:16px}.experience{letter-spacing:.2px;width:100%;margin-top:40px;padding-right:110px;font-size:12px}.experience-row{flex-direction:column;gap:2px;padding-top:8px}.organizations{text-align:left}.keycaps{transform-origin:100% 0;top:0;left:auto;right:-4px;transform:scale(.72)}.principles{height:auto;padding:24px}.principles-row{flex-direction:column;gap:22px;font-size:12px}}@media (prefers-reduced-motion:no-preference){.workstation-switch-label{animation:workstation-text-flow 3s var(--ease-standard) infinite}}.contact-nav{--contact-transition:opacity .45s var(--ease-standard)}.contact-icon,.contact-label{display:inline-grid}.contact-icon{flex-shrink:0}.contact-icon img,.contact-label>span{transition:var(--contact-transition);grid-area:1/1}.contact-icon img{object-fit:contain;width:100%;height:100%;display:block}.contact-label-default{color:#595959;font-weight:400}.contact-label-active{color:#1e1e1e;font-weight:700}.contact-icon-solid,.contact-label-active,.contact-nav :is(a,button):is(:hover,:focus-visible) :is(.contact-icon-outline,.contact-label-default){opacity:0}.contact-nav :is(a,button):is(:hover,:focus-visible) :is(.contact-icon-solid,.contact-label-active){opacity:1}@media (prefers-reduced-motion:reduce){.contact-nav{--contact-transition:none}}@keyframes keycap-arrive{0%{opacity:0;transform:translate(var(--arrival-x),var(--arrival-y)) rotate(var(--arrival-angle)) scale(.78)}68%{opacity:1;transform:translateY(-4px)rotate(2deg)scale(1.03)}to{opacity:1;transform:none}}@keyframes keycap-drift{0%,to{transform:translateZ(0) rotate(var(--keycap-tilt))}50%{transform:translate3d(var(--drift-x),var(--drift-y),0) rotate(var(--keycap-tilt-mid))}}@media (prefers-reduced-motion:no-preference){.keycap-arrival{animation:keycap-arrive 1.05s cubic-bezier(.22,1.12,.32,1) var(--arrival-delay) both}.keycap-float{animation:keycap-drift var(--drift-duration) ease-in-out calc(var(--arrival-delay) + .95s) infinite}}.keycap-press{cursor:pointer;transform-origin:50%;width:100%;height:100%;transition:scale .24s var(--ease-standard),translate .24s var(--ease-standard);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;display:block;position:relative;translate:0;scale:1}.keycap-press img{pointer-events:none}.keycap-press:active,.keycap-press[data-pressed=true]{transition-duration:90ms;translate:0 2px;scale:.92}.keycap-press:focus-visible{outline-offset:3px;border-radius:10px;outline:2px solid #1e1e1e}@media (prefers-reduced-motion:reduce){.keycap-press{transition:none}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-enter{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes hero-header-enter{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@keyframes hero-tagline-enter{0%{opacity:0;filter:blur(3px);translate:0 20px}to{opacity:1;filter:blur();translate:0}}@keyframes hero-principles-enter{0%{opacity:0;clip-path:inset(100% 0 0)}to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){.site-header{animation:hero-header-enter .72s var(--ease-standard) 0s both}.workstation-switch{animation:hero-enter .75s var(--ease-standard) .11s both}.identity{animation:hero-enter .9s var(--ease-standard) .23s both}.tagline{animation:hero-tagline-enter .95s var(--ease-standard) .35s both}.intro{animation:hero-enter .8s var(--ease-standard) .52s both}.mini-keyboard{animation:page-fade-in .85s var(--ease-standard) .69s both}.experience-row{animation:hero-enter .85s var(--ease-standard) both}.experience-row:first-child{animation-delay:.7s}.experience-row+.experience-row{animation-delay:.84s}.principles{animation:hero-principles-enter .85s var(--ease-standard) .97s both}}.frosted-cursor{z-index:9999;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#b4b4b414;border:1px solid #ffffff40;border-radius:999px;width:26px;height:26px;transition:opacity .22s ease-out,transform .3s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),background-color .3s ease-out,border-color .3s ease-out,box-shadow .32s ease-out;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.8);box-shadow:0 1px 3px #0000000d,inset 0 0 0 1px #1e1e1e0a}.frosted-cursor.is-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.frosted-cursor.is-pressed{transform:translate(-50%,-50%)scale(.9)}.frosted-cursor.has-label{box-sizing:border-box;width:calc(var(--cursor-label-width,60px) + 42px);border-color:var(--accent);background:var(--accent);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:999px;justify-content:center;align-items:center;height:30px;padding:0 20px;display:flex;box-shadow:0 5px 16px #ff400029}.frosted-cursor.has-label.is-glass{color:#474747;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#b4b4b414;border-color:#ffffff40;width:108px;height:30px;transition:opacity .22s ease-out,transform .3s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 3px #0000000d,inset 0 0 0 1px #1e1e1e0a}.frosted-cursor.has-label.is-glass.is-accent-glass{width:calc(var(--cursor-label-width,60px) + 42px);border-color:var(--accent);background:var(--accent);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 5px 16px #ff400029}.frosted-cursor-label{opacity:0;font-family:var(--font-anonymous),monospace;letter-spacing:0;white-space:nowrap;font-size:11px;font-weight:400;transition:opacity .18s ease-out}.frosted-cursor.has-label .frosted-cursor-label{opacity:1;transition-delay:90ms}@media (hover:hover) and (pointer:fine){html,html *,html :after,html :before{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='12' fill='%23b4b4b4' fill-opacity='.08' stroke='%23888888' stroke-opacity='.6'/%3E%3C/svg%3E") 14 14,crosshair!important}html.frosted-cursor-active,html.frosted-cursor-active *,html.frosted-cursor-active :after,html.frosted-cursor-active :before{cursor:none!important}}@media (hover:none),(pointer:coarse){.frosted-cursor{display:none}}@media (prefers-reduced-motion:reduce){.frosted-cursor{transition:none}}.site-header-sticky{z-index:100;height:0;position:sticky;top:0}.site-header{z-index:100;min-height:50px;transition:background-color .5s var(--ease-standard),border-color .5s var(--ease-standard),box-shadow .5s var(--ease-standard),backdrop-filter .5s var(--ease-standard);border-bottom:1px solid #0000;padding:16px;position:relative;top:0;left:0;right:0}.pds-password-dialog,.site-header[data-scrolled=true]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8}.site-header[data-scrolled=true]{border-bottom-color:#1e1e1e12;box-shadow:0 4px 18px #00000008}.principles-row>span{color:#ffffffc7;font-weight:400}@media (max-width:780px){.site-header{padding:20px 24px 16px;top:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}html{scrollbar-gutter:stable}.project-expand-layer{z-index:10000;pointer-events:all;position:fixed;inset:0}.project-expand-backdrop{background:#181816}.project-expand-backdrop,.project-expand-cover{will-change:top,left,width,height;position:absolute;overflow:hidden}.project-expand-cover{background:#212121;border-radius:20px}.project-expand-cover img{object-fit:cover;width:100%;height:100%;display:block}body[data-project-opening=closing] :is(.work-card-pds,.work-card-wekruit) .work-card-cover,body[data-project-opening=opening] .pds-detail{visibility:hidden}.project-expand-layer{overflow:hidden}.project-expand-snapshot{pointer-events:none;margin:0;position:absolute;left:0}.project-expand-snapshot,.project-expand-snapshot *{transition:none!important;animation:none!important}body[data-project-opening=opening] main#home .site-header{visibility:hidden}body[data-home-revisit=true] #home :is(.site-header,.workstation-switch,.identity,.tagline,.intro,.experience-row,.principles,.mini-keyboard,.keycap-arrival){animation:none}@keyframes home-card-reveal{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){#home [data-home-reveal=pending]{opacity:0}#home [data-home-reveal=visible]{animation:page-fade-in 1.6s var(--ease-standard) var(--home-reveal-delay,0s) backwards}#home [data-home-reveal-kind=card][data-home-reveal=visible]{animation-name:home-card-reveal;animation-duration:.8s}#home .home-footer[data-home-reveal=visible]{animation-duration:.45s;animation-delay:0s}#home [data-home-reveal=complete]{opacity:1;animation:none}}body[data-home-revisit=true] #home [data-home-reveal]{opacity:1;animation:none}@media print{#home [data-home-reveal]{opacity:1!important;animation:none!important}}.studio-flight{z-index:10000;pointer-events:all;position:fixed;inset:0;overflow:hidden}body[data-studio-flight=closing][data-studio-project=evertasty] main#home .studio-evertasty-card .studio-art,body[data-studio-flight=closing][data-studio-project=real-aloud] main#home .studio-real-aloud-card .studio-art,body[data-studio-flight=opening] :is(.evertasty-detail,.real-aloud-detail) .studio-art{visibility:hidden}.studio-flight-snapshot,.studio-flight-snapshot *{transition:none!important;animation:none!important}body[data-studio-flight=opening] :is(.evertasty-detail,.real-aloud-detail) :is(.pds-detail-header,.pds-detail-intro,.pds-detail-body){visibility:hidden}.main-nav a{transition:color .5s var(--ease-standard);position:relative}.main-nav a:after{content:"";transform-origin:50%;height:1px;transition:transform .5s var(--ease-standard);background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.main-nav a[aria-current=location]{color:var(--ink)}.main-nav a[aria-current=location]:after{transform:scaleX(1)}@media (hover:hover){.main-nav a:hover{color:var(--accent)}.main-nav a:hover:after{transform:scaleX(1)}}.main-nav a:focus-visible{color:var(--accent)}.main-nav a:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.main-nav a,.main-nav a:after{transition:none}}.header-status,.personal-logo{align-items:center}.personal-logo{flex:none;justify-content:center;width:72px;height:18px;min-height:18px;display:flex;position:relative}.personal-logo img{width:39.6px;height:auto;display:block}@media (max-width:780px){.header-status{gap:12px}.personal-logo{width:60px}.personal-logo img{width:33px}}@media (max-width:360px){.header-status .clock{display:none}}.header-status{justify-content:flex-start;gap:16px}.personal-logo{width:44px}.header-status .visitor{margin-left:16px}@media (max-width:780px){.header-status{gap:10px}.personal-logo{width:44px}}@media (max-width:1050px){.header-status .visitor{display:inline-flex}}@media (max-width:780px){.header-status .visitor{margin-left:0}.header-status .visitor .contact-label{display:none}}.personal-logo:before{content:"";position:absolute;inset:-13px 0}.mini-keyboard-render{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.mini-keyboard-key{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:22%;width:38%;height:32%;padding:0;position:absolute}.mini-keyboard .alibaba-keycap{width:40%;height:34%;top:4%;left:25%}.mini-keyboard .tiktok-keycap{width:38%;height:35%;top:23%;left:58%}.mini-keyboard .scad-keycap{width:39%;height:35%;top:29%;left:5%}.mini-keyboard .rit-keycap{width:40%;height:36%;top:51%;left:35%}.mini-keyboard-key:focus-visible{outline-offset:2px;outline:2px solid #595959}.hero .mini-keyboard{overflow:visible;translate:none}.mini-keyboard-surface{width:100%;height:100%;transform:perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(var(--tilt-roll,0deg));transform-origin:50%;position:relative;overflow:visible}@media (prefers-reduced-motion:reduce){.mini-keyboard-surface{transition:none;transform:none}}.mini-keyboard{width:230px;height:230px;left:574px}@media (max-width:780px){.mini-keyboard{width:218px;height:218px;left:auto;right:-4px}}.mini-keyboard-surface{transform:none}.mini-keyboard-canvas{pointer-events:none;will-change:transform;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.mini-keyboard-surface[data-render-ready=true] .mini-keyboard-render,.mini-keyboard-surface[data-three-ready=true] .mini-keyboard-render{visibility:hidden}@media (min-width:781px) and (max-width:1100px){.mini-keyboard{left:calc(100vw - 350px)}.experience{width:calc(100vw - 340px)}}@media (max-width:780px){.experience{padding-right:150px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:anonymous;src:url(/_next/static/media/c864f8beb1a4153b-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:anonymous;src:url(/_next/static/media/824efa84d198cb84-s.p.ttf) format("truetype");font-display:swap;font-weight:700}@font-face{font-family:anonymous Fallback;src:local("Arial");ascent-override:68.36%;descent-override:15.22%;line-gap-override:0.00%;size-adjust:119.63%}.__className_2dc7df{font-family:anonymous,anonymous Fallback}.__variable_2dc7df{--font-anonymous:"anonymous","anonymous Fallback"}@font-face{font-family:inter;src:url(/_next/static/media/4c0a38defdf31450-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_7c3874{font-family:inter,inter Fallback}.__variable_7c3874{--font-inter:"inter","inter Fallback"}@font-face{font-family:caveat;src:url(/_next/static/media/3c6a8fcb177aeedf-s.p.ttf) format("truetype");font-display:swap;font-weight:400 700}@font-face{font-family:caveat Fallback;src:local("Arial");ascent-override:128.40%;descent-override:40.12%;line-gap-override:0.00%;size-adjust:74.77%}.__className_fc8836{font-family:caveat,caveat Fallback}.__variable_fc8836{--font-caveat:"caveat","caveat Fallback"}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}