:root{--bg: #edeff2;--surface: #f7f8fa;--surface-2: #ffffff;--text: #1f2226;--muted: #6a717c;--line: #d3d8e0;--line-strong: #bfc7d2;--rule: var(--line);--link: var(--text);--link-hover: #000000;--focus: #2f4cff;--focus-ring: rgba(47, 76, 255, .25);--hover: #e3e6eb;--active: #d7dbe2;--primary-bg: var(--text);--primary-text: var(--bg);--shadow-1: 0 1px 0 rgba(0, 0, 0, .06);--shadow-2: 0 10px 30px rgba(0, 0, 0, .12);--accent: #4c6f8a;--container: 1060px;--gutter: 20px;--radius: 14px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--h1: clamp(2rem, 3.4vw, 3rem);--h2: clamp(1.35rem, 2.1vw, 1.75rem);--h3: 1.125rem;--body: 1rem;--small: .9rem;--lh: 1.6;--s1: 8px;--s2: 12px;--s3: 16px;--s4: 24px;--s5: 32px;--s6: 48px;--s7: 64px;--article-width: 80ch;--article-body-size: 1.06rem;--article-lh: 1.72;--article-h1: clamp(2.2rem, 3.4vw, 2.8rem);--article-desc: 1.35rem;--rule-w: 3.5rem;--rule-h: 1px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--body);line-height:var(--lh);color:var(--text);background:var(--bg)}img,svg,video{max-width:100%;height:auto}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}a:focus-visible,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:10px}.o,.accent-o{color:var(--accent)}.container{width:min(var(--container),calc(100% - (var(--gutter) * 2)));max-width:850px;margin-inline:auto;padding-inline:var(--s4)}.container.full-bleed{width:calc(100% - (var(--gutter) * 2));max-width:none}.stack>*+*{margin-top:var(--s4)}h1,h2,h3{margin:0;letter-spacing:-.02em}h2{margin-top:.55em}h1{font-size:var(--h1);line-height:1.08}h2{font-size:var(--h2);line-height:1.18}h3{font-size:var(--h3);line-height:1.25}p{margin:0;color:var(--text)}.small{font-size:var(--small);color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);transition:transform .12s ease,border-color .12s ease,background .12s ease;font-weight:700;font-size:.95rem;white-space:nowrap;cursor:pointer}.btn:hover{transform:translateY(-1px);border-color:var(--line-strong);background:var(--surface-2)}.btn.primary{background:var(--primary-bg);color:var(--primary-text);border-color:var(--line-strong)}.btn.primary:hover{border-color:var(--link-hover)}.cta-row--left{justify-content:flex-start}.muted-inline{color:var(--text);opacity:.8;font-size:var(--small)}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(10px);background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:var(--s3)}.brand{display:inline-flex;align-items:baseline;gap:10px;letter-spacing:-.02em}.brand .logo{font-weight:700;font-size:1.05rem}.brand .tagline{font-size:.9rem;color:var(--muted);display:none}@media(min-width:760px){.brand .tagline{display:inline}}.nav{display:flex;align-items:center;gap:8px;margin:0}.nav a{padding:7px 10px;border-radius:999px;border:1px solid transparent;color:var(--muted);font-weight:700;font-size:.92rem}.nav a:hover{background:var(--hover);border-color:var(--line);color:var(--text)}.nav a[aria-current=page]{color:var(--text);background:var(--active);border-color:var(--line)}.header-cta{display:flex;align-items:center;gap:10px}@media(max-width:768px){.site-header .header-cta{display:none!important}}.site-main{padding-top:var(--s4);padding-bottom:var(--s5);background:var(--bg);min-height:60vh}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding:var(--s3) 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:8px 0;flex-wrap:wrap;white-space:nowrap}.footer-left{display:inline-flex;gap:10px;align-items:baseline}.footer-right{display:flex;gap:14px;align-items:center;margin:0}.inline{display:inline}.footer-links{display:flex;flex-wrap:wrap;gap:10px 14px}.footer-links a{color:var(--muted);font-size:.92rem}.footer-links a:hover{color:var(--text)}.footer-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between}.footer-meta .small{margin:0}.footer-links a,.footer-meta .small{line-height:1.2}.grid-3{display:grid;gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.grid-3{grid-template-columns:1fr}}.grid-2{display:grid;gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border-radius:var(--radius);background:transparent;border:1px solid var(--line);box-shadow:var(--shadow-1);transition:transform .14s ease,border-color .14s ease,background .14s ease}.card:hover{transform:translateY(-1px);border-color:var(--line-strong);background:var(--hover)}.card--link{display:block;text-decoration:none}.list{margin:var(--s3) 0 0 0;padding-left:1.1em}.list li+li{margin-top:.4em}.cta-row{display:flex;justify-content:center;gap:var(--s4);margin-top:var(--s3);flex-wrap:wrap;align-items:center}@media(max-width:640px){.cta-row{flex-direction:column;align-items:stretch}}.intro-lines{margin-top:var(--s4);max-width:72ch}.intro-line{margin:0 0 var(--s3) 0;padding-bottom:var(--s2);border-bottom:1px solid var(--rule);font-weight:700;letter-spacing:-.01em;line-height:1.25}.intro-axis{margin-top:var(--s2);max-width:72ch;color:var(--muted)}.intro-lines--indent,.intro-axis--indent{margin-left:clamp(16px,4vw,32px)}@media(max-width:700px){.intro-lines--indent,.intro-axis--indent{margin-left:0}}.article{width:min(var(--article-width),100%);margin-inline:auto}.article header{width:100%;margin:0;text-align:left}.article h1{font-weight:800;font-size:clamp(2.2rem,3.8vw,3.2rem);letter-spacing:-.035em;line-height:1.12;margin:0 0 .6rem}.article__desc{font-weight:700;font-size:clamp(1.35rem,2.4vw,1.7rem);letter-spacing:-.02em;line-height:1.15;margin-left:var(--s3);margin-top:0;margin-bottom:1.25rem;color:var(--text);opacity:.7}.article__desc:after{content:"";display:block;width:var(--rule-w);height:var(--rule-h);background:var(--rule);opacity:.65;margin-top:.85rem}.article__body{font-size:var(--body);line-height:var(--lh);letter-spacing:.004em}.article__body p{margin:0 0 .85rem}.article__body ul,.article__body ol{margin:var(--s3) 0;padding-left:1.1em}.article__body li+li{margin-top:.45em}.article__body h2{font-weight:800;font-size:var(--h2);letter-spacing:-.02em;line-height:1.12;margin:2.2rem 0 .7rem}.article__body h2:after{content:"";display:block;width:var(--rule-w);height:var(--rule-h);background:var(--rule);opacity:.65;margin-top:.6rem}.article__body h3{font-weight:700;font-size:var(--h3);letter-spacing:-.015em;margin:1.6rem 0 .55rem}.article-next{width:100%;margin-top:1.6rem;display:flex;justify-content:flex-end;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right}.article-next a{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;margin-top:2.6rem;text-align:right;max-width:60ch;font-size:.9rem;font-weight:600;color:var(--muted);letter-spacing:-.01em;opacity:.85;transition:color .12s ease,transform .12s ease}.article-next__teaser{font-size:.8rem;font-weight:450;line-height:1.25;color:var(--muted);opacity:.65}.article-next__title{font-size:.85rem;font-weight:600;line-height:1.25;color:var(--text);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-next a:hover{color:var(--text);transform:translate(2px)}@media(max-width:80px){.article__body{overflow-wrap:anywhere;word-break:break-word}.article__body pre{max-width:100%;overflow-x:auto}.article__body img,.article__body video,.article__body iframe,.article__body svg{max-width:100%;height:auto}}.rss-link{position:relative;display:inline-block;font-size:.8rem;opacity:.5;text-decoration:none;color:var(--muted);transition:opacity .2s ease}.rss-link:hover{opacity:.9}.rss-container{max-width:850px;margin:2rem auto 0;display:flex;justify-content:flex-end}.hidden{display:none}.mailto-links a{color:var(--text)}.mailto-links a:hover{color:var(--muted)}.page-404 h1{letter-spacing:.05em}
