header{margin-bottom:2rem;padding:1.25rem 0 .75rem;position:relative}header:after{background:var(--gradient-brand);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.header-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.wordmark{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;letter-spacing:.01em;margin:0}.wordmark a{color:var(--color-accent)}.wordmark a:hover{color:var(--color-accent-strong);text-decoration:none}.header-controls{display:flex;gap:.5rem}.icon-button{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font:inherit;height:2.25rem;justify-content:center;width:2.25rem}.icon-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.nav-toggle{display:none}.site-nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;list-style:none;margin:.85rem 0 0;padding:0}.site-nav a{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.site-nav a:hover{color:var(--color-accent);text-decoration:none}.site-nav li.active>a,.site-nav a[aria-current=page]{color:var(--color-accent);font-weight:700}@media(max-width:767px){.nav-toggle{display:inline-flex}.site-nav{display:none}.site-nav.open{display:block}.site-nav ul{flex-direction:column;gap:.6rem;padding:.85rem 0 .25rem}}footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.9rem;margin-top:3rem;padding:1rem 0 2rem}.alert{border-left:4px solid;margin:1rem 0;padding:.75rem 1rem}.alert-info{border-color:var(--color-info);background:var(--color-info-bg)}.alert-success{border-color:var(--color-success);background:var(--color-success-bg)}.alert-warning{border-color:var(--color-warning);background:var(--color-warning-bg)}.alert-danger{border-color:var(--color-danger);background:var(--color-danger-bg)}.note{background:var(--color-note-bg);border-left:4px solid var(--color-note);margin:1rem 0;padding:.75rem 1rem}.note-title{font-weight:700;margin-bottom:.25rem}.mermaid{display:flex;justify-content:center;margin:1rem 0;overflow-x:auto}.series-toc{background:var(--color-surface-alt);border-left:4px solid var(--color-accent);margin:1rem 0;padding:.75rem 1rem}.series-toc>div{font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.series-toc ol{margin:0;padding-left:1.5rem}.series-toc .current{font-weight:700}.series-toc .current a{color:var(--color-accent)}.mermaid .flowchart-link,.mermaid .edgePath path,.mermaid .relation,.mermaid .actor-line,.mermaid .messageLine0,.mermaid .messageLine1{stroke:var(--color-text-muted)!important}.mermaid marker path,.mermaid marker polygon,.mermaid marker circle{fill:var(--color-text-muted)!important}.footer-meta{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.footer-meta p{margin:0}.hero{border-radius:.5rem;display:block;height:auto;margin:1.5rem 0;max-width:100%;width:100%}:root{color-scheme:light;--color-surface: #ffffff;--color-surface-alt: #f4f7fa;--color-text: #1c1f32;--color-text-muted: #5f6b7a;--color-accent: #0082c7;--color-accent-strong: #0069a3;--color-border: #dde3ec;--color-badge-bg: #e9eff5;--color-badge-text: #44506a;--color-confirmed-text: #1a7f37;--color-confirmed-bg: #dcf5e2;--color-info: #0e7ea6;--color-info-bg: rgba(14, 126, 166, .08);--color-success: #217a3c;--color-success-bg: rgba(40, 167, 69, .09);--color-warning: #9a6d00;--color-warning-bg: rgba(255, 193, 7, .1);--color-danger: #c0392b;--color-danger-bg: rgba(220, 53, 69, .08);--color-note: #5c6675;--color-note-bg: rgba(108, 117, 125, .09);--gradient-brand: linear-gradient(90deg, #b9d6f2, #4199d7);--font-mono: "Berkeley Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-body: var(--font-mono)}:root[data-theme=dark]{color-scheme:dark;--color-surface: #161927;--color-surface-alt: #1f2336;--color-text: #e6e9f2;--color-text-muted: #9aa4b8;--color-accent: #009de0;--color-accent-strong: #45b9ec;--color-border: #2a3048;--color-badge-bg: #232945;--color-badge-text: #aeb9d6;--color-confirmed-text: #46c26a;--color-confirmed-bg: rgba(26, 127, 55, .18);--color-info: #56c1e8;--color-info-bg: rgba(86, 193, 232, .12);--color-success: #5cd685;--color-success-bg: rgba(40, 167, 69, .14);--color-warning: #e8b93e;--color-warning-bg: rgba(255, 193, 7, .12);--color-danger: #ef6b78;--color-danger-bg: rgba(220, 53, 69, .14);--color-note: #97a1b3;--color-note-bg: rgba(148, 158, 175, .12);--gradient-brand: linear-gradient(90deg, #163a5f, #0077b3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-surface: #161927;--color-surface-alt: #1f2336;--color-text: #e6e9f2;--color-text-muted: #9aa4b8;--color-accent: #009de0;--color-accent-strong: #45b9ec;--color-border: #2a3048;--color-badge-bg: #232945;--color-badge-text: #aeb9d6;--color-confirmed-text: #46c26a;--color-confirmed-bg: rgba(26, 127, 55, .18);--color-info: #56c1e8;--color-info-bg: rgba(86, 193, 232, .12);--color-success: #5cd685;--color-success-bg: rgba(40, 167, 69, .14);--color-warning: #e8b93e;--color-warning-bg: rgba(255, 193, 7, .12);--color-danger: #ef6b78;--color-danger-bg: rgba(220, 53, 69, .14);--color-note: #97a1b3;--color-note-bg: rgba(148, 158, 175, .12);--gradient-brand: linear-gradient(90deg, #163a5f, #0077b3)}}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);line-height:1.6;margin:0 auto;max-width:1024px;padding:0 1rem}::selection{background:var(--color-accent);color:var(--color-surface)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-strong);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:700;line-height:1.25;letter-spacing:-.01em;margin:2rem 0 .75rem}h1{font-size:1.55rem;margin-top:1rem}h2{font-size:1.25rem}h3{font-size:1.1rem}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}code{background:var(--color-surface-alt);border-radius:4px;padding:.1em .35em}pre{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;line-height:1.5;overflow-x:auto;padding:.75rem 1rem}pre code{background:transparent;border-radius:0;font-size:.85rem;padding:0}kbd{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;padding:.05em .4em}img{height:auto;max-width:100%}blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-muted);margin:1rem 0;padding:.25rem 0 .25rem 1rem}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--color-border);padding:.4rem .5rem;text-align:left}th{font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}hr{border:0;border-top:1px solid var(--color-border)}time,.reading-time{font-family:var(--font-mono)}.reading-time{color:var(--color-text-muted);font-size:.85rem;margin-left:.5rem}.resume-list,.community-list{list-style:none;padding-left:0}.resume-list li,.community-list li{margin-bottom:1rem}.community-list .meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.85rem}.community-list .meta.confirmed{color:var(--color-confirmed-text);font-weight:600}.community-list .badge{display:inline-block;background:var(--color-badge-bg);border-radius:999px;color:var(--color-badge-text);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.1rem .55rem;text-transform:uppercase;vertical-align:middle}.community-list .badge.confirmed{background:var(--color-confirmed-bg);color:var(--color-confirmed-text)}a.badge{color:var(--color-badge-text)}a.badge:hover{color:var(--color-accent);text-decoration:none}a.badge-series{background:var(--color-accent);color:var(--color-surface)}a.badge-series:hover{background:var(--color-accent-strong);color:var(--color-surface)}.community-toc{margin-bottom:2rem}.community-toc ul{list-style:none;padding-left:0}.back-to-top{margin-top:2.5rem;font-family:var(--font-mono);font-size:.85rem}.back-to-top a{color:var(--color-text-muted)}.resume-period{display:inline-block;min-width:7.5rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.9rem;font-variant-numeric:tabular-nums}.badge-grid{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.badge-grid li{display:flex;align-items:center;gap:.5rem}.post-list{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.post-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;padding:.6rem .9rem}.post-card-title{font-size:1rem;margin:0}.post-card-title a{color:var(--color-text)}.post-card-title a:hover{color:var(--color-accent);text-decoration:none}.post-card-meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.8rem;margin:.15rem 0 0}.post-card-meta time{font-variant-numeric:tabular-nums}
