:root{--bg:#fbfaf8;--surface:#fff;--border:#e4e0d9;--text:#1d1b18;--muted:#6b6660;--accent:#2f6f4e;--accent-soft:#eaf2ed;--danger:#9a2c2c;--danger-soft:#fbeeee;--code-bg:#f4f2ee;--radius:10px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--measure:68ch}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14161a;--surface:#1b1e24;--border:#2c313a;--text:#e8e6e3;--muted:#9aa0a8;--accent:#6fbf95;--accent-soft:#1d2b24;--danger:#e08585;--danger-soft:#2b1c1c;--code-bg:#12151a}}:root[data-theme=dark]{--bg:#14161a;--surface:#1b1e24;--border:#2c313a;--text:#e8e6e3;--muted:#9aa0a8;--accent:#6fbf95;--accent-soft:#1d2b24;--danger:#e08585;--danger-soft:#2b1c1c;--code-bg:#12151a}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.65}.wrap{max-width:60rem;margin:0 auto;padding-block:0;padding-inline:20px}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}header.site{border-bottom:1px solid var(--border);background:var(--surface)}header.site .wrap{flex-wrap:wrap;align-items:baseline;gap:12px 24px;padding-block:16px;display:flex}header.site .brand{letter-spacing:-.01em;color:var(--text);font-weight:650;text-decoration:none}header.site nav{gap:18px;margin-left:auto;display:flex}header.site nav a{color:var(--muted);font-size:.94rem;text-decoration:none}header.site nav a:hover{color:var(--text)}main.wrap{padding-block:40px 64px}footer.site{border-top:1px solid var(--border);color:var(--muted);font-size:.88rem}footer.site .wrap{padding-block:24px 40px}h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.7rem,1.2rem + 2vw,2.3rem);line-height:1.2}h2{letter-spacing:-.01em;margin:40px 0 12px;font-size:1.3rem}p,li{max-width:var(--measure)}.muted{color:var(--muted)}.notice{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:20px 22px}.notice code{font-family:var(--mono);background:var(--code-bg);border-radius:4px;padding:1px 5px;font-size:.86em}.card-list{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:18px 20px}.card h3{margin:0 0 4px;font-size:1.06rem}.card h3 a{text-decoration:none}.card p{color:var(--muted);margin:0;font-size:.94rem}.card .meta{color:var(--muted);gap:14px;margin-top:10px;font-size:.82rem;display:flex}.filters{gap:12px;margin-top:22px;display:grid}.filters input[type=search]{border:1px solid var(--border);background:var(--surface);width:100%;max-width:26rem;color:var(--text);border-radius:8px;padding:9px 12px;font-size:.94rem}.filters input[type=search]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.8rem}.chip:hover{color:var(--text)}.chip.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.card .tag{border:1px solid var(--border);border-radius:999px;padding:1px 9px}.footer-inner{flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.footer-nav{gap:16px;display:flex}.footer-note{flex-basis:100%;font-size:.82rem}.prose h2{margin:32px 0 8px;font-size:1.12rem}.prose ul{padding-left:20px}.prose li{margin:4px 0}.risk{border:1px solid var(--border);border-left:3px solid var(--danger);background:var(--surface);color:var(--muted);border-radius:8px;margin:22px 0 0;padding:11px 14px;font-size:.86rem}.risk strong{color:var(--text)}.profile-head{border-bottom:1px solid var(--border);padding-bottom:18px}.profile-sub{flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;display:flex}.profile-link{font-size:.85rem}.profile-about{margin-top:22px}.profile section{margin-top:34px}.profile h2{border-bottom:1px solid var(--border);margin:0 0 14px;padding-bottom:6px}.entry{margin-bottom:18px}.entry-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.entry-date{white-space:nowrap;margin-left:auto}.entry-body{color:var(--muted);margin:4px 0 0;font-size:.94rem}.cert-list{margin:0;padding:0;list-style:none}.cert-list li{margin:5px 0}.skill-group{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:10px;display:flex}.skill-cat{color:var(--muted);min-width:7rem;font-size:.78rem;font-weight:700}.skill-tags{flex-wrap:wrap;gap:6px;display:flex}.skill-tags .tag{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px 10px;font-size:.82rem}@media (width<=560px){.entry-date{margin-left:0}.skill-cat{flex-basis:100%;min-width:0}}
