:root{--accent:#2660ab;--accent-soft:#3a7ac9;--text-strong:#1a1a1a;--text-body:#2f3338;--text-muted:#6b7280;--rule:rgba(0, 0, 0, 0.08);--chip-bg:#f3f4f6;--chip-bg-accent:#eef4ff;--chip-text:#374151;--chip-text-accent:#1e40af;--max-content:640px}html[data-theme=dark]{--accent:#7aa7df;--accent-soft:#9bbeed;--text-strong:#e5e7eb;--text-body:#c8ccd1;--text-muted:#8b94a0;--rule:rgba(255, 255, 255, 0.08);--chip-bg:#2f3138;--chip-bg-accent:#1f2a3d;--chip-text:#d1d5db;--chip-text-accent:#93c5fd}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif;font-size:16px;color:var(--text-body);line-height:1.65}p{font-size:16px;line-height:1.7;color:var(--text-body)}h1,h2,h3,h4{color:var(--text-strong);letter-spacing:0}a,a:link,a:visited{color:var(--accent);text-decoration:none;transition:color 120ms ease}a:hover,a:active{color:var(--accent-soft);text-decoration:underline;text-underline-offset:2px}.sidebar .logo-title .title h3,.sidebar .logo-title .title a{text-transform:none;letter-spacing:-.01em;font-size:1.5rem;font-weight:600;color:var(--text-strong)}.sidebar .logo-title .title img{width:120px;height:120px;object-fit:cover}.sidebar .logo-title .description{font-size:14px;line-height:1.55;color:var(--text-muted);max-width:280px;margin:0 auto}.sidebar .logo-title .sidebar-tagline{font-size:13px;letter-spacing:.04em;color:var(--text-muted);margin:-8px 0 14px;text-transform:uppercase}.sidebar .social-links{font-size:18px}.sidebar .social-links a{color:var(--text-muted);transition:color 120ms ease}.sidebar .social-links a:hover{color:var(--accent)}.page-top{border-bottom:1px solid var(--rule)}.page-top .nav a{text-transform:none;font-size:14px;letter-spacing:0;color:var(--text-muted)}.page-top .nav a:hover{color:var(--accent)}.page-top .nav a.current{color:var(--text-strong);border-bottom-color:var(--text-strong)}.home{margin:30px;max-width:var(--max-content)}.home-intro{padding-top:12px;padding-bottom:28px;border-bottom:1px solid var(--rule)}.home-greeting{font-size:2.1rem;font-weight:600;margin:0 0 18px;letter-spacing:-.02em;color:var(--text-strong)}.home-lede{font-size:17px;line-height:1.7;color:var(--text-body);margin:0 0 14px}.home-cta{margin-top:22px;display:flex;flex-wrap:wrap;gap:18px;font-size:15px}.home-cta-link{font-weight:500}.home-block{padding:32px 0 8px;border-bottom:1px solid var(--rule)}.home-block:last-child,.home-foot{border-bottom:none}.home-block-title{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--text-muted);margin:0 0 18px}.home-list{list-style:none;padding:0;margin:0}.home-list li{padding:8px 0;font-size:15.5px;line-height:1.6;color:var(--text-body)}.home-timeline{list-style:none;padding:0;margin:0}.home-timeline-item{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:12px 0;border-top:1px solid var(--rule);font-size:15px}.home-timeline-item:first-child{border-top:none}.home-timeline-when{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:14px;padding-top:2px}.home-timeline-what{color:var(--text-body)}.home-timeline-what strong{color:var(--text-strong);font-weight:600}.home-timeline-note{display:block;color:var(--text-muted);font-size:14px;margin-top:4px;line-height:1.55}.home-timeline-item--muted .home-timeline-when,.home-timeline-item--muted .home-timeline-what{color:var(--text-muted);font-size:14px}.home-stack{display:flex;flex-wrap:wrap;gap:8px;margin:0}.home-chip{display:inline-block;padding:5px 11px;border-radius:999px;background:var(--chip-bg);color:var(--chip-text);font-size:13px;font-weight:500;line-height:1.4;border:1px solid var(--rule)}.home-chip--accent{background:var(--chip-bg-accent);color:var(--chip-text-accent)}.home-notes{list-style:none;padding:0;margin:0}.home-notes li{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-top:1px solid var(--rule);font-size:15px}.home-notes li:first-child{border-top:none}.home-notes-date{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.home-foot p{margin-top:24px;color:var(--text-body);font-size:15.5px}.post{max-width:var(--max-content)}.post .post-title h1,.post .post-title h2,.post .post-title h3{text-transform:none;letter-spacing:-.01em}.post .post-title h3{font-size:1.9rem;font-weight:600}.post .post-content{margin-top:28px;font-size:16px;line-height:1.75}.post .post-content h2{font-size:1.3rem;font-weight:600;margin-top:2.2em;margin-bottom:.6em;color:var(--text-strong)}.post .post-content h3{font-size:1.1rem;font-weight:600;margin-top:1.8em;margin-bottom:.5em}.post .post-content p{margin:0 0 1.1em;font-size:16px;line-height:1.75}.post .post-content a{color:var(--accent);letter-spacing:0;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px;text-decoration-thickness:1px}.post .post-content a:hover{color:var(--accent-soft);text-decoration-color:var(--accent-soft)}.post .post-content ul,.post .post-content ol{padding-left:1.4em}.post .post-content li{margin-bottom:.4em}.faq{margin-top:3em;padding-top:1.5em;border-top:1px solid var(--rule)}.faq h2{font-size:1.3rem;font-weight:600;margin:0 0 1em;color:var(--text-strong)}.faq-list{margin:0;padding:0}.faq-item{padding:16px 0;border-top:1px solid var(--rule)}.faq-item:first-child{border-top:none;padding-top:0}.faq-question{font-weight:600;font-size:15.5px;color:var(--text-strong);margin:0 0 6px}.faq-answer{margin:0;font-size:15px;color:var(--text-body);line-height:1.65}@media screen and (max-width:960px){.home{margin:24px 20px}.home-greeting{font-size:1.7rem}.home-lede{font-size:16px}.home-timeline-item{grid-template-columns:110px 1fr;gap:12px}.sidebar .logo-title{padding-top:90px}.sidebar .logo-title .title h3,.sidebar .logo-title .title a{font-size:1.3rem}.content{margin-top:380px}}@media screen and (max-width:480px){.home-timeline-item{grid-template-columns:1fr;gap:4px}.home-timeline-when{font-size:13px}.home-cta{flex-direction:column;gap:10px}}@media print{.sidebar,.page-top,.home-foot{display:none}.content{width:100%;margin:0;padding:0}a{color:#000;text-decoration:none}}