:root{--bg:#0a0a0a;--surface:#141414;--border:#262626;--text:#a3a3a3;--text-heading:#f5f5f5;--text-muted:#525252;--accent:#ffd050;--accent-bright:#ffe080;--accent-dim:rgba(255,208,80,0.08);--accent-border:rgba(255,208,80,0.15);--font-body:system-ui,-apple-system,sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono",Menlo,monospace;--max-width:720px;--radius:8px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:transparent;color:var(--text);line-height:1.7;overflow-x:hidden}html{background:var(--bg)}a{color:var(--accent);text-decoration:none;transition:opacity .15s}a:hover{opacity:.8}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.page{position:relative;z-index:1;padding:6rem 0 4rem;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body:after{content:"";position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.hero{margin-bottom:5rem}.hero-handle{font-family:var(--font-mono);font-size:.875rem;color:var(--accent);letter-spacing:.05em;margin-bottom:.75rem}.hero-name{font-size:2.5rem;font-weight:600;color:var(--text-heading);line-height:1.15;margin-bottom:1rem;letter-spacing:-.02em}.font-playfair-italic{font-family:Playfair Display,serif;font-weight:700;font-style:italic}.hero-socials{display:flex;gap:.625rem;margin-top:1.5rem}.hero-socials a{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8rem;color:var(--text-heading);padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:100px;transition:border-color .2s,color .2s,box-shadow .2s,background .2s;text-decoration:none}.hero-socials .email-btn:hover,.hero-socials a:hover{color:var(--accent);border-color:var(--accent);background:rgba(255,208,80,.08);box-shadow:0 0 20px rgba(255,208,80,.12);opacity:1}.email-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8rem;color:var(--accent);padding:.5rem 1rem;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:100px;cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s,background .2s}.hero-bio{font-size:1.125rem;color:var(--text);max-width:560px}section{margin-bottom:2rem}.section-label{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.section-title{font-size:1.25rem;font-weight:600;color:var(--text-heading);margin-bottom:1rem}.projects-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.project-card{position:relative;background:rgba(255,255,255,.02);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border:1px solid rgba(255,255,255,.08);border-top-color:rgba(255,255,255,.15);border-radius:var(--radius);padding:.75rem 1rem;overflow:hidden;transition:border-color .3s,box-shadow .3s,background .3s;animation:reveal linear both;animation-timeline:view();animation-range:entry 0 entry 40%}.project-card:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.03) 40%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.03) 60%,transparent);transition:left .6s ease;pointer-events:none}.project-card:hover:before{left:120%}.project-card:after{content:"";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 40%);pointer-events:none}.project-card:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.2) rgba(255,208,80,.2) rgba(255,208,80,.2);box-shadow:0 4px 30px rgba(255,208,80,.06),0 0 60px rgba(255,208,80,.03),inset 0 1px 0 rgba(255,255,255,.06)}.project-coming-soon{position:relative}.project-coming-soon .project-name,.project-coming-soon .project-tagline{opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-coming-soon .project-stage{font-family:var(--font-mono);font-size:.65rem;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:.15rem .5rem;border-radius:100px;letter-spacing:.08em}.project-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.project-name{font-size:.95rem;font-weight:600;color:var(--text-heading)}.project-stage{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.project-tagline{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);margin-bottom:.5rem}.project-desc{font-size:.9rem;color:var(--text);margin-bottom:1rem}.project-stack{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none}.project-stack li{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);padding:.2rem .5rem;background:var(--bg);border-radius:4px}.project-links{margin-top:.5rem;display:flex;gap:1rem}.project-links a{font-size:.75rem;font-family:var(--font-mono)}.project-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.project-arrow{margin-left:auto;font-size:1rem;color:var(--text-muted);transition:transform .2s,color .2s}.project-card-link:hover .project-arrow{transform:translateX(4px);color:var(--accent)}.side-projects{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.side-project{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:.6rem .75rem}.side-project-top{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.2rem}.side-project .project-name{font-size:.85rem}.side-project .project-stage{font-size:.6rem}.side-project-tagline{font-family:var(--font-mono);font-size:.65rem;color:var(--accent);opacity:.7}.side-project-links{margin-top:.35rem;display:flex;gap:.75rem}.side-project-links a{font-size:.65rem;font-family:var(--font-mono);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:rgba(255,255,255,.2);text-decoration-color:rgba(255,255,255,.2);transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.side-project-links a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.videos-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.video-card{display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden;transition:border-color .3s,box-shadow .3s,background .3s;animation:reveal linear both;animation-timeline:view();animation-range:entry 0 entry 40%}.video-card:hover{background:rgba(255,255,255,.04);border-color:rgba(255,208,80,.2);box-shadow:0 4px 30px rgba(255,208,80,.06),0 0 60px rgba(255,208,80,.03);opacity:1}.video-thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden}.video-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.video-length{position:absolute;bottom:.4rem;right:.4rem;font-family:var(--font-mono);font-size:.65rem;color:#fff;background:rgba(0,0,0,.8);padding:.1rem .35rem;border-radius:3px}.video-info{padding:.6rem .75rem;display:flex;flex-direction:column;gap:.15rem}.video-title{font-size:.85rem;font-weight:600;color:var(--text-heading);line-height:1.3}.video-published{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted)}.posts-list{gap:.75rem}.post-card,.posts-list{display:flex;flex-direction:column}.post-card{gap:.25rem;position:relative;padding:1.25rem 1.5rem;background:rgba(255,255,255,.02);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border:1px solid rgba(255,255,255,.08);border-top-color:rgba(255,255,255,.15);border-radius:var(--radius);text-decoration:none;overflow:hidden;transition:border-color .3s,box-shadow .3s,background .3s;animation:reveal linear both;animation-timeline:view();animation-range:entry 0 entry 40%}.post-card:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.03) 40%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.03) 60%,transparent);transition:left .6s ease;pointer-events:none}.post-card:hover:before{left:120%}.post-card:after{content:"";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 40%);pointer-events:none}.post-card:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.2) rgba(255,208,80,.2) rgba(255,208,80,.2);box-shadow:0 4px 30px rgba(255,208,80,.06),0 0 60px rgba(255,208,80,.03),inset 0 1px 0 rgba(255,255,255,.06);opacity:1}.post-date{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.post-title{font-size:1.05rem;font-weight:600;color:var(--text-heading)}.post-desc{font-size:.85rem;color:var(--text);line-height:1.6}.subscribe-link{display:inline-block;margin-top:1rem;font-family:var(--font-mono);font-size:.8rem}.agent-compact{margin-bottom:1rem}.agent-links{display:flex;flex-wrap:wrap;gap:.5rem}.agent-links a{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);padding:.3rem .65rem;border:1px solid var(--border);border-radius:100px;text-decoration:none;transition:border-color .2s,color .2s}.agent-links a:hover{color:var(--accent);border-color:var(--accent);opacity:1}.endpoint-method{font-size:.55rem;font-weight:600;color:var(--bg);background:var(--accent);padding:.1rem .3rem;border-radius:3px}.footer{padding:3rem 0 2rem;border-top:1px solid var(--border);text-align:center}.footer p{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}@media (min-width:640px){.projects-grid{grid-template-columns:repeat(2,1fr)}.hero-name{font-size:3rem}}@media (max-width:640px){.side-projects{grid-template-columns:repeat(2,1fr)}.videos-grid{grid-template-columns:1fr}}@media (max-width:480px){.page{padding:3rem 0 2rem}.hero,section{margin-bottom:2.5rem}.hero-name{font-size:1.75rem}.hero-bio{font-size:1rem}.hero-socials{flex-wrap:wrap;gap:.5rem}.email-btn,.hero-socials a{font-size:.7rem;padding:.4rem .75rem}.agent-links{gap:.375rem}.agent-links a{font-size:.6rem;padding:.25rem .5rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body:after{display:none}}