:root{--brand-emerald: #10b981;--brand-emerald-glow: rgba(16,185,129,.35);--brand-sage: #6e9396;--brand-mist: #c8d6d8;--brand-meadow: #5a7a3e;--bg: hsl(222.2 84% 4.9%);--bg-elev1: hsl(217.2 32.6% 12%);--fg: hsl(210 40% 98%);--fg-muted: hsl(215 20.2% 65.1%);--fg-subtle: hsl(215 20% 50%);--line: hsl(217.2 32.6% 17.5%);--line-soft: hsl(217.2 32.6% 14%);--font-sans: "Noto Sans Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius: .5rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .25);--shadow-emerald: 0 0 0 1px var(--brand-emerald), 0 4px 14px var(--brand-emerald-glow)}.md-h2:before{content:"## ";color:var(--fg-muted)}.md-h3:before{content:"### ";color:var(--fg-muted)}.md-em{font-style:italic}.md-em:before{content:"*";color:var(--fg-muted);font-style:normal}.md-em:after{content:"*";color:var(--fg-muted);font-style:normal}.sb-work-wrap{max-width:980px;margin:0 auto}.sb-work-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:34px 0 6px}.sb-work-header h2{font-size:30px;font-weight:700;margin:0;letter-spacing:-.01em}.sb-work-sub{color:var(--fg-muted);font-size:13px;margin:8px 0 0}.sb-work-sub .md-em{color:var(--fg)}.sb-tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;line-height:1;letter-spacing:.02em;padding:3px 8px 3px 6px;border-radius:var(--radius-full);color:var(--tag);border:1px solid color-mix(in srgb,var(--tag) 38%,transparent);background:color-mix(in srgb,var(--tag) 9%,transparent);white-space:nowrap}.sb-tag svg{opacity:.9}.sb-now{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--brand-emerald);border:1px solid color-mix(in srgb,var(--brand-emerald) 45%,transparent);background:color-mix(in srgb,var(--brand-emerald) 12%,transparent);padding:3px 8px;border-radius:var(--radius-full)}.sb-dates{font-size:12.5px;color:var(--fg-muted)}.sb-dur{color:var(--fg-subtle)}.sb-card{background:var(--bg-elev1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-sm)}.sb-card.is-glow{border-color:var(--brand-emerald);box-shadow:var(--shadow-emerald)}.sb-card-h{display:grid;gap:4px}.sb-card-tagrow{display:flex;align-items:center;gap:8px;margin-bottom:2px}.sb-card-title{font-size:17px;font-weight:600;margin:2px 0 0}.sb-card-company{font-size:13px;color:var(--fg-muted);margin:0}.sb-card-tenure{font-size:12px;color:var(--fg-subtle);margin:0}.sb-card-note{font-size:12px;color:var(--fg-muted);margin:4px 0 0;font-style:italic}.sb-card-meta{font-size:12.5px;color:var(--fg-muted);margin:0}.sb-card-body{margin-top:12px;font-size:13.5px;line-height:1.55;color:var(--fg);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sb-card-outcomes{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:13px}.sb-mini-outcome{font-size:11.5px;line-height:1.45;color:var(--fg-muted)}.sb-mini-outcome b{color:var(--fg);font-weight:700}.sb-card-footer{margin-top:14px}.sb-link{background:none;border:0;color:var(--brand-emerald);cursor:pointer;font-size:13px;padding:0;font-family:var(--font-sans);white-space:nowrap}.sb-link:hover{text-decoration:underline;text-underline-offset:3px}.sb-rolelist{margin-top:14px;display:grid;gap:2px}.sb-roleline{display:block;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--line-soft);padding:12px 4px;cursor:pointer;font-family:var(--font-sans);color:var(--fg);border-radius:6px;transition:background .15s}.sb-roleline:hover{background:#18212f}.sb-roleline-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:5px}.sb-roleline-title{font-size:14.5px;font-weight:600}.sb-roleline-sub{display:block;font-size:12.5px}.sb-roleline.is-current .sb-roleline-title{color:var(--brand-emerald)}.sb-timeline{padding:28px 0 0}.sb-alt .sb-timeline-spine{position:relative;max-width:980px;margin:0 auto}.sb-alt .sb-timeline-spine:before{content:"";position:absolute;top:10px;bottom:10px;left:50%;width:2px;background:linear-gradient(to bottom,transparent,hsl(217.2 32.6% 28%) 6%,hsl(217.2 32.6% 28%) 94%,transparent);transform:translate(-1px)}.sb-tl-row{position:relative;display:grid;grid-template-columns:1fr 56px 1fr;align-items:start;padding:16px 0}.sb-tl-marker{grid-column:2;justify-self:center;margin-top:14px;width:42px;height:42px;border-radius:9999px;background:#1b2636;border:1px solid var(--line);color:var(--fg-muted);display:flex;align-items:center;justify-content:center;z-index:2}.sb-tl-marker.is-active{background:var(--brand-emerald);color:#02110a;border-color:var(--brand-emerald);box-shadow:0 0 0 4px #10b9812e}.sb-tl-card-wrap{padding:0 26px}.sb-tl-right .sb-tl-card-wrap{grid-column:3}.sb-tl-left .sb-tl-card-wrap{grid-column:1}.sb-sheet-head{padding-bottom:6px;border-bottom:1px solid var(--line-soft);margin-bottom:4px;display:grid;gap:6px}.sb-sheet-title{font-size:22px;font-weight:700;margin:4px 0 0;letter-spacing:-.01em}.sb-sheet-meta{font-size:13px;color:var(--fg-muted);margin:0}.sb-sheet .md-h3{font-size:14px;font-weight:600;margin:22px 0 8px}.sb-sheet p{font-size:13.5px;line-height:1.6;color:var(--fg);margin:0}.sb-bullets{margin:0;padding-left:18px}.sb-bullets li{font-size:13.5px;line-height:1.55;margin:6px 0}.sb-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.sb-outcome{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;display:grid;gap:2px}.sb-outcome-v{font-size:18px;font-weight:700;color:var(--brand-emerald)}.sb-outcome-l{font-size:11px;color:var(--fg-muted);line-height:1.3}.sb-chiprow{display:flex;flex-wrap:wrap;gap:7px}.sb-chip{font-size:11.5px;color:var(--fg);border:1px solid var(--line);background:#1b2636;padding:4px 10px;border-radius:var(--radius-full)}.sb-topo-div{width:100%;height:38px;display:block;margin:18px auto 2px;max-width:980px;opacity:.4}.sb-topo-div path{stroke:var(--brand-sage);fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.sb-topo-div path.heavy{stroke-width:1.4;opacity:.85}.sb-ph{color:var(--fg-muted)}.sb-ph.sb-card-body{font-style:italic}.sb-ph-inline{font-style:italic;font-size:13px}@media(max-width:760px){.sb-alt .sb-tl-row{grid-template-columns:44px 1fr}.sb-alt .sb-tl-marker{grid-column:1}.sb-alt .sb-tl-card-wrap,.sb-tl-right .sb-tl-card-wrap,.sb-tl-left .sb-tl-card-wrap{grid-column:2;padding:0 0 0 14px}.sb-alt .sb-timeline-spine:before{left:21px}}
