:root{--color-black: #000000;--color-gray-950: #111111;--color-gray-900: #181818;--color-gray-800: #282828;--color-gray-700: #333333;--color-gray-600: #555555;--color-gray-500: #666666;--color-gray-400: #888888;--color-gray-300: #999999;--color-gray-200: #cccccc;--color-gray-100: #e0e0e0;--color-gray-50: #f0f0f0;--color-white: #ffffff;--bg-page: #e5e5e5;--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f8f9fa;--bg-dark: #000000;--bg-dark-hover: #222222;--bg-dark-alt: #333333;--icon-bg-gray: #8e8e8e;--icon-card-size: 215px;--text-primary: #333333;--text-heading: #1a1a1a;--text-secondary: #555555;--text-muted: #666666;--text-placeholder: #999999;--text-inverse: #ffffff;--text-disabled: #999999;--border-light: #f0f0f0;--border-default: #e0e0e0;--border-medium: #cccccc;--border-dark: #333333;--color-accent: #6a56ff;--seesaw-purple: #8673ff;--seesaw-orange: #ff8f64;--seesaw-sage: #7ee081;--seesaw-blue: #2c7ef8;--seesaw-ink: #121212;--seesaw-muted: #666666;--seesaw-frost: #f5f3ff;--overlay-dark: rgba(0, 0, 0, .45);--overlay-medium: rgba(0, 0, 0, .3);--overlay-light: rgba(0, 0, 0, .05);--overlay-navbar: rgba(0, 0, 0, .45);--space-0: 0px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-7: 56px;--space-8: 64px;--space-9: 80px;--space-10: 96px;--space-11: 110px;--space-12: 120px;--space-px: 1px;--space-tight: 4px;--space-xs: 10px;--space-sm: 12px;--space-md: 20px;--space-lg: 30px;--space-xl: 60px;--space-2px: 2px;--space-header: 77px;--radius-none: 0px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 999px;--radius-button: 40px;--radius-tag: 20px;--radius-circle: 50%;--z-base: 0;--z-raised: 1;--z-sticky: 10;--z-header: 50;--z-overlay: 98;--z-drawer: 99;--z-modal: 100;--z-toast: 1000;--z-cursor: 9999;--z-debug: 10000;--font-serif: "Instrument Serif", serif;--font-sans-light: "Pangea-LightWeb", sans-serif;--font-sans: "Pangea-RegularWeb", sans-serif;--font-sans-medium: "Pangea-MediumWeb", sans-serif;--font-sans-bold: "Pangea-BoldWeb", sans-serif;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-base: .95rem;--font-size-md: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.8rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--font-size-5xl: 5rem;--font-size-about-body: 50px;--font-size-card-title: 44px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.05;--line-height-snug: 1.1;--line-height-normal: 1.3;--line-height-relaxed: 1.5;--line-height-loose: 1.8;--line-height-about-body: 1.32;--line-height-card-title: 1.25;--letter-spacing-tight: -.06em;--letter-spacing-snug: -.03em;--letter-spacing-normal: -.02em;--letter-spacing-wide: .02em;--letter-spacing-wider: .05em;--shadow-xs: 0 2px 10px rgba(0, 0, 0, .1);--shadow-sm: 0 4px 20px rgba(0, 0, 0, .2);--shadow-md: 0 6px 24px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .15);--shadow-xl: 0 10px 40px rgba(0, 0, 0, .2);--shadow-2xl: 0 20px 45px rgba(0, 0, 0, .05);--shadow-navbar: 0 8px 32px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .12), inset 0 -1px rgba(255, 255, 255, .08);--shadow-mobile-menu: 0 -20px 60px rgba(0, 0, 0, .3), 0 -4px 16px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .1);--shadow-babylon: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 18px 40px rgba(17, 24, 47, .25);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-ease-in-out: ease-in-out;--transition-all: all .3s ease;--transition-color: color .3s ease;--transition-background: background-color .3s ease;--transition-transform: transform .3s ease;--transition-opacity: opacity .3s ease;--breakpoint-mobile: 320px;--breakpoint-tablet: 768px;--breakpoint-laptop: 1024px;--breakpoint-desktop: 1920px;--grid-unit-size: 60px;--breakpoint-text-scale: 1;--current-breakpoint: desktop;--opacity-0: 0;--opacity-10: .1;--opacity-20: .2;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-80: .8;--opacity-90: .9;--opacity-100: 1;--blur-none: 0px;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 20px;--blur-xl: 40px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Pangea-LightWeb;height:100vh;width:100vw;background:#e5e5e5;cursor:none}body.is-resizing .grid-item{transition:none!important}body:not(.is-resizing) .grid-item{transition:transform .3s ease,opacity .3s ease}:root{--breakpoint-text-scale: 1;--breakpoint-grid-size: 60px;--current-breakpoint: desktop}body:before{content:var(--current-breakpoint);position:fixed;top:10px;right:10px;background:#00000080;color:#fff;padding:5px 10px;border-radius:5px;font-size:15px;z-index:10000;display:none}.intro-container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;z-index:1000}.intro-text{font-family:"Instrument Serif",serif;font-size:25.895px;font-style:normal;font-weight:400;font-size:clamp(1rem,2.5vw,1.5rem);color:#555;text-align:center;letter-spacing:-.05em;word-spacing:.01em}.intro-text .char{display:inline-block;transform-origin:center bottom}#navbar{position:fixed;bottom:40px;left:50%;transform:translate(-50%);width:30%;background:#0009;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px #00000059,inset 0 1px #ffffff14,inset 0 -1px #ffffff0a;z-index:3;display:flex;justify-content:center;align-items:center;padding:10px;border-radius:40px}#navbar a{color:#ffffffd9;text-align:center;padding:14px 20px;text-decoration:none;transition:all .3s ease}#navbar a:hover{background-color:#ffffff2e;border-radius:40px;color:#fff}.grid-container{display:grid;height:100vh;width:100vw;gap:1px;background:radial-gradient(ellipse farthest-corner at 50% 50%,#00000059,#1a1a1a38 50%,#33333338,#fff0);opacity:0;visibility:hidden}.grid-item{background-color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#333;position:relative;opacity:0;transform:scale(.8);overflow:hidden}.arrow{width:1.9rem;height:1.9rem;opacity:0;display:flex;align-items:center;justify-content:center}.arrow img{width:100%;height:100%;object-fit:contain}.custom-cursor{position:fixed;width:20px;height:20px;background-color:#333;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s ease;opacity:0}.filled-region{background-color:#fff;grid-column:span var(--width);grid-row:span var(--height);z-index:1}.arrow-templates{display:none}.module-content{width:100%;height:100%;position:relative}.module-button{position:relative;overflow:hidden;cursor:pointer}.button-inner{width:100%;height:100%;display:flex;align-items:center;position:relative}.module-button .black-square{background:linear-gradient(180deg,#313131e6,#000000e6);width:var(--grid-unit-size);height:100%;flex-shrink:0;transform:translate(-100%);display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.module-button .button-icon{width:30px;height:30px;filter:brightness(0) invert(1);opacity:.9}.button-text-container{flex:1;height:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:0}.button-text-container svg{width:100%;height:100%;max-width:none;display:block}.module-subtext{display:flex;align-items:center;justify-content:center;padding:10px;text-align:left}.module-subtext .text-content{font-size:clamp(45px,1.5vw,55px);font-weight:700;font-weight:400;line-height:1.15;color:#cdcdcd;max-width:90%;font-family:Pangea-RegularWeb;letter-spacing:-.03em}.module-heading{display:flex;align-items:center;justify-content:center;padding:40px}.module-heading .heading-text{font-size:clamp(5rem,8vw,7rem);font-family:Pangea-LightWeb;letter-spacing:-.05em;word-spacing:-.06em;font-weight:300;line-height:1.1;text-align:center;color:#000;letter-spacing:-.06em}.module-heading .heading-text .first-letter{font-family:"Instrument Serif",serif;font-size:1.1em;display:inline-block;font-weight:400;font-style:italic;font-display:swap}.char{display:inline-block;transform-origin:center bottom}.module-heading .heading-text .word{display:inline-block;margin-right:.25em}.module-heading .heading-text .word:last-child{margin-right:0}.module-heading .heading-text .first-letter{font-family:"Instrument Serif",serif;font-size:1.2em;font-weight:400;display:inline-block}.module-subtext .text-content .char{display:inline-block;transform-origin:center bottom}.line{overflow:hidden;display:block}.line-inner{display:block}.module-subtext .text-content{font-size:calc(2.5rem * var(--breakpoint-text-scale));font-weight:400;line-height:1.15;color:#cdcdcd;max-width:90%;font-family:Pangea-RegularWeb;letter-spacing:-.03em}.module-heading .heading-text{font-size:calc(8rem * var(--breakpoint-text-scale));font-family:Pangea-LightWeb;letter-spacing:-.05em;word-spacing:-.06em;font-weight:300;line-height:1.1;text-align:center;color:#282828}@media (max-width: 1919px) and (min-width: 1024px){#navbar{width:35%;padding:8px}#navbar a{padding:12px 16px;font-size:.95rem}}@media (max-width: 1023px){#navbar{display:none}}#navbar{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background:#0009;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px #00000059,inset 0 1px #ffffff14,inset 0 -1px #ffffff0a;z-index:100;border-radius:40px;overflow:hidden;transition:all .4s ease-in-out;padding:0 20px;height:60px;display:flex;align-items:center;justify-content:center}@media (min-width: 769px){#navbar{width:auto;min-width:400px}.navbar-toggle{display:none!important}.navbar-links{display:flex!important;opacity:1!important}}@media (max-width: 768px){#navbar{width:60px;height:60px;padding:0;border-radius:50%;bottom:30px}.navbar-links{display:none!important}.navbar-toggle{display:flex!important}}.navbar-content{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.navbar-links{display:flex;gap:10px;transition:opacity .3s ease-in-out}.navbar-links a{color:#ffffffbf;text-align:center;padding:14px 20px;text-decoration:none;transition:all .3s ease-in-out;border-radius:40px;white-space:nowrap}.navbar-links a:hover,.navbar-links a.active{background-color:#ffffff2e;color:#fff}.navbar-toggle{width:40px;height:40px;background:transparent;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .3s ease-in-out}.hamburger-icon{width:24px;height:20px;position:relative}.hamburger-icon span{display:block;width:100%;height:2px;background:#ffffffd9;position:absolute;transition:all .3s ease-in-out;border-radius:2px}.hamburger-icon span:nth-child(1){top:0}.hamburger-icon span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger-icon span:nth-child(3){bottom:0}.navbar-toggle.active .hamburger-icon span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.navbar-toggle.active .hamburger-icon span:nth-child(2){opacity:0}.navbar-toggle.active .hamburger-icon span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.mobile-menu{position:fixed;bottom:0;left:0;right:0;width:100%;height:25vh;min-height:200px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:40px;box-shadow:0 -20px 60px #0000001a,0 0 0 1px #fff3;z-index:99;opacity:0;visibility:hidden;transform:translateY(100%);transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:center}.mobile-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-content{display:flex;flex-direction:row;gap:20px;width:100%;max-width:600px;justify-content:center;align-items:center}.mobile-menu-content a{display:block;padding:15px 25px;color:#333;text-decoration:none;font-size:1.2rem;font-weight:400;border-radius:12px;transition:all .2s ease-in-out;text-align:center;background:#00000008;flex:1}.mobile-menu-content a:hover{background:#667eea1a;color:#667eea;transform:translateY(-5px)}@media (max-width: 480px){.mobile-menu-content{flex-direction:column;gap:15px}.mobile-menu-content a{width:100%;max-width:250px}}.menu-overlay{position:fixed;inset:0;background:#0000004d;z-index:98;opacity:0;visibility:hidden;transition:all .3s ease-in-out}.menu-overlay.active{opacity:1;visibility:visible}@media (min-width: 769px){.mobile-menu,.menu-overlay{display:none!important}}.project-detail-panel{position:fixed;top:100vh;left:0;width:100%;min-height:100vh;background:#fff;z-index:50;transition:transform .3s ease;box-shadow:0 -10px 40px #0003;overflow-y:auto;display:none}.project-detail-panel.active{display:block}.project-close-btn{position:fixed;top:30px;right:30px;width:50px;height:50px;background:#000;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:24px;display:none;z-index:51;transition:all .3s ease;box-shadow:0 4px 20px #0003}.project-close-btn.visible{display:flex;align-items:center;justify-content:center}.project-close-btn:hover{background:#333;transform:scale(1.1)}.project-panel-header{padding:40px;background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid #e0e0e0;text-align:center;position:relative}.pull-indicator{width:50px;height:4px;background:#ccc;border-radius:2px;margin:0 auto 30px}.project-panel-header h2{font-family:"Instrument Serif",serif;font-size:clamp(2rem,4vw,3rem);color:#333;margin-bottom:10px;letter-spacing:-.02em}.panel-subtitle{font-family:Pangea-RegularWeb,sans-serif;color:#666;font-size:16px;margin-bottom:20px}.scroll-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#999;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:5px;opacity:0;animation:fadeInOut 2s infinite}@keyframes fadeInOut{0%,to{opacity:0}50%{opacity:.7}}.scroll-hint svg{animation:bounce 1.5s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.project-panel-content{padding:60px 40px;max-width:1400px;margin:0 auto}.project-hero{width:100%;height:500px;background:linear-gradient(135deg,#667eea,#764ba2);margin-bottom:80px;overflow:hidden;position:relative}.hero-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff;text-align:center}.hero-placeholder h3{font-size:36px;margin-bottom:10px}.hero-placeholder p{font-size:18px;opacity:.8}.project-section{margin-bottom:80px}.project-section h3{font-family:"Instrument Serif",serif;font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:30px;color:#333;letter-spacing:-.02em}.project-section p{font-family:Pangea-RegularWeb,sans-serif;font-size:16px;line-height:1.8;color:#666;margin-bottom:20px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.feature-card{padding:30px;background:#f8f9fa;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.feature-card h4{font-family:"Instrument Serif",serif;font-size:18px;margin-bottom:10px;color:#333}.feature-card p{font-size:14px;color:#666;margin:0}.tech-stack{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.tech-tag{display:inline-block;padding:8px 16px;background:#000;color:#fff;border-radius:20px;font-size:14px;font-family:Pangea-RegularWeb,sans-serif}.technical-list{margin-left:20px;color:#666;line-height:2}.technical-list li{margin-bottom:10px}.project-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:40px}.gallery-image-placeholder{height:250px;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);display:flex;align-items:center;justify-content:center;color:#999;font-size:14px;transition:transform .3s ease}.gallery-image-placeholder:hover{transform:scale(1.02)}.process-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-top:50px}.process-step{text-align:center}.step-number{width:60px;height:60px;background:#000;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin:0 auto 20px}.process-step h4{font-size:18px;margin-bottom:10px;color:#333}.process-step p{font-size:14px;color:#666;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-top:40px}.stat-card{text-align:center;padding:30px;background:#f8f9fa;border-radius:0}.stat-number{font-size:48px;font-weight:700;color:#333;margin-bottom:10px}.stat-label{font-size:14px;color:#666;text-transform:uppercase;letter-spacing:1px}.project-links{display:flex;gap:20px;margin-top:30px;flex-wrap:wrap}.project-link-btn{display:inline-block;padding:15px 40px;text-decoration:none;font-family:Pangea-RegularWeb,sans-serif;font-size:16px;transition:all .3s ease;border:2px solid transparent}.project-link-btn.primary{background:#000;color:#fff}.project-link-btn.primary:hover{background:#333;transform:translateY(-2px)}.project-link-btn.secondary{background:transparent;color:#333;border-color:#333}.project-link-btn.secondary:hover{background:#333;color:#fff;transform:translateY(-2px)}@media (max-width: 1024px){.project-panel-content{padding:40px 30px}.project-hero{height:400px}.project-image-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.project-panel-header,.project-panel-content{padding:30px 20px}.project-hero{height:300px}.hero-placeholder h3{font-size:28px}.feature-grid,.project-image-grid{grid-template-columns:1fr}.process-timeline{grid-template-columns:1fr;gap:30px}.stats-grid{grid-template-columns:1fr}.project-links{flex-direction:column}.project-link-btn{width:100%;text-align:center}}@media (max-width: 480px){.project-panel-header h2{font-size:1.8rem}.project-section h3{font-size:1.5rem}.project-hero{height:250px}.hero-placeholder h3{font-size:24px}.hero-placeholder p{font-size:14px}}.module-project-card{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden;cursor:pointer;box-shadow:0 2px 10px #0000001a;transition:all .3s ease}.module-project-card:hover{box-shadow:0 8px 30px #00000026}.project-card-image{width:100%;flex:1;overflow:hidden;background:#f0f0f0}.project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.module-project-card:hover .project-card-image img{transform:scale(1.05)}.project-card-text{padding:20px;background:#fff}.project-card-title{font-family:"Instrument Serif",serif;font-size:1.8rem;color:#333;margin-bottom:8px;letter-spacing:-.02em}.project-card-subtitle{font-family:Pangea-LightWeb,sans-serif;font-size:.9rem;color:#666;line-height:1.4;margin:0}.project-card-large .project-card-text{padding:30px}.project-card-large .project-card-title{font-size:1.8rem;margin-bottom:12px}.project-card-large .project-card-subtitle{font-size:1.1rem;line-height:1.5}.project-card-small .project-card-text{padding:15px}.project-card-small .project-card-title{font-size:1rem}.project-card-small .project-card-subtitle{font-size:.85rem}.projects-page .module-content{background:#fff;height:100%}.project-card-image{position:relative}.category-tag{position:absolute;bottom:15px;left:15px;background:#000;color:#fff;padding:6px 12px;border-radius:4px;font-size:.75rem;font-family:Pangea-RegularWeb,sans-serif;letter-spacing:.02em;text-transform:uppercase}.project-card-text{position:relative}.learn-more-btn{position:absolute;bottom:15px;right:15px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease}.learn-more-btn span{font-size:.9rem;color:#333;font-family:Pangea-RegularWeb,sans-serif}.learn-more-btn .arrow-circle{width:28px;height:28px;border-radius:50%;border:1.5px solid #333;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.learn-more-btn:hover .arrow-circle{background:#333;transform:translate(3px)}.learn-more-btn:hover .arrow-circle svg{color:#fff}.learn-more-btn svg{color:#333;transition:all .3s ease}@media (max-width: 1024px){.projects-page .grid-item{z-index:1}.projects-page .filled-region{z-index:10;position:relative}}@media (min-width: 1025px){.projects-page .grid-container{gap:1px}}.heading-content-wrapper{position:relative;display:inline-block}.heading-grid-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;z-index:10}.heading-grid-cell{border-top:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);border-left:1px solid rgba(0,0,0,.08);background:transparent}.heading-grid-cell.no-top{border-top:none}.heading-grid-cell.no-right{border-right:none}.heading-grid-cell.no-bottom{border-bottom:none}.heading-grid-cell.no-left{border-left:none}.label-square{position:absolute;background:linear-gradient(180deg,#313131e6,#292929e6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(20px * var(--breakpoint-text-scale));font-weight:500;text-transform:lowercase;letter-spacing:.03em;padding:0 12px;overflow:hidden;z-index:25;white-space:nowrap;width:0;height:calc(var(--grid-unit-size) * .5);opacity:0}.label-text{opacity:0}.module-heading .heading-text .word,.module-heading .heading-text .char{display:inline-block}.module-subtext .word.is-black,.module-subtext .word.is-black .char{color:#6d6d6d!important}@media (prefers-reduced-motion: reduce){.heading-grid-cell,.label-square{transition:none!important}}nav.navbar-desktop,.mobile-menu,.menu-overlay{display:none!important;visibility:hidden!important}@media (hover: none) and (pointer: coarse){.nav-tab,.project-item,#scrollToTop,#backButton{-webkit-tap-highlight-color:rgba(255,255,255,.1)}}#pageTransition{position:fixed;inset:0;background:#fff;z-index:40;pointer-events:none;opacity:0;transition:opacity .15s}#pageTransition.active{opacity:1}#backButton{position:fixed;left:2rem;top:2rem;z-index:50;width:68px;height:32px;border-radius:6px;cursor:pointer;border:none;background-color:#141414f2;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 68 32" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><rect x="0" y="0" height="100%" width="100%" fill="url(%23grad)" opacity="1"/><defs><radialGradient id="grad" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="10" gradientTransform="matrix(-1.0935e-15 3.2 -6.8 1.9594e-16 34 0)"><stop stop-color="rgba(255,255,255,0.3)" offset="0"/><stop stop-color="rgba(255,255,255,0)" offset="1"/></radialGradient></defs></svg>');box-shadow:0 6px 18px #0006,inset 0 2px 4px #ffffff26,inset 0 -2px 4px #0009;display:none;align-items:center;justify-content:center;gap:2px;padding:6px 12px;opacity:0;transform:translate(-20px);transition:opacity .3s,transform .3s}#backButton.visible{display:flex;opacity:1;transform:translate(0)}#backButton:hover{transform:scale(1.05)}#backButton:active{transform:scale(.95)}#backButton p{font-family:Inter,sans-serif;font-weight:500;font-size:12px;color:#fff;line-height:20px;margin:0;text-shadow:rgba(0,0,0,.24) 0px .75px 0px}#navbarWrapper{position:fixed;bottom:2rem;left:50%;z-index:50;pointer-events:none;transform:translate(-50%) scale(.75);transform-origin:center bottom}@media (max-width: 1200px){#navbarWrapper{transform:translate(-50%) scale(.65)}}@media (max-width: 1024px){#navbarWrapper{transform:translate(-50%) scale(.55);bottom:1rem}}@media (max-width: 768px){#navbarWrapper{transform:translate(-50%) scale(.45);bottom:.5rem}#pageReader{display:none}#backButton{left:1rem;top:1rem;transform:scale(.85)}#backButton.visible{transform:scale(.85)}}@media (max-width: 640px){#navbarWrapper{transform:translate(-50%) scale(.38);bottom:.25rem}}@media (max-width: 480px){#navbarWrapper{transform:translate(-50%) scale(.32);bottom:0}#scrollToTop{display:none}#backButton{width:56px;height:28px;left:.5rem;top:.5rem;transform:scale(.75)}#backButton.visible{transform:scale(.75)}#backButton p{font-size:11px}}@media (max-width: 380px){#navbarWrapper{transform:translate(-50%) scale(.28)}}#navbar{position:relative;width:800px;background:#aaaaaad9;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 800 303" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><rect x="0" y="0" height="100%" width="100%" fill="url(%23grad)" opacity="1"/><defs><radialGradient id="grad" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="10" gradientTransform="matrix(-2.0262e-15 3.6 -12.6 2.2044e-16 400 0)"><stop stop-color="rgba(255,255,255,0.3)" offset="0"/><stop stop-color="rgba(255,255,255,0)" offset="1"/></radialGradient></defs></svg>');backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:19.5px;box-shadow:0 8px 24px #00000026,inset 0 2px 8px #fff9,inset 0 -2px 8px #0000004d;border:1px solid rgba(255,255,255,.24);height:95px;transition:height .3s cubic-bezier(.34,1.56,.64,1);pointer-events:auto;overflow:hidden}#navbar.expanded{height:303px}#navbar.partial{height:145px}#navbarContent{display:flex;gap:13px;align-items:center;justify-content:center;padding:7px 27px;height:95px;transition:height .3s cubic-bezier(.34,1.56,.64,1),padding .3s}#navbar.expanded #navbarContent{height:303px;padding:24.5px 27px}#navbar.partial #navbarContent{height:145px;padding:10.5px 27px}.nav-tab{position:relative;width:251px;height:74px;border-radius:12px;cursor:pointer;overflow:hidden;background:#f0f0f0bf;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 251 254" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><rect x="0" y="0" height="100%" width="100%" fill="url(%23grad)" opacity="1"/><defs><radialGradient id="grad" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="10" gradientTransform="matrix(-2.0262e-15 3.6 -12.6 2.2044e-16 125.5 0)"><stop stop-color="rgba(255,255,255,0.3)" offset="0"/><stop stop-color="rgba(255,255,255,0)" offset="1"/></radialGradient></defs></svg>');box-shadow:0 2px 8px #0000001a,inset 0 2px 4px #ffffffb3,inset 0 -2px 4px #00000026;border:1px solid rgba(255,255,255,.24);transition:height .3s cubic-bezier(.34,1.56,.64,1),background-color .3s,box-shadow .3s,filter .2s;flex:1}.nav-tab.active{background:#3c3c3cbf;box-shadow:0 4px 12px #0003,inset 0 2px 4px #fff3,inset 0 -2px 4px #0006}#navbar.expanded .nav-tab,#navbar.partial .nav-tab{height:254px}#navbar.partial .nav-tab{height:124px}#projectsTab:hover{filter:brightness(1.3) drop-shadow(0 0 8px rgba(200,200,200,.6));transform:scale(1.01)}@media (hover: none) and (pointer: coarse){.nav-tab:active{filter:brightness(1.2);transition:filter .1s}#projectsTab:active{filter:brightness(1.3)}}.tab-label{position:absolute;display:flex;align-items:center;gap:3px;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap}.tab-number{font-family:Georgia,serif;font-size:12px;letter-spacing:.48px;line-height:5.44px;color:#191919;transition:color .3s}.tab-text{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:300;font-size:21.674px;letter-spacing:-.867px;line-height:12.919px;color:#292525;transition:color .3s,opacity .3s}.nav-tab.active .tab-number,.nav-tab.active .tab-text{color:#b2b2b2}#projectsLabel{transition:opacity .3s}#projectsLabelExpanded{position:absolute;top:27px;left:52px;display:flex;gap:4px;opacity:0;transition:opacity .3s;pointer-events:none}#navbar.expanded #projectsLabelExpanded,#navbar.partial #projectsLabelExpanded{opacity:1}#navbar.expanded #projectsLabel,#navbar.partial #projectsLabel{opacity:0}#projectsLabelExpanded .tab-text{opacity:.59}.project-item{position:absolute;left:91px;display:flex;gap:1px;cursor:pointer;opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s,filter .2s;pointer-events:none}#navbar.expanded .project-item,#navbar.partial .project-item{opacity:1;transform:translateY(0);pointer-events:auto}#navbar.partial .project-item:not(#synechronCube){opacity:0;pointer-events:none}#synechronCube{top:64px}#synechronCity{top:120px}#seesawRedesign{top:178px}.project-item:hover{filter:brightness(1.5) drop-shadow(0 0 8px rgba(255,255,255,.8));transform:scale(1.02)}.project-item .tab-number{color:#fff}.project-item .tab-text{color:#fff;line-height:12.919px}.project-item.inactive .tab-number,.project-item.inactive .tab-text{color:#999}.project-item.inactive:hover{filter:brightness(1.8) drop-shadow(0 0 6px rgba(200,200,200,.6))}.project-item.inactive:hover .tab-number,.project-item.inactive:hover .tab-text{color:#fff}.project-text-multiline{display:flex;flex-direction:column;font-size:21.674px;letter-spacing:-.867px}.project-text-multiline p{margin:0;line-height:12.919px}.project-text-multiline p:last-child{line-height:22px}#connectorFull,#connectorPartial{position:absolute;left:76px;top:61px;opacity:0;transform:scaleY(0);transform-origin:top;transition:opacity .3s .1s,transform .3s .1s}#navbar.expanded #connectorFull,#navbar.partial #connectorPartial{opacity:1;transform:scaleY(1)}#scrollToTop{position:absolute;left:389px;top:51px;width:33px;height:33px;cursor:pointer;pointer-events:auto;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s;border:none;background:none;padding:0}#scrollToTop.visible{opacity:1;transform:translateY(0);pointer-events:auto}#scrollToTop:hover{transform:scale(1.05)}#scrollToTop:active{transform:scale(.95)}#pageReader{position:absolute;left:811px;width:72.5px;height:72.5px;border-radius:18px;background-color:#141414f2;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 72.5 72.5" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><rect x="0" y="0" height="100%" width="100%" fill="url(%23grad)" opacity="1"/><defs><radialGradient id="grad" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="10" gradientTransform="matrix(-1.0935e-15 3.2 -6.8 1.9594e-16 36.25 0)"><stop stop-color="rgba(255,255,255,0.3)" offset="0"/><stop stop-color="rgba(255,255,255,0)" offset="1"/></radialGradient></defs></svg>');box-shadow:0 6px 18px #0006,inset 0 2px 4px #ffffff26,inset 0 -2px 4px #0009;border:1px solid rgba(255,255,255,.24);opacity:0;transition:opacity .3s,top .3s;pointer-events:none}#pageReader.visible{opacity:1}#progressSpinner{position:absolute;left:15px;top:15px;width:42.5px;height:42.5px}#progressBg{position:absolute;width:100%;height:100%}#progressCircle{position:absolute;width:100%;height:100%;transform:rotate(-90deg)}#progressText{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:300;font-size:11.5px;letter-spacing:-.5px;color:#fff;line-height:7px;white-space:nowrap}.hidden{display:none!important}@font-face{font-family:"Instrument Serif";src:url(/assets/InstrumentSerif-Italic-CpqxXrV5.woff2) format("woff2"),url(/assets/InstrumentSerif-Italic-pzZd92af.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/InstrumentSerif-Regular-BKfXx5VJ.woff2) format("woff2"),url(/assets/InstrumentSerif-Regular-DqA8N9zG.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pangea-BoldItalic;src:url(/assets/Pangea-BoldItalicWeb-CzU0Z1pQ.woff2) format("woff2"),url(/assets/Pangea-BoldItalicWeb-qmXUJ22Y.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Pangea-MediumWeb;src:url(/assets/Pangea-MediumWeb-CJKjdXVp.woff2) format("woff2"),url(/assets/Pangea-MediumWeb-BMpTqr9x.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pangea-RegularWeb;src:url(/assets/Pangea-RegularWeb-DICMA_sv.woff2) format("woff2"),url(/assets/Pangea-RegularWeb-Of3elhaZ.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pangea-LightItalicWeb;src:url(/assets/Pangea-LightItalicWeb-BmDsxxy3.woff2) format("woff2"),url(/assets/Pangea-LightItalicWeb-DRSKR7EK.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Pangea-MediumItalicWeb;src:url(/assets/Pangea-MediumItalicWeb-CivL60dF.woff2) format("woff2"),url(/assets/Pangea-MediumItalicWeb-CvpLOKRW.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Pangea-LightWeb;src:url(/assets/Pangea-LightWeb-D5GT-hUx.woff2) format("woff2"),url(/assets/Pangea-LightWeb-GQ6mg9lB.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pangea-BoldWeb;src:url(/assets/Pangea-BoldWeb-CgltbVim.woff2) format("woff2"),url(/assets/Pangea-BoldWeb-8OTHpFl_.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pangea-ItalicWeb;src:url(/assets/Pangea-ItalicWeb-ChOKMAuR.woff2) format("woff2"),url(/assets/Pangea-ItalicWeb-BEeJsiLP.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PangeaText-LightItalicWeb;src:url(/assets/PangeaText-LightItalicWeb-ID3JYfBj.woff2) format("woff2"),url(/assets/PangeaText-LightItalicWeb-_8F0DxhW.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:PangeaText-LightWeb;src:url(/assets/PangeaText-LightWeb-C5Fe2c9p.woff2) format("woff2"),url(/assets/PangeaText-LightWeb-BXZa8zdt.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PangeaText-BoldItalicWeb;src:url(/assets/PangeaText-BoldItalicWeb-M03alP7b.woff2) format("woff2"),url(/assets/PangeaText-BoldItalicWeb-DTxMRt2G.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Pangea-SemiBoldItalicWeb;src:url(/assets/Pangea-SemiBoldItalicWeb-UtbtKJeD.woff2) format("woff2"),url(/assets/Pangea-SemiBoldItalicWeb-C4gUiVfO.woff) format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:PangeaText-BoldWeb;src:url(/assets/PangeaText-BoldWeb-CfBPmxke.woff2) format("woff2"),url(/assets/PangeaText-BoldWeb-D0blCsYu.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pangea-SemiBoldWeb;src:url(/assets/Pangea-SemiBoldWeb-DHtrYexU.woff2) format("woff2"),url(/assets/Pangea-SemiBoldWeb--w2G22CP.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PangeaText-ItalicWeb;src:url(/assets/PangeaText-ItalicWeb-C3rZambh.woff2) format("woff2"),url(/assets/PangeaText-ItalicWeb-Dbz_5Sn9.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PangeaText-SemiBoldItalicWeb;src:url(/assets/PangeaText-SemiBoldItalicWeb-BPXEhmbW.woff2) format("woff2"),url(/assets/PangeaText-SemiBoldItalicWeb-0W5dhn9a.woff) format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:PangeaText-SemiBoldWeb;src:url(/assets/PangeaText-SemiBoldWeb-BI5YxJjT.woff2) format("woff2"),url(/assets/PangeaText-SemiBoldWeb-VD9tSRBA.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PangeaText-RegularWeb;src:url(/assets/PangeaText-RegularWeb-uKucRGxT.woff2) format("woff2"),url(/assets/PangeaText-RegularWeb-CC8dVY1w.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PangeaText-MediumItalicWeb;src:url(/assets/PangeaText-MediumItalicWeb-BPU6vVqd.woff2) format("woff2"),url(/assets/PangeaText-MediumItalicWeb-hiU4Wuiv.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:PangeaText-MediumWeb;src:url(/assets/PangeaText-MediumWeb-DwD4dzDt.woff2) format("woff2"),url(/assets/PangeaText-MediumWeb-CfYOmYCa.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Medium-BfFHg8JO.woff2) format("woff2"),url(/assets/IBMPlexMono-Medium-BoXOwKhB.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-ExtraLight-Bk_u4fNc.woff2) format("woff2"),url(/assets/IBMPlexMono-ExtraLight-DAyGSDDP.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Italic-ir7i7_wx.woff2) format("woff2"),url(/assets/IBMPlexMono-Italic-B7LMvBZi.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-LightItalic-BxSffNQd.woff2) format("woff2"),url(/assets/IBMPlexMono-LightItalic-RELSr8z5.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Bold-jzngAu3_.woff2) format("woff2"),url(/assets/IBMPlexMono-Bold-BGuBqszB.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-BoldItalic-D8zPQjPK.woff2) format("woff2"),url(/assets/IBMPlexMono-BoldItalic-v6_s7-Kv.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Light-U9YHDqG8.woff2) format("woff2"),url(/assets/IBMPlexMono-Light-MXw8v1Oo.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-ExtraLightItalic-B07mZsTY.woff2) format("woff2"),url(/assets/IBMPlexMono-ExtraLightItalic-an6Exv6s.woff) format("woff");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-MediumItalic-B2gSBR-C.woff2) format("woff2"),url(/assets/IBMPlexMono-MediumItalic-BOmkF118.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}
