@font-face{font-family:departureMono;src:url(../media/DepartureMono_Regular-s.p.19g5pztr39cie.woff2)format("woff2");font-display:swap}@font-face{font-family:departureMono Fallback;src:local(Arial);ascent-override:71.7%;descent-override:19.56%;line-gap-override:0.0%;size-adjust:139.46%}.departuremono_cf0f883b-module__M4S_qq__className{font-family:departureMono,departureMono Fallback}.departuremono_cf0f883b-module__M4S_qq__variable{--font-departure:"departureMono", "departureMono Fallback"}
@layer theme{:root,:host{--default-font-family:var(--font-departure), "Courier New", monospace;--default-mono-font-family:var(--font-departure), "Courier New", monospace}}@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,ui-sans-serif, system-ui, 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{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{.static{position:static}.i-pixelarticons-eye{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M16 20H8v-2h8zm-8-2H4v-2h4zm12 0h-4v-2h4zM4 16H2v-2h2zm10-6h-2v2h2zh2v4h-2v2h-4v-2H8v-4h2V8h4zm8 6h-2v-2h2zM2 14H0v-4h2zm22 0h-2v-4h2zM4 10H2V8h2zm18 0h-2V8h2zM8 8H4V6h4zm12 0h-4V6h4zm-4-2H8V4h8z'/%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.i-pixelarticons-github{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M5 2h4v2H7v2H5zm0 10H3V6h2zm2 2H5v-2h2zm2 2v-2H7v2H3v-2H1v2h2v2h4v4h2v-4h2v-2zm0 0v2H7v-2zm6-12v2H9V4zm4 2h-2V4h-2V2h4zm0 6V6h2v6zm-2 2v-2h2v2zm-2 2v-2h2v2zm0 2h-2v-2h2zm0 0h2v4h-2z'/%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.i-pixelarticons-mail{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M6 8h2v2H6zm2 2h2v2H8zm10-2h-2v2h2zm-2 2h-2v2h2zm-6 2h4v2h-4zM2 6h2v12H2zm18 0h2v12h-2zM4 4h16v2H4zm0 14h16v2H4z'/%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.contents{display:contents}.flex{display:flex}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--background:#050018;--foreground:#faf7ff;--muted:#c4bfff;--panel:#0c0630d6;--line:#b1a4ff38;--accent:#22d7ff;--danger:#ff4fd8;--violet:#4f46e5;--pixel-blue:#155dff;--profile:#0d0638}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-departure), "Courier New", monospace;text-rendering:geometricprecision}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.site-shell{--camera-x:0;--camera-y:0;isolation:isolate;min-height:100vh;position:relative;overflow-x:hidden}.site-shell:before{content:"";z-index:-4;pointer-events:none;background:radial-gradient(circle at 18% 8%, #22d7ff3d, transparent 23rem), radial-gradient(circle at 78% 12%, #4f46e557, transparent 24rem), radial-gradient(circle at 24% 88%, #ff4fd829, transparent 28rem), linear-gradient(180deg, #080426e0, #050018f5), var(--background);transform:translate3d(calc(var(--camera-x) * -10px), calc(var(--camera-y) * -10px), 0) scale(1.04);transition:transform .18s ease-out;position:fixed;inset:0}.ambient-grid{z-index:-2;opacity:.8;transform:translate3d(calc(var(--camera-x) * -18px), calc(var(--camera-y) * -18px), 0);background-image:linear-gradient(#c4bfff12 1px,#0000 1px),linear-gradient(90deg,#c4bfff12 1px,#0000 1px);background-size:16px 16px;transition:transform .16s ease-out;animation:18s linear infinite gridDrift;position:fixed;inset:0}.noise-field{z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:.12;background-image:repeating-radial-gradient(circle at 20% 30%,#ffffff21 0 1px,#0000 1px 5px),repeating-linear-gradient(90deg,#22d3ee0d 0 1px,#0000 1px 6px);animation:.55s steps(2,end) infinite noiseShift;position:fixed;inset:-40px;transform:translate(0)}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:16px 32px,32px 16px}}@keyframes noiseShift{0%{transform:translate(-1%,1%)}25%{transform:translate(1%,-2%)}50%{transform:translate(-3%)}75%{transform:translate(2%,2%)}to{transform:translateY(-1%)}}.site-shell:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(#ffffff0e,#0000 2px 8px) 0 0/100% 10px;position:fixed;inset:0}.scanlines-on:after{opacity:.35}.boost-on .meter-grid span{animation-duration:.52s}.boost-on .glitch-title:before,.boost-on .glitch-title:after,.boost-on .glitch-heading:before,.boost-on .glitch-heading:after{animation-duration:.68s}.boost-on .project-card{animation:1.2s steps(2,end) infinite cardTwitch;animation-delay:calc(var(--card-index) * .12s)}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;width:min(1120px,100% - 32px);height:64px;margin:0 auto;display:flex;position:sticky;top:0}.brand-mark{border:1px solid var(--line);width:44px;height:44px;color:var(--accent);font-family:var(--font-departure), "Courier New", monospace;letter-spacing:0;box-shadow:4px 0 0 #ff2d5573, -4px 0 0 var(--accent);background:#0000006b;place-items:center;font-weight:800;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:4px 0 0 #ff2d5573, -4px 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a{color:var(--muted);box-shadow:none;background:0 0;border:0;outline:none;padding:10px 12px;font-size:.92rem;position:relative}.nav-links a:hover,.nav-links a:focus,.nav-links a:focus-visible{color:var(--foreground);box-shadow:none;text-shadow:2px 0 var(--danger), -2px 0 var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.nav-links a:hover,.nav-links a:focus,.nav-links a:focus-visible{text-shadow:2px 0 color-mix(in srgb, var(--danger) 46%, transparent), -2px 0 color-mix(in srgb, var(--accent) 54%, transparent)}}.nav-links a.active,.nav-links a[aria-current=page]{color:var(--foreground);text-shadow:2px 0 var(--danger), -2px 0 var(--accent), 0 0 16px var(--accent)}@supports (color:color-mix(in lab, red, red)){.nav-links a.active,.nav-links a[aria-current=page]{text-shadow:2px 0 color-mix(in srgb, var(--danger) 64%, transparent), -2px 0 color-mix(in srgb, var(--accent) 70%, transparent), 0 0 16px color-mix(in srgb, var(--accent) 34%, transparent)}}.nav-links a.active:after,.nav-links a[aria-current=page]:after{content:none}.hero-section{z-index:2;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:center;gap:clamp(32px,6vw,80px);width:min(1120px,100% - 32px);min-height:calc(100vh - 96px);margin:0 auto;padding:48px 0 88px;display:grid;position:relative}.hero-copy{transform:translate3d(calc(var(--camera-x) * 7px), calc(var(--camera-y) * 7px), 0);transition:transform .14s ease-out}.hero-copy h1{letter-spacing:-.07em;text-transform:uppercase;white-space:nowrap;max-width:min(760px,100%);margin:14px 0 0;font-size:clamp(3rem,7.4vw,6.4rem);line-height:.92}.glitch-title,.glitch-heading,.glitch-mini{text-shadow:2px 0 var(--danger), -2px 0 var(--accent), 0 0 22px var(--accent);transition:color .16s,transform .18s,text-shadow .18s;position:relative}@supports (color:color-mix(in lab, red, red)){.glitch-title,.glitch-heading,.glitch-mini{text-shadow:2px 0 var(--danger), -2px 0 var(--accent), 0 0 22px color-mix(in srgb, var(--accent) 36%, transparent)}}.glitch-title:hover,.glitch-title:focus-visible,.glitch-heading:hover,.glitch-heading:focus-visible,.glitch-mini:hover,.glitch-mini:focus-visible{color:#fff;text-shadow:4px 0 var(--danger), -4px 0 var(--accent), 0 0 30px var(--accent), 0 0 48px var(--danger);outline:none;transform:translate(-3px,-3px)skew(-1deg)}@supports (color:color-mix(in lab, red, red)){.glitch-title:hover,.glitch-title:focus-visible,.glitch-heading:hover,.glitch-heading:focus-visible,.glitch-mini:hover,.glitch-mini:focus-visible{text-shadow:4px 0 var(--danger), -4px 0 var(--accent), 0 0 30px color-mix(in srgb, var(--accent) 58%, transparent), 0 0 48px color-mix(in srgb, var(--danger) 32%, transparent)}}.glitch-title:hover:before,.glitch-title:focus-visible:before,.glitch-heading:hover:before,.glitch-heading:focus-visible:before,.glitch-mini:hover:before,.glitch-mini:focus-visible:before{opacity:.85;animation-duration:.52s}.glitch-title:hover:after,.glitch-title:focus-visible:after,.glitch-heading:hover:after,.glitch-heading:focus-visible:after,.glitch-mini:hover:after,.glitch-mini:focus-visible:after{opacity:.78;animation-duration:.64s}.glitch-title:before,.glitch-title:after,.glitch-heading:before,.glitch-heading:after,.glitch-mini:before,.glitch-mini:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0}.glitch-title:before,.glitch-heading:before,.glitch-mini:before{color:var(--danger);clip-path:inset(0 0 54%);animation:2.1s steps(2,end) infinite glitchSlice;transform:translate(2px)}.glitch-title:after,.glitch-heading:after,.glitch-mini:after{color:var(--accent);clip-path:inset(48% 0 0);animation:2.6s steps(2,end) infinite reverse glitchSlice;transform:translate(-2px)}.glitch-mini:before,.glitch-mini:after{opacity:.65}@keyframes glitchSlice{0%,8%{clip-path:inset(0 0 86%);transform:translate(-2px)}9%,16%{clip-path:inset(42% 0 44%);transform:translate(3px,-1px)}17%,26%{clip-path:inset(72% 0 8%);transform:translate(-5px,1px)}27%,to{clip-path:inset(0);opacity:0;transform:translate(0)}}.eyebrow{color:var(--accent);font-family:var(--font-departure), "Courier New", monospace;text-transform:uppercase;text-shadow:0 0 18px var(--accent);margin:0 0 18px;padding-bottom:4px;font-size:.84rem;font-weight:700;transition:color .16s,filter .16s,transform .16s;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.eyebrow{text-shadow:0 0 18px color-mix(in srgb, var(--accent) 55%, transparent)}}.eyebrow:after{content:"";background:linear-gradient(90deg, var(--accent), var(--danger));height:2px;box-shadow:0 0 16px var(--accent);transition:right .18s;position:absolute;bottom:0;left:0;right:100%}.eyebrow:hover,.eyebrow:focus-visible{color:#f8fdff;filter:drop-shadow(0 0 10px var(--accent));outline:none;transform:translate(6px)}.eyebrow:hover:after,.eyebrow:focus-visible:after{right:0}.hero-text{border-left:3px solid var(--accent);background:linear-gradient(90deg, var(--accent), transparent 72%), #0c092670;max-width:650px;margin:48px 0 0}@supports (color:color-mix(in lab, red, red)){.hero-text{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 72%), #0c092670}}.hero-text{color:#faf7ffdb;padding:18px 20px;font-size:clamp(.98rem,1.65vw,1.16rem);line-height:1.7;box-shadow:inset 0 0 0 1px #c4bfff1f,0 0 32px #22d7ff14}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.primary-action,.secondary-action,.view-count{border:1px solid var(--line);text-transform:uppercase;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden}.primary-action{background:var(--accent);color:#071014;box-shadow:0 0 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.primary-action{box-shadow:0 0 28px color-mix(in srgb, var(--accent) 28%, transparent)}}.secondary-action{color:var(--foreground);background:#00000059}.view-count{min-width:108px;color:var(--foreground);background:#00000059;gap:9px;box-shadow:inset 0 0 0 1px #22d7ff14,0 0 24px #22d7ff14}.view-count-icon{fill:currentColor;width:24px;height:24px;image-rendering:pixelated;shape-rendering:crispedges;display:inline-block}.primary-action:hover,.secondary-action:hover{border-color:var(--accent);box-shadow:4px 4px 0 #ff2d556b, -4px -4px 0 var(--accent);transform:translate(-2px,-2px)}@supports (color:color-mix(in lab, red, red)){.primary-action:hover,.secondary-action:hover{box-shadow:4px 4px 0 #ff2d556b, -4px -4px 0 color-mix(in srgb, var(--accent) 38%, transparent)}}.signal-panel,.project-card,.terminal-window{border:1px solid var(--line);background:var(--panel);image-rendering:pixelated;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000007a,inset 0 1px #ffffff0d}.signal-panel:before,.project-card:before,.terminal-window:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--accent), transparent), linear-gradient(180deg, #ffffff0e, transparent 18%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.signal-panel:before,.project-card:before,.terminal-window:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 16%, transparent), transparent), linear-gradient(180deg, #ffffff0e, transparent 18%)}}.signal-panel:before,.project-card:before,.terminal-window:before{opacity:.52;animation:4.2s ease-in-out infinite panelSweep;transform:translate(-100%)}@keyframes panelSweep{0%,36%{transform:translate(-100%)}52%{transform:translate(100%)}to{transform:translate(100%)}}.signal-panel{background:linear-gradient(180deg, #2563eb1f, transparent 34%), var(--panel);padding:18px}.panel-header,.card-topline{color:var(--muted);font-family:var(--font-departure), "Courier New", monospace;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.avatar-stage{aspect-ratio:1;width:min(34vw,310px);transform:translate3d(calc(var(--camera-x) * -18px), calc(var(--camera-y) * -16px), 0) rotateX(calc(var(--camera-y) * -3deg)) rotateY(calc(var(--camera-x) * 3deg));transform-style:preserve-3d;justify-self:end;place-items:center;transition:transform .13s ease-out;display:grid;position:relative}.avatar-stage:before,.avatar-stage:after{content:"";pointer-events:none;position:absolute;inset:5%}.avatar-stage:before{transform:translate3d(calc(var(--camera-x) * 10px), calc(var(--camera-y) * 8px), -20px);border:2px solid #ff4fd8a8;box-shadow:0 0 28px #ff4fd873,inset 0 0 28px #22d7ff29}.avatar-stage:after{transform:translate3d(calc(var(--camera-x) * -10px), calc(var(--camera-y) * -8px), 22px);border:1px solid #22d7ffb8;inset:18%;box-shadow:0 0 24px #22d7ff6b}.hero-avatar{z-index:1;object-fit:cover;object-position:center;image-rendering:auto;border:5px solid #ff6bd6;width:min(24vw,220px);height:min(24vw,220px);position:relative;box-shadow:0 0 0 7px #0b0630,9px 9px #155dff99,-7px -7px #ff4fd880,0 0 42px #22d7ff6b}.corrupt-readout{color:var(--muted);font-family:var(--font-departure), "Courier New", monospace;grid-template-columns:1fr;gap:8px;margin:18px 0 0;font-size:.82rem;display:grid}.corrupt-readout span{border-left:2px solid var(--accent);background:#ffffff0a;padding:7px 8px;display:block}.pulse-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 24px var(--accent);border-radius:999px;animation:1.6s steps(2,end) infinite flicker}.meter-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:26px 0;display:grid}.meter-grid span{aspect-ratio:1;background:linear-gradient(135deg, var(--accent), #ff2d551a), #ffffff08;border:1px solid #ffffff1a}@supports (color:color-mix(in lab, red, red)){.meter-grid span{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 34%, transparent), #ff2d551a), #ffffff08}}.meter-grid span{animation:1.5s ease-in-out infinite alternate meterPulse}@keyframes meterPulse{0%{opacity:.22;transform:scale(.9)}to{opacity:.9;transform:scale(1)}}@keyframes flicker{0%,19%,23%,80%,to{opacity:1}20%,22%,61%{opacity:.25}}.control-group p{color:var(--muted);margin:0 0 10px;font-size:.9rem}.swatches{gap:10px;display:flex}.swatches button{background:var(--swatch);border:2px solid #0000;width:34px;height:34px}.swatches button.active{border-color:var(--foreground);box-shadow:0 0 18px var(--swatch)}.toggle-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.toggle-row label{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#0000003d;align-items:center;gap:8px;padding:0 12px;display:flex}.content-section{border-top:1px solid var(--line);width:min(1120px,100% - 32px);margin:0 auto;padding:88px 0}.camera-view>.content-section{margin-top:40px;padding:104px 0}.camera-view>.hero-section+.content-section{margin-top:18px}.camera-view>.content-section+.content-section{margin-top:52px}.split-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;display:grid}.split-section>div:first-child{z-index:3;position:relative}.section-heading{grid-template-rows:auto auto;grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);align-items:end;gap:18px 32px;margin-bottom:34px;display:grid}.section-heading>div{text-align:right;grid-area:1/2;justify-self:end}.section-title{max-width:680px}h2{letter-spacing:0;margin:0;font-size:clamp(2.1rem,6vw,4.5rem);line-height:.95}.segmented-control{flex-wrap:wrap;gap:8px;margin:34px 0 22px;display:flex}.section-link-button{border:1px solid var(--line);min-height:42px;color:var(--foreground);text-transform:uppercase;box-shadow:3px 3px 0 var(--violet), -2px -2px 0 var(--danger);background:#00000059;flex:none;grid-area:2/1;justify-content:center;justify-self:start;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.section-link-button{box-shadow:3px 3px 0 color-mix(in srgb, var(--violet) 42%, transparent), -2px -2px 0 color-mix(in srgb, var(--danger) 28%, transparent)}}.section-link-button:hover,.section-link-button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.designs-link-button{width:max-content;margin:32px 0 0 auto;display:flex}.segmented-control button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#ffffff0d;padding:0 15px}.segmented-control button.active{border-color:var(--accent);color:var(--foreground);box-shadow:inset 0 -2px 0 var(--accent)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.route-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{background:radial-gradient(circle at 18% 0,#22d7ff12,#0000 32%),linear-gradient(#4f46e514,#0000 46%),#0a0628f5;min-height:286px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:block}.project-card:after{content:"";pointer-events:none;background:linear-gradient(var(--accent) 1px, transparent 1px), linear-gradient(90deg, var(--danger) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.project-card:after{background:linear-gradient(color-mix(in srgb, var(--accent) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--danger) 3%, transparent) 1px, transparent 1px)}}.project-card:after{opacity:.24;background-size:18px 18px,18px 18px}.project-card .card-topline,.project-card h3,.project-card p,.project-card .stack-list{z-index:1;position:relative}.project-card:hover,.project-card:focus-visible{border-color:var(--accent);box-shadow:0 28px 90px #0000008c, 5px 0 0 #ff2d556b, -5px 0 0 var(--accent);outline:none;transform:translateY(-6px)skew(-.6deg)}@supports (color:color-mix(in lab, red, red)){.project-card:hover,.project-card:focus-visible{box-shadow:0 28px 90px #0000008c, 5px 0 0 #ff2d556b, -5px 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}}.project-card h3{margin:48px 0 14px;font-size:1.45rem}.project-card p{color:var(--muted);margin:0;line-height:1.65}.skill-card{background:radial-gradient(circle at 18% 0,#22d7ff12,#0000 32%),linear-gradient(#4f46e514,#0000 46%),#0a0628f5;min-height:300px}.project-card:after{display:none}.skill-card h3{margin-top:42px}.skill-card .card-topline span:first-child{color:var(--accent)}.stack-list,.skill-cloud{flex-wrap:wrap;gap:8px;display:flex}.stack-list{margin-top:22px}.stack-list span,.skill-cloud span{border:1px solid var(--line);color:var(--muted);background:#00000047;font-size:.88rem}.stack-list span{padding:6px 8px}.skill-cloud span{padding:12px 14px;transition:color .16s,border-color .16s,transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.skill-cloud span:hover{border-color:var(--accent);color:var(--foreground)}.split-section .skill-cloud{z-index:0;perspective:900px;pointer-events:none;align-content:center;min-height:260px;position:relative}.split-section:hover .skill-cloud,.split-section:focus-within .skill-cloud{pointer-events:auto}.split-section .skill-cloud span{z-index:0;--scatter-x:0px;--scatter-y:0px;--scatter-rotate:0deg;transform:translate3d(var(--scatter-x), var(--scatter-y), 0) rotate(var(--scatter-rotate));box-shadow:0 0 20px var(--violet);position:relative}@supports (color:color-mix(in lab, red, red)){.split-section .skill-cloud span{box-shadow:0 0 20px color-mix(in srgb, var(--violet) 18%, transparent)}}.split-section:hover .skill-cloud span,.split-section:focus-within .skill-cloud span{box-shadow:0 0 18px var(--accent);transform:translate(0)rotate(0)}@supports (color:color-mix(in lab, red, red)){.split-section:hover .skill-cloud span,.split-section:focus-within .skill-cloud span{box-shadow:0 0 18px color-mix(in srgb, var(--accent) 22%, transparent)}}.split-section:hover .skill-cloud span,.split-section:focus-within .skill-cloud span{cursor:crosshair}.route-skill-cloud span:hover,.route-skill-cloud span:focus-visible{transform:translateY(-2px)}.split-section:hover .skill-cloud span:hover,.split-section:hover .skill-cloud span:focus-visible,.split-section:focus-within .skill-cloud span:hover,.split-section:focus-within .skill-cloud span:focus-visible{border-color:var(--accent);background:linear-gradient(90deg, var(--accent), #0000004d), #0a0723b8}@supports (color:color-mix(in lab, red, red)){.split-section:hover .skill-cloud span:hover,.split-section:hover .skill-cloud span:focus-visible,.split-section:focus-within .skill-cloud span:hover,.split-section:focus-within .skill-cloud span:focus-visible{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 18%, transparent), #0000004d), #0a0723b8}}.split-section:hover .skill-cloud span:hover,.split-section:hover .skill-cloud span:focus-visible,.split-section:focus-within .skill-cloud span:hover,.split-section:focus-within .skill-cloud span:focus-visible{color:var(--foreground);box-shadow:3px 3px 0 var(--danger), -3px -3px 0 var(--accent), 0 0 30px var(--accent);outline:none;transform:translateY(-9px)rotate(-2deg)scale(1.08)}@supports (color:color-mix(in lab, red, red)){.split-section:hover .skill-cloud span:hover,.split-section:hover .skill-cloud span:focus-visible,.split-section:focus-within .skill-cloud span:hover,.split-section:focus-within .skill-cloud span:focus-visible{box-shadow:3px 3px 0 color-mix(in srgb, var(--danger) 42%, transparent), -3px -3px 0 color-mix(in srgb, var(--accent) 42%, transparent), 0 0 30px color-mix(in srgb, var(--accent) 28%, transparent)}}.split-section .skill-cloud span:first-child{--scatter-x:-340px;--scatter-y:-180px;--scatter-rotate:-9deg}.split-section .skill-cloud span:nth-child(2){--scatter-x:-118px;--scatter-y:-242px;--scatter-rotate:7deg}.split-section .skill-cloud span:nth-child(3){--scatter-x:342px;--scatter-y:-72px;--scatter-rotate:-6deg}.split-section .skill-cloud span:nth-child(4){--scatter-x:124px;--scatter-y:-188px;--scatter-rotate:8deg}.split-section .skill-cloud span:nth-child(5){--scatter-x:-180px;--scatter-y:-170px;--scatter-rotate:-12deg}.split-section .skill-cloud span:nth-child(6){--scatter-x:194px;--scatter-y:174px;--scatter-rotate:9deg}.split-section .skill-cloud span:nth-child(7){--scatter-x:-462px;--scatter-y:228px;--scatter-rotate:-7deg}.split-section .skill-cloud span:nth-child(8){--scatter-x:-292px;--scatter-y:278px;--scatter-rotate:6deg}.split-section .skill-cloud span:nth-child(9){--scatter-x:-264px;--scatter-y:88px;--scatter-rotate:10deg}.split-section .skill-cloud span:nth-child(10){--scatter-x:2px;--scatter-y:113px;--scatter-rotate:-8deg}.split-section .skill-cloud span:nth-child(11){--scatter-x:126px;--scatter-y:18px;--scatter-rotate:7deg}.split-section .skill-cloud span:nth-child(12){--scatter-x:-126px;--scatter-y:-110px;--scatter-rotate:-6deg}.split-section .skill-cloud span:nth-child(13){--scatter-x:-110px;--scatter-y:294px;--scatter-rotate:10deg}.split-section .skill-cloud span:nth-child(14){--scatter-x:162px;--scatter-y:-56px;--scatter-rotate:9deg}.split-section .skill-cloud span:nth-child(15){--scatter-x:-92px;--scatter-y:-178px;--scatter-rotate:-8deg}.split-section .skill-cloud span:nth-child(16){--scatter-x:78px;--scatter-y:-114px;--scatter-rotate:7deg}.split-section .skill-cloud span:nth-child(17){--scatter-x:-54px;--scatter-y:228px;--scatter-rotate:-10deg}.split-section .skill-cloud span:nth-child(18){--scatter-x:238px;--scatter-y:104px;--scatter-rotate:-8deg}.lab-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;padding-bottom:120px;display:grid}.split-section+.content-section{z-index:2;position:relative}.terminal-window{min-height:260px;font-family:var(--font-departure), "Courier New", monospace;padding:22px}.terminal-window p{color:var(--muted);margin:0 0 14px;line-height:1.55}.terminal-window span{color:var(--accent)}.design-tool-list{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:42px;display:flex}.design-tool-list button{border:1px solid var(--line);max-width:250px;min-height:38px;color:var(--foreground);text-align:left;background:#ffffff0d;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:7px 9px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.design-tool-list button:hover,.design-tool-list button:focus-visible{z-index:3;border-color:var(--accent);background:linear-gradient(135deg, var(--accent), #ff4fd814), #080422e0}@supports (color:color-mix(in lab, red, red)){.design-tool-list button:hover,.design-tool-list button:focus-visible{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), #ff4fd814), #080422e0}}.design-tool-list button:hover,.design-tool-list button:focus-visible{box-shadow:4px 4px 0 var(--danger), -4px -4px 0 var(--accent), 0 0 34px #22d7ff29;outline:none;transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.design-tool-list button:hover,.design-tool-list button:focus-visible{box-shadow:4px 4px 0 color-mix(in srgb, var(--danger) 38%, transparent), -4px -4px 0 color-mix(in srgb, var(--accent) 34%, transparent), 0 0 34px #22d7ff29}}.design-tool-label{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.design-tool-description{color:#faf7ffb8;opacity:0;max-width:230px;max-height:0;font-size:.78rem;line-height:1.5;transition:max-height .22s,margin-top .22s,opacity .16s;display:block;overflow:hidden}.design-tool-list button:hover .design-tool-description,.design-tool-list button:focus-visible .design-tool-description{opacity:1;max-height:180px;margin-top:10px}.design-tool-icon{width:18px;height:18px;image-rendering:pixelated;flex:none;display:inline-block}.design-tool-icon-blender{width:22px}.terminal-cursor{vertical-align:-.2em;background:var(--accent);width:9px;height:1.1em;margin-left:8px;animation:.9s steps(2,end) infinite cursorBlink;display:inline-block}.terminal-prompt{color:var(--accent)}.terminal-input-line{min-height:1.35em}@keyframes cursorBlink{50%{opacity:0}}@keyframes cardTwitch{0%,84%,to{transform:translate(0)}86%{transform:translate(2px,-1px)}88%{transform:translate(-3px,1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:860px){.hero-section,.split-section,.lab-section{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start;display:flex}.section-heading>div{text-align:left}.hero-section{min-height:auto;padding-top:42px}.project-grid,.skills-grid{grid-template-columns:1fr}.avatar-stage{justify-self:center;width:min(76vw,300px)}.hero-avatar{width:min(54vw,210px);height:min(54vw,210px)}}@media (max-width:560px){.topbar{width:min(100% - 20px,1120px)}.nav-links a{padding-inline:8px;font-size:.84rem}.hero-section,.content-section{width:min(100% - 20px,1120px)}.camera-view>.content-section{margin-top:26px;padding:74px 0}.camera-view>.content-section+.content-section{margin-top:32px}.hero-copy h1{letter-spacing:-.055em;font-size:clamp(2.2rem,11.5vw,4.2rem)}.hero-actions>*{width:100%}}.site-shell:before{transform:none}.camera-view{min-height:100vh;transform:translate3d(calc(var(--camera-x) * -26px), calc(var(--camera-y) * -20px), 0) scale(1.018);transform-origin:50%;will-change:transform;transition:transform 90ms ease-out;position:relative}.camera-view .ambient-grid{position:fixed;inset:-8vh -8vw;transform:none}.camera-view .noise-field{position:fixed;inset:-8vh -8vw}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.social-links{align-items:center;gap:8px;display:flex}.social-link{width:42px;height:42px;color:var(--foreground);background:#0a082247;border:1px solid #c4bfff2e;place-items:center;transition:transform .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-grid;box-shadow:3px 3px #155dff6b,-2px -2px #ff4fd847}.social-link svg{fill:currentColor;shape-rendering:crispedges;width:22px;height:22px}.social-link:hover,.social-link:focus-visible{border-color:var(--accent);color:var(--accent);outline:none;transform:translate(-2px,-2px);box-shadow:5px 5px #155dff80,-4px -4px #ff4fd861,0 0 22px #22d7ff33}.hero-copy{transition:none;transform:none}.hero-section{grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.profile-panel{background:linear-gradient(#22d7ff14,#0000 28%),#0a0e16c7;border:1px solid #c4bfff33;justify-self:end;width:min(100%,390px);padding:28px 24px 24px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000007a,7px 7px #155dff3d,-5px -5px #ff4fd833,inset 0 1px #ffffff0d}.profile-panel:before{content:"";pointer-events:none;opacity:.85;background:repeating-linear-gradient(90deg,#22d7ff0f 0 2px,#0000 2px 14px),linear-gradient(#ff4fd814,#0000 40%);position:absolute;inset:0}.profile-panel>*{z-index:1;position:relative}.profile-avatar-wrap{cursor:cell;will-change:transform;width:min(100%,278px);margin:0 auto 22px;transition:transform .22s,filter .22s;position:relative}.profile-avatar-wrap:focus-visible{outline:none}.profile-avatar-wrap:before,.profile-avatar-wrap:after{content:"";pointer-events:none;border-radius:999px;transition:inset .18s,transform .18s,filter .18s;position:absolute;inset:-5px}.profile-avatar-wrap:before{filter:drop-shadow(0 0 18px #ff4fd861);border:2px solid #ff4fd8a3;transform:translate(4px)}.profile-avatar-wrap:after{filter:drop-shadow(0 0 18px #22d7ff59);border:2px solid #22d7ff8f;transform:translate(-4px,2px)}.profile-avatar{aspect-ratio:1;object-fit:cover;object-position:center;filter:saturate(1.18)contrast(1.08)brightness(.96);background:#0b1020;border:3px solid #c4bfff66;border-radius:999px;width:100%;height:auto;transition:border-color .18s,filter .18s,box-shadow .18s,transform .18s;display:block;box-shadow:0 0 0 1px #ffffff14,0 0 44px #ff4fd838,0 0 70px #22d7ff1f}.profile-avatar-wrap:hover,.profile-avatar-wrap:focus-visible{filter:drop-shadow(0 0 18px var(--danger))}@supports (color:color-mix(in lab, red, red)){.profile-avatar-wrap:hover,.profile-avatar-wrap:focus-visible{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--danger) 24%, transparent))}}.profile-avatar-wrap:hover,.profile-avatar-wrap:focus-visible{transform:translateY(-8px)rotate(1.8deg)}.profile-avatar-wrap:hover:before,.profile-avatar-wrap:focus-visible:before{filter:drop-shadow(0 0 24px #ff4fd88a);inset:-10px;transform:translate(8px,-3px)rotate(5deg)}.profile-avatar-wrap:hover:after,.profile-avatar-wrap:focus-visible:after{filter:drop-shadow(0 0 24px #22d7ff85);inset:-12px;transform:translate(-8px,5px)rotate(-6deg)}.profile-avatar-wrap:hover .profile-avatar,.profile-avatar-wrap:focus-visible .profile-avatar{filter:saturate(1.35)contrast(1.18)brightness(1.04);border-color:#faf7ffb8;transform:scale(1.025);box-shadow:0 0 0 2px #ffffff1f,0 0 38px #ff4fd861,0 0 80px #22d7ff3d}.profile-status-bubble{z-index:2;width:42px;height:42px;color:var(--accent);background:#08111c;border:1px solid #ffcc40b8;border-radius:999px;place-items:center;font-size:.8rem;display:grid;position:absolute;bottom:12%;right:2%;box-shadow:0 0 0 3px #050018f5,0 0 20px #22d7ff2e}.profile-main h2{color:var(--foreground);margin:0;font-size:clamp(1.7rem,4vw,2rem);line-height:1.05}.profile-handle{color:#faf7ff9e;margin:8px 0 0;font-size:1.02rem;line-height:1.35}.profile-bio{color:var(--foreground);margin:20px 0 16px;line-height:1.5}.profile-actions{align-items:stretch;gap:8px;display:flex}.profile-button{min-height:38px;color:var(--foreground);background:#c4bfff1a;border:1px solid #c4bfff38;justify-content:center;align-items:center;font-weight:700;display:flex}.profile-button-cv{flex:auto}.profile-button-mail{flex:0 0 48px;gap:4px;padding:0 9px;font-size:.86rem}.profile-mail-icon{width:17px;height:17px;image-rendering:pixelated;display:inline-block}.profile-button:hover,.profile-button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.profile-meta{color:#faf7ffc7;gap:12px;margin-top:20px;font-size:.94rem;display:grid}.profile-meta p{overflow-wrap:anywhere;margin:0}.designs-section{padding-bottom:120px}.site-footer{border-top:1px solid var(--line);color:#faf7ffad;text-align:center;text-transform:uppercase;flex-direction:column;justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100% - 32px);margin:28px auto 0;padding:58px 0 72px;font-size:.86rem;display:flex}.site-footer p{margin:0}.site-footer a{color:var(--accent);text-shadow:0 0 18px var(--accent);position:relative}@supports (color:color-mix(in lab, red, red)){.site-footer a{text-shadow:0 0 18px color-mix(in srgb, var(--accent) 42%, transparent)}}.site-footer a{transition:color .16s,transform .16s,text-shadow .16s}.site-footer a:after{content:"";background:linear-gradient(90deg, var(--accent), var(--danger));height:2px;box-shadow:0 0 14px var(--accent);transition:right .16s;position:absolute;bottom:-4px;left:0;right:100%}.site-footer a:hover,.site-footer a:focus-visible{color:var(--foreground);text-shadow:2px 0 var(--danger), -2px 0 var(--accent), 0 0 22px var(--accent);outline:none;transform:translate(-2px,-2px)}@supports (color:color-mix(in lab, red, red)){.site-footer a:hover,.site-footer a:focus-visible{text-shadow:2px 0 var(--danger), -2px 0 var(--accent), 0 0 22px color-mix(in srgb, var(--accent) 48%, transparent)}}.site-footer a:hover:after,.site-footer a:focus-visible:after{right:0}@media (max-width:860px){.camera-view{transform:translate3d(calc(var(--camera-x) * -10px), calc(var(--camera-y) * -8px), 0) scale(1.01)}.profile-panel{justify-self:center}.site-footer{align-items:center}.route-header{flex-direction:column;align-items:flex-start}}.topbar{z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:min(1120px,100% - 32px);position:fixed;top:0;left:50%;transform:translate(-50%)}.camera-view{transform:translate3d(calc(var(--camera-x) * -30px), calc(var(--camera-y) * -22px), 0);padding-top:64px;transition:none}.pixel-icon{fill:currentColor;shape-rendering:crispedges;width:24px;height:24px}.camera-view{padding-top:0}.topbar{z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:sticky;top:22px;left:auto;transform:none}.hero-section{min-height:calc(100vh - 86px)}.social-link-github .pixel-icon{width:24px;height:24px}.pixel-icon .pixel-cut{fill:#07061d}.social-link{image-rendering:pixelated}.profile-meta{border-top:1px solid #c4bfff29;padding-top:16px}.route-shell{min-height:100vh}.route-shell .content-section{border-top:0}.route-page{min-height:100vh;padding-top:146px}.route-page h1{margin:0 0 92px;font-size:clamp(3rem,9vw,7rem);line-height:.95}.route-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:66px;display:flex}.route-back{color:var(--accent);cursor:default;text-transform:uppercase;text-shadow:0 0 18px var(--accent);transition:color .16s,filter .16s,transform .16s;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.route-back{text-shadow:0 0 18px color-mix(in srgb, var(--accent) 42%, transparent)}}.route-back:after{content:"";background:linear-gradient(90deg, var(--accent), var(--danger));height:2px;box-shadow:0 0 14px var(--accent);transition:right .16s;position:absolute;bottom:-5px;left:0;right:100%}.route-back:hover:after{right:0}.route-back:hover{color:#f8fdff;filter:drop-shadow(0 0 10px var(--accent));transform:translate(6px)}.route-home-button{border:1px solid var(--line);min-height:42px;color:var(--foreground);text-transform:uppercase;box-shadow:3px 3px 0 var(--violet), -2px -2px 0 var(--danger);background:#00000042;justify-content:center;align-items:center;padding:0 14px;font-size:.78rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.route-home-button{box-shadow:3px 3px 0 color-mix(in srgb, var(--violet) 36%, transparent), -2px -2px 0 color-mix(in srgb, var(--danger) 22%, transparent)}}.route-home-button{transition:border-color .16s,color .16s,transform .16s,box-shadow .16s}.route-home-button:hover,.route-home-button:focus-visible{border-color:var(--accent);color:var(--accent);box-shadow:3px 3px 0 var(--danger), -3px -3px 0 var(--accent);outline:none;transform:translate(-2px,-2px)}@supports (color:color-mix(in lab, red, red)){.route-home-button:hover,.route-home-button:focus-visible{box-shadow:3px 3px 0 color-mix(in srgb, var(--danger) 42%, transparent), -3px -3px 0 color-mix(in srgb, var(--accent) 36%, transparent)}}.route-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.route-grid{gap:24px;margin-top:44px}.route-terminal{margin-top:44px}.route-skill-cloud{margin-top:58px}.project-case-page{padding-bottom:108px}.project-case-page .route-header{margin-bottom:92px}.case-hero{margin-top:0}.case-copy{z-index:1;position:relative}.case-title-block{margin-bottom:36px}.case-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.case-title-block h1{max-width:1120px;margin:0;font-size:clamp(3.25rem,7vw,6.8rem);line-height:.96}.case-source-button{color:var(--accent);text-transform:uppercase;white-space:nowrap;box-shadow:none;text-shadow:2px 0 var(--danger), -2px 0 var(--accent);background:0 0;border:0;border-bottom:2px solid;justify-content:center;align-items:center;margin-bottom:.2em;padding:0 0 5px;font-size:.78rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.case-source-button{text-shadow:2px 0 color-mix(in srgb, var(--danger) 36%, transparent), -2px 0 color-mix(in srgb, var(--accent) 48%, transparent)}}.case-source-button:hover,.case-source-button:focus-visible{color:var(--foreground);outline:none;transform:translate(4px)}.case-title-block .case-stack{margin-top:22px}.case-detail-grid{grid-template-columns:1fr;align-items:stretch;margin-top:34px;display:grid}.case-lede{max-width:none;color:var(--muted);border-left:3px solid var(--accent);background:linear-gradient(90deg,#22d7ff14,#0000);margin:0;padding:14px 0 14px 18px;font-size:clamp(.98rem,1.65vw,1.16rem);line-height:1.7}.case-hero-media,.case-stat,.case-system-card{border:1px solid var(--line);background:linear-gradient(#c4bfff0b 1px,#0000 1px) 0 0/14px 14px,linear-gradient(90deg,#c4bfff0a 1px,#0000 1px) 0 0/14px 14px,#0a0628f0;box-shadow:6px 6px #155dff3d,0 22px 70px #00000057}.case-hero-media{flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden}.case-media-header{border-bottom:1px solid var(--line);color:var(--accent);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:.72rem;display:flex}.case-stat-grid{grid-template-columns:1fr;gap:10px;margin-top:0;display:grid}.case-stat{padding:12px}.case-stat span{color:var(--accent);text-transform:uppercase;font-size:.68rem}.case-stat strong{margin-top:8px;font-size:.9rem;display:block}.case-section{margin-top:112px}.case-panel-heading{grid-template-columns:1fr;gap:18px;margin-bottom:42px;display:grid}.case-panel-heading h2{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.case-panel-heading span{color:var(--muted);text-transform:uppercase;justify-self:end;font-size:.78rem}.project-video-heading{margin-bottom:18px}.case-body-grid{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}.case-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.case-system-card{cursor:crosshair;min-height:0;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.case-system-card:before{content:none}.case-system-card>*{z-index:1;position:relative}.case-system-card h3{color:var(--foreground);margin:0 0 12px;font-size:1.12rem}.case-system-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.62}.case-system-card:hover,.case-system-card:focus-visible{border-color:var(--accent);box-shadow:7px 7px 0 var(--violet), 0 24px 68px #0000006b;background:linear-gradient(#22d7ff12 1px,#0000 1px),linear-gradient(90deg,#c4bfff0d 1px,#0000 1px),#0a0628fa;outline:none;transform:translate(-3px,-4px)}@supports (color:color-mix(in lab, red, red)){.case-system-card:hover,.case-system-card:focus-visible{box-shadow:7px 7px 0 color-mix(in srgb, var(--violet) 30%, transparent), 0 24px 68px #0000006b}}.case-system-card:hover h3,.case-system-card:focus-visible h3{color:var(--accent);text-shadow:none}.case-system-card:hover p,.case-system-card:focus-visible p{color:#faf7fff2}.case-video{aspect-ratio:16/9;object-fit:cover;background:#050018;flex:1;width:100%;min-height:0;display:block}.case-video-placeholder{aspect-ratio:16/9;min-height:clamp(280px,48vw,620px);color:var(--muted);text-align:center;text-transform:uppercase;background:linear-gradient(#22d7ff14 1px,#0000 1px) 0 0/18px 18px,linear-gradient(90deg,#ff4fd80f 1px,#0000 1px) 0 0/18px 18px,radial-gradient(circle,#22d7ff24,#0000 38%),#050018;place-items:center;padding:24px;display:grid}.case-video-placeholder span{border-left:3px solid var(--accent);background:#0c092685;padding:12px 16px}.video-frame{display:grid;position:relative}.steam-album{gap:8px;min-width:0;display:grid}.steam-album-preview{border:1px solid var(--line);background:linear-gradient(#c4bfff0b 1px,#0000 1px) 0 0/14px 14px,linear-gradient(90deg,#c4bfff0a 1px,#0000 1px) 0 0/14px 14px,#0a0628f0;margin:0;position:relative;overflow:hidden;box-shadow:6px 6px #155dff3d,0 22px 70px #00000057}.steam-album-preview img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;animation:.24s steps(2,end) albumFrameIn;display:block}.steam-album-preview figcaption{color:var(--accent);text-transform:uppercase;pointer-events:none;text-shadow:2px 0 var(--danger), -2px 0 var(--accent), 0 0 14px #050018e6;font-size:.76rem;position:absolute;bottom:12px;left:auto;right:14px}@supports (color:color-mix(in lab, red, red)){.steam-album-preview figcaption{text-shadow:2px 0 color-mix(in srgb, var(--danger) 42%, transparent), -2px 0 color-mix(in srgb, var(--accent) 58%, transparent), 0 0 14px #050018e6}}.album-arrow{appearance:none;z-index:2;width:auto;height:auto;color:var(--foreground);background:0 0;border:0;place-items:center;padding:6px 8px;font-size:1.25rem;transition:border-color .15s,color .15s,transform .15s,box-shadow .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.album-arrow-left{left:12px}.album-arrow-right{right:12px}.album-arrow:hover,.album-arrow:focus-visible{border-color:var(--accent);color:var(--accent);box-shadow:none;text-shadow:2px 0 var(--danger), -2px 0 var(--accent), 0 0 12px var(--accent);background:0 0;outline:none;transform:translateY(-50%)translate(-2px,-2px)}@supports (color:color-mix(in lab, red, red)){.album-arrow:hover,.album-arrow:focus-visible{text-shadow:2px 0 color-mix(in srgb, var(--danger) 48%, transparent), -2px 0 color-mix(in srgb, var(--accent) 62%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 42%, transparent)}}.album-arrow-right:hover,.album-arrow-right:focus-visible{transform:translateY(-50%)translate(2px,-2px)}@keyframes albumFrameIn{0%{filter:drop-shadow(6px 0 0 color-mix(in srgb, var(--danger) 50%, transparent)) drop-shadow(-6px 0 0 color-mix(in srgb, var(--accent) 48%, transparent));opacity:.7}to{filter:none;opacity:1}}.case-notes .terminal-window{margin-top:0}@media (max-width:860px){.camera-view{transform:translate3d(calc(var(--camera-x) * -14px), calc(var(--camera-y) * -10px), 0)}.case-detail-grid,.case-body-grid,.steam-album{grid-template-columns:1fr}.case-panel-heading{flex-direction:column;align-items:flex-start}.case-title-row{grid-template-columns:1fr}.case-source-button{width:max-content;margin-bottom:0}.case-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-system-grid{grid-template-columns:1fr}.route-actions{justify-content:flex-start}}.site-shell:before,.ambient-grid,.camera-view,.hero-copy,.avatar-stage{transition-property:none}.primary-action:hover,.secondary-action:hover,.social-link:hover,.social-link:focus-visible{border-color:var(--accent);box-shadow:4px 4px 0 var(--violet), -4px -4px 0 var(--danger), 0 0 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.primary-action:hover,.secondary-action:hover,.social-link:hover,.social-link:focus-visible{box-shadow:4px 4px 0 color-mix(in srgb, var(--violet) 62%, transparent), -4px -4px 0 color-mix(in srgb, var(--danger) 46%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 24%, transparent)}}.project-card:hover,.project-card:focus-visible{border-color:var(--accent);box-shadow:0 28px 90px #0000008c, 5px 0 0 var(--danger), -5px 0 0 var(--accent), 0 0 26px var(--violet);outline:none}@supports (color:color-mix(in lab, red, red)){.project-card:hover,.project-card:focus-visible{box-shadow:0 28px 90px #0000008c, 5px 0 0 color-mix(in srgb, var(--danger) 42%, transparent), -5px 0 0 color-mix(in srgb, var(--accent) 36%, transparent), 0 0 26px color-mix(in srgb, var(--violet) 20%, transparent)}}
