@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&display=swap";:root{--color-bg: #fdfcf8;--color-bg-subtle: #f5f3ec;--color-text: #1a1a1a;--color-text-muted: #595959;--color-text-subtle: #8a8a8a;--color-divider: #e5e2d8;--color-code-bg: #f0ede3;--color-navy: #1F3A60;--color-navy-deep: #142845;--color-olive: #9A8E6A;--color-olive-light: #B5A984;--color-accent: var(--color-navy);--color-accent-hover: #2C4F80;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono: "SF Mono", Menlo, Monaco, Consolas, monospace;--content-max: 720px;--content-padding: 24px}@media(prefers-color-scheme:dark){:root{--color-bg: #0f0f0f;--color-bg-subtle: #1a1a1a;--color-text: #f0f0f0;--color-text-muted: #a8a8a8;--color-text-subtle: #6a6a6a;--color-accent: #88B5DD;--color-accent-hover: #A4C5E5;--color-divider: #2a2a2a;--color-code-bg: #1f1f1f}}*{box-sizing:border-box}html{font-family:var(--font-sans);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{max-width:var(--content-max);margin:0 auto;padding:24px var(--content-padding) 96px}.highlight{background:linear-gradient(180deg,transparent 0%,transparent 65%,rgba(154,142,106,.35) 65%,rgba(154,142,106,.35) 95%,transparent 95%);padding:0 2px}@media(prefers-color-scheme:dark){.highlight{background:linear-gradient(180deg,transparent 0%,transparent 65%,rgba(181,169,132,.3) 65%,rgba(181,169,132,.3) 95%,transparent 95%)}}.editorial-rule{margin:64px 0 32px;display:flex;align-items:center;gap:16px}.editorial-rule:before,.editorial-rule:after{content:"";flex:1;height:1px;background:var(--color-divider)}.editorial-rule .glyph{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;color:var(--color-olive);letter-spacing:0;line-height:1}.banner-card{position:relative;background:linear-gradient(125deg,var(--color-navy-deep) 0%,var(--color-navy) 45%,#3F4A66 75%,#6E6650 100%);border-radius:16px;padding:56px 52px 88px;overflow:hidden;isolation:isolate;box-shadow:0 24px 64px -24px #1f3a6073}.banner-card:before{content:"";position:absolute;top:-50%;right:-20%;width:70%;height:200%;background:radial-gradient(ellipse at center,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none;z-index:0}.banner-card:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 30%,rgba(255,255,255,.02) 0%,transparent 50%),radial-gradient(circle at 75% 70%,rgba(154,142,106,.04) 0%,transparent 50%);pointer-events:none;z-index:0}.banner-mark{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#b5a984d9;margin:0 0 18px;position:relative;z-index:1;display:flex;align-items:center;gap:12px}.banner-mark:after{content:"";flex:0 0 32px;height:1px;background:#b5a98480}.banner-headline{font-family:var(--font-serif);font-size:clamp(2rem,5.2vw,3.1rem);font-weight:600;line-height:1.05;letter-spacing:-.025em;color:#fff;margin:0;max-width:95%;position:relative;z-index:1}.banner-headline em{font-style:italic;color:var(--color-olive-light);font-weight:500}.banner-tagline{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;font-weight:400;color:#ffffffd9;margin:18px 0 0;position:relative;z-index:1;max-width:600px}@media(max-width:540px){.banner-card{padding:40px 28px 64px;border-radius:10px}.banner-headline{max-width:100%}.banner-mark:after{display:none}}.identity{margin:-52px 0 0 12px;display:flex;align-items:flex-end;gap:20px;position:relative;z-index:2}.headshot{width:124px;height:124px;border-radius:50%;object-fit:cover;border:4px solid var(--color-bg);background:var(--color-bg-subtle);flex-shrink:0;box-shadow:0 4px 20px #0000001f}.identity-text{padding-bottom:8px}.identity-text h1{font-size:clamp(1.7rem,3.6vw,2rem);margin:0;padding-top:18px;letter-spacing:-.022em;line-height:1.15}.identity-text .role{margin:6px 0 0;font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-muted);font-weight:500;letter-spacing:.01em}.identity-text .role .badge{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:3px 10px;background:#2d7f4e1f;color:#2d7f4e;border-radius:11px;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle}.identity-text .role .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#2d7f4e;animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}@media(prefers-reduced-motion:reduce){.identity-text .role .badge:before{animation:none}}@media(prefers-color-scheme:dark){.identity-text .role .badge{background:#52b2742e;color:#75c594}.identity-text .role .badge:before{background:#75c594}}@media(max-width:540px){.identity{margin-top:-48px;gap:14px}.headshot{width:96px;height:96px;border-width:3px}}.content{margin-top:32px}.thesis{margin-top:48px}.thesis-lead{color:var(--color-text-muted);font-size:1rem;line-height:1.55;margin:8px 0 22px;max-width:92%}.thesis-matrix{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-divider);border-radius:10px;overflow:hidden;background:var(--color-bg)}.thesis-head{padding:14px 18px;border-bottom:1px solid var(--color-divider);position:relative}.thesis-head.reactive{background:#00000006;border-right:1px solid var(--color-divider)}.thesis-head.proactive{background:linear-gradient(135deg,#1f3a600f,#9a8e6a14)}@media(prefers-color-scheme:dark){.thesis-head.reactive{background:#ffffff06}.thesis-head.proactive{background:linear-gradient(135deg,#88b5dd14,#b5a9841a)}}.thesis-head-label{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px}.thesis-head.reactive .thesis-head-label{color:var(--color-text-subtle)}.thesis-head.proactive .thesis-head-label{color:var(--color-accent)}.thesis-head-tagline{font-family:var(--font-serif);font-style:italic;font-size:.92rem;color:var(--color-text-muted);margin:0;line-height:1.4}.thesis-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--color-divider)}.thesis-row:last-child{border-bottom:none}.thesis-dim{position:absolute;left:18px;top:-10px;background:var(--color-bg);font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-subtle);padding:0 8px}.thesis-cell{padding:14px 18px;font-size:.88rem;line-height:1.5;color:var(--color-text);position:relative}.thesis-cell.reactive{border-right:1px solid var(--color-divider);color:var(--color-text-muted)}.thesis-cell.proactive{background:linear-gradient(135deg,rgba(31,58,96,.025) 0%,transparent 60%);font-weight:500}@media(prefers-color-scheme:dark){.thesis-cell.proactive{background:linear-gradient(135deg,rgba(136,181,221,.04) 0%,transparent 60%)}}.thesis-cell strong{color:var(--color-accent);font-weight:600}.thesis-cell .arrow{display:none}@media(max-width:600px){.thesis-matrix{grid-template-columns:1fr}.thesis-head.reactive{border-right:none;border-bottom:1px solid var(--color-divider)}.thesis-row{grid-template-columns:1fr}.thesis-cell.reactive{border-right:none;border-bottom:1px solid var(--color-divider)}.thesis-cell.reactive:before{content:"REACTIVE";display:block;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.14em;color:var(--color-text-subtle);margin-bottom:6px}.thesis-cell.proactive:before{content:"PROACTIVE";display:block;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.14em;color:var(--color-accent);margin-bottom:6px}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:48px 0 16px;border-top:2px solid var(--color-text);border-bottom:1px solid var(--color-divider);padding:28px 0 22px}.stat{text-align:left;padding:4px 16px 4px 0;position:relative}.stat:not(:last-child):after{content:"";position:absolute;right:0;top:8px;bottom:8px;width:1px;background:var(--color-divider)}.stat-value{font-family:var(--font-serif);font-size:clamp(2.2rem,4.5vw,2.85rem);font-weight:600;color:var(--color-text);letter-spacing:-.035em;line-height:.95;display:block}.stat-label{font-family:var(--font-mono);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-subtle);margin-top:10px;display:block;line-height:1.35}@media(max-width:640px){.stats{grid-template-columns:repeat(2,1fr);gap:16px 0;padding:20px 0 18px}.stat:nth-child(2):after{display:none}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--color-divider);padding-bottom:14px}.stat:nth-child(3),.stat:nth-child(4){padding-top:14px}}.outputs{display:flex;flex-direction:column;gap:48px;margin:24px 0 0;counter-reset:output-counter}.output{position:relative;border:1px solid var(--color-divider);border-radius:12px;background:var(--color-bg-subtle);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;counter-increment:output-counter}.output:before{content:counter(output-counter,decimal-leading-zero);position:absolute;top:14px;right:22px;font-family:var(--font-serif);font-style:italic;font-size:1.4rem;font-weight:500;color:var(--color-olive);letter-spacing:-.02em;z-index:2;opacity:.85}.output:hover{transform:translateY(-3px);box-shadow:0 12px 32px #1f3a601a;border-color:var(--color-olive)}.output-header{padding:22px 28px 0}.output-eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent);margin:0 0 6px}.output h3{margin:0;font-size:1.35rem;letter-spacing:-.015em;line-height:1.2;font-weight:600;max-width:88%}.output-body{padding:18px 28px 26px}.output-mockup{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:6px;padding:18px;font-family:var(--font-mono);font-size:.78rem;line-height:1.5;color:var(--color-text);overflow:hidden;position:relative}.dash-mockup{font-family:var(--font-sans);font-size:.82rem;line-height:1.45;color:var(--color-text)}.dash-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-divider)}.dash-row:last-child{border-bottom:none}.dash-label{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.dash-value{color:var(--color-text);font-weight:600;font-family:var(--font-mono)}.dash-value.good{color:#2d7f4e}.dash-value.warn{color:#b17f1a}.dash-value.alert{color:#b73a3a}.dash-section-head{font-family:var(--font-sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--color-accent)}.dash-section-head:first-child{margin-top:0}.dash-meeting{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--color-divider);font-size:.82rem}.dash-meeting:last-child{border:none}.dash-time{font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-subtle);min-width:60px}.dash-customer{font-weight:600;color:var(--color-text)}.dash-meeting-meta{color:var(--color-text-muted);font-size:.75rem;margin-left:auto}.dash-pill{display:inline-block;font-size:.62rem;padding:2px 7px;border-radius:10px;background:#1f3a601f;color:var(--color-accent);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-left:6px}@media(prefers-color-scheme:dark){.dash-pill{background:#88b5dd33}}.dash-pill.urgent{background:#b73a3a26;color:#d4625e}.brief-mockup{font-family:var(--font-sans);font-size:.85rem;line-height:1.55}.brief-mockup h4{font-family:var(--font-serif);font-size:1rem;margin:12px 0 4px;color:var(--color-text);font-weight:600}.brief-mockup h4:first-child{margin-top:0}.brief-mockup .brief-meta{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-subtle);letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.brief-mockup ul{padding-left:18px;margin:4px 0 8px;font-size:.83rem;color:var(--color-text-muted)}.brief-mockup ul li{margin:3px 0}.brief-mockup strong{color:var(--color-text);font-weight:600}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;margin:0;padding:0;list-style:none}.skills-grid li{margin:0;padding:0}.skill-trigger{font-family:var(--font-mono);font-size:.74rem;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:4px;padding:6px 9px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s,color .15s,background .15s,transform .15s;cursor:pointer;width:100%;text-align:left;font-weight:inherit;display:block}.skill-trigger:hover{border-color:var(--color-accent);color:var(--color-text);transform:translateY(-1px);box-shadow:0 2px 8px #1f3a6014}.skill-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skills-grid .featured .skill-trigger{border-color:var(--color-accent);background:#1f3a600d;color:var(--color-accent);font-weight:600}@media(prefers-color-scheme:dark){.skills-grid .featured .skill-trigger{background:#88b5dd1a}}.skill-modal{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-divider);border-radius:12px;padding:0;max-width:640px;width:calc(100% - 32px);max-height:85vh;overflow:visible;box-shadow:0 24px 64px #0000002e;margin:auto}.skill-modal::backdrop{background:#00000073;backdrop-filter:blur(4px)}.skill-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);font-size:24px;line-height:1;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.skill-modal-close:hover{background:var(--color-bg-subtle);color:var(--color-text)}.skill-modal-content{padding:32px 36px 36px;max-height:calc(85vh - 12px);overflow-y:auto}.skill-detail-eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);margin:0 0 8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.skill-detail-pill{display:inline-block;background:#1f3a601a;color:var(--color-accent);font-size:.62rem;letter-spacing:.12em;padding:3px 10px;border-radius:12px;text-transform:uppercase}@media(prefers-color-scheme:dark){.skill-detail-pill{background:#88b5dd29}}.skill-detail-title{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 6px;letter-spacing:-.01em;word-break:break-word}.skill-detail-when{font-size:.85rem;color:var(--color-text-muted);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--color-divider)}.skill-detail-when strong{color:var(--color-text);font-weight:600}.skill-detail-desc{font-size:.96rem;line-height:1.55;color:var(--color-text);margin:0 0 16px}.skill-detail-example{background:var(--color-bg-subtle);border-radius:6px;padding:14px 16px;margin:0}.skill-detail-example-label{font-family:var(--font-mono);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-subtle);margin:0 0 8px}.skill-detail-example pre{font-family:var(--font-mono);font-size:.78rem;line-height:1.55;color:var(--color-text-muted);margin:0;white-space:pre-wrap;word-break:break-word}@media(max-width:540px){.skill-modal-content{padding:28px 22px}.skill-detail-title{font-size:1.25rem}}.codex-mockup{font-family:var(--font-mono);font-size:.74rem;line-height:1.6;color:var(--color-text-muted)}.codex-mockup .rule{display:flex;gap:10px;padding:4px 0;border-bottom:1px dashed var(--color-divider)}.codex-mockup .rule:last-child{border:none}.codex-mockup .rule-num{color:var(--color-text-subtle);font-weight:600;flex-shrink:0}.codex-mockup .rule-text strong{color:var(--color-accent);font-weight:600}.arch-caption{font-family:var(--font-mono);font-size:.74rem;color:var(--color-text-subtle);text-align:center;margin:12px 0 0;letter-spacing:.04em}.status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:12px;background:#9a8e6a24;color:var(--color-olive);margin-left:8px;vertical-align:middle}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-olive)}@media(prefers-color-scheme:dark){.status-pill{background:#b5a98438;color:var(--color-olive-light)}.status-pill:before{background:var(--color-olive-light)}}.routing-flow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:14px 0}.routing-tier{border:1px solid var(--color-divider);border-radius:6px;padding:12px 14px;background:var(--color-bg)}.routing-tier .tier-label{font-family:var(--font-mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin:0 0 4px}.routing-tier .tier-model{font-family:var(--font-serif);font-size:.95rem;font-weight:600;margin:0 0 4px;color:var(--color-text);letter-spacing:-.01em}.routing-tier .tier-job{font-size:.74rem;color:var(--color-text-muted);margin:0 0 6px;line-height:1.4}.routing-tier .tier-share{font-family:var(--font-mono);font-size:.72rem;color:var(--color-accent);font-weight:600;margin:0}.routing-tier.cheap{border-left:3px solid #2D7F4E}.routing-tier.balanced{border-left:3px solid var(--color-olive)}.routing-tier.premium{border-left:3px solid var(--color-accent)}.value-report{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:6px;overflow:hidden}.value-report-header{background:var(--color-bg-subtle);padding:10px 14px;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;align-items:center}.value-report-title{font-family:var(--font-serif);font-size:.95rem;font-weight:600;margin:0;color:var(--color-text)}.value-report-period{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-subtle);letter-spacing:.05em}.value-row{display:grid;grid-template-columns:200px 1fr 100px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-divider);gap:12px;font-size:.85rem}.value-row:last-child{border-bottom:none}.value-row .v-metric{color:var(--color-text);font-weight:500}.value-row .v-bar{height:6px;background:var(--color-divider);border-radius:3px;position:relative;overflow:hidden}.value-row .v-bar-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-olive) 100%);border-radius:3px}.value-row .v-value{text-align:right;font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--color-accent)}@media(max-width:600px){.routing-flow{grid-template-columns:1fr}.value-row{grid-template-columns:1fr;gap:6px}.value-row .v-bar{display:none}.value-row .v-value{text-align:left}}.memory-mockup{font-family:var(--font-mono);font-size:.78rem;line-height:1.55;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:6px;padding:16px 18px;color:var(--color-text-muted);overflow-x:auto}.memory-mockup .mem-key{color:var(--color-accent);font-weight:600}.memory-mockup .mem-string{color:var(--color-text)}.memory-mockup .mem-comment{color:var(--color-text-subtle);font-style:italic}.memory-mockup .mem-section{margin:0 0 4px;padding-left:18px;position:relative}.memory-mockup .mem-section.root{padding-left:0}.memory-mockup .mem-row{padding-left:18px}.memory-mockup .mem-bracket{color:var(--color-text-subtle)}.memory-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.memory-flow-cell{background:var(--color-bg-subtle);border:1px solid var(--color-divider);border-radius:6px;padding:10px 12px}.memory-flow-cell .mem-label{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 4px}.memory-flow-cell .mem-name{font-family:var(--font-serif);font-size:.92rem;font-weight:600;margin:0 0 4px;color:var(--color-text)}.memory-flow-cell .mem-text{font-size:.74rem;color:var(--color-text-muted);line-height:1.45;margin:0}@media(max-width:600px){.memory-flow{grid-template-columns:1fr}}.pod-mockup{font-family:var(--font-sans);font-size:.85rem;line-height:1.5;color:var(--color-text)}.pod-row{margin-bottom:18px}.pod-row:last-child{margin-bottom:0}.pod-row-label{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin:0 0 8px}.pod-members{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pod-member{background:var(--color-bg-subtle);border:1px solid var(--color-divider);border-left:3px solid var(--color-accent);border-radius:4px;padding:8px 10px}.pod-member-role{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 2px}.pod-member-name{font-family:var(--font-serif);font-size:.92rem;font-weight:600;color:var(--color-text);margin:0 0 3px;line-height:1.2}.pod-member-job{font-size:.75rem;color:var(--color-text-muted);margin:0;line-height:1.4}.pod-bridge{text-align:center;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);padding:6px 0;position:relative}.pod-bridge:before,.pod-bridge:after{content:"";display:inline-block;width:30px;height:1px;background:var(--color-accent);vertical-align:middle;margin:0 10px}.pod-stakeholders{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pod-stakeholder{background:var(--color-bg);border:1px solid var(--color-divider);border-top:3px solid var(--color-olive);border-radius:4px;padding:8px 10px}.pod-stakeholder-team{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 2px}.pod-stakeholder-role{font-family:var(--font-serif);font-size:.88rem;font-weight:600;color:var(--color-text);margin:0 0 3px;line-height:1.25}.pod-stakeholder-need{font-size:.72rem;color:var(--color-text-muted);margin:0;line-height:1.4}@media(max-width:600px){.pod-members,.pod-stakeholders{grid-template-columns:1fr 1fr}}.chart-gallery{display:grid;grid-template-columns:1fr;gap:14px}.chart-gallery figure{margin:0;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:6px;overflow:hidden}.chart-gallery img{display:block;width:100%;height:auto;border-radius:0;border:none}.chart-gallery figcaption{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-subtle);letter-spacing:.04em;padding:6px 10px;border-top:1px solid var(--color-divider);background:var(--color-bg-subtle)}.sf-mockup{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:6px;overflow:hidden;font-family:var(--font-sans);font-size:.83rem}.sf-banner{background:linear-gradient(90deg,#0070d2,#1b5297);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.sf-banner-name{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.sf-banner-meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;color:#ffffffd9}.sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--color-divider)}.sf-section{padding:14px 16px;border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.sf-section:nth-child(2n){border-right:none}.sf-section:nth-last-child(-n+2){border-bottom:none}.sf-label{font-family:var(--font-sans);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-subtle);margin:0 0 6px}.sf-value-large{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;color:var(--color-text);line-height:1;letter-spacing:-.02em}.sf-value-large .unit{font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--color-text-muted);margin-left:4px;letter-spacing:0}.sf-bar{height:6px;background:var(--color-divider);border-radius:3px;margin:8px 0 6px;overflow:hidden}.sf-bar-fill{height:100%;background:linear-gradient(90deg,#2d7f4e,#4caf50);border-radius:3px}.sf-trend{font-size:.74rem;color:#2d7f4e;font-weight:500}.sf-meta-row{display:flex;gap:14px;margin-top:4px;font-size:.78rem;color:var(--color-text-muted);flex-wrap:wrap}.sf-meta-row strong{color:var(--color-text);font-weight:600}.sf-status{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-text);font-weight:500;margin-top:2px}.sf-status.good:before{content:"";width:8px;height:8px;border-radius:50%;background:#2d7f4e}.sf-status.warn:before{content:"";width:8px;height:8px;border-radius:50%;background:#f0a000}.sf-actions{font-size:.78rem;line-height:1.5;color:var(--color-text-muted)}.sf-actions strong{color:var(--color-text);font-weight:600}.sf-actions ul{list-style:none;padding:0;margin:0}.sf-actions li{position:relative;padding:3px 0 3px 14px}.sf-actions li:before{content:"→";position:absolute;left:0;color:var(--color-accent);font-weight:600}.sf-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--color-divider);background:var(--color-bg-subtle)}.sf-mini-stat{padding:10px 12px;text-align:center;border-right:1px solid var(--color-divider)}.sf-mini-stat:last-child{border-right:none}.sf-mini-stat-value{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--color-accent);line-height:1.1}.sf-mini-stat-label{font-family:var(--font-sans);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle);margin-top:4px}@media(max-width:600px){.sf-grid{grid-template-columns:1fr}.sf-section{border-right:none}.sf-banner{flex-direction:column;align-items:flex-start;gap:4px}}.slide-mockup{background:linear-gradient(135deg,var(--color-navy-deep) 0%,var(--color-navy) 100%);color:#fff;padding:28px 26px;border-radius:6px;position:relative;font-family:var(--font-sans)}.slide-mockup .slide-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.18)}.slide-mockup .slide-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;margin:0;letter-spacing:-.01em;line-height:1.25}.slide-mockup .slide-meta{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#ffffff80;text-align:right;white-space:nowrap;margin-left:14px}.slide-mockup .slide-customer{font-family:var(--font-mono);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--color-olive-light);margin:0 0 4px}.slide-priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 16px}.slide-priority{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--color-olive-light);border-radius:4px;padding:12px 14px}.slide-priority .pri-num{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.18em;color:var(--color-olive-light);margin:0 0 4px}.slide-priority .pri-title{font-family:var(--font-serif);font-size:.92rem;font-weight:600;margin:0 0 6px;color:#fff;line-height:1.25}.slide-priority .pri-context{font-size:.74rem;color:#ffffffc7;line-height:1.5;margin:0}.slide-research{background:#ffffff0a;border-left:3px solid var(--color-olive);padding:12px 16px;margin-top:14px;border-radius:0 4px 4px 0}.slide-research .research-label{font-family:var(--font-mono);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#ffffff80;margin:0 0 4px}.slide-research blockquote{font-family:var(--font-serif);font-style:italic;font-size:.92rem;line-height:1.45;color:#fff;margin:0 0 6px}.slide-research .attribution{font-size:.7rem;color:#fff9;margin:0}@media(max-width:640px){.slide-priorities{grid-template-columns:1fr;gap:10px}.slide-mockup{padding:20px 18px}.slide-mockup .slide-header{flex-direction:column;gap:6px}.slide-mockup .slide-meta{text-align:left;margin-left:0}}.fade-in{opacity:0;transform:translateY(12px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}}h1,h2,h3{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--color-text)}h1{font-size:clamp(2.25rem,5vw,3rem);margin:0 0 8px;letter-spacing:-.02em}h2{font-size:1.625rem;margin:56px 0 12px;scroll-margin-top:24px}h3{font-size:1.2rem;margin:24px 0 4px;font-weight:600}p{margin:0 0 16px}a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s ease}a:hover{color:var(--color-accent-hover)}ul,ol{margin:0 0 16px;padding-left:24px}li{margin:4px 0}strong{font-weight:600;color:var(--color-text)}em{font-style:italic;color:var(--color-text-muted)}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-code-bg);padding:2px 5px;border-radius:3px}hr{border:none;border-top:1px solid var(--color-divider);margin:48px 0}img{max-width:100%;height:auto;border-radius:4px}.tagline{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;color:var(--color-text-muted);margin:0 0 12px;line-height:1.4}.contact-line{font-size:.95rem;color:var(--color-text-muted);margin:0 0 32px}.contact-line a{color:var(--color-text-muted);text-decoration:none;border-bottom:1px solid var(--color-divider);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.contact-line a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.contact-line .sep{margin:0 8px;color:var(--color-text-subtle)}.lead{font-size:1.15rem;line-height:1.55;color:var(--color-text);margin:32px 0}.lead:first-letter{font-family:var(--font-serif);font-size:3.5rem;font-weight:600;float:left;line-height:.85;margin:6px 10px 0 0;color:var(--color-accent);letter-spacing:-.02em}.section-eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--color-accent);margin:64px 0 8px;display:flex;align-items:center;gap:12px}.section-eyebrow:before{content:attr(data-num);display:inline-block;font-family:var(--font-serif);font-style:italic;font-size:1.1rem;font-weight:600;color:var(--color-olive);letter-spacing:0;text-transform:none}.section-eyebrow:not([data-num]):before{display:none}.section-eyebrow+h2{margin-top:0;font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1.1}.builds{display:flex;flex-direction:column;gap:32px}.build{border-top:1px solid var(--color-divider);padding-top:32px}.build:first-child{border-top:none;padding-top:0}.build h3{margin-top:0;margin-bottom:8px}.build .outcome,.output .outcome{font-family:var(--font-serif);font-size:1.1rem;font-style:italic;color:var(--color-accent);margin:0 0 16px;line-height:1.5;font-weight:500;padding-left:16px;border-left:3px solid var(--color-olive)}.build p{font-size:.98rem;margin:8px 0}.build .why{color:var(--color-text-muted);font-size:.95rem;margin:12px 0 8px}.build .stack{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-subtle);margin:12px 0 0;letter-spacing:.02em;padding-top:10px;border-top:1px dashed var(--color-divider)}.build .stack strong{color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;margin-right:8px}.build .stack .dot{margin:0 6px;opacity:.5}.experience-snapshot{display:flex;flex-direction:column;gap:14px}.role-row{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:baseline;font-size:.95rem}.role-row .when{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-subtle);letter-spacing:.02em;white-space:nowrap}.role-row .what,.role-row .what strong{color:var(--color-text)}.role-row .what em{color:var(--color-text-muted);font-style:normal}@media(max-width:600px){.role-row{grid-template-columns:1fr;gap:2px}.role-row .when{font-size:.75rem}}.voice-list{list-style:none;padding:0;margin:0}.voice-list li{margin:14px 0;padding-left:0}.voice-list li::marker{content:""}.voice-list .label{font-weight:600;color:var(--color-text)}.voice-list .desc{color:var(--color-text-muted);font-size:.95rem}footer{max-width:var(--content-max);margin:0 auto;padding:32px var(--content-padding) 48px;border-top:1px solid var(--color-divider);font-size:.85rem;color:var(--color-text-subtle);text-align:left}footer a{color:var(--color-text-muted)}::selection{background:var(--color-accent);color:var(--color-bg)}[id]{scroll-margin-top:24px}
