@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg: #f5f5f3;--surface: var(--bg);--muted: #6b7280;--text: #1f2933;--accent: #1f2933;--border: rgba(31, 41, 51, .15);--shadow: none;--radius: 8px;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-mono);color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}a{color:inherit;text-decoration:underline dotted}h1,h2,h3,h4{margin:0;letter-spacing:-.02em}p{margin:0;line-height:1.7}img{max-width:100%;display:block}button{font-family:var(--font-sans)}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.4rem}.page{padding:3rem 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-shell{display:grid;gap:.9rem;margin-bottom:2rem}.chat-bubble{border:none;border-radius:var(--radius);padding:.95rem 1rem;background:var(--bg)}.chat-meta{font-size:.75rem;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.35rem}.chat-stream{position:relative;min-height:1.4rem;display:inline-flex;align-items:center;gap:.35rem}.stream-text{white-space:pre-wrap;line-height:1.6}.stream-text h2{font-size:1.35rem;margin:0 0 .35rem;letter-spacing:-.01em}.stream-text h3{font-size:1.05rem;margin:.6rem 0 .25rem;letter-spacing:-.01em}.stream-text p{margin:0 0 .5rem}.stream-text a{color:var(--text);text-decoration:none;border-bottom:2.5px dashed currentColor;padding-bottom:1px;background-image:linear-gradient(to right,#1f293314,#1f293314);background-size:0% 100%;background-repeat:no-repeat;transition:color .16s ease,background-size .18s ease}.stream-text a:hover{color:var(--accent);border-bottom-color:var(--accent);background-size:100% 100%}.stream-text ul{margin:.4rem 0 .6rem 1.1rem;padding:0;display:grid;gap:.3rem}.typing-dots{display:inline-flex;gap:6px;align-items:center;height:1rem}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.4;animation:chat-bounce 1s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.12s}.typing-dots span:nth-child(3){animation-delay:.24s}.chat-bubble.response{box-shadow:var(--shadow)}.chat-bubble p{margin:0}@keyframes chat-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.muted{color:var(--muted)}.lead{font-size:1.2rem;font-weight:500;color:var(--text)}.eyebrow{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;color:var(--muted);margin-bottom:.25rem}.grid.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.stack{display:flex;flex-direction:column;gap:1rem}.section{margin-bottom:2.2rem;border:none;border-radius:var(--radius);padding:1.5rem;background:var(--surface)}.section-header{margin-bottom:1.4rem}.section-header h2{font-size:1.5rem;margin:.1rem 0}.section-content{display:flex;flex-direction:column;gap:1rem}.tag{display:inline-flex;padding:.25rem .7rem;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:.85rem;gap:.35rem;background:transparent}.tags-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .9rem;border-radius:6px;border:1px solid transparent;cursor:pointer;font-weight:500;transition:background-color .2s ease,border-color .2s ease}.btn:hover{background:#1f29330f}.btn-primary{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.card{border-left:2px solid var(--border);border-radius:0;padding:.75rem .75rem .75rem 1rem;background:transparent;box-shadow:none;height:100%}.card-top{margin-bottom:.75rem}.card-link{color:inherit;text-decoration:none}.nav-link{display:inline-flex;align-items:center;gap:.25rem;font-weight:500;transition:color .15s ease,opacity .15s ease,transform .15s ease}.nav-link:hover{color:var(--accent);transform:translateY(-1px)}.cta-row{margin-top:1rem}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg)}.cta-actions{display:flex;gap:.75rem;flex-wrap:wrap}.route-indicator{position:fixed;top:0;left:0;width:100%;height:3px;z-index:10;transform-origin:left center;opacity:0;transition:opacity .2s ease}.route-indicator.visible{opacity:1}.route-indicator span{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .25s ease}@media(max-width:720px){.page{padding:4rem 0}.cta-card{flex-direction:column;align-items:flex-start}}#root{min-height:100vh}.app-shell{display:flex;flex-direction:column;min-height:100vh}.content{flex:1}.site-header{position:sticky;top:0;z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:var(--bg)}.header-grid{display:grid;grid-template-columns:1fr auto;align-items:center;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;letter-spacing:0}.brand-home{display:inline-flex;align-items:center;text-decoration:none}.brand-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:none;display:inline-block;transform-origin:center;animation:brand-pulse 8s ease-in-out infinite}.brand-word{display:inline-flex;min-width:9ch}@keyframes brand-pulse{0%{background:#111827;transform:scale(1)}15%{background:#1f2937;transform:scale(1.05)}30%{background:#374151;transform:scale(1.08)}45%{background:#4b5563;transform:scale(1.1)}60%{background:#6b7280;transform:scale(1.08)}75%{background:#9ca3af;transform:scale(1.06)}88%{background:#d1d5db;transform:scale(1.02)}to{background:#111827;transform:scale(1)}}.nav{display:inline-flex;align-items:center;gap:1rem}.nav-link{position:relative}.nav-link{text-decoration:none;border-bottom:2px dotted transparent;padding-bottom:3px}.nav-link.active,.nav-link:hover{border-color:var(--text)}.nav-toggle{display:none;width:44px;height:44px;background:transparent;border:1px solid var(--border);border-radius:50%;align-items:center;justify-content:center;gap:6px;flex-direction:column}.nav-toggle span{display:block;width:18px;height:2px;background:var(--text)}.hero{position:relative;padding:4rem 0 3rem}.hero-bg{display:none}.hero-content{position:relative;max-width:820px;display:flex;flex-direction:column;gap:.8rem}.hero h1{font-size:clamp(2.4rem,4vw,3.5rem);display:inline-flex;align-items:center;gap:.5rem}.hero-dot{width:10px;height:10px;background:var(--accent);border-radius:50%;box-shadow:none}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.hero-links{display:flex;gap:.75rem;flex-wrap:wrap}.hero-blurb{max-width:680px}.site-footer{border-top:1px solid var(--border);padding:1.6rem 0;background:var(--bg)}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:1rem}.socials{display:flex;gap:1rem;flex-wrap:wrap}.exp-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.about-grid{display:grid;grid-template-columns:1fr;gap:1rem}.about-facts{display:grid;gap:1rem}.fact{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.post-body{display:grid;gap:.9rem;margin:1.2rem 0}.back-link{display:inline-flex;align-items:center;gap:.2rem}@media(max-width:960px){.header-grid{grid-template-columns:auto auto auto}.nav{position:fixed;top:76px;right:1.4rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem;flex-direction:column;align-items:flex-start;gap:.5rem;box-shadow:var(--shadow);display:none}.nav.open{display:flex}.nav-toggle{display:inline-flex;justify-self:end}.about-grid{grid-template-columns:1fr}}@media(max-width:640px){.site-header .header-grid{padding-inline:1rem}.header-grid{grid-template-columns:auto 1fr auto}.footer-grid{flex-direction:column;align-items:flex-start}.hero{padding-top:3rem}}
