:root{--green: #00ff88;--green-dim: #00cc6a;--green-dark: #003d1f;--amber: #ffb300;--red: #ff4444;--blue: #4fc3f7;--bg: #080c08;--bg2: #0d120d;--bg3: #111811;--border: #1a2e1a;--text: #c8e6c8;--text-dim: #4a7a4a}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.7}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none}body:before{z-index:1000;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgb(0 0 0 / 6%) 2px,rgb(0 0 0 / 6%) 4px)}body:after{z-index:999;background:radial-gradient(ellipse at center,transparent 55%,rgb(0 0 0 / 50%) 100%)}::selection{background:var(--green);color:#000}a,strong{color:var(--green)}.lang-en,body[data-lang=en] .lang-es{display:none}body[data-lang=en] .lang-en{display:inline}body[data-lang=en] .lang-panel.lang-en{display:block}.page-shell{max-width:900px;margin:0 auto;padding:80px 24px 60px}.topbar{position:fixed;z-index:200;top:0;right:0;left:0;display:flex;align-items:center;gap:16px;padding:8px 24px;border-bottom:1px solid var(--border);background:var(--bg2)}.topbar-dots{display:flex;flex-shrink:0;gap:6px}.dot{width:12px;height:12px;border-radius:50%}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.topbar-title{flex:1;color:var(--text-dim);font-size:12px;text-align:center;letter-spacing:.1em}.topbar-title span{color:var(--green)}.topbar-nav{display:flex;align-items:center;gap:4px;font-size:12px}.topbar-nav a,.lang-toggle,.button-link{border:1px solid transparent;border-radius:2px;background:transparent;color:var(--text-dim);font:inherit;font-size:12px;text-decoration:none}.topbar-nav a,.lang-toggle{padding:2px 8px}.topbar-nav a:hover,.topbar-nav a.active,.lang-toggle:hover,.lang-toggle:focus-visible{border-color:var(--green-dark);color:var(--green)}.lang-toggle{margin-left:8px;border-color:var(--green-dark);color:var(--green);cursor:pointer;letter-spacing:.1em}.section-header{display:flex;align-items:center;gap:12px;margin:72px 0 24px}.section-header:first-child{margin-top:0}.section-prompt{color:var(--green);font-size:13px;font-weight:700;white-space:nowrap}.section-command{color:var(--amber);font-size:17px;font-weight:700;letter-spacing:.04em}.section-line{flex:1;height:1px;background:var(--border)}.terminal-block{position:relative;margin-bottom:12px;padding:28px 32px;border:1px solid var(--border);border-radius:4px;background:var(--bg2)}.terminal-block:before{content:attr(data-label);position:absolute;top:-1px;left:20px;padding:0 8px;border:1px solid var(--border);border-top:0;border-radius:0 0 4px 4px;background:var(--bg2);color:var(--text-dim);font-size:11px;letter-spacing:.1em}.hero-inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.mascot-frame{position:relative;flex-shrink:0;width:160px;height:160px}.mascot-frame:before{content:"";position:absolute;inset:-10px;border:1px solid rgb(0 255 136 / 15%);border-radius:50%;animation:spin 22s linear infinite}.mascot-frame:after{content:"";position:absolute;top:-13px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green),0 0 16px var(--green)}.mascot{position:relative;z-index:1;display:block;width:160px;height:160px;border-radius:50%;object-fit:cover;animation:mascot-float 5s ease-in-out infinite,mascot-glow 3s ease-in-out infinite}.hero-copy{flex:1;min-width:240px}.brand-title{margin-bottom:8px;color:var(--green);font-family:Space Mono,monospace;font-size:40px;font-weight:700;line-height:1;text-shadow:0 0 30px rgb(0 255 136 / 35%)}.tagline{margin-bottom:22px;color:var(--text-dim);font-size:12px;letter-spacing:.08em}.tagline span{color:var(--amber)}.output-list{display:grid;gap:2px;margin:0}.output-row{display:flex;gap:8px;color:var(--text);font-size:13px}.output-row dt{min-width:88px;color:var(--blue)}.output-row dd{margin:0}.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.proof-item,.stat{border:1px solid var(--border);border-radius:6px;background:var(--bg3)}.proof-item{min-height:82px;padding:12px}.proof-value,.stat-num{color:var(--green);font-weight:700}.proof-value{font-size:18px}.proof-label,.stat-label{color:var(--text-dim);font-size:11px}.command-line{display:flex;align-items:center;gap:8px;margin-top:22px;color:var(--text-dim);font-size:13px}.cursor{display:inline-block;width:8px;height:15px;background:var(--green);animation:blink 1s step-end infinite}.about-text,.rich-copy{color:var(--text);font-size:13px;line-height:2}.comment{display:block;margin-bottom:4px;color:var(--text-dim)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.tag{display:inline-block;padding:2px 10px;border:1px solid rgb(0 255 136 / 15%);border-radius:2px;background:var(--green-dark);color:var(--green);font-size:11px}.skills-list,.project-list{margin:0;padding:0;list-style:none}.skills-list li{padding:5px 0;border-bottom:1px solid var(--border);color:var(--text);font-size:13px}.skills-list li:before{content:">> ";color:var(--blue)}.skills-list li:last-child{border-bottom:0}.skill-cat,h2,h3{color:var(--amber)}.project-list{display:grid;gap:10px}.project-card{padding:18px 22px;border:1px solid var(--border);border-left:3px solid var(--green);border-radius:0 4px 4px 0;background:var(--bg3)}.project-card.locked{border-left-color:var(--red)}.project-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.status-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}.locked .status-dot{background:var(--red);box-shadow:0 0 6px var(--red)}.project-name{color:var(--green);font-weight:700}.locked .project-name{color:var(--red)}.badge{margin-left:auto;padding:1px 8px;border:1px solid var(--border);border-radius:2px;color:var(--text-dim);font-size:10px;letter-spacing:.1em}.locked .badge{border-color:#ff444440;color:var(--red)}.project-card p{margin:0 0 0 18px;color:var(--text-dim);font-size:12px;line-height:1.9}.project-actions{display:flex;margin:12px 0 0 18px}.project-cta{border-color:#ff44444d;color:var(--red)}.project-cta:hover,.project-cta:focus-visible{background:#ff44441f}.stack{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0 18px;padding:0;list-style:none}.stack li{padding:1px 8px;border:1px solid rgb(79 195 247 / 20%);border-radius:2px;background:#4fc3f70a;color:var(--blue);font-size:10px}.locked .stack li{border-color:#f443;background:#ff44440a;color:var(--red)}.json-block,.code-block{overflow-x:auto;white-space:pre-wrap;word-break:break-word}.json-block{font-size:13px;line-height:2}.json-key{color:var(--blue)}.json-string{color:#ce9178}.json-punc{color:var(--text-dim)}.json-value{color:var(--green)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.button-link{display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border-color:var(--green-dark);color:var(--green)}.button-link.secondary{color:var(--blue)}.button-link:hover,.button-link:focus-visible{background:var(--green-dark)}.stats{display:flex;flex-wrap:wrap;gap:20px;margin:1.5em 0}.stat{flex:1;min-width:120px;padding:14px;text-align:center}.stat-num{font-size:1.6rem}table{width:100%;margin:1em 0;border-collapse:collapse;font-size:.95rem}th,td{padding:8px;border:1px solid var(--border);text-align:left}th{background:var(--bg3);color:var(--green)}.code-block,.highlight{border:1px solid var(--border);border-radius:4px;background:var(--bg3)}.code-block{padding:14px;color:var(--text);font-size:13px}.highlight{margin:1em 0;padding:12px;border-left:3px solid var(--green)}.book-page{--book-bg: #030501;--book-panel: #080d05;--book-panel-2: #0d1507;--book-ink: #f1eee7;--book-muted: #9aa58d;--book-acid: #b6ff00;--book-acid-2: #85d900;--book-line: #314612;max-width:1180px;margin:0 auto;padding:86px 24px 64px;color:var(--book-ink)}.book-page:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(120deg,rgb(182 255 0 / 11%),transparent 34%),radial-gradient(circle at 78% 10%,rgb(182 255 0 / 18%),transparent 28%),radial-gradient(circle at 28% 44%,rgb(116 190 0 / 12%),transparent 24%),linear-gradient(180deg,#000 0%,var(--book-bg) 52%,#080c08 100%)}.book-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:56px;align-items:center;min-height:calc(100vh - 128px);padding-bottom:48px}.book-kicker{margin:0 0 14px;color:var(--book-acid);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.book-hero h1{max-width:760px;margin:0;color:var(--book-ink);font-family:Space Mono,monospace;font-size:clamp(48px,8vw,92px);line-height:.95;text-shadow:0 0 32px rgb(182 255 0 / 25%)}.book-subtitle{max-width:680px;margin:28px 0 0;color:var(--book-muted);font-size:18px;line-height:1.8}.book-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.book-appendix-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:680px;margin-top:10px}.book-links-title{max-width:680px;margin:24px 0 0;color:var(--book-acid);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.book-appendix-links a,.appendix-nav a{overflow:hidden;text-overflow:ellipsis}.book-appendix-links a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--book-line);border-radius:4px;color:var(--book-muted);font-size:11px;font-weight:700;line-height:1.35;text-decoration:none;text-transform:uppercase}.book-appendix-links a:hover,.book-appendix-links a:focus-visible{border-color:var(--book-acid);background:#b6ff001f;color:var(--book-ink)}.book-appendix-links span,.appendix-nav span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--book-acid);border-radius:3px;color:var(--book-acid)}.book-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 18px;border:1px solid var(--book-line);border-radius:4px;color:var(--book-ink);font-size:12px;font-weight:700;text-decoration:none;text-transform:uppercase}.book-button.primary{border-color:var(--book-acid);background:var(--book-acid);color:#050700}.book-button:hover,.book-button:focus-visible{border-color:var(--book-acid);background:#b6ff001f}.book-button.primary:hover,.book-button.primary:focus-visible{background:#d4ff49}.book-cover-card{position:relative;margin:0;padding:16px;border:1px solid var(--book-line);border-radius:8px;background:linear-gradient(145deg,#b6ff0029,#85d90014 42%,#0000008f);box-shadow:0 32px 80px #0000008f,0 0 52px #b6ff0029}.book-cover-card:before{content:"";position:absolute;inset:16px;z-index:3;border:1px solid rgb(182 255 0 / 32%);pointer-events:none}.book-cover-card:after{content:none}.book-cover-card img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;background:linear-gradient(180deg,#0000,#00000085),linear-gradient(145deg,#121a05,#000 58%,#172403)}.book-cover-card figcaption{position:relative;z-index:4;margin-top:12px;color:var(--book-muted);font-size:11px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.book-thesis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 42px}.book-thesis>div{min-height:156px;padding:22px;border:1px solid var(--book-line);border-radius:6px;background:var(--book-panel)}.book-thesis span{color:var(--book-acid);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.book-thesis p,.book-manifesto p,.appendix-head p{color:var(--book-muted)}.book-manifesto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:72px;padding:28px 0;border-top:1px solid var(--book-line);border-bottom:1px solid var(--book-line)}.book-manifesto p{margin:0;font-size:16px;line-height:1.9}.appendix-section{scroll-margin-top:92px}.appendix-head{max-width:760px;margin-bottom:22px}.appendix-head h2{margin:0;color:var(--book-ink);font-size:38px}.appendix-nav{position:sticky;z-index:20;top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;background:linear-gradient(180deg,var(--book-bg),rgb(7 6 5 / 86%))}.appendix-nav a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 9px;border:1px solid var(--book-line);border-radius:4px;color:var(--book-acid);font-size:11px;font-weight:700;line-height:1.25;text-decoration:none;text-transform:uppercase}.appendix-nav a:hover,.appendix-nav a:focus-visible{background:#b6ff001f}.appendix-list{display:grid;gap:22px}.appendix-card{scroll-margin-top:112px;border:1px solid var(--book-line);border-radius:8px;background:var(--book-panel)}.appendix-card-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;padding:24px;border-bottom:1px solid var(--book-line);background:var(--book-panel-2)}.appendix-card-head>span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--book-acid);border-radius:4px;color:var(--book-acid);font-size:22px;font-weight:700}.appendix-card h3{margin:0;color:var(--book-ink);font-size:20px}.appendix-card-head p{margin:8px 0 0;color:var(--book-muted)}.appendix-body{max-height:680px;overflow:auto;padding:24px;color:var(--book-ink)}.appendix-body h3{margin:30px 0 10px;color:var(--book-acid);font-size:16px}.appendix-body h3:first-child{margin-top:0}.appendix-body p{margin:0 0 14px;color:var(--book-ink);font-size:13px;line-height:1.9}.appendix-body .appendix-bullet{padding-left:14px;color:var(--book-muted)}.appendix-body pre{overflow-x:auto;margin:16px 0;padding:16px;border:1px solid rgb(182 255 0 / 18%);border-radius:6px;background:#060504}.appendix-body code{color:#caff3d;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.7;white-space:pre-wrap}.site-footer{margin-top:80px;padding:24px 0 48px;border-top:1px solid var(--border)}.footer-copy{margin-bottom:24px;color:var(--text-dim);font-size:11px;text-align:center;letter-spacing:.1em}.footer-copy>span:first-child{color:var(--green)}.footer-copy small{display:block;margin-top:4px;font-size:10px}.footer-terminal{padding:16px 20px;border:1px solid var(--border);border-radius:4px;background:var(--bg2)}.terminal-input-row{display:flex;align-items:center;gap:8px}.terminal-input-row label{color:var(--green);font-size:13px;font-weight:700}.terminal-input-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--green);font:inherit;font-size:14px}.terminal-output{margin-top:10px;color:var(--text-dim);font-size:13px;line-height:1.9}.output-command{color:var(--text-dim)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes mascot-glow{0%,to{filter:drop-shadow(0 0 18px rgb(0 255 136 / 40%)) drop-shadow(0 0 40px rgb(0 200 80 / 15%))}50%{filter:drop-shadow(0 0 32px rgb(0 255 136 / 70%)) drop-shadow(0 0 70px rgb(0 200 80 / 30%))}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:760px){.topbar{align-items:flex-start;padding:8px 12px}.topbar-title{display:none}.topbar-nav{flex:1;flex-wrap:wrap;justify-content:flex-end}.page-shell{padding:96px 16px 48px}.terminal-block{padding:22px 18px}.hero-inner{gap:24px}.brand-title{font-size:34px}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.section-header{align-items:flex-start;flex-direction:column;gap:6px}.section-line{width:100%}.book-page{padding:104px 16px 48px}.book-hero,.book-thesis,.book-manifesto{grid-template-columns:1fr}.book-hero{min-height:auto;gap:32px}.book-hero h1{font-size:48px}.book-subtitle{font-size:15px}.book-appendix-links,.appendix-nav{grid-template-columns:1fr}.appendix-nav{top:78px;overflow-x:auto}.appendix-card-head{grid-template-columns:1fr}.appendix-body{max-height:620px;padding:18px}}
