.ped-page{--ped-green:#c5ddb8;--ped-blue:#b9cbea;--ped-bg:#202020;--ped-bg-alt:#151515;--ped-fg:#fff;--ped-muted:#ffffffad;--ped-line:#ffffff1a;--ped-surface:#262626;--background:var(--ped-bg);--foreground:var(--ped-fg);--card:var(--ped-surface);--surface:var(--ped-surface);--surface-elevated:#292929;--muted:var(--ped-surface);--muted-foreground:var(--ped-muted);--border:var(--ped-line);--hairline:var(--ped-line);background:var(--ped-bg);color:var(--ped-fg)}.ped-page>section.ped-sec{background:var(--ped-bg);color:var(--ped-fg);border-top:1px solid var(--ped-line);position:relative}.ped-page>section.ped-sec--alt{--background:var(--ped-bg-alt);--surface:var(--ped-bg);--surface-elevated:var(--ped-surface);--card:var(--ped-bg);--muted:var(--ped-bg);background:var(--ped-bg-alt)}.ped-page>section.ped-sand{--ped-green:#64785c;--ped-blue:#576c84;--ped-line:#c7c0b2;--ped-muted:#565b53;--ped-fg:#292c29;--ped-bg:#f2ebdd;--ped-surface:#e9e2d4;--background:#f2ebdd;--foreground:#292c29;--card:#e9e2d4;--surface:#e9e2d4;--surface-elevated:#e2dacb;--muted:#e9e2d4;--muted-foreground:#565b53;--border:#c7c0b2;--hairline:#c7c0b2;background:var(--ped-bg);color:var(--ped-fg)}.ped-page .ped-container{max-width:1200px;margin-inline:auto;padding:64px 24px}.ped-page .ped-eyebrow,.ped-page .ped-number,.ped-page .ped-technical-label,.ped-page .ped-caption{font:11px/1.7 var(--font-mono);letter-spacing:.1em;color:var(--ped-muted)}@media (width>=1024px){.ped-page .ped-align-right{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.ped-page .ped-align-right .ped-section-divider{margin-left:auto;margin-right:0}}.ped-page .ped-section-divider{background:var(--ped-green);opacity:.7;width:60px;height:2px;margin:24px 0 0}.ped-page .ped-mission-map{opacity:.85;width:100%;max-width:720px;margin:20px 0}@media (width>=1024px){.ped-page .ped-mission-map{margin-left:auto}}.ped-page .ped-telemetry-panel{opacity:.85;width:100%;max-width:720px;margin:20px 0}.ped-page .ped-eyebrow{text-transform:uppercase}.ped-page .ped-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:72px;margin-top:20px;display:grid}.ped-page .ped-heading h2{letter-spacing:-.035em;font-size:clamp(2.4rem,4.2vw,3.8rem);line-height:1.06}.ped-page .ped-heading>p,.ped-page .ped-body{color:var(--ped-muted);font-size:19px;line-height:1.7}.ped-page .ped-number{font:11px var(--font-mono);letter-spacing:.12em}.ped-page .ped-figure-bar{border-block:1px solid var(--ped-line);font:11px/1.7 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ped-muted);justify-content:space-between;align-items:center;gap:24px;padding-block:14px;display:flex}.ped-page .ped-caption{margin-top:24px}.ped-page .ped-hero-grid{opacity:.35;pointer-events:none;color:#ffffff17;position:absolute;inset:0}.ped-page .ped-hero-art{width:100%;max-width:520px;margin-inline:auto;display:block}.ped-page .ped-flow{grid-template-columns:repeat(var(--ped-flow-cols,5), minmax(0, 1fr));margin-top:40px;display:grid}.ped-page .ped-flow li{padding-right:20px;position:relative}.ped-page .ped-flow li:after{content:"";border-top:1px solid var(--ped-green);width:calc(100% - 60px);position:absolute;top:29px;left:60px}.ped-page .ped-flow li:last-child:after{display:none}.ped-page .ped-flow-node{border:1px solid var(--ped-green);width:60px;height:60px;font:12px var(--font-mono);color:var(--ped-green);border-radius:50%;place-items:center;margin-bottom:26px;display:grid}.ped-page .ped-flow h3{letter-spacing:-.02em;font-size:19px}.ped-page .ped-flow p{color:var(--ped-muted);margin-top:12px;font-size:13.5px;line-height:1.65}.ped-page .ped-apps{border-top:1px solid var(--ped-line);grid-template-columns:1fr;gap:0;margin-top:40px;display:grid}.ped-page .ped-app-row{border-bottom:1px solid var(--ped-line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;padding-block:26px;display:grid}.ped-page .ped-app-row h3{letter-spacing:-.02em;font-size:21px}.ped-page .ped-app-row ul{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.ped-page .ped-app-row li{border:1px solid var(--ped-line);font:12px var(--font-mono);letter-spacing:.06em;color:var(--ped-muted);padding:7px 12px}.ped-page .ped-outputs{border-block:1px solid var(--ped-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;display:grid}.ped-page .ped-outputs article{padding:28px}.ped-page .ped-outputs article+article{border-left:1px solid var(--ped-line)}.ped-page .ped-outputs h3{margin-block:14px 10px;font-size:19px}.ped-page .ped-outputs p{color:var(--ped-muted);font-size:13.5px;line-height:1.7}.ped-page .ped-chain{border-block:1px solid var(--ped-line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:40px;padding-block:26px;display:flex}.ped-page .ped-chain li{align-items:center;gap:12px;display:flex}.ped-page .ped-chain .ped-chain-step{border:1px solid var(--ped-line);font:10.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ped-muted);padding:7px 12px}.ped-page .ped-chain .ped-chain-step--on{border-color:var(--ped-green);color:var(--ped-green)}.ped-page .ped-chain-arrow{color:var(--ped-muted)}.ped-page .ped-figure{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:40px;display:grid}.ped-page .ped-figure-art{width:100%;height:auto;color:var(--ped-fg);display:block}.ped-page .ped-figure-notes{border-top:1px solid var(--ped-line);gap:0;display:grid}.ped-page .ped-figure-notes>div{border-bottom:1px solid var(--ped-line);grid-template-columns:auto minmax(0,1fr);gap:16px;padding-block:16px;display:grid}.ped-page .ped-figure-notes h3{letter-spacing:-.015em;font-size:15px}.ped-page .ped-figure-notes p{color:var(--ped-muted);margin-top:5px;font-size:13px;line-height:1.65}.ped-page .ped-panels{background:var(--ped-line);border:1px solid var(--ped-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:40px;display:grid}.ped-page .ped-panel{background:var(--background);padding:26px}.ped-page .ped-panel-art{color:var(--ped-green);margin-block:22px 4px}.ped-page .ped-panel-label{font:10.5px/1.6 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ped-muted)}.ped-page .ped-panel h3{letter-spacing:-.02em;margin-block:12px 10px;font-size:18px}.ped-page .ped-panel p{color:var(--ped-muted);font-size:13.5px;line-height:1.7}.ped-page .ped-panel ul{gap:7px;margin-top:14px;display:grid}.ped-page .ped-panel li{font:11.5px/1.6 var(--font-mono);letter-spacing:.04em;color:var(--ped-muted);grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.ped-page .ped-panel li:before{content:"";border:1px solid var(--ped-green);width:6px;height:6px;margin-top:6px}.ped-page .ped-spec{border-block:1px solid var(--ped-line);margin-top:40px}.ped-page .ped-spec-row{border-bottom:1px solid var(--ped-line);grid-template-columns:minmax(0,.8fr) minmax(0,2fr) auto;align-items:baseline;gap:24px;padding-block:18px;display:grid}.ped-page .ped-spec-row:last-child{border-bottom:0}.ped-page .ped-spec-k{font:11px/1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ped-fg)}.ped-page .ped-spec-v{color:var(--ped-muted);font-size:14px;line-height:1.65}.ped-page .ped-spec-tag{font:10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ped-green);border:1px solid var(--ped-green);white-space:nowrap;border-radius:999px;padding:6px 10px}.ped-page .ped-spec-tag--wait{color:var(--ped-muted);border-color:var(--ped-line)}.ped-page .ped-cards{grid-template-columns:repeat(var(--ped-card-cols,3), minmax(0, 1fr));background:var(--ped-line);border:1px solid var(--ped-line);gap:1px;margin-top:48px;display:grid}.ped-page .ped-cards>div{background:var(--ped-bg);padding:32px;position:relative}.ped-page .ped-cards>div:before{content:"";background:linear-gradient(90deg, var(--ped-green) 0%, transparent 100%);opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.ped-page .ped-cards .ped-number{font:13px/1 var(--font-mono);letter-spacing:.15em;color:var(--ped-green);border-bottom:1px solid var(--ped-line);margin-bottom:16px;padding-bottom:12px;display:inline-block}.ped-page .ped-cards h3{letter-spacing:-.02em;margin-bottom:12px;font-size:22px;font-weight:600}.ped-page .ped-cards p{color:var(--ped-muted);font-size:16px;line-height:1.65}.ped-page .ped-closing-nav a{border-top:1px solid var(--ped-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding-block:26px;transition:opacity .3s;display:grid}.ped-page .ped-closing-nav a:last-child{border-bottom:1px solid var(--ped-line)}.ped-page .ped-closing-nav a:hover{opacity:.82}.ped-page .ped-closing-nav a>span:last-child{transition:transform .3s}.ped-page .ped-closing-nav a:hover>span:last-child{transform:translate(4px,-4px)}.ped-page .ped-matrix{border-top:1px solid var(--ped-line);margin-top:44px}.ped-page .ped-matrix-row{border-bottom:1px solid var(--ped-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,1.2fr);align-items:start;gap:28px;padding-block:22px;display:grid}.ped-page .ped-matrix-row.ped-matrix-row--head{padding-block:14px 16px}.ped-page .ped-matrix-row>span{color:var(--ped-muted);font-size:13.5px;line-height:1.7}.ped-page .ped-matrix-row.ped-matrix-row--head>span{font:10.5px/1.5 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ped-green)}.ped-page .ped-matrix-row .ped-matrix-src{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ped-fg);gap:8px;font-size:15px;display:grid}.ped-page .ped-matrix-row .ped-matrix-role{font-style:italic}.ped-page .ped-faq{border-top:1px solid var(--ped-line);margin-top:44px}.ped-page .ped-faq-item{border-bottom:1px solid var(--ped-line);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:28px;padding-block:26px;display:grid}.ped-page .ped-faq dt{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ped-fg);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.35;display:grid}.ped-page .ped-faq dd{color:var(--ped-muted);margin-inline-start:0;font-size:14px;line-height:1.75}.ped-page>section.ped-sand .ped-eyebrow,.ped-page>section.ped-sand .ped-number,.ped-page>section.ped-sand .ped-technical-label,.ped-page>section.ped-sand .ped-panel-label,.ped-page>section.ped-sand .ped-caption,.ped-page>section.ped-sand .ped-figure-bar,.ped-page>section.ped-sand .ped-body,.ped-page>section.ped-sand .text-muted-foreground,.ped-page>section.ped-sand p{color:#565b53!important}.ped-page>section.ped-sand h1,.ped-page>section.ped-sand h2,.ped-page>section.ped-sand h3{color:#292c29!important}.ped-page>section.ped-sand .border-hairline,.ped-page>section.ped-sand [class*=border-]{border-color:#c7c0b2!important}.ped-page>section.ped-sand .ped-flow li:after{border-color:#64785c!important}.ped-page>section.ped-sand .ped-flow-node{color:#64785c!important;border-color:#64785c!important}.ped-page>section.ped-sand .ped-matrix-row>span,.ped-page>section.ped-sand .ped-faq dd{color:#565b53!important}.ped-page>section.ped-sand .ped-matrix-row.ped-matrix-row--head>span{color:#64785c!important}.ped-page>section.ped-sand .ped-matrix-row .ped-matrix-src,.ped-page>section.ped-sand .ped-faq dt{color:#292c29!important}@media (width<=1023px){.ped-page .ped-heading{grid-template-columns:1fr;gap:24px}.ped-page .ped-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 0}.ped-page .ped-flow li:after{display:none}.ped-page .ped-outputs{grid-template-columns:1fr}.ped-page .ped-outputs article+article{border-left:0;border-top:1px solid var(--ped-line)}.ped-page .ped-app-row{grid-template-columns:1fr;gap:14px}.ped-page .ped-cards{grid-template-columns:1fr}.ped-page .ped-figure{grid-template-columns:1fr;gap:32px}.ped-page .ped-panels{grid-template-columns:1fr}.ped-page .ped-spec-row{grid-template-columns:1fr;gap:8px}.ped-page .ped-matrix-row{grid-template-columns:1fr;gap:6px}.ped-page .ped-faq-item{grid-template-columns:1fr;gap:12px}}@media (width<=639px){.ped-page .ped-container{padding-block:48px}.ped-page .ped-flow{grid-template-columns:1fr;gap:0}.ped-page .ped-flow li{min-height:120px;padding:0 0 30px 76px}.ped-page .ped-flow-node{width:48px;height:48px;position:absolute;top:0;left:0}.ped-page .ped-flow li:not(:last-child):after{border-top:0;border-left:1px solid var(--ped-green);width:0;height:calc(100% - 48px);display:block;top:48px;left:24px}.ped-page .ped-app-row h3{font-size:19px}}
