html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}*{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}a:not([class]){text-decoration-skip-ink:auto}img,picture,svg,video,canvas{max-width:100%;height:auto;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;transition:none}}body,html{height:100%;scroll-behavior:smooth}html{background:#0f1923}body{font-family:ibm plex mono,monospace;font-weight:400;color:#e0e6ed;min-height:100vh;font-size:.92rem;line-height:1.7}.bg-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.site-nav{width:100%;background:rgba(15,25,35,.8);backdrop-filter:blur(16px)saturate(1.4);-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid rgba(0,163,163,.12);padding:0 2rem;position:sticky;top:0;z-index:100}.nav-inner{display:flex;justify-content:space-between;align-items:center;max-width:720px;width:100%;margin:0 auto;height:3.5rem}.nav-brand{font-family:space grotesk,sans-serif;font-weight:700;font-size:1.3rem;color:#00d4d4;letter-spacing:.04em;position:relative}.nav-brand::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#00d4d4;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav-brand:hover{color:#00d4d4}.nav-brand:hover::after{transform:scaleX(1);transform-origin:left}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-links a{font-family:ibm plex mono,monospace;font-weight:500;font-size:.85rem;color:#89a;padding:.4rem 1rem;border-radius:6px;transition:all .2s ease;letter-spacing:.03em}.nav-links a:hover{color:#00d4d4;background:rgba(0,163,163,.15)}.nav-links a.active{color:#00d4d4;background:rgba(0,163,163,.15)}.nav-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem;z-index:110}.hamburger,.hamburger::before,.hamburger::after{display:block;width:22px;height:2px;background:#00d4d4;border-radius:2px;transition:all .3s ease}.hamburger{position:relative}.hamburger::before,.hamburger::after{content:"";position:absolute;left:0}.hamburger::before{top:-7px}.hamburger::after{top:7px}.nav-open .hamburger{background:0 0}.nav-open .hamburger::before{top:0;transform:rotate(45deg)}.nav-open .hamburger::after{top:0;transform:rotate(-45deg)}.page-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - 3.5rem);padding:0 0 2rem}main{margin:auto 0;padding:2rem 1rem;width:100%;max-width:720px;display:flex;flex-direction:column;gap:1.5rem}.hero-card,.recent-posts,main:not(:has(.hero-card)){background:rgba(22,34,48,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;box-shadow:0 4px 30px rgba(0,0,0,.3);padding:2.5rem;border:1px solid rgba(0,163,163,.12);transition:border-color .4s ease,box-shadow .4s ease}.hero-card:hover,.recent-posts:hover,main:not(:has(.hero-card)):hover{border-color:rgba(0,229,160,.25);box-shadow:0 4px 40px rgba(0,229,160,6%),0 4px 30px rgba(0,0,0,.3)}h1{font-family:space grotesk,sans-serif;font-weight:700;font-size:clamp(2.2rem,5vw,3rem);line-height:1.1;color:#fff;margin-bottom:1rem;letter-spacing:-.02em}h2{font-family:space grotesk,sans-serif;font-weight:600;font-size:1.1rem;color:#00d4d4;margin-bottom:.5rem;margin-top:.5rem;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.section-heading{font-size:.85rem;margin-bottom:1rem;margin-top:0;display:flex;align-items:center;gap:.75rem}.section-heading::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(0,163,163,.12),transparent)}.highlight{color:#00d4d4}.bio{font-family:ibm plex mono,monospace;font-size:clamp(.9rem,2vw,1rem);line-height:1.7;color:#89a;margin-bottom:1.5rem}a{color:#00d4d4;text-decoration:none;transition:color .2s ease}a:hover{color:#fff}.social-links{display:flex;gap:.75rem;margin-bottom:1.25rem}.social-links a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.4rem;border:1px solid #00a3a3;border-radius:6px;font-family:ibm plex mono,monospace;font-weight:500;font-size:.85rem;color:#00d4d4;transition:all .3s ease}.social-links a:hover{background:#00d4d4;color:#0f1923;border-color:#00d4d4;box-shadow:0 0 20px rgba(0,229,160,.25)}.resources-link a{font-size:.85rem;color:#89a;position:relative}.resources-link a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:#00d4d4;transition:width .3s ease}.resources-link a:hover{color:#00d4d4}.resources-link a:hover::after{width:100%}.post-list{list-style:none;padding:0;margin:0}.post-item{display:flex;justify-content:space-between;align-items:baseline;padding:.75rem;border-radius:6px;margin:0 -.75rem;transition:background .2s ease}.post-item:hover{background:rgba(0,163,163,.15)}.post-item+.post-item{border-top:1px solid rgba(255,255,255,4%)}.post-item a{font-weight:500;font-size:.95rem}.post-item time{font-size:.8rem;color:#89a;white-space:nowrap;margin-left:1rem;font-variant-numeric:tabular-nums}.view-all{margin-top:1rem;text-align:center}.view-all a{font-size:.85rem;font-weight:500;color:#00d4d4;padding:.4rem 1.2rem;border:1px solid #00a3a3;border-radius:6px;transition:all .3s ease}.view-all a:hover{background:#00d4d4;color:#0f1923;border-color:#00d4d4}.prose time{display:block;font-size:.85rem;color:#89a;margin-bottom:2rem;font-variant-numeric:tabular-nums}.prose h1{margin-bottom:.25rem}.prose h2{font-size:1.2rem;text-transform:none;margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid rgba(0,163,163,.12);color:#fff}.prose h3{font-family:space grotesk,sans-serif;font-weight:600;font-size:1rem;margin-top:1.5rem;margin-bottom:.5rem;color:#fff}.prose p{line-height:1.8;margin-bottom:1.25rem}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose li{line-height:1.8;margin-bottom:.25rem}.prose blockquote{border-left:2px solid #00d4d4;padding:.75rem 1.25rem;margin:1.5rem 0;background:rgba(0,163,163,.15);border-radius:0 6px 6px 0;color:#89a;font-style:italic}.prose code{font-size:.88em;background:rgba(0,229,160,8%);padding:.2em .45em;border-radius:4px;color:#00d4d4}.prose pre{background:rgba(0,0,0,.4);border:1px solid rgba(0,163,163,.12);border-radius:8px;padding:1.5rem;overflow-x:auto;margin-bottom:1.5rem}.prose pre code{background:0 0;padding:0;font-size:.85rem;color:#e0e6ed}footer{margin-top:1rem;padding-top:1rem;text-align:center;color:#89a;font-size:.8rem}footer a{color:#89a}footer a:hover{color:#00d4d4}@keyframes fade-in-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-card{animation:fade-in-up .6s cubic-bezier(.22,1,.36,1).1s both}.recent-posts{animation:fade-in-up .6s cubic-bezier(.22,1,.36,1).25s both}h1{animation:fade-in-up .5s ease .15s both}.bio{animation:fade-in-up .5s ease .25s both}.social-links{animation:fade-in-up .5s ease .35s both}h2{animation:fade-in-up .5s ease .4s both}.resources-link{animation:fade-in-up .5s ease .45s both}footer{animation:fade-in-up .5s ease .55s both}@media(max-width:720px){.nav-toggle{display:block}.nav-links{position:fixed;top:3.5rem;left:0;right:0;background:rgba(15,25,35,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-direction:column;padding:1rem 2rem 1.5rem;gap:0;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s ease;border-bottom:1px solid rgba(0,163,163,.12);box-shadow:0 8px 32px rgba(0,0,0,.4)}.nav-links a{padding:.75rem 1rem;font-size:.95rem;border-radius:6px;width:100%}.nav-open .nav-links{transform:translateY(0);opacity:1;pointer-events:auto}.page-container{padding:0 .75rem 2rem}main{padding:1rem 0}.hero-card,.recent-posts,main:not(:has(.hero-card)){padding:2rem 1.5rem;border-radius:10px}.social-links{flex-direction:column}.social-links a{text-align:center;justify-content:center}.post-item{flex-direction:column;gap:.2rem;padding:.75rem .5rem}.post-item time{margin-left:0}}@media(max-width:400px){.hero-card,.recent-posts,main:not(:has(.hero-card)){padding:1.5rem 1.25rem;border-radius:8px}h1{font-size:clamp(1.8rem,8vw,2.2rem)}}