:root{--bg:#071018;--panel:#0c1822;--panel-2:#101f2c;--ink:#e6edf3;--muted:#8fa3b4;--line:#203747;--accent:#55d6be;--accent-2:#75a7ff;--warn:#ffc857;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;background-image:linear-gradient(rgba(85,214,190,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(85,214,190,.035) 1px,transparent 1px);background-size:32px 32px}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.shell{width:min(100% - 44px,1080px);margin:0 auto;padding:28px 0 44px}.topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.brand{font-family:var(--mono);font-size:1.15rem;font-weight:700;letter-spacing:.08em}.brand span{color:var(--accent)}.system-status,.eyebrow,.section-code,.signal-label,.project-status,.tile-index,.cv-id,.hero-meta{font-family:var(--mono);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}.system-status{color:var(--muted)}.system-status i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.nav-links{display:flex;gap:22px;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em}.nav-links a{color:var(--muted)}.nav-links a.active{color:var(--accent)}.landing-hero,.section-hero{padding:94px 0 52px;max-width:850px}.eyebrow,.section-code,.project-status,.tile-index{color:var(--accent)}h1{margin:18px 0 22px;font-family:var(--mono);font-size:clamp(3.2rem,9vw,7rem);font-weight:600;line-height:.92;letter-spacing:-.08em}h1 span{color:var(--accent-2)}.lead{max-width:720px;margin:0;color:var(--muted);font-size:clamp(1.1rem,2vw,1.45rem)}.hero-meta{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:34px;color:var(--muted)}.tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.nav-tile{display:flex;min-height:250px;flex-direction:column;justify-content:space-between;padding:25px;border:1px solid var(--line);background:rgba(12,24,34,.82);transition:.18s ease}.nav-tile:hover{border-color:var(--accent);background:var(--panel-2);transform:translateY(-3px)}.nav-tile strong{font-family:var(--mono);font-size:clamp(2rem,5vw,4rem);letter-spacing:-.08em}.nav-tile small{max-width:280px;color:var(--muted);font-size:.95rem}.nav-tile b{color:var(--accent);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em}.tile-primary{border-color:rgba(85,214,190,.55);box-shadow:inset 0 0 40px rgba(85,214,190,.04)}.signal-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;border:1px solid var(--line);background:var(--line)}.signal-row>div{padding:18px;background:var(--panel)}.signal-label{display:block;margin-bottom:9px;color:var(--muted)}.signal-row strong{font-size:.9rem}.document{max-width:1080px}.technical-panel{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;padding:72px 0 38px;border-bottom:1px solid var(--line)}.role{margin:0;color:var(--accent);font-family:var(--mono);font-size:1rem}.cv-id{display:flex;flex-direction:column;gap:8px;color:var(--muted);text-align:right}.cv-contact-bar{display:flex;flex-wrap:wrap;gap:10px 26px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.87rem}.cv-section{padding:44px 0;border-bottom:1px solid var(--line)}.two-col{display:grid;grid-template-columns:190px 1fr;gap:44px}.two-col>div:last-child{max-width:720px}.two-col p{color:var(--muted)}.two-col p:first-child{color:var(--ink)}.section-code{margin:0}.skill-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.skill-matrix>div{min-height:120px;padding:19px;background:var(--panel)}.skill-matrix h3{margin:0 0 10px;color:var(--accent);font-family:var(--mono);font-size:.75rem;letter-spacing:.1em}.skill-matrix p{margin:0;color:var(--muted);font-size:.9rem}.timeline article{display:grid;grid-template-columns:150px 1fr;gap:35px;padding:25px 0;border-top:1px solid var(--line)}.timeline article:first-child{border-top:0;padding-top:0}.timeline .time{color:var(--accent);font-family:var(--mono);font-size:.78rem}.timeline h2{margin:0 0 3px;font-size:1.25rem}.timeline h3{margin:0 0 10px;color:var(--muted);font-family:var(--mono);font-size:.78rem;font-weight:400}.timeline p{max-width:680px;margin:0;color:var(--muted)}.button-link{display:inline-block;padding:10px 14px;border:1px solid var(--accent);color:var(--accent);font-family:var(--mono);font-size:.75rem}.project-list{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:70px 1fr 40px;gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}.project-row:hover h2{color:var(--accent)}.project-number{color:var(--accent);font-family:var(--mono)}.project-row h2{margin:0 0 10px;font-family:var(--mono);font-size:1.6rem}.project-row p:not(.project-status){max-width:700px;margin:0;color:var(--muted)}.arrow{color:var(--accent);font-size:1.4rem}.project-row.muted{opacity:.7}.status-box{margin:35px 0;padding:20px;border:1px solid rgba(255,200,87,.45);background:rgba(255,200,87,.04)}.status-box strong{display:block;margin:4px 0 8px;color:var(--warn);font-family:var(--mono);font-size:1.25rem}.status-box p{margin:0;color:var(--muted)}.clean-list{max-width:720px;margin:0;padding-left:20px}.clean-list li{padding:9px 0;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:20px;padding-top:24px;color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.08em}@media(max-width:720px){.shell{width:min(100% - 28px,1080px)}.system-status{display:none}.landing-hero,.section-hero{padding-top:65px}.tile-grid,.signal-row,.skill-matrix{grid-template-columns:1fr}.technical-panel,.two-col{display:block}.cv-id{margin-top:24px;text-align:left}.timeline article{grid-template-columns:1fr;gap:8px}.project-row{grid-template-columns:38px 1fr 20px}.hero-meta{line-height:1.8}footer{flex-direction:column;gap:8px}}@media print{body{background:#fff;color:#111}.shell{width:100%;padding:0}.topbar,.tile-grid,footer{display:none}.cv-section{break-inside:avoid}.technical-panel{padding-top:0}.cv-contact-bar{color:#111}.skill-matrix{background:#bbb}.skill-matrix>div{background:#fff}.timeline p,.two-col p,.skill-matrix p{color:#333}}
