:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#11110f;--surface:#1d1d19;--text:#f3f0e8;--muted:#aaa69d;--accent:#ff6842;--line:#34332e;--max-width:1120px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f1ea;--surface:#e9e4d9;--text:#171714;--muted:#66635c;--accent:#e6532f;--line:#cbc5b9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6;transition:background-color .18s,color .18s}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 40px), var(--max-width));margin-inline:auto}.site-header{z-index:10;background:color-mix(in srgb, var(--background) 92%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:78px;display:flex}.logo{letter-spacing:-.06em;font-size:1.45rem;font-weight:800}.logo span,.eyebrow,.section-number{color:var(--accent)}.header-actions{align-items:center;gap:clamp(16px,3vw,36px);display:flex}nav{gap:clamp(20px,4vw,46px);font-size:.95rem;font-weight:700;display:flex}nav a:hover,.text-link:hover,.back-link:hover{color:var(--accent)}.theme-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1rem;display:grid}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero{flex-direction:column;justify-content:center;min-height:calc(100vh - 78px);padding-block:clamp(80px,13vw,160px);display:flex}.eyebrow,.section-number{letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:.75rem;font-weight:800}h1,h2{letter-spacing:-.055em;margin:0;line-height:1.02}.hero h1{max-width:950px;font-size:clamp(3.4rem,8.3vw,7.3rem)}.hero-copy{max-width:650px;color:var(--muted);margin:38px 0 0;font-size:clamp(1.05rem,2vw,1.3rem)}.actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:42px;display:flex}.button{background:var(--text);color:var(--background);padding:14px 22px;font-weight:700;display:inline-block}.button:hover{background:var(--accent)}.text-link{font-weight:700}.section{border-top:1px solid var(--line);padding-block:clamp(90px,13vw,160px);scroll-margin-top:78px}.two-columns{grid-template-columns:1.15fr .85fr;gap:clamp(50px,10vw,140px);display:grid}.section h2{max-width:650px;font-size:clamp(2.6rem,5vw,5rem)}.body-copy{color:var(--muted);font-size:1.12rem}.body-copy p:first-child{margin-top:0}.contact{text-align:center}.contact .section-number{text-align:left}.contact h2{margin-inline:auto}.mail-link{border-bottom:2px solid var(--accent);margin-top:45px;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:700;display:inline-block}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding-block:35px;font-size:.85rem}.blog-page,.article-page{min-height:calc(100vh - 150px);padding-block:clamp(70px,10vw,120px)}.page-heading{max-width:750px;margin-bottom:75px}.page-heading h1{font-size:clamp(4rem,9vw,7rem)}.page-heading>p:last-child{color:var(--muted);margin-top:25px;font-size:1.15rem}.post-list{border-top:1px solid var(--line)}.post-card{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr auto;align-items:start;gap:35px;padding-block:38px;display:grid}time{color:var(--muted);font-size:.82rem}.post-card h2{font-size:clamp(1.8rem,3.5vw,3rem)}.post-card h2 a:hover{color:var(--accent)}.post-card p{max-width:650px;color:var(--muted);margin:14px 0 0}.arrow-link{font-size:2rem;line-height:1}.article-page{max-width:820px}.back-link{color:var(--muted);margin-bottom:65px;font-size:.9rem;font-weight:700;display:inline-block}.article-header{border-bottom:1px solid var(--line);padding-bottom:50px}.article-header h1{margin-top:18px;font-size:clamp(3.1rem,7vw,5.7rem)}.article-header p{max-width:650px;color:var(--muted);margin:28px 0 0;font-size:1.15rem}.markdown{padding-top:45px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.85}.markdown>*{max-width:700px}.markdown h1{display:none}.markdown h2{margin:55px 0 20px;font-family:Arial,Helvetica,sans-serif;font-size:2rem}.markdown code{background:var(--surface);padding:2px 6px;font-size:.9em}.markdown li{margin-bottom:8px}.not-found{min-height:calc(100vh - 150px);padding-block:120px}.not-found h1{margin-bottom:40px;font-size:clamp(3rem,7vw,6rem)}@media (max-width:700px){.container{width:min(calc(100% - 28px), var(--max-width))}.header-inner{min-height:68px}.header-actions{gap:11px}nav{gap:13px;font-size:.78rem}.theme-toggle{width:34px;height:34px}.hero{min-height:auto;padding-block:90px 110px}.two-columns{grid-template-columns:1fr}.post-card{grid-template-columns:1fr auto;gap:18px}.post-card time{grid-column:1/-1}.arrow-link{grid-area:2/2}.article-page{padding-top:60px}}
