:root{color:#17211f;background:#f4efe5;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(196,109,50,.2),transparent 30rem),linear-gradient(135deg,#fbf4e7,#e8decd)}main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:72px 0}.language-toggle{display:inline-flex;align-items:center;gap:8px;margin-bottom:34px;padding:8px;border:1px solid rgba(23,33,31,.14);border-radius:999px;background:#fffcf4bd;box-shadow:0 14px 32px #503f2b14}.language-toggle span{padding:0 8px;color:#743a22;font-family:Courier New,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.language-button{padding:9px 13px;border:1px solid transparent;border-radius:999px;background:transparent;color:#17211f;cursor:pointer;font-family:Courier New,monospace;font-size:.82rem;font-weight:700}.language-button[aria-pressed=true]{border-color:#17211f;background:#17211f;color:#fbf4e7}.hero{max-width:820px;margin-bottom:40px}.eyebrow{color:#743a22;font-family:Courier New,monospace;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1{margin:14px 0 20px;font-size:clamp(3rem,8vw,6.4rem);line-height:.9;letter-spacing:-.07em}h2{margin:10px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:.95;letter-spacing:-.045em}p{color:#53615d;font-size:1.1rem;line-height:1.6}code{color:#17211f;font-family:Courier New,monospace;font-size:.9em}.icon{display:inline-block;flex:0 0 auto;width:1em;height:1em;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;vertical-align:-.14em}.icon-label{display:inline-flex;align-items:center;gap:8px}.heading-icon{display:inline-grid;width:.94em;height:.94em;margin-right:.2em;place-items:center;color:#f7c578;vertical-align:-.08em}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.kpi-card{position:relative;overflow:hidden;min-height:190px;padding:24px;border:1px solid rgba(23,33,31,.14);border-radius:28px;background:linear-gradient(135deg,#fffcf4e6,#e7d3b3d1),radial-gradient(circle at 100% 0%,rgba(185,88,39,.22),transparent 14rem);box-shadow:0 20px 52px #503f2b1a}.kpi-card strong{display:block;margin:16px 0 8px;font-size:clamp(3rem,7vw,5.4rem);line-height:.9;letter-spacing:-.07em}.kpi-card span{display:block;color:#53615d;font-size:1rem;line-height:1.45}.kpi-card .delta{margin-top:14px;color:#743a22;font-family:Courier New,monospace;font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.source-chip{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-top:10px;padding:7px 9px;border:1px solid rgba(23,33,31,.12);border-radius:999px;background:#ffffff80;color:#17211f;font-family:Courier New,monospace;font-size:.7rem;font-weight:800;letter-spacing:.02em;line-height:1.2;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.source-chip .icon{width:.9em;height:.9em}.source-kind{padding:2px 5px;border-radius:999px;background:#17211f14;color:#743a22;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.source-chip-method .source-kind{color:#2d5f5d}.source-chip-context .source-kind{color:#875514}.source-chip:hover,.source-chip:focus-visible{border-color:#743a22;outline:none}.flow-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr);gap:18px;margin-bottom:18px;padding:28px;border:1px solid rgba(23,33,31,.14);border-radius:34px;background:radial-gradient(circle at 10% 0%,rgba(116,58,34,.12),transparent 18rem),#fffcf4d1;box-shadow:0 24px 60px #503f2b1f}.duration-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.duration-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:72px;padding:13px 16px;border:1px solid rgba(23,33,31,.18);border-radius:999px;background:#ffffff8c;color:#17211f;cursor:pointer;font-family:Courier New,monospace;font-size:.92rem;font-weight:700}.duration-button[aria-pressed=true]{border-color:#17211f;background:#17211f;color:#fbf4e7}.range-card{scroll-margin-top:12px;padding:24px;border-radius:28px;background:linear-gradient(145deg,#18221f,#334138),radial-gradient(circle at 100% 0%,rgba(247,197,120,.22),transparent 12rem);color:#fbf4e7}.range-card:focus{outline:none}.range-card h2,.range-card p,.range-card .eyebrow{color:inherit}.range-card-empty{display:grid;align-content:center;min-height:100%}.range-value{margin:22px 0 14px;color:#f7c578;font-size:clamp(3rem,7vw,5.6rem);font-weight:700;line-height:.9;letter-spacing:-.075em}.range-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin:22px 0 0}.range-details div{padding:12px;border:1px solid rgba(251,244,231,.16);border-radius:16px;background:#fbf4e70f}.range-details dt{color:#fbf4e7ad;font-family:Courier New,monospace;font-size:.72rem;font-weight:700;text-transform:uppercase}.range-details dd{margin:4px 0 0;font-size:1.2rem;font-weight:700}.range-details .source-chip{max-width:100%;margin-top:8px;border-color:#fbf4e72e;background:#fbf4e714;color:#fbf4e7;font-size:.66rem}.range-details .source-kind{background:#fbf4e71f;color:#f7c578}.assumption-note,.confidence-warning{margin:12px 0 0;font-size:.95rem;line-height:1.45}.range-guide,.range-data{margin:14px 0 0;padding:14px;border:1px solid rgba(247,197,120,.24);border-radius:18px;background:#fbf4e712}.range-guide summary,.range-data summary,.progressive-section summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:Courier New,monospace;font-weight:800;letter-spacing:.04em}.range-guide summary,.range-data summary{color:#f7c578;font-size:1rem}.range-guide summary::-webkit-details-marker,.range-data summary::-webkit-details-marker,.progressive-section summary::-webkit-details-marker{display:none}.range-guide summary:after,.range-data summary:after,.progressive-section summary:after{margin-left:auto;content:"+"}.range-guide[open] summary:after,.range-data[open] summary:after,.progressive-section[open] summary:after{content:"-"}.range-guide p{margin:8px 0 0;color:#fbf4e7d1;font-size:.92rem;line-height:1.45}.range-guide ul{display:grid;gap:6px;margin:12px 0 0;padding-left:18px;color:#fbf4e7db;font-size:.9rem;line-height:1.4}.confidence-warning{padding:12px;border:1px solid rgba(247,197,120,.34);border-radius:16px;background:#f7c5781a}.funding-intro{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.45fr);gap:18px;margin-bottom:18px;padding:28px;border:1px solid rgba(23,33,31,.14);border-radius:34px;background:linear-gradient(135deg,#fffcf4e6,#eee0c5d1),radial-gradient(circle at 0% 100%,rgba(196,109,50,.12),transparent 18rem);box-shadow:0 24px 60px #503f2b1a}.funding-intro h2{max-width:720px}.funding-points{display:grid;gap:10px;align-content:center}.funding-point{padding:16px;border:1px solid rgba(23,33,31,.12);border-radius:18px;background:#ffffff6b}.funding-point strong,.funding-point span{display:block}.funding-point strong{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:1.05rem}.funding-point .icon{width:1.1em;height:1.1em;color:#743a22}.funding-point span{color:#53615d;font-size:.96rem;line-height:1.45}.pipeline-teaser,.pipeline-panel{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.45fr);gap:18px;margin-bottom:18px;padding:28px;border:1px solid rgba(23,33,31,.14);border-radius:34px;background:radial-gradient(circle at 100% 0%,rgba(23,33,31,.1),transparent 18rem),#fffcf4cc;box-shadow:0 20px 52px #503f2b17}.pipeline-teaser{align-items:center}.pipeline-screen{max-width:1180px;color:#f5ead7}.pipeline-back{margin-bottom:18px;background:#f5ead7;color:#17211f}.pipeline-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;margin-bottom:18px;padding:34px;border:1px solid rgba(245,234,215,.18);border-radius:34px;background:radial-gradient(circle at 0% 0%,rgba(208,138,36,.26),transparent 22rem),linear-gradient(135deg,#111b19,#26322f);box-shadow:0 28px 70px #17211f3d}.pipeline-hero h1{color:#fff7e9;font-size:clamp(3.2rem,7vw,7.4rem)}.pipeline-hero p{max-width:760px;color:#d8cdbb}.pipeline-hero .eyebrow,.pipeline-workbench .eyebrow,.pipeline-contract .eyebrow{color:#e0a94a}.pipeline-metrics{display:grid;gap:10px;align-self:stretch;margin:0}.pipeline-metrics div{padding:18px;border:1px solid rgba(245,234,215,.16);border-radius:20px;background:#ffffff0f}.pipeline-metrics dt{color:#d8cdbb;font-family:Courier New,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pipeline-metrics dd{margin:8px 0 0;color:#fff7e9;font-size:1.45rem;font-weight:800}.pipeline-workbench{display:grid;grid-template-columns:minmax(210px,.48fr) minmax(0,1.52fr);gap:18px;margin-bottom:18px;padding:24px;border:1px solid rgba(23,33,31,.12);border-radius:34px;background:linear-gradient(rgba(23,33,31,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,31,.045) 1px,transparent 1px),#f7ecda;background-size:24px 24px}.pipeline-rail{padding:18px;border-radius:24px;background:#17211f}.pipeline-node{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;border-radius:18px;color:#17211f;font-family:Courier New,monospace;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pipeline-node.raw{background:#d7c3a2}.pipeline-node.stage{background:#e0a94a}.pipeline-node.mart{background:#8ab6a9}.pipeline-node.publish{background:#fff7e9}.pipeline-node .icon{width:1.15em;height:1.15em}.pipeline-arrow{width:2px;height:28px;margin:8px auto;background:linear-gradient(#f5ead7,#f5ead700)}.pipeline-steps-dag{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-steps{display:grid;gap:10px}.pipeline-step{padding:16px;border:1px solid rgba(23,33,31,.12);border-radius:18px;background:#ffffff70}.pipeline-steps-dag .pipeline-step{min-height:150px;background:#fffcf4d6}.pipeline-step strong,.pipeline-step span{display:block}.pipeline-step strong{margin-bottom:8px;font-size:1.05rem}.pipeline-step span{color:#53615d;font-size:.96rem;line-height:1.45}.pipeline-contract{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:18px;padding:28px;border:1px solid rgba(23,33,31,.14);border-radius:34px;background:radial-gradient(circle at 100% 0%,rgba(45,95,93,.16),transparent 18rem),#fffcf4db;box-shadow:0 20px 52px #503f2b17}.pipeline-contract ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pipeline-contract li{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid rgba(23,33,31,.12);border-radius:18px;background:#ffffff85;color:#17211f;font-weight:700;line-height:1.45}.pipeline-contract li .icon{width:1.1em;height:1.1em;margin-top:.15em;color:#2d5f5d}.pipeline-github-links{display:flex;flex-wrap:wrap;gap:10px;align-self:end}.pipeline-github-links a{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid rgba(23,33,31,.18);border-radius:999px;background:#17211f;color:#fbf4e7;font-family:Courier New,monospace;font-size:.84rem;font-weight:700;text-decoration:none}.progressive-section{margin-bottom:18px;padding:16px;border:1px solid rgba(23,33,31,.14);border-radius:28px;background:#fffcf4c7;box-shadow:0 18px 42px #503f2b14}.progressive-section summary{color:#743a22;font-size:.88rem;text-transform:uppercase}.progressive-section .insight-grid,.progressive-section .limitations-panel{margin-top:16px;margin-bottom:0;box-shadow:none}.progressive-section .limitations-panel{padding:18px;border-radius:22px}.limitations-panel{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr);gap:18px;margin-bottom:18px;padding:28px;border:1px solid rgba(23,33,31,.14);border-radius:34px;background:radial-gradient(circle at 0% 0%,rgba(116,58,34,.12),transparent 18rem),#fffcf4d1;box-shadow:0 20px 52px #503f2b17}.limitations-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.limitations-panel li{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(23,33,31,.12);border-radius:18px;background:#ffffff75;color:#17211f;font-weight:700;line-height:1.45}.limitations-panel li .icon{width:1.08em;height:1.08em;margin-top:.15em;color:#743a22}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;padding:13px 16px;border:1px solid rgba(23,33,31,.18);border-radius:999px;background:#17211f;color:#fbf4e7;cursor:pointer;font-family:Courier New,monospace;font-size:.88rem;font-weight:700}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.insight-card{min-width:0;padding:22px;border:1px solid rgba(23,33,31,.14);border-radius:28px;background:#fffcf4c7;box-shadow:0 18px 42px #503f2b17}.insight-card h2{font-size:clamp(1.7rem,3vw,2.5rem)}.insight-card p{font-size:.98rem}.insight-chart{display:block;width:100%;min-height:260px;margin:12px 0 0}.chart-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 4px}.chart-summary div{min-width:0;padding:10px 11px;border:1px solid rgba(23,33,31,.1);border-radius:14px;background:#ffffff7a}.chart-summary dt{overflow:hidden;color:#743a22;font-family:Courier New,monospace;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.chart-summary dd{margin:4px 0 0;color:#17211f;font-family:Courier New,monospace;font-size:1rem;font-weight:900}.svg-chart{display:block;width:100%;height:300px;overflow:visible}.chart-grid line{stroke:#17211f1f;stroke-width:1}.chart-grid text,.chart-axis-labels text{fill:#53615d;font-family:Courier New,monospace;font-size:.72rem}.chart-grid text{text-anchor:end}.chart-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-bar{opacity:.92}.chart-point{stroke:#fbf4e7;stroke-width:3}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;color:#53615d;font-size:.86rem}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend b{font:inherit;font-weight:700}.chart-legend em{margin-left:auto;color:#17211f;font-family:Courier New,monospace;font-style:normal;font-weight:800}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:999px}.source-panel{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr);gap:18px;margin-bottom:18px;padding:24px;border:1px solid rgba(23,33,31,.14);border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(116,58,34,.1),transparent 14rem),#fffcf4c7;box-shadow:0 18px 42px #503f2b14}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-link{display:block;min-width:0;padding:16px;border:1px solid rgba(23,33,31,.12);border-radius:18px;background:#ffffff70;color:#17211f;text-decoration:none}.source-link strong,.source-link span{display:block}.source-link strong{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:1.05rem}.source-link-kind{width:fit-content;margin-bottom:8px;padding:4px 7px;border-radius:999px;background:#743a221a;color:#743a22;font-family:Courier New,monospace;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.source-link span{color:#53615d;font-size:.94rem;line-height:1.45}.source-link:hover,.source-link:focus-visible{border-color:#743a22;outline:none}.complexity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.complexity-list div{padding:10px 12px;border:1px solid rgba(23,33,31,.12);border-radius:14px;background:#ffffff6b}.complexity-list dt{color:#743a22;font-family:Courier New,monospace;font-size:.72rem;font-weight:700;text-transform:uppercase}.complexity-list dd{margin:2px 0 0;font-size:1.45rem;font-weight:700}.panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:26px;padding:28px;border:1px solid rgba(23,33,31,.14);border-radius:30px;background:#fffcf4d1;box-shadow:0 24px 60px #503f2b1f}.diagnostics-panel{margin-top:18px}.diagnostics-panel summary{cursor:pointer;color:#743a22;font-family:Courier New,monospace;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chart{display:block;width:100%;min-height:360px;margin:0}@media(max-width:820px){main{padding:40px 0}.panel,.flow-panel,.funding-intro,.limitations-panel,.pipeline-teaser,.pipeline-panel,.pipeline-hero,.pipeline-workbench,.pipeline-contract,.pipeline-steps-dag,.insight-grid,.source-panel,.source-grid,.kpi-grid,.range-details{grid-template-columns:1fr}}@media(max-width:520px){main{width:min(100% - 24px,1120px);padding:28px 0}.language-toggle{margin-bottom:24px}.hero{margin-bottom:28px}h1{font-size:clamp(2.55rem,13vw,4rem);letter-spacing:-.06em}h2{font-size:clamp(1.75rem,9vw,2.5rem)}p{font-size:1rem;line-height:1.52}.flow-panel,.funding-intro,.pipeline-teaser,.pipeline-panel,.pipeline-hero,.pipeline-workbench,.pipeline-contract,.limitations-panel,.source-panel,.panel{padding:18px 14px;border-radius:24px}.range-card,.kpi-card{padding:18px 14px;border-radius:22px}.range-value{font-size:clamp(2.55rem,14vw,4rem)}.duration-options{gap:8px;margin-top:18px}.duration-button{min-width:64px;min-height:44px;padding:11px 13px}.range-guide,.range-data,.range-details div,.limitations-panel li,.funding-point,.pipeline-step,.source-link{padding:12px}.insight-card{padding:18px 14px;border-radius:22px}.insight-card h2{font-size:clamp(1.45rem,9vw,2rem)}.insight-chart{min-height:190px}.chart{min-height:240px}.svg-chart{height:190px;overflow:hidden}.chart-summary{grid-template-columns:1fr;gap:6px;margin-top:12px}.chart-summary div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:8px 10px}.chart-summary dt{font-size:.62rem}.chart-summary dd{margin:0;font-size:.95rem}.diagnostics-panel .svg-chart{height:240px}.chart-grid text{font-size:.64rem}.chart-axis-labels text{display:none}.chart-axis-labels text:first-child,.chart-axis-labels text:last-child{display:block;font-size:.62rem}.chart-line{stroke-width:3.5}.chart-legend{display:grid;grid-template-columns:1fr;gap:6px;margin-top:4px;font-size:.78rem;line-height:1.25}.chart-legend span{min-width:0;padding:6px 8px;border:1px solid rgba(23,33,31,.08);border-radius:12px;background:#ffffff6b}.chart-legend i{flex:0 0 auto}}
