@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Variable.CFg-z2ne.woff2) format("woff2"),url(/assets/Satoshi-Variable.B5cVmYQo.woff) format("woff"),url(/assets/Satoshi-Variable.ChAXbpFa.ttf) format("truetype");font-weight:300 900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-VariableItalic.DjwFspxr.woff2) format("woff2"),url(/assets/Satoshi-VariableItalic.DeirzIcA.woff) format("woff"),url(/assets/Satoshi-VariableItalic.Bb7sdEFv.ttf) format("truetype");font-weight:300 900;font-display:swap;font-style:italic}*{scroll-behavior:smooth;box-sizing:border-box}:root{font-family:Satoshi,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#f2f0f5;background-color:#08080a;min-height:100vh;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}#root{width:100%;margin:0;padding:0;position:relative}a{color:inherit;text-decoration:inherit}body{margin:0;min-width:320px;min-height:100vh;background-color:#08080a}h1,h2{margin:0;color:#f2f0f5}.home{background:#08080a;color:#f2f0f5;min-height:100vh}.hero{position:relative;height:100vh;height:100svh;overflow:hidden;background:#08080a}.hero-field{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .12s linear}.hero-title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;transition:opacity .12s linear}.hero-title h1{margin:0;font-weight:900;font-size:clamp(40px,10vw,76px);line-height:1;letter-spacing:-.02em;color:#f2f0f5}.about{max-width:560px;padding:72px 48px 8px;font-size:16px;line-height:1.7;color:#f2f0f5;opacity:.8}.about .accent{color:#a78bfa;font-weight:600;opacity:1}.section-label{font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f2f0f5;opacity:.35;margin:0 0 20px}.work{padding:56px 48px 8px}.work-list{display:flex;flex-direction:column;gap:14px}.work-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:16px;color:#f2f0f5;opacity:.7}.work-row.current{opacity:1}.work-row a{color:inherit;text-decoration:none}.work-row a:hover{text-decoration:underline}.current-tag{font-size:10px;font-weight:700;color:#a78bfa;margin-left:6px}.work-years{font-size:13px;opacity:.5}.education{padding:44px 48px 8px;display:flex;flex-wrap:wrap;gap:12px 56px;font-size:13px;color:#f2f0f5;opacity:.45}.projects{padding:56px 48px 8px}.project-grid{display:flex;gap:22px;flex-wrap:wrap}.project-card{flex:0 1 220px;max-width:220px;display:block;text-decoration:none;color:inherit}.project-image{aspect-ratio:16 / 10;border:1.5px solid rgba(242,240,245,.18);display:flex;align-items:center;justify-content:center;font:11px ui-monospace,Menlo,monospace;color:#f2f0f559;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;object-position:center}.project-name{padding-top:12px;font-weight:700;font-size:14px;color:#f2f0f5}.project-description{font-size:12px;opacity:.45;margin-top:3px}.contact{padding:56px 48px 64px;display:flex;flex-wrap:wrap;gap:16px;font-size:13px;font-weight:600}.contact a{color:#f2f0f5;opacity:.65;text-decoration:none;transition:opacity .15s ease}.contact a:hover{opacity:1}.contact .dot{color:#f2f0f5;opacity:.35}@media (max-width: 720px){.about,.work,.education,.projects,.contact{padding-left:24px;padding-right:24px}.about{padding-top:56px}.work,.projects{padding-top:44px}.project-grid{flex-direction:column}.project-card{max-width:260px}.education{gap:10px 28px}}@media (max-width: 420px){.about,.work,.education,.projects,.contact{padding-left:20px;padding-right:20px}.work-row{font-size:15px}.project-card{max-width:100%}}.site-nav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:28px 48px;pointer-events:none;z-index:2}.site-nav-word{font-weight:700;font-size:14px;color:#f2f0f5;text-decoration:none;pointer-events:auto}.site-nav-links{display:flex;gap:28px;pointer-events:auto}.site-nav-links a{font-size:12px;font-weight:500;color:#f2f0f5;opacity:.6;text-decoration:none;transition:opacity .15s ease}.site-nav-links a:hover{opacity:.85}.site-nav-links a.active{opacity:1;font-weight:700}@media (max-width: 640px){.site-nav{padding:20px 24px}.site-nav-links{gap:18px}}.books-page{background:#08080a;color:#f2f0f5;min-height:100vh}.books-header{position:relative;padding:96px 48px 32px}.books-header h1{margin:0;font-weight:900;font-size:clamp(28px,5vw,40px);letter-spacing:-.01em}.books-list{padding:0 48px 64px;display:flex;flex-direction:column;gap:20px;max-width:640px}.book-card{display:flex;gap:18px;padding:18px;border:1.5px solid rgba(242,240,245,.18)}.book-cover{width:56px;height:80px;flex:none;border:1.5px solid rgba(242,240,245,.18);background:#f2f0f50d}.book-info h2{margin:0;font-weight:700;font-size:15px}.book-author{margin:2px 0 0;font-size:12px;opacity:.55}.book-rating{display:flex;gap:5px;margin-top:10px}.book-rating .dot{width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(242,240,245,.35)}.book-rating .dot.filled{background:#a78bfa;border-color:#a78bfa}.book-verdict{margin:10px 0 0;font-size:13px;line-height:1.6;opacity:.7}@media (max-width: 640px){.books-header,.books-list{padding-left:24px;padding-right:24px}.books-header{padding-top:72px}.book-card{flex-direction:column}.book-cover{width:64px;height:92px}}@media (max-width: 420px){.books-header,.books-list{padding-left:20px;padding-right:20px}}
