.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-family:var(--mono);font-size:.76rem;color:var(--ink-3);margin:0 0 14px}.tag-accent{color:var(--on-ink);background:var(--ink);text-transform:uppercase;letter-spacing:.06em}.back-link{display:inline-block;font-family:var(--mono);font-size:.86rem;color:var(--ink-2);text-decoration:none;margin-bottom:32px;transition:color .3s var(--ease-out)}.back-link:hover{color:var(--accent)}.post-feature{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;margin-top:clamp(40px,6vh,64px);text-decoration:none;color:inherit}.pf-media{min-height:320px;background:linear-gradient(135deg,var(--sky-soft),var(--accent-soft)),var(--panel-2)}.pf-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease-out)}.post-feature:hover .pf-media img{transform:scale(1.04)}.pf-body{padding:clamp(26px,3.5vw,48px);display:flex;flex-direction:column;align-items:flex-start}.pf-title{font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.15;letter-spacing:-.015em;margin:0 0 14px}.pf-body .muted{margin:0 0 20px}.pf-read,.post-grid{margin-top:24px}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.post-card{padding:28px;text-decoration:none;color:inherit}.post-card h2{font-family:var(--display);font-weight:700;font-size:1.4rem;margin:0 0 10px}@media (max-width:860px){.post-feature,.post-grid{grid-template-columns:1fr}.pf-media{min-height:220px}}.post-wrap{max-width:1120px}.post-head{max-width:860px}.post-title{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.08}.post-head .chips{margin-top:22px}.post-layout{display:grid;grid-template-columns:240px 1fr;gap:clamp(28px,5vw,72px);margin-top:clamp(48px,7vh,80px);align-items:start}.toc{position:sticky;top:100px;font-size:.9rem}.toc-title{font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sky);margin:0 0 12px}.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:8px;border-left:1px solid var(--line)}.toc a{display:block;padding-left:14px;margin-left:-1px;border-left:1px solid transparent;color:var(--ink-2);text-decoration:none;line-height:1.4;transition:color .3s var(--ease-out),border-color .3s var(--ease-out)}.toc a:hover{color:var(--ink);border-color:var(--accent)}.prose{max-width:72ch;font-size:1.08rem}.prose-section{scroll-margin-top:100px;padding-bottom:12px}.prose h2{display:flex;align-items:baseline;gap:14px;font-weight:700;font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.2;margin:36px 0 16px}.sec-n{font-family:var(--mono);font-size:.8rem;font-weight:500;color:var(--accent)}.prose p{color:var(--ink-2);margin:0 0 16px}.steps{counter-reset:s;list-style:none;margin:8px 0 20px;padding:0;display:grid;gap:10px}.steps li{counter-increment:s;position:relative;padding:14px 16px 14px 56px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.steps li:before{content:counter(s,decimal-leading-zero);position:absolute;left:16px;top:14px;font-family:var(--mono);font-size:.85rem;color:var(--sky)}.table-wrap{overflow-x:auto;margin:8px 0 20px;border:1px solid var(--line);background:var(--panel)}.table-wrap table{width:100%;border-collapse:collapse;font-size:.95rem}.table-wrap th{font-family:var(--mono);font-weight:500;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sky);text-align:left;background:var(--panel-2)}.table-wrap td,.table-wrap th{padding:12px 16px;border-bottom:1px solid var(--line)}.table-wrap td{color:var(--ink-2)}.table-wrap tr:last-child td{border-bottom:0}.post-figure{margin:12px 0 24px}.post-figure img{width:100%;height:auto;border:1px solid var(--line)}.post-figure figcaption{font-family:var(--mono);font-size:.78rem;color:var(--ink-3);margin-top:10px}@media (max-width:900px){.post-layout{grid-template-columns:1fr}.toc{position:static}}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:clamp(40px,6vh,64px)}.cert{overflow:hidden;display:flex;flex-direction:column}.cert-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--panel-2);border-bottom:1px solid var(--line)}.cert-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease-out)}.cert:hover .cert-media img{transform:scale(1.05)}.cert-body{padding:22px 24px 26px}.cert-body h2{font-family:var(--display);font-weight:700;font-size:1.2rem;line-height:1.25;margin:0 0 6px}.cert-body .muted{margin:0 0 14px;font-size:.95rem}@media (max-width:960px){.cert-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.cert-grid{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:start}.contact-list{list-style:none;margin:32px 0 28px;padding:0;border-top:1px solid var(--line)}.contact-list li{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}.contact-list span{font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sky)}.contact-list a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s var(--ease-out),color .3s var(--ease-out)}.contact-list a:hover{color:var(--accent);border-color:var(--accent)}.contact-form{padding:clamp(24px,4vw,40px)}.contact-form:hover{transform:none}.field{display:grid;gap:8px;margin-bottom:18px}.field label{font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.field input,.field textarea{font:inherit;color:var(--ink);background:var(--canvas);border:1px solid var(--line-strong);padding:13px 14px;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.field textarea{min-height:150px;resize:vertical}.form-status{font-family:var(--mono);font-size:.84rem;color:var(--ink-2);margin:16px 0 0;min-height:1.4em}.form-status.ok{color:#2a9d55}.form-status.err{color:var(--accent)}[data-theme=dark] .form-status.ok{color:#4fd682}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.back-link{color:var(--ink);text-shadow:var(--halo)}.back-link:hover,.tag-accent{color:var(--signal-ink)}.tag-accent{background:var(--signal-soft);border:1px solid var(--signal);padding:3px 8px}.post-meta{color:var(--hud-text-3)}.post-head .post-meta{color:var(--ink-2);text-shadow:var(--halo)}.cert-body h2,.pf-title,.post-card h2{font-family:var(--display);font-weight:600;color:var(--hud-strong)}.post-card,.post-feature{color:var(--hud-text)}.pf-media{background:var(--hud-fill)}.post-title{font-family:var(--display);font-weight:600}.prose,.toc{background:var(--hud-bg);border:1px solid var(--hud-line);color:var(--hud-text)}.toc{padding:16px 18px}.toc-title{color:var(--cyan)}.toc ol{border-left-color:var(--hud-line-soft)}.toc a{color:var(--hud-text-2)}.toc a:hover{color:var(--hud-strong);border-color:var(--cyan)}.prose{padding:clamp(20px,3vw,40px)}.prose h2{font-family:var(--display);font-weight:600;color:var(--hud-strong)}.prose p{color:var(--hud-text-2)}.sec-n{color:var(--cyan)}.steps li{border:1px solid var(--hud-line-soft);background:var(--hud-well);color:var(--hud-text)}.steps li:before{color:var(--cyan)}.table-wrap{border:1px solid var(--hud-line-soft);background:var(--hud-well)}.table-wrap th{color:var(--cyan);background:var(--hud-hover)}.table-wrap td,.table-wrap th{border-bottom:1px solid var(--hud-line-soft)}.table-wrap td{color:var(--hud-text-2)}.post-figure img{border:1px solid var(--hud-line-soft)}.post-figure figcaption{color:var(--hud-text-3)}.cert-media{border-bottom:1px solid var(--hud-line-soft)}.cert-body .muted{color:var(--hud-text-2)}.contact-list{background:var(--hud-bg);border:1px solid var(--hud-line);padding:4px 18px;margin:28px 0 24px}.contact-list li{border-bottom:1px solid var(--hud-line-soft);color:var(--hud-text)}.contact-list li:last-child{border-bottom:0}.contact-list span{color:var(--cyan)}.contact-list a{color:var(--hud-text)}.contact-list a:hover{color:var(--hud-strong);border-color:var(--cyan)}.field label{color:var(--hud-text-3)}.field input,.field textarea{color:var(--hud-strong);background:var(--hud-input);border:1px solid var(--hud-line-soft)}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--hud-text-3)}.field input::placeholder,.field textarea::placeholder{color:var(--hud-text-3)}.field input:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 0 16px rgba(127,211,255,.3)}.form-status{color:var(--hud-text-2)}.form-status.ok{color:var(--ok)}.form-status.err{color:var(--signal-ink)}