@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700;800&display=swap');:root{--bg:#090b0c;--panel:#101416;--panel2:#0d1112;--text:#eef2ed;--muted:#89918d;--line:#29302e;--accent:#b9ff62;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.site-header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:42px;padding:0 32px;position:sticky;top:0;z-index:2;background:rgba(9,11,12,.92);backdrop-filter:blur(12px)}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;margin-right:auto}.brand span{color:var(--accent)}nav{display:flex;gap:30px;font-size:13px;color:#aeb5b1}nav a:hover,.ghost-link:hover{color:var(--accent)}.header-cta{font:500 12px 'DM Mono',monospace;border:1px solid var(--line);padding:11px 15px}.header-cta span{color:var(--accent)}.hero{padding:130px 0 120px}.eyebrow,.tag,.section-top,.mono{font:500 11px 'DM Mono',monospace;letter-spacing:.08em;color:#858d89}.hero h1{font-size:clamp(62px,9.5vw,128px);line-height:.91;letter-spacing:-.075em;margin:25px 0 32px;font-weight:700}.hero h1 em,.section-title em,.lab-layout h2 em,.manifesto em{font-style:normal;color:var(--accent)}.hero-copy{max-width:610px;color:#aeb5b1;font-size:18px;line-height:1.65;margin:0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:40px}.button{display:inline-flex;gap:18px;align-items:center;background:var(--accent);color:#0a0d0b;padding:14px 19px;font-weight:700;font-size:13px}.button span{font-size:18px}.ghost-link{font:500 12px 'DM Mono',monospace;color:#b8bfbb}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}.ticker-track{width:max-content;display:flex;align-items:center;gap:27px;padding:17px 0;font:500 11px 'DM Mono',monospace;color:#747d78;animation:marquee 32s linear infinite}.ticker b{color:var(--accent);font-weight:400}@keyframes marquee{to{transform:translateX(-35%)}}.section{padding:125px 0}.section-top{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.section-title{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin:34px 0 62px}.section-title h2{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:0}.section-title p{color:var(--muted);max-width:420px;margin:0 0 5px}.project-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1px;background:var(--line);border:1px solid var(--line)}.project{background:var(--panel);padding:30px;min-height:300px;position:relative;display:flex;flex-direction:column}.project.featured{grid-row:span 2;min-height:570px;background:linear-gradient(145deg,#121819,#0c1011)}.project-no{font:400 11px 'DM Mono',monospace;color:#626a66;margin-bottom:65px}.project h3{font-size:31px;line-height:1.02;letter-spacing:-.045em;margin:10px 0 15px}.featured h3{font-size:48px}.project h3 span{color:var(--accent)}.project p{color:var(--muted);font-size:14px;max-width:450px}.project a{margin-top:auto;font:500 11px 'DM Mono',monospace;color:#c4cbc7}.project a:hover{color:var(--accent)}.corner{position:absolute;right:28px;top:28px;color:var(--accent);font-size:24px}.lab-section{background:var(--panel2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:105px 0}.live{color:#aeb5b1}.live i,.status-list i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px;box-shadow:0 0 12px rgba(185,255,98,.6)}.lab-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin:70px 0}.lab-layout h2{font-size:clamp(48px,6vw,76px);line-height:.96;letter-spacing:-.055em;margin:25px 0}.lab-layout p{color:var(--muted);max-width:510px;margin:0 0 35px}.terminal{border:1px solid var(--line);background:#070909;box-shadow:0 20px 70px rgba(0,0,0,.25)}.terminal-bar{height:38px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 13px}.terminal-bar span{width:7px;height:7px;border-radius:50%;background:#353b38}.terminal-bar label{margin-left:10px;font:400 10px 'DM Mono',monospace;color:#59615d}.terminal-body{padding:25px;font:400 12px/1.8 'DM Mono',monospace;color:#9ba39e;min-height:300px}.terminal-body p{margin:0 0 9px}.terminal-body b{color:#eef2ed}.terminal-body .ok,.terminal-body .accent{color:var(--accent)}.terminal-body .dim{color:#626a66}.cursor{margin-top:18px!important}.status-list{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.status-list>div{padding:20px 16px;border-right:1px solid var(--line);display:grid;gap:8px}.status-list>div:last-child{border:0}.status-list span{font-size:13px}.status-list small{font:10px 'DM Mono',monospace;color:#69716d}.status-list strong{font:500 9px 'DM Mono',monospace;color:var(--accent)}.diary{padding:120px 0}.diary .section-top a{font:500 10px 'DM Mono',monospace;color:#aeb5b1}.diary-card{margin-top:35px;border:1px solid var(--line);display:grid;grid-template-columns:100px 1fr 60px;gap:35px;padding:35px;align-items:center;background:var(--panel)}.date{font:700 42px/.85 Inter;letter-spacing:-.06em}.date span{font:500 9px 'DM Mono',monospace;color:#707874;letter-spacing:0}.diary-card h2{font-size:31px;letter-spacing:-.04em;margin:9px 0}.diary-card p{color:var(--muted);max-width:700px;margin:0}.round-arrow{border:1px solid var(--line);width:46px;height:46px;display:grid;place-items:center;color:var(--accent);font-size:20px}.manifesto{padding:90px 0 150px;border-top:1px solid var(--line)}.manifesto h2{font-size:clamp(48px,7vw,92px);line-height:.98;letter-spacing:-.06em;margin:35px 0 40px}.manifesto p{max-width:620px;color:var(--muted);font-size:16px}.manifesto .eyebrow{color:var(--accent)}footer{border-top:1px solid var(--line);padding:40px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-inner strong{font-size:11px;letter-spacing:.08em}.footer-inner p{font-size:12px;color:#6f7773;margin:8px 0}.footer-right{display:flex;gap:30px;align-items:flex-end;font:500 9px 'DM Mono',monospace;color:#656d69}@media(max-width:800px){.wrap{width:min(var(--max),calc(100% - 36px))}.site-header{height:70px;padding:0 18px}.site-header nav{display:none}.header-cta{display:none}.hero{padding:90px 0 85px}.hero h1{font-size:18vw}.hero-copy{font-size:16px}.section{padding:85px 0}.section-title,.lab-layout{grid-template-columns:1fr;gap:25px}.project-grid{grid-template-columns:1fr}.project.featured{grid-row:auto;min-height:430px}.featured h3{font-size:40px}.project{min-height:270px}.status-list{grid-template-columns:1fr 1fr}.status-list>div:nth-child(2){border-right:0}.status-list>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.diary{padding:85px 0}.diary-card{grid-template-columns:60px 1fr;padding:24px;gap:20px}.round-arrow{grid-column:2;justify-self:end;margin-top:-45px}.manifesto{padding:60px 0 100px}.manifesto h2{font-size:12vw}.footer-inner{flex-direction:column}.footer-right{align-items:flex-start}.terminal-body{min-height:250px}}
/* v0.3 Diario + CMS */
.posts{max-width:1180px;margin:0 auto;padding:0 30px 100px;display:grid;gap:18px}.post{border:1px solid var(--line);background:var(--panel);padding:30px}.post>div:first-child{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font:12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.post h2{font-size:clamp(26px,4vw,48px);margin:18px 0 10px}.post p{color:var(--muted);line-height:1.75;max-width:780px}.post a{color:var(--text);font-family:'DM Mono',monospace}.post-featured{border-color:var(--accent);background:linear-gradient(135deg,var(--panel),var(--panel2))}.post-tags{font:12px 'DM Mono',monospace;color:var(--accent);margin-bottom:25px}.post-reading{max-width:850px;margin:50px auto 120px;line-height:1.85}.post-reading h2{font-size:32px;margin-top:45px}.post-reading h3{font-size:24px;margin-top:35px}.post-reading strong{color:var(--text)}.post-reading a{color:var(--accent)}.post-reading code{font-family:'DM Mono',monospace;background:var(--panel2);padding:2px 6px}.post-reading pre{overflow:auto;background:#080a0a;padding:20px;border:1px solid var(--line);font-family:'DM Mono',monospace}.post-cover{display:block;width:100%;max-height:520px;object-fit:cover;margin:50px auto 0;border:1px solid var(--line)}
.admin-main{padding-bottom:100px}.admin-grid{max-width:1180px;margin:0 auto;padding:0 30px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px}.admin-card{border:1px solid var(--line);background:var(--panel);padding:28px}.editor-wide{grid-column:1/-1}.editor-form{display:grid;gap:18px;margin-top:22px}.editor-form label{display:grid;gap:8px;color:var(--muted);font:12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em}.editor-form input,.editor-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#090b0c;color:var(--text);padding:13px 14px;font:15px Inter,sans-serif;outline:none}.editor-form textarea{resize:vertical;line-height:1.6}.editor-form input:focus,.editor-form textarea:focus{border-color:var(--accent)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checks{display:flex;gap:25px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:8px;text-transform:none}.checks input{width:auto}.solid{border:0;cursor:pointer;background:var(--accent);color:#090b0c!important}.admin-list{display:grid;gap:1px;background:var(--line);margin-top:20px}.admin-row{background:var(--panel2);padding:18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-row strong{display:block;color:var(--text);font-size:16px}.admin-row span{display:block;color:var(--muted);font:11px 'DM Mono',monospace;margin-top:6px}.admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mini{border:1px solid var(--line);background:transparent;color:var(--text);padding:8px 11px;text-decoration:none;font:11px 'DM Mono',monospace;cursor:pointer}.mini:hover{border-color:var(--accent);color:var(--accent)}.admin-row form{margin:0}@media(max-width:800px){.admin-grid{grid-template-columns:1fr;padding:0 20px}.posts{padding:0 20px 70px}.form-two{grid-template-columns:1fr}.admin-row{align-items:flex-start;flex-direction:column}.post{padding:22px}.post-reading{margin-top:30px}}

/* v0.4 editor live preview */
.editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}.editor-source textarea{min-height:460px}.editor-preview-wrap{border:1px solid var(--line);background:#090b0c;min-height:460px;padding:18px}.preview-label{font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:14px}.editor-preview-wrap .post-reading{margin:0;max-width:none;border:0;background:transparent;padding:10px;line-height:1.75}.editor-preview-wrap .post-reading h1{font-size:34px}.editor-preview-wrap .post-reading h2{font-size:26px}.editor-preview-wrap .post-reading h3{font-size:21px}.editor-preview-wrap .post-reading p{max-width:none}.editor-preview-wrap .post-reading ul{padding-left:22px;color:var(--muted)}.editor-preview-wrap .post-reading li{margin:7px 0}.preview-empty{opacity:.55}.editor-form select{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#090b0c;color:var(--text);padding:13px 14px;font:15px Inter,sans-serif;outline:none}.editor-form select:focus{border-color:var(--accent)}.editor-actions{display:flex;gap:12px;flex-wrap:wrap}.editor-actions .pill{cursor:pointer}.admin-card{min-width:0}@media(max-width:900px){.editor-workspace{grid-template-columns:1fr}.editor-source textarea,.editor-preview-wrap{min-height:360px}.editor-preview-wrap{min-height:360px}}

/* Editor polish */
.editor-form select{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#090b0c;color:var(--text);padding:13px 14px;font:15px Inter,sans-serif;outline:none;appearance:auto}.editor-form select:focus{border-color:var(--accent)}.editor-workspace{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-workspace>label{min-width:0}.editor-preview-wrap{border:1px solid var(--line);background:#090b0c;padding:18px;min-height:360px}.preview-label{font:12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:14px}.editor-preview-wrap .post-reading{margin:0;max-width:none;border:0;background:transparent;padding:5px;line-height:1.75}.editor-preview-wrap .post-reading h1{font-size:34px}.editor-preview-wrap .post-reading h2{font-size:26px}.editor-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:800px){.editor-workspace{grid-template-columns:1fr}}
