@font-face{font-family:Departure;src:url('DepartureMono-Regular.woff2') format('woff2');font-display:swap}
:root{--p-background:#f9f9f9;--p-foreground:#060606;--p-muted:#505050;--p-border:#aaa;--p-accent:#060606;--p-on-accent:#fff;--p-inverse:#060606;--p-on-inverse:#fff;--p-viewer-background:#e9e9e9;--p-font:Arial,Helvetica,sans-serif;--p-display:Departure,monospace;--p-heading-weight:400;--p-title-case:none;--p-letter-spacing:-.055em;--p-body:1.5cqw;--p-small:.85cqw}
.p-canvas h1{font-size:4.1cqw;line-height:1.14;letter-spacing:-.065em;text-wrap:pretty}.p-header{font-family:Departure,monospace;top:2.8cqw;border-color:#888}.p-header span:first-child{font-size:1.45cqw;letter-spacing:.1em}.p-footer{font-size:.72cqw;bottom:1.7cqw}.p-footer span:nth-child(2){max-width:65%;text-align:right}.p-inverse{--p-border:#555;--p-muted:#bbb}
.ki-content{position:absolute;left:5cqw;right:5cqw;top:10cqw}.ki-content h1{max-width:82cqw}.ki-lead{max-width:72cqw;margin-top:2cqw!important;color:var(--p-muted);font-size:1.6cqw!important;line-height:1.5!important}.ki-resource{position:absolute;left:5cqw;bottom:5cqw;font:1cqw Departure,monospace}.ki-resource a{text-underline-offset:.3em}.p-features{margin-top:3.5cqw!important;grid-template-columns:repeat(3,1fr);gap:3cqw}.p-features li{padding-top:1.3cqw;gap:.8cqw}.p-features h2{font-size:1.6cqw;line-height:1.3;font-weight:600;margin-bottom:1cqw}.p-features p{font-size:1.3cqw;line-height:1.5;color:var(--p-muted)}.p-feature-number{font-family:Departure;font-size:.9cqw}.p-metrics:empty{display:none}.p-features:empty{display:none}.p-metrics{margin-top:5cqw;gap:5cqw}.p-metric{flex:1}.p-metric dd{font-family:Departure;font-size:6.1cqw;letter-spacing:-.08em;font-weight:400}.p-metric dt{font-size:1.35cqw;max-width:25cqw;line-height:1.5;margin-top:1.5cqw}
.p-layout-ki-cover .ki-content{top:21cqw;left:5cqw;right:34cqw}.p-layout-ki-cover h1{font-size:5.5cqw;line-height:1.08}.p-layout-ki-cover .ki-lead{font-size:1.55cqw!important;max-width:51cqw}.ki-mark{position:absolute;right:7cqw;top:19cqw;width:22cqw;height:22cqw;filter:invert(1)}.ki-wordmark{position:absolute;top:9cqw;left:5cqw;font:6.5cqw Departure;letter-spacing:.14em}
.p-layout-ki-split .ki-content{display:grid;grid-template-columns:1.05fr 1fr;gap:0 7cqw}.p-layout-ki-split h1{grid-column:1;font-size:3.9cqw}.p-layout-ki-split .ki-lead{grid-column:1;margin-top:2cqw!important;font-size:1.45cqw!important}.p-layout-ki-split .p-features{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;margin-top:0!important;gap:2cqw}.p-layout-ki-split .p-features li{padding-top:1.5cqw}.p-layout-ki-split .p-features h2{font-size:1.55cqw}.p-layout-ki-split .p-features p{font-size:1.35cqw}
.p-layout-ki-flow .p-features{margin-top:5cqw!important;gap:4cqw}.p-layout-ki-flow .p-feature-number{font-size:2cqw}.p-layout-ki-flow .p-features li{display:block;border-top:2px solid currentColor}.p-layout-ki-flow .p-features h2{margin-top:1.5cqw}.p-layout-ki-flow .p-features li+li:before{content:'→';position:absolute;margin-left:-3.4cqw;margin-top:-2.8cqw;font-size:2cqw}
.ki-explore{position:absolute;left:5cqw;right:5cqw;bottom:9cqw;display:flex;gap:3cqw;font-size:1.1cqw}.ki-explore details{flex:1;border-top:1px solid var(--p-border);padding-top:.8cqw;background:var(--p-background);color:var(--p-foreground)}.ki-explore summary{cursor:pointer;min-height:2cqw;font-family:Departure}.ki-explore details[open]{position:relative;z-index:10;box-shadow:0 0 0 1cqw var(--p-background)}.ki-explore p{font-size:1.1cqw;line-height:1.4}.ki-explore pre{font-size:1.25cqw}.ki-boundary{position:absolute;left:5cqw;right:5cqw;bottom:10cqw;padding:1.5cqw 0;border-top:1px solid #888;font:1.3cqw Departure}.ki-milestones{position:absolute;left:5cqw;right:5cqw;bottom:10cqw;display:flex;gap:4cqw}.ki-milestones span{flex:1;border-top:1px solid #666;padding-top:1cqw;font-size:1.2cqw;line-height:1.6}.p-layout-ki-funding .p-metrics{margin-top:3cqw}.p-layout-ki-funding h1{font-size:3.8cqw}.p-layout-ki-close .ki-content{right:12cqw}.p-layout-ki-close h1{font-size:4.5cqw}.p-layout-ki-close .ki-lead{font-size:2.5cqw!important;color:white;line-height:1.35!important}.ki-closing{position:absolute;left:5cqw;bottom:12cqw;font:4.7cqw Departure;line-height:1.1}.ki-closing small{display:block;font:1.6cqw Departure;margin-top:1.3cqw}.ki-closing a{display:block;font:1.1cqw Arial;margin-top:2cqw}.p-reading{font-family:Arial;line-height:1.65}.p-reading h1,.p-reading h2{font-family:Departure;letter-spacing:-.03em}.p-overview h1{font-family:Departure;letter-spacing:-.06em}.p-thumbnails a .ki-resource{display:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:600px){.p-nav{gap:8px}.p-nav a,.p-nav button{min-height:44px}.p-help{font-size:14px}.p-reading{padding:20px}.p-reading h1{font-size:30px}}
@media print{.ki-resource{display:none}.ki-explore{display:none}}
/* On phones, the audience view becomes a readable vertical slide. Fullscreen
   and printed canvases retain the authored 16:9 composition. */
@media screen and (max-width:600px){
:root:not(:fullscreen) .p-viewer .p-frame{aspect-ratio:auto;container-type:normal}
:root:not(:fullscreen) .p-viewer .p-canvas{height:auto;min-height:680px;overflow:visible;padding:24px;background:var(--p-background);color:var(--p-foreground)}
:root:not(:fullscreen) .p-viewer .p-inverse{background:var(--p-inverse);color:var(--p-on-inverse)}
:root:not(:fullscreen) .p-viewer .p-header{position:static;font-size:9px;gap:10px;padding-bottom:16px;margin-bottom:34px}
:root:not(:fullscreen) .p-viewer .p-header span:first-child{font-size:15px}
:root:not(:fullscreen) .p-viewer .ki-content{position:static;display:block}
:root:not(:fullscreen) .p-viewer .p-canvas h1{font-size:30px;line-height:1.2;letter-spacing:-.065em;max-width:none}
:root:not(:fullscreen) .p-viewer .ki-lead{font-size:17px!important;margin-top:24px!important;max-width:none!important}
:root:not(:fullscreen) .p-viewer .p-features{display:flex;flex-direction:column;margin-top:28px!important;gap:22px}
:root:not(:fullscreen) .p-viewer .p-features li{padding-top:16px;gap:10px}
:root:not(:fullscreen) .p-viewer .p-features h2{font-size:18px;margin:0 0 10px}
:root:not(:fullscreen) .p-viewer .p-features p{font-size:16px;line-height:1.5}
:root:not(:fullscreen) .p-viewer .p-feature-number{font-size:12px}
:root:not(:fullscreen) .p-viewer .p-features li:before{display:none}
:root:not(:fullscreen) .p-viewer .p-metrics{display:flex;flex-direction:column;margin-top:30px;gap:28px}
:root:not(:fullscreen) .p-viewer .p-metric dd{font-size:52px}
:root:not(:fullscreen) .p-viewer .p-metric dt{font-size:16px;max-width:none;margin-top:10px}
:root:not(:fullscreen) .p-viewer .ki-resource{position:static;font-size:12px;margin-top:36px}
:root:not(:fullscreen) .p-viewer .ki-resource a{display:block;padding:12px 0}
:root:not(:fullscreen) .p-viewer .p-footer{position:static;font-size:9px;line-height:1.5;margin-top:26px;gap:12px}
:root:not(:fullscreen) .p-viewer .p-footer span:nth-child(2){max-width:58%}
:root:not(:fullscreen) .p-viewer .ki-wordmark{display:none}
:root:not(:fullscreen) .p-viewer .ki-mark{position:static;width:90px;height:90px;margin-top:30px}
:root:not(:fullscreen) .p-viewer .ki-explore,:root:not(:fullscreen) .p-viewer .ki-milestones{position:static;display:block;margin-top:30px;font-size:14px}
:root:not(:fullscreen) .p-viewer .ki-explore details{margin-top:16px;padding:12px 0}
:root:not(:fullscreen) .p-viewer .ki-explore summary{min-height:44px}
:root:not(:fullscreen) .p-viewer .ki-explore p,:root:not(:fullscreen) .p-viewer .ki-explore pre{font-size:14px;white-space:pre-wrap}
:root:not(:fullscreen) .p-viewer .ki-milestones span{display:block;font-size:16px;padding:14px 0}
:root:not(:fullscreen) .p-viewer .ki-boundary{position:static;font-size:14px;margin-top:28px;padding-top:16px}
:root:not(:fullscreen) .p-viewer .ki-closing{position:static;font-size:48px;margin-top:32px}
:root:not(:fullscreen) .p-viewer .ki-closing small{font-size:17px;margin-top:14px}
:root:not(:fullscreen) .p-viewer .ki-closing a{font-size:16px;padding:14px 0}
}
.ki-foundation{position:absolute;left:5cqw;right:5cqw;bottom:15cqw;border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:.8cqw 0;display:flex;justify-content:space-between;gap:2cqw;font-size:1cqw}.ki-foundation span{color:#555;font-family:Departure;font-size:.8cqw}.p-layout-ki-architecture .p-features li{border-left:1px solid #aaa;padding-left:1cqw}.p-layout-ki-lifecycle .p-features li+li:before{content:'→';position:absolute;margin-left:-2.5cqw;font-size:1.8cqw}
@media screen and (max-width:600px){:root:not(:fullscreen) .p-viewer .ki-foundation{position:static;display:block;font-size:14px;margin-top:24px;padding:12px 0}:root:not(:fullscreen) .p-viewer .ki-foundation span{display:block;font-size:11px;margin:10px 0}}
