@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap";html,body,#root{min-height:100%}body{font-family:Avenir Next,Segoe UI,Helvetica Neue,Trebuchet MS,sans-serif;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg: #f8f7f3;--bg-elevated: #fdfcf8;--fg: #1a1b19;--muted: #5c5f58;--line: #ddd8ca;--accent: #1d4a43;--accent-soft: #edf3ef;--error: #a02727;--radius: 10px;--max-width: 1024px}*{box-sizing:border-box}body{margin:0;color:var(--fg);font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;line-height:1.55;background:radial-gradient(700px 300px at 0% 0%,#ede9de 0%,transparent 60%),radial-gradient(820px 340px at 100% 0%,#eff0ea 0%,transparent 62%),var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.app-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 92%,white 8%);border-bottom:1px solid var(--line)}.header-inner{width:min(var(--max-width),92vw);margin:0 auto;padding:.9rem 0 .25rem}.header-title{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.2}.header-subtitle{margin:.25rem 0 0;color:var(--muted);font-size:.87rem}.site-nav{width:min(var(--max-width),92vw);margin:0 auto;padding:.2rem 0 .65rem;display:flex;flex-wrap:wrap;gap:1.1rem}.nav-link{padding:.12rem 0;color:var(--muted);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid transparent;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.nav-link-active{color:var(--fg);border-bottom-color:color-mix(in srgb,var(--accent) 65%,transparent)}.content-shell{width:min(var(--max-width),92vw);margin:2.4rem auto 4.1rem}.page{display:grid;gap:1.35rem}.builder-page{gap:1.45rem}.hero{padding:1.95rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated)}.hero-primary{padding:2.25rem}.builder-hero{padding:2.5rem}.builder-stat-row{margin-top:1.3rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:740px}.builder-stat{border-top:1px solid var(--line);padding-top:.72rem}.builder-stat-label{margin:0;color:var(--muted);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.builder-stat-value{margin:.42rem 0 0;font-family:Fraunces,Georgia,serif;font-size:1.38rem}.eyebrow{margin:0;color:var(--muted);font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.hero h1{margin:.6rem 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3.35vw,3.05rem);line-height:1.1;letter-spacing:-.016em}.hero-copy{margin:.92rem 0 0;color:var(--muted);max-width:60ch;line-height:1.62;font-size:1rem}.pill-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.45rem}.pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.23rem .62rem;background:#f7f6f0;color:var(--muted);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.action-row{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.7rem}.action-link{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.52rem 1rem;background:#faf9f4;color:var(--muted);font-size:.83rem;letter-spacing:.03em;text-decoration:none;cursor:pointer}.action-link:hover{text-decoration:none;border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent)}.action-link-primary{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-soft)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);padding:1.28rem 1.36rem}.panel-note{background:#f2f4ee}.panel-header{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;margin-bottom:.86rem}.panel-header h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.12rem;font-weight:600}.metric-grid{display:grid;gap:.78rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.05rem;background:#fefdf9}.metric-label{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.metric-value{margin:.48rem 0 0;font-size:1.5rem;line-height:1.2;font-family:Fraunces,Georgia,serif}.direction-grid{display:grid;gap:.78rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.direction-card{border:1px solid var(--line);border-radius:var(--radius);padding:.95rem 1rem;background:#fefdf9}.direction-card h3{margin:0;font-size:1rem}.direction-card p{margin:.48rem 0 0}.controls-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fcfbf7;padding:.86rem .95rem;display:grid;gap:.62rem;grid-template-columns:repeat(3,minmax(0,1fr))}.controls-panel label{display:grid;gap:.34rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.controls-panel input,.controls-panel select,.controls-panel textarea{border:1px solid var(--line);border-radius:7px;padding:.54rem .64rem;background:#fff;color:var(--fg);font:inherit}.controls-panel textarea{resize:vertical;min-height:82px}.builder-layout{display:grid;gap:1.2rem;grid-template-columns:minmax(290px,350px) minmax(0,1fr);align-items:start}.builder-config-panel{position:sticky;top:6.1rem}.builder-selection-strip{margin-top:.7rem;border-top:1px solid var(--line);padding-top:.7rem}.builder-selection-strip p{margin:.3rem 0 0}.capability-grid{display:grid;gap:.74rem;grid-template-columns:repeat(3,minmax(0,1fr))}.capability-card{border:1px solid var(--line);border-radius:var(--radius);background:#fdfcf8;padding:.82rem .9rem}.capability-card h3{margin:.35rem 0 0;font-size:.98rem;line-height:1.36}.clplo-toolbar{display:grid;gap:.52rem;grid-template-columns:repeat(3,minmax(0,1fr))}.builder-validation-shell{border-top:1px solid var(--line);padding-top:.85rem;display:grid;gap:.72rem}.builder-validation-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.builder-validation-head h3{margin:.34rem 0 0;font-size:1.02rem;line-height:1.35}.builder-inline-link{color:var(--muted);font-size:.82rem;text-decoration:none;border-bottom:1px solid transparent}.builder-inline-link:hover{color:var(--accent);border-bottom-color:color-mix(in srgb,var(--accent) 50%,transparent);text-decoration:none}.proof-chart-card{border:1px solid var(--line);border-radius:var(--radius);background:#fefdf9;padding:.7rem .78rem .62rem}.proof-line-chart{width:100%;height:auto;border-radius:6px;background:#fcfbf7}.proof-grid-line{stroke:#d9d5ca;stroke-width:1}.proof-legend{margin-top:.54rem;display:flex;flex-wrap:wrap;gap:.68rem}.proof-legend-item{display:inline-flex;align-items:center;gap:.32rem;color:var(--muted);font-size:.8rem}.proof-legend-item i{width:10px;height:10px;border-radius:999px;display:inline-block}.proof-metric-grid{display:grid;gap:.66rem;grid-template-columns:repeat(3,minmax(0,1fr))}.proof-metric-card{border:1px solid var(--line);border-radius:var(--radius);background:#fcfbf7;padding:.62rem .72rem}.proof-metric-card-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent-soft) 60%,#fafaf7)}.proof-metric-main{margin:.4rem 0 0;font-size:1.18rem;line-height:1.2;font-family:Fraunces,Georgia,serif}.proof-decision-line{margin:0;border-top:1px solid var(--line);padding-top:.62rem;color:var(--muted)}.builder-output-panel{display:grid;gap:1rem}.builder-output-lead{margin:0;color:var(--muted);line-height:1.55}.builder-primary-card{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--accent-soft) 70%,#fbfaf6);padding:1rem 1.05rem}.builder-primary-card h3{margin:.44rem 0 0;font-family:Fraunces,Georgia,serif;font-size:1.2rem;line-height:1.3}.builder-signal-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.7rem 0}.builder-signal-panel .pill-row{margin-top:.45rem}.builder-signal-panel .pill{border-radius:8px;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;text-transform:none;letter-spacing:.01em;font-size:.8rem;padding:.28rem .62rem}.builder-summary-grid{display:grid;gap:.72rem;grid-template-columns:repeat(2,minmax(0,1fr))}.builder-summary-card{border:1px solid var(--line);border-radius:var(--radius);background:#fefdf9;padding:.78rem .86rem}.builder-summary-card h3{margin:.38rem 0 0;font-size:.96rem;line-height:1.4;font-weight:500}.builder-view-tabs{display:inline-flex;gap:.45rem}.builder-view-tab{border:1px solid var(--line);border-radius:999px;padding:.42rem .78rem;background:#fbfaf6;color:var(--muted);font-size:.79rem;letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;cursor:pointer}.builder-view-tab-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-soft)}.builder-plan-columns{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.builder-block{border:1px solid var(--line);border-radius:var(--radius);background:#fcfbf7;padding:.9rem .96rem}.builder-ordered-list{margin:.55rem 0 0;padding-left:1rem;color:var(--muted)}.builder-ordered-list li+li{margin-top:.34rem}.builder-timeline{margin-top:.55rem;display:grid;gap:.58rem}.builder-timeline-step{border-left:2px solid color-mix(in srgb,var(--accent) 30%,var(--line));padding-left:.58rem}.builder-timeline-step h3{margin:0;font-size:.95rem;line-height:1.35}.builder-timeline-step p{margin:.38rem 0 0;color:var(--muted);font-size:.84rem}.builder-actions{margin-top:.4rem}.controls-panel-compact{grid-template-columns:1fr}.workbench-controls{margin-top:.72rem}.track-row{display:grid;gap:.52rem;grid-template-columns:repeat(3,minmax(0,1fr))}.track-chip{border:1px solid var(--line);border-radius:999px;padding:.52rem .74rem;background:#fbfaf6;color:var(--muted);text-align:center;font-size:.82rem;letter-spacing:.02em;cursor:pointer}.track-chip:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent)}.track-chip-active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}.decision-output-card h3{font-size:1.1rem;line-height:1.35}.plan-sequence{margin-top:.8rem}.checklist-list{margin:.5rem 0 0;padding-left:1rem;color:var(--muted)}.checklist-list li+li{margin-top:.28rem}.card-grid{display:grid;gap:.74rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.item-card{border:1px solid var(--line);border-radius:var(--radius);padding:.84rem .9rem;background:#fdfcf8}.item-card h3{margin:0;font-size:1rem;line-height:1.34}.item-card p{margin:.47rem 0 0}.stack-list{display:grid;gap:.72rem}.stack-item{border:1px solid var(--line);border-radius:var(--radius);padding:.9rem .95rem;background:#fcfbf7}.stack-item h3{margin:0;font-size:1rem;line-height:1.35;word-break:break-word}.stack-item p{margin:.44rem 0 0}.case-study-card{background:#fefdf9}.case-matrix{margin-top:.72rem;display:grid;gap:.68rem;grid-template-columns:repeat(3,minmax(0,1fr))}.case-matrix-4{grid-template-columns:repeat(2,minmax(0,1fr))}.case-demo-shell{margin-top:.86rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--accent-soft) 52%,#faf9f5);padding:.9rem .96rem;display:grid;gap:.72rem}.case-demo-head h4{margin:.36rem 0 0;font-family:Fraunces,Georgia,serif;font-size:1.06rem;line-height:1.3}.case-demo-head .meta-line{margin-top:.42rem}.case-demo-grid{display:grid;gap:.56rem;grid-template-columns:repeat(3,minmax(0,1fr))}.case-demo-slider{display:grid;gap:.24rem;color:var(--muted);font-size:.73rem;letter-spacing:.04em;text-transform:uppercase}.case-demo-slider input[type=range]{width:100%}.case-demo-outcomes{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.case-demo-card{border:1px solid var(--line);border-radius:var(--radius);background:#fefdf9;padding:.64rem .7rem}.case-demo-value{margin:.38rem 0 0;font-family:Fraunces,Georgia,serif;font-size:1.08rem;line-height:1.24}.case-demo-plan{border-top:1px solid var(--line);padding-top:.58rem}.case-demo-list{margin:.46rem 0 0;padding-left:1rem;color:var(--muted)}.case-demo-list li+li{margin-top:.2rem}.matrix-label{margin:0;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.meta-line{margin:.34rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.tag-cloud{margin:0;color:var(--muted);line-height:1.68}.sequence-grid{display:grid;gap:.72rem;grid-template-columns:repeat(3,minmax(0,1fr))}.sequence-step{border:1px solid var(--line);border-radius:var(--radius);padding:.76rem .82rem;background:#fdfcf8}.sequence-step h3{margin:0;font-size:.97rem}.sequence-step p{margin:.46rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.sequence-index{margin:0 0 .5rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.state-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);padding:1rem 1.1rem}.state-error{border-color:color-mix(in srgb,var(--error) 30%,var(--line));background:#fff4f3}.state-label{margin:0;color:var(--muted);font-size:.79rem;letter-spacing:.05em;text-transform:uppercase}.state-details{color:var(--error)}.citations-chart{width:100%;max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius);background:#f7f8f4}.citations-chart rect{fill:var(--accent);opacity:.82}.citations-chart text{fill:var(--muted);font-size:10px;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}@media (max-width: 980px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-layout,.builder-plan-columns,.builder-summary-grid,.builder-stat-row,.capability-grid,.clplo-toolbar,.proof-metric-grid{grid-template-columns:1fr}.builder-config-panel{position:static}.case-matrix,.case-demo-grid,.case-demo-outcomes,.controls-panel,.direction-grid,.sequence-grid,.track-row{grid-template-columns:1fr}}@media (max-width: 640px){.content-shell{margin-top:1rem;margin-bottom:2.2rem}.hero,.panel,.controls-panel{padding:1rem}.builder-hero{padding:1.3rem}.metric-grid{grid-template-columns:1fr}.action-row{flex-direction:column;align-items:stretch}.action-link{justify-content:center}.pill-row{gap:.4rem}.pill{width:100%;justify-content:center}}.proof-grid{display:grid;gap:.78rem;grid-template-columns:repeat(3,minmax(0,1fr))}.proof-module{border:1px solid var(--line);border-radius:var(--radius);background:#fefdf9;padding:.86rem .9rem;display:grid;gap:.65rem}.proof-module h2{margin:0;font-size:1.03rem;line-height:1.36;font-family:Fraunces,Georgia,serif}.proof-control-stack{display:grid;gap:.42rem}.proof-control-stack label{display:grid;gap:.22rem;color:var(--muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.proof-control-stack input[type=range]{width:100%}.proof-rank-list{margin:0;padding-left:1rem;color:var(--muted)}.proof-rank-list li+li{margin-top:.2rem}.proof-claim-line{margin:0;color:var(--muted);line-height:1.48;font-size:.86rem}@media (max-width: 980px){.proof-grid{grid-template-columns:1fr}}.overview-flow{gap:1.2rem}.overview-hero{padding:2.5rem}.overview-hero h1{max-width:16.8ch}.overview-hero .hero-copy{max-width:50ch}.overview-fact-row{margin-top:1.35rem;display:grid;gap:.92rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.overview-fact{border-top:1px solid var(--line);padding-top:.72rem}.overview-fact p{margin:.38rem 0 0;font-size:.95rem;line-height:1.45}.scenario-panel{display:grid;gap:.85rem}.scenario-claim{margin:0;max-width:64ch;font-size:1rem;line-height:1.5}.scenario-context{margin:0;border-left:2px solid color-mix(in srgb,var(--accent) 30%,var(--line));padding-left:.84rem;color:var(--muted);line-height:1.6;max-width:70ch}.proof-focus-panel{display:grid;gap:.9rem}.proof-focus-header h2{margin:.46rem 0 0;font-family:Fraunces,Georgia,serif;font-size:1.32rem;line-height:1.29;letter-spacing:-.008em}.proof-focus-panel .clplo-toolbar{gap:.58rem}.proof-focus-panel .proof-chart-card{padding:.82rem .9rem .74rem}.proof-focus-panel .proof-legend{margin-top:.62rem;gap:.72rem}.proof-stat-grid{display:grid;gap:.74rem;grid-template-columns:repeat(4,minmax(0,1fr))}.proof-stat-card{border:1px solid var(--line);border-radius:var(--radius);background:#fcfbf7;padding:.76rem .82rem}.proof-stat-main{margin:.42rem 0 0;font-family:Fraunces,Georgia,serif;font-size:1.14rem;line-height:1.2}.compact-proof-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.proof-module-tight{padding:1.04rem 1.08rem;gap:.78rem}.proof-module-tight h2{font-size:1.03rem;line-height:1.33}.proof-module-tight .proof-control-stack{gap:.5rem}.proof-module-tight .proof-control-stack label{gap:.28rem}.proof-module-tight .proof-metric-grid{gap:.72rem}.proof-module-tight .proof-metric-card{padding:.72rem .78rem}.proof-module-tight .proof-metric-main{margin-top:.42rem;font-size:1.2rem}.proof-module-tight .proof-rank-list{line-height:1.5}.outcome-panel{display:grid;gap:.96rem}.outcome-grid{display:grid;gap:.88rem;grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-panel .builder-primary-card{padding:1.08rem 1.14rem}.outcome-panel .builder-primary-card h3{margin-top:.5rem;font-size:1.24rem;line-height:1.31}.outcome-panel .builder-block{padding:.96rem 1.02rem}.outcome-panel .builder-ordered-list{margin-top:.62rem;line-height:1.58}.proof-claim-line{font-size:.88rem;line-height:1.56}@media (max-width: 980px){.overview-fact-row,.proof-stat-grid,.compact-proof-grid,.outcome-grid{grid-template-columns:1fr}}@media (max-width: 640px){.overview-flow{gap:.92rem}.overview-hero{padding:1.55rem}.overview-hero h1{font-size:clamp(1.75rem,8vw,2.2rem);line-height:1.14}.proof-focus-header h2{font-size:1.16rem}.proof-stat-card,.proof-module-tight,.outcome-panel .builder-block{padding:.9rem}}
