@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-midnight-950: #0a0c14;--color-midnight-900: #0d1018;--color-midnight-850: #111420;--color-midnight-800: #151928;--color-midnight-700: #1e2438;--color-midnight-600: #2a3350;--color-midnight-500: #3d4a6b;--color-midnight-400: #5a6a91;--color-midnight-300: #8192b8;--color-midnight-200: #b3c1dc;--color-midnight-100: #dce3f0;--color-midnight-50: #f0f3f9;--color-electric-500: #00d4ff;--color-electric-400: #33ddff;--color-electric-300: #66e6ff;--color-electric-600: #00b8e0;--color-electric-700: #009cc0;--color-success-500: #10b981;--color-warning-500: #f59e0b;--color-danger-500: #ef4444;--color-bg: var(--color-midnight-50);--color-bg-elevated: #ffffff;--color-bg-card: #ffffff;--color-text: var(--color-midnight-900);--color-text-muted: var(--color-midnight-500);--color-border: var(--color-midnight-100);--color-accent: var(--color-electric-500);--color-accent-hover: var(--color-electric-600);--color-accent-glow: rgba(0, 212, 255, .1);--font-sans: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", SFMono-Regular, ui-monospace, Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}.thesis-top-nav{position:fixed;top:0;left:0;right:0;height:64px;display:flex;align-items:center;padding:0 24px;background:#fffc;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--color-border);z-index:100}.thesis-logo{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:700;color:var(--color-text);text-decoration:none;transition:opacity .2s;letter-spacing:-.02em}.thesis-logo:hover{opacity:.8}.thesis-logo-icon{width:36px;height:36px;border-radius:10px}.thesis-nav{position:fixed;top:76px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:6px;background:#ffffffe6;backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:20px;z-index:50;box-shadow:0 4px 20px #0000000f}.thesis-nav button{padding:8px 14px;font-size:.8rem;font-weight:500;font-family:var(--font-sans);background:transparent;color:var(--color-text-muted);border:none;border-radius:14px;cursor:pointer;transition:all .2s}.thesis-nav button:hover{color:var(--color-text);background:var(--color-midnight-50)}.thesis-nav button.active{background:var(--color-midnight-900);color:#fff;box-shadow:0 2px 8px #0d101833}.thesis-hero{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:160px 24px 100px;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,212,255,.12) 0%,transparent 50%),linear-gradient(180deg,var(--color-midnight-50) 0%,white 50%,var(--color-midnight-50) 100%)}.thesis-label{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-electric-700);background:#00d4ff1f;border-radius:20px;margin-bottom:24px}.thesis-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin:0 0 24px;letter-spacing:-.03em;max-width:800px;line-height:1.1}.thesis-subtitle{font-size:1.35rem;color:var(--color-text-muted);max-width:550px;margin:0;line-height:1.5}.thesis-meta{font-size:.9rem;color:var(--color-midnight-400);margin-top:32px;line-height:1.7;padding:16px 24px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px}.thesis-section{min-height:100vh;padding:120px 24px;display:flex;flex-direction:column;align-items:center}.thesis-content{max-width:720px;width:100%}.thesis-content h2{font-size:2.25rem;font-weight:700;margin:0 0 32px;letter-spacing:-.03em;color:var(--color-midnight-900)}.thesis-content p{font-size:1.1rem;line-height:1.8;color:var(--color-text-muted);margin:0 0 24px}.thesis-content blockquote{margin:40px 0;padding:24px 32px;background:var(--color-bg-elevated);border-left:3px solid var(--color-electric-500);border-radius:0 12px 12px 0;font-style:italic;color:var(--color-text);box-shadow:0 2px 12px #0000000a}.thesis-content blockquote cite{display:block;margin-top:12px;font-size:.9rem;font-style:normal;color:var(--color-text-muted)}.problem-lead{font-size:1.5rem;font-weight:500;color:var(--color-text);margin-bottom:32px;line-height:1.4;letter-spacing:-.02em}.problem-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}.problem-example{padding:24px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;transition:all .2s}.problem-example:hover{border-color:var(--color-electric-500);box-shadow:0 4px 20px #00d4ff1a}.problem-example h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-electric-600);margin:0 0 10px}.problem-example p{font-size:.95rem;color:var(--color-text-muted);line-height:1.6;margin:0}.stat-callout{display:flex;flex-direction:column;align-items:center;padding:56px;margin:48px 0;background:linear-gradient(135deg,var(--color-midnight-900) 0%,var(--color-midnight-800) 100%);border-radius:20px;text-align:center;position:relative;overflow:hidden}.stat-callout:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(0,212,255,.2) 0%,transparent 70%)}.stat-number{font-size:4.5rem;font-weight:700;color:var(--color-electric-500);line-height:1;margin-bottom:16px;letter-spacing:-.03em}.stat-context{font-size:1.1rem;color:var(--color-midnight-200)}.cite{color:var(--color-electric-600);font-size:.7em;vertical-align:super;cursor:pointer;transition:color .2s;font-weight:500}.cite:hover{color:var(--color-electric-500);text-decoration:underline}.gap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:40px 0}.gap-card{padding:28px;border-radius:16px}.gap-card h3{font-size:1.15rem;margin:0 0 16px;letter-spacing:-.02em}.gap-card ul{list-style:none;padding:0;margin:0}.gap-card li{font-size:.95rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:10px;padding-left:20px;position:relative}.gap-card li:before{content:"→";position:absolute;left:0;color:var(--color-electric-500);font-weight:500}.gap-card li strong{color:var(--color-text)}.gap-need{background:var(--color-bg-card);border:1px solid var(--color-border)}.gap-exists{background:var(--color-midnight-50);border:1px solid var(--color-border)}.gap-conclusion{padding:24px;background:#00d4ff14;border-left:3px solid var(--color-electric-500);border-radius:0 12px 12px 0;margin-top:24px}.gap-conclusion strong{color:var(--color-text)}.solution-diagram{width:100%;max-width:720px;margin:48px auto;padding:48px 24px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px}.solution-flow{display:flex;align-items:center;justify-content:center;gap:20px}.flow-item{text-align:center;padding:24px;background:var(--color-midnight-50);border:1px solid var(--color-border);border-radius:16px;min-width:130px;transition:all .2s}.flow-item:hover{transform:translateY(-2px)}.flow-item.flow-highlight{background:var(--color-midnight-900);border-color:var(--color-midnight-700);box-shadow:0 0 30px #00d4ff33}.flow-item.flow-highlight .flow-label,.flow-item.flow-highlight .flow-detail{color:#fff}.flow-item.flow-highlight .flow-icon{color:var(--color-electric-500)}.flow-icon{font-size:2rem;margin-bottom:8px}.flow-label{font-weight:600;font-size:.95rem;color:var(--color-text)}.flow-detail{font-size:.8rem;color:var(--color-text-muted);margin-top:4px}.flow-arrow{font-size:1.5rem;color:var(--color-electric-500);font-weight:300}.platform-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px}.platform-card{padding:28px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;transition:all .2s}.platform-card:hover{border-color:var(--color-electric-500);box-shadow:0 8px 24px #00d4ff14}.platform-card h3{font-size:1.2rem;margin:0 0 12px;letter-spacing:-.02em}.platform-card>p{font-size:.95rem;color:var(--color-text-muted);margin:0 0 16px}.platform-card ul{list-style:none;padding:0;margin:0 0 16px}.platform-card li{font-size:.9rem;color:var(--color-text-muted);margin-bottom:8px;padding-left:20px;position:relative}.platform-card li:before{content:"→";position:absolute;left:0;color:var(--color-electric-500)}.platform-card code{display:block;padding:14px;background:var(--color-midnight-900);border-radius:10px;font-family:var(--font-mono);font-size:.85rem;color:var(--color-electric-500)}.market-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:40px}.market-card{padding:28px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;transition:all .2s}.market-card:hover{border-color:var(--color-electric-500);transform:translateY(-2px)}.market-card h3{font-size:1rem;margin:0 0 12px;letter-spacing:-.01em}.market-card .market-size{font-size:1.75rem;font-weight:700;color:var(--color-electric-600);margin-bottom:12px;letter-spacing:-.02em}.market-card p{font-size:.9rem;color:var(--color-text-muted);margin:0;line-height:1.6}.competitive-table-container{overflow-x:auto;margin:32px 0;border-radius:16px;border:1px solid var(--color-border)}.competitive-table{width:100%;border-collapse:collapse;font-size:.9rem}.competitive-table th,.competitive-table td{padding:14px 18px;text-align:center;border-bottom:1px solid var(--color-border)}.competitive-table th{background:var(--color-midnight-50);color:var(--color-text);font-weight:600}.competitive-table th:first-child,.competitive-table td:first-child{text-align:left}.competitive-table .highlight-col{background:var(--color-midnight-900);color:#fff}.competitive-table th.highlight-col{color:var(--color-electric-500)}.check-icon{color:var(--color-electric-500);font-weight:700}.x-icon{color:var(--color-midnight-300)}.partial-icon{color:var(--color-warning-500)}.competitor-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.competitor-note{padding:20px;background:var(--color-midnight-50);border-radius:12px}.competitor-note h4{font-size:.95rem;margin:0 0 8px}.competitor-note p{font-size:.85rem;color:var(--color-text-muted);line-height:1.6;margin:0}.model-stack{display:flex;flex-direction:column;gap:3px;margin:40px 0;border-radius:16px;overflow:hidden}.stack-layer{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;background:var(--color-bg-card);border-left:4px solid transparent}.stack-layer h3{font-size:1rem;margin:0 0 4px}.stack-layer p{font-size:.875rem;color:var(--color-text-muted);margin:0}.stack-layer .price{font-size:1.1rem;font-weight:600;color:var(--color-text);font-family:var(--font-mono)}.stack-free{border-left-color:var(--color-success-500)}.stack-api{border-left-color:var(--color-electric-500)}.stack-data{border-left-color:var(--color-warning-500)}.stack-enterprise{border-left-color:#a855f7}.model-precedent{margin:48px 0;padding:32px;background:var(--color-midnight-50);border-radius:16px}.model-precedent h3{font-size:1.1rem;margin:0 0 24px}.precedent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.precedent{text-align:center}.precedent-name{display:block;font-size:.9rem;color:var(--color-text-muted);margin-bottom:8px}.precedent-revenue{font-size:1.5rem;font-weight:700;color:var(--color-electric-600);font-family:var(--font-mono)}.precedent-note{margin-top:20px;text-align:center;font-size:.9rem;color:var(--color-text-muted)}.traction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:40px 0}.traction-stat{text-align:center;padding:24px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px}.traction-value{display:block;font-size:2.5rem;font-weight:700;color:var(--color-electric-600);margin-bottom:8px;letter-spacing:-.02em}.traction-label{font-size:.85rem;color:var(--color-text-muted)}.traction-users{margin-top:48px}.traction-users h3{font-size:1.2rem;margin:0 0 24px}.user-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.user-card{padding:24px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px}.user-card h4{font-size:1rem;margin:0 0 8px;color:var(--color-electric-600)}.user-card p{font-size:.9rem;color:var(--color-text-muted);margin:0;line-height:1.6}.lighthouse-section{margin-top:40px;padding:32px;background:var(--color-midnight-50);border-radius:16px;border:1px solid var(--color-border)}.lighthouse-section h3{margin:0 0 8px;color:var(--color-text)}.lighthouse-section>p{margin:0 0 24px;color:var(--color-text-muted)}.lighthouse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.lighthouse-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:20px}.lighthouse-card h4{margin:0 0 8px;font-size:.95rem;color:var(--color-electric-600)}.lighthouse-card p{margin:0;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}.team-member{padding:32px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px}.team-member h3{font-size:1.35rem;margin:0 0 8px;letter-spacing:-.02em}.team-role{font-size:.9rem;color:var(--color-electric-600);margin:0 0 16px;font-weight:500}.team-member ul{list-style:none;padding:0;margin:0 0 16px}.team-member li{font-size:.9rem;color:var(--color-text-muted);margin-bottom:10px;padding-left:20px;position:relative}.team-member li:before{content:"→";position:absolute;left:0;color:var(--color-electric-500)}.team-links{display:flex;gap:16px}.team-links a{font-size:.85rem;color:var(--color-text-muted);text-decoration:none;transition:color .2s}.team-links a:hover{color:var(--color-electric-500)}.team-hiring{border-style:dashed;border-color:var(--color-midnight-200)}.team-note{font-size:.85rem;color:var(--color-text-muted);font-style:italic;margin:0}.risks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}.risk-card{padding:28px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px}.risk-card h4{font-size:1rem;margin:0 0 8px}.risk-q{font-size:.9rem;color:var(--color-electric-600);font-style:italic;margin:0 0 12px}.risk-card>p:last-child{font-size:.9rem;color:var(--color-text-muted);line-height:1.7;margin:0}.ask-container{margin:40px 0}.ask-amount{text-align:center;padding:56px;background:linear-gradient(135deg,var(--color-midnight-900) 0%,var(--color-midnight-800) 100%);border-radius:20px;margin-bottom:32px;position:relative;overflow:hidden}.ask-amount:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(0,212,255,.15) 0%,transparent 70%)}.ask-label{display:block;font-size:.85rem;color:var(--color-midnight-300);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.ask-value{font-size:4rem;font-weight:700;color:var(--color-electric-500);letter-spacing:-.03em}.ask-details{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ask-use,.ask-milestones{padding:28px;background:var(--color-midnight-50);border-radius:16px}.ask-use h3,.ask-milestones h3{font-size:1.1rem;margin:0 0 20px}.fund-bars{display:flex;flex-direction:column;gap:12px}.fund-bar{position:relative;height:36px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.fund-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--color-electric-500) 0%,var(--color-electric-600) 100%);opacity:.2}.fund-label{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.85rem;color:var(--color-text);z-index:1;font-weight:500}.ask-milestones ul{list-style:none;padding:0;margin:0}.ask-milestones li{font-size:.95rem;color:var(--color-text-muted);margin-bottom:12px;padding-left:24px;position:relative}.ask-milestones li:before{content:"→";position:absolute;left:0;color:var(--color-electric-500);font-weight:500}.ask-projections{margin-top:48px}.ask-projections h3{font-size:1.2rem;margin:0 0 24px}.projections-table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;border:1px solid var(--color-border)}.projections-table th,.projections-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--color-border)}.projections-table th{font-size:.8rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--color-midnight-50)}.projections-table td{font-size:.95rem}.projections-table td:nth-child(2){font-weight:600;color:var(--color-electric-600);font-family:var(--font-mono)}.projections-table tr:last-child td{border-bottom:none}.thesis-references{min-height:auto;padding:80px 24px;background:var(--color-midnight-50);border-top:1px solid var(--color-border)}.reference-list{list-style:none;padding:0;margin:0;counter-reset:ref-counter}.reference-list li{counter-increment:ref-counter;position:relative;padding-left:48px;margin-bottom:16px;font-size:.95rem;line-height:1.7;color:var(--color-text-muted)}.reference-list li:before{content:"[" counter(ref-counter) "]";position:absolute;left:0;color:var(--color-electric-600);font-weight:600;font-family:var(--font-mono);font-size:.85rem}.reference-list li em{color:var(--color-text);font-style:normal}.reference-list li a{color:var(--color-text-muted);text-decoration:none}.reference-list li a:hover{color:var(--color-electric-500)}.thesis-cta{padding:120px 24px;text-align:center;background:linear-gradient(180deg,var(--color-midnight-900) 0%,var(--color-midnight-950) 100%);position:relative;overflow:hidden}.thesis-cta:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(0,212,255,.15) 0%,transparent 70%)}.thesis-cta h2{font-size:2.5rem;margin:0 0 16px;color:#fff;letter-spacing:-.03em;position:relative}.thesis-cta p{font-size:1.1rem;color:var(--color-midnight-300);margin:0 0 40px;position:relative}.cta-buttons{display:flex;justify-content:center;gap:16px;position:relative}.btn-primary,.btn-secondary{padding:16px 32px;font-size:1rem;font-weight:600;border-radius:12px;text-decoration:none;transition:all .2s;font-family:var(--font-sans)}.btn-primary{background:linear-gradient(135deg,var(--color-electric-600) 0%,var(--color-electric-500) 100%);color:#fff;box-shadow:0 4px 20px #00d4ff4d}.btn-primary:hover{box-shadow:0 8px 30px #00d4ff66;transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--color-midnight-200);border:1px solid var(--color-midnight-600)}.btn-secondary:hover{border-color:var(--color-midnight-400);color:#fff}@media(max-width:768px){.thesis-nav{top:auto;bottom:20px;padding:4px;flex-wrap:wrap;max-width:95%;justify-content:center}.thesis-nav button{padding:6px 10px;font-size:.7rem}.problem-examples,.gap-grid,.team-grid,.risks-grid,.ask-details,.competitor-notes{grid-template-columns:1fr}.traction-grid{grid-template-columns:repeat(2,1fr)}.user-grid,.precedent-grid{grid-template-columns:1fr}.stat-number{font-size:3rem}.ask-value{font-size:2.5rem}.solution-flow{flex-direction:column}.flow-arrow{transform:rotate(90deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
