.platform-page{--dur-instant:.1s;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.4s;--dur-draw:.9s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-linear:linear;--status-normal:#21c45d;--status-warning:#f59f0a;--status-critical:#ef4343}.platform-section{scroll-margin-top:calc(var(--navbar-h) + 16px);position:relative}.platform-section-base{background-color:var(--background)}.platform-section-surface{background-color:var(--secondary)}.platform-section+.platform-section{border-top:1px solid var(--border)}.platform-section-padding{padding-top:clamp(56px,8vw,120px);padding-bottom:clamp(56px,8vw,120px)}@media (max-width:767px){.platform-section-padding{padding-top:56px;padding-bottom:56px}}.platform-grid-bg{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);opacity:.06;pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60%,#000 30%,#0000 80%)}.platform-h1{font-size:clamp(2.25rem,1.2rem + 3.6vw,4rem);font-weight:700;line-height:1.05}.platform-h2{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.75rem);font-weight:700;line-height:1.15}.platform-h3{font-size:clamp(1.25rem,1rem + .5vw,1.5rem);font-weight:700;line-height:1.25}.platform-lead{font-size:1.125rem;line-height:1.6}.platform-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem;font-weight:600}.platform-metric-value{font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,1rem + 2vw,2.75rem);font-weight:700;line-height:1.1}.platform-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.platform-diagram-block{border:1px solid var(--border);background-color:var(--secondary);color:var(--foreground);transition:border-color var(--dur-fast) var(--ease-out);border-radius:4px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4}.platform-diagram-block:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.platform-diagram-block[data-active=true]{border-color:var(--primary)}.platform-chip{border:1px solid var(--border);color:var(--foreground);background-color:var(--background);white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out);border-radius:4px;align-items:center;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4;display:inline-flex}.platform-chip:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.platform-chip[data-emphasis=true]{border-color:var(--primary);color:var(--primary);font-weight:600}.platform-card{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--card);transition:border-color var(--dur-fast) var(--ease-out);padding:24px}@media (max-width:767px){.platform-card{padding:16px}}.platform-card:hover{border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}.platform-metric-card{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--card);transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;gap:8px;padding:24px;display:flex}.platform-metric-card:hover{border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}.platform-illustrative-badge{border:1px solid var(--border);color:var(--muted-foreground);background-color:var(--secondary);border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;line-height:1.4;display:inline-flex}@keyframes platform-line-draw{0%{stroke-dashoffset:var(--path-length,1000)}to{stroke-dashoffset:0}}@keyframes platform-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes platform-node-appear{0%{opacity:0}to{opacity:1}}@keyframes platform-packet-move{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes platform-accordion-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes platform-accordion-close{0%{grid-template-rows:1fr}to{grid-template-rows:0fr}}@keyframes platform-trace-dot{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes platform-scale-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes platform-hairline-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.platform-page *,.platform-page :before,.platform-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.platform-page [data-draw]{stroke-dashoffset:0!important;opacity:1!important}.platform-page [data-ambient-motion]{display:none!important}}.platform-page[data-motion-paused=true] [data-ambient-motion]{animation-play-state:paused!important}.platform-capability-rail{top:var(--navbar-h);z-index:40;background-color:color-mix(in srgb, var(--background) 92%, transparent);border-bottom:1px solid var(--border);align-items:center;height:44px;display:flex;position:sticky}@media (max-width:767px){.platform-capability-rail{background-color:#0000;border-bottom:none;height:auto;position:static}}.platform-page{scroll-padding-top:calc(var(--navbar-h) + 60px)}.platform-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}@media (min-width:1440px){.platform-grid{gap:32px}}@media (max-width:1199px){.platform-grid{grid-template-columns:repeat(8,1fr)}}@media (max-width:767px){.platform-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.platform-anim-hidden{opacity:0}.platform-anim-fade-up{animation:platform-fade-in .5s var(--ease-out) forwards}.platform-anim-fade-in{animation:platform-node-appear .4s var(--ease-out) forwards}.platform-anim-scale-x{animation:platform-scale-in .6s var(--ease-out) forwards;transform-origin:0}@keyframes platform-slide-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.platform-anim-slide-left{animation:platform-slide-in-left .5s var(--ease-out) forwards}@keyframes platform-slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.platform-anim-slide-right{animation:platform-slide-in-right .5s var(--ease-out) forwards}@keyframes platform-scale-up{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.platform-anim-scale-up{animation:platform-scale-up .4s var(--ease-out) forwards}.platform-anim-draw{animation:platform-line-draw var(--dur-draw) var(--ease-in-out) forwards;stroke-dasharray:var(--path-length,1000);stroke-dashoffset:var(--path-length,1000)}.platform-stagger>*{opacity:0;animation:platform-fade-in .5s var(--ease-out) forwards}.platform-stagger>:first-child{animation-delay:0s}.platform-stagger>:nth-child(2){animation-delay:80ms}.platform-stagger>:nth-child(3){animation-delay:.16s}.platform-stagger>:nth-child(4){animation-delay:.24s}.platform-stagger>:nth-child(5){animation-delay:.32s}.platform-stagger>:nth-child(6){animation-delay:.4s}.platform-stagger>:nth-child(7){animation-delay:.48s}.platform-stagger>:nth-child(8){animation-delay:.56s}.platform-hero-stagger>*{opacity:0;animation:platform-fade-in .5s var(--ease-out) forwards}.platform-hero-stagger>:first-child{animation-delay:0s}.platform-hero-stagger>:nth-child(2){animation-delay:.12s}.platform-hero-stagger>:nth-child(3){animation-delay:.24s}.platform-hero-stagger>:nth-child(4){animation-delay:.36s}.platform-hero-stagger>:nth-child(5){animation-delay:.48s}.platform-arch-stagger>*{opacity:0;animation:platform-fade-in .4s var(--ease-out) forwards}.platform-arch-stagger>:first-child{animation-delay:0s}.platform-arch-stagger>:nth-child(2){animation-delay:.12s}.platform-arch-stagger>:nth-child(3){animation-delay:.24s}.platform-arch-stagger>:nth-child(4){animation-delay:.36s}.platform-arch-stagger>:nth-child(5){animation-delay:.48s}.platform-flow-stagger>*{opacity:0;animation:platform-node-appear .24s var(--ease-out) forwards}.platform-flow-stagger>:first-child{animation-delay:.1s}.platform-flow-stagger>:nth-child(2){animation-delay:.18s}.platform-flow-stagger>:nth-child(3){animation-delay:.26s}.platform-flow-stagger>:nth-child(4){animation-delay:.34s}.platform-flow-stagger>:nth-child(5){animation-delay:.42s}.platform-flow-stagger>:nth-child(6){animation-delay:.5s}.platform-flow-stagger>:nth-child(7){animation-delay:.58s}
