:root{--cn-accent: #CCFF00;--cn-accent-rgb: 204, 255, 0;--cn-bg: #0f0f13;--cn-bg-alt: #18181f;--cn-surface: rgba(255, 255, 255, 0.04);--cn-surface-hover: rgba(255, 255, 255, 0.08);--cn-border: rgba(255, 255, 255, 0.08);--cn-text: #f0f0f0;--cn-text-muted: rgba(255, 255, 255, 0.55);--cn-on-accent: #0a0a0f;--cn-link: var(--cn-accent);--cn-focus-ring: rgba(var(--cn-accent-rgb), 0.4);--cn-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);--cn-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);--cn-shadow-glow: 0 0 20px rgba(var(--cn-accent-rgb), 0.15);--cn-transition: 200ms ease;--cn-transition-slow: 400ms ease}[data-theme=light]{--cn-bg: #fafafa;--cn-bg-alt: #ffffff;--cn-surface: rgba(0, 0, 0, 0.03);--cn-surface-hover: rgba(0, 0, 0, 0.06);--cn-border: rgba(0, 0, 0, 0.08);--cn-text: #1a1a2e;--cn-text-muted: rgba(0, 0, 0, 0.55);--cn-on-accent: #1a1a2e;--cn-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);--cn-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.1);--cn-shadow-glow: 0 0 20px rgba(var(--cn-accent-rgb), 0.1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;line-height:1.2}p{overflow-wrap:break-word}body{font-family:"Inter",system-ui,sans-serif;font-size:1rem;color:var(--cn-text);background-color:var(--cn-bg);transition:background-color var(--cn-transition-slow),color var(--cn-transition-slow)}h1,h2,h3,h4{font-family:"Outfit",system-ui,sans-serif;font-weight:700;color:var(--cn-text)}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}@media(max-width: 767px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}}p{color:var(--cn-text-muted);line-height:1.7}a{color:var(--cn-link);transition:opacity var(--cn-transition)}a:hover{opacity:.8}code{font-family:"JetBrains Mono","Fira Code",monospace;font-size:.875rem;background:var(--cn-surface);padding:.15em .4em;border-radius:.25rem}::selection{background:rgba(var(--cn-accent-rgb), 0.3);color:var(--cn-text)}.o-container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:calc(1rem*1.5)}.o-grid{display:grid;gap:calc(1rem*1.5);grid-template-columns:1fr}@media(min-width: 768px){.o-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.o-grid--3{grid-template-columns:repeat(3, 1fr)}}.o-section{padding-block:calc(1rem*4)}.o-section__header{margin-bottom:calc(1rem*3);text-align:center}.o-section__subtitle{font-size:1.125rem;color:var(--cn-text-muted);margin-top:calc(1rem*.5)}.c-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:4rem;display:flex;align-items:center;transition:background-color var(--cn-transition),box-shadow var(--cn-transition)}.c-nav.is-scrolled{background-color:var(--cn-bg-alt);box-shadow:var(--cn-shadow-sm)}.c-nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%}.c-nav__logo{font-family:"Outfit",system-ui,sans-serif;font-weight:700;font-size:1.25rem;color:var(--cn-text);letter-spacing:-0.02em}.c-nav__logo span{color:var(--cn-accent)}.c-nav__links{display:none;gap:calc(1rem*2)}@media(min-width: 768px){.c-nav__links{display:flex}}.c-nav__link{font-size:.875rem;font-weight:500;color:var(--cn-text-muted);transition:color var(--cn-transition)}.c-nav__link:focus-visible{outline:2px solid var(--cn-accent);outline-offset:2px}.c-nav__link:hover,.c-nav__link.is-active{color:var(--cn-text)}.c-nav__controls{display:flex;align-items:center;gap:calc(1rem*.75)}.c-nav__burger{display:flex;background:none;border:none;cursor:pointer;padding:calc(1rem*.5)}.c-nav__burger:focus-visible{outline:2px solid var(--cn-accent);outline-offset:2px}@media(min-width: 768px){.c-nav__burger{display:none}}.c-nav__burger svg{width:1.5rem;height:1.5rem;stroke:var(--cn-text)}.c-nav__mobile-menu{position:fixed;inset:0;background-color:var(--cn-bg);z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(1rem*2);opacity:0;pointer-events:none;transition:opacity var(--cn-transition-slow)}.c-nav__mobile-menu.is-open{opacity:1;pointer-events:auto}.c-nav__mobile-link{font-family:"Outfit",system-ui,sans-serif;font-size:2rem;font-weight:600;color:var(--cn-text)}.c-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:4rem;position:relative}.c-hero__title{font-family:"Outfit",system-ui,sans-serif;font-size:4.5rem;font-weight:700;letter-spacing:-0.03em;line-height:1.1;margin-bottom:calc(1rem*1.5)}@media(max-width: 767px){.c-hero__title{font-size:2.5rem}}.c-hero__accent{color:var(--cn-accent)}.c-hero__tagline{font-size:1.25rem;color:var(--cn-text-muted);max-width:36rem;margin-bottom:calc(1rem*3)}@media(max-width: 767px){.c-hero__tagline{font-size:1rem}}.c-hero__cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.c-hero__scroll{position:absolute;bottom:calc(1rem*2);display:flex;align-items:center;justify-content:center;opacity:.4;animation:cn-bounce 2s infinite}.c-hero__scroll svg{width:1.5rem;height:1.5rem;stroke:var(--cn-text)}@keyframes cn-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}.c-project-card{background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:.75rem;overflow:hidden;transition:transform var(--cn-transition),box-shadow var(--cn-transition)}.c-project-card:hover{transform:translateY(-4px);box-shadow:var(--cn-shadow-md)}.c-project-card__preview{position:relative;aspect-ratio:16/10;background:var(--cn-bg-alt);overflow:hidden}.c-project-card__preview img{width:100%;height:100%;object-fit:cover}.c-project-card__badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:calc(1rem*.25);font-size:.75rem;font-weight:600;padding:calc(1rem*.25) calc(1rem*.75);background:var(--cn-bg);border-radius:9999px;border:1px solid var(--cn-border)}.c-project-card__badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--cn-accent)}.c-project-card__badge--live .c-project-card__badge-dot{background:#34d399}.c-project-card__body{padding:calc(1rem*1.5)}.c-project-card__title{font-family:"Outfit",system-ui,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:calc(1rem*.25)}.c-project-card__subtitle{font-size:.875rem;color:var(--cn-text-muted);margin-bottom:1rem}.c-project-card__description{font-size:.875rem;color:var(--cn-text-muted);line-height:1.6;margin-bottom:calc(1rem*1.5)}.c-project-card__tags{display:flex;flex-wrap:wrap;gap:calc(1rem*.5);margin-bottom:calc(1rem*1.5)}.c-project-card__tag{font-family:"JetBrains Mono","Fira Code",monospace;font-size:.75rem;padding:calc(1rem*.25) calc(1rem*.75);background:var(--cn-surface-hover);border-radius:.25rem;color:var(--cn-text-muted)}.c-project-card__actions{display:flex;gap:calc(1rem*.75)}.c-demo-viewer{border-radius:.75rem;overflow:hidden;border:1px solid var(--cn-border);background:var(--cn-bg-alt)}.c-demo-viewer__toolbar{display:flex;align-items:center;gap:calc(1rem*.5);padding:calc(1rem*.75) 1rem;background:var(--cn-surface);border-bottom:1px solid var(--cn-border)}.c-demo-viewer__dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--cn-border)}.c-demo-viewer__dot:nth-child(1){background:#ff5f57}.c-demo-viewer__dot:nth-child(2){background:#ffbd2e}.c-demo-viewer__dot:nth-child(3){background:#28c840}.c-demo-viewer__url{flex:1;font-family:"JetBrains Mono","Fira Code",monospace;font-size:.75rem;color:var(--cn-text-muted);text-align:center}.c-demo-viewer__viewport{position:relative;aspect-ratio:16/10;overflow:hidden}.c-demo-viewer__slides{display:flex;height:100%;transition:transform var(--cn-transition-slow)}.c-demo-viewer__slide{min-width:100%;height:100%}.c-demo-viewer__slide img{width:100%;height:100%;object-fit:cover}.c-demo-viewer__nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--cn-bg);border:1px solid var(--cn-border);border-radius:50%;cursor:pointer;opacity:0;transition:opacity var(--cn-transition)}.c-demo-viewer__nav:focus-visible{outline:2px solid var(--cn-accent);outline-offset:2px}.c-demo-viewer:hover .c-demo-viewer__nav{opacity:1}.c-demo-viewer__nav svg{width:1rem;height:1rem;stroke:var(--cn-text)}.c-demo-viewer__nav--prev{left:1rem}.c-demo-viewer__nav--next{right:1rem}.c-demo-viewer__dots{display:flex;justify-content:center;gap:calc(1rem*.5);padding:calc(1rem*.75)}.c-demo-viewer__indicator{width:.5rem;height:.5rem;border-radius:50%;background:var(--cn-border);border:none;cursor:pointer;transition:background var(--cn-transition)}.c-demo-viewer__indicator.is-active{background:var(--cn-accent)}.c-about{display:grid;grid-template-columns:1fr;gap:calc(1rem*3);align-items:center}@media(min-width: 768px){.c-about{grid-template-columns:auto 1fr}}.c-about__avatar{width:10rem;height:10rem;border-radius:50%;border:3px solid var(--cn-border);object-fit:cover;margin:0 auto}@media(min-width: 768px){.c-about__avatar{width:14rem;height:14rem;margin:0}}.c-about__content{text-align:center}@media(min-width: 768px){.c-about__content{text-align:left}}.c-about__name{font-size:2rem;margin-bottom:calc(1rem*.25)}.c-about__nick{font-family:"JetBrains Mono","Fira Code",monospace;font-size:.875rem;color:var(--cn-accent);margin-bottom:calc(1rem*1.5)}.c-about__bio{margin-bottom:calc(1rem*1.5);max-width:36rem}.c-about__links{display:flex;gap:1rem;justify-content:center}@media(min-width: 768px){.c-about__links{justify-content:flex-start}}.c-about__social{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--cn-surface);border:1px solid var(--cn-border);transition:background var(--cn-transition),border-color var(--cn-transition)}.c-about__social:focus-visible{outline:2px solid var(--cn-accent);outline-offset:2px}.c-about__social:hover{background:var(--cn-surface-hover);border-color:var(--cn-accent)}.c-about__social svg{width:1.25rem;height:1.25rem;fill:var(--cn-text)}.c-footer{border-top:1px solid var(--cn-border);padding-block:calc(1rem*3)}.c-footer__inner{display:flex;flex-direction:column;align-items:center;gap:calc(1rem*1.5)}@media(min-width: 768px){.c-footer__inner{flex-direction:row;justify-content:space-between}}.c-footer__brand{font-family:"Outfit",system-ui,sans-serif;font-weight:600;font-size:.875rem;color:var(--cn-text-muted)}.c-footer__brand span{color:var(--cn-accent)}.c-footer__links{display:flex;gap:calc(1rem*1.5)}.c-footer__link{font-size:.875rem;color:var(--cn-text-muted);transition:color var(--cn-transition)}.c-footer__link:focus-visible{outline:2px solid var(--cn-accent);outline-offset:2px}.c-footer__link:hover{color:var(--cn-text)}.c-footer__meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--cn-text-muted)}.c-footer__vanilla-badge{font-family:"JetBrains Mono","Fira Code",monospace;font-size:.75rem;padding:calc(1rem*.25) calc(1rem*.75);border:1px solid var(--cn-border);border-radius:.25rem}.c-theme-toggle{background:none;border:1px solid var(--cn-border);border-radius:9999px;padding:calc(1rem*.25) calc(1rem*.75);cursor:pointer;display:flex;align-items:center;gap:calc(1rem*.25);transition:background var(--cn-transition),border-color var(--cn-transition)}.c-theme-toggle:focus-visible{outline:2px solid var(--cn-accent);outline-offset:2px}.c-theme-toggle:hover{background:var(--cn-surface);border-color:var(--cn-accent)}.c-theme-toggle svg{width:1rem;height:1rem;stroke:var(--cn-text);fill:none}.c-theme-toggle__icon--sun{display:none}[data-theme=light] .c-theme-toggle__icon--sun{display:block}.c-theme-toggle__icon--moon{display:block}[data-theme=light] .c-theme-toggle__icon--moon{display:none}.c-lang-toggle{display:flex;align-items:center;border:1px solid var(--cn-border);border-radius:9999px;overflow:hidden}.c-lang-toggle__option{background:none;border:none;padding:calc(1rem*.25) calc(1rem*.75);font-family:"JetBrains Mono","Fira Code",monospace;font-size:.75rem;font-weight:600;cursor:pointer;color:var(--cn-text-muted);transition:background var(--cn-transition),color var(--cn-transition)}.c-lang-toggle__option:focus-visible{outline:2px solid var(--cn-accent);outline-offset:2px}.c-lang-toggle__option:hover{color:var(--cn-text)}.c-lang-toggle__option.is-active{background:var(--cn-accent);color:var(--cn-on-accent)}.c-btn{display:inline-flex;align-items:center;gap:calc(1rem*.5);padding:calc(1rem*.75) calc(1rem*1.5);font-family:"Inter",system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background var(--cn-transition),box-shadow var(--cn-transition),transform var(--cn-transition)}.c-btn:focus-visible{outline:2px solid var(--cn-accent);outline-offset:2px}.c-btn:active{transform:scale(0.98)}.c-btn svg{width:1rem;height:1rem}.c-btn--primary{background:var(--cn-accent);color:var(--cn-on-accent);border-color:var(--cn-accent)}.c-btn--primary:hover{box-shadow:var(--cn-shadow-glow);opacity:1}.c-btn--ghost{background:rgba(0,0,0,0);color:var(--cn-text);border-color:var(--cn-border)}.c-btn--ghost:hover{background:var(--cn-surface);border-color:var(--cn-text-muted);opacity:1}.c-btn--disabled{opacity:.4;pointer-events:none}.u-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.u-text-center{text-align:center !important}.u-text-accent{color:var(--cn-accent) !important}.u-text-muted{color:var(--cn-text-muted) !important}.u-mt-0{margin-top:0 !important}.u-mt-md{margin-top:1rem !important}.u-mt-lg{margin-top:calc(1rem*1.5) !important}.u-mt-xl{margin-top:calc(1rem*2) !important}.u-mb-0{margin-bottom:0 !important}.u-mb-md{margin-bottom:1rem !important}.u-mb-lg{margin-bottom:calc(1rem*1.5) !important}[data-reveal]{opacity:0;transform:translateY(1.5rem);transition:opacity var(--cn-transition-slow),transform var(--cn-transition-slow)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}
