@import "https://fonts.googleapis.com/css2?family=League+Gothic&family=Crimson+Pro:ital,wght@0,400;0,500;1,400&family=IBM+Plex+Mono:wght@400&display=swap";:root{--font-gothic:"League Gothic", "Impact", sans-serif;--font-serif:"Crimson Pro", "Georgia", serif;--font-mono:"IBM Plex Mono", monospace;--font-ui:system-ui, -apple-system, sans-serif;--cursor-dark:#26251e;--cursor-cream:#f2f1ed;--cursor-light:#e6e5e0;--surface-300:#ebeae5;--surface-500:#e1e0db;--accent-orange:#f54e00;--error-crimson:#cf2d56;--success-green:#1f8a65;--color-thinking:#dfa88f;--color-grep:#9fc9a2;--color-read:#9fbbe0;--color-edit:#c0a8dd;--border-primary:#26251e1a;--border-medium:#26251e33;--text-muted:#26251e8c;--shadow-elevated:#00000024 0px 28px 70px, #0000001a 0px 14px 32px;--shadow-focus:#0000001a 0px 4px 12px;--bg-primary:var(--cursor-cream);--text-primary:var(--cursor-dark);--card-bg:var(--cursor-light);--btn-bg:var(--surface-300)}[data-theme=dark]{--bg-primary:#1a1a16;--text-primary:#e6e5e0;--card-bg:#22211b;--btn-bg:#2a2922;--border-primary:#e6e5e01a;--border-medium:#e6e5e033;--text-muted:#e6e5e08c}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-serif);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.35}h1.display-hero{font-family:var(--font-gothic);letter-spacing:-2.16px;text-transform:uppercase;font-size:72px;font-weight:400;line-height:1.1}h2.section-heading{font-family:var(--font-gothic);letter-spacing:-.72px;text-transform:uppercase;font-size:36px;font-weight:400;line-height:1.2}h3.sub-heading{font-family:var(--font-gothic);letter-spacing:-.325px;text-transform:uppercase;font-size:26px;font-weight:400;line-height:1.25}p.body-serif{font-family:var(--font-serif);font-size:19.2px;font-weight:500;line-height:1.5}p.body-serif-sm{font-family:var(--font-serif);color:var(--text-muted);font-size:17.28px;font-weight:400;line-height:1.35}.system-label{font-family:var(--font-ui);font-size:14px;font-weight:500}a{color:var(--text-primary);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-orange)}.btn{font-family:var(--font-gothic);text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;font-size:16px;font-weight:400;line-height:1;transition:all .15s;display:inline-flex}.btn-primary{background:var(--btn-bg);color:var(--text-primary);border-radius:8px;padding:10px 14px}.btn-primary:hover{color:var(--error-crimson)}.btn-primary:focus{box-shadow:var(--shadow-focus)}.btn-pill{background:var(--card-bg);color:var(--text-muted);border-radius:9999px;padding:3px 12px;font-size:14px}.btn-pill:hover{color:var(--error-crimson)}.card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;padding:24px}.card-elevated{box-shadow:var(--shadow-elevated)}.editor-mockup{border:1px solid var(--border-primary);font-family:var(--font-mono);color:#e6e5e0;background:#1a1a16;border-radius:8px;font-size:12px;line-height:1.67;overflow:hidden}.editor-header{background:#22211b;border-bottom:1px solid #ffffff0d;gap:8px;padding:8px 16px;display:flex}.timeline{border-left:1px solid var(--border-primary);flex-direction:column;gap:16px;margin-left:8px;padding-left:24px;display:flex}.timeline-item{position:relative}.timeline-item:before{content:"";background:var(--border-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-29px}.timeline-item.thinking:before{background:var(--color-thinking)}.timeline-item.grep:before{background:var(--color-grep)}.timeline-item.read:before{background:var(--color-read)}.timeline-item.edit:before{background:var(--color-edit)}.navbar{-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-primary);z-index:100;background:#f2f1ede6;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}[data-theme=dark] .navbar{background:#1a1a16e6}.nav-links{align-items:center;gap:24px;display:flex}.nav-link{font-family:var(--font-ui);font-size:14px;font-weight:500}.container{max-width:1000px;margin:0 auto;padding:0 32px}.section{padding:96px 0}.hero{text-align:center;padding:120px 0 60px}
