.card{display:flex;flex-direction:column;gap:var(--spacing-md);background:var(--card-background-color);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border:1px solid var(--card-border-color);transition:var(--transition-medium);cursor:pointer;position:relative;overflow:hidden;text-align:center;box-shadow:var(--card-shadow)}.card:hover{transform:translateY(-8px);background:var(--card-hover-background-color);border-color:var(--card-hover-border-color);box-shadow:var(--card-hover-shadow),var(--card-hover-glow)}.card-horizontal{flex-direction:row;align-items:center;text-align:left}.card-horizontal.card-align-start{align-items:flex-start}@media(max-width:768px){.card-horizontal,.card-horizontal.card-align-start{flex-direction:column;align-items:center;text-align:center}}.card-media{flex-shrink:0}.card-media-wrapper{display:flex;flex-direction:column;gap:2rem;align-items:center;min-width:150px}@media(max-width:768px){.card-media-wrapper{flex-direction:row;flex-wrap:nowrap;justify-content:center;width:100%;min-width:auto;gap:1.5rem;margin-bottom:2rem}}.card-content{display:flex;flex-direction:column;gap:var(--spacing-sm);flex-grow:1;text-align:inherit}.card h3,.card-title{color:var(--card-title-text-color);margin-bottom:0;font-size:var(--text-xl);text-align:inherit}.card-subtitle{color:var(--card-subtitle-text-color);font-size:var(--text-sm);font-family:inherit;font-weight:400;opacity:.8;margin-bottom:0}.card p{color:var(--card-text-color);margin-bottom:0;text-align:inherit}.card p.text-primary{color:var(--card-title-text-color)}.card-icon{font-size:var(--text-2xl);color:var(--card-icon-color)}.card-label{display:block;text-transform:uppercase;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;color:var(--card-label-color);font-size:var(--text-sm)}.card-link{color:var(--card-link-color);text-decoration:underline;text-decoration-color:var(--white-a30);transition:all .3s cubic-bezier(.4,0,.2,1);font-size:var(--text-base);word-break:break-all}.card-link:hover{color:var(--card-link-hover-color);text-decoration-color:var(--card-link-hover-color)}.card-footer{margin-top:auto;padding-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.card-center{align-items:center}nav{position:fixed;top:0;left:0;width:100%;padding:1.5rem 0 .5rem;background:var(--header-background-color);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:var(--z-index-header);border-bottom:1px solid var(--header-border-color)}nav.scrolled{padding:.8rem 0;background:var(--header-scroll-background-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--header-scroll-border-color);box-shadow:var(--header-shadow)}nav .container{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;grid-template-areas:"menu menu" "title title" "subtitle subtitle";align-items:center;transition:all .4s ease;row-gap:0}nav.scrolled .container{grid-template-rows:auto auto;grid-template-areas:"menu menu" "title title";row-gap:0;padding-bottom:0}.header-title{grid-area:title;font-family:Corinthia,cursive;font-size:11rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;justify-self:center;transition:all .4s ease;line-height:1;margin-top:2rem;margin-bottom:.5rem}nav.scrolled .header-title{font-size:var(--text-3xl);margin:0}.header-subtitle{grid-area:subtitle;font-size:var(--text-md);color:var(--header-subtitle-text-color);text-transform:lowercase;letter-spacing:.1em;opacity:.8;justify-self:right;text-align:center;white-space:nowrap;transition:all .4s ease;margin-top:0;margin-bottom:0}nav.scrolled .header-subtitle{display:none}.header-navigation-menu{grid-area:menu;display:flex;align-items:center;gap:2rem;justify-self:end;width:100%;justify-content:flex-end}.header-title .gradient-text{font-family:var(--font-family-heading);font-size:var(--text-2xl);margin-left:.5rem;letter-spacing:-.05em;opacity:.8;transition:opacity .3s}nav.scrolled .header-title .gradient-text{opacity:1;font-size:var(--text-sm)}.mobile-nav-panel{display:flex;align-items:center}.mobile-nav-header{display:none}.nav-links{display:flex;gap:2rem;align-items:center;margin:0;padding:0;list-style:none}nav.scrolled .nav-links{margin-top:0}.nav-links a{font-weight:var(--font-weight-medium);font-size:var(--text-base);color:var(--header-link-text-color);opacity:.8;position:relative;letter-spacing:.02em;transition:opacity .3s}.nav-links a:hover,.nav-links a.active{opacity:1;background:var(--gradient-text-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 0 20px rgba(34,211,238,.3)}.menu-toggle{display:none;font-size:var(--text-2xl);cursor:pointer}.theme-menu-btn{background:transparent;border:none;color:var(--header-link-text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;transition:background-color .3s,color .3s;opacity:.8}.theme-menu-btn:hover,.theme-menu-btn[aria-expanded=true]{background-color:var(--white-a10);opacity:1}@media(max-width:768px){nav{padding:1rem 0}nav.scrolled{padding:.5rem 0}nav .container{display:flex;justify-content:space-between;align-items:center}.header-title{font-size:5rem;margin:0;line-height:.8}.header-title .gradient-text{font-size:var(--text-md)}nav.scrolled .header-title{font-size:3.5rem}nav.scrolled .header-title .gradient-text{font-size:var(--text-sm)}.header-subtitle{display:none}.header-navigation-menu{gap:1rem}.mobile-nav-panel{position:fixed;top:0;right:0;width:350px;max-width:100vw;height:100vh;background:var(--header-scroll-background-color);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-left:1px solid var(--border-color);z-index:calc(var(--z-index-modal) + 1);transform:translate(100%);transition:transform var(--transition-medium);display:flex;flex-direction:column;align-items:stretch;box-shadow:-10px 0 30px var(--black-a30)}.mobile-nav-panel.active{transform:translate(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.mobile-nav-header h3{margin:0;font-size:var(--text-lg);font-family:var(--font-family-heading);color:var(--text-primary-color)}#mobile-menu-close{background:transparent;border:none;color:var(--text-secondary-color);font-size:var(--text-lg);cursor:pointer;transition:color var(--transition-fast)}#mobile-menu-close:hover{color:var(--text-primary-color)}.nav-links{flex-direction:column;align-items:flex-start;padding:var(--spacing-md) var(--spacing-lg);width:100%;gap:1.5rem}.menu-toggle{display:block}}footer{margin-top:0;padding-bottom:var(--spacing-xl);text-align:center;background-color:var(--footer-background-color);color:var(--footer-text-color)}.footer-divider{height:1px;background:var(--divider-color);width:100%;margin:1rem 0}.footer-socials{display:flex;justify-content:center;gap:3rem;padding:.5rem 0}.social-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--footer-social-background-color);color:var(--text-primary-color);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--footer-social-border-color)}.social-link:hover{background:var(--footer-social-hover-background-color);color:var(--footer-link-text-color);transform:translateY(-4px);border-color:var(--footer-social-hover-border-color);box-shadow:var(--footer-social-hover-shadow)}.footer-info p{font-size:var(--text-base);margin-bottom:.5rem;opacity:.8;max-width:none}.footer-details{font-size:var(--text-sm);opacity:.6}.footer-info a{color:var(--footer-link-text-color);text-decoration:none;border-bottom:1px solid var(--footer-border-color);transition:border-color .3s}.footer-info a:hover{color:var(--footer-link-hover-color);border-color:var(--footer-link-hover-color)}.image-base{width:100%;max-width:120px;height:auto;object-fit:contain;padding:.5rem;border-radius:var(--border-radius-md)}.image-with-background{background-color:var(--image-background-color)}.image-transparent{background-color:transparent;border:none;box-shadow:none;padding:0}.icon-image{width:24px;height:24px;object-fit:contain}.profile-image{width:100%;max-width:300px;border-radius:20px;box-shadow:var(--image-shadow);border:1px solid var(--image-border-color);object-fit:cover;background-color:var(--image-background-color)}.card-feature-image{width:100%;max-width:150px;height:auto;margin:0 auto 1.5rem;display:block;object-fit:contain;filter:brightness(0) invert(1);transition:all var(--transition-medium)}[data-theme=light] .card-feature-image{filter:brightness(0)}.card:hover .card-feature-image{transform:scale(1.05)}.theme-icon{filter:brightness(0) invert(1)}[data-theme=light] .theme-icon{filter:brightness(0)}.store-image{width:auto;height:auto;max-width:300px}.product-image{width:100%;max-width:220px;height:auto;object-fit:contain;margin-bottom:1.5rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.card:hover .product-image{transform:scale(1.05)}@media(max-width:768px){.image-base{max-width:80px}.profile-image{max-width:250px}}.theme-editor-panel{position:fixed;top:0;right:0;width:350px;max-width:100vw;height:100vh;background:var(--header-scroll-background-color);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-left:1px solid var(--border-color);z-index:calc(var(--z-index-modal) + 1);transform:translate(100%);transition:transform var(--transition-medium);display:flex;flex-direction:column;box-shadow:-10px 0 30px var(--black-a30)}.theme-editor-panel.open{transform:translate(0)}.theme-editor-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.theme-editor-header h3{margin:0;font-size:var(--text-lg);font-family:var(--font-family-heading)}#theme-editor-close{background:transparent;border:none;color:var(--text-secondary-color);font-size:var(--text-lg);cursor:pointer;transition:color var(--transition-fast)}#theme-editor-close:hover{color:var(--text-primary-color)}.theme-editor-body{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg)}.theme-editor-body::-webkit-scrollbar{width:6px}.theme-editor-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--border-radius-full)}.theme-category{margin-bottom:var(--spacing-lg)}.theme-mode-toggle{display:flex;background:var(--page-section-background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:2px;gap:2px}.mode-btn{flex:1;background:transparent;border:none;color:var(--text-secondary-color);padding:6px 0;font-size:var(--text-xs);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);border-radius:calc(var(--border-radius-md) - 2px);cursor:pointer;transition:all var(--transition-fast)}.mode-btn:hover{color:var(--text-primary-color)}.mode-btn.active{background:var(--white-a10);color:var(--text-accent-color);box-shadow:var(--shadow-sm)}.theme-category h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary-color);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-xs)}.theme-control{display:flex;flex-direction:column;margin-bottom:var(--spacing-sm)}.theme-control label{font-size:var(--text-xs);font-family:var(--font-family-code);color:var(--text-secondary-color);margin-bottom:4px}.theme-control input[type=text]{background:var(--page-section-background-color);border:1px solid var(--border-color);color:var(--text-primary-color);padding:8px 12px;border-radius:var(--border-radius-md);font-family:var(--font-family-code);font-size:var(--text-xs);width:100%;outline:none;transition:border-color var(--transition-fast)}.theme-control input[type=text]:focus{border-color:var(--accent-color)}.color-input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.theme-control input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border:none;border-radius:50%;cursor:pointer;background:transparent;padding:0;overflow:hidden}.theme-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-control input[type=color]::-webkit-color-swatch{border:1px solid var(--border-color);border-radius:50%}.color-input-wrapper code{font-size:var(--text-xs);color:var(--text-secondary-color)}.theme-editor-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm)}.theme-editor-footer .btn{flex:1;padding:10px;font-size:var(--text-sm)}@font-face{font-family:Corinthia;src:url(/fonts/Corinthia/Corinthia-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Corinthia;src:url(/fonts/Corinthia/Corinthia-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--theme-mode: "dark";--accent-color: #22d3ee;--text-color: #ffffff;--background-color: #09090b;--border-color: #27272a;--border-radius: 16px;--accent-gradient: linear-gradient( 135deg, var(--accent-color) 0%, #f472b6 100% );--white-a0: rgba(255, 255, 255, 0);--white-a5: rgba(255, 255, 255, .05);--white-a10: rgba(255, 255, 255, .1);--white-a20: rgba(255, 255, 255, .2);--white-a30: rgba(255, 255, 255, .3);--white-a40: rgba(255, 255, 255, .4);--white-a50: rgba(255, 255, 255, .5);--white-a80: rgba(255, 255, 255, .8);--black-a5: rgba(0, 0, 0, .05);--black-a10: rgba(0, 0, 0, .1);--black-a20: rgba(0, 0, 0, .2);--black-a30: rgba(0, 0, 0, .3);--black-a40: rgba(0, 0, 0, .4);--black-a50: rgba(0, 0, 0, .5);--color-white: #ffffff;--color-black: #000000;--color-gray-100: #f4f4f5;--color-gray-200: #e4e4e7;--color-gray-400: #a1a1aa;--color-gray-700: #27272a;--color-gray-800: #18181b;--color-gray-900: #09090b;--color-gray-900-a80: rgba(9, 9, 11, .8);--font-family-body: "Outfit", sans-serif;--font-family-heading: "Space Grotesk", sans-serif;--font-family-code: monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.7;--line-height-loose: 2;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-display-1: clamp(2.5rem, 5vw, 4.5rem);--text-display-2: clamp(2rem, 4vw, 3rem);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2.5rem;--spacing-xl: 5rem;--spacing-xxl: 8rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: var(--border-radius);--border-radius-full: 9999px;--shadow-sm: 0 1px 2px var(--black-a5);--shadow-md: 0 4px 6px -1px var(--black-a10);--shadow-lg: 0 20px 25px -5px var(--black-a20);--shadow-glow: 0 0 30px rgba(34, 211, 238, .25);--z-index-negative: -1;--z-index-normal: 1;--z-index-header: 100;--z-index-modal: 1000;--z-index-tooltip: 1100;--transition-fast: .15s ease-out;--transition-medium: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.175, .885, .32, 1.275);--text-primary-color: var(--text-color);--text-secondary-color: var(--color-gray-400);--text-accent-color: var(--accent-color);--page-background-color: var(--background-color);--page-section-background-color: var(--color-gray-800);--page-title-text-color: var(--text-primary-color);--page-subtitle-text-color: var(--text-secondary-color);--header-background-color: transparent;--header-scroll-background-color: var(--color-gray-900-a80);--header-border-color: var(--white-a0);--header-scroll-border-color: var(--border-color);--header-title-text-color: var(--text-primary-color);--header-subtitle-text-color: var(--text-accent-color);--header-link-text-color: var(--text-primary-color);--header-shadow: var(--shadow-md);--footer-background-color: var(--page-background-color);--footer-text-color: var(--text-secondary-color);--footer-link-text-color: var(--text-primary-color);--footer-link-hover-color: var(--text-accent-color);--footer-border-color: var(--border-color);--footer-social-background-color: var(--page-section-background-color);--footer-social-border-color: var(--border-color);--footer-social-hover-background-color: var(--white-a10);--footer-social-hover-border-color: var(--accent-color);--footer-social-hover-shadow: 0 8px 20px var(--black-a30);--btn-primary-background-color: var(--text-color);--btn-primary-text-color: var(--background-color);--btn-primary-border-color: transparent;--btn-primary-hover-shadow: 0 10px 20px var(--white-a20);--btn-outline-background-color: transparent;--btn-outline-text-color: var(--text-primary-color);--btn-outline-border-color: var(--border-color);--btn-outline-hover-background-color: var(--white-a10);--btn-outline-hover-border-color: var(--text-color);--btn-outline-hover-shadow: 0 0 15px var(--white-a10);--card-background-color: var(--page-section-background-color);--card-hover-background-color: var(--color-gray-700);--card-border-color: var(--border-color);--card-hover-border-color: var(--white-a10);--card-shadow: var(--shadow-md);--card-hover-shadow: var(--shadow-lg);--card-hover-glow: var(--shadow-glow);--card-title-text-color: var(--text-primary-color);--card-subtitle-text-color: var(--text-secondary-color);--card-text-color: var(--text-secondary-color);--card-icon-color: var(--text-accent-color);--card-label-color: var(--text-accent-color);--card-link-color: var(--text-secondary-color);--card-link-hover-color: var(--text-accent-color);--list-item-text-color: var(--text-secondary-color);--list-bullet-color: var(--text-accent-color);--meta-border-color: var(--border-color);--divider-color: var(--border-color);--image-background-color: var(--text-color);--image-border-color: var(--border-color);--image-shadow: 0 10px 30px var(--black-a50);--gradient-text-background: var(--accent-gradient)}:root[data-theme=light]{--theme-mode: "light";--background-color: var(--color-white);--text-color: var(--color-gray-900);--border-color: #e4e4e7;--white-a0: var(--black-a5);--white-a5: var(--black-a5);--white-a10: var(--black-a10);--white-a20: var(--black-a20);--white-a30: var(--black-a30);--white-a40: var(--black-a40);--white-a50: var(--black-a50);--white-a80: var(--black-a80);--black-a5: var(--white-a5);--black-a10: var(--white-a10);--black-a20: var(--white-a20);--black-a30: var(--white-a30);--black-a40: var(--white-a40);--black-a50: var(--white-a50);--text-secondary-color: var(--color-gray-700);--page-section-background-color: var(--color-gray-100);--header-scroll-background-color: rgba(255, 255, 255, .9);--card-background-color: var(--color-white);--card-hover-background-color: var(--color-gray-100);--card-border-color: var(--color-gray-200);--card-hover-border-color: var(--border-color);--btn-primary-hover-shadow: 0 10px 20px var(--black-a10);--btn-outline-hover-shadow: 0 0 15px var(--black-a10);--footer-social-background-color: var(--color-gray-100);--footer-social-border-color: var(--color-gray-200)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-body);background-color:var(--page-background-color);color:var(--text-primary-color);line-height:var(--line-height-normal);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}ul{list-style:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}h1{font-size:var(--text-display-1);font-weight:var(--font-weight-bold);letter-spacing:-.02em}h2{font-size:var(--text-display-2);font-weight:var(--font-weight-semibold)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary-color);font-size:var(--text-md);max-width:65ch}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-block;padding:12px 32px;background:var(--btn-primary-background-color);color:var(--btn-primary-text-color);border-radius:var(--border-radius-full);font-weight:var(--font-weight-semibold);font-size:var(--text-base);transition:box-shadow .3s,transform .2s;border:var(--btn-primary-border-color);cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:var(--btn-primary-hover-shadow)}.btn-outline{background:var(--btn-outline-background-color);border:1px solid var(--btn-outline-border-color);color:var(--btn-outline-text-color)}.btn-outline:hover{border-color:var(--btn-outline-hover-border-color);background:var(--btn-outline-hover-background-color);box-shadow:var(--btn-outline-hover-shadow)}.gradient-text{background:var(--gradient-text-background);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section{padding:var(--spacing-lg) 0}.section-header{margin-bottom:var(--spacing-lg)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.tech-list{margin:1.5rem 0;list-style:none}.tech-list li{margin-bottom:.8rem;position:relative;padding-left:1.5rem;color:var(--list-item-text-color)}.tech-list li:before{content:"•";color:var(--list-bullet-color);position:absolute;left:0;font-weight:var(--font-weight-bold)}.tech-meta{font-family:var(--font-family-heading);font-size:var(--text-sm);opacity:.6;margin-top:1.5rem;border-top:1px solid var(--meta-border-color);padding-top:var(--spacing-sm)}.not-found-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-md);padding:var(--spacing-xl) 0}.not-found-code{font-family:var(--font-heading);font-size:clamp(6rem,20vw,12rem);font-weight:700;line-height:1;margin:0}#app-page-start{padding-top:280px}.about-image-wrapper{flex:0 0 300px;display:flex;justify-content:center}.about-content{flex:1;font-size:var(--text-md);line-height:var(--line-height-loose);color:var(--text-secondary-color)}.about-content strong{color:var(--text-primary-color)}.about-pillars{margin:2rem 0;padding-left:0;list-style:none}.about-pillars li{position:relative;padding-left:1.5rem;margin-bottom:var(--spacing-md)}.about-pillars li:before{content:"•";color:var(--list-bullet-color);font-weight:var(--font-weight-bold);font-size:var(--text-xl);position:absolute;left:0;top:-.2rem;line-height:1}.contact-strip{padding:4rem 0;margin-top:4rem}.contact-strip h2{text-align:left;margin-bottom:2rem}@media(max-width:900px){.about-image-wrapper{margin-bottom:2rem;flex:none;width:100%}.about-profile-img{max-width:250px}}@media(max-width:768px){#app-page-start{padding-top:60px}}.grid-compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tech-meta-clean{border-top:none;margin-top:0;padding-top:0}
