@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-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}.block{display:block}.contents{display:contents}.hidden{display:none}.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}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:VT323;src:url(/fonts/VT323-Regular.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{--ink:#dffcff;--paper:#070916;--paper-bright:#10162b;--acid:#39ffde;--violet:#9b5cff;--coral:#ff3cac;--sky:#35a7ff;--screen-blue:#071d3d;--window-gray:#2b4b7c;--muted:#8faabd;--line:2px solid var(--ink);--pixel-shadow:6px 6px 0 var(--ink);--computer-cloth-shape:polygon(7.2% 14.5%, 13% 13.7%, 20% 14.4%, 29% 13.5%, 38% 14.3%, 47% 13.8%, 56% 14.5%, 66% 13.5%, 76% 14.3%, 87% 13.8%, 92.8% 14.5%, 92.4% 25%, 93% 38%, 92.3% 52%, 92.9% 66%, 92.4% 78%, 92.7% 87.6%, 85% 88.5%, 74% 87.7%, 63% 88.7%, 52% 87.8%, 41% 88.6%, 30% 87.6%, 19% 88.5%, 7.3% 87.8%, 7% 77%, 7.5% 65%, 6.9% 52%, 7.4% 39%, 6.9% 26%);--site-checkerboard:conic-gradient(#b7c8d0 25%, #d4dadd 0 50%, #b7c8d0 0 75%, #d4dadd 0) 0 0 / 32px 32px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--site-checkerboard);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body:has(.hero){background:#2f4c6a}body:after{z-index:90;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#57e0ff09 3px 4px);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,summary{color:inherit;font:inherit}.site-sound-toggle{z-index:2147482500;color:#bcecff;cursor:pointer;filter:drop-shadow(0 0 8px #42d2ff52);isolation:isolate;background:0 0;border:0;width:58px;padding:0;display:grid;position:fixed;bottom:16px;left:16px}.site-sound-switch{aspect-ratio:.71;background:#030d196b;border-radius:48% 48% 40% 40%/18% 18% 13% 13%;width:100%;display:block;position:relative;overflow:hidden}.site-sound-toggle[data-compact=true] .site-sound-switch{justify-self:center;width:50%}.site-sound-switch img{object-fit:contain;filter:grayscale(.28)sepia(.18)hue-rotate(150deg)saturate(1.35)contrast(1.13)brightness(.86);width:100%;height:100%;transition:filter .16s,transform .16s;display:block}.site-sound-switch:before{z-index:2;mix-blend-mode:color-burn;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#02111d33 0 1px,#70e4ff21 1px 2px,#0000 2px 4px);position:absolute;inset:0}.site-sound-switch:after{z-index:3;content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(115deg,#25ffeb29,#0000 46%,#3257ff33);border-radius:50%;position:absolute;inset:4% 9%;box-shadow:inset 0 0 10px #3ad5ff38}.site-sound-toggle[data-enabled=false]{filter:drop-shadow(0 0 4px #3d76913d)}.site-sound-toggle[data-enabled=false] .site-sound-switch img{filter:grayscale(.55)sepia(.12)hue-rotate(150deg)saturate(.82)contrast(1.08)brightness(.64)}.site-sound-toggle:hover .site-sound-switch img,.site-sound-toggle:focus-visible .site-sound-switch img{filter:grayscale(.12)sepia(.2)hue-rotate(150deg)saturate(1.55)contrast(1.15)brightness(.98);transform:scale(1.025)}.site-sound-label{letter-spacing:.04em;text-align:center;text-transform:uppercase;text-shadow:1px 0 #ff3cbc8a,-1px 0 #2cffe994;white-space:nowrap;background:#020b17bd;border:1px solid #61cfe161;margin-top:-2px;padding:2px 3px;font-family:VT323,Courier New,monospace;font-size:.76rem;line-height:1;display:block}@media (max-width:680px){.site-sound-toggle{width:47px;bottom:10px;left:10px}}::selection{background:var(--coral);color:#050714}:focus-visible{outline:3px solid var(--violet);outline-offset:4px}[id]{scroll-margin-top:84px}.top-navigation-track{z-index:30;background:0 0;height:clamp(48px,3.75vw,56px);position:fixed;top:0;left:0;right:0}.site-header{z-index:4;height:100%;min-height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 4vw;display:flex;position:absolute;inset:0}.site-header a,.site-header details,.site-header summary{pointer-events:auto}.wordmark{letter-spacing:-.08em;border:2px solid var(--ink);color:var(--ink);box-shadow:inset 2px 2px 0 #39ffde47, 3px 3px 0 var(--coral);background:linear-gradient(90deg,#111b3a,#251349);align-items:baseline;padding:.32rem .65rem .38rem;font-family:Arial Black,Arial,sans-serif;font-size:1.45rem;display:inline-flex}.site-header .wordmark{color:#b8efde;letter-spacing:.02em;white-space:nowrap;text-shadow:0 0 5px #69ffd799;background:repeating-linear-gradient(0deg,#0000 0 2px,#50dfc617 2px 3px),radial-gradient(#123432,#030d14);border:1px solid #467c79;border-radius:7px/5px;padding:.4rem .7rem;font-family:VT323,Courier New,monospace;font-size:1.35rem;line-height:1;box-shadow:inset 0 0 9px #000,0 0 5px #3fc8ae26}.site-header .wordmark:hover,.site-header .wordmark:focus-visible{color:#e7fff5;border-color:#9cebd5;box-shadow:inset 0 0 9px #000,0 0 10px #3fc8ae6b}.wordmark>span{color:var(--coral)}.wordmark small{letter-spacing:0;margin-left:.42rem;font-family:Courier New,monospace;font-size:.58rem}.desktop-nav{text-transform:uppercase;gap:.45rem;font-family:Courier New,monospace;font-size:.76rem;font-weight:700;display:flex}.desktop-nav a{color:#b8efde;text-shadow:0 0 5px #69ffd799;background:repeating-linear-gradient(0deg,#0000 0 2px,#50dfc617 2px 3px),radial-gradient(#123432,#030d14);border:1px solid #467c79;border-radius:7px/5px;padding:.45rem .7rem;box-shadow:inset 0 0 9px #000,0 0 5px #3fc8ae26}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#e7fff5;border-color:#9cebd5;box-shadow:inset 0 0 9px #000,0 0 10px #3fc8ae6b}.mobile-nav{display:none}.site-header .mobile-nav summary,.site-header .mobile-nav nav a{color:#b8efde;text-shadow:0 0 5px #69ffd799;background:repeating-linear-gradient(0deg,#0000 0 2px,#50dfc617 2px 3px),radial-gradient(#123432,#030d14);border:1px solid #467c79;border-radius:7px/5px;box-shadow:inset 0 0 9px #000}.character-track{z-index:3;pointer-events:none;isolation:isolate;height:clamp(84px,7.5vw,112px);position:relative;overflow:hidden}.character-track-top{background:0 0;border-bottom:0;height:clamp(42px,3.75vw,56px)}.character-track-bottom{border-top:var(--line);border-bottom:var(--line);background:var(--site-checkerboard);height:clamp(88px,8vw,120px)}.character-runner{will-change:transform;line-height:0;display:block;position:absolute}.character-runner img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.meme-cat-runner{z-index:2;width:min(5vw,75px);animation:17s linear infinite meme-cat-cross;bottom:4px;left:-65px}.meme-cat-runner img{image-rendering:pixelated;animation:.46s steps(2,jump-none) infinite meme-cat-bounce}.robot-runner{width:min(4vw,59px);animation:14s linear 1.4s infinite both robot-cross;top:1px;right:-75px}.robot-runner img{image-rendering:pixelated;filter:drop-shadow(3px 3px #11121573);animation:.62s steps(2,jump-none) infinite alternate robot-hover}.hero{background:radial-gradient(circle at 28% 20%,#c4d9e833,#0000 30%),radial-gradient(circle at 78% 66%,#4c5e6c3d,#0000 36%),#2f4c6a;border-bottom:0;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100svh;padding:calc(clamp(1rem,3vw,2.5rem) + clamp(42px,3.75vw,56px)) 3vw clamp(1rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.hero:before,.hero-prism-scan-follow{z-index:5;background-blend-mode:screen, screen, screen;content:"";filter:blur(.45px);mix-blend-mode:screen;opacity:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#63ffe733 5px 6px,#0000 6px 11px),linear-gradient(#0000 0 63%,#c470ff75 63% 71%,#ffbbef38 71% 74%,#0000 74%),linear-gradient(#0000 0%,#33dfd514 22%,#69ffee57 43%,#cafffa52 49%,#4eaeff33 57%,#a470ff17 68%,#0000 100%);width:108%;height:clamp(46px,7vw,96px);animation:18s linear infinite hero-prism-scan;position:absolute;top:0;left:-4%;transform:translateY(105svh);box-shadow:0 0 22px #4aeee021}.hero-prism-scan-follow{background:linear-gradient(#0000 0 28%,#d1753d29 35%,#efaa6552 48%,#f7d2a15c 61%,#dd879747 76%,#b06b9824 88%,#0000 98%);animation:none;box-shadow:0 0 22px #dd9a681a}.hero:after{opacity:.85;z-index:0;-webkit-mask-composite:source-in;content:"";-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background:linear-gradient(135deg,#071437d1 0%,#09344bc2 44%,#0c7c7bad 100%);border:0;width:55vw;height:27.5vw;position:absolute;top:50%;bottom:auto;right:-12vw;transform:rotate(7deg);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%),linear-gradient(#0000 0,#000 20px 48%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%),linear-gradient(#0000 0,#000 20px 48%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.eyebrow,.project-number{border:1px solid var(--ink);background:var(--ink);width:fit-content;color:var(--paper-bright);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1.2rem;padding:.34rem .55rem;font-family:Courier New,monospace;font-size:.75rem;font-weight:700}.hero-device-stage{z-index:1;aspect-ratio:1;justify-self:center;width:min(96vw,100svh - 88px,960px);margin-inline:auto;position:relative;top:-24px}.hero-device-stage:before{z-index:0;background-blend-mode:screen, soft-light, normal;clip-path:var(--computer-cloth-shape);content:"";filter:blur(8px)drop-shadow(12px 22px 24px #9a5dee6b)drop-shadow(24px 38px 42px #704dc247);pointer-events:none;opacity:.25;background:linear-gradient(#0000 0 40%,#f2f7ff61 45%,#bbccff4d 48%,#43468433 52%,#0000 58%) 0 120%/100% 180% no-repeat,repeating-linear-gradient(0deg,#0000 0 6px,#d3dcff0b 6px 7px),linear-gradient(145deg,#6fe8ff57,#bf82ff85 52%,#ff8be24d);animation:none;position:absolute;inset:0;transform:scale(1.25)}.hero-device-stage:after{z-index:3;content:"";pointer-events:none;opacity:.42;background:linear-gradient(135deg,#62b7b0 0%,#648fbf 32%,#9274bc 65%,#bc7da5 100%);position:absolute;inset:-7px;transform:scale(1.25);-webkit-mask:url(/frames/computer-cloth-border.svg) 50%/100% 100% no-repeat;mask:url(/frames/computer-cloth-border.svg) 50%/100% 100% no-repeat}.monitor-device-zoom{z-index:1;clip-path:var(--computer-cloth-shape);transform-origin:50%;position:absolute;inset:0;overflow:hidden;transform:scale(1.25)}.monitor-device-zoom:before,.monitor-device-zoom:after{z-index:2;content:"";mix-blend-mode:normal;pointer-events:none;position:absolute}.monitor-device-zoom:before{opacity:.35;clip-path:polygon(77.2% 67%,92.8% 66.5%,92.4% 80.2%,78% 81.4%,70% 84%,65% 84%,62.2% 83%,56.5% 83%,59% 81.7%,62.2% 80%,62.2% 81.8%,65.5% 83.2%,68.7% 82.6%,72.4% 79.6%,73.8% 77.2%,73.7% 75.3%,71.2% 75.7%,68.5% 77%,70% 75%,74% 72.7%,77.2% 70.2%);filter:none;background:linear-gradient(90deg,#534b9bb8 57%,#6967b8a8 70%,#97b9ea7a 80%,#cab1f247 93%);inset:0;transform:none;-webkit-mask:url(/frames/computer-shadow-mask.svg) 50%/100% 100% no-repeat;mask:url(/frames/computer-shadow-mask.svg) 50%/100% 100% no-repeat}.monitor-device-zoom:after{content:none}.monitor-shell{z-index:1;opacity:.72;filter:grayscale(.9)sepia(.25)hue-rotate(150deg)saturate(2.4)brightness(.7)contrast(1.22);width:100%;height:auto;display:block;position:relative}.monitor-screen{z-index:2;border:2px solid var(--acid);clip-path:polygon(1% 4.8%,100% 0,98.4% 100%,0 96.2%);background:#020817;border-radius:13%/9%;width:27.8%;height:29.2%;position:absolute;top:25.8%;left:28.2%;overflow:hidden;box-shadow:inset 0 0 18px 8px #0009,0 0 16px #39ffde8a;container-type:inline-size}.monitor-screen img{object-fit:cover;filter:sepia(.16)saturate(.82)contrast(1.12)brightness(.86)}.monitor-portfolio{color:#c8fff8;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;font-family:VT323,Lucida Console,Courier New,monospace}.monitor-perspective-content{text-align:center;transform-origin:100%;transform-style:preserve-3d;flex-direction:column;justify-content:center;align-items:center;padding:4cqw;display:flex;position:absolute;inset:0 -5% -4%;transform:translate(-10px,-10px)perspective(420px)rotateY(-11deg)rotate(-2.1deg)scale(1.055)}.monitor-kicker{z-index:1;letter-spacing:.02em;text-shadow:0 0 3px #c8fff86b;border-bottom:1px solid #39ffdead;flex-direction:column;align-items:center;width:max-content;max-width:100%;margin:0;padding-bottom:.18rem;font-size:6cqw;font-weight:400;line-height:1;display:flex}.monitor-kicker span{white-space:nowrap}.monitor-kicker-glitch{animation:4.6s step-end infinite monitor-kicker-glitch}.monitor-title{z-index:1;letter-spacing:-.06em;text-transform:uppercase;text-shadow:1px 0 #ff3caccc,0 0 4px #c8fff847;margin:2cqw 0 0;font-family:inherit;font-size:19cqw;font-weight:400;line-height:.82}.monitor-title-glitch{animation:.43s steps(2,jump-none) both monitor-title-glitch}.monitor-title-glitch span{display:block}.monitor-title-compact{letter-spacing:-.045em;font-size:12.5cqw;line-height:.78}.monitor-intro{z-index:1;max-width:95%;margin:2cqw 0 0;font-size:4cqw;font-weight:400;line-height:1.25}.monitor-actions{z-index:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6cqw;width:80%;margin-top:2.2cqw;margin-bottom:5px;display:grid}.monitor-button{color:#81fff0;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;background:#07152a;border:1px solid #81fff0;justify-content:center;align-items:center;width:100%;min-width:0;min-height:11cqw;padding:0 1.4cqw;font-size:5.6cqw;font-weight:400;line-height:1;transition:background .12s,color .12s;display:inline-flex}.monitor-button-label{white-space:nowrap;width:max-content;display:block}.monitor-button:hover,.monitor-button:focus-visible{color:#020817;background:#81fff0}.monitor-button-primary{background:var(--acid);color:#020817;animation:1.35s step-end infinite monitor-button-blink}.monitor-button-primary:hover,.monitor-button-primary:focus-visible{animation-play-state:paused}.monitor-click-cursor{z-index:7;color:#f7fbff;filter:drop-shadow(2px 2px #07111f)drop-shadow(0 0 7px #39ffdee6);pointer-events:none;justify-items:center;font-family:Courier New,monospace;line-height:1;animation:1.45s ease-in-out infinite monitor-click-prompt;display:grid;position:absolute;top:47%;left:50.5%}.monitor-click-cursor>span{font-size:clamp(1.45rem,3.1vw,2.75rem);transform:rotate(-6deg)}.monitor-click-cursor small{color:var(--acid);letter-spacing:.08em;text-transform:uppercase;background:#07111f;margin-top:-.18rem;padding:.16rem .28rem;font-size:clamp(.45rem,.72vw,.68rem);font-weight:700}.project-guided-link{position:relative}.monitor-click-cursor.header-project-guide{white-space:nowrap;animation:1.45s ease-in-out infinite header-guide-point;top:calc(100% + 7px);left:0}.header-project-guide>span{transform:none}.monitor-click-cursor.header-project-guide.is-pointing-up{animation-name:header-guide-point-up;left:40%}.home-navigation-track .header-project-guide{transform-origin:0 0;color:#999;filter:none;text-shadow:none;animation-name:header-guide-point-up;left:40%;scale:.75}.home-navigation-track .header-project-guide small{color:#999;text-shadow:none;box-shadow:none;background:#111;font-size:.75rem}.monitor-click-cursor.home-scroll-guide{pointer-events:auto;color:#fff;filter:none;width:70px;text-shadow:none;gap:8px;text-decoration:none;animation:1.45s ease-in-out infinite scroll-guide-point;top:auto;bottom:24px;left:15%}.home-scroll-guide>span{color:#999;transform:none}.home-scroll-guide small{color:#999;text-shadow:none;box-shadow:none;background:#111;font-size:.75rem}@keyframes header-guide-point-up{0%,to{opacity:.72;transform:translate(0)}50%{opacity:1;transform:translateY(-7px)}}@keyframes header-guide-point{0%,to{opacity:.72;transform:translate(0)}50%{opacity:1;transform:translate(7px,-7px)}}@keyframes scroll-guide-point{0%,to{opacity:.72;transform:translate(0)}50%{opacity:1;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.monitor-click-cursor.header-project-guide,.monitor-click-cursor.home-scroll-guide{animation:none}}.monitor-screen:after{z-index:2;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#39ffde0e 3px 4px);position:absolute;inset:0}.monitor-play-static{z-index:4;opacity:0;pointer-events:none;background:url(/textures/monitor-play-user.png) 38%/194% 124% no-repeat;width:100%;height:100%;position:absolute;inset:0}@media (hover:hover){.monitor-screen:hover .monitor-play-static{opacity:.86}}.monitor-world-link{z-index:5;cursor:pointer;border-radius:inherit;position:absolute;inset:0}.monitor-world-link:focus-visible{outline-offset:-5px;outline:3px solid #b8fff1}.monitor-screen:before{z-index:3;content:"";pointer-events:none;background:linear-gradient(180deg, transparent 36%, #8effe02e 44%, #bfb4ff1a 49%, transparent 56%), repeating-linear-gradient(0deg, transparent 0 4px, #60dac024 4px 5px, transparent 5px 9px), var(--crt-noise-texture,url(/textures/tv-static-no-signal.svg)) 0 0 / 360px 360px;mix-blend-mode:screen;opacity:.16;position:absolute;inset:0}.monitor-glare{z-index:3;pointer-events:none;background:#fff5d914;border-radius:50%;width:42%;height:13%;position:absolute;top:8%;left:11%;transform:rotate(-18deg)}.window-bar,.project-window-bar,.terminal-bar{text-transform:uppercase;justify-content:space-between;align-items:center;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;display:flex}.window-bar{border:3px solid var(--window-gray);border-bottom:var(--line);color:var(--ink);box-shadow:inset 0 0 0 1px var(--paper-bright);background:linear-gradient(90deg,#142453,#6f1e8e);padding:.65rem .8rem}.cat-status{border:var(--line);background:var(--paper-bright);box-shadow:4px 4px 0 var(--coral), 0 0 18px #35a7ff4d;text-transform:uppercase;align-items:center;gap:.55rem;padding:.65rem .85rem;font-family:Courier New,monospace;font-size:.66rem;font-weight:700;display:flex;position:absolute;bottom:-1.3rem;right:-1.4rem;transform:rotate(-3deg)}.cat-bob{font-size:min(1.8vw,1.35rem);animation:1.8s ease-in-out infinite cat-bob;display:inline-block}.sprinkle{z-index:1;border:var(--line);width:min(3.667vw,44px);height:min(.833vw,10px);animation:5s ease-in-out infinite sprinkle-float;position:absolute}.hero .sprinkle,.hero .cat-bob{will-change:auto;animation:none}.sprinkle-a{background:var(--coral);top:13%;right:47%;transform:rotate(24deg)}.sprinkle-b{background:var(--violet);animation-delay:-1.4s;bottom:12%;left:43%;transform:rotate(-18deg)}.sprinkle-c{background:var(--acid);animation-delay:-2.8s;top:24%;right:2%;transform:rotate(71deg)}.sprinkle-d{background:var(--sky);width:min(1.5vw,18px);height:min(1.5vw,18px);animation-delay:-3.6s;top:19%;left:2%;transform:rotate(45deg)}.projects-section{color:#dbeaff;background:radial-gradient(circle at 30% 18%,#4f79d433,#0000 28%),radial-gradient(circle at 78% 65%,#4b3d912e,#0000 34%),#030817;padding:clamp(5.5rem,10vw,10rem) 4vw;position:relative;overflow:hidden}.projects-section:before,.projects-section:after{content:"";pointer-events:none;position:absolute;inset:0}.projects-section:before{z-index:0;background:var(--crt-noise-texture,url(/textures/tv-static-no-signal.svg)) 0 0 / 256px 256px repeat, radial-gradient(circle, #f0f7ff80 0 .65px, transparent 1px) 0 0 / 3px 3px, radial-gradient(circle, #3d5bac9e 0 .8px, transparent 1.2px) 1px 2px / 5px 5px, repeating-linear-gradient(91deg, #e7efff1f 0 1px, transparent 1px 3px), repeating-linear-gradient(0deg, #90b5f433 0 1px, transparent 1px 4px);background-blend-mode:screen, screen, screen, difference, screen;filter:contrast(1.85)brightness(.88);mix-blend-mode:screen;opacity:.78;animation:9s step-end infinite projects-crt-noise-lite}.projects-section:after{z-index:1;opacity:.68;background:linear-gradient(#0000 0 9%,#e5efff33 10%,#6683cd52 12%,#0000 15% 53%,#00020a80 55%,#dae7ff57 58%,#0000 61%) 0 0/100% 155%,repeating-linear-gradient(0deg,#bcd3ff14 0 1px,#0000 1px 3px) 0 0/100% 100%,radial-gradient(#0000 38%,#00030db8 100%) 0 0/100% 100%;animation:16s linear infinite projects-crt-scan}.projects-section>.section-intro,.projects-section>.projects-list{z-index:2;position:relative}.projects-section .section-intro{color:#dcecff;text-shadow:0 0 10px #699dff3d}.projects-section .section-heading-row p{color:#adbfdb}.section-intro{margin-bottom:clamp(3.5rem,7vw,7rem)}.section-heading-row{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:clamp(2rem,7vw,8rem);display:grid}.section-heading-row h2,.about-heading h2,.play-copy h2,.contact-section h2{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-family:Arial Black,Impact,sans-serif;font-weight:900}.section-heading-row h2{max-width:900px;font-size:clamp(3rem,7vw,7.4rem);line-height:.88}.section-heading-row p{max-width:500px;margin:0 0 .3rem;font-size:1.1rem;line-height:1.55}.projects-list{gap:clamp(4rem,8vw,8rem);display:grid}.project-card{--card-accent:var(--acid);background:var(--paper-bright);box-shadow:none;border:2px solid #000;border-radius:0;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);display:grid;overflow:hidden}.project-card-violet{--card-accent:var(--violet)}.project-card-coral{--card-accent:var(--coral)}.project-card-sky{--card-accent:var(--sky)}.project-card-award{box-shadow:none;border-color:#000}.projects-list>.reveal:nth-child(2n) .project-media{border-left:2px solid #000;border-right:0;order:2}.project-media{background:#020611;border-right:2px solid #000;min-width:0;overflow:hidden}.project-window-bar{display:none}.project-window-bar span:last-child{letter-spacing:.5em;font-size:.48rem}.project-window-award{color:#050714;letter-spacing:.04em;text-transform:uppercase;box-shadow:2px 2px 0 var(--acid);background:#ffe16a;border:1px solid #050714;margin-inline:auto;padding:.22rem .48rem;font-size:.62rem;line-height:1}.project-image-stack{aspect-ratio:16/10;background:#020611;position:relative;overflow:hidden}.project-image-stack:after{z-index:2;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 4px,#1112151c 4px 5px);position:absolute;inset:0}.project-image{object-fit:cover;transition:opacity .42s,transform .6s cubic-bezier(.2,.75,.25,1)}.project-image-main{opacity:1}.project-image-alt{opacity:0;transform:scale(1.045)}.project-media:hover .project-image-main{opacity:0;transform:scale(1.025)}.project-media:hover .project-image-alt{opacity:1;transform:scale(1)}.media-hint{z-index:3;border:1px solid var(--ink);color:var(--ink);text-transform:uppercase;background:#111215d1;padding:.42rem .55rem;font-family:Courier New,monospace;font-size:.58rem;font-weight:700;position:absolute;bottom:.7rem;right:.7rem}.project-content{flex-direction:column;min-width:0;padding:clamp(1.5rem,3.2vw,3rem);display:flex}.project-meta{border-bottom:2px dashed var(--ink);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-bottom:1rem;font-family:Courier New,monospace;font-size:.66rem;font-weight:700;display:flex}.project-content h3{letter-spacing:-.07em;text-transform:uppercase;margin:2rem 0 .9rem;font-family:Arial Black,Impact,sans-serif;font-size:clamp(2.2rem,4vw,4.6rem);line-height:.9}.project-description{margin:0;font-size:1.02rem;line-height:1.55}.project-overview{gap:.8rem;margin-top:1rem;display:grid}.project-overview p{color:#8297aa;margin:0;font-size:1rem;line-height:1.58}.project-recognition{border:2px solid var(--ink);color:var(--paper-bright);box-shadow:5px 5px 0 var(--card-accent);background:#05070b;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:1rem;margin-top:1.35rem;padding:.8rem;display:grid}.project-recognition-winner{background:#070712;border-color:#ffe16a;grid-template-columns:96px minmax(0,1fr);margin:0 0 1.4rem;box-shadow:5px 5px #ffe16a,0 0 30px #ffe16a52}.project-recognition img{object-fit:contain;width:112px;height:112px;display:block}.project-recognition-winner img{width:96px;height:96px}.project-recognition div{gap:.2rem;min-width:0;display:grid}.project-recognition span,.project-recognition small{color:var(--card-accent);text-transform:uppercase;font-family:Courier New,monospace;font-size:.75rem;font-weight:700}.project-recognition strong{text-transform:uppercase;font-size:1.15rem;line-height:1.05}.project-recognition p{margin:0;font-size:.9rem;line-height:1.3}.project-recognition-winner span{color:var(--coral)}.project-recognition-winner strong{background:var(--coral);color:#050714;width:fit-content;padding:.08rem .2rem}.project-recognition-winner p,.project-recognition-winner small{color:#ff6bc0}.project-recognition-source{color:#ffe16a;text-transform:uppercase;border-bottom:1px solid #ffe16a;width:fit-content;margin-top:.35rem;padding-bottom:.18rem;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;line-height:1.25}.project-recognition-winner .project-recognition-source{border-top:1px solid #ffe16a;border-bottom:0;width:100%;margin-top:.55rem;padding-top:.5rem}.project-recognition-source:hover b{display:inline-block;transform:translate(2px,-2px)}.project-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.project-breakdown-step{border:1px solid var(--ink);background:var(--card-accent);min-width:0;padding:.8rem}@supports (color:color-mix(in lab, red, red)){.project-breakdown-step{background:color-mix(in srgb, var(--card-accent) 11%, var(--paper-bright))}}.project-breakdown-step{box-shadow:3px 3px 0 var(--card-accent)}@supports (color:color-mix(in lab, red, red)){.project-breakdown-step{box-shadow:3px 3px 0 color-mix(in srgb, var(--card-accent) 70%, var(--ink))}}.project-breakdown-step>span{color:var(--card-accent);display:block}@supports (color:color-mix(in lab, red, red)){.project-breakdown-step>span{color:color-mix(in srgb, var(--card-accent) 72%, #050714)}}.project-breakdown-step>span{font-family:Courier New,monospace;font-size:.62rem;font-weight:700}.project-breakdown-step h4{text-transform:uppercase;margin:.3rem 0 .42rem;font-family:Arial Black,Impact,sans-serif;font-size:.82rem;line-height:1.05}.project-breakdown-step p{color:#8297aa;margin:0;font-size:.82rem;line-height:1.48}.project-card-award .project-overview p,.project-card-award .project-breakdown-step p{color:#9bb1c3}:is(#swan-in-lake,.project-card-swan-format){--card-accent:#777681;color:#303136;clip-path:polygon(.5% .8%,3.6% .2%,7.5% .65%,12% .12%,18% .55%,25% .18%,34% .58%,43% .08%,52% .48%,61% .16%,71% .62%,82% .12%,91% .5%,99.4% .18%,99.8% 7%,99.45% 16%,99.88% 27%,99.5% 39%,99.82% 51%,99.42% 64%,99.8% 76%,99.48% 88%,99.7% 99.35%,92% 99.7%,84% 99.32%,75% 99.78%,65% 99.38%,54% 99.82%,44% 99.36%,34% 99.75%,23% 99.28%,13% 99.72%,.45% 99.25%,.2% 90%,.58% 80%,.16% 69%,.54% 57%,.18% 45%,.62% 32%,.2% 20%,.55% 10%);background:linear-gradient(127deg,#0000 0 31%,#f7f8f821 31.4%,#3d414a0f 32%,#0000 33.2%),linear-gradient(48deg,#0000 0 57%,#373c4413 57.5%,#ffffff17 58.2%,#0000 59.4%),radial-gradient(at 35% 62%,#0000 0 36%,#3f434b13 48%,#0000 61%),repeating-linear-gradient(0deg,#f8f9f80e 0 1px,#2b2f3606 1px 3px),repeating-linear-gradient(90deg,#f8f9f80a 0 1px,#32333a05 1px 4px),radial-gradient(circle at 14% 18%,#6f6b7e24,#0000 31%),radial-gradient(circle at 88% 74%,#576a701f,#0000 35%),#aeb1b0;border:1px solid #2a2c3238;border-radius:11px 6px 13px 8px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:.75rem;padding:.75rem;position:relative;box-shadow:0 16px 44px #1c1f2538,inset 0 0 48px #40444c21}:is(#swan-in-lake,.project-card-swan-format) .project-media{clip-path:polygon(.45% 1%,8% .25%,17% .8%,27% .2%,39% .7%,51% .18%,63% .82%,76% .22%,89% .72%,99.55% .3%,99.8% 16%,99.4% 34%,99.82% 52%,99.45% 70%,99.7% 99%,87% 99.6%,73% 99.2%,58% 99.75%,42% 99.25%,27% 99.7%,13% 99.22%,.4% 99.65%,.2% 78%,.58% 58%,.16% 37%,.55% 18%);background:#24262b;border:1px solid #23252b66;border-radius:5px 9px 4px 8px;grid-area:1/1/auto/8;transform:rotate(-.45deg);box-shadow:5px 8px 24px #22252c40}:is(#swan-in-lake,.project-card-swan-format) .project-image-stack:after{mix-blend-mode:soft-light;background:linear-gradient(132deg,#0000 0 37%,#ffffff2b 37.5%,#20242d21 38.3%,#0000 40%),linear-gradient(54deg,#0000 0 61%,#20242d1a 61.6%,#ffffff21 62.3%,#0000 64%),repeating-linear-gradient(0deg,#0000 0 4px,#11121514 4px 5px)}:is(#swan-in-lake,.project-card-swan-format) .project-content{clip-path:polygon(.8% .45%,13% .2%,27% .68%,41% .15%,56% .55%,72% .18%,87% .62%,99.25% .28%,99.7% 15%,99.35% 31%,99.78% 48%,99.42% 65%,99.72% 83%,99.18% 99.45%,83% 99.7%,67% 99.3%,51% 99.76%,35% 99.34%,18% 99.72%,.55% 99.28%,.2% 82%,.62% 64%,.18% 46%,.58% 28%,.25% 12%);background:linear-gradient(137deg,#0000 0 29%,#ffffff21 29.5%,#393d460e 30.4%,#0000 32%),linear-gradient(43deg,#0000 0 64%,#3e424b0f 64.5%,#ffffff1a 65.2%,#0000 67%),repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#35394206 0 1px,#0000 1px 4px),radial-gradient(circle at 82% 18%,#766f821f,#0000 42%),#c7c7c5eb;border:1px solid #35384026;border-radius:8px 4px 10px 6px;grid-area:1/8/span 2/13;padding:clamp(1rem,2vw,1.8rem);transform:rotate(.3deg);box-shadow:0 8px 30px #282b3224,inset 0 0 52px #41454f1a}:is(#swan-in-lake,.project-card-swan-format) .project-meta{color:#50525a;letter-spacing:.08em;border-color:#35373f59}:is(#swan-in-lake,.project-card-swan-format) .project-content h3{color:#d5d5d2;letter-spacing:-.055em;text-shadow:0 1px 2px #00000057;background:#26282edb;border-radius:3px 7px 4px 5px;width:fit-content;max-width:100%;margin-top:1.25rem;padding:.11em .2em .15em;transform:rotate(-1deg);box-shadow:6px 7px 22px #26293140}:is(#swan-in-lake,.project-card-swan-format) .project-description{color:#45474d;background:#dededb6b;border:1px solid #3d404921;border-left:3px solid #686577a3;border-radius:3px 8px 6px 4px;margin-top:.55rem;padding:.62rem .78rem;font-family:Courier New,monospace;font-weight:700;box-shadow:0 4px 16px #2b2e361a}:is(#swan-in-lake,.project-card-swan-format) .project-overview{margin-top:.7rem}:is(#swan-in-lake,.project-card-swan-format) .project-breakdown{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}:is(#swan-in-lake,.project-card-swan-format) .project-breakdown-step{background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px),#d4d4d08a;border:1px solid #3a3d4633;border-radius:7px 3px 8px 5px;flex:calc(50% - .7rem);padding:.68rem;box-shadow:3px 5px 17px #292c3424}:is(#swan-in-lake,.project-card-swan-format) .project-breakdown-step:nth-child(odd){transform:rotate(-.55deg)}:is(#swan-in-lake,.project-card-swan-format) .project-breakdown-step:nth-child(2n){transform:rotate(.55deg)}:is(#swan-in-lake,.project-card-swan-format) .project-breakdown-step>span{color:#303138;background:#9896a0;border-radius:2px 5px 3px 4px;width:fit-content;padding:.1rem .3rem}:is(#swan-in-lake,.project-card-swan-format) .project-role{margin-top:1.1rem}:is(#swan-in-lake,.project-card-swan-format) .feature-list,:is(#swan-in-lake,.project-card-swan-format) .tag-list{margin-top:1rem}:is(#swan-in-lake,.project-card-swan-format) .tag-list li{color:#34363c;background:#9da5a5;border-color:#32353d47;border-radius:3px 6px 4px 5px;transform:rotate(-.7deg);box-shadow:2px 3px 9px #282b3329}:is(#swan-in-lake,.project-card-swan-format) .tag-list li:nth-child(2n){background:#9995a4;transform:rotate(.7deg)}:is(#swan-in-lake,.project-card-swan-format) .project-links{margin-top:1rem;padding-top:.8rem}:is(#swan-in-lake,.project-card-swan-format) .project-gallery{columns:3 150px;background:0 0;border-top:0;grid-area:2/1/auto/8;column-gap:.85rem;padding:.25rem .25rem .45rem;display:block}:is(#swan-in-lake,.project-card-swan-format) .project-gallery figure{break-inside:avoid;color:#41434a;background:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 3px),#bbbcb9db;border:0;border-radius:4px 7px 3px 6px;width:100%;margin:0 0 1rem;display:inline-block;position:relative;box-shadow:4px 8px 24px #262a3133}:is(#swan-in-lake,.project-card-swan-format) .project-gallery figure:before{z-index:5;content:"";pointer-events:none;background:linear-gradient(90deg,#b9b8b25c,#dad9d28a,#a9abaa57);border:1px solid #5b5d6224;width:42%;height:1.15rem;position:absolute;top:-.62rem;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 2px 7px #282a2f21}:is(#swan-in-lake,.project-card-swan-format) .project-gallery figure:nth-child(odd){transform:rotate(-1.2deg)}:is(#swan-in-lake,.project-card-swan-format) .project-gallery figure:nth-child(2n){transform:rotate(1deg)}:is(#swan-in-lake,.project-card-swan-format) .project-gallery figure:nth-child(3n):before{transform:translate(-50%)rotate(3deg)}:is(#swan-in-lake,.project-card-swan-format) .project-gallery figure:nth-child(3n+1) .project-gallery-image{aspect-ratio:4/5}:is(#swan-in-lake,.project-card-swan-format) .project-gallery figure:nth-child(3n+2) .project-gallery-image{aspect-ratio:3/2}:is(#swan-in-lake,.project-card-swan-format) .project-gallery figure:nth-child(3n) .project-gallery-image{aspect-ratio:1}:is(#swan-in-lake,.project-card-swan-format) .project-gallery-image{clip-path:polygon(1% 1.7%,9% .35%,18% 1.15%,29% .25%,41% 1.3%,53% .2%,65% 1.05%,77% .4%,89% 1.25%,99.1% .45%,98.5% 12%,99.35% 24%,98.7% 38%,99.4% 52%,98.6% 67%,99.2% 82%,98.4% 98.8%,87% 98.2%,75% 99.45%,63% 98.5%,51% 99.35%,38% 98.45%,25% 99.4%,12% 98.35%,.8% 99%,1.5% 84%,.55% 69%,1.35% 54%,.45% 39%,1.4% 24%,.55% 11%);border-radius:7px 4px 8px 5px;margin:.24rem;-webkit-mask-image:radial-gradient(100% 98%,#000 0 72%,#000000eb 80%,#0000005c 91%,#0000 100%);mask-image:radial-gradient(100% 98%,#000 0 72%,#000000eb 80%,#0000005c 91%,#0000 100%)}:is(#swan-in-lake,.project-card-swan-format) .project-gallery-image:after{z-index:1;content:"";mix-blend-mode:multiply;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px),radial-gradient(circle at 28% 22%,#0000 0 40%,#34394230 100%),linear-gradient(115deg,#c9cccf1c,#0000 45%,#4246521f);position:absolute;inset:0;box-shadow:inset 0 0 34px #30343e47}:is(#swan-in-lake,.project-card-swan-format) .project-gallery figcaption{color:#50535b;border-color:#3639412e;min-height:0;font-size:.72rem;font-weight:700}:is(#swan-in-lake,.project-card-swan-format){color:#c5d3ea;clip-path:none;background:radial-gradient(#2a32588f,#070914f5 74%),#080a14;border:14px solid #191c27;border-radius:38px 31px 42px 29px;overflow:hidden;box-shadow:0 0 0 2px #6779b15c,0 24px 58px #00020c9e,inset 0 0 78px #000000d1}:is(#swan-in-lake,.project-card-swan-format)>*{z-index:1;position:relative}:is(#swan-in-lake,.project-card-swan-format):before,:is(#swan-in-lake,.project-card-swan-format):after{content:"";pointer-events:none;position:absolute;inset:0}:is(#swan-in-lake,.project-card-swan-format):before{z-index:4;mix-blend-mode:screen;opacity:.64;background:linear-gradient(#0000 0 29%,#aec4ff21 31%,#3f4d8c14 35%,#0000 39%) 0 0/100% 185%,repeating-linear-gradient(0deg,#95b3ed0f 0 1px,#0000 1px 4px) 0 0/100% 100%;border-radius:22px;animation:6.4s linear infinite swan-crt-scan}:is(#swan-in-lake,.project-card-swan-format):after{z-index:3;background:linear-gradient(118deg,#b8ccff1c,#0000 21% 72%,#695ba714),radial-gradient(#0000 46%,#00010985 100%);border-radius:22px;animation:4.1s steps(2,end) infinite swan-crt-flicker}:is(#swan-in-lake,.project-card-swan-format) .project-media{clip-path:none;background:#050713;border-color:#5b70ae75;border-radius:20px 16px 22px 15px;transform:none;box-shadow:0 0 22px #4956993b,inset 0 0 26px #000000b3}:is(#swan-in-lake,.project-card-swan-format) .project-image-stack:after{mix-blend-mode:screen;background:linear-gradient(#0000 0 41%,#a8c0ff26 44%,#37488b17 47%,#0000 51%) 0 0/100% 170%,repeating-linear-gradient(0deg,#87a6e112 0 1px,#0000 1px 4px) 0 0/100% 100%;animation:5.7s linear infinite reverse swan-crt-scan}:is(#swan-in-lake,.project-card-swan-format) .project-content{color:#c7d4e8;clip-path:none;background:repeating-linear-gradient(0deg,#809ed609 0 1px,#0000 1px 4px),radial-gradient(circle at 78% 16%,#4c418938,#0000 42%),#0c1122f0;border-color:#59689d47;border-radius:18px 14px 21px 13px;transform:none;box-shadow:0 0 24px #4453912e,inset 0 0 48px #00010a8a}:is(#swan-in-lake,.project-card-swan-format) .project-meta{color:#8fa9d0;border-color:#7d95cf61}:is(#swan-in-lake,.project-card-swan-format) .project-content h3{color:#c2d4f4;text-shadow:0 0 8px #6689d85c;background:#070a17e0;box-shadow:0 6px 20px #00020d75}:is(#swan-in-lake,.project-card-swan-format) .project-description{color:#acbdd9;background:#1b223c8a;border-color:#5f74b138 #5f74b138 #5f74b138 #7d70bbad}:is(#swan-in-lake,.project-card-swan-format) .project-overview p,:is(#swan-in-lake,.project-card-swan-format) .project-breakdown-step p{color:#9dacc6}:is(#swan-in-lake,.project-card-swan-format) .project-breakdown-step{background:#131b32b8;border-color:#6176ae4d;box-shadow:3px 5px 16px #00020e4d}:is(#swan-in-lake,.project-card-swan-format) .project-breakdown-step>span{color:#d7e4f6;background:#56658d}:is(#swan-in-lake,.project-card-swan-format) .project-role,:is(#swan-in-lake,.project-card-swan-format) .feature-list{color:#b0bed5}:is(#swan-in-lake,.project-card-swan-format) .feature-list li:before{color:#778bc0;-webkit-text-stroke-color:#947ebf7a}:is(#swan-in-lake,.project-card-swan-format) .tag-list li{color:#d4e0f0;background:#344360;border-color:#697fb870;box-shadow:2px 3px 9px #00031047}:is(#swan-in-lake,.project-card-swan-format) .tag-list li:nth-child(2n){background:#504366}:is(#swan-in-lake,.project-card-swan-format) .project-links a,:is(#swan-in-lake,.project-card-swan-format) .project-video-trigger{color:#a9c8ee;border-color:#7c97d38f}:is(#swan-in-lake,.project-card-swan-format) .project-gallery figure{color:#aebdd4;background:#101628d1;box-shadow:4px 8px 22px #00020e61}:is(#swan-in-lake,.project-card-swan-format) .project-gallery figure:before{background:linear-gradient(90deg,#5d678140,#a0a9c05c,#4f58743b);border-color:#7687af29}:is(#swan-in-lake,.project-card-swan-format) .project-gallery figcaption{color:#9dacbf;border-color:#5e6f9c38}:is(#swan-in-lake,.project-card-swan-format) .project-image,:is(#swan-in-lake,.project-card-swan-format) .project-gallery-image img{filter:saturate(.62)contrast(1.02)brightness(.84)hue-rotate(8deg)sepia(.04)}.project-card.project-card-cycle{flex-direction:column;display:flex}.project-card.project-card-cycle>.project-media,.project-card.project-card-cycle>.project-content{width:100%;min-height:0;transform:none}.project-card-cycle .project-media:hover .project-image-main{opacity:1}.project-gallery{border-top:var(--line);background:#07111f;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.55rem,1.2vw,1rem);padding:clamp(.8rem,1.8vw,1.35rem);display:grid}.project-gallery figure{color:#dffcf8;min-width:0;box-shadow:3px 3px 0 var(--card-accent);background:#020611;border:1px solid #c8fff894;margin:0}@supports (color:color-mix(in lab, red, red)){.project-gallery figure{box-shadow:3px 3px 0 color-mix(in srgb, var(--card-accent) 76%, transparent)}}.project-gallery-image{aspect-ratio:4/3;position:relative;overflow:hidden}.project-gallery-image img{object-fit:cover;transition:transform .42s,filter .42s}.project-gallery figure:hover img{filter:saturate(1.08)contrast(1.04);transform:scale(1.035)}.project-gallery-trigger{width:100%;color:inherit;cursor:zoom-in;text-align:left;background:#020611;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.project-gallery-trigger .project-gallery-image{width:100%;display:block}.project-gallery-trigger:focus-visible{outline:3px solid var(--card-accent);outline-offset:-3px}.project-gallery-zoom{z-index:2;color:#dffcff;letter-spacing:.04em;text-transform:uppercase;background:#020611d1;border:1px solid #dffcffc7;padding:.3rem .42rem;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;position:absolute;bottom:.45rem;right:.45rem}.project-gallery figcaption{border-top:1px solid #c8fff866;min-height:3.2rem;padding:.62rem .7rem;font-family:Courier New,monospace;font-size:.875rem;line-height:1.35}.project-lightbox{z-index:2147483500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01040fe6;place-items:center;padding:clamp(.75rem,2.5vw,2rem);animation:.18s both project-lightbox-fade;display:grid;position:fixed;inset:0}.project-lightbox-window{color:#dffcff;width:min(96vw,1480px);max-height:calc(100svh - 1.5rem);box-shadow:0 0 0 3px var(--acid), 11px 11px 0 var(--violet), 0 0 48px #39ffde70;background:#07111f;border:2px solid #dffcff;overflow:auto}.project-lightbox-titlebar{z-index:4;letter-spacing:.08em;background:linear-gradient(90deg,#112c5d,#602080);border-bottom:2px solid #dffcff;justify-content:space-between;align-items:center;min-height:2.4rem;padding:.35rem .45rem .35rem .8rem;font-family:Courier New,monospace;font-size:.75rem;font-weight:700;display:flex;position:sticky;top:0}.project-lightbox-titlebar button{color:#dffcff;cursor:pointer;background:#07111f;border:1px solid #dffcff;place-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.45rem;line-height:1;display:grid}.project-lightbox-titlebar button:hover,.project-lightbox-titlebar button:focus-visible{background:var(--coral);color:#050714}.project-lightbox-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);min-height:min(76svh,820px);display:grid}.project-lightbox-image{background:#020611;min-height:min(76svh,820px);position:relative;overflow:hidden}.project-lightbox-image img{object-fit:contain}.project-lightbox-copy{background:linear-gradient(#0a1830,#130d28);border-left:1px solid #dffcff80;flex-direction:column;gap:.85rem;padding:clamp(1.15rem,2.6vw,2rem);display:flex}.project-lightbox-copy>p{background:var(--acid);color:#050714;text-transform:uppercase;width:fit-content;margin:0;padding:.28rem .42rem;font-family:Courier New,monospace;font-size:.7rem;font-weight:700}.project-lightbox-copy h2{text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-family:Arial Black,Impact,sans-serif;font-size:clamp(2rem,3.6vw,3.8rem);line-height:.9}.project-lightbox-copy strong{color:#ff9cda;font-size:1.05rem;line-height:1.3}.project-lightbox-copy>span{color:#bad1dc;font-size:.95rem;line-height:1.55}.project-lightbox-copy small{color:#8faabd;margin-top:auto;font-size:.7rem;line-height:1.4}.project-lightbox-controls{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.4rem;display:grid}.project-lightbox-controls button{color:#dffcff;text-transform:uppercase;cursor:pointer;background:#07152a;border:1px solid #dffcff;min-height:2.5rem;padding:.55rem .7rem;font-family:Courier New,monospace;font-size:.72rem;font-weight:700}.project-lightbox-controls button:hover,.project-lightbox-controls button:focus-visible{background:var(--acid);color:#050714}@keyframes project-lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes cassette-flicker-field{0%,18%,22%,62%,66%,to{opacity:1;filter:blur(1.2px)saturate(.78)hue-rotate(6deg)contrast(1.13)brightness(.86)}19%{opacity:.86;filter:blur(1.7px)saturate(.68)hue-rotate(10deg)contrast(1.22)brightness(.72)}64%{opacity:.93;filter:blur(1px)saturate(.88)hue-rotate(3deg)contrast(1.05)brightness(.98)}}@keyframes cassette-flicker-scan{0%{background-position:0 -95%,0 0}to{background-position:0 105%,0 0}}@keyframes cassette-underlay-flicker{0%,21%,25%,69%,73%,to{opacity:.6}23%{opacity:.42}71%{opacity:.7}}@keyframes projects-crt-noise{0%{opacity:.72;filter:contrast(1.7)brightness(.78);background-position:0 0,0 0,1px 2px,0 0,0 0;transform:translate(0)scale(1.002)}20%{opacity:.96;filter:contrast(2.05)brightness(1.08);background-position:53px -87px,1px -2px,-2px 4px,4px -1px,0 1px;transform:translate(-2px,1px)scale(1.006)}40%{opacity:.82;filter:contrast(1.9)brightness(.88);background-position:-71px 39px,-2px 1px,3px -1px,-3px 2px,0 -2px;transform:translate(2px,-1px)scale(1.003)}60%{opacity:1;filter:contrast(2.2)brightness(1.16);background-position:113px 17px,2px 2px,-1px -3px,2px 3px,0 2px;transform:translateY(2px)scale(1.008)}80%{opacity:.76;filter:contrast(1.78)brightness(.72);background-position:-29px -119px,-1px -1px,4px 2px,-4px -2px,0 -1px;transform:translate(1px,-2px)scale(1.004)}to{opacity:.9;filter:contrast(2)brightness(.96);background-position:87px 61px,2px 0,-3px 3px,3px 1px,0 0;transform:translate(-1px)scale(1.005)}}@keyframes home-crt-noise{0%{opacity:.76;background-position:0 0,0 0;transform:translate(0)scale(1.002)}25%{opacity:.88;background-position:43px -67px,0 1px;transform:translate(-1px,1px)scale(1.004)}50%{opacity:.8;background-position:-61px 31px,0 -1px;transform:translate(1px,-1px)scale(1.003)}75%{opacity:.92;background-position:91px 13px,0 1px;transform:translateY(1px)scale(1.005)}to{opacity:.82;background-position:67px 51px,0 0;transform:translate(-1px)scale(1.003)}}@keyframes home-prism-drift{0%{background-position:12%;transform:translate(-1.5%)}to{background-position:88%;transform:translate(1.5%)}}@keyframes projects-crt-noise-lite{0%,to{opacity:.72;background-position:0 0,0 0,1px 2px,0 0,0 0}50%{opacity:.8;background-position:17px -11px,1px 0,0 1px,0 0,0 0}}@keyframes projects-crt-scan{0%{opacity:.72;background-position:0 -90%,0 0,0 0}18%{opacity:1;background-position:0 -48%,0 1px,0 0}21%{opacity:.58;background-position:0 -40%,0 -1px,0 0}24%{opacity:.98;background-position:0 -34%,0 0,0 0}68%{opacity:.84;background-position:0 54%,0 2px,0 0}72%{opacity:1;background-position:0 67%,0 -2px,0 0}to{opacity:.76;background-position:0 112%,0 0,0 0}}@keyframes swan-crt-scan{0%{background-position:0 -90%,0 0}to{background-position:0 110%,0 0}}@keyframes swan-crt-flicker{0%,21%,25%,73%,77%,to{opacity:.86}22%{opacity:.55}24%{opacity:.96}75%{opacity:.68}}.project-role{margin:1.7rem 0 0}.project-role div{grid-template-columns:60px 1fr;gap:1rem;display:grid}.project-role dt,.project-role dd{margin:0}.project-role dt{text-transform:uppercase;font-family:Courier New,monospace;font-size:.68rem;font-weight:700}.project-role dd{font-size:.88rem;font-weight:700}.feature-list{gap:.55rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.feature-list li{padding-left:1.1rem;font-size:.84rem;line-height:1.45;position:relative}.feature-list li:before{color:var(--card-accent);content:"◆";-webkit-text-stroke:1px var(--ink);position:absolute;left:0}.tag-list{flex-wrap:wrap;gap:.4rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--ink);background:var(--card-accent);padding:.35rem .5rem}@supports (color:color-mix(in lab, red, red)){.tag-list li{background:color-mix(in srgb, var(--card-accent) 20%, var(--paper-bright))}}.tag-list li{text-transform:uppercase;box-shadow:2px 2px 0 var(--ink);font-family:Courier New,monospace;font-size:.59rem;font-weight:700}.project-links{flex-wrap:wrap;gap:1rem;margin-top:auto;padding-top:2rem;display:flex}.project-links a,.project-video-trigger{border:0;border-bottom:2px solid var(--ink);color:inherit;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.28rem;margin:0;padding:0 0 .25rem;font-family:Courier New,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.project-links a:hover span,.project-video-trigger:hover span{display:inline-block;transform:translate(3px,-3px)}.project-video-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.project-video-overlay{z-index:2147483550;-webkit-backdrop-filter:none;backdrop-filter:none;background:#01040fe8;place-items:center;padding:clamp(.75rem,3vw,2.5rem);display:grid;position:fixed;inset:0}.project-video-window{color:#dffcff;width:min(94vw,1180px);max-height:calc(100svh - 1.5rem);box-shadow:0 0 0 3px var(--acid), 11px 11px 0 var(--violet), 0 0 52px #39ffde6b;background:#050a17;border:2px solid #dffcff;overflow:auto}.project-video-titlebar{letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(90deg,#112c5d,#602080);border-bottom:2px solid #dffcff;justify-content:space-between;align-items:center;min-height:2.5rem;padding:.35rem .45rem .35rem .85rem;font-family:Courier New,monospace;font-size:.75rem;font-weight:700;display:flex}.project-video-titlebar button{color:#dffcff;cursor:pointer;background:#07111f;border:1px solid #dffcff;place-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.45rem;line-height:1;display:grid}.project-video-titlebar button:hover,.project-video-titlebar button:focus-visible{background:var(--coral);color:#050714}.project-video-frame{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.project-video-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.project-video-help{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.project-video-help button{color:#dffcff;cursor:pointer;background:#10162b;border:1px solid #8faabd;padding:.4rem .7rem}.project-video-help{color:#8faabd;border-top:1px solid #dffcff59;margin:0;padding:.58rem .8rem;font-family:Courier New,monospace;font-size:.68rem;line-height:1.4}.project-private{color:var(--muted);margin:auto 0 0;padding-top:2rem;font-family:Courier New,monospace;font-size:.66rem}.play-section{isolation:isolate;background:radial-gradient(circle at 25% 18%,#c6dbea33,#0000 30%),radial-gradient(circle at 76% 70%,#4c5e6c3d,#0000 36%),#2f4c6a;border-block:0;grid-template-rows:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(.35rem,1.4svh,1rem);width:100%;height:100svh;min-height:520px;padding:clamp(.75rem,2.2svh,1.75rem) 5vw;display:grid;position:relative;overflow:hidden}.hero-play-buffer{isolation:isolate;background:radial-gradient(circle at 27% 20%,#c6dbea33,#0000 31%),radial-gradient(circle at 74% 72%,#4c5e6c3d,#0000 38%),#2f4c6a;width:100%;height:50svh;min-height:320px;max-height:560px;position:relative;overflow:hidden}@media (max-width:680px){:root{--crt-noise-texture:url(/textures/tv-static-no-signal.webp)}}.home-crt-noise{z-index:0;background:repeating-linear-gradient(0deg, #e1ecf21c 0 1px, #1f272d0a 1px 2px, transparent 2px 5px), linear-gradient(#3e6289d1, #3e6289d1), var(--crt-noise-texture,url(/textures/tv-static-no-signal.svg)) 0 0 / 2560px 2560px repeat;background-blend-mode:soft-light, screen, normal;filter:grayscale(.1)saturate(.82)contrast(1.22)brightness(.84);opacity:.9;pointer-events:none;animation:1.5s steps(2,end) infinite home-crt-noise;position:absolute;inset:-3px}.home-crt-noise.is-paused{animation-play-state:paused}.home-crt-noise:after{content:"";filter:blur(14px);mix-blend-mode:screen;opacity:.32;pointer-events:none;background:linear-gradient(112deg,#0000 16%,#4df5e021 40%,#975dff24 47%,#ff5ab81f 54%,#ffd67012 59%,#0000 74%) 0 0/220% 100%;animation:none;position:absolute;inset:-8%}.play-about-buffer{isolation:isolate;background:radial-gradient(circle at 24% 22%,#c6dbea33,#0000 31%),radial-gradient(circle at 78% 68%,#4c5e6c3d,#0000 38%),#2f4c6a;width:100%;height:calc(75svh + 56px);min-height:520px;max-height:840px;position:relative;overflow:hidden}.home-edge-fade{z-index:6;pointer-events:none;background:linear-gradient(90deg,#000,#000000b3 80px,#0000 250px),linear-gradient(270deg,#000,#000000b3 80px,#0000 250px);position:absolute;inset:0}.hero>.home-edge-fade{background:linear-gradient(0deg,#000 0,#000000f5 25px,#000000c7 60px,#00000073 110px,#00000024 160px,#0000 210px),linear-gradient(#000,#000000b3 48px,#0000 150px),linear-gradient(90deg,#000,#000000b3 80px,#0000 250px),linear-gradient(270deg,#000,#000000b3 80px,#0000 250px)}.hero-play-buffer>.home-edge-fade{background:linear-gradient(#000 0%,#000000fa 15%,#000000e6 32%,#000000ad 55%,#0000005c 78%,#00000026 100%),linear-gradient(90deg,#000,#000000b3 80px,#0000 250px),linear-gradient(270deg,#000,#000000b3 80px,#0000 250px)}.play-section>.home-edge-fade{background:linear-gradient(#00000026,#00000012 80px,#00000005 170px,#0000 260px),linear-gradient(90deg,#000,#000000b3 80px,#0000 250px),linear-gradient(270deg,#000,#000000b3 80px,#0000 250px)}.play-about-buffer>.home-edge-fade{-webkit-mask-image:linear-gradient(#000 22%,#0000 86%);mask-image:linear-gradient(#000 22%,#0000 86%)}.play-about-buffer:after{z-index:1;background:var(--site-checkerboard);content:"";pointer-events:none;background-position:0 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0 22%,#0000001f 40%,#0000008c 65%,#000 86% 100%);mask-image:linear-gradient(#0000 0 22%,#0000001f 40%,#0000008c 65%,#000 86% 100%)}.play-section:before{z-index:0;content:"";filter:blur(1.2px)saturate(.78)hue-rotate(6deg)contrast(1.13)brightness(.86);pointer-events:none;background:linear-gradient(#202d5233,#19214352),url(/textures/cassette-flicker-reference.png) 50%/cover no-repeat;animation:3.8s steps(2,end) infinite cassette-flicker-field;position:absolute;inset:clamp(2rem,4vw,4rem) clamp(1rem,3.2vw,3.5rem);transform:rotate(-.18deg);box-shadow:inset 0 0 96px #070a1cb8,0 0 36px #5766b838;-webkit-mask-image:radial-gradient(82% 78% at 50% 47%,#000 0 58%,#000000eb 70%,#00000061 86%,#0000 100%);mask-image:radial-gradient(82% 78% at 50% 47%,#000 0 58%,#000000eb 70%,#00000061 86%,#0000 100%)}.play-section:after{z-index:0;content:"";filter:none;opacity:.68;pointer-events:none;background:linear-gradient(#0000 0 24%,#b7caff2e 29%,#485ba617 33%,#0000 38%) 0 0/100% 180%,repeating-linear-gradient(0deg,#afc6ff0e 0 1px,#0000 1px 5px) 0 0/100% 100%;animation:5.2s linear infinite cassette-flicker-scan;position:absolute;inset:clamp(2rem,4vw,4rem) clamp(1rem,3.2vw,3.5rem);transform:rotate(-.18deg);-webkit-mask-image:radial-gradient(82% 78% at 50% 47%,#000 0 58%,#000000db 72%,#0000 100%);mask-image:radial-gradient(82% 78% at 50% 47%,#000 0 58%,#000000db 72%,#0000 100%)}.cassette-flicker-underlay{z-index:0;filter:blur(1.6px)saturate(.7)hue-rotate(8deg)contrast(1.2);mix-blend-mode:screen;opacity:.6;pointer-events:none;background:linear-gradient(#17214314,#090d223d),url(/textures/cassette-flicker-underlay.png) 50% 46%/cover no-repeat;width:min(68vw,920px);height:47%;animation:4.6s steps(2,end) infinite cassette-underlay-flicker;position:absolute;top:47%;left:54%;transform:translate(-50%,-8%)rotate(1.1deg);-webkit-mask-image:radial-gradient(74% 72%,#000 0 48%,#000000d9 62%,#00000047 82%,#0000 100%);mask-image:radial-gradient(74% 72%,#000 0 48%,#000000d9 62%,#00000047 82%,#0000 100%)}.play-section:before,.play-section:after,.play-section .cassette-flicker-underlay,.play-section>.home-crt-noise:after,.hero-play-buffer>.home-crt-noise:after,.play-about-buffer>.home-crt-noise:after{will-change:auto;animation:none}.cassette-index-heading,.cassette-library{z-index:1;position:relative}.cassette-index-heading{z-index:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;gap:clamp(.25rem,.8svh,.65rem);min-height:0;display:grid}.cassette-index-heading .eyebrow{z-index:7;color:#10162b;background:#dffcff;grid-column:1/-1;margin:0;position:relative}.cassette-player-original{isolation:isolate;justify-self:center;place-items:center;width:min(100%,62svh,780px);height:100%;min-height:0;margin:0 auto;display:grid;position:relative;transform:translateY(50px)}.cassette-player-original img{object-fit:contain;filter:contrast(1.04)saturate(.9)drop-shadow(0 12px 12px #42202a33);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.cassette-player-original .cassette-device-image{z-index:2;filter:contrast(1.04)saturate(.9);position:relative;transform:translate(-20px)}.cassette-neon-shard{z-index:1;pointer-events:none;clip-path:polygon(50% 0,100% 100%,0 100%);mix-blend-mode:screen;position:absolute}.cassette-neon-shard-a{filter:blur(.5px)drop-shadow(0 0 20px #4ccdff47);opacity:.44;background:linear-gradient(138deg,#4eecff14,#5293ff52,#c07eff0d);width:39%;height:72%;top:17%;left:12%;transform:translate(-43%)rotate(-24deg)}.cassette-neon-shard-b{filter:blur(.8px)drop-shadow(0 0 28px #da5cff40);opacity:.36;background:linear-gradient(155deg,#ff75db0a,#e15bff42 54%,#7856ff14);width:56%;height:104%;top:-4%;right:-4%;transform:rotate(18deg)}.cassette-neon-shard-c{filter:blur(.35px)drop-shadow(0 0 14px #ff916840);opacity:.48;background:linear-gradient(122deg,#ffe77214,#ff97584d,#ff5ca90d);width:23%;height:40%;bottom:4%;right:12%;transform:translate(54%)rotate(43deg)}.cassette-library{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:clamp(.35rem,1.25svh,1rem) clamp(.5rem,1.6vw,1.5rem);width:min(100%,90svh,1200px);height:calc(100% - clamp(6rem,12svh,7.5rem));min-height:0;margin-inline:auto;display:grid}.cassette-hover-title{z-index:3;color:#42baff;letter-spacing:.08em;text-align:center;text-shadow:0 0 3px #cbf7ff,0 0 8px #138dff,0 0 16px #2877ffeb;opacity:0;pointer-events:none;place-items:center;margin:0;font-family:VT323,Lucida Console,monospace;font-size:clamp(1.25rem,2.4vw,2.3rem);line-height:.9;transition:opacity .12s ease-out,transform .12s ease-out;display:grid;position:absolute;bottom:clamp(.5rem,1.15svh,1rem);left:5vw;right:5vw;transform:translateY(5px)}.cassette-hover-title.is-visible{opacity:1;transform:translateY(0)}.cassette-hover-title-image{object-fit:contain;filter:brightness(0)saturate()invert(67%)sepia(83%)saturate(1635%)hue-rotate(169deg)brightness(103%)contrast(104%)drop-shadow(0 0 3px #cbf7ff)drop-shadow(0 0 8px #138dff);clip-path:inset(0 100% 0 0);width:min(90vw,1080px);height:auto;max-height:4.8rem;animation:.72s steps(14,end) both cassette-title-type;display:block}.cassette-hover-title-image--featured{width:min(90vw,1404px);max-height:6.24rem}@keyframes cassette-title-type{to{clip-path:inset(0)}}.project-cassette{color:#2f2726;perspective:900px;min-width:0;display:block}.cassette-case{aspect-ratio:1.36;filter:drop-shadow(0 13px 10px #48232c47);transform:rotate(var(--cassette-tilt,-.7deg));background:0 0;border-radius:4px;transition:transform .18s,filter .18s;display:block;position:relative;overflow:hidden;container-type:inline-size}.cassette-photo{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cassette-case:after{content:"";pointer-events:none;border:1px solid #ffffff1c;border-radius:6px;position:absolute;inset:6% 4%}.project-cassette:hover .cassette-case,.project-cassette:focus-visible .cassette-case{z-index:2;filter:brightness(1.08) saturate(1.12) drop-shadow(0 17px 12px #3919245c) drop-shadow(0 0 5px var(--acid));transform:rotate(0)translateY(-7px)scale(1.025)}.project-cassette.is-loading{pointer-events:none}.project-cassette.is-loading .cassette-case{opacity:0}.cassette-flight{z-index:1000;pointer-events:none;transform-origin:50%;will-change:transform, opacity;margin:0;position:fixed;transform:none}.project-cassette:nth-child(2n){--cassette-tilt:.65deg}.project-cassette:nth-child(3n){--cassette-tilt:-.25deg}.cassette-project-label{z-index:2;width:66%;position:absolute;top:17%;left:17%;transform:rotate(-1.8deg)}.cassette-project-label--art{transform:translateY(-2.7cqw)rotate(-1.8deg)}.cassette-project-label--nowhere-now-here{transform:translateY(-4.3cqw)rotate(-1.8deg)}.cassette-project-label--hopeless-butterfly{transform:translateY(-6cqw)rotate(-1.8deg)}.cassette-project-label strong{color:#283a62;text-align:center;text-overflow:ellipsis;text-shadow:.5px 0 #283a62,0 1px #ffffff47;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:5.2cqw;font-weight:600;line-height:1.02;display:block;overflow:hidden}.cassette-project-label:has(.cassette-project-art){aspect-ratio:421/106}.cassette-project-art{object-fit:contain;object-position:center}.play-terminal,.play-frame{border:9px solid var(--window-gray);color:var(--acid);box-shadow:0 0 0 2px var(--ink), 10px 10px 0 var(--violet);background:#020817;border-radius:12px;overflow:hidden;transform:rotate(.4deg)}.terminal-bar{border-bottom:3px solid var(--window-gray);color:var(--ink);background:linear-gradient(90deg,#142453,#6f1e8e);padding:.65rem .8rem}.play-frame iframe{aspect-ratio:16/10;background:#000;border:0;width:100%;display:block}.terminal-body{background:repeating-linear-gradient(0deg,#0000 0 5px,#79d7ff0d 5px 6px);padding:clamp(1.5rem,4vw,3rem);font-family:Courier New,monospace;font-size:.78rem;line-height:1.8}.terminal-body p{margin:0}.terminal-body p span{color:var(--acid)}.terminal-body b{color:var(--coral)}.terminal-body a{border:1px solid var(--ink);background:var(--acid);color:#050714;text-transform:uppercase;margin-top:2.3rem;padding:.55rem .75rem;font-weight:700;display:inline-block}.project-video-trigger.project-image-video-trigger{z-index:6;width:100%;height:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:flex-end;margin:0;padding:1rem;display:flex;position:absolute;inset:0;transform:none}.project-image-watch-label{color:#c9fff0;background:#07111f;border:1px solid #6eada5;padding:.45rem .7rem;font:700 .875rem Courier New,monospace}.project-image-video-trigger:hover .project-image-watch-label,.project-image-video-trigger:focus-visible .project-image-watch-label{color:#07111f;background:#c9fff0}.project-video-trigger.project-image-video-trigger:focus-visible{outline-offset:-4px;outline:3px solid #c9fff0}.studies-jump{color:var(--acid);margin:0 0 2rem;display:inline-block}.selected-studies{z-index:2;margin-top:clamp(3rem,6vw,6rem);position:relative}.selected-studies h2{margin:0 0 1.5rem;font-family:VT323,monospace;font-size:clamp(2rem,4vw,4rem)}.selected-studies-grid{gap:1.5rem;display:grid}.study-card{color:#e0eeee;background:#101b29;border:1px solid #467c79;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;min-width:0;display:grid}.study-image{aspect-ratio:4/3;background:#05090d;display:block;position:relative}.study-image img{object-fit:contain}.study-content{padding:clamp(1rem,2vw,1.75rem)}.study-card.samsara-concept-card{grid-template-columns:1fr}.samsara-concept-card .project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.samsara-concept-card .project-gallery-image img{object-fit:contain}.study-content h3{margin:.4rem 0 .75rem;font-family:VT323,monospace;font-size:2rem}.study-content>p:not(.eyebrow){margin:1rem 0;line-height:1.6}.study-content small{color:#a6c8c5;font-size:.875rem}.study-content .project-links{flex-wrap:wrap;margin-top:0}.study-gallery{grid-column:1/-1;min-width:0;padding:0 1.5rem 1.5rem}.study-gallery .project-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.study-gallery .project-gallery-image img{object-fit:contain}@media (max-width:680px){.study-gallery .project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.study-card{grid-template-columns:1fr}}.about-decorations{z-index:18;pointer-events:none;visibility:hidden;clip-path:inset(100% 0 0);position:fixed;inset:0}.about-section{background:var(--site-checkerboard);grid-template-columns:minmax(300px,.78fr) minmax(340px,1.05fr) minmax(280px,.72fr);gap:clamp(1.5rem,3vw,3rem);padding:clamp(4rem,7vw,7rem) 4vw;font-family:Courier New,Courier,monospace;display:grid}.about-heading{flex-direction:column;min-width:0;display:flex}.about-heading h2,.about-contact-side-title h3{letter-spacing:.015em;text-shadow:2px 0 var(--coral), -1px 0 var(--acid);margin:0;font-family:VT323,Courier New,monospace;font-size:clamp(4rem,7.2vw,7.4rem);font-weight:400;line-height:.78}.about-contact-side-title{margin-top:auto;margin-bottom:6.5rem}.about-contact-side-title .eyebrow{text-shadow:2px 0 #ff149d,-2px 0 #00f5d4,0 0 2px #ffffffb8,0 2px 4px #07091666;margin-bottom:.35rem}.about-contact-side-title h3{font-size:clamp(3.8rem,6.8vw,7rem)}.about-copy{padding-top:2.1rem}.about-copy>p{text-shadow:1px 0 #ff149dc7,-1px 0 #00f5d4db,0 0 1px #ffffffd1,0 2px 3px #0709164d;max-width:690px;margin:0 0 1.3rem;line-height:1.65}.about-copy>.about-practice{color:#171e2d;text-shadow:0 1px 1px #ffffff80;line-height:1.5}.about-copy .about-lead{letter-spacing:.015em;font-family:VT323,Courier New,monospace;font-size:clamp(1.7rem,2.7vw,2.45rem);font-weight:400;line-height:1.08}.education-block{border:var(--line);color:#3f2466;box-shadow:6px 6px 0 var(--ink), 11px 11px 0 var(--acid);background:#f7f4eef0;margin-top:2.2rem}.education-heading{border-bottom:var(--line);color:#111821;background:linear-gradient(90deg,#72ead9,#b7f4e6);justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .85rem;display:flex}.education-heading .eyebrow{color:inherit;letter-spacing:.08em;margin:0;font-family:VT323,Courier New,monospace;font-size:1.25rem;font-weight:400}.education-heading>span{letter-spacing:.05em;text-transform:uppercase;font-family:Courier New,monospace;font-size:.72rem;font-weight:700}.education-list{display:grid}.education-list article{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:1rem;display:grid}.education-list article+article{border-top:1px dashed var(--ink)}.education-index{color:#7b318f;font-family:Courier New,monospace;font-size:.72rem;font-weight:700}.education-list h3{letter-spacing:.025em;text-transform:uppercase;margin:0;font-family:VT323,Courier New,monospace;font-size:1.55rem;font-weight:400;line-height:.95}.education-list p{margin:.38rem 0 0;font-size:1rem;font-weight:700;line-height:1.4}.education-list small{color:#5c4772;margin-top:.3rem;font-size:.78rem;line-height:1.45;display:block}.about-contact-card{border:var(--line);box-shadow:6px 6px 0 var(--ink), 11px 11px 0 var(--coral);background:#f7f4eef5;margin-top:2.5rem}.about-contact-heading{border-bottom:var(--line);color:var(--ink);background:linear-gradient(90deg,#10295b,#51136e);justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .85rem;display:flex}.about-contact-heading .eyebrow{color:inherit;text-shadow:2px 0 #ff149d,-2px 0 #00f5d4,0 0 2px #ffffffbd,0 2px 4px #020611;margin:0}.about-contact-heading h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:VT323,Courier New,monospace;font-size:1.35rem;font-weight:400}.about-contact-links{display:grid}.about-contact-links a{color:#3f2466;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1rem;transition:background .16s,color .16s;display:grid}.about-contact-links a+a{border-top:1px dashed #6e5987}.about-contact-links a:hover,.about-contact-links a:focus-visible{background:var(--acid);color:#07111f}.about-contact-links span{text-transform:uppercase;font-size:.72rem;font-weight:700}.about-contact-links strong{overflow-wrap:anywhere;min-width:0;font-size:.95rem}.about-contact-links i{font-size:1rem;font-style:normal}.skills-block{border:7px double var(--ink);box-shadow:9px 9px 0 var(--ink), 14px 14px 0 var(--violet);background:#111b3a;border-radius:10px;padding:2rem;transform:rotate(.5deg)}.skills-radio-frame{border:3px solid var(--ink);background:var(--paper-bright);box-shadow:inset 0 0 0 5px var(--window-gray), 5px 5px 0 #241d1880;margin:-1rem -1rem 1.6rem;position:relative;overflow:hidden}.radio-portfolio-display{width:64%;height:11%;color:var(--acid);white-space:nowrap;background:#071129e6;border:1px solid #39ffdeb8;justify-content:space-between;align-items:center;gap:.35rem;padding:.15rem .35rem;font-family:Courier New,monospace;font-size:clamp(.3rem,.48vw,.48rem);display:flex;position:absolute;top:37.5%;left:18%;overflow:hidden}.radio-portfolio-display strong{font-size:inherit}.skills-radio-frame img{object-fit:contain;filter:grayscale(.3)hue-rotate(155deg)saturate(1.6)brightness(.72)contrast(1.18);width:100%;max-height:250px;display:block}.skills-list{margin:0;padding:0;list-style:none}.skills-block>.eyebrow{letter-spacing:.08em;font-family:VT323,Courier New,monospace;font-size:1.25rem;font-weight:400}.skills-list li{border-top:1px solid var(--ink);letter-spacing:.03em;align-items:baseline;gap:.8rem;padding:.6rem 0;font-family:VT323,Courier New,monospace;font-size:1.35rem;font-weight:400;display:flex}.skills-list li span{font-family:Courier New,monospace;font-size:.75rem}.contact-section{border-top:var(--line);background:var(--site-checkerboard);padding:clamp(5rem,10vw,10rem) 8vw;position:relative;overflow:hidden}.contact-section h2{max-width:1150px;color:var(--ink);text-shadow:5px 5px 0 var(--coral), 0 0 30px #35a7ff47;font-size:clamp(3.5rem,8.5vw,9rem);line-height:.84}.contact-links{border:var(--line);background:var(--paper-bright);box-shadow:8px 8px 0 var(--ink);grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,6vw,6rem);display:grid}.contact-links a{flex-direction:column;gap:.7rem;min-width:0;padding:clamp(1.4rem,3vw,2.5rem);transition:background .18s;display:flex;position:relative}.contact-links a+a{border-left:var(--line)}.contact-links a:hover{background:var(--acid);color:#050714;box-shadow:inset 4px 4px #11121538}.contact-links span{text-transform:uppercase;font-family:Courier New,monospace;font-size:.65rem;font-weight:700}.contact-links strong{overflow-wrap:anywhere;font-size:clamp(.9rem,1.8vw,1.35rem)}.contact-links i{font-style:normal;position:absolute;top:1.2rem;right:1.2rem}.contact-cat{align-items:center;gap:.4rem;display:flex;position:absolute;top:clamp(1rem,4vw,3rem);right:6vw;transform:rotate(5deg)}.contact-cat span{font-size:min(7vw,7rem);animation:2.2s ease-in-out infinite cat-bob;display:inline-block}.contact-cat small{border:var(--line);background:var(--paper-bright);text-transform:uppercase;padding:.45rem .6rem;font-family:Courier New,monospace;font-size:.62rem;font-weight:700}footer{background:var(--site-checkerboard);color:var(--ink);text-transform:uppercase;border-top:0;justify-content:space-between;gap:1rem;padding:1.2rem 4vw;font-family:Courier New,monospace;font-size:.62rem;font-weight:700;display:flex}.projects-footer{z-index:2;position:relative}.game-privacy-page{color:#dffcff;background:#070916;min-height:100svh;padding:clamp(2rem,7vw,5rem) 1.25rem}.game-privacy-document{width:min(100%,760px);margin:0 auto;font-size:1rem;line-height:1.7}.game-privacy-document h1{margin:0 0 .25rem;font-size:clamp(2.25rem,6vw,4rem);line-height:1.1}.game-privacy-document h2{color:#39ffde;margin:2.5rem 0 .5rem;font-size:1.35rem}.game-privacy-document p{margin:0 0 1rem}.game-privacy-document a{color:#39ffde;text-underline-offset:.2em;text-decoration:underline}.game-privacy-document a:focus-visible{outline-offset:3px;outline:2px solid #ff3cac}.game-privacy-back,.game-privacy-kicker,.game-privacy-date{font-family:Courier New,monospace}.game-privacy-document .game-privacy-back{margin-bottom:2.5rem;display:inline-block}.game-privacy-kicker{color:#ff3cac;letter-spacing:.08em;font-size:.875rem;font-weight:700}.game-privacy-document .game-privacy-date{color:#8faabd;margin-bottom:2.5rem;font-size:.875rem}.world-page{background:#07152d;width:100%;height:100svh;position:relative;overflow:hidden}.world-header,.world-intro{justify-content:space-between;align-items:center;gap:1rem;display:flex}.world-header{z-index:3;position:absolute;top:clamp(1rem,2.5vw,2rem);left:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem)}.world-header p,.world-intro>p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:Courier New,monospace;font-size:.7rem;font-weight:700}.world-back{border:var(--line);background:var(--paper-bright);box-shadow:3px 3px 0 var(--coral);text-transform:uppercase;padding:.55rem .75rem;font-family:Courier New,monospace;font-size:.72rem;font-weight:700}.world-back:hover,.world-back:focus-visible{background:var(--acid);color:#020817;box-shadow:none;transform:translate(3px,3px)}.world-intro{z-index:3;pointer-events:none;color:var(--paper-bright);position:absolute;top:clamp(4.8rem,9vw,6.5rem);left:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem)}.world-intro h1{letter-spacing:.04em;text-transform:uppercase;text-shadow:2px 2px 0 var(--coral), 0 0 12px #39ffdeb8;margin:0;font-family:VT323,Lucida Console,monospace;font-size:clamp(1rem,2.25vw,2rem);font-weight:400;line-height:1}.world-viewer{background:#07152d;width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.world-viewer canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.world-loading{border:1px solid var(--acid);color:var(--acid);letter-spacing:.1em;background:#07152d;padding:.5rem .7rem;font-family:Courier New,monospace;font-size:.72rem;font-weight:700;display:block}.world-scanlines{z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 4px,#39ffde0e 4px 5px);position:absolute;inset:0}.world-layer-controls{z-index:4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0310264d;border:1px solid #a6fff680;gap:.18rem;min-width:9.6rem;padding:.38rem;font-family:VT323,Lucida Console,monospace;display:grid;position:absolute;top:calc(clamp(4.8rem,9vw,6.5rem) + clamp(3rem,4vw,4rem) + 40px);left:clamp(1rem,2.5vw,2rem);box-shadow:0 0 14px #2cebd82e}.world-layer-controls>p{color:#9efff2;letter-spacing:.12em;margin:0 0 .08rem;font-size:.9rem}.world-layer-toggle{color:#e4ffff;width:100%;font:inherit;letter-spacing:.055em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;grid-template-columns:1.35rem 1fr;align-items:center;gap:.3rem;padding:.18rem .28rem;font-size:1rem;display:grid}.world-layer-toggle:hover,.world-layer-toggle:focus-visible{background:#36e0d52e;outline:1px solid #64ffe8}.world-layer-eye{color:#62ffe7;filter:drop-shadow(0 0 4px #43ffe6f2);place-items:center;font-family:system-ui,sans-serif;font-size:.8rem;line-height:1;display:grid}.world-layer-toggle.is-hidden{color:#cfe9f47a}.world-pov-controls{border-top:1px solid #a6fff659;gap:4px;margin-top:12px;padding-top:10px;display:grid}.world-pov-controls p{color:#9efff2;letter-spacing:.12em;margin:0 0 4px;font-size:.9rem}.world-layer-controls .world-panel-heading{color:#9efff2;min-height:32px;font:inherit;letter-spacing:.12em;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin:0;padding:4px 0;font-size:.9rem;display:flex}.world-layer-controls .world-panel-heading:focus-visible{outline-offset:2px;outline:1px solid #64ffe8}.world-pov-controls button{color:#e4ffff;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:5px 7px;display:flex}.world-pov-controls button span{font-size:.95rem}.world-pov-controls button:hover,.world-pov-controls button:focus-visible,.world-pov-controls button[aria-pressed=true]{background:#36e0d52e;border-color:#64ffe8}.world-layer-toggle.is-hidden .world-layer-eye{color:#c2e1ed7a;filter:none}.world-controls-guide{z-index:2;color:#ecfeff;pointer-events:none;background:#05122ac7;border:2px solid #dffcff;width:min(100% - 2rem,370px);padding:.85rem 1rem .75rem;font-family:Courier New,monospace;transition:opacity .42s,transform .42s,visibility 0s linear .42s;position:absolute;bottom:clamp(2rem,7vh,5rem);left:50%;transform:translate(-50%);box-shadow:4px 4px #ff35b8,0 0 24px #39ffde6b}.world-controls-guide.is-hidden{visibility:hidden;opacity:0;transform:translate(-50%,12px)}.world-controls-guide-title{color:var(--acid);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-family:VT323,Lucida Console,monospace;font-size:1.35rem}.world-controls-guide>p:not(.world-controls-guide-title){text-transform:uppercase;justify-content:space-between;gap:1rem;margin:.35rem 0;font-size:.78rem;line-height:1.4;display:flex}.world-controls-guide strong{color:#ff9cda;letter-spacing:.05em}.world-controls-guide span{text-align:right}.world-controls-guide small{color:#ecfeffad;letter-spacing:.06em;text-align:center;text-transform:uppercase;border-top:1px solid #39ffde61;margin-top:.7rem;padding-top:.55rem;font-size:.68rem;display:block}.world-project-overlay{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010614b8;place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:absolute;inset:0}.cassette-project-overlay{z-index:2147483000;isolation:isolate;position:fixed}.world-project-window{background:#08152d;border:3px solid #dffcff;border-radius:10px;width:min(100%,1180px);max-height:calc(100svh - 3rem);animation:.42s steps(2,end) both world-window-glitch-in;overflow:hidden;box-shadow:0 0 0 3px #2cebd8,11px 11px #7f39d8,0 0 42px #39ffdead}.world-project-titlebar{color:#ecfeff;letter-spacing:.06em;background:linear-gradient(90deg,#13386b,#62238b);border-bottom:2px solid #dffcff;justify-content:space-between;align-items:center;min-height:2.2rem;padding:.35rem .55rem .35rem .85rem;font-family:VT323,Lucida Console,monospace;font-size:clamp(1rem,2vw,1.35rem);display:flex}.world-project-titlebar button{color:#dffcff;width:1.65rem;height:1.65rem;font:inherit;cursor:pointer;background:#08152d;border:1px solid #dffcff;place-items:center;font-size:1.5rem;line-height:1;display:grid}.world-project-titlebar button:hover,.world-project-titlebar button:focus-visible{color:#08152d;background:#ff35b8}.world-project-card-shell{scrollbar-color:#39ffde #07152d;background:#07152d;max-height:calc(100svh - 6rem);padding:clamp(.65rem,1.5vw,1.1rem);overflow:auto}.world-project-card-shell .project-card{box-shadow:5px 5px 0 var(--card-accent);border-width:4px;border-radius:5px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.world-project-card-shell .project-content{min-height:0;padding:clamp(1rem,2.3vw,2rem)}.world-project-card-shell .project-content h3{font-size:clamp(2rem,4vw,4rem)}.world-project-card-shell .project-image-stack{min-height:280px}@keyframes world-window-glitch-in{0%{opacity:0;filter:hue-rotate(90deg)contrast(1.6);clip-path:inset(12% 0 58%);transform:translate(-18px,8px)scale(.985)}24%{opacity:1;clip-path:inset(58% 0 9%);transform:translate(13px,-4px)scale(1.008)}48%{filter:hue-rotate(-55deg)contrast(1.35);clip-path:inset(0);transform:translate(-7px,2px)scale(.996)}72%{filter:none;transform:translate(4px)scale(1.002)}to{opacity:1;filter:none;clip-path:inset(0);transform:none}}.floating-character-world{z-index:18;pointer-events:none;position:fixed;inset:0;overflow:hidden}.floating-character-world.is-behind-project-cards{z-index:1}body:has(.hero) .floating-character-world{opacity:.92}.grape-path-trail{z-index:0;pointer-events:none;position:absolute;inset:0}.grape-trail-pixel{clip-path:polygon(0 12%,34% 12%,34% 0,100% 0,100% 88%,66% 88%,66% 100%,0 100%);opacity:.78;image-rendering:pixelated;background:linear-gradient(#fc0200 0 16.66%,#fd9801 16.66% 33.32%,#fdfa02 33.32% 49.98%,#18f609 49.98% 66.64%,#0692fd 66.64% 83.3%,#6229fb 83.3% 100%);position:absolute;top:0;left:0}.floating-character{opacity:0;filter:drop-shadow(4px 4px #241d1873);will-change:transform;isolation:isolate;z-index:1;pointer-events:auto;cursor:pointer;line-height:0;transition-property:transform,opacity;transition-timing-function:linear,ease;display:block;position:absolute;top:0;left:0}.floating-character.is-roaming{opacity:.72}.floating-character.is-click-hidden{pointer-events:none;opacity:0!important}.floating-character img{z-index:1;-webkit-user-select:none;user-select:none;width:100%;height:auto;transition:transform .22s;display:block;position:relative}.floating-robot img{image-rendering:pixelated}.floating-character.is-roaming.floating-grape-cat{z-index:2;opacity:.94}.floating-grape-cat img{filter:drop-shadow(0 0 7px #ff59a894)drop-shadow(3px 4px #241d186b)}.floating-character.is-roaming.floating-egypt-cat{z-index:2;opacity:.94}.floating-egypt-cat img{filter:drop-shadow(0 0 8px #ff9c396b)drop-shadow(3px 5px #110c0975)}.floating-character.is-roaming.floating-cat-mummy{z-index:3;opacity:.96}.floating-cat-mummy{filter:contrast(1.16)saturate(1.08)drop-shadow(0 0 7px #39ffde9e)drop-shadow(3px 5px #241d188f);animation:6s step-end infinite mummy-color-shift}.floating-cat-mummy img{transform-origin:bottom;animation:1.15s cubic-bezier(.28,.72,.45,1) infinite mummy-hop,13.8s step-end infinite mummy-size-cycle}.floating-cat-mummy-2{animation-delay:-3s}.floating-cat-mummy-2 img{animation-delay:-6.9s,-6.9s}.neon-cat-sprinkles{z-index:16;pointer-events:none;position:fixed;inset:0;overflow:hidden}.neon-cat-sprinkles.is-behind-project-cards{z-index:1}.neon-cat-sprinkle{color:var(--acid);opacity:.58;text-shadow:0 0 5px,0 0 13px;will-change:transform;font-family:Courier New,monospace;font-size:min(1.15vw,1.08rem);font-weight:700;animation:6.2s ease-in-out infinite alternate neon-sprinkle-drift;display:block;position:absolute}.neon-sprinkle-1{color:var(--acid);animation-delay:-1.2s;top:14%;left:4%}.neon-sprinkle-2{color:var(--coral);animation-delay:-4.1s;top:22%;right:9%}.neon-sprinkle-3{color:var(--sky);animation-delay:-2.7s;top:38%;left:12%}.neon-sprinkle-4{color:var(--violet);animation-delay:-.6s;top:47%;right:4%}.neon-sprinkle-5{color:var(--coral);animation-delay:-5.4s;top:59%;left:3%}.neon-sprinkle-6{color:var(--acid);animation-delay:-3.2s;top:66%;right:18%}.neon-sprinkle-7{color:var(--sky);animation-delay:-1.8s;top:76%;left:16%}.neon-sprinkle-8{color:var(--acid);animation-delay:-4.7s;top:84%;right:5%}.neon-sprinkle-9{color:var(--coral);animation-delay:-2.1s;top:91%;left:43%}.neon-sprinkle-10{color:var(--sky);animation-delay:-5.8s;top:31%;right:31%}.neon-sprinkle-large{opacity:.68}.neon-sprinkle-11{color:#ffea38;font-size:min(2vw,1.85rem);animation-delay:-3.7s;top:18%;left:23%}.neon-sprinkle-12{color:#ff4db8;font-size:min(2.5vw,2.2rem);animation-delay:-1.3s;top:43%;right:17%}.neon-sprinkle-13{color:#39ffde;font-size:min(1.75vw,1.6rem);animation-delay:-5.1s;top:69%;left:31%}.neon-sprinkle-14{color:#9c6cff;font-size:min(2.2vw,2rem);animation-delay:-2.4s;top:87%;right:22%}.neon-paw-sticker{opacity:.72;filter:drop-shadow(0 0 5px #ff4db8)drop-shadow(0 0 12px #ff4db8bf);width:min(5vw,76px);animation:7s ease-in-out infinite alternate neon-paw-drift;display:block;position:absolute}.neon-paw-sticker img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.neon-paw-sticker-1{animation-delay:-2.6s;top:27%;left:7%;rotate:-16deg}.neon-paw-sticker-2{filter:drop-shadow(0 0 5px #39ffde)drop-shadow(0 0 12px #39ffdeb8);width:min(4.2vw,64px);animation-delay:-5.1s;top:55%;right:8%;rotate:19deg}.ambient-neon-tabby{z-index:1;opacity:0;filter:drop-shadow(3px 3px #241d185c);pointer-events:auto;cursor:pointer;transition:opacity .72s ease, transform var(--character-click-duration,0s) cubic-bezier(.2,.72,.24,1);will-change:opacity, transform;line-height:0;display:block;position:absolute;top:0;left:0}.ambient-neon-tabby.is-visible{opacity:.78}.ambient-neon-tabby.is-click-hidden{pointer-events:none;opacity:0!important}.ambient-neon-tabby img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.static-rainbow-cat{z-index:4;visibility:hidden;opacity:0;background:#03050d29;place-items:center;line-height:0;display:grid;position:fixed;inset:0}.static-rainbow-cat.is-visible{visibility:visible;opacity:1}.static-rainbow-cat img{object-fit:contain;opacity:0;filter:drop-shadow(8px 8px #241d1852);width:100vw;max-width:100vw;height:100svh;max-height:100svh;display:block;transform:translateY(110svh)}.static-rainbow-cat.is-visible img{animation:1.7s cubic-bezier(.32,.04,.28,1) both photo-cat-rise}.cat-cursor{z-index:2147483646;opacity:0;pointer-events:none;will-change:transform;align-items:center;transition:opacity .1s;display:flex;position:fixed;top:0;left:0}.cat-cursor-visual{isolation:isolate;transform-origin:0 0;width:min(4.333vw,52px);line-height:0;transition:transform .12s;display:block;position:relative;translate:-58% -19%}.cat-cursor.is-compact .cat-cursor-visual{width:min(2.167vw,26px);translate:-58% -19%}.cat-cursor-paw{object-fit:contain;width:100%;height:auto;filter:drop-shadow(0 0 5px #ff4db8b8) drop-shadow(2px 2px 0 var(--paper-bright));transition:filter .12s;display:block}.cat-cursor-jelly-glow{z-index:2;opacity:0;transition:opacity .12s;display:block;position:absolute;inset:0}.cat-cursor img.cat-cursor-jelly-frame{opacity:0;width:100%;height:auto;filter:brightness(1.2) drop-shadow(0 0 3px var(--jelly-color)) drop-shadow(0 0 8px var(--jelly-color));display:block;position:absolute;inset:0}.cat-cursor-project-jelly{z-index:5;opacity:0;background:var(--project-jelly-color,#39ffde);filter:brightness(1.7) saturate(1.45) drop-shadow(0 0 3px var(--project-jelly-color)) drop-shadow(0 0 9px var(--project-jelly-color)) drop-shadow(0 0 15px var(--project-jelly-color));transform-origin:50%;-webkit-mask-source-type:luminance;-webkit-mask-source-type:luminance;display:block;position:absolute;inset:0;-webkit-mask:url(/characters/cat-paw-jelly-mask.png) 50%/100% 100% no-repeat;-webkit-mask-source-type:luminance;mask:url(/characters/cat-paw-jelly-mask.png) 50%/100% 100% no-repeat luminance}.jelly-frame-pink{--jelly-color:#ff4db8}.jelly-frame-mint{--jelly-color:#39ffde}.jelly-frame-yellow{--jelly-color:#ffea38}.jelly-frame-violet{--jelly-color:#9c6cff}.cat-cursor-visible{opacity:1}.cat-cursor-active .cat-cursor-visual{transform:scale(1.24)rotate(-8deg)}.cat-cursor-active .cat-cursor-paw{filter:drop-shadow(2px 2px 0 var(--paper-bright))}.cat-cursor-active .cat-cursor-jelly-glow,.cat-cursor[data-jelly-frame="0"] .jelly-frame-pink,.cat-cursor[data-jelly-frame="1"] .jelly-frame-mint,.cat-cursor[data-jelly-frame="2"] .jelly-frame-yellow,.cat-cursor[data-jelly-frame="3"] .jelly-frame-violet{opacity:1}.cat-cursor[data-project-jelly] .cat-cursor-project-jelly{display:none}.cat-cursor[data-project-jelly] .cat-cursor-jelly-frame{opacity:0}.cat-cursor[data-project-jelly="0"] .jelly-frame-mint,.cat-cursor[data-project-jelly="1"] .jelly-frame-pink,.cat-cursor[data-project-jelly="2"] .jelly-frame-yellow,.cat-cursor[data-project-jelly="3"] .jelly-frame-violet,.cat-cursor[data-project-jelly="4"] .jelly-frame-mint,.cat-cursor[data-project-jelly="5"] .jelly-frame-yellow{z-index:6;opacity:1;animation:.62s ease-in-out infinite alternate cat-cursor-project-neon}.cat-cursor[data-project-jelly="4"] .jelly-frame-mint{filter:brightness(1.8)saturate(1.55)hue-rotate(38deg)drop-shadow(0 0 4px #35a7ff)drop-shadow(0 0 14px #35a7ff)}.cat-cursor[data-project-jelly="5"] .jelly-frame-yellow{filter:brightness(1.7)saturate(1.6)hue-rotate(-25deg)drop-shadow(0 0 4px #ff764f)drop-shadow(0 0 14px #ff764f)}.cat-cursor[data-project-jelly="0"]{--project-jelly-color:#39ffde}.cat-cursor[data-project-jelly="1"]{--project-jelly-color:#ff35b8}.cat-cursor[data-project-jelly="2"]{--project-jelly-color:#ffea38}.cat-cursor[data-project-jelly="3"]{--project-jelly-color:#8b5cff}.cat-cursor[data-project-jelly="4"]{--project-jelly-color:#35a7ff}.cat-cursor[data-project-jelly="5"]{--project-jelly-color:#ff764f}@keyframes cat-cursor-project-neon{0%{filter:brightness(1.45) saturate(1.35) drop-shadow(0 0 2px var(--project-jelly-color)) drop-shadow(0 0 7px var(--project-jelly-color));transform:scale(.985)}to{filter:brightness(2.3) saturate(1.65) drop-shadow(0 0 4px var(--project-jelly-color)) drop-shadow(0 0 13px var(--project-jelly-color)) drop-shadow(0 0 20px var(--project-jelly-color));transform:scale(1.025)}}.mouse-cat-sprinkle-layer{z-index:99;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mouse-cat-sprinkle-layer.is-behind-project-cards{z-index:1}.mouse-cat-sprinkle{white-space:nowrap;opacity:0;text-shadow:0 0 4px,0 0 10px;will-change:transform, opacity;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-weight:700;line-height:1;animation-name:mouse-cat-sprinkle-burst;animation-timing-function:cubic-bezier(.16,.72,.26,1);animation-fill-mode:forwards;display:block;position:absolute}.reveal-ready .reveal{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.75,.25,1);transform:translateY(28px)}.reveal-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes cat-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}@keyframes mouse-cat-sprinkle-burst{0%{opacity:0;transform:translate(-50%,-50%)translate(0)rotate(0)scale(.35)}14%{opacity:.96}72%{opacity:.72}to{opacity:0;transform:translate(-50%, -50%) translate3d(var(--mouse-sprinkle-x), var(--mouse-sprinkle-y), 0) rotate(var(--mouse-sprinkle-rotation)) scale(1.16)}}@keyframes hero-device-static{0%{opacity:.78;filter:grayscale(.95)saturate(.2)contrast(1.52)brightness(.72)blur(5px)drop-shadow(12px 22px 24px #36373c6b)drop-shadow(24px 38px 42px #12131757);background-position:0 -58%,0 0,0 0,0 0;transform:translate(0)scale(1.25)}25%{opacity:.96;filter:grayscale()saturate(.1)contrast(1.82)brightness(.96)blur(4.5px)drop-shadow(12px 22px 24px #43444875)drop-shadow(24px 38px 42px #12131757);background-position:0 -18%,47px -73px,1px -2px,0 1px;transform:translate(-1px,1px)scale(1.252)}50%{opacity:.84;filter:grayscale(.96)saturate(.18)contrast(1.68)brightness(.8)blur(5.5px)drop-shadow(12px 22px 24px #36373c6b)drop-shadow(24px 38px 42px #12131757);background-position:0 31%,-69px 38px,-2px 1px,0 -1px;transform:translate(1px,-1px)scale(1.25)}75%{opacity:1;filter:grayscale()saturate(.08)contrast(1.92)brightness(1.02)blur(4px)drop-shadow(12px 22px 24px #48494d7a)drop-shadow(24px 38px 42px #12131757);background-position:0 72%,103px 19px,2px 2px,0 1px;transform:translateY(1px)scale(1.253)}to{opacity:.82;filter:grayscale(.95)saturate(.2)contrast(1.58)brightness(.8)blur(5px)drop-shadow(12px 22px 24px #36373c6b)drop-shadow(24px 38px 42px #12131757);background-position:0 112%,71px 57px,0 0,0 0;transform:translate(-1px)scale(1.25)}}@keyframes hero-gradient-flicker{0%{background-position:0 120%,0 0,0 0}to{background-position:0 -105%,0 0,0 0}}@keyframes hero-prism-scan{0%,11%{opacity:0;transform:translateY(105svh)}16%{opacity:.22}23%{opacity:.72}41%{opacity:.48}50%{opacity:0;transform:translateY(-22svh)}to{opacity:0;transform:translateY(-22svh)}}@keyframes monitor-shell-flicker{0%,16%,20%,53%,57%,88%,92%,to{opacity:1;filter:grayscale(.9)sepia(.25)hue-rotate(150deg)saturate(2.4)brightness(.7)contrast(1.22);transform:translate(0)}17%{opacity:.82;filter:grayscale(.84)sepia(.18)hue-rotate(146deg)saturate(2.8)brightness(.92)contrast(1.38)drop-shadow(2px 0 #39ffde47);transform:translate(1px)}18%{opacity:.94;filter:grayscale(.96)sepia(.3)hue-rotate(156deg)saturate(2.1)brightness(.58)contrast(1.5)drop-shadow(-2px 0 #ff3cac3d);transform:translate(-1px,1px)}55%{opacity:.7;filter:grayscale()sepia(.2)hue-rotate(152deg)saturate(2.6)brightness(.48)contrast(1.62)}90%{opacity:.88;filter:grayscale(.82)sepia(.2)hue-rotate(147deg)saturate(2.7)brightness(.86)contrast(1.34)}}@keyframes monitor-title-glitch{0%{opacity:.25;text-shadow:5px 0 var(--coral), -5px 0 var(--sky);clip-path:inset(0 0 62%);transform:translate(-7px,2px)skew(8deg)}22%{opacity:1;clip-path:inset(34% 0 18%);transform:translate(5px,-1px)skew(-5deg)}44%{text-shadow:-4px 0 var(--coral), 4px 0 var(--acid);clip-path:inset(68% 0 0);transform:translate(-3px,1px)}66%{clip-path:inset(12% 0 38%);transform:translate(2px)}82%{clip-path:inset(0);transform:translate(-1px)}to{opacity:1;text-shadow:1px 0 #ff3caccc,0 0 4px #c8fff847;clip-path:inset(0);transform:translate(0)}}@keyframes monitor-kicker-glitch{0%,91%,96%,to{text-shadow:0 0 3px #c8fff86b;transform:translate(0)}92%{text-shadow:-1px 0 #ff3cacb8,1px 0 #39ffdeb8;transform:translate(1px)}93%{text-shadow:1px 0 #ff3cac9e,-1px 0 #39ffde9e;transform:translate(-1px,1px)}94%{transform:translate(1px)}95%{transform:translate(0)}}@keyframes monitor-button-blink{0%,44%,58%,to{background:var(--acid);opacity:1;border-color:#81fff0;box-shadow:0 0 9px #39ffde61}45%,57%{box-shadow:none;opacity:.62;background:#0c665f;border-color:#81fff094}}@keyframes monitor-click-prompt{0%,to{opacity:.72;transform:translate(0)scale(.96)}45%{opacity:1;transform:translate(-7px,-7px)scale(1.06)}62%{opacity:.86;transform:translate(-4px,-4px)scale(.98)}}@keyframes sprinkle-float{0%,to{translate:0}50%{translate:0 -12px}}@keyframes meme-cat-cross{to{transform:translate(calc(100vw + 340px))}}@keyframes meme-cat-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes robot-cross{0%{transform:translate(0)rotate(-3deg)}45%{transform:translate(calc(-48vw - 120px),18px)rotate(4deg)}to{transform:translate(calc(-100vw - 330px),-6px)rotate(-3deg)}}@keyframes robot-hover{0%{transform:translateY(-3px)}to{transform:translateY(5px)}}@keyframes mummy-hop{0%,to{translate:0}18%{translate:0 -10px}46%{translate:0 -18px}72%{translate:0 -7px}}@keyframes mummy-size-cycle{0%{scale:1}8.33%{scale:.94}16.66%{scale:.88}25%{scale:.82}33.33%{scale:.76}41.66%{scale:.7}50%{scale:.64}58.33%{scale:.7}66.66%{scale:.76}75%{scale:.82}83.33%{scale:.88}91.66%{scale:.94}to{scale:1}}@keyframes photo-cat-rise{0%{opacity:0;transform:translateY(110svh)}9%{opacity:1}42%{opacity:1;transform:translateY(0)}72%{opacity:1}to{opacity:0;transform:translateY(-115svh)}}@keyframes mummy-color-shift{0%{filter:hue-rotate(292deg)saturate(3)contrast(1.18)drop-shadow(0 0 8px #ff4db8)drop-shadow(3px 5px #241d188f)}16.66%{filter:hue-rotate(170deg)saturate(3.2)contrast(1.18)drop-shadow(0 0 8px #39ffde)drop-shadow(3px 5px #241d188f)}33.32%{filter:hue-rotate(48deg)saturate(3)contrast(1.18)drop-shadow(0 0 8px #ff9f1c)drop-shadow(3px 5px #241d188f)}49.98%{filter:hue-rotate(225deg)saturate(3.1)contrast(1.18)drop-shadow(0 0 8px #4d7cff)drop-shadow(3px 5px #241d188f)}66.64%{filter:hue-rotate(105deg)saturate(3.2)contrast(1.18)drop-shadow(0 0 8px #b8ff39)drop-shadow(3px 5px #241d188f)}83.3%{filter:hue-rotate(255deg)saturate(3)contrast(1.18)drop-shadow(0 0 8px #bd5cff)drop-shadow(3px 5px #241d188f)}}@keyframes neon-sprinkle-drift{0%{transform:translate(-3px,4px)rotate(-4deg)}45%{transform:translate(5px,-9px)rotate(3deg)}to{transform:translate(-1px,-16px)rotate(-2deg)}}@keyframes neon-paw-drift{0%{translate:-3px 5px;scale:.96}48%{translate:5px -10px;scale:1.04}to{translate:-2px -18px;scale:1}}@media (pointer:fine){.cat-cursor-enabled,.cat-cursor-enabled *{cursor:none!important}}@media (hover:none){.media-hint{display:none}}@media (max-width:1120px){.about-section{grid-template-columns:.8fr 1.2fr}.skills-block{grid-column:2}}@media (max-width:900px){.hero{align-content:center;padding-bottom:6rem}.hero:after{width:82vw;height:41vw;top:50%;bottom:auto;right:-28vw}.hero-device-stage{justify-self:center;width:min(96vw,100svh - 88px,760px);margin:1rem auto 0}.section-heading-row,.project-card,.play-section,.about-section{grid-template-columns:1fr}.about-contact-side-title{display:none}.projects-list>.reveal:nth-child(2n) .project-media{border-left:0;order:0}.project-media{border-bottom:2px solid #000;border-right:0}.project-content{min-height:480px}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#swan-in-lake,.project-card-swan-format){grid-template-columns:1fr;gap:.6rem;padding:.55rem}:is(#swan-in-lake,.project-card-swan-format) .project-media,:is(#swan-in-lake,.project-card-swan-format) .project-content,:is(#swan-in-lake,.project-card-swan-format) .project-gallery{grid-area:auto/1;transform:none}:is(#swan-in-lake,.project-card-swan-format) .project-content{min-height:0}:is(#swan-in-lake,.project-card-swan-format) .project-gallery{columns:2 160px}.world-project-card-shell .project-card{grid-template-columns:1fr}.world-project-card-shell .project-content{min-height:0}.play-section{gap:clamp(.35rem,1.4svh,1rem)}.cassette-index-heading{grid-template-columns:1fr;align-items:start}.cassette-player-original{width:min(100%,62svh,680px);margin-bottom:0}.cassette-library{grid-template-columns:repeat(3,minmax(0,1fr))}.play-terminal,.play-frame{width:min(92%,680px);margin-left:auto}.skills-block{grid-column:auto;width:min(100%,620px)}}@media (max-width:680px){.site-header{height:37px;min-height:0;padding-inline:5vw}.wordmark{padding:.16rem .4rem .2rem;font-size:1rem}.wordmark small{margin-left:.28rem;font-size:.46rem}.character-track{height:74px}.character-track-top{height:37px}.character-track-bottom{height:82px}.meme-cat-runner{bottom:3px}.robot-runner{top:5px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{border:1px solid var(--ink);background:var(--paper-bright);text-transform:uppercase;align-items:center;gap:.35rem;padding:.4rem .55rem;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary span{transform:rotate(45deg)}.mobile-nav nav{border:var(--line);background:var(--paper-bright);width:min(76vw,280px);box-shadow:7px 7px 0 var(--violet);display:grid;position:absolute;top:calc(100% + .55rem);right:0}.mobile-nav nav a{text-transform:uppercase;padding:.85rem 1rem;font-family:Courier New,monospace;font-size:.72rem;font-weight:700}.mobile-nav nav a+a{border-top:1px solid var(--ink)}.hero{min-height:auto;padding:4.5rem 5vw 5.5rem}.hero-device-stage{width:min(94vw,100svh - 112px);margin-inline:auto}.hero-device-stage:before,.hero-device-stage:after,.monitor-device-zoom{transform:scale(1.18)}.cat-status{max-width:190px;bottom:-2rem;right:.5rem}.sprinkle-a{right:3%}.sprinkle-b{left:5%}.projects-section{padding-inline:5vw}.section-heading-row{gap:1.2rem}.section-heading-row h2{font-size:clamp(2.9rem,15vw,4.8rem)}.project-card{box-shadow:none}.project-content{min-height:0}.project-content h3{font-size:clamp(2.5rem,13vw,4rem)}.project-recognition{grid-template-columns:88px minmax(0,1fr)}.project-recognition-winner{grid-template-columns:74px minmax(0,1fr);gap:.7rem}.project-recognition img{width:88px;height:88px}.project-recognition-winner img{width:74px;height:74px}.project-window-award{font-size:.5rem}.project-breakdown,.project-gallery{grid-template-columns:1fr}:is(#swan-in-lake,.project-card-swan-format) .project-gallery{columns:2 130px}.project-lightbox{padding:.45rem}.project-lightbox-window{width:calc(100vw - .9rem);max-height:calc(100svh - .9rem);box-shadow:0 0 0 2px var(--acid), 5px 5px 0 var(--violet)}.project-lightbox-layout{grid-template-columns:1fr;min-height:0}.project-lightbox-image{min-height:min(54svh,480px)}.project-lightbox-copy{border-top:1px solid #dffcff80;border-left:0;gap:.65rem;padding:1rem}.project-lightbox-copy h2{font-size:clamp(1.7rem,9vw,2.7rem)}.project-lightbox-copy small{margin-top:.35rem}.project-links{margin-top:0}.project-video-overlay{padding:.45rem}.project-video-window{width:calc(100vw - .9rem);max-height:calc(100svh - .9rem);box-shadow:0 0 0 2px var(--acid), 5px 5px 0 var(--violet)}.project-video-titlebar{font-size:.68rem}.play-section{grid-template-columns:minmax(0,1fr);padding-inline:3.5vw}.cassette-flicker-underlay{width:92vw;height:44%;top:49%;left:56%}.cassette-player-original{width:min(100%,58svh);margin-top:0}.cassette-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.25rem,1svh,.65rem) clamp(.25rem,1.5vw,.55rem);width:min(100%,86svh)}.play-terminal,.play-frame{width:calc(100% - 8px)}.about-section{padding-inline:5vw}.education-heading{flex-direction:column;align-items:flex-start;gap:.3rem}.education-list article{grid-template-columns:1.5rem minmax(0,1fr);padding:.85rem}.about-contact-heading{flex-direction:column;align-items:flex-start;gap:.3rem}.about-contact-links a{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .7rem}.about-contact-links span{grid-column:1/-1}.contact-section{padding-inline:5vw}.contact-section h2{font-size:clamp(2.2rem,9.5vw,4.8rem);line-height:.92}.contact-cat{justify-content:flex-end;margin-bottom:1.5rem;position:static}.contact-links{grid-template-columns:1fr}.contact-links a+a{border-top:var(--line);border-left:0}footer{flex-direction:column}.world-page{height:100svh}.world-header,.world-intro{align-items:flex-start}.world-header p{display:none}.world-intro>p{font-size:.62rem}.world-viewer{min-height:0}.world-controls-guide{width:min(100% - 1.5rem,340px);bottom:1.25rem}.world-project-overlay{padding:.75rem}.world-project-window{border-width:2px;box-shadow:0 0 0 2px #2cebd8,6px 6px #7f39d8,0 0 28px #39ffde99}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-ready .reveal{opacity:1;transform:none}.character-runner,.character-runner img{animation:none!important}.character-runner{transform:none!important}.meme-cat-runner{left:5%}.robot-runner{right:5%}.floating-character,.grape-path-trail{display:none}.neon-cat-sprinkle,.neon-paw-sticker{animation:none!important}}.project-release{color:#e2fff8;background:#102c30;border:1px solid #8fe9df;gap:.5rem;margin:1rem 0;padding:.85rem 1rem;font-size:.95rem;line-height:1.5;display:grid}.project-release a{color:#baffdf;text-underline-offset:3px;text-decoration:underline}.project-release .project-access-note{color:#000;text-shadow:none;background-color:#ff3cac;justify-self:start;font-weight:700}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}@property --tw-ease{syntax:"*";inherits:false}
