:root{--bg:#0a0a0a;--bg-card:#141414;--text:#e5e5e5;--text-muted:#888;--accent:#3b82f6;--border:#222;--max-width:680px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:17px}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.7;min-height:100vh;display:flex;flex-direction:column}header{border-bottom:1px solid var(--border);padding:1.5rem 1rem}.header-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:baseline;gap:1rem}.site-title{font-size:1.25rem;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.02em}.tagline{color:var(--text-muted);font-size:.85rem}.site-nav{display:flex;gap:1.5rem;margin-left:2rem}.nav-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .15s}.nav-link:hover{color:var(--text)}.token-counter{margin-left:auto;display:flex;align-items:center;gap:6px;background:rgba(217,119,87,.1);border:1px solid rgba(217,119,87,.25);border-radius:8px;padding:4px 12px;font-size:.78rem;color:#D97757;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.claude-logo{flex-shrink:0}.token-label{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.token-value{font-weight:700;font-size:.85rem;color:#D97757}@media (max-width:600px){.token-counter{display:none}}main{max-width:900px;margin:0 auto;padding:2rem 1rem;flex:1 1;width:100%}footer{border-top:1px solid var(--border);padding:1.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.8rem}.footer-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:.75rem}.footer-links a{color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color .2s}.footer-links a:hover{color:var(--text)}.post-list{display:flex;flex-direction:column;gap:2rem}.post-card{padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;transition:border-color .2s}.post-card:hover{border-color:#333}.post-card a{text-decoration:none;color:inherit;display:block}.post-card h2{font-size:1.2rem;font-weight:600;margin-bottom:.4rem;letter-spacing:-.01em}.post-date{color:var(--text-muted);font-size:.8rem;margin-bottom:.6rem}.post-excerpt{color:var(--text-muted);font-size:.9rem;line-height:1.5}.post-header{margin-bottom:2rem}.post-header h1{font-size:1.8rem;font-weight:700;letter-spacing:-.03em;line-height:1.3;margin-bottom:.5rem}.post-content h2{font-size:1.3rem;margin:2rem 0 .75rem;font-weight:600}.post-content h3{font-size:1.1rem;margin:1.5rem 0 .5rem;font-weight:600}.post-content p{margin-bottom:1.2rem}.post-content strong{color:#fff}.post-content a{color:var(--accent);text-decoration:underline}.post-content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.post-content ol,.post-content ul{margin:0 0 1.2rem 1.5rem}.post-content li{margin-bottom:.5rem}.post-content code{background:#1a1a2e;padding:.15em .4em;border-radius:4px;font-size:.9em}.post-content pre{background:#111;padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1.2rem}.back-link{display:inline-block;margin-top:2rem;color:var(--text-muted);text-decoration:none;font-size:.85rem}.back-link:hover{color:var(--text)}.hero{padding:3rem 0;max-width:var(--max-width);margin:0 auto}.hero-badge{display:inline-block;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.25);color:var(--accent);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem}.hero-title{font-size:2.2rem;font-weight:700;letter-spacing:-.03em;line-height:1.25;margin-bottom:1.25rem}.hero-highlight{background:linear-gradient(135deg,var(--accent),#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-highlight-alt{background:linear-gradient(135deg,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-desc{color:var(--text-muted);font-size:1rem;line-height:1.7;margin-bottom:1.5rem;max-width:560px}.hero-bullets{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.hero-bullet{font-size:.9rem;color:var(--text)}.subscribe-form{margin-top:.5rem}.form-row{display:flex;gap:8px}.form-input{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px 16px;color:var(--text);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--accent)}.form-input-name{width:140px}.form-input-email{flex:1 1}.form-input::placeholder{color:#555}.form-btn{background:var(--accent);color:white;border:none;border-radius:8px;padding:12px 24px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;white-space:nowrap}.form-btn:hover{background:#2563eb}.form-btn:disabled{opacity:.6;cursor:not-allowed}.form-note{color:var(--text-muted);font-size:.75rem;margin-top:.6rem}.subscribe-success{display:flex;align-items:center;gap:12px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:10px;padding:16px 20px;color:#10b981;font-size:.95rem;line-height:1.5}.success-icon{font-size:1.5rem;flex-shrink:0}@media (max-width:600px){.hero-title{font-size:1.6rem}.form-row{flex-direction:column}.form-input-name{width:100%}.site-nav{margin-left:auto;gap:1rem}}.about-page{max-width:var(--max-width);margin:0 auto}.about-title{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin-bottom:2rem}.about-content p{margin-bottom:1.2rem;line-height:1.7}.about-content h2{font-size:1.3rem;font-weight:600;margin:2rem 0 1rem}.about-content a{color:var(--accent);text-decoration:underline}.about-content strong{color:#fff}.about-links{display:flex;gap:1rem;margin-top:.5rem}.about-link-item{background:var(--bg-card);border:1px solid var(--border);padding:8px 16px;border-radius:8px;color:var(--text);text-decoration:none;font-size:.85rem;font-weight:500;transition:border-color .15s}.about-link-item:hover{border-color:var(--accent)}.timeline-section{margin-bottom:4rem}.timeline-title{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.25rem}.timeline-subtitle{color:var(--text-muted);font-size:.95rem;margin-bottom:2.5rem}.timeline{position:relative;padding:1rem 0}.timeline:before{content:"";position:absolute;left:calc(50% - 1px);top:0;bottom:0;width:2px;background:var(--border)}.timeline-item{position:relative;display:grid;grid-template-columns:1fr 40px 1fr;margin-bottom:2.5rem;width:100%}.timeline-dot{display:flex;justify-content:center;padding-top:1.25rem;position:relative;z-index:1}.timeline-dot:before{content:"";width:14px;height:14px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px rgba(59,130,246,.5);flex-shrink:0}.timeline-date{font-size:.8rem;color:var(--text-muted);font-weight:600;padding-top:1.3rem}.timeline-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.timeline-card:hover{border-color:#333;box-shadow:0 0 20px rgba(59,130,246,.08)}.timeline-item.left .timeline-date{text-align:right;padding-right:0;grid-column:1;grid-row:1}.timeline-item.left .timeline-dot{grid-column:2;grid-row:1}.timeline-item.left .timeline-card{grid-column:3;grid-row:1}.timeline-item.right .timeline-card{grid-column:1;grid-row:1}.timeline-item.right .timeline-dot{grid-column:2;grid-row:1}.timeline-item.right .timeline-date{text-align:left;padding-left:0;grid-column:3;grid-row:1}.timeline-card p{font-size:.9rem;line-height:1.6;color:var(--text)}.timeline-image{margin-bottom:.75rem}.timeline-link{display:inline-block;margin-top:.75rem;color:var(--accent);font-size:.85rem;text-decoration:none}.timeline-link:hover{text-decoration:underline}.posts-section{border-top:1px solid var(--border);padding-top:2rem}.posts-heading{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}@media (max-width:768px){main{max-width:100%}.timeline:before{left:19px}.timeline-item,.timeline-item.left,.timeline-item.right{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto}.timeline-dot{grid-column:1;grid-row:1/3;padding-top:.25rem}.timeline-date,.timeline-item.left .timeline-date,.timeline-item.right .timeline-date{grid-column:2;grid-row:1;text-align:left;padding:0 0 .25rem}.timeline-card,.timeline-item.left .timeline-card,.timeline-item.right .timeline-card{grid-column:2;grid-row:2}}