*,*:before,*:after{box-sizing:border-box}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #1a1a24;--bg-card-hover: #222230;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .4);--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-tertiary: #d946ef;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #d946ef 100%);--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(255, 255, 255, .15);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--section-padding: clamp(4rem, 10vw, 8rem);--glow: 0 0 40px rgba(139, 92, 246, .3);--card-shadow: 0 4px 24px rgba(0, 0, 0, .4);--mobile-padding: 1rem;--mobile-section-padding: clamp(2rem, 8vw, 4rem)}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;margin:0}a{color:var(--accent-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-secondary)}p{margin:0}::selection{background:var(--accent-secondary);color:#fff}@media(max-width:768px){:root{--section-padding: var(--mobile-section-padding)}}@media(max-width:375px){body{font-size:.9375rem}h1{font-size:clamp(1.75rem,10vw,2.5rem)}h2{font-size:clamp(1.5rem,8vw,2rem)}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-family:var(--font-body);font-size:1rem;font-weight:500;border-radius:12px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:var(--glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 60px #8b5cf666;color:#fff}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover);color:var(--text-primary)}@media(max-width:768px){.btn{width:100%;max-width:280px;justify-content:center;padding:1rem 1.5rem;font-size:1rem}}@media(max-width:375px){.btn{max-width:100%;padding:.875rem 1.25rem;font-size:.9375rem}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--section-padding) 1.5rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(217,70,239,.1) 0%,transparent 50%);animation:float 20s ease-in-out infinite;pointer-events:none}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(2%,2%) rotate(1deg)}66%{transform:translate(-1%,1%) rotate(-1deg)}}.hero-content{position:relative;z-index:1;max-width:800px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:100px;font-size:.875rem;color:var(--text-secondary);margin-bottom:2rem;animation:fadeInUp .6s ease-out}.hero-badge:before{content:"";width:8px;height:8px;background:var(--accent-secondary);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.hero-title{font-size:clamp(2.5rem,8vw,5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;animation:fadeInUp .6s ease-out .1s both}.hero-title .gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:clamp(1.125rem,2vw,1.375rem);color:var(--text-secondary);max-width:600px;margin:0 auto 3rem;animation:fadeInUp .6s ease-out .2s both}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeInUp .6s ease-out .3s both}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;animation:fadeInUp .6s ease-out .5s both}.scroll-indicator:after{content:"";width:1px;height:40px;background:linear-gradient(to bottom,var(--accent-primary),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,to{opacity:.3;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}@media(max-width:768px){.hero{min-height:calc(100vh - 60px);padding:3rem 1rem}.hero-cta{flex-direction:column;align-items:center}.hero-badge{font-size:.8125rem;padding:.4rem .875rem}}@media(max-width:375px){.hero{padding:2rem .875rem}.hero-badge{font-size:.75rem;padding:.375rem .75rem;margin-bottom:1.5rem}.hero-title{font-size:clamp(1.875rem,12vw,2.5rem);margin-bottom:1rem}.hero-description{font-size:1rem;margin-bottom:2rem}.scroll-indicator{font-size:.625rem;bottom:1rem}}.projects{padding:var(--section-padding) 0;background:var(--bg-secondary)}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}.section-description{color:var(--text-secondary);font-size:1.125rem;max-width:500px;margin:0 auto}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.project-card{display:block;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;text-decoration:none;color:inherit}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);opacity:0;transition:opacity .3s ease}.project-card:hover{transform:translateY(-4px);border-color:var(--border-color-hover);box-shadow:var(--card-shadow);color:inherit}.project-card:hover:before{opacity:1}.project-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:12px;margin-bottom:1rem;font-size:1.5rem}.project-title{font-size:1.25rem;margin-bottom:.5rem}.project-description{color:var(--text-secondary);font-size:.9375rem;margin-bottom:1rem;line-height:1.6}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.25rem .75rem;background:var(--bg-secondary);border-radius:100px;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.projects{padding:3rem 0}.section-header{margin-bottom:2.5rem}.projects-grid{grid-template-columns:1fr;gap:1.25rem}.project-card{padding:1.25rem}}@media(max-width:375px){.projects{padding:2rem 0}.section-header{margin-bottom:2rem}.section-title{font-size:clamp(1.75rem,8vw,2.5rem)}.section-description{font-size:1rem}.projects-grid{gap:1rem}.project-card{padding:1rem}.project-icon{width:40px;height:40px;font-size:1.25rem}.project-title{font-size:1.125rem}.project-description{font-size:.875rem}.tag{padding:.25rem .625rem;font-size:.6875rem}}.footer{padding:3rem 0;text-align:center;border-top:1px solid var(--border-color);margin-top:auto}.footer-text{color:var(--text-muted);font-size:.875rem}.footer-text span{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.commit-story{min-height:100vh;background:var(--bg-primary);position:relative;overflow:hidden}.floating-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:floatShape 20s ease-in-out infinite}.shape-1{width:400px;height:400px;background:var(--accent-primary);top:-10%;left:-5%;animation-delay:0s}.shape-2{width:300px;height:300px;background:var(--accent-tertiary);top:60%;right:-5%;animation-delay:-5s}.shape-3{width:250px;height:250px;background:var(--accent-secondary);bottom:-5%;left:30%;animation-delay:-10s}.shape-4{width:200px;height:200px;background:#22d3ee;top:30%;left:60%;animation-delay:-15s}@keyframes floatShape{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,10px) scale(1.05)}}.code-rain{position:absolute;inset:0;overflow:hidden}.code-drop{position:absolute;top:-20px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--accent-primary);opacity:.15;animation:codeFall linear infinite;text-shadow:0 0 10px var(--accent-primary)}@keyframes codeFall{0%{transform:translateY(-20px);opacity:0}10%{opacity:.15}90%{opacity:.15}to{transform:translateY(100vh);opacity:0}}.commit-story-header{position:relative;z-index:1;text-align:center;padding:2rem 1.5rem 0}.back-link{position:absolute;left:1.5rem;top:2rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;transition:color .2s ease}.construction-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:100px;font-size:.875rem;font-weight:600;color:#000;margin-bottom:1.5rem;animation:fadeInUp .6s ease-out,constructionPulse 2s ease-in-out infinite;box-shadow:0 0 20px #f59e0b66}.construction-icon{animation:constructionBounce 1s ease-in-out infinite}.construction-icon:last-child{animation-delay:.5s}@keyframes constructionPulse{0%,to{box-shadow:0 0 20px #f59e0b66}50%{box-shadow:0 0 30px #f59e0b99}}@keyframes constructionBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.commit-story-title{font-size:clamp(2rem,6vw,3.5rem);font-weight:700;margin-bottom:.5rem;animation:fadeInUp .6s ease-out}.commit-story-title .gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.commit-story-subtitle{color:var(--text-secondary);font-size:1.125rem;animation:fadeInUp .6s ease-out .1s both}.commit-story-main{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:2rem 1.5rem}.repo-form{width:100%;max-width:700px;animation:fadeInUp .6s ease-out .2s both}.input-wrapper{position:relative;display:flex;align-items:center}.input-glow{position:absolute;inset:-2px;background:var(--accent-gradient);border-radius:18px;opacity:0;filter:blur(8px);transition:opacity .3s ease;z-index:-1}.input-wrapper:focus-within .input-glow{opacity:.5;animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:.3;filter:blur(8px)}50%{opacity:.6;filter:blur(12px)}}.repo-input{flex:1;padding:1.25rem 4rem 1.25rem 1.5rem;font-family:var(--font-body);font-size:1.125rem;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;outline:none;transition:all .3s ease}.repo-input::placeholder{color:var(--text-muted)}.repo-input:focus{border-color:var(--accent-primary);background:var(--bg-card-hover)}.submit-btn{position:absolute;right:.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease}.submit-btn:hover{transform:translate(4px);box-shadow:var(--glow)}.submit-btn:active{transform:translate(2px)}.input-disabled{opacity:.7;cursor:not-allowed}.input-disabled .repo-input{cursor:not-allowed;background:var(--bg-secondary)}.input-disabled .repo-input:disabled{color:var(--text-muted)}.input-disabled .submit-btn{cursor:not-allowed;opacity:.5}.input-disabled .submit-btn:hover{transform:none;box-shadow:none}.input-disabled .input-glow{display:none}.input-hint{margin-top:1rem;text-align:center;color:var(--text-muted);font-size:.875rem}.feature-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;width:100%;max-width:700px;margin-top:4rem;animation:fadeInUp .6s ease-out .4s both}.feature-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease}.feature-card:hover{transform:translateY(-4px);border-color:var(--border-color-hover);box-shadow:var(--card-shadow)}.feature-card h3{font-size:1rem;margin-bottom:.5rem}.feature-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.5}@media(max-width:768px){.commit-story-content{padding:0 1rem 3rem}.back-link{position:static;margin-bottom:1.5rem}.commit-story-header{padding-top:1.5rem}.repo-input{font-size:1rem;padding:1rem 3.5rem 1rem 1.25rem}.submit-btn{width:40px;height:40px}.feature-preview{grid-template-columns:1fr}.feature-card{padding:1.25rem}}@media(max-width:375px){.shape-1,.shape-2,.shape-3,.shape-4{opacity:.35}.shape-1{width:280px;height:280px}.shape-2{width:220px;height:220px}.shape-3{width:180px;height:180px}.shape-4{width:140px;height:140px}.commit-story-header{padding:1.5rem 1rem}.commit-story-content{padding:0 .875rem 2rem}.back-link{font-size:.8125rem;margin-bottom:1rem}.construction-banner{padding:.875rem 1.25rem;gap:.75rem}.construction-text{font-size:.9375rem}.commit-story-title{font-size:clamp(2rem,10vw,2.5rem)}.commit-story-tagline{font-size:1rem}.commit-story-cta{margin-bottom:2rem}.repo-input-wrapper{padding:.25rem}.repo-input{font-size:.9375rem;padding:.875rem 3rem .875rem 1rem}.submit-btn{width:36px;height:36px}.status-text{font-size:.875rem}.feature-preview{gap:.75rem}.feature-card{padding:1rem}.feature-icon{font-size:1.75rem}.feature-card h3{font-size:.9375rem}.feature-card p{font-size:.8125rem}}.droplet-page{min-height:100vh;background:var(--bg-primary);position:relative;overflow:hidden}.droplet-page .bg-animation{position:fixed;inset:0;pointer-events:none;overflow:hidden}.droplet-page .floating-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:floatShape 20s ease-in-out infinite}.droplet-page .shape-1{width:350px;height:350px;background:#0ea5e9;top:-10%;right:-5%;animation-delay:0s}.droplet-page .shape-2{width:300px;height:300px;background:#06b6d4;bottom:20%;left:-10%;animation-delay:-7s}.droplet-page .shape-3{width:250px;height:250px;background:#5dade2;top:40%;right:20%;animation-delay:-14s}.water-rain{position:absolute;inset:0;overflow:hidden}.water-drop{position:absolute;top:-20px;font-size:1rem;opacity:.15;animation:waterFall linear infinite;filter:drop-shadow(0 0 8px #0ea5e9)}@keyframes waterFall{0%{transform:translateY(-20px);opacity:0}10%{opacity:.15}90%{opacity:.15}to{transform:translateY(100vh);opacity:0}}.droplet-header{position:relative;z-index:1;padding:2rem 1.5rem}.droplet-page .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;transition:color .2s ease}.droplet-page .back-link:hover{color:var(--text-primary)}.droplet-content{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 1.5rem 4rem}.droplet-hero{text-align:center;margin-bottom:4rem;animation:fadeInUp .6s ease-out}.droplet-page .status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:100px;font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.droplet-page .status-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.droplet-title{font-size:clamp(2.5rem,8vw,4rem);font-weight:700;margin-bottom:1rem}.droplet-title .gradient-text{background:linear-gradient(135deg,#0ea5e9,#06b6d4,#5dade2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.droplet-tagline{font-size:1.25rem;color:var(--text-secondary);max-width:500px;margin:0 auto}.droplet-about{margin-bottom:4rem;animation:fadeInUp .6s ease-out .1s both}.droplet-about h2{font-size:1.5rem;margin-bottom:1.5rem}.droplet-page .about-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem}.droplet-page .about-card p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.droplet-page .about-card p:last-child{margin-bottom:0}.droplet-page .highlight-text{font-size:1.125rem;font-style:italic;color:var(--text-primary)!important;border-left:3px solid #0ea5e9;padding-left:1rem;margin:1.5rem 0!important}.droplet-features{margin-bottom:4rem;animation:fadeInUp .6s ease-out .2s both}.droplet-features h2{font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.feature-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:all .3s ease}.feature-card:hover{border-color:#0ea5e94d;transform:translateY(-4px)}.feature-icon{font-size:2rem;margin-bottom:.75rem}.feature-card h3{font-size:1.125rem;margin-bottom:.5rem}.feature-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.droplet-tech{margin-bottom:4rem;animation:fadeInUp .6s ease-out .3s both}.droplet-tech h2{font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.tech-grid{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.tech-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.tech-name{font-weight:600;color:#0ea5e9}.tech-desc{font-size:.8125rem;color:var(--text-muted)}.droplet-repo{animation:fadeInUp .6s ease-out .4s both}.droplet-page .repo-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;text-decoration:none;color:inherit;transition:all .3s ease}.droplet-page .repo-card:hover{border-color:var(--border-color-hover);background:var(--bg-card-hover);transform:translate(4px)}.droplet-page .repo-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:12px;color:var(--text-secondary)}.droplet-page .repo-info{flex:1;min-width:0}.droplet-page .repo-info h3{font-size:1.125rem;font-family:SF Mono,Fira Code,monospace;margin-bottom:.5rem}.droplet-page .repo-info p{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin-bottom:.75rem}.droplet-page .repo-stack{display:flex;flex-wrap:wrap;gap:.5rem}.droplet-page .tech-tag{padding:.25rem .625rem;background:var(--bg-secondary);border-radius:6px;font-size:.75rem;color:var(--text-muted)}.droplet-page .repo-arrow{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.droplet-page .repo-card:hover .repo-arrow{transform:translate(4px,-4px);color:var(--text-secondary)}.droplet-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color);text-align:center;animation:fadeInUp .6s ease-out .5s both}.privacy-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:100px;color:var(--text-secondary);font-size:.875rem;transition:all .2s ease}.privacy-link:hover{border-color:#0ea5e94d;color:var(--text-primary);transform:translateY(-2px)}.privacy-link svg{opacity:.7}.privacy-link:hover svg{opacity:1}@media(max-width:768px){.droplet-content{padding:0 1rem 3rem}.droplet-hero,.droplet-about,.droplet-features,.droplet-tech{margin-bottom:3rem}.features-grid{grid-template-columns:1fr;gap:.875rem}.feature-card{padding:1.25rem}.droplet-page .repo-card{flex-direction:column}.droplet-page .repo-arrow{align-self:flex-end}.droplet-page .about-card{padding:1.5rem}}@media(max-width:375px){.droplet-page .shape-1,.droplet-page .shape-2,.droplet-page .shape-3{opacity:.3}.droplet-page .shape-1{width:250px;height:250px}.droplet-page .shape-2{width:200px;height:200px}.droplet-page .shape-3{width:150px;height:150px}.droplet-header{padding:1.5rem 1rem}.droplet-content{padding:0 .875rem 2rem}.droplet-hero{margin-bottom:2rem}.droplet-page .status-badge{font-size:.8125rem;padding:.4rem .875rem}.droplet-title{font-size:clamp(2rem,10vw,2.5rem)}.droplet-tagline{font-size:1.0625rem}.droplet-about,.droplet-features,.droplet-tech{margin-bottom:2rem}.droplet-about h2,.droplet-features h2,.droplet-tech h2{font-size:1.25rem;margin-bottom:1rem}.droplet-page .about-card{padding:1rem}.droplet-page .about-card p{font-size:.9375rem}.features-grid{gap:.75rem}.feature-card{padding:1rem}.feature-icon{font-size:1.75rem}.feature-card h3{font-size:1rem}.feature-card p{font-size:.875rem}.tech-item{padding:.875rem 1.25rem}.tech-name{font-size:.9375rem}.tech-desc{font-size:.75rem}.droplet-page .repo-card{padding:1rem}.droplet-page .repo-icon{width:40px;height:40px}.droplet-page .repo-info h3{font-size:1rem}.droplet-page .repo-info p{font-size:.875rem}.droplet-page .tech-tag{font-size:.6875rem;padding:.25rem .5rem}.privacy-link{padding:.625rem 1rem;font-size:.8125rem}}.privacy-page{min-height:100vh;background:var(--bg-primary)}.privacy-header{padding:2rem 1.5rem}.privacy-page .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;transition:color .2s ease}.privacy-page .back-link:hover{color:var(--text-primary)}.privacy-content{max-width:800px;margin:0 auto;padding:0 1.5rem 4rem}.privacy-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:2.5rem}.privacy-title-section{text-align:center;margin-bottom:2.5rem}.privacy-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:linear-gradient(135deg,#0ea5e926,#06b6d426);border:1px solid rgba(14,165,233,.3);border-radius:100px;font-size:.875rem;font-weight:500;color:#0ea5e9;margin-bottom:1rem}.privacy-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.privacy-date{font-size:.9rem;color:var(--text-muted)}.privacy-highlight{display:flex;gap:1.25rem;padding:1.5rem;background:linear-gradient(135deg,#22c55e14,#0ea5e914);border:1px solid rgba(34,197,94,.2);border-radius:16px;margin-bottom:2.5rem}.highlight-icon{font-size:2rem;flex-shrink:0}.highlight-content h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.highlight-content p{color:var(--text-secondary);line-height:1.6;margin:0}.privacy-toc{padding:1.5rem;background:var(--bg-secondary);border-radius:12px;margin-bottom:2.5rem}.toc-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.toc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.toc-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s ease;text-align:left}.toc-link:hover{background:var(--bg-card);color:#0ea5e9}.toc-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--bg-card);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.toc-link:hover .toc-number{background:#0ea5e926;color:#0ea5e9}.privacy-sections{display:flex;flex-direction:column;gap:2rem}.privacy-section{scroll-margin-top:2rem}.privacy-section h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.privacy-section p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.privacy-section p:last-child{margin-bottom:0}.privacy-section strong{color:var(--text-primary)}.privacy-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.privacy-list li{position:relative;padding-left:1.5rem;color:var(--text-secondary);line-height:1.6}.privacy-list li:before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:6px;background:#0ea5e9;border-radius:50%}.contact-info{padding:1.25rem;background:var(--bg-secondary);border-radius:12px;margin-top:1rem}.contact-info p{margin-bottom:.5rem}.contact-info p:last-child{margin-bottom:0}.privacy-footer{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border-color);text-align:center}.privacy-footer p{color:var(--text-muted);font-style:italic;line-height:1.6}@media(max-width:768px){.privacy-header{padding:1.5rem 1rem}.privacy-content{padding:0 1rem 3rem}.privacy-card{padding:1.5rem}.privacy-title{font-size:2rem}.privacy-highlight{padding:1.25rem}}@media(max-width:640px){.privacy-card{padding:1.5rem}.privacy-title{font-size:2rem}.privacy-highlight{flex-direction:column;text-align:center}.toc-list{grid-template-columns:1fr}}@media(max-width:375px){.privacy-header{padding:1.25rem .875rem}.privacy-content{padding:0 .875rem 2rem}.privacy-card{padding:1rem;border-radius:16px}.privacy-badge{font-size:.8125rem;padding:.375rem .875rem}.privacy-title{font-size:1.75rem}.privacy-date{font-size:.8125rem}.privacy-title-section{margin-bottom:2rem}.privacy-highlight{padding:1rem;gap:1rem;margin-bottom:2rem}.highlight-icon{font-size:1.5rem}.highlight-content h3{font-size:1rem}.highlight-content p{font-size:.875rem}.privacy-toc{padding:1.25rem;margin-bottom:2rem}.toc-title{font-size:.9375rem}.toc-link{padding:.5rem;font-size:.8125rem}.privacy-sections{gap:1.5rem}.privacy-section h2{font-size:1.125rem}.privacy-section p,.privacy-list li{font-size:.9375rem}.contact-info{padding:1rem}.privacy-footer{margin-top:2rem}.privacy-footer p{font-size:.875rem}}.sessions-page{min-height:100vh;background:var(--bg-primary);position:relative;overflow:hidden}.bg-animation{position:fixed;inset:0;pointer-events:none;overflow:hidden}.floating-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:floatShape 20s ease-in-out infinite}.shape-1{width:350px;height:350px;background:#22c55e;top:-10%;right:-5%;animation-delay:0s}.shape-2{width:300px;height:300px;background:#10b981;bottom:20%;left:-10%;animation-delay:-7s}.shape-3{width:250px;height:250px;background:#14b8a6;top:40%;right:20%;animation-delay:-14s}@keyframes floatShape{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-20px) scale(1.05)}50%{transform:translate(-15px,15px) scale(.95)}75%{transform:translate(15px,10px) scale(1.02)}}.fitness-rain{position:absolute;inset:0;overflow:hidden}.fitness-drop{position:absolute;top:-20px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:#22c55e;opacity:.12;animation:fitnessFall linear infinite;text-shadow:0 0 10px #22c55e}@keyframes fitnessFall{0%{transform:translateY(-20px);opacity:0}10%{opacity:.12}90%{opacity:.12}to{transform:translateY(100vh);opacity:0}}.sessions-header{position:relative;z-index:1;padding:2rem 1.5rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;transition:color .2s ease}.back-link:hover{color:var(--text-primary)}.sessions-content{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 1.5rem 4rem}.sessions-hero{text-align:center;margin-bottom:4rem;animation:fadeInUp .6s ease-out}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:100px;font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.status-dot{width:8px;height:8px;background:#f59e0b;border-radius:50%}.sessions-title{font-size:clamp(2.5rem,8vw,4rem);font-weight:700;margin-bottom:1rem}.sessions-title .gradient-text{background:linear-gradient(135deg,#22c55e,#10b981,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sessions-tagline{font-size:1.25rem;color:var(--text-secondary);max-width:500px;margin:0 auto}.sessions-about{margin-bottom:4rem;animation:fadeInUp .6s ease-out .1s both}.sessions-about h2{font-size:1.5rem;margin-bottom:1.5rem}.about-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem}.about-card p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.about-card p:last-child{margin-bottom:0}.highlight-text{font-size:1.125rem;font-style:italic;color:var(--text-primary)!important;border-left:3px solid #22c55e;padding-left:1rem;margin:1.5rem 0!important}.open-source-note{font-size:.9375rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;margin-top:1.5rem!important}.sessions-screenshots{margin-bottom:4rem;animation:fadeInUp .6s ease-out .2s both}.sessions-screenshots h2{font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.screenshots-grid{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.screenshot-wrapper{flex:0 1 auto;max-width:250px;border-radius:24px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease}.screenshot-wrapper:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0006}.screenshot-wrapper img{display:block;width:100%;height:auto}.sessions-repos{animation:fadeInUp .6s ease-out .3s both}.sessions-repos h2{font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.repos-grid{display:flex;flex-direction:column;gap:1rem}.repo-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;text-decoration:none;color:inherit;transition:all .3s ease}.repo-card:hover{border-color:var(--border-color-hover);background:var(--bg-card-hover);transform:translate(4px)}.repo-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:12px;color:var(--text-secondary)}.repo-info{flex:1;min-width:0}.repo-info h3{font-size:1.125rem;font-family:SF Mono,Fira Code,monospace;margin-bottom:.5rem}.repo-info p{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin-bottom:.75rem}.repo-stack{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{padding:.25rem .625rem;background:var(--bg-secondary);border-radius:6px;font-size:.75rem;color:var(--text-muted)}.repo-arrow{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.repo-card:hover .repo-arrow{transform:translate(4px,-4px);color:var(--text-secondary)}@media(max-width:768px){.screenshots-grid{flex-direction:column;align-items:center}.screenshot-wrapper{max-width:200px}.repo-card{flex-direction:column}.repo-arrow{align-self:flex-end}}@media(max-width:375px){.shape-1,.shape-2,.shape-3{opacity:.3}.shape-1{width:250px;height:250px}.shape-2{width:200px;height:200px}.shape-3{width:150px;height:150px}.sessions-header{padding:1.5rem 1rem}.sessions-content{padding:0 .875rem 2rem}.sessions-hero{margin-bottom:2rem}.status-badge{font-size:.8125rem;padding:.4rem .875rem}.sessions-title{font-size:clamp(2rem,10vw,2.5rem)}.sessions-tagline{font-size:1.0625rem}.sessions-about,.sessions-features,.sessions-tech,.sessions-screenshots,.sessions-repos{margin-bottom:2rem}.sessions-about h2,.sessions-features h2,.sessions-tech h2,.sessions-screenshots h2,.sessions-repos h2{font-size:1.25rem;margin-bottom:1rem}.about-card{padding:1rem}.about-card p{font-size:.9375rem}.features-grid{gap:.75rem}.feature-card{padding:1rem}.feature-icon{font-size:1.75rem}.feature-card h3{font-size:1rem}.feature-card p{font-size:.875rem}.tech-item{padding:.875rem 1.25rem}.tech-name{font-size:.9375rem}.tech-desc{font-size:.75rem}.screenshot-wrapper{max-width:180px}.repo-card{padding:1rem}.repo-icon{width:40px;height:40px}.repo-info h3{font-size:1rem}.repo-info p{font-size:.875rem}.tech-tag{font-size:.6875rem;padding:.25rem .5rem}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(max-width:640px){.container{padding:0 1rem}}@media(max-width:375px){.container{padding:0 .875rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
