:root{color-scheme:light;--bg: #ffffff;--surface: #f5f5f7;--surface-2: #f5f5f7;--text: #171717;--muted: #656565;--line: #e1e1e4;--accent: #0073ec;--accent-2: #0073ec;--shadow: 0 18px 48px rgba(23, 23, 23, .08);--site-width: 1000px;--fs-title: 34px;--fs-heading: 18px;--fs-text: 15px;--fs-small: 12px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #000000;--surface: #1d1d1f;--surface-2: #1d1d1f;--text: #f4f2ea;--muted: #a8acb5;--line: #242420;--accent: #0073ec;--accent-2: #0073ec;--shadow: 0 18px 48px rgba(0, 0, 0, .26)}}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--surface: #1d1d1f;--surface-2: #1d1d1f;--text: #f4f2ea;--muted: #a8acb5;--line: #242420;--accent: #0073ec;--accent-2: #0073ec;--shadow: 0 18px 48px rgba(0, 0, 0, .26)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%}body{display:flex;flex-direction:column;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--fs-text);line-height:1.55;text-rendering:optimizeLegibility}body::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}a{color:inherit}img,svg{display:block}button,input{font:inherit}.container{width:min(var(--site-width),calc(100vw - 40px));margin:0 auto}.topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px)}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:14px 0}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand span{display:none;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:var(--fs-small);font-weight:700}.brand strong{font-size:var(--fs-small);font-weight:700}.nav-links{display:flex;justify-content:center;gap:20px}.nav-links a,.lang-switch,.text-link{color:var(--muted);font-size:var(--fs-small);font-weight:600;text-decoration:none}.nav-links a:hover,.lang-switch:hover,.text-link:hover{color:var(--accent)}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.lang-switch{display:grid;place-items:center;min-width:36px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:var(--fs-small)}.icon-button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;transition:transform .16s ease,color .16s ease}.icon-button:hover{color:var(--accent);transform:translateY(-1px)}.icon-button .icon{width:18px;height:18px}.icon-sun{display:none}:root[data-theme=dark] .icon-moon{display:none}:root[data-theme=dark] .icon-sun{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-moon{display:none}:root:not([data-theme=light]) .icon-sun{display:block}}main{flex:1}.hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:42px;padding:78px 0 52px}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:var(--fs-small);font-weight:700;letter-spacing:0}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;letter-spacing:0}h1{max-width:780px;font-size:var(--fs-title);line-height:1.12;font-weight:650}h2{font-size:var(--fs-heading);line-height:1.22;font-weight:650}h3{font-size:var(--fs-heading);line-height:1.24;font-weight:650}.lead{max-width:680px;margin:18px 0 0;color:var(--muted);font-size:var(--fs-text);line-height:1.55}.avatar{width:176px;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;object-fit:cover;box-shadow:var(--shadow)}.hero-avatar{width:176px;margin-top:2px}.social-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hero-social{margin-top:28px}.social-row a{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:var(--text);text-decoration:none;transition:transform .16s ease,color .16s ease}.social-row a:hover{color:var(--accent);transform:translateY(-2px)}.social-row svg{width:19px;height:19px}.hero-social a{width:28px;height:28px;border:0;border-radius:0;background:transparent}.hero-social svg{width:22px;height:22px}.section{padding:54px 0}.statement{display:grid;gap:18px;padding:clamp(28px,5vw,54px);border:0;border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.statement span{width:fit-content;color:var(--accent-2);font-size:var(--fs-small);font-weight:700}.statement p{max-width:780px;margin:0;color:var(--muted);font-size:var(--fs-text)}.section-head{display:grid;gap:12px;margin-bottom:24px}.section-head p{max-width:720px;margin:0;color:var(--muted);font-size:var(--fs-text)}.row-head{display:flex;align-items:baseline;gap:14px}.mode-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-grid{display:grid;grid-template-columns:1fr;gap:0}.card,.quote-card{min-width:0;border:0;border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.card{padding:26px}.card p,.quote-card blockquote,.quote-card p,.post-card p,.project-row p{color:var(--muted)}.card p{margin:12px 0 0}.project-list{display:grid;gap:12px}.project-row{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.project-row:first-child{border-top:1px solid var(--line)}.project-row h3 a{text-decoration:none}.project-row h3 a:hover{color:var(--accent)}.project-row p{max-width:640px;margin:8px 0 0}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row a,.tag-row span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-size:var(--fs-small);font-weight:600;text-decoration:none}.tag-row a:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.quote-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:230px;margin:0;padding:24px}.quote-card blockquote{margin:0;font-size:var(--fs-text)}.quote-card p{margin:14px 0 0}.quote-card figcaption{display:grid;gap:2px;margin-top:28px}.quote-card figcaption span{color:var(--muted);font-size:var(--fs-small)}.post-card{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:24px;row-gap:6px;padding:18px 0;border-top:1px solid var(--line);background:transparent}.post-card:last-child{border-bottom:1px solid var(--line)}.post-card h2{font-size:var(--fs-heading)}.post-card h2 a{text-decoration:none}.post-card h2 a:hover{color:var(--accent)}.post-card p{max-width:640px;margin:0}.post-card-meta{grid-row:1 / span 2;display:flex;flex-direction:column;align-content:start;gap:2px;color:var(--muted);font-size:var(--fs-small)}.cta{display:grid;justify-items:start;gap:18px;padding:clamp(30px,5vw,56px);border:0;border-radius:8px;background:var(--surface);color:var(--text)}.cta p{max-width:680px;margin:0;color:var(--muted);font-size:var(--fs-text)}.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:0;border-radius:8px;font-weight:700;text-decoration:none;cursor:pointer}.button.primary{background:var(--accent);color:#fff}.button.ghost{background:var(--surface);color:var(--text)}.page-head{padding:76px 0 20px}.page-head h1{font-size:var(--fs-title)}.page-head p:not(.eyebrow){max-width:640px;margin:18px 0 0;color:var(--muted);font-size:var(--fs-text)}.blog-list-section{padding:32px 0 72px}.not-found{min-height:62vh;display:grid;align-items:center}.post-list{display:grid;gap:0}.article{width:min(800px,calc(100vw - 40px));padding:72px 0}.article-head{display:grid;gap:18px;margin-bottom:42px}.article-head h1{font-size:var(--fs-title);line-height:1.04}.article-head p{margin:0;color:var(--muted);font-size:var(--fs-text)}.prose{color:var(--text);font-size:var(--fs-text);line-height:1.75}.prose p,.prose ul,.prose ol{margin:0 0 22px}.prose ul,.prose ol{padding-left:24px}.prose li+li{margin-top:8px}.prose a{color:var(--accent)}.read-progress{position:fixed;top:0;left:0;z-index:80;width:100%;height:3px;background:transparent}.read-progress span{display:block;width:0;height:100%;background:var(--accent)}.post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:52px;padding-top:24px;border-top:1px solid var(--line)}.post-nav a{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:8px;color:var(--muted);text-decoration:none}.post-nav a:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.post-nav span{color:var(--text);font-weight:700}.footer{border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0}.footer-brand{color:var(--muted);font-size:var(--fs-small);text-decoration:none}.footer-brand:hover{color:var(--accent)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:820px){.container,.article{width:min(100% - 28px,680px)}.nav{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:12px 0}.brand span{display:grid}.brand strong{display:none}.nav-links{grid-column:auto;grid-row:auto;justify-content:center;min-width:0;width:auto;gap:12px;overflow-x:visible;padding:0}.nav-links a{font-size:var(--fs-small);font-weight:600}.hero{grid-template-columns:auto 1fr;gap:22px;padding-top:56px}.hero-avatar{width:104px}h1{font-size:var(--fs-title)}.mode-grid,.testimonial-grid,.post-grid,.post-nav,.project-row,.row-head{grid-template-columns:1fr}}@media(max-width:520px){.section{padding:38px 0}.hero{padding-bottom:38px}:root{--fs-title: 28px;--fs-heading: 17px;--fs-text: 14px;--fs-small: 12px}.hero{grid-template-columns:1fr;justify-items:center;text-align:center}.hero-copy{display:grid;justify-items:center}.hero-avatar{width:118px}.hero-social{justify-content:center}.post-card{grid-template-columns:1fr;gap:8px;padding:18px 0}.post-card-meta{grid-row:auto}.statement,.card,.quote-card,.cta{padding:20px}.footer-inner{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
