@import "https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap";:root{--neutral-0:#fff;--neutral-50:#f5f5f4;--neutral-200:#d6d5d2;--neutral-400:#8c8b88;--neutral-600:#4a4946;--neutral-900:#18181b;--neutral-950:#0a0a0b;--chroma-red:#e34c3b;--chroma-amber:#fdc674;--chroma-magenta:#e7378a;--chroma-cyan:#0abecd;--chroma-azure:#02a4e5;--cat-academic-role1:#222f3c;--cat-academic-role2:#5c7b99;--cat-academic-role3:#d1dbe5;--cat-academic-role4:#222f3c;--cat-academic-role5:#435d74;--cat-academic-text-light:#eff3f7;--cat-academic-text-dark:#172029;--cat-professional-role1:#3c2522;--cat-professional-role2:#99625c;--cat-professional-role3:#e5d4d1;--cat-professional-role4:#3c2522;--cat-professional-role5:#744943;--cat-professional-text-light:#f7eff0;--cat-professional-text-dark:#291817;--cat-extracurricular-role1:#2b3c22;--cat-extracurricular-role2:#6c995c;--cat-extracurricular-role3:#dbe5d1;--cat-extracurricular-role4:#2b3c22;--cat-extracurricular-role5:#517443;--cat-extracurricular-text-light:#f2f7ef;--cat-extracurricular-text-dark:#1c2917;--cat-academic:var(--cat-academic-role2);--cat-professional:var(--cat-professional-role2);--cat-extracurricular:var(--cat-extracurricular-role2);--cat-academic-light:var(--cat-academic-role3);--cat-professional-light:var(--cat-professional-role3);--cat-extracurricular-light:var(--cat-extracurricular-role3);--bg-page:var(--neutral-50);--bg-box:var(--neutral-950);--bg-technology:var(--neutral-950);--fg-primary:var(--neutral-900);--fg-secondary:var(--neutral-600);--fg-muted:var(--neutral-400);--fg-on-dark:var(--neutral-0);--ring-glow:var(--neutral-0);--rule:var(--neutral-200);--font-display:"Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-body:"Inter", system-ui, -apple-system, Segoe UI, sans-serif;--font-mono:var(--font-display);--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .4vw, 1rem);--text-base:clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--text-display:clamp(3rem, 2rem + 5vw, 7rem);--track-display:.02em;--track-label:.08em;--leading-body:1.5;--leading-tight:1.1;--space-1:clamp(.25rem, .2rem + .25vw, .375rem);--space-2:clamp(.5rem, .4rem + .5vw, .75rem);--space-3:clamp(.75rem, .6rem + .75vw, 1.125rem);--space-4:clamp(1rem, .8rem + 1vw, 1.5rem);--space-6:clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--space-8:clamp(2rem, 1.6rem + 2vw, 3rem);--space-12:clamp(3rem, 2.4rem + 3vw, 4.5rem);--space-16:clamp(4rem, 3rem + 5vw, 8rem);--dur-instant:.1s;--dur-fast:.2s;--dur-base:.4s;--dur-slow:.8s;--dur-cinematic:1.6s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-linear:linear;--max-w:1440px;--gutter:var(--space-12);--grid-unit:24px;--radius-0:0;--radius-sm:4px;--radius-full:999px;--glow-box:drop-shadow(0 0 24px #ffffffd9) drop-shadow(0 0 64px #ffffff73)}html,body{background:var(--bg-page);color:var(--fg-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,.h-display{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:var(--track-display);font-weight:500;line-height:var(--leading-tight);text-transform:uppercase;margin:0}h2,.h-section{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--track-display);text-transform:uppercase;margin:0;font-weight:500;line-height:1.15}h3{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--track-display);margin:0;font-weight:500}p,.body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--fg-secondary);margin:0}.label,.ui-chrome,small.label{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-primary);font-weight:500}.muted{color:var(--fg-muted)}.mono{font-family:var(--font-mono)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.95em}.tag{align-items:center;gap:var(--space-1);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:0 0;border:1px solid;font-weight:500;line-height:1;display:inline-flex}.tag--filled{background:var(--fg-primary);color:var(--neutral-50);border-color:var(--fg-primary)}.tag--accent{color:var(--chroma-red)}.bracket-label:before{content:"[ ";opacity:.6}.bracket-label:after{content:" ]";opacity:.6}.tick{--tick-size:10px;width:var(--tick-size);height:var(--tick-size);pointer-events:none;color:var(--fg-muted);position:absolute}.tick:before,.tick:after{content:"";background:currentColor;position:absolute}.tick:before{height:1px;top:50%;left:0;right:0;transform:translateY(-.5px)}.tick:after{width:1px;top:0;bottom:0;left:50%;transform:translate(-.5px)}.dot-grid{background-image:radial-gradient(circle at 1px 1px, var(--neutral-200) 1px, transparent 1px);background-size:var(--grid-unit) var(--grid-unit)}.graph-grid{background-image:linear-gradient(90deg,#8c8b8852 .5px,#0000 .5px),linear-gradient(#8c8b8852 .5px,#0000 .5px);background-size:var(--grid-unit) var(--grid-unit)}.glow-box-frame{filter:var(--glow-box)}@font-face{font-family:Neutro;src:url(/fonts/Neutro/Neutro-Bold.otf)format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Manolo Mono;src:url(/fonts/Manolo%20Mono.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Universa Demo;src:url(/fonts/Universa%20Demo/Universa-DEMO.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:AO Mono;src:url(/fonts/AO%20Mono/AOMono-Regular.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:AO Mono;src:url(/fonts/AO%20Mono/AOMono-Bold.otf)format("opentype");font-weight:700;font-style:normal}@font-face{font-family:AO Mono;src:url(/fonts/AO%20Mono/AOMono-Black.otf)format("opentype");font-weight:900;font-style:normal}@font-face{font-family:PP Neue Machina Plain;src:url(/fonts/PP%20Neue%20Machina%20-%20Free%20for%20Personal%20Use/PPNeueMachina-PlainLight.otf)format("opentype");font-weight:300;font-style:normal}@font-face{font-family:PP Neue Machina Plain;src:url(/fonts/PP%20Neue%20Machina%20-%20Free%20for%20Personal%20Use/PPNeueMachina-PlainLightItalic.otf)format("opentype");font-weight:300;font-style:italic}@font-face{font-family:PP Neue Machina Plain;src:url(/fonts/PP%20Neue%20Machina%20-%20Free%20for%20Personal%20Use/PPNeueMachina-PlainRegular.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:PP Neue Machina Plain;src:url(/fonts/PP%20Neue%20Machina%20-%20Free%20for%20Personal%20Use/PPNeueMachina-PlainRegularItalic.otf)format("opentype");font-weight:400;font-style:italic}@font-face{font-family:PP Neue Machina Plain;src:url(/fonts/PP%20Neue%20Machina%20-%20Free%20for%20Personal%20Use/PPNeueMachina-PlainUltrabold.otf)format("opentype");font-weight:800;font-style:normal}@font-face{font-family:PP Neue Machina Plain;src:url(/fonts/PP%20Neue%20Machina%20-%20Free%20for%20Personal%20Use/PPNeueMachina-PlainUltraboldItalic.otf)format("opentype");font-weight:800;font-style:italic}@font-face{font-family:PP Neue Machina Inktrap;src:url(/fonts/PP%20Neue%20Machina%20-%20Free%20for%20Personal%20Use/PPNeueMachina-InktrapLight.otf)format("opentype");font-weight:300;font-style:normal}@font-face{font-family:PP Neue Machina Inktrap;src:url(/fonts/PP%20Neue%20Machina%20-%20Free%20for%20Personal%20Use/PPNeueMachina-InktrapLightItalic.otf)format("opentype");font-weight:300;font-style:italic}@font-face{font-family:PP Neue Machina Inktrap;src:url(/fonts/PP%20Neue%20Machina%20-%20Free%20for%20Personal%20Use/PPNeueMachina-InktrapRegular.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:PP Neue Machina Inktrap;src:url(/fonts/PP%20Neue%20Machina%20-%20Free%20for%20Personal%20Use/PPNeueMachina-InktrapRegularItalic.otf)format("opentype");font-weight:400;font-style:italic}@font-face{font-family:PP Neue Machina Inktrap;src:url(/fonts/PP%20Neue%20Machina%20-%20Free%20for%20Personal%20Use/PPNeueMachina-InktrapUltrabold.otf)format("opentype");font-weight:800;font-style:normal}@font-face{font-family:PP Neue Machina Inktrap;src:url(/fonts/PP%20Neue%20Machina%20-%20Free%20for%20Personal%20Use/PPNeueMachina-InktrapUltraboldItalic.otf)format("opentype");font-weight:800;font-style:italic}@font-face{font-family:Mango Grotesque;src:url(/MangoGrotesque/Variable-TT/Mango%20Grotesque-VF.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/bricolage-main/fonts/webfonts/BricolageGrotesque%5Bopsz,wdth,wght%5D.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.portal{pointer-events:none;opacity:var(--portal-intensity,0);scale:calc(1 + .15 * max(0, var(--portal-intensity,0) - .6) * 2.5 * var(--breath,0) + .06 * var(--portal-bloom,0));will-change:opacity, scale;position:absolute;inset:0}.portal-core{background:radial-gradient(circle, var(--neutral-950) 2%, transparent 5%), radial-gradient(circle, #fff 3%, #fffc 10%, transparent 22%), radial-gradient(circle, #ffffffb3 6%, #ffffff4d 18%, transparent 36%), radial-gradient(circle, #ffffff59 10%, #ffffff1a 28%, transparent 50%);filter:blur(calc(var(--dev-glow-blur,24) * 1px));z-index:1;translate:calc(var(--portal-offset-x,0) * var(--dev-cursor-follow,15) * 1%) calc(var(--portal-offset-y,0) * var(--dev-cursor-follow,15) * 1%);border-radius:50%;position:absolute;inset:-20%}.portal-ring{z-index:2;border:none;border-radius:22%;position:absolute;inset:5%}.portal-ca{z-index:3;mix-blend-mode:screen;filter:blur(20px);border:none;border-radius:50%;inset:-20%}.portal-ca--red{translate:calc(max(0, var(--portal-intensity,0) - .75) * var(--dev-ca-max,8) * 4 * 1px) calc(max(0, var(--portal-intensity,0) - .75) * var(--dev-ca-max,8) * 4 * 1px);background:radial-gradient(circle,#e34c3bb3 0%,#e34c3b40 18%,#0000 45%)}.portal-ca--cyan{translate:calc(max(0, var(--portal-intensity,0) - .75) * var(--dev-ca-max,8) * -4 * 1px) calc(max(0, var(--portal-intensity,0) - .75) * var(--dev-ca-max,8) * -4 * 1px);background:radial-gradient(circle,#0abecdb3 0%,#0abecd40 18%,#0000 45%)}@media (prefers-reduced-motion:reduce){.portal{scale:1}}.brain-page{background:0 0;place-items:center;width:100vw;height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:grid;position:relative;overflow:hidden}.bg-split{z-index:0;cursor:pointer;background:#050505;width:50vw;transition:background-color .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0}.bg-left{left:0}.bg-right{right:0}.bg-split.light{background:#f5f5f7}.brain-top-nav{justify-content:space-between;align-items:center;width:100%;padding:24px 4vw;display:flex;position:absolute;top:0;left:0}.nav-logo{transform:translate(calc(var(--logo-x,0) * 1px), calc(var(--logo-y,0) * 1px));opacity:var(--logo-opacity,1);mix-blend-mode:screen;z-index:20;cursor:pointer;align-items:center;transition:transform .3s,opacity .3s;display:flex;position:relative}.nav-logo.invert-logo{mix-blend-mode:multiply}.logo-video{width:calc(28px * var(--logo-size,1));height:calc(28px * var(--logo-size,1));object-fit:contain;pointer-events:auto;filter:brightness(calc(1 + (var(--logo-glow,24) / 15)));transition:filter .3s}.nav-logo.invert-logo .logo-video{filter:invert(1) brightness(calc(1 + (var(--logo-glow,24) / 15)))}.nav-logo:hover .logo-video{filter:invert(1) brightness(calc(1.5 + (var(--logo-glow,24) / 15)))}.nav-logo.invert-logo:hover .logo-video{filter:brightness(calc(1.5 + (var(--logo-glow,24) / 15)))}.light-toggle{cursor:pointer;z-index:20;background:0 0;border:1.5px solid #fff;border-radius:12px;width:44px;height:24px;padding:0;transition:all .3s;position:absolute}.light-toggle.toggle-left{transform:translate(calc(-50% + var(--lt-x,0) * 1vw), calc(var(--lt-y,0) * 1vh));left:50%}.light-toggle.toggle-right{transform:translate(calc(-50% + var(--rt-x,0) * 1vw), calc(var(--rt-y,0) * 1vh));left:50%}.light-toggle.light-mode{border-color:#050505}.light-toggle .toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;transform:translateY(-50%)}.light-toggle.toggle-left .toggle-thumb{left:3px}.light-toggle.toggle-left.on .toggle-thumb{transform:translate(20px,-50%)}.light-toggle.toggle-right .toggle-thumb{right:3px}.light-toggle.toggle-right.on .toggle-thumb{transform:translate(-20px,-50%)}.light-toggle.light-mode .toggle-thumb{background:#050505}.nav-top-right{z-index:20;transform:translate(calc(var(--nav-right-x,0) * 1vw), calc(var(--nav-right-y,0) * 1vh));align-items:center;gap:16px;display:flex;position:absolute;top:24px;right:4vw}.nav-pill-menu{background:#0d1117;border-radius:40px;gap:4px;padding:4px;transition:background .5s;display:flex}.right-light .nav-pill-menu{background:#0000000d}.nav-pill{color:#fff;cursor:pointer;border-radius:40px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.right-light .nav-pill{color:#050505}.nav-pill:hover{background:#ffffff1a}.right-light .nav-pill:hover{background:#0000000d}.nav-pill.active{color:#0d1117;background:#fff}.right-light .nav-pill.active{color:#fff;background:#050505}.nav-cta{color:#fff;cursor:pointer;z-index:20;background:#0d1117;border-radius:40px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .5s;display:flex}.right-light .nav-cta{color:#050505;background:0 0;border:1px solid #050505}.status-dot{background:#34c759;border-radius:50%;width:6px;height:6px}.nav-bottom-left{font-family:var(--bl-font,var(--font-body));font-weight:var(--bl-weight,600);font-style:var(--bl-style,normal);text-transform:var(--bl-transform,uppercase);letter-spacing:.15em;font-size:calc(var(--text-xs) * var(--bl-size,1.2));z-index:20;cursor:pointer;transform:translate(calc(var(--bl-x,0) * 1vw), calc(var(--bl-y,0) * 1vh));text-decoration:none;transition:opacity .2s,color .3s;position:absolute;bottom:24px;left:4vw}.nav-bottom-left:hover{opacity:.7}.nav-bottom-right{font-family:var(--br-font,var(--font-body));font-weight:var(--br-weight,600);font-style:var(--br-style,normal);text-transform:var(--br-transform,uppercase);letter-spacing:.15em;font-size:calc(var(--text-xs) * var(--br-size,1.2));z-index:20;cursor:pointer;transform:translate(calc(var(--br-x,0) * 1vw), calc(var(--br-y,0) * 1vh));text-decoration:none;transition:opacity .2s,color .3s;position:absolute;bottom:24px;right:4vw}.nav-bottom-right:hover{opacity:.7}.text-black{color:#050505!important}.text-white{color:#fff!important}.brain-head{z-index:1;width:min(90vw, calc(var(--head-height,95) * 1vh * 16 / 9));height:calc(min(90vw, calc(var(--head-height,95) * 1vh * 16 / 9)) * 9 / 16);max-width:90vw;margin-bottom:calc(var(--head-offset-y,-10) * 1vh);margin-left:calc(var(--head-offset-x,0) * 1vw);scale:var(--head-scale,1);transform-origin:bottom;-webkit-user-select:none;user-select:none;pointer-events:auto;grid-area:1/1;align-self:end;position:relative}.brain-hero-clean-centered{z-index:2;pointer-events:none;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.brain-wordmark{color:var(--wm-color,#1d1d1f);font-family:var(--wm-font,var(--font-body));font-size:calc(var(--text-display) * var(--wm-size,1));line-height:1.05;font-weight:var(--wm-weight,700);letter-spacing:calc(var(--wm-spacing,-.04) * 1em);text-transform:var(--wm-transform,uppercase);font-style:var(--wm-style,normal);opacity:var(--wm-opacity,1);translate:0 calc(var(--wm-y,0) * 1vh);text-shadow:none;z-index:5;transition:color .3s}.brain-wordmark span{transition:color .3s}.brain-labels{justify-content:center;align-items:center;display:flex}.brain-label-left{translate:calc(var(--ll-x,0) * 1vw) calc(var(--ll-y,0) * 1vh);font-size:calc(var(--text-xs) * var(--ll-size,1.2));font-family:var(--ll-font,var(--font-body));font-weight:var(--ll-weight,600);font-style:var(--ll-style,normal);text-transform:var(--ll-transform,uppercase);letter-spacing:.15em;pointer-events:auto;cursor:pointer;transition:color .3s,opacity .2s}.brain-label-left:hover{opacity:.75}.brain-label-right{translate:calc(var(--rl-x,0) * 1vw) calc(var(--rl-y,0) * 1vh);font-size:calc(var(--text-xs) * var(--rl-size,1.2));font-family:var(--rl-font,var(--font-body));font-weight:var(--rl-weight,600);font-style:var(--rl-style,normal);text-transform:var(--rl-transform,uppercase);letter-spacing:.15em;pointer-events:auto;cursor:pointer;transition:color .3s,opacity .2s}.brain-label-right:hover{opacity:.75}.brain-dev-panel{bottom:var(--space-4);right:var(--space-4);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-sm);z-index:1000;background:#000000b3;border:1px solid #0000001f;min-width:220px;position:fixed}.brain-dev-panel--collapsed{min-width:auto}.brain-dev-toggle{width:100%;padding:var(--space-2) var(--space-3);color:var(--neutral-0);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-align:left;cursor:pointer;opacity:.7;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:none;display:block}.brain-dev-toggle:hover{opacity:1}.brain-dev-grid{padding:0 var(--space-3) var(--space-3);gap:var(--space-1);flex-direction:column;max-height:80vh;display:flex;overflow-y:auto}.brain-dev-section{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);color:#ffffff80;padding-top:var(--space-2);margin-top:var(--space-1)}.brain-dev-section:first-child{margin-top:0;padding-top:0}.brain-dev-slider{align-items:center;gap:var(--space-1);cursor:default;grid-template-columns:64px 1fr 52px;display:grid}.brain-dev-slider-label{font-family:var(--font-mono);font-size:var(--text-xs);color:#ffffff80;white-space:nowrap}.brain-dev-slider input[type=range]{cursor:pointer;width:100%;height:2px;accent-color:var(--neutral-0)}.brain-dev-slider-value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--neutral-0);text-align:right;white-space:nowrap}.brain-dev-input-row{align-items:center;gap:var(--space-1);grid-template-columns:64px 1fr;margin-top:2px;margin-bottom:2px;display:grid}.brain-dev-input-row input[type=text],.brain-dev-input-row select{width:100%;color:var(--neutral-0);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);background:#ffffff1a;border:1px solid #fff3;outline:none;padding:4px 6px}.brain-dev-input-row select{appearance:none;cursor:pointer}.brain-dev-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.brain-dev-btn{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#fff9;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);text-align:center;background:#ffffff14;border:1px solid #ffffff26;flex:1}.brain-dev-btn:hover{color:var(--neutral-0);background:#ffffff26}.brain-dev-btn.primary{color:var(--neutral-0);background:#fff3}.brain-dev-btn.primary:hover{background:#ffffff4d}.box-page{background:#000;width:100vw;height:100vh;position:relative;overflow:hidden}.box-video{pointer-events:none;mix-blend-mode:lighten;width:30vmin;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.box-hero{width:calc(var(--video-size,24) * 1rem);height:calc(var(--video-size,24) * 1rem);position:relative}.transition-layer-1{z-index:0;pointer-events:none;will-change:clip-path;contain:layout style;position:absolute;inset:0}.transition-ca-rim{z-index:1;pointer-events:none;will-change:transform, opacity;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.transition-ca-rim--red{box-shadow:inset -2vmin 0 3vmin var(--chroma-red)}.transition-ca-rim--cyan{box-shadow:inset 2vmin 0 3vmin var(--chroma-cyan)}.transition-ca-rim--both{box-shadow:inset 2vmin 0 3vmin var(--chroma-cyan), inset -2vmin 0 3vmin var(--chroma-red)}.transition-layer-3{z-index:2;transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.screen-blend{mix-blend-mode:screen}.is-transitioning .screen-blend{isolation:isolate}.box-hotspot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;outline:none;width:60vmin;height:60vmin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.box-hotspot:focus,.box-hotspot:focus-visible,.box-hotspot:active{box-shadow:none;outline:none}.box-void{width:calc(var(--box-size) * .3 * 1vmin);height:calc(var(--box-size) * .3 * 1vmin);cursor:pointer;z-index:2;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.box-video{animation:none}}.box-dev-panel{bottom:var(--space-4);right:var(--space-4);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-sm);z-index:1000;background:#ffffff0f;border:1px solid #ffffff14;min-width:220px;position:fixed}.box-dev-panel--collapsed{min-width:auto}.box-dev-toggle{width:100%;padding:var(--space-2) var(--space-3);color:var(--fg-on-dark);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-align:left;cursor:pointer;opacity:.7;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:none;display:block}.box-dev-toggle:hover{opacity:1}.box-dev-grid{padding:0 var(--space-3) var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.box-dev-section{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);color:var(--fg-muted);padding-top:var(--space-2);margin-top:var(--space-1);border-top:1px solid #ffffff0f}.box-dev-section:first-child{border-top:none;margin-top:0;padding-top:0}.box-dev-slider{align-items:center;gap:var(--space-1);cursor:default;grid-template-columns:64px 1fr 48px;display:grid}.box-dev-slider-label{font-family:var(--font-mono);font-size:var(--text-xs);color:#ffffff80;white-space:nowrap}.box-dev-slider input[type=range]{cursor:pointer;width:100%;height:2px;accent-color:var(--neutral-0)}.box-dev-slider-value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--neutral-0);text-align:right}.box-dev-input-row{align-items:center;gap:var(--space-1);grid-template-columns:48px 1fr;display:grid}.box-dev-input-row select{width:100%;color:var(--neutral-0);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);appearance:none;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;outline:none;padding:4px 6px}.box-dev-reset{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:#ffffff0f;border:1px solid #ffffff1a}.box-dev-reset:hover{color:var(--fg-on-dark);background:#ffffff1a}.project-card{width:calc(var(--creative-cell-width,460) * var(--creative-card-width-factor,.96) * 1px);height:calc(var(--creative-cell-height,380) * var(--creative-card-height-factor,.96) * 1px);border-radius:var(--radius-sm,6px);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid #ffffff14;flex-direction:column;transition:border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;container:card/size}.creative-page.light .project-card{border-color:#00000014}.project-card:focus-visible{outline:2px solid var(--chroma-cyan,#0abecd);outline-offset:2px}.project-card:hover{border-color:#ffffff59;box-shadow:0 10px 30px #0006}.creative-page.light .project-card:hover{border-color:#00000059;box-shadow:0 10px 30px #00000014}.project-card__bg-default{background-color:var(--creative-card-bg-color,#0c0c0e80);opacity:1;z-index:-2;transition:opacity .35s;position:absolute;inset:0}.creative-page.light .project-card__bg-default{background-color:#ffffffa6}.project-card__bg-hover{opacity:0;z-index:-1;background-position:50%;background-size:cover;transition:opacity .35s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.project-card:hover .project-card__bg-hover{opacity:.22}.creative-page.light .project-card:hover .project-card__bg-hover{opacity:.15}.project-card__header{height:var(--creative-card-header-height,36px);padding:10px var(--creative-card-gutter-x,14px) 0 var(--creative-card-gutter-x,14px);box-sizing:border-box;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.project-card__category{font-family:var(--font-mono,"Geist Mono", monospace);text-transform:uppercase;color:#ffffff73;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:11px;font-weight:500;transition:color .35s;overflow:hidden}.project-card__title{font-family:var(--font-mono,"Geist Mono", monospace);text-transform:uppercase;color:#fff;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:11px;font-weight:700;transition:color .35s;overflow:hidden}.creative-page.light .project-card__category{color:#00000073}.creative-page.light .project-card__title{color:#050505}.project-card:hover .project-card__category{color:#ffffffa6}.project-card:hover .project-card__title{color:#fff}.creative-page.light .project-card:hover .project-card__category{color:#000000a6}.creative-page.light .project-card:hover .project-card__title{color:#050505}.project-card__thumbnail{top:var(--creative-card-header-height,36px);left:var(--creative-card-gutter-x,14px);right:var(--creative-card-gutter-x,14px);height:calc(var(--creative-card-thumb-height-factor,.48) * 100%);pointer-events:none;box-sizing:border-box;background:0 0;border:1px solid #ffffff0d;border-radius:4px;position:absolute;overflow:hidden}.creative-page.light .project-card__thumbnail{border-color:#0000000d}.project-card__thumbnail-img{object-fit:cover;width:100%;height:100%;display:block}.project-card__thumbnail-gradient{opacity:.85;width:100%;height:100%;display:block}.project-card__content{top:calc(var(--creative-card-header-height,36px) + var(--creative-card-thumb-height-factor,.48) * 100% + var(--creative-card-gutter-y,10px));bottom:var(--creative-card-bottom-padding,12px);left:var(--creative-card-gutter-x,14px);right:var(--creative-card-gutter-x,14px);box-sizing:border-box;flex-direction:column;justify-content:space-between;display:flex;position:absolute}.project-card__description-area{min-height:32px;position:relative}.project-card__description{font-family:var(--font-body,"Inter", sans-serif);color:#ffffff73;-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.4;transition:color .35s cubic-bezier(.16,1,.3,1);display:-webkit-box;overflow:hidden}.creative-page.light .project-card__description{color:#00000073}.project-card:hover .project-card__description{color:#ffffffb3}.creative-page.light .project-card:hover .project-card__description{color:#000000b3}.project-card__footer{box-sizing:border-box;justify-content:space-between;align-items:center;height:24px;display:flex}.tag{font-family:var(--font-mono,"Geist Mono", monospace);color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #ffffff1f;border-radius:40px;align-items:center;gap:4px;max-width:50%;padding:2px 8px;font-size:10px;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;overflow:hidden}.creative-page.light .tag{color:#00000080;border-color:#0000001f}.project-card:hover .tag{color:#ffffffbf;border-color:#ffffff4d}.creative-page.light .project-card:hover .tag{color:#000000bf;border-color:#0000004d}.project-card__type-aigc{border-color:var(--chroma-red,#e34c3b)!important}.project-card__type-aigc:before{content:"";background:var(--chroma-red,#e34c3b);border-radius:50%;flex-shrink:0;width:5px;height:5px}.project-card__date{font-family:var(--font-mono,"Geist Mono", monospace);color:#fff6;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:10px;transition:color .35s;overflow:hidden}.creative-page.light .project-card__date{color:#0006}.project-card:hover .project-card__date{color:#fff9}.creative-page.light .project-card:hover .project-card__date{color:#0009}.project-card__edit-btn{border:1px solid var(--chroma-cyan,#0abecd);color:#050505;cursor:pointer;z-index:50;background:#0abecdd9;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;transition:transform .2s,background-color .2s,color .2s;display:flex;position:absolute;top:10px;right:10px}.project-card__edit-btn:hover{color:#000;background:#fff;border-color:#fff;transform:scale(1.1)}.creative-page.light .project-card__edit-btn{color:#fff;background:#050505d9;border-color:#050505}.creative-page.light .project-card__edit-btn:hover{color:#fff;background:#000;border-color:#000}.project-card__details-btn{color:#fff;font-family:var(--font-mono,"Geist Mono", monospace);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;z-index:10;background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;align-self:center;margin:6px 0;padding:4px 16px;font-size:10px;font-weight:600;transition:all .25s}.project-card__details-btn:hover{color:#050505;background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ffffff26}.creative-page.light .project-card__details-btn{color:#050505;background:#0000000a;border-color:#0000001a}.creative-page.light .project-card__details-btn:hover{color:#fff;background:#050505;border-color:#050505;box-shadow:0 4px 12px #0000001a}@container card (height<=290px){.project-card__description{-webkit-line-clamp:1}}@container card (height<=230px){.project-card__content{top:calc(var(--creative-card-header-height,36px) + var(--creative-card-thumb-height-factor,.48) * 100% + 4px)}.project-card__description-area{display:none}}@container card (height<=180px){.project-card__header{padding-top:6px}.project-card__thumbnail{bottom:8px}.project-card__content{display:none}}@container card (width<=280px){.project-card__category{display:none}.project-card__title{max-width:100%}}.project-detail-overlay{-webkit-backdrop-filter:blur(20px);z-index:99999;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s cubic-bezier(.16,1,.3,1) detailFadeIn;display:flex;position:fixed;inset:0}@keyframes detailFadeIn{0%{opacity:0}to{opacity:1}}.project-detail-modal{-webkit-backdrop-filter:blur(40px);border-radius:var(--radius-md,12px);box-sizing:border-box;background:#121214bf;border:1px solid #ffffff14;width:90vw;max-width:960px;max-height:85vh;animation:.4s cubic-bezier(.16,1,.3,1) detailSlideUp;position:relative;overflow-y:auto;box-shadow:0 30px 60px #000000b3}@keyframes detailSlideUp{0%{transform:translateY(30px)scale(.97)}to{transform:translateY(0)scale(1)}}.project-detail-modal__close{color:#ffffffa6;cursor:pointer;z-index:100;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding-bottom:3px;font-size:24px;line-height:0;transition:all .2s;display:flex;position:absolute;top:16px;right:18px}.project-detail-modal__close:hover{color:#fff;background:#ffffff26;transform:rotate(90deg)}.project-detail-modal__grid{box-sizing:border-box;grid-template-columns:1.2fr 1fr;min-height:500px;display:grid}@media (width<=768px){.project-detail-modal__grid{grid-template-columns:1fr}.project-detail-modal{max-height:90vh}}.project-detail-modal__media-col{background:#000;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.project-detail-modal__video-wrapper{background:#000;width:100%;height:0;padding-bottom:56.25%;position:relative}.project-detail-modal__video-wrapper iframe,.project-detail-modal__video-wrapper video{border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.project-detail-modal__main-img{object-fit:cover;width:100%;height:100%;min-height:350px;display:block}.project-detail-modal__main-gradient{width:100%;height:100%;min-height:400px;display:block}.project-detail-modal__info-col{box-sizing:border-box;flex-direction:column;max-height:85vh;padding:36px 30px;display:flex;overflow-y:auto}@media (width<=768px){.project-detail-modal__info-col{max-height:none;padding:24px 20px}}.project-detail-modal__admin-bar{border-bottom:1px solid #ffffff14;gap:10px;margin-bottom:20px;padding-bottom:12px;display:flex}.project-detail-modal__admin-btn{color:#ffffffb3;font-family:var(--font-mono,"Geist Mono", monospace);text-transform:uppercase;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;padding:6px 12px;font-size:11px;transition:all .2s}.project-detail-modal__admin-btn:hover,.project-detail-modal__admin-btn.active{color:#050505;background:#fff;border-color:#fff}.project-detail-modal__admin-btn.delete{color:#e34c3b;background:#e34c3b1f;border-color:#e34c3b40;margin-left:auto}.project-detail-modal__admin-btn.delete:hover{color:#fff;background:#e34c3b;border-color:#e34c3b}.project-detail-modal__meta-category{font-family:var(--font-mono,"Geist Mono", monospace);text-transform:uppercase;color:var(--chroma-cyan,#0abecd);letter-spacing:.1em;margin-bottom:8px;font-size:11px;font-weight:500;display:block}.project-detail-modal__title{font-family:var(--font-mono,"Geist Mono", monospace);color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0 0 12px;font-size:26px;font-weight:800;line-height:1.2}.project-detail-modal__meta-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.project-detail-modal__meta-date{font-family:var(--font-mono,"Geist Mono", monospace);color:#ffffff73;font-size:11px}.project-detail-modal__tags{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.project-detail-modal__tag-capsule{font-family:var(--font-mono,"Geist Mono", monospace);color:#fff9;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:4px;padding:3px 8px;font-size:9px}.project-detail-modal__description{font-family:var(--font-body,"Inter", sans-serif);color:#ffffffb3;text-align:left;margin:0 0 30px;font-size:13px;line-height:1.6}.project-detail-modal__link-btn{color:#050505;font-family:var(--font-mono,"Geist Mono", monospace);text-transform:uppercase;letter-spacing:.05em;background:#fff;border:1px solid #fff;border-radius:4px;justify-content:center;align-self:flex-start;align-items:center;margin-top:auto;padding:12px 24px;font-size:12px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.project-detail-modal__link-btn:hover{color:#fff;background:0 0;border-color:#fff6;transform:translateY(-2px)}.project-detail-modal__editor{text-align:left}.project-detail-modal__editor-title{font-family:var(--font-mono,"Geist Mono", monospace);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff14;margin:0 0 16px;padding-bottom:6px;font-size:13px}.project-detail-modal__editor label{font-family:var(--font-mono,"Geist Mono", monospace);color:#ffffff73;letter-spacing:.05em;font-size:10px;display:block}.creative-page.light .project-detail-modal{background:#f5f5f7cc;border-color:#00000014;box-shadow:0 30px 60px #0003}.creative-page.light .project-detail-modal__close{color:#000000a6;background:#0000000a;border-color:#00000014}.creative-page.light .project-detail-modal__close:hover{color:#050505;background:#00000014}.creative-page.light .project-detail-modal__admin-btn{color:#000000a6;background:#0000000a;border-color:#0000001a}.creative-page.light .project-detail-modal__admin-btn:hover,.creative-page.light .project-detail-modal__admin-btn.active{color:#fff;background:#050505;border-color:#050505}.creative-page.light .project-detail-modal__meta-category,.creative-page.light .project-detail-modal__title{color:#050505}.creative-page.light .project-detail-modal__meta-date{color:#00000073}.creative-page.light .project-detail-modal__tag-capsule{color:#0009;background:#00000008;border-color:#00000014}.creative-page.light .project-detail-modal__description{color:#000000b3}.creative-page.light .project-detail-modal__link-btn{color:#fff;background:#050505;border-color:#050505}.creative-page.light .project-detail-modal__link-btn:hover{color:#050505;background:0 0;border-color:#0000004d}.creative-page.light .project-detail-modal__editor-title{color:#050505;border-color:#00000014}.creative-page.light .project-detail-modal__editor label{color:#00000080}.creative-page.light .project-detail-modal__editor input,.creative-page.light .project-detail-modal__editor textarea{color:#050505;background:#00000008;border-color:#0000001a}.creative-page.light .project-detail-modal__editor input:focus,.creative-page.light .project-detail-modal__editor textarea:focus{border-color:#050505}.project-detail-modal__input,.project-detail-modal__textarea{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;outline:none;width:100%;margin-top:4px;margin-bottom:14px;padding:8px 12px;font-family:inherit;font-size:12px;transition:border-color .2s,background-color .2s}.project-detail-modal__input:focus,.project-detail-modal__textarea:focus{border-color:var(--chroma-cyan,#0abecd);background:#ffffff1f}.project-detail-modal__textarea{resize:vertical}.project-detail-modal__coords-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.project-detail-modal__section-title{font-family:var(--font-mono,"Geist Mono", monospace);color:#fff6;letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid #ffffff0d;margin:20px 0 10px;padding-bottom:4px;font-size:10px}.project-detail-modal__pills{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.project-detail-modal__pill{font-family:var(--font-mono,"Geist Mono", monospace);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:100px;padding:3px 10px;font-size:10px}.project-detail-modal__pill.skill{color:var(--chroma-cyan,#0abecd);background:#0abecd1a;border-color:#0abecd33}.project-detail-modal__pill.tool{color:#ffffffb3;background:#ffffff0d;border-color:#ffffff1a}.creative-page.light .project-detail-modal__input,.creative-page.light .project-detail-modal__textarea{color:#050505;background:#00000008;border-color:#0000001a}.creative-page.light .project-detail-modal__input:focus,.creative-page.light .project-detail-modal__textarea:focus{background:#0000000d;border-color:#050505}.creative-page.light .project-detail-modal__section-title{color:#00000073;border-color:#00000014}.creative-page.light .project-detail-modal__pill.skill{color:#050505;background:#0000000a;border-color:#0000001a}.creative-page.light .project-detail-modal__pill.tool{color:#0009;background:#00000005;border-color:#00000014}.creative-page{cursor:grab;perspective:1200px;background:#050505;width:100vw;height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;transition:background-color .5s cubic-bezier(.16,1,.3,1);position:fixed;inset:0;overflow:hidden}.creative-page.light{background:#f5f5f7}.creative-page__content{will-change:transform;z-index:10;width:0;height:0;transform-style:preserve-3d;position:absolute;top:0;left:0}.creative-page__card-wrapper{transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.creative-logo{z-index:20;transform:translate(calc(var(--creative-logo-x,0) * 1px), calc(var(--creative-logo-y,0) * 1px));opacity:var(--creative-logo-opacity,1);mix-blend-mode:screen;cursor:pointer;align-items:center;transition:transform .3s,opacity .3s;display:flex;position:fixed;top:24px;left:4vw}.creative-page.light .creative-logo{mix-blend-mode:multiply}.creative-logo-video{width:calc(28px * var(--creative-logo-size,2.45));height:calc(28px * var(--creative-logo-size,2.45));object-fit:contain;pointer-events:auto;filter:brightness(1.2);transition:filter .3s}.creative-page.light .creative-logo-video{filter:invert()brightness(1.2)}.creative-logo:hover .creative-logo-video{filter:invert()brightness(1.5)}.creative-page.light .creative-logo:hover .creative-logo-video{filter:brightness(1.5)}.creative-contact{z-index:20;-webkit-backdrop-filter:blur(12px);color:#fff;font-family:var(--font-body,"Inter", sans-serif);letter-spacing:.02em;cursor:pointer;transform:translate(calc(var(--creative-contact-x,0) * 1px), calc(var(--creative-contact-y,0) * 1px));background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:24px;right:4vw}.creative-contact:hover{transform:translate(calc(var(--creative-contact-x,0) * 1px), calc(var(--creative-contact-y,0) * 1px)) scale(1.03);background:#ffffff26;border-color:#ffffff4d}.creative-page.light .creative-contact{color:#050505;background:#0000000d;border-color:#0000001f}.creative-page.light .creative-contact:hover{background:#0000001a;border-color:#0003}.creative-toggle{z-index:20;cursor:pointer;width:44px;height:24px;transform:translate(calc(var(--creative-toggle-x,0) * 1px), calc(var(--creative-toggle-y,0) * 1px));background:0 0;border:1.5px solid #fff;border-radius:12px;padding:0;transition:all .3s;position:fixed;bottom:24px;left:4vw}.creative-nav-bar{transform:translate(calc(-50% + var(--creative-nav-x,0) * 1px), calc(var(--creative-nav-y,0) * 1px));z-index:20;background:#0d1117;border-radius:40px;gap:4px;padding:4px;transition:background .5s;display:flex;position:fixed;bottom:24px;left:50%}.creative-page.light .creative-nav-bar{background:#0000000d}.creative-page.light .creative-nav-pill{color:#050505}.creative-page.light .creative-nav-pill:hover{background:#0000000d}.creative-page.light .creative-nav-pill.active{color:#fff;background:#050505}.creative-filter-wrapper{z-index:20;transform:translate(calc(var(--creative-filter-x,0) * 1px), calc(var(--creative-filter-y,0) * 1px));position:fixed;bottom:24px;right:4vw}.creative-page.light .creative-filter-btn{color:#050505;background:#0000000d;border-color:#0000001f}.creative-page.light .creative-filter-btn:hover,.creative-page.light .creative-filter-btn.open{background:#0000001a;border-color:#0003}.creative-filter-popover{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-sm,4px);background:#0d1117e6;border:1px solid #ffffff1f;flex-direction:column;gap:4px;min-width:140px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) filterPopIn;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}@keyframes filterPopIn{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.creative-page.light .creative-filter-popover{background:#f5f5f7e6;border-color:#0000001f}.creative-page.light .creative-filter-chip{color:#00000080;border-color:#00000026}.creative-page.light .creative-filter-chip:hover{color:#050505;border-color:#0000004d}.creative-page.light .creative-filter-chip.active{color:#fff;background:#050505;border-color:#050505}.creative-filter-clear{margin-top:4px;color:var(--chroma-red,#e34c3b)!important;border-color:#e34c3b4d!important}.creative-filter-clear:hover{border-color:var(--chroma-red,#e34c3b)!important;background:#e34c3b26!important}.creative-dev-panel{bottom:var(--space-4,24px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-sm,4px);z-index:1000;background:#000000b3;border:1px solid #0000001f;min-width:220px;position:fixed;right:160px}.creative-dev-panel--collapsed{min-width:auto}.creative-dev-toggle-btn{width:100%;padding:var(--space-2,8px) var(--space-3,12px);color:var(--neutral-0,#fff);font-family:var(--font-mono,"Geist Mono", monospace);font-size:var(--text-xs,12px);letter-spacing:var(--track-label,.08em);text-align:left;cursor:pointer;opacity:.7;background:0 0;border:none;transition:opacity .2s;display:block}.creative-dev-toggle-btn:hover{opacity:1}.creative-dev-grid{padding:0 var(--space-3,12px) var(--space-3,12px);gap:var(--space-1,4px);flex-direction:column;max-height:80vh;display:flex;overflow-y:auto}.creative-dev-section{font-family:var(--font-mono,"Geist Mono", monospace);font-size:var(--text-xs,12px);letter-spacing:var(--track-label,.08em);color:#ffffff80;padding-top:var(--space-2,8px);margin-top:var(--space-1,4px)}.creative-dev-section:first-child{margin-top:0;padding-top:0}.creative-dev-slider{align-items:center;gap:var(--space-1,4px);cursor:default;grid-template-columns:64px 1fr 52px;display:grid}.creative-dev-slider-label{font-family:var(--font-mono,"Geist Mono", monospace);font-size:var(--text-xs,12px);color:#ffffff80;white-space:nowrap}.creative-dev-slider input[type=range]{cursor:pointer;width:100%;height:2px;accent-color:var(--neutral-0,#fff)}.creative-dev-slider-value{font-family:var(--font-mono,"Geist Mono", monospace);font-size:var(--text-xs,12px);color:var(--neutral-0,#fff);text-align:right;white-space:nowrap}.creative-dev-input-row{align-items:center;gap:var(--space-1,4px);grid-template-columns:64px 1fr;margin-top:2px;margin-bottom:2px;display:grid}.creative-dev-actions{gap:var(--space-2,8px);margin-top:var(--space-2,8px);display:flex}.creative-dev-btn{padding:var(--space-1,4px) var(--space-2,8px);border-radius:var(--radius-sm,4px);color:#fff9;font-family:var(--font-mono,"Geist Mono", monospace);font-size:var(--text-xs,12px);letter-spacing:var(--track-label,.08em);text-transform:uppercase;cursor:pointer;text-align:center;background:#ffffff14;border:1px solid #ffffff26;flex:1;transition:all .2s}.creative-dev-btn:hover{color:var(--neutral-0,#fff);background:#ffffff26}.creative-dev-btn.primary{color:var(--neutral-0,#fff);background:#fff3}.creative-dev-btn.primary:hover{background:#ffffff4d}.grid-snap-placeholder{border-radius:var(--radius-sm,6px);transform-style:preserve-3d;pointer-events:none;background:#0abecd0a;border:2px dashed #0abecd73;transition:border-color .3s,background-color .3s;display:none;position:absolute;transform:translate(-50%,-50%)}.creative-page.light .grid-snap-placeholder{background:#05050505;border-color:#0505054d}.creative-page__empty-slot{border-radius:var(--radius-sm,6px);box-sizing:border-box;cursor:cell;background:#ffffff03;border:1px dashed #ffffff26;justify-content:center;align-items:center;transition:border-color .25s,background-color .25s,opacity .3s;display:flex;position:absolute;transform:translate(-50%,-50%)}.creative-page__empty-slot:before{content:"+";color:#ffffff4d;font-family:var(--font-mono,"Geist Mono", monospace);font-size:20px;font-weight:400;transition:color .25s,transform .25s}.creative-page__empty-slot:hover{border-color:var(--chroma-cyan,#0abecd);background:#0abecd0a}.creative-page__empty-slot:hover:before{color:var(--chroma-cyan,#0abecd);transform:scale(1.2)}.creative-page.light .creative-page__empty-slot{background:#00000003;border-color:#00000026}.creative-page.light .creative-page__empty-slot:before{color:#0000004d}.creative-page.light .creative-page__empty-slot:hover{background:#00000008;border-color:#050505}.creative-page.light .creative-page__empty-slot:hover:before{color:#050505}.creative-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#0009;justify-content:center;align-items:center;animation:.25s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.creative-modal{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-sm,6px);width:90%;max-width:460px;font-family:var(--font-body,"Inter", sans-serif);background:#121214d9;border:1px solid #ffffff14;flex-direction:column;gap:16px;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;box-shadow:0 20px 40px #00000080}@keyframes modalSlideUp{0%{transform:translateY(20px)scale(.96)}to{transform:translateY(0)scale(1)}}.creative-modal-title{font-family:var(--font-mono,"Geist Mono", monospace);letter-spacing:.1em;color:#fff;border-bottom:1px solid #ffffff14;margin:0 0 4px;padding-bottom:8px;font-size:14px}.creative-modal-row{gap:16px;display:flex}.creative-modal-field{flex-direction:column;gap:6px;display:flex}.creative-modal-field label{font-family:var(--font-mono,"Geist Mono", monospace);letter-spacing:.05em;color:#ffffff73;text-transform:uppercase;font-size:10px}.creative-modal-field input,.creative-modal-field select,.creative-modal-field textarea{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;outline:none;padding:8px 12px;font-size:13px;transition:all .2s}.creative-modal-field input:focus,.creative-modal-field select:focus,.creative-modal-field textarea:focus{border-color:var(--chroma-cyan,#0abecd);background:#ffffff14}.creative-modal-field select{cursor:pointer}.creative-modal-field select option{color:#fff;background:#18181b}.creative-modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.creative-modal-btn{font-family:var(--font-mono,"Geist Mono", monospace);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:11px;transition:all .2s}.creative-modal-btn.cancel{color:#fff9;background:#ffffff14;border:1px solid #ffffff1a}.creative-modal-btn.cancel:hover{color:#fff;background:#ffffff26}.creative-modal-btn.create{background:var(--chroma-cyan,#0abecd);color:#050505;font-weight:600}.creative-modal-btn.create:hover{background:#02a4e5}.creative-page.light .creative-modal{background:#f5f5f7e6;border-color:#00000014;box-shadow:0 20px 40px #00000026}.creative-page.light .creative-modal-title{color:#050505;border-color:#00000014}.creative-page.light .creative-modal-field label{color:#00000080}.creative-page.light .creative-modal-field input,.creative-page.light .creative-modal-field select,.creative-page.light .creative-modal-field textarea{color:#050505;background:#00000008;border-color:#0000001a}.creative-page.light .creative-modal-field input:focus,.creative-page.light .creative-modal-field select:focus,.creative-page.light .creative-modal-field textarea:focus{background:#0000000d;border-color:#050505}.creative-page.light .creative-modal-field select option{color:#050505;background:#f5f5f7}.creative-page.light .creative-modal-btn.cancel{color:#0009;background:#0000000d;border-color:#00000014}.creative-page.light .creative-modal-btn.cancel:hover{color:#050505;background:#00000014}.creative-page.light .creative-modal-btn.create{color:#fff;background:#050505}.creative-page.light .creative-modal-btn.create:hover{background:#18181b}.tech-page{--type-academic:var(--chroma-azure);--type-professional:var(--chroma-red);--type-extracurricular:var(--chroma-magenta);--type-main:var(--neutral-400);background:var(--bg-technology);width:100vw;height:100vh;color:var(--neutral-0);font-family:var(--font-body);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.tech-graph-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.tech-toolbar{z-index:10;background:#141416;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;transition:background .3s,border-color .3s;display:flex;position:relative}.tech-page.light .tech-toolbar{background:#fff;border-bottom-color:#00000014}.toolbar-left{align-items:center;gap:12px;display:flex}.toolbar-logo{align-items:center;transition:transform .2s;display:flex}.toolbar-logo:hover{transform:scale(1.05)}.sidebar-toggle{cursor:pointer;opacity:.6;width:18px;height:12px;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;justify-content:space-between;padding:0;display:flex}.sidebar-toggle:hover{opacity:1}.sidebar-icon-bar{background-color:var(--neutral-200);border-radius:1px;width:100%;height:2px;transition:background-color .3s;display:block}.tech-page.light .sidebar-icon-bar{background-color:#4e4e52}.toolbar-git-actions{align-items:center;gap:2px;display:flex}.toolbar-btn{border-radius:var(--radius-sm);color:var(--neutral-200);cursor:pointer;min-width:50px;transition:all var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;padding:4px 10px;display:flex}.tech-page.light .toolbar-btn{color:#4e4e52}.toolbar-btn svg{opacity:.8;transition:transform var(--dur-fast) var(--ease-spring);margin-bottom:3px}.toolbar-btn span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:9px;font-weight:500}.toolbar-btn:hover{color:var(--neutral-0);background:#ffffff0f}.tech-page.light .toolbar-btn:hover{color:#000;background:#0000000a}.toolbar-btn:hover svg{opacity:1;transform:translateY(-1px)}.toolbar-btn:active{background:#ffffff1a;transform:scale(.96)}.tech-page.light .toolbar-btn:active{background:#00000014}.toolbar-btn.is-active{color:var(--chroma-azure);background:#ffffff14}.tech-page.light .toolbar-btn.is-active{color:#007aff;background:#007aff14}.toolbar-separator{background:#ffffff1a;width:1px;height:24px;margin:0 8px}.tech-page.light .toolbar-separator{background:#00000014}.toolbar-right{align-items:center;gap:12px;display:flex}.toolbar-search-container{border-radius:var(--radius-sm);width:180px;transition:all var(--dur-fast) var(--ease-out);background:#0000004d;border:1px solid #ffffff1a;align-items:center;padding:4px 8px;display:flex;position:relative}.tech-page.light .toolbar-search-container{background:#00000008;border-color:#0000001a}.toolbar-search-container:focus-within{background:#00000080;border-color:#ffffff40;width:240px;box-shadow:0 0 10px #ffffff0d}.tech-page.light .toolbar-search-container:focus-within{background:#fff;border-color:#00000040;box-shadow:0 2px 8px #0000000d}.search-icon{color:var(--fg-muted);flex-shrink:0;margin-right:6px}.toolbar-search-input{color:var(--neutral-0);font-family:var(--font-body);background:0 0;border:none;outline:none;width:100%;font-size:11px}.tech-page.light .toolbar-search-input{color:#1c1c1e}.toolbar-search-input::placeholder{color:var(--fg-muted);opacity:.6}.search-clear-btn{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.search-clear-btn:hover{color:var(--neutral-0)}.tech-page.light .search-clear-btn:hover{color:#000}.creative-toggle{z-index:20;cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:12px;width:44px;height:24px;padding:0;transition:all .3s;position:fixed;bottom:24px;left:4vw}.creative-toggle.on{border-color:#050505}.creative-toggle__thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.creative-toggle.on .creative-toggle__thumb{background:#050505;transform:translate(20px,-50%)}.creative-nav-bar{z-index:20;background:#0d1117;border-radius:40px;gap:4px;padding:4px;transition:background .5s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.tech-page.light .creative-nav-bar{background:#0000000d}.creative-nav-pill{color:#fff;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:40px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.tech-page.light .creative-nav-pill{color:#050505}.creative-nav-pill:hover{background:#ffffff1a}.tech-page.light .creative-nav-pill:hover{background:#0000000d}.creative-nav-pill.active{color:#0d1117;background:#fff}.tech-page.light .creative-nav-pill.active{color:#fff;background:#050505}.creative-filter-wrapper{z-index:20;position:fixed;bottom:24px;right:4vw}.creative-filter-btn{-webkit-backdrop-filter:blur(12px);color:#fff;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:40px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.creative-filter-btn:hover,.creative-filter-btn.open{background:#ffffff26;border-color:#ffffff4d}.tech-page.light .creative-filter-btn{color:#050505;background:#0000000d;border-color:#0000001f}.tech-page.light .creative-filter-btn:hover,.tech-page.light .creative-filter-btn.open{background:#0000001a;border-color:#0003}.creative-filter-count{background:var(--chroma-cyan,#0abecd);color:#050505;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.creative-filter-popover{background:#0d1117e6;border:1px solid #ffffff1f;border-radius:4px;flex-direction:column;gap:4px;min-width:140px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) filterPopIn;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.tech-page.light .creative-filter-popover{background:#f5f5f7e6;border-color:#0000001f}.creative-filter-chip{color:#fff9;font-family:var(--font-display,"Geist Mono", monospace);letter-spacing:.05em;cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff26;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:500;transition:all .15s}.creative-filter-chip:hover{color:#fff;border-color:#ffffff4d}.creative-filter-chip.active{background:var(--chroma-cyan,#0abecd);color:#050505;border-color:var(--chroma-cyan,#0abecd)}.tech-page.light .creative-filter-chip{color:#00000080;border-color:#00000026}.tech-page.light .creative-filter-chip:hover{color:#000;border-color:#0000004d}.tech-page.light .creative-filter-chip.active{color:#fff;background:#050505;border-color:#050505}.tech-floating-commit-btn{z-index:20;color:#fff;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;background:#1c7ed6;border:none;border-radius:40px;padding:6px 16px;font-size:11px;font-weight:600;transition:all .2s;position:fixed;bottom:24px;left:calc(4vw + 60px);box-shadow:0 4px 12px #1c7ed64d}.tech-floating-commit-btn:hover{background:#228be6;transform:translateY(-1px);box-shadow:0 6px 16px #1c7ed666}.tech-page.light .tech-floating-commit-btn{background:#1971c2;box-shadow:0 4px 12px #1971c233}.tech-workspace{z-index:1;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.tech-sidebar{width:240px;transition:all var(--dur-fast) var(--ease-out);background:#0f0f11;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.tech-sidebar.is-collapsed{border-right:none;width:0}.sidebar-repo-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:12px 16px;display:flex}.repo-avatar{background:var(--neutral-600);width:22px;height:22px;font-family:var(--font-display);color:var(--neutral-0);border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.repo-info{flex-direction:column;display:flex;overflow:hidden}.repo-name{color:var(--neutral-0);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.repo-path{font-family:var(--font-display);color:var(--neutral-200);opacity:.75;font-size:9px}.sidebar-scrollable-content{flex:1;padding:12px 0;overflow-y:auto}.sidebar-section{margin-bottom:16px}.sidebar-section-header{color:var(--neutral-200);opacity:.85;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);align-items:center;padding:4px 16px;display:flex}.sidebar-section-header:hover{color:var(--neutral-0)}.chevron-icon{opacity:.6;transition:transform var(--dur-fast) var(--ease-out);margin-right:6px;transform:rotate(-90deg)}.chevron-icon.is-rotated{transform:rotate(0)}.section-title-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:9px;font-weight:600}.sidebar-section-header .badge{color:var(--neutral-200);opacity:.85;font-family:var(--font-display);background:#ffffff0f;border-radius:8px;padding:1px 5px;font-size:8px}.sidebar-list{margin:0;padding:4px 0 0;list-style:none}.sidebar-item{font-family:var(--font-body);color:var(--neutral-200);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);border-left:2px solid #0000;align-items:center;padding:6px 16px 6px 28px;font-size:11px;display:flex}.sidebar-item:hover{color:var(--neutral-0);background:#ffffff0a}.sidebar-item.is-selected{color:var(--neutral-0);border-left-color:var(--chroma-azure);background:#ffffff0f;font-weight:500}.sidebar-item svg{opacity:.5;color:var(--neutral-200)}.sidebar-item.is-selected svg{opacity:.9;color:var(--chroma-azure)}.item-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.remote-branch{color:var(--cat-academic-role2);opacity:.9}.tag-icon,.stash-icon{margin-right:6px;font-size:11px}.stash-item{font-family:var(--font-display);font-size:10px}.tech-table-container{background:var(--bg-technology);flex-direction:column;flex:1;display:flex;position:relative;overflow:auto}.tech-table-header-row{z-index:10;grid-template-columns:180px var(--timeline-width) 140px 1fr;background:#0f0f11;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;height:32px;display:grid;position:sticky;top:0}.col-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-200);opacity:.85;font-size:9px;font-weight:600}.col-title.col-branch{text-align:right;padding-right:16px}.col-title.col-graph{text-align:center}.col-title.col-commit{text-align:left;padding-left:16px}.col-title.col-date{text-align:center}.tech-table-body{flex-direction:column;flex:1;padding-bottom:90px;display:flex;position:relative}.tech-table-graph-overlay{z-index:5;pointer-events:none;position:absolute;top:0}.tech-table-row{z-index:2;grid-template-columns:180px var(--timeline-width) 140px 1fr;transition:background var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);cursor:pointer;background:0 0;border-bottom:1px solid #ffffff0a;align-items:center;display:grid;position:relative}.tech-table-row:hover{background:#ffffff05}.tech-table-row.is-hovered{background:#ffffff06}.tech-table-row.is-selected{background:#ffffff0d}.tech-table-row.is-selected.is-selected--academic{background:color-mix(in srgb, var(--type-academic) 10%, transparent)}.tech-table-row.is-selected.is-selected--professional{background:color-mix(in srgb, var(--type-professional) 10%, transparent)}.tech-table-row.is-selected.is-selected--extracurricular{background:color-mix(in srgb, var(--type-extracurricular) 10%, transparent)}.tech-table-row.is-dimmed{opacity:.12;filter:grayscale(80%)}.tech-table-row--animated{animation:row-enter var(--dur-base) var(--ease-out) both}@keyframes row-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tech-table-col{align-items:center;height:100%;display:flex;overflow:hidden}.tech-table-col.col-branch{justify-content:flex-end;padding-right:16px}.tech-table-col.col-graph{justify-content:center}.tech-table-col.col-commit{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding-left:16px;padding-right:12px}.tech-table-col.col-date{justify-content:center}.branch-tag{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;padding:3px 8px;font-size:9px;font-weight:500;display:inline-flex;background:0 0!important}.branch-tag--academic{border:1px solid var(--type-academic)!important;color:var(--type-academic)!important}.branch-tag--professional{border:1px solid var(--type-professional)!important;color:var(--type-professional)!important}.branch-tag--extracurricular{border:1px solid var(--type-extracurricular)!important;color:var(--type-extracurricular)!important}.commit-subject-text{color:var(--neutral-0);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:12.5px;font-weight:500;overflow:hidden}.commit-role{color:var(--neutral-0)}.commit-at{color:var(--fg-muted);opacity:.5}.commit-org{font-weight:600}.commit-place{font-family:var(--font-body);color:var(--neutral-200);opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.commit-date-badge{font-family:var(--font-display);color:var(--neutral-200);opacity:1;border-radius:var(--radius-full);background:#ffffff0a;border:1px solid #ffffff0f;padding:2px 8px;font-size:9.5px;font-weight:500}.tech-table-row.is-selected .commit-date-badge{background:#ffffff14;border-color:#ffffff26}.tech-commit-panel{width:420px;transition:all var(--dur-fast) var(--ease-out);z-index:8;background:#111113;border-left:1px solid #ffffff14;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.tech-commit-panel.is-collapsed{border-left:none;width:0}.commit-panel-content{flex-direction:column;height:100%;display:flex;overflow-y:auto}.experience-card-header{background:#141416;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.experience-ref-tag{color:var(--neutral-200);opacity:.6;letter-spacing:.05em;font-family:Geist Mono,JetBrains Mono,Fira Code,Courier New,monospace;font-size:11px;font-weight:500}.experience-type-chip{letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:12px;padding:2px 8px;font-family:Geist Mono,JetBrains Mono,Fira Code,Courier New,monospace;font-size:9px;font-weight:700}.commit-panel-close-btn{color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;font-size:20px;line-height:1}.commit-panel-close-btn:hover{color:var(--neutral-0)}.commit-details-body{flex-direction:column;flex:1;padding:20px;display:flex}.experience-identity-block{flex-direction:column;display:flex}.experience-role-title{color:var(--neutral-0);margin:0 0 6px;font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:700;line-height:1.25}.experience-org-row{white-space:nowrap;text-overflow:ellipsis;align-items:center;margin-bottom:6px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;display:flex;overflow:hidden}.experience-org{font-weight:600}.experience-place-sep{color:var(--neutral-200);opacity:.4;margin:0 4px}.experience-place{color:var(--neutral-200);opacity:.7}.experience-date-range{color:var(--neutral-200);opacity:.6;font-family:Geist Mono,JetBrains Mono,Fira Code,Courier New,monospace;font-size:11px}.experience-hairline{background:#ffffff14;border:none;height:1px;margin:16px 0}.experience-overview-section{margin-bottom:20px}.experience-mono-label{color:var(--neutral-200);opacity:.5;letter-spacing:.05em;margin-bottom:10px;font-family:Geist Mono,JetBrains Mono,Fira Code,Courier New,monospace;font-size:10px;font-weight:600}.experience-bullets-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.experience-bullet-item{color:var(--neutral-200);align-items:flex-start;font-family:Inter,system-ui,sans-serif;font-size:12.5px;line-height:1.45;display:flex}.experience-bullet-dot{color:var(--neutral-200);opacity:.5;flex-shrink:0;margin-right:8px}.experience-bullet-text{flex:1}.experience-adaptive-section{margin-bottom:20px}.experience-sub-block{margin-top:16px}.file-tree-container{flex-direction:column;gap:12px;display:flex}.file-tree-group{flex-direction:column;display:flex}.file-tree-group-header{color:var(--neutral-200);opacity:.8;align-items:center;gap:6px;margin-bottom:6px;font-family:Geist Mono,JetBrains Mono,Fira Code,Courier New,monospace;font-size:12px;font-weight:500;display:flex}.file-tree-arrow{opacity:.5;font-size:10px}.file-tree-group-items{flex-direction:column;gap:6px;padding-left:18px;display:flex}.file-tree-item-row{color:var(--neutral-200);justify-content:space-between;align-items:center;font-family:Geist Mono,JetBrains Mono,Fira Code,Courier New,monospace;font-size:12px;display:flex}.file-tree-item-name{opacity:.9}.file-tree-item-meta{align-items:center;gap:12px;display:flex}.file-tree-item-bar{letter-spacing:.05em;font-size:11px}.file-tree-item-tag{color:var(--neutral-200);opacity:.6;text-align:right;width:48px;font-size:11px}.experience-achievements-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.experience-achievement-item{color:var(--neutral-200);align-items:flex-start;font-family:Geist Mono,JetBrains Mono,Fira Code,Courier New,monospace;font-size:12px;line-height:1.4;display:flex}.experience-achievement-bullet{color:var(--neutral-200);opacity:.4;flex-shrink:0;margin-right:8px}.experience-achievement-text{flex:1}.experience-link-row{border-top:1px solid #ffffff14;margin-top:auto;padding-top:16px}.experience-mono-link{transition:opacity var(--dur-fast) var(--ease-out);font-family:Geist Mono,JetBrains Mono,Fira Code,Courier New,monospace;font-size:12px;text-decoration:none}.experience-mono-link:hover{opacity:.8;text-decoration:underline}.commit-panel-empty{text-align:center;color:var(--fg-muted);padding:40px 20px;font-size:12px}.tech-toast{z-index:100;border-radius:var(--radius-sm);color:var(--neutral-0);font-family:var(--font-display);opacity:0;pointer-events:none;transition:all var(--dur-fast) var(--ease-spring);background:#1f1f23;border:1px solid #ffffff1f;align-items:center;gap:8px;padding:8px 16px;font-size:10.5px;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,40px);box-shadow:0 8px 24px #0006}.tech-toast.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.tech-toast.success{background:#112e17;border-color:#2ea04366}.tech-toast.loading{background:#1f1f23}.toast-spinner{border:2px solid #fff3;border-top-color:var(--neutral-0);border-radius:50%;width:10px;height:10px;animation:.6s linear infinite spinner-rot;display:inline-block}@keyframes spinner-rot{to{transform:rotate(360deg)}}@media (width<=1200px){.tech-commit-panel.is-open{width:360px}}@media (width<=992px){.tech-sidebar{z-index:15;position:absolute;top:0;bottom:0;left:0;box-shadow:10px 0 30px #00000080}.tech-sidebar.is-open{width:240px;transform:translate(0)}.tech-sidebar.is-collapsed{width:240px;transform:translate(-240px)}}@media (width<=768px){.tech-table-header-row{grid-template-columns:var(--timeline-width) 1fr}.col-title.col-branch,.col-title.col-date{display:none}.tech-table-row{grid-template-columns:var(--timeline-width) 1fr}.tech-table-col.col-branch,.tech-table-col.col-date{display:none}.tech-table-graph-overlay{left:0}.tech-table-col.col-commit{padding-left:8px}.tech-commit-panel{z-index:20;background:#0f0f11;width:100vw;position:fixed;top:48px;bottom:0;right:0;box-shadow:-10px 0 30px #00000080}.tech-commit-panel.is-open{width:100vw;transform:translate(0)}.tech-commit-panel.is-collapsed{width:100vw;transform:translate(100vw)}}.tech-dev-panel{bottom:var(--space-4,16px);left:var(--space-4,16px);border-radius:var(--radius-sm,4px);z-index:1000;background:#0a0a0bf2;border:1px solid #ffffff14;flex-direction:column;min-width:220px;max-height:85vh;display:flex;position:fixed}.tech-dev-panel--collapsed{min-width:auto}.tech-dev-panel-toggle{width:100%;color:var(--neutral-0,#fff);font-family:var(--font-mono,"Geist Mono", monospace);letter-spacing:.08em;text-align:left;cursor:pointer;opacity:.7;background:0 0;border:none;padding:8px 12px;font-size:10px;transition:opacity .15s;display:block}.tech-dev-panel-toggle:hover{opacity:1}.tech-dev-panel-grid{flex-direction:column;flex:1;gap:4px;padding:0 12px 12px;display:flex;overflow-y:auto}.tech-dev-section{font-family:var(--font-mono,"Geist Mono", monospace);letter-spacing:.08em;color:#ffffff73;border-top:1px solid #ffffff0f;margin-top:4px;padding-top:8px;font-size:9px}.tech-dev-section:first-child{border-top:none;margin-top:0;padding-top:0}.tech-dev-slider{cursor:default;grid-template-columns:64px 1fr 48px;align-items:center;gap:4px;display:grid}.tech-dev-slider-label{font-family:var(--font-mono,"Geist Mono", monospace);color:#ffffff80;white-space:nowrap;font-size:10px}.tech-dev-slider input[type=range]{cursor:pointer;width:100%;height:2px;accent-color:var(--neutral-0,#fff)}.tech-dev-slider-value{font-family:var(--font-mono,"Geist Mono", monospace);color:var(--neutral-0,#fff);text-align:right;white-space:nowrap;font-size:10px}.tech-dev-toggle-row{grid-template-columns:64px 1fr;align-items:center;gap:4px;margin:2px 0;display:grid}.tech-dev-toggle-btn{cursor:pointer;background:#ffffff0f;border:1.5px solid #ffffff4d;border-radius:9px;width:36px;height:18px;padding:0;transition:all .2s;position:relative}.tech-dev-toggle-btn.is-on{border-color:var(--chroma-azure,#02a4e5);background:#02a4e533}.tech-dev-toggle-thumb{background:#fff9;border-radius:50%;width:10px;height:10px;transition:all .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:3px;transform:translateY(-50%)}.tech-dev-toggle-btn.is-on .tech-dev-toggle-thumb{background:var(--chroma-azure,#02a4e5);left:19px}.tech-dev-input-row{grid-template-columns:64px 1fr;align-items:center;gap:4px;margin:2px 0;display:grid}.tech-dev-actions{border-top:1px solid #ffffff0f;gap:8px;margin-top:8px;padding-top:8px;display:flex}.tech-dev-btn{border-radius:var(--radius-sm,4px);color:#ffffff8c;font-family:var(--font-mono,"Geist Mono", monospace);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;flex:1;padding:4px 8px;font-size:9px;transition:all .15s}.tech-dev-btn:hover{color:var(--neutral-0,#fff);background:#ffffff1f}.tech-dev-btn.primary{color:var(--neutral-0,#fff);background:#ffffff26}.tech-dev-btn.primary:hover{background:#ffffff40}.tech-dev-tabs{border-bottom:1px solid #ffffff14;margin-bottom:8px;display:flex}.tech-dev-tab-btn{color:#fff6;font-family:var(--font-mono,"Geist Mono", monospace);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:6px;font-size:9px;transition:all .15s}.tech-dev-tab-btn:hover{color:var(--neutral-0,#fff)}.tech-dev-tab-btn.is-active{color:var(--chroma-azure,#02a4e5);border-bottom:2px solid var(--chroma-azure,#02a4e5)}.tech-dev-form{flex-direction:column;gap:8px;margin-top:4px;display:flex}.tech-dev-field{flex-direction:column;gap:3px;display:flex}.tech-dev-field-label{font-family:var(--font-mono,"Geist Mono", monospace);color:#fff6;text-transform:uppercase;font-size:9px}.tech-dev-input,.tech-dev-textarea{border-radius:var(--radius-sm,4px);color:var(--neutral-200,#d6d5d2);background:#ffffff0a;border:1px solid #ffffff1f;outline:none;padding:4px 6px;font-family:Inter,system-ui,sans-serif;font-size:11px;transition:all .15s;-webkit-user-select:text!important;user-select:text!important}.tech-dev-select{border-radius:var(--radius-sm,4px);color:var(--neutral-200,#d6d5d2);background:#ffffff0a;border:1px solid #ffffff1f;outline:none;padding:4px 6px;font-family:Inter,system-ui,sans-serif;font-size:11px;transition:all .15s;-webkit-user-select:none!important;user-select:none!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}.tech-dev-input:focus,.tech-dev-select:focus,.tech-dev-textarea:focus{border-color:var(--chroma-azure,#02a4e5);background:#ffffff0f}.tech-dev-select option{color:revert!important;background-color:revert!important}.tech-dev-textarea{resize:vertical;min-height:50px}.commit-panel-edit-btn{color:var(--neutral-200);letter-spacing:.05em;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:4px;margin-left:12px;padding:2.5px 8px;font-family:Geist Mono,JetBrains Mono,Fira Code,Courier New,monospace;font-size:9px;font-weight:600}.commit-panel-edit-btn:hover{color:#fff;background:#ffffff26;border-color:#ffffff4d}.experience-editor-overlay{z-index:99999;background:#0a0a0cd9;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s cubic-bezier(.16,1,.3,1) expFadeIn;display:flex;position:fixed;inset:0}@keyframes expFadeIn{0%{opacity:0}to{opacity:1}}.experience-editor-modal{box-sizing:border-box;background:#141416;border:1px solid #ffffff14;border-radius:12px;width:90vw;max-width:680px;max-height:85vh;padding:32px;animation:.4s cubic-bezier(.16,1,.3,1) expSlideUp;position:relative;overflow-y:auto;box-shadow:0 30px 60px #000000b3}@keyframes expSlideUp{0%{transform:translateY(30px)scale(.97)}to{transform:translateY(0)scale(1)}}.experience-editor-close{color:#ffffffa6;cursor:pointer;z-index:10;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding-bottom:3px;font-size:24px;line-height:0;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.experience-editor-close:hover{color:#fff;background:#ffffff26;transform:rotate(90deg)}.experience-editor-title{font-family:var(--font-display,Inter, system-ui, sans-serif);color:#fff;letter-spacing:-.01em;border-bottom:1px solid #ffffff14;margin:0 0 24px;padding-bottom:12px;font-size:20px;font-weight:700}.experience-editor-form{flex-direction:column;gap:16px;display:flex}.experience-editor-row{gap:16px;width:100%;display:flex}.experience-editor-row .experience-editor-field{flex:1}@media (width<=560px){.experience-editor-row{flex-direction:column;gap:16px}}.experience-editor-field{flex-direction:column;gap:6px;display:flex}.experience-editor-field label{font-family:var(--font-display,Inter, sans-serif);color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.experience-editor-field .field-hint{font-family:var(--font-mono,"Geist Mono", monospace);color:#fff6;margin-top:-3px;font-size:9.5px}.experience-editor-field input,.experience-editor-field textarea{color:#fff;font-family:var(--font-body,Inter, system-ui, sans-serif);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:8px 12px;font-size:13px;transition:all .2s;-webkit-user-select:text!important;user-select:text!important}.experience-editor-field select{color:#fff;font-family:var(--font-body,Inter, system-ui, sans-serif);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:8px 12px;font-size:13px;transition:all .2s;-webkit-user-select:none!important;user-select:none!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}.experience-editor-field input:disabled{color:#fff6;cursor:not-allowed;background:#ffffff05;border-color:#ffffff0d}.experience-editor-field input:focus,.experience-editor-field select:focus,.experience-editor-field textarea:focus{border-color:var(--chroma-azure,#02a4e5);background:#ffffff14;box-shadow:0 0 8px #02a4e533}.experience-editor-field select option{color:revert!important;background-color:revert!important}.experience-editor-field textarea{resize:vertical;min-height:80px;font-family:var(--font-body,Inter, system-ui, sans-serif)}.experience-editor-field textarea[placeholder*=vr-ar-development]{font-family:var(--font-mono,"Geist Mono", monospace);font-size:11px}.experience-editor-buttons{border-top:1px solid #ffffff14;align-items:center;gap:12px;margin-top:16px;padding-top:20px;display:flex}.editor-btn{font-family:var(--font-display,Inter, system-ui, sans-serif);cursor:pointer;border:none;border-radius:6px;outline:none;padding:8px 18px;font-size:12.5px;font-weight:600;transition:all .2s}.editor-btn:active{transform:scale(.97)}.save-btn{background:var(--chroma-azure,#02a4e5);color:#fff}.save-btn:hover{background:#0294cf;box-shadow:0 0 12px #02a4e566}.cancel-btn{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1a}.cancel-btn:hover{color:#fff;background:#ffffff1a}.delete-btn{color:#ff5f56;background:#ff5f561a;border:1px solid #ff5f564d}.delete-btn:hover{color:#ff736b;background:#ff5f5633;border-color:#ff5f5680}.experience-editor-overlay,.experience-editor-overlay *,.tech-dev-panel,.tech-dev-panel *{-webkit-user-select:auto!important;user-select:auto!important}.tech-page.light{--neutral-0:#18181b;--neutral-50:#f5f5f7;--neutral-100:#e5e5ea;--neutral-200:#3a3a3c;--neutral-300:#48484a;--neutral-400:#68686d;--neutral-600:#c7c7cc;--neutral-700:#d1d1d6;--neutral-800:#e5e5ea;--neutral-900:#f5f5f7;--neutral-950:#fff;--bg-technology:#f5f5f7;--fg-muted:#8e8e93;color:#18181b;background:#f5f5f7}.tech-page.light .tech-sidebar{color:#18181b;background:#fff;border-right-color:#00000014}.tech-page.light .sidebar-repo-header{border-bottom-color:#0000000f}.tech-page.light .repo-name{color:#18181b}.tech-page.light .repo-path,.tech-page.light .sidebar-collapse-btn{color:#8e8e93}.tech-page.light .sidebar-collapse-btn:hover{color:#18181b}.tech-page.light .sidebar-section-header{color:#8e8e93}.tech-page.light .sidebar-section-header:hover{color:#18181b}.tech-page.light .sidebar-section-header .badge{color:#555;background:#0000000d}.tech-page.light .sidebar-list,.tech-page.light .sidebar-item{color:#3a3a3c}.tech-page.light .sidebar-item:hover{color:#18181b;background:#00000008}.tech-page.light .sidebar-item.is-selected{color:#18181b;background:#0000000d}.tech-page.light .tech-table-container{background:#f5f5f7}.tech-page.light .tech-table-header-row{color:#8e8e93;background:#fff;border-bottom-color:#00000014}.tech-page.light .tech-table-row{border-bottom-color:#0000000a}.tech-page.light .tech-table-row:hover{background:#00000005}.tech-page.light .tech-table-row.is-selected{background:#0000000a}.tech-page.light .commit-date-badge{color:#4e4e52;background:#0000000a;border-color:#0000000f}.tech-page.light .commit-subject-text{color:#18181b}.tech-page.light .commit-place{color:#8e8e93}.tech-page.light .tech-commit-panel{color:#18181b;background:#fff;border-left-color:#00000014}.tech-page.light .experience-card-header{color:#18181b;background:#fdfdfd;border-bottom-color:#0000000f}.tech-page.light .experience-ref-tag,.tech-page.light .commit-panel-close-btn{color:#8e8e93}.tech-page.light .commit-panel-close-btn:hover{color:#18181b}.tech-page.light .commit-panel-edit-btn{color:#555;border-color:#00000026}.tech-page.light .commit-panel-edit-btn:hover{color:#000;background:#0000000a;border-color:#0000004d}.tech-page.light .experience-role-title{color:#18181b}.tech-page.light .experience-place,.tech-page.light .experience-date-range{color:#8e8e93}.tech-page.light .experience-detail-divider{background:#0000000f}.tech-page.light .detail-section-title{color:#18181b;border-bottom-color:#0000000f}.tech-page.light .experience-desc-bullets li{color:#3a3a3c}.tech-page.light .experience-desc-bullets li:before{color:#8e8e93}.tech-page.light .file-tree-group-header{color:#18181b}.tech-page.light .file-tree-arrow{color:#8e8e93}.tech-page.light .file-tree-item-name{color:#3a3a3c}.tech-page.light .file-tree-item-tag{color:#555;background:#0000000a;border-color:#0000000d}.tech-page.light .achievement-pill{color:#3a3a3c;background:#00000008;border-color:#0000000f}.tech-page.light .experience-link-btn{color:#18181b;background:#0000000a;border-color:#00000014}.tech-page.light .experience-link-btn:hover{background:#00000014;border-color:#00000026}.tech-page.light .experience-editor-modal{color:#18181b;background:#fff;border-color:#0000001a;box-shadow:0 20px 50px #00000026}.tech-page.light .experience-editor-close{color:#8e8e93}.tech-page.light .experience-editor-close:hover{color:#18181b}.tech-page.light .experience-editor-title{color:#18181b;border-bottom-color:#0000000f}.tech-page.light .experience-editor-field label{color:#8e8e93}.tech-page.light .experience-editor-field input,.tech-page.light .experience-editor-field select,.tech-page.light .experience-editor-field textarea{color:#18181b;background:#f5f5f7;border-color:#0000001a}.tech-page.light .experience-editor-field input:focus,.tech-page.light .experience-editor-field select:focus,.tech-page.light .experience-editor-field textarea:focus{background:#fff;border-color:#007aff;box-shadow:0 0 0 3px #007aff26}.tech-page.light .experience-editor-field select option{color:#18181b;background:#fff}.tech-page.light .editor-btn.cancel-btn{color:#18181b;background:#0000000d}.tech-page.light .editor-btn.cancel-btn:hover{background:#0000001a}.tech-page.light .tech-dev-panel{color:#18181b;background:#fff;border:1px solid #0000001a;box-shadow:0 10px 30px #00000014}.tech-page.light .tech-dev-header{border-bottom-color:#0000000f}.tech-page.light .tech-dev-title{color:#18181b}.tech-page.light .tech-dev-tab-btn{color:#8e8e93}.tech-page.light .tech-dev-tab-btn:hover{color:#18181b}.tech-page.light .tech-dev-tab-btn.is-active{color:#007aff;border-bottom-color:#007aff}.tech-page.light .tech-dev-section{color:#8e8e93;border-bottom-color:#0000000a}.tech-page.light .tech-dev-slider label{color:#3a3a3c}.tech-page.light .tech-dev-slider input[type=range]{background:#0000001a}.tech-page.light .tech-dev-value{color:#555;background:#0000000a}.tech-page.light .tech-dev-btn{color:#18181b;background:#0000000d;border-color:#00000014}.tech-page.light .tech-dev-btn:hover{background:#0000001a}.tech-page.light .tech-dev-select select{color:#18181b;background:#f5f5f7;border-color:#0000001a}.about-page{--theme-transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);box-sizing:border-box;width:100%;min-height:100vh;transition:var(--theme-transition);flex-direction:column;display:flex;position:relative;overflow:hidden visible}.about-page.light{background-color:var(--neutral-50);color:var(--neutral-900);--header-bg:#f5f5f4d9;--nav-menu-bg:#0000000d;--pill-active-bg:var(--neutral-900);--pill-active-fg:var(--neutral-50);--pill-hover-bg:#0000000f;--text-muted:var(--neutral-600)}.about-page.dark{background-color:var(--neutral-950);color:var(--neutral-0);--header-bg:#0a0a0bd9;--nav-menu-bg:#ffffff14;--pill-active-bg:var(--neutral-0);--pill-active-fg:var(--neutral-950);--pill-hover-bg:#ffffff1a;--text-muted:var(--neutral-400)}.about-header{z-index:100;-webkit-backdrop-filter:blur(12px);background-color:var(--header-bg);width:100%;height:80px;transition:var(--theme-transition), background-color .3s ease;box-sizing:border-box;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:0 4vw;display:flex;position:fixed;top:0;left:0}.about-page.dark .about-header{border-bottom-color:#ffffff0d}.about-logo{font-family:AO Mono,Geist Mono,monospace;font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--dur-fast) var(--ease-out);font-weight:700}.about-logo:hover{opacity:.7}.about-toggle-container{justify-content:center;align-items:center;display:flex}.about-theme-toggle{cursor:pointer;width:44px;height:24px;color:inherit;transition:var(--theme-transition);background:0 0;border:1.5px solid;border-radius:12px;padding:0;position:relative}.about-toggle-thumb{background-color:currentColor;border-radius:50%;width:16px;height:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:3px;transform:translateY(-50%)}.about-theme-toggle.on .about-toggle-thumb{transform:translate(20px,-50%)}.about-nav-menu{background-color:var(--nav-menu-bg);transition:background-color var(--dur-base) var(--ease-out);border-radius:40px;gap:4px;padding:4px;display:flex}.about-nav-pill{color:inherit;font-family:var(--font-body);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:40px;padding:8px 16px;font-size:13px;font-weight:500}.about-nav-pill:not(.active):hover{background-color:var(--pill-hover-bg)}.about-nav-pill.active{background-color:var(--pill-active-bg);color:var(--pill-active-fg);font-weight:600}.about-story-container{width:calc(var(--about-container-width,80) * 1vw);padding-top:calc(var(--about-container-padding-top,12) * 1vh);padding-bottom:calc(var(--about-container-padding-bottom,70) * 1vh);padding-left:calc(var(--about-container-padding-left,8) * 1vw);box-sizing:border-box;flex-direction:column;flex:1;margin:0;display:flex}.about-fragment-wrapper{width:100%;height:calc(var(--about-wrapper-height,12) * 1vh);min-height:calc(var(--about-wrapper-min-height,60) * 1px);max-height:calc(var(--about-wrapper-max-height,140) * 1px);box-sizing:border-box;justify-content:flex-start;align-items:center;display:flex}.about-fragment{font-family:var(--about-font-family,"Mango Grotesque"), sans-serif;letter-spacing:-.01em;white-space:nowrap;transform-origin:0;transition:color var(--dur-base) var(--ease-out);display:inline-block}.about-fragment-wrapper--aside{padding-left:calc(var(--about-aside-indent,20) * 1%);justify-content:flex-start}.about-fragment--aside{letter-spacing:.04em;text-transform:uppercase;white-space:normal;opacity:.9;transition:color var(--theme-transition);line-height:1.4;font-family:AO Mono,Geist Mono,monospace!important;font-size:calc(var(--about-aside-font-size,1.1) * 1rem)!important;font-weight:var(--about-aside-font-weight,500)!important;color:var(--text-muted)!important}.about-footer{z-index:100;-webkit-backdrop-filter:blur(12px);background-color:var(--header-bg);letter-spacing:.08em;text-transform:uppercase;width:100%;height:60px;color:var(--text-muted);transition:var(--theme-transition), background-color .3s ease;box-sizing:border-box;border-top:1px solid #0000000d;justify-content:space-between;align-items:center;padding:0 4vw;font-family:AO Mono,Geist Mono,monospace;font-size:10px;display:flex;position:fixed;bottom:0;left:0}.about-page.dark .about-footer{border-top-color:#ffffff0d}.about-footer-link{color:inherit;transition:border-color var(--dur-instant) var(--ease-out), color var(--dur-instant) var(--ease-out);border-bottom:1px solid #0000;padding-bottom:1px;text-decoration:none}.about-footer-link:hover{color:var(--about-fg);border-bottom-color:currentColor}.about-footer-center{text-align:center;-webkit-user-select:none;user-select:none}.about-page.reduced-motion .about-fragment{white-space:normal;transition:color var(--theme-transition);font-size:clamp(2rem,5.5vw,3.4rem)!important;font-weight:400!important}.about-page.reduced-motion .about-fragment-wrapper{height:auto;min-height:auto;max-height:none;padding:var(--space-2) 0}.about-page.reduced-motion .about-story-container{padding:120px 6vw 100px}.about-page.reduced-motion .about-fragment--aside{font-size:1rem!important}.about-dev-panel{-webkit-backdrop-filter:blur(20px);z-index:1000;color:#fff;background:#0f0f0fd9;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;width:360px;transition:width .2s,opacity .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #0006}.about-dev-panel--collapsed{width:80px;overflow:hidden}.about-dev-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.about-dev-toggle{color:#fff;letter-spacing:.12em;cursor:pointer;opacity:.8;background:0 0;border:none;padding:4px;font-family:AO Mono,Geist Mono,monospace;font-size:11px;transition:opacity .2s}.about-dev-toggle:hover{opacity:1}.about-dev-tabs{background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;gap:4px;padding:2px;display:flex}.about-dev-tab-btn{color:#fff9;cursor:pointer;text-transform:uppercase;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-family:AO Mono,Geist Mono,monospace;font-size:9px;transition:all .2s}.about-dev-tab-btn:hover{color:#fff;background:#ffffff0d}.about-dev-tab-btn.active{color:#000;background:#fff;font-weight:600}.about-dev-grid{flex-direction:column;gap:8px;max-height:60vh;padding:12px;display:flex;overflow-y:auto}.about-dev-section{letter-spacing:.08em;color:#ffffff80;text-transform:uppercase;border-top:1px solid #ffffff14;margin-top:4px;padding-top:8px;font-family:AO Mono,Geist Mono,monospace;font-size:10px}.about-dev-section:first-child{border-top:none;margin-top:0;padding-top:0}.about-dev-slider{cursor:default;grid-template-columns:100px 1fr 40px;align-items:center;gap:8px;display:grid}.about-dev-slider-label{color:#ffffff80;white-space:nowrap;text-transform:uppercase;font-family:AO Mono,Geist Mono,monospace;font-size:10px}.about-dev-slider input[type=range]{cursor:pointer;accent-color:#fff;width:100%;height:2px}.about-dev-slider-value{color:#fff;text-align:right;white-space:nowrap;font-family:AO Mono,Geist Mono,monospace;font-size:10px}.about-dev-input-row{grid-template-columns:100px 1fr;align-items:center;gap:8px;margin-top:2px;margin-bottom:2px;display:grid}.about-dev-input-row select{color:#fff;appearance:none;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;outline:none;width:100%;padding:4px 6px;font-family:AO Mono,Geist Mono,monospace;font-size:10px}.about-dev-actions{gap:8px;margin-top:4px;display:flex}.about-dev-btn{color:#ffffffb3;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;flex:1;padding:6px 10px;font-family:AO Mono,Geist Mono,monospace;font-size:10px;transition:all .2s}.about-dev-btn:hover{color:#fff;background:#ffffff26}.about-dev-btn.primary{color:#fff;background:#fff3;border-color:#ffffff4d}.about-dev-btn.primary:hover{background:#ffffff4d}.about-dev-lines-list{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;gap:6px;max-height:280px;margin-top:8px;padding:6px;display:flex;overflow-y:auto}.about-dev-line-item{align-items:center;gap:6px;display:flex}.about-dev-line-num{color:#fff6;text-align:right;flex-shrink:0;width:16px;font-family:AO Mono,Geist Mono,monospace;font-size:9px}.about-dev-line-input{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:11px;transition:all .2s}.about-dev-line-input:focus{background:#ffffff1f;border-color:#ffffff4d}.about-dev-line-aside-btn{color:#fffc;cursor:pointer;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:22px;font-family:AO Mono,Geist Mono,monospace;font-size:9px;transition:all .2s;display:flex}.about-dev-line-aside-btn:hover{color:#fff;background:#fff3}.about-dev-line-aside-btn.is-aside{color:#fff;background:#ffffff40;border-color:#fff6;font-weight:700}.about-dev-line-del-btn{color:#fffc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:all .2s;display:flex}.about-dev-line-del-btn:hover{color:#fff;background:#ea4335;border-color:#ea4335}@media (width<=768px){.about-header{height:70px;padding:0 5vw}.about-logo{display:none}.about-story-container{width:90vw!important;padding-left:5vw!important;padding-top:calc(var(--about-container-padding-top,12) * 1vh)!important;padding-bottom:calc(var(--about-container-padding-bottom,70) * 1vh)!important}.about-fragment-wrapper{height:8vh;min-height:55px}.about-fragment-wrapper--aside{padding-left:10%}.about-fragment--aside{line-height:1.35;font-size:.95rem!important}.about-footer{height:70px;padding:var(--space-2) 5vw;justify-content:center;gap:var(--space-1);flex-direction:column;font-size:9px}.about-footer-center{order:3}}
