@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/permanent-marker-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback G;src:local(Georgia);size-adjust:75.83%;ascent-override:130.55%;descent-override:40.88%;line-gap-override:0%}@font-face{font-family:Instrument Serif Fallback T;src:local(Times New Roman),local(TimesNewRomanPSMT);size-adjust:83.26%;ascent-override:118.9%;descent-override:37.23%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fbf6e9;--paper-2:#f5efdd;--paper-3:#ece4cd;--ink:#16150f;--ink-2:#4a4840;--ink-3:#6b685f;--line:#ded8c9;--line-2:#c7bfab;--yellow:#f0c544;--yellow-soft:#fbf0cc;--l-strategy:#d8e6d2;--l-planning:#eed595;--l-creative:#f0c0ab;--l-performance:#c9d2e1;--l-operations:#ded2c7;--l-the:#d6b8bc;--ok:#2a7049;--warn:#8f5c12;--bad:#b0361f;--r:14px;--r-lg:22px;--r-sm:8px;--shadow:0 1px 2px #16150f0d, 0 8px 24px -12px #16150f2e;--sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, "Cascadia Mono", monospace;--serif:"Instrument Serif", "Instrument Serif Fallback G", "Instrument Serif Fallback T", Georgia, serif;--t:.22s cubic-bezier(.22,.61,.36,1);--t-quick:.12s cubic-bezier(.22,.61,.36,1)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.62}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color var(--t)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.wrap{width:min(720px,100% - 32px);margin-inline:auto}.wrap-wide{width:min(960px,100% - 32px);margin-inline:auto}.appbar{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.appbar-in{align-items:center;gap:20px;width:min(960px,100% - 32px);min-height:52px;margin-inline:auto;display:flex}.appbar-brand{letter-spacing:-.02em;color:var(--ink);flex:none;align-items:center;gap:8px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.appbar-brand:hover{text-decoration:none}.appbar-links{margin:0;align-items:center;gap:18px;margin-left:auto;padding:0;list-style:none;display:flex}.appbar-links a{min-height:44px;color:var(--ink-2);border-bottom:2px solid #0000;align-items:center;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.appbar-links a:hover{color:var(--ink);text-decoration:none}.appbar-links a[aria-current=page]{color:var(--ink);border-bottom-color:var(--yellow);font-weight:700}.appbar-count{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:.8rem}@media (max-width:560px){.appbar-in{gap:12px}.appbar-brand span{font-size:0}.appbar-links{gap:14px}.appbar-links a{font-size:.85rem}}@media (max-width:400px){.appbar-in{flex-wrap:wrap;gap:6px 10px;padding-bottom:4px}.appbar-links{flex:100%;order:3;justify-content:space-between;gap:6px;margin-left:0}.appbar-links a{min-height:40px;font-size:.82rem}.appbar-count{margin-left:auto}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose{max-width:62ch}.prose p{margin:0 0 1.05em}.prose>p:first-child{color:var(--ink);margin-bottom:1.2em;font-size:1.1rem;line-height:1.55}.prose p.lead>strong:first-child{color:var(--ink);margin-bottom:4px;font-size:1rem;font-weight:700;display:block}.prose p.lead{margin-top:1.7em}.prose>p.lead:first-child>strong:first-child{margin-top:0}.prose ul,.prose ol{max-width:62ch;margin:0 0 1.05em;padding-left:1.25em}.prose li{margin-bottom:.4em}.prose h3{margin:1.7em 0 .5em;font-size:1rem}.lesson-situation{background:var(--paper-2);border-left:3px solid var(--line-2);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:22px 0 26px;padding:20px 24px 6px}.lesson-situation .prose>p:first-child{font-size:1.14rem}@media (max-width:560px){.lesson-situation{padding:16px 18px 4px}}.cb-search{margin:22px 0 0}.cb-search-row{align-items:center;gap:8px;display:flex}.cb-search-row input[type=search]{min-height:44px;font:inherit;border:2px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);flex:260px;padding:8px 12px}.cb-search-row input[type=search]:focus{outline:2px solid var(--ink-1,#2b2b2b);outline-offset:2px}.pb-doc{max-width:72ch}.pb-doc h2{border-top:1px solid var(--line);margin:34px 0 10px;padding-top:14px;font-size:1.15rem}.pb-doc h3{margin:22px 0 6px;font-size:1rem}.pb-doc .pb-voice{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 4px;font-size:.74rem;display:block}.pb-doc p,.pb-doc li{line-height:1.5}.pb-doc dt{font-weight:700}@media print{.appbar,.pb-actions,.consent-row,.skip-link,details>summary{display:none!important}.pb-doc{max-width:none}.pb-doc h2{break-after:avoid}.pb-doc details{display:block}.pb-doc details>:not(summary){display:block!important}a[href]:after{content:""}}.pb-counts{color:var(--ink-2);margin:14px 0 0}.pb-map{border:1px solid var(--line-2);border-radius:var(--r,14px);background:var(--card,#fff);margin:22px 0 0;padding:18px 18px 12px}.pb-map svg{width:100%;height:auto;display:block}.pb-map .pb-map-tall{display:none}@media (max-width:699px){.pb-map .pb-map-wide{display:none}.pb-map .pb-map-tall{display:block}}.pb-stage{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-3);font-size:11px}.pb-links path{fill:none;stroke:var(--line-2);stroke-width:1.5px}.pb-node circle{fill:var(--paper);stroke:var(--line-2);stroke-width:1.5px;stroke-dasharray:3 3;transition:stroke-width .12s}.pb-node text{font:600 11px/1 var(--sans,inherit);fill:var(--ink-3);pointer-events:none}.pb-node[data-state=strongest] circle,.pb-node[data-state=defensible] circle,.pb-node[data-state=weak] circle,.pb-node[data-state=unscored] circle{fill:var(--ink);stroke-dasharray:none;stroke-width:3px}.pb-node[data-state=strongest] circle{stroke:var(--ok)}.pb-node[data-state=defensible] circle{stroke:var(--ink)}.pb-node[data-state=weak] circle{stroke:var(--bad)}.pb-node[data-state=unscored] circle{stroke:var(--line-2)}.pb-node[data-state=strongest] text,.pb-node[data-state=defensible] text,.pb-node[data-state=weak] text,.pb-node[data-state=unscored] text{fill:var(--paper)}.pb-node:hover circle,.pb-node:focus circle{stroke-width:4px}.pb-node:focus{outline:none}.pb-node:focus-visible circle{outline:3px solid var(--ink);outline-offset:3px}.pb-legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;font-size:.84rem;display:flex}.pb-legend span{align-items:center;gap:7px;display:inline-flex}.pb-dot{background:var(--ink);border:2.5px solid var(--ink);box-sizing:border-box;border-radius:50%;width:12px;height:12px;display:inline-block}.pb-dot.is-strongest{border-color:var(--ok)}.pb-dot.is-weak{border-color:var(--bad)}.pb-dot.is-unscored{border-color:var(--line-2)}.pb-dot.is-open{background:var(--paper);border:1.5px dashed var(--line-2)}.pb-line{border-top:1.5px solid var(--line-2);width:22px;height:0;display:inline-block}.pb-list{max-width:none}.pb-list h2{border-top:1px solid var(--line);margin:34px 0 10px;padding-top:14px;font-size:1.15rem}.pb-list h2 .muted{font-size:.9rem;font-weight:400}.pb-cases{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pb-case{border:1px solid var(--line-2);border-radius:var(--r-sm,10px);background:var(--card,#fff);padding:14px 16px;scroll-margin-top:80px}.pb-case[data-played=false]{background:0 0;border-style:dashed}.pb-case:target{outline:3px solid var(--ink);outline-offset:2px}.pb-case-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.pb-case-head h3{margin:0;font-size:1rem}.pb-case-head h3 a{text-decoration:none}.pb-case-head h3 a:hover{text-decoration:underline}.pb-num{font-family:var(--mono);color:var(--ink-3);min-width:1.6em;font-size:.8rem}.pb-pill{letter-spacing:.02em;border:1.5px solid var(--line-2);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:600}.pb-pill.is-strongest{border-color:var(--ok);color:var(--ok)}.pb-pill.is-weak{border-color:var(--bad);color:var(--bad)}.pb-pill.is-open{color:var(--ink-3);border-style:dashed}.pb-case-body{margin-top:10px}.pb-case-open{margin:8px 0 0;font-size:.9rem}@media (max-width:520px){.pb-case-head{grid-template-columns:auto 1fr}.pb-case-head .pb-pill{grid-column:2;justify-self:start}}@media print{.pb-map,.pb-case[data-played=false]{display:none}}.cb-filter{flex-wrap:wrap;gap:8px;margin:24px 0 4px;display:flex}.cb-filter button{font:inherit;cursor:pointer;border:1.5px solid var(--line-2);background:var(--paper);min-height:40px;color:var(--ink-2);transition:border-color var(--t), background-color var(--t), color var(--t);border-radius:999px;padding:8px 15px;font-size:.88rem;font-weight:600}.cb-filter button span{color:var(--ink-3);margin-left:3px;font-weight:400}.cb-filter button:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.cb-filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:700}.cb-filter button[aria-pressed=true] span{color:var(--paper)}.cb-filter button:disabled{opacity:.45;cursor:not-allowed}.louli-badge{background:var(--paper-2);box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--l-ring,var(--line-2));border-radius:50%;flex-shrink:0}.louli-badge[data-domain=strategy]{--l-ring:var(--l-strategy)}.louli-badge[data-domain=planning]{--l-ring:var(--l-planning)}.louli-badge[data-domain=creative]{--l-ring:var(--l-creative)}.louli-badge[data-domain=performance]{--l-ring:var(--l-performance)}.louli-badge[data-domain=operations]{--l-ring:var(--l-operations)}.louli-badge[data-domain=the]{--l-ring:var(--l-the)}.commit-stake{color:var(--ink-3);max-width:56ch;margin:6px 0 14px;font-size:.88rem}.commit-opts{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.commit-legend{float:left;width:100%;margin:0 0 4px;padding:0;font-weight:600}.commit-opt{text-align:left;border:2px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--t), background-color var(--t), padding-left var(--t);align-items:flex-start;gap:12px;padding:13px 17px;display:flex;position:relative}.commit-opt>input{width:18px;height:18px;accent-color:var(--ink);cursor:pointer;flex:none;margin:3px 0 0}.commit-opt-body{flex:auto;min-width:0}.commit-opt:hover{border-color:var(--ink-3)}.commit-opt:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.commit-opts[data-locked=true] .commit-opt{cursor:default}.commit-opts[data-locked=true] .commit-opt:hover{border-color:var(--line)}.commit-opt[data-chosen=true]{border-color:var(--ink);padding-left:21px}.commit-opt[data-chosen=true]:before{content:"";background:var(--ink);border-radius:var(--r-sm) 0 0 var(--r-sm);width:6px;position:absolute;top:-2px;bottom:-2px;left:-2px}.commit-opts[data-locked=true] .commit-opt[data-chosen=false]{border-style:dashed;border-color:var(--line-2);background:0 0}.commit-opts[data-locked=true] .commit-opt[data-chosen=false]:hover{border-color:var(--line-2)}.commit-opts[data-locked=true] .commit-opt>input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.commit-opts:disabled .commit-opt{opacity:1;color:var(--ink);-webkit-text-fill-color:currentColor}@media (forced-colors:active){.commit-opt[data-chosen=true]{border-color:highlight}.commit-opt[data-chosen=true]:before{forced-color-adjust:none;background:highlight}}.commit-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:.64rem;font-weight:400;display:block}.commit-opt[data-chosen=true] .commit-tag{color:var(--ink);font-weight:700}.commit-letter{margin-right:10px;font-weight:700}.commit-go{margin-top:14px}.commit-more>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:600;list-style:none;display:flex}.commit-more>summary::-webkit-details-marker{display:none}.commit-more>summary>span{border-bottom:1px solid var(--line-2)}.commit-more>summary:after{content:"+";color:var(--ink-3);font-size:1.1rem;font-weight:400;line-height:1}.commit-more[open]>summary:after{content:"−"}.artifact{border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;margin:22px 0;overflow:hidden}.art-head{border-bottom:1px solid var(--line);background:var(--paper-2,#f4edda);padding:12px 16px}.art-row{margin:0 0 3px;font-size:.84rem;line-height:1.5}.art-row:last-child{margin-bottom:0}.art-row b{min-width:62px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem;font-weight:400;display:inline-block}.art-body{padding:16px}.art-body p{max-width:62ch;margin:0 0 11px}.art-body p:last-child{margin-bottom:0}.art-chat{gap:9px;padding:14px 16px;display:grid}.art-msg{max-width:52ch;margin:0;font-size:.92rem;line-height:1.5}.art-msg b{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:.66rem;font-weight:400;display:block}.art-msg[data-me=true]{text-align:right;margin-left:auto}.commit-write{width:100%;min-height:150px;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:var(--r-sm);resize:vertical;padding:13px 15px;line-height:1.55}.commit-write:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.commit-write::placeholder{color:var(--ink-3)}.commit-write-foot{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;font-size:.74rem;display:flex}.commit-write-foot .btn{min-height:44px;font-family:var(--sans);letter-spacing:normal;font-size:.95rem}.commit-write-foot .btn:disabled{opacity:.45;cursor:not-allowed}.commit-notes{margin:0;padding-left:20px}.commit-notes li{max-width:62ch;margin-bottom:8px}.commit-recon-scroll{margin:14px 0 4px;overflow-x:auto}.commit-recon{border-collapse:collapse;width:100%;min-width:520px;font-size:.9rem}.commit-recon th{text-align:left;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:2px solid var(--line-2);white-space:nowrap;padding:8px 10px;font-size:.66rem;font-weight:400}.commit-recon td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.commit-recon select{font:inherit;min-height:44px;color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;font-size:.88rem}.commit-recon select:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.commit-recon-mine,.commit-recon-verdict{font-family:var(--mono);font-size:.76rem}.commit-recon tr[data-agreed=false] td{background:var(--paper-2,#f4edda)}.commit-recon tr[data-agreed=false] .commit-recon-verdict{color:var(--ink);font-weight:700}@keyframes commit-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.commit-reveal{animation:.34s cubic-bezier(.22,.61,.36,1) both commit-rise}@media (prefers-reduced-motion:reduce){.commit-reveal{animation:none}.commit-opt,.commit-write{transition:none}}.skip-link{background:var(--ink);color:var(--paper);border-radius:var(--r-sm);z-index:100;padding:10px 16px;position:absolute;left:-9999px}.skip-link:focus{top:12px;left:12px}.btn{border:1px solid var(--line-2);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:background var(--t), border-color var(--t);border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--paper-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-p{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-p:hover{background:#000}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:22px}.lesson-row{flex-wrap:wrap;align-items:center;gap:14px;min-height:76px;display:flex}.lesson-row>.lesson-body{flex:200px;min-width:0}.lesson-title{font-weight:700;display:block}.lesson-meta{color:var(--ink-3);font-size:.88rem;display:block}.lesson-state{white-space:nowrap;flex:none;align-items:center;gap:6px;margin-left:auto;font-size:.82rem;font-weight:700;display:inline-flex}.commit-decisions{gap:18px;display:grid}.decision-group{border:1px solid var(--line);border-radius:10px;margin:0;padding:14px 16px 6px}.decision-group>legend{padding:0 6px;font-size:.96rem;font-weight:700}.decision-note{margin:0 0 10px;font-size:.88rem}.decision-opt{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;min-height:44px;margin:0 0 8px;padding:10px 12px;display:flex}.decision-opt:hover{border-color:var(--line-2)}.decision-opt[data-chosen=true]{border-color:var(--ink-1,#2b2b2b);border-width:2px;padding:9px 11px}.decision-opt:focus-within{outline:2px solid var(--ink-1,#2b2b2b);outline-offset:2px}.decision-opt>input{width:18px;height:18px;accent-color:var(--ink-1,#2b2b2b);flex:none;margin-top:2px}.decision-group[disabled] .decision-opt{cursor:default;opacity:.7}.commit-summary{border:1px dashed var(--line-2);background:var(--paper-2,#f3efe4);border-radius:10px;padding:14px 16px}.commit-summary ol{gap:10px;margin:0;padding-left:20px;display:grid}.commit-summary li{line-height:1.4}.lesson-state[data-state=later],.lesson-state[data-state=unknown]{color:var(--ink-2);font-weight:400}.muted{color:var(--ink-3)}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:.72rem;font-weight:700}table{border-collapse:collapse;width:100%;margin:20px 0;font-size:.94rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--line-2);background:0 0;font-size:.74rem;font-weight:700}td+td,th+th{text-align:right;font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:1px solid var(--line-2)}td:first-child{font-weight:600}.prose th:first-child,.prose td:first-child{width:40%}.table-scroll{overflow-x:auto}blockquote{border-left:3px solid var(--line-2);background:var(--paper-2);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-2);margin:18px 0;padding:14px 18px}code{background:var(--paper-3);border-radius:4px;padding:2px 6px;font-size:.9em}.commit-verdict{color:var(--ink);margin:0 0 10px;font-size:1.02rem;font-weight:700}.v4-nav{border-bottom:1px solid var(--line);background:var(--paper-2);flex-wrap:wrap;align-items:center;gap:18px;padding:12px 16px;font-size:.9rem;display:flex}.v4-nav a{color:var(--ink);align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.v4-nav a:hover{text-decoration:underline}.v4-nav-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-left:auto;font-size:.68rem}.v4 h1{font-size:clamp(1.5rem,1.1rem + 2vw,2.1rem);line-height:1.15}h1{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}.v4-role{margin:8px 0 22px;font-size:.92rem}.v4-event{max-width:62ch;font-size:1.04rem;line-height:1.6}.v4-h2{letter-spacing:.01em;margin:26px 0 8px;font-size:1.05rem}.v4-h3{margin:16px 0 6px;font-size:.95rem}.v4-reveal p{max-width:64ch}.v4-changes{padding-left:20px}.v4-changes li{max-width:62ch;margin:0 0 8px}.v4-rule p{border-left:3px solid var(--ink);padding-left:14px;font-weight:600}.v4-louli{border-radius:var(--r-sm);background:var(--l-speaker,var(--paper-2));max-width:64ch;margin:16px 0 0;padding:12px 16px;font-size:.95rem}.v4-speaker{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;max-width:calc(64ch + 70px);margin:16px 0 0;display:grid}.v4-speaker .v4-louli{margin:0}@media (max-width:480px){.v4-speaker{grid-template-columns:44px minmax(0,1fr);gap:10px}.v4-speaker .louli-badge{width:44px;height:44px}}.v4-louli[data-domain=strategy]{--l-speaker:var(--l-strategy)}.v4-louli[data-domain=planning]{--l-speaker:var(--l-planning)}.v4-louli[data-domain=creative]{--l-speaker:var(--l-creative)}.v4-louli[data-domain=performance]{--l-speaker:var(--l-performance)}.v4-louli[data-domain=operations]{--l-speaker:var(--l-operations)}.v4-louli[data-domain=the]{--l-speaker:var(--l-the)}.v4-keep{background:#fff;margin-top:20px}.v4-keep-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.v4-next .btn{white-space:normal;text-align:left;max-width:100%;line-height:1.3}.v4-deeper{border-top:1px solid var(--line);margin-top:20px;padding-top:6px}.v4-deeper summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.v4-deeper summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.v4-yourturn{margin-top:20px}.v4-yt-opts{flex-wrap:wrap;gap:10px;display:flex}.v4-yt-opts .btn{flex:200px}.v4-skip{border-style:dashed}.v4-ledger{background:var(--paper);margin-top:20px}.v4-lbl{margin:14px 0 6px;font-size:.85rem;font-weight:600;display:block}.v4-ledger input,.v4-ledger textarea{width:100%;font:inherit;border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink);background:#fff;padding:10px 12px}.v4-ledger input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button{font:inherit;border:1px solid var(--line-2);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:100px;padding:0 12px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.segmented button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.v4-cards{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.v4-card-title{margin:6px 0 10px;font-size:1.15rem;line-height:1.3}.v4-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.v4-status{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem}.v4-status-done,.v4-status-reviewed{color:var(--ok)}.v4-callbook{gap:14px;margin-top:20px;display:grid}.v4-compare{gap:10px;margin:0;display:grid}.v4-compare dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem}.v4-compare dd{overflow-wrap:anywhere;min-width:0;max-width:64ch;margin:2px 0 0}.v4-compare>div{min-width:0}.v4-ledger-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.85rem}.v4-ledger-table th,.v4-ledger-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}.v4-ledger-table thead th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem;font-weight:400}.art-status{font-family:var(--mono);color:var(--ink-3);margin-top:8px;font-size:.72rem}.art-chat p{max-width:52ch;margin:0;font-size:.92rem;line-height:1.5}.art-chat p b{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:.66rem;font-weight:400;display:block}.art-chat .art-me{text-align:right;margin-left:auto}.artifact-table table{border-collapse:collapse;width:100%;font-size:.88rem}.artifact-table .table-scroll:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.artifact-table .table-scroll{background:linear-gradient(90deg,#fff 30%,#fff0) 0/32px 100% no-repeat local,linear-gradient(270deg,#fff 30%,#fff0) 100%/32px 100% no-repeat local,radial-gradient(farthest-side at 0,#2820142e,#28201400) 0/12px 100% no-repeat,radial-gradient(farthest-side at 100%,#2820142e,#28201400) 100%/12px 100% no-repeat}.table-cue{color:var(--ink-3);margin:0;padding:8px 12px 0;font-size:.8rem;display:none}@media (max-width:600px){.table-cue{display:block}}.artifact-table th,.artifact-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.artifact-table thead th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);font-size:.66rem;font-weight:400}.art-note{color:var(--ink-2);border-top:1px solid var(--line);margin:0;padding:10px 16px 14px;font-size:.85rem}.artifact-note .art-body p{margin:0 0 6px}.artifact-creative{margin:22px 0}.art-crops{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.art-crop svg{border:1px solid var(--line-2);background:#fff;border-radius:4px;display:block}.art-crop-label{margin:8px 0 0;font-size:.82rem;line-height:1.45}.art-bad{color:var(--bad);font-weight:600}.art-ok{color:var(--ok);font-weight:600}@media (max-width:480px){.v4-nav{gap:12px}.v4-nav-tag{width:100%;margin-left:0}.v4-card-foot .btn{width:100%}}.artifact-note ul{margin:0;padding-left:18px;font-size:.95rem}.artifact-note li{margin:0 0 4px}@media (max-width:600px){.v4 .commit-recon{min-width:0}.v4 .commit-recon thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v4 .commit-recon tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px 0;display:grid}.v4 .commit-recon td{border:0;padding:0;font-size:.88rem;display:block}.v4 .commit-recon td:first-child{grid-column:1/-1;font-weight:700}.v4 .commit-recon td:last-child{grid-column:1/-1;margin-top:4px}.v4 .commit-recon td[data-label]:not(:first-child):not(:last-child):before{content:attr(data-label);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.62rem;display:block}.v4 .commit-recon select{width:100%}.v4 .artifact-table th,.v4 .artifact-table td{padding:7px 8px;font-size:.8rem}}.v4-people{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);gap:4px;margin:0 0 22px;padding:12px 16px;font-size:.9rem;display:grid}.v4-people div{flex-wrap:wrap;gap:10px;display:flex}.v4-people dt{min-width:60px;font-weight:700}.v4-people dd{color:var(--ink-2);margin:0}.v4-deeper-q{margin-top:6px}.v4-deeper-q .v4-h3{font-weight:700}.v4-exit{flex-wrap:wrap;gap:10px;display:flex}.v4-exit .btn{white-space:normal;text-align:left;max-width:100%;line-height:1.3}.v4-step2{margin-top:6px}.v4-consent{background:#fff}.consent-row{z-index:40;background:var(--paper);border:1px solid var(--line-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;max-width:760px;margin:0 auto;padding:12px 16px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 6px 24px #00000014}.consent-row p{flex:320px;margin:0;font-size:.9rem}html.consent-asking body{padding-bottom:132px}#main:focus{outline:none}#main:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.consent-actions{gap:8px;display:flex}.consent-actions .btn{min-height:40px}.calc-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.calc-field label{margin-bottom:4px;font-size:.9rem;font-weight:600;display:block}.calc-field input{border:1.5px solid var(--line-2);width:100%;min-height:44px;font:inherit;background:var(--paper);border-radius:10px;padding:8px 12px}.calc-field input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.playbook-preview{background:var(--paper-2,#f3efe4);border-radius:10px;padding:14px;overflow-x:auto}.v4-note{margin-top:18px}.v4-unsaved{border:1px solid var(--line-2);border-left:3px solid var(--warn);border-radius:var(--r-sm);background:var(--paper-2);margin:0 0 12px;padding:10px 12px;font-size:.92rem}[data-invitations] label{font-size:.95rem;font-weight:600;display:block}[data-invitations] label .muted{font-weight:400}[data-invitations] input:not([type=checkbox]),[data-invitations] textarea{border:2px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);width:100%;min-height:44px;font:inherit;margin-top:6px;padding:10px 14px;font-weight:400;display:block}[data-invitations] textarea{min-height:88px}[data-invitations] input:focus-visible,[data-invitations] textarea:focus-visible{outline:3px solid var(--ink);outline-offset:2px}[data-invitations] label.inv-check{align-items:flex-start;gap:10px;font-weight:400;display:flex}[data-invitations] label.inv-check input{width:18px;height:18px;margin-top:4px}.inv-table{border-collapse:collapse;width:100%;font-size:.92rem}.inv-table th,.inv-table td{text-align:left;font-variant-numeric:normal;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px 10px 0}.inv-table td:first-child{font-weight:inherit}.inv-table th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem;font-weight:400}.inv-table .inv-note{color:var(--ink-3);margin-top:2px;font-size:.8rem;display:block}.inv-table .inv-actions{white-space:nowrap;text-align:right}@media (min-width:721px){.inv-table td[data-access],.inv-table td[data-email]{min-width:150px}}@media (max-width:720px){.inv-table thead{display:none}.inv-table,.inv-table tbody,.inv-table tr,.inv-table td{width:100%;display:block}.inv-table tr{border-bottom:1px solid var(--line);padding:12px 0}.inv-table td{border:0;padding:3px 0}.inv-table td[data-label]:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem;display:block}.inv-table .inv-actions{text-align:left;padding-top:8px}}.admin-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:10px 0 22px;display:flex}.admin-nav a{min-height:44px;color:var(--ink-2);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:10px 12px;text-decoration:none;display:inline-flex}.admin-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--yellow,#e8b830);font-weight:600}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:10px 0 0;display:grid}.admin-stats>div{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);padding:14px}.admin-stats dt{color:var(--ink-3);font-size:.8rem}.admin-stats dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.6rem;font-weight:700}
.tcs-cert-host{--c-paper:#fbf6e9;--c-paper-2:#f5efdd;--c-ink:#16150f;--c-ink-2:#4a4840;--c-ink-3:#6b685f;--c-line:#ded8c9;--c-line-2:#c7bfab;--c-yellow:#f0c544;--l-strategy:#d8e6d2;--l-planning:#eed595;--l-creative:#f0c0ab;--l-performance:#c9d2e1;--l-operations:#ded2c7;--c-stage:#e6d0d3;--c-floor:#d3b4b9;--cert-sans:"Instrument Sans","Instrument Sans Fallback A","Instrument Sans Fallback H",system-ui,-apple-system,"Segoe UI",sans-serif;--cert-serif:"Instrument Serif","Instrument Serif Fallback G","Instrument Serif Fallback T",Georgia,"Times New Roman",serif;--cert-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;width:100%;display:block;container-type:inline-size}.tcs-cert{--seal:clamp(132px, 32cqi, 216px);box-sizing:border-box;background:var(--c-paper);color:var(--c-ink);font-family:var(--cert-sans);letter-spacing:normal;word-spacing:normal;text-transform:none;text-align:left;border:1.5px solid var(--c-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:14px;padding:clamp(18px,4.4cqi,40px) clamp(18px,5cqi,48px) clamp(16px,3.6cqi,32px);font-size:16px;font-style:normal;font-weight:400;line-height:1.45;position:relative}.tcs-cert *,.tcs-cert :before,.tcs-cert :after{box-sizing:border-box}.tcs-cert p,.tcs-cert ol{margin:0;padding:0}.tcs-cert:before{content:"";border:.5px solid var(--c-ink-3);pointer-events:none;border-radius:8px;position:absolute;inset:6px}.tcs-cert[data-state=preview]{border:2px dashed var(--c-line-2);background:var(--c-paper-2)}.tcs-cert[data-state=preview]:before{display:none}.tcs-cert__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;display:flex}.tcs-cert__house{letter-spacing:.01em;align-items:center;gap:9px;font-size:.82rem;font-weight:700;display:inline-flex}.tcs-cert__mark{flex:none;width:22px;height:22px;display:block}.tcs-cert__no{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tcs-cert__label{font-family:var(--cert-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-3);font-size:.6rem}.tcs-cert__code{font-family:var(--cert-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--c-ink);font-size:.84rem}.tcs-cert[data-state=preview] .tcs-cert__code{color:var(--c-ink-3);font-size:.74rem}.tcs-cert__body{grid-template-columns:1fr;gap:18px;margin-top:clamp(14px,3cqi,26px);display:grid}.tcs-cert__text{min-width:0}.tcs-cert__kind{font-family:var(--cert-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink-2);font-size:.7rem}.tcs-cert__lead{color:var(--c-ink-2);font-size:.95rem;margin-top:14px!important}.tcs-cert__name{font-family:var(--cert-serif);color:var(--c-ink);letter-spacing:-.005em;overflow-wrap:anywhere;word-break:normal;text-wrap:balance;font-size:min(3.6rem,10cqi);font-weight:400;line-height:1.04;margin-top:6px!important}.tcs-cert__name[data-fit=b]{font-size:min(3rem,8.6cqi)}.tcs-cert__name[data-fit=c]{font-size:min(2.3rem,7cqi)}.tcs-cert__name[data-fit=d]{font-size:min(1.8rem,6cqi)}.tcs-cert__stop{align-items:center;max-width:26rem;height:10px;display:flex;margin-top:10px!important}.tcs-cert__stop:before{content:"";background:var(--c-ink-3);flex:1;height:1px}.tcs-cert__stop span{border:1.5px solid var(--c-line-2);background:0 0;border-radius:50%;flex:none;width:10px;height:10px}.tcs-cert__stop.is-filled span{background:var(--c-yellow);border:0}.tcs-cert__statement{color:var(--c-ink-2);font-size:.95rem;margin-top:14px!important}.tcs-cert__edition{font-family:var(--cert-serif);font-size:1.65rem;line-height:1.1;margin-top:2px!important}.tcs-cert__spine{grid-template-columns:7fr 7fr 7fr 10fr 7fr;gap:3px;max-width:30rem;list-style:none;display:grid;margin-top:18px!important}.tcs-cert__seg{min-width:0}.tcs-cert__bar{background:var(--seg,var(--c-ink));border-radius:2px;height:6px;display:block}.tcs-cert__seglabel{font-family:var(--cert-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-2);white-space:nowrap;text-overflow:clip;margin-top:5px;font-size:.58rem;display:block;overflow:hidden}.tcs-cert[data-spine=tint] .tcs-cert__seg--brief{--seg:var(--l-strategy)}.tcs-cert[data-spine=tint] .tcs-cert__seg--plan{--seg:var(--l-planning)}.tcs-cert[data-spine=tint] .tcs-cert__seg--build{--seg:var(--l-creative)}.tcs-cert[data-spine=tint] .tcs-cert__seg--run{--seg:var(--l-performance)}.tcs-cert[data-spine=tint] .tcs-cert__seg--prove{--seg:var(--l-operations)}.tcs-cert[data-spine=tint] .tcs-cert__bar{box-shadow:inset 0 0 0 .5px #16150f59}.tcs-cert__seg:not(.is-closed) .tcs-cert__bar{box-shadow:none;border:1px dashed var(--c-line-2);background:0 0}.tcs-cert__seg.is-unknown .tcs-cert__bar{border-style:dotted}.tcs-cert__seg:not(.is-closed) .tcs-cert__seglabel{color:var(--c-ink-3)}@container (max-width:459.98px){.tcs-cert__seg:not(.is-closed) .tcs-cert__segcount{display:none}}.tcs-cert__seal{width:var(--seal);height:var(--seal);flex:none;justify-self:center;position:relative}.tcs-cert__disc{z-index:0;background:radial-gradient(120% 80% at 22% 8%, #ffffff8c, transparent 60%), linear-gradient(to bottom, var(--c-stage) 0 80%, var(--c-floor) 80% 100%);border-radius:50%;width:54%;height:54%;position:absolute;top:23%;left:23%}.tcs-cert__shadow{z-index:1;background:radial-gradient(closest-side,#16150f4d,#16150f1f 55%,#0000);border-radius:50%;width:22%;height:4%;position:absolute;top:64.6%;left:39%}.tcs-cert__louli{z-index:2;width:auto;max-width:none;height:42%;box-shadow:none;border:0;border-radius:0;margin:0;display:block;position:absolute;bottom:32.6%;left:50%;transform:translate(-50%)}.tcs-seal__svg{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tcs-seal__rule{fill:none;stroke:var(--c-ink);stroke-width:.45px}.tcs-seal__micro{font-family:var(--cert-mono);fill:var(--c-ink-2)}.tcs-seal__band path,.tcs-seal__band use{fill:none;stroke:var(--c-ink);stroke-width:.42px}.tcs-seal__wait{fill:none;stroke:var(--c-line-2);stroke-width:1px;stroke-dasharray:3 3}.tcs-seal__tick{stroke:var(--c-line-2);stroke-width:1.1px;stroke-linecap:round}.tcs-seal__tick.is-on{stroke:var(--c-ink)}.tcs-seal__tick.is-unknown{stroke:var(--c-line);stroke-dasharray:1 1.2}.tcs-cert[data-state=preview] .tcs-seal__rule{stroke:var(--c-line-2)}.tcs-cert[data-state=preview] .tcs-seal__micro{fill:var(--c-ink-3)}.tcs-cert__foot{border-top:1px solid var(--c-line);flex-wrap:wrap;align-items:baseline;gap:4px 22px;margin-top:clamp(16px,3cqi,24px);padding-top:12px;display:flex}.tcs-cert__detail{font-family:var(--cert-mono);letter-spacing:.02em;color:var(--c-ink-2);font-size:.76rem}.tcs-cert__check{color:var(--c-ink-2);font-size:.82rem}.tcs-cert__fine{color:var(--c-ink-3);flex-basis:100%;max-width:46rem;font-size:.7rem;line-height:1.45;margin-top:6px!important}@container (min-width:560px){.tcs-cert__body{grid-template-columns:1fr auto;align-items:center;gap:28px}.tcs-cert__seal{justify-self:end}}@container (max-width:559.98px){.tcs-cert__seal{order:-1}.tcs-cert__no{text-align:left;align-items:flex-start}}.tcs-cert[data-size=compact]{--seal:clamp(96px, 30cqi, 120px);padding:18px 18px 14px}.tcs-cert[data-size=compact] .tcs-cert__name{font-size:min(2rem,9cqi)}.tcs-cert[data-size=compact] .tcs-cert__name[data-fit=c],.tcs-cert[data-size=compact] .tcs-cert__name[data-fit=d]{font-size:min(1.4rem,6.4cqi)}.tcs-cert[data-size=compact] .tcs-cert__edition{font-size:1.15rem}.tcs-cert[data-size=compact] .tcs-cert__body{gap:12px;margin-top:12px}.tcs-cert[data-size=compact] .tcs-cert__segcount{display:none}@container (min-width:380px){.tcs-cert[data-size=compact] .tcs-cert__body{grid-template-columns:1fr auto;align-items:center}.tcs-cert[data-size=compact] .tcs-cert__seal{order:0;justify-self:end}}@keyframes tcs-louli-lift{0%{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}to{transform:translate(-50%)translateY(0)}}.tcs-cert[data-react] .tcs-cert__louli{animation:.24s cubic-bezier(.22,.61,.36,1) .4s both tcs-louli-lift}@media (prefers-reduced-motion:reduce){.tcs-cert[data-react] .tcs-cert__louli{animation:none}.tcs-cert[data-react] .tcs-cert__disc{background:radial-gradient(120% 80% at 22% 8%, #ffffffb3, transparent 62%), linear-gradient(to bottom, var(--c-stage) 0 80%, var(--c-floor) 80% 100%)}}.tcs-cert-host .tcs-cert p{color:var(--c-ink)}.tcs-cert-host .tcs-cert p.tcs-cert__kind,.tcs-cert-host .tcs-cert p.tcs-cert__lead,.tcs-cert-host .tcs-cert p.tcs-cert__statement,.tcs-cert-host .tcs-cert p.tcs-cert__detail,.tcs-cert-host .tcs-cert p.tcs-cert__check{color:var(--c-ink-2)}.tcs-cert-host .tcs-cert p.tcs-cert__fine{color:var(--c-ink-3)}@media print{.tcs-cert-host{max-width:255mm;margin:0 auto}.tcs-cert{break-inside:avoid;border-radius:0;flex-direction:column;justify-content:space-between;min-height:150mm;display:flex}.tcs-cert:before{border-radius:0}}
