body[data-page=home] .ring{--R: min(28cqw, (50cqw - 82px) / .975);--cy: calc(var(--R) + 30px);position:relative;width:min(100%,400px);margin-inline:auto;container-type:inline-size}@supports not (width: 1cqw){body[data-page=home] .ring{--R: min(.28 * min(100vw - 2 * var(--gutter), 400px), (.5 * min(100vw - 2 * var(--gutter), 400px) - 82px) / .975)}}body[data-page=home] .ring-box{position:relative;height:calc(var(--R) * 1.901 + 40px);background:var(--ground);isolation:isolate}body[data-page=home] .ring-svg{position:absolute;left:calc(50% - 1.2 * var(--R));top:calc(var(--cy) - 1.2 * var(--R));width:calc(2.4 * var(--R));height:calc(2.4 * var(--R));overflow:visible}body[data-page=home] .ring-new{position:absolute;inset:0}body[data-page=home] .ring-core{position:absolute;left:calc(50% - var(--fx) * var(--fs) * var(--R));top:calc(var(--cy) - var(--fy) * var(--fs) * var(--R));width:calc(var(--fs) * var(--R));height:calc(var(--fs) * var(--R));max-width:none;transform-origin:calc(var(--fx) * 100%) calc(var(--fy) * 100%);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%)}body[data-page=home] .rl{position:absolute;left:calc(50% + var(--R) * var(--c) + 13px);top:calc(var(--cy) + var(--R) * var(--s));translate:0 -50%;font:500 12px/16px var(--font-body);color:var(--text-3);white-space:nowrap}body[data-page=home] .rl[data-side=l]{left:calc(50% + var(--R) * var(--c) - 13px);translate:-100% -50%;text-align:right}body[data-page=home] .rl[data-side=t]{left:calc(50% + var(--R) * var(--c));top:calc(var(--cy) + var(--R) * var(--s) - 12px);translate:-50% -100%}body[data-page=home] .rl[data-side=b]{left:calc(50% + var(--R) * var(--c));top:calc(var(--cy) + var(--R) * var(--s) + 12px);translate:-50% 0}body[data-page=home] .rl.is-on{color:var(--text-1)}body[data-page=home] .rl-wrap{width:min-content;white-space:normal}body[data-page=home] .rg-track{fill:none;stroke:var(--line-strong);stroke-opacity:.5;stroke-width:1;vector-effect:non-scaling-stroke}body[data-page=home] .rg-link{fill:none;stroke:var(--brand);stroke-opacity:.6;stroke-width:1.2;stroke-linecap:round}body[data-page=home] .rg-dot{fill:var(--line-strong)}body[data-page=home] .rg-halo{fill:none;stroke:var(--brand);stroke-opacity:.6;stroke-width:1;vector-effect:non-scaling-stroke}body[data-page=home] .rg-on{fill:var(--electric)}body[data-page=home] .rg-ag{fill:var(--accent);fill-opacity:.75}body[data-page=home] .rg-ghost{fill:none;stroke:var(--text-3);stroke-width:1.2;stroke-dasharray:2.4 2.4}body[data-page=home] .rg-scan{fill:none;stroke:var(--accent);stroke-opacity:.8;stroke-width:1.4;transform:translateY(112px)}body[data-page=home] .ring.is-pre .ring-new{opacity:0}body[data-page=home] .ring:is(.is-pre,.is-run) .rg-draw{stroke-dasharray:1 1}body[data-page=home] .ring.is-pre .rg-draw{stroke-dashoffset:1}body[data-page=home] .ring.is-pre .rg-scan{transform:translateY(-112px)}body[data-page=home] .ring.is-pre[data-ring=online] .ring-core{transform:scale(.92)}body[data-page=home] .ring.is-run .ring-new{transition:opacity .45s var(--ease-out) .15s}body[data-page=home] .ring.is-run .rg-draw{transition:stroke-dashoffset .6s var(--ease-out)}body[data-page=home] .ring.is-run .rg-scan{transition:transform .6s var(--ease-in-out)}body[data-page=home] .ring.is-run[data-ring=online] .ring-core{transition:transform .6s var(--ease-out) .3s}body[data-page=home] .story-stage{display:none}body[data-page=home] .story-hero{position:relative}body[data-page=home] .hero-note{margin-top:var(--s-4);color:var(--text-3);text-wrap:balance}body[data-page=home] .hero-ring{width:min(100%,440px);margin-top:var(--s-7)}body[data-page=home] .beat-ring{margin-top:var(--s-6)}body[data-page=home] .hero-foot{container:hero-foot / inline-size;display:flex;flex-wrap:wrap;align-items:flex-end;align-items:last baseline;justify-content:space-between;gap:var(--s-4) var(--s-6);margin-top:var(--s-6)}body[data-page=home] .story-skip{color:var(--text-3);text-decoration-line:none}body[data-page=home] .story-skip svg{width:16px;height:16px;transition:transform .16s var(--ease-snap)}body[data-page=home] .story-skip:focus-visible{color:var(--text-1);text-decoration-line:underline}body[data-page=home] .story-skip:focus-visible svg{transform:translateY(2px)}@media (hover: hover) and (pointer: fine){body[data-page=home] .story-skip:hover{color:var(--text-1);text-decoration-line:underline;text-decoration-thickness:1px}body[data-page=home] .story-skip:hover svg{transform:translateY(2px)}}body[data-page=home]:is(.rm *,.paused *) .story-skip svg{transition:none;transform:none}body[data-page=home] .beat{padding-top:clamp(5rem,3.6rem + 5.7vw,8rem)}body[data-page=home] .beat-copy p:not(.t-label){max-width:33em}body[data-page=home] .beat-timeline{max-width:33rem;margin-top:var(--s-5);border-top:1px solid var(--line)}body[data-page=home] .beat-timeline li{display:grid;grid-template-columns:12rem minmax(0,1fr);align-items:baseline;column-gap:var(--s-4);padding:10px 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.4;color:var(--text-1)}body[data-page=home] .slot-caption{display:grid;justify-items:center;gap:var(--s-2);margin-top:var(--s-4);text-align:center}body[data-page=home] .slot-caption>*{margin:0}body[data-page=home] :is(.slot-status,.slot-title-label){color:var(--text-3);text-wrap:balance}body[data-page=home] .slot-title{margin-top:var(--s-3)}@container hero-foot (min-width: 660px){body[data-page=home] .proof-strip{grid-template-columns:none;grid-template-rows:auto auto;grid-auto-flow:column;grid-auto-columns:max-content;align-items:start;gap:6px var(--s-6)}}@media (min-width: 1100px){body[data-page=home] :is(.story-hero,.beat){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center}body[data-page=home] .hero-copy{grid-column:1 / span 7;grid-row:1;container-type:inline-size}body[data-page=home] .hero-copy .t-hero{font-size:min(var(--t-hero),11.2cqi)}body[data-page=home] .hero-ring{grid-column:8 / -1;grid-row:1 / span 2;margin:0 auto}body[data-page=home] .hero-foot{grid-column:1 / span 7;grid-row:2}body[data-page=home] .beat-copy{grid-column:1 / span 7;grid-row:1 / span 2}body[data-page=home] .beat-ring{grid-column:8 / -1;grid-row:1;margin:0 auto;align-self:end}body[data-page=home] .slot-caption{grid-column:8 / -1;grid-row:2;align-self:start}}@media (min-width: 1100px) and (min-height: 640px) and (pointer: fine){body[data-page=home]:is(.pin *) .story{padding-top:0;overflow-x:clip}body[data-page=home]:is(.pin *) .story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}body[data-page=home]:is(.pin *) .story-flow{grid-column:1 / span 7;grid-row:1;padding-bottom:15svh}body[data-page=home]:is(.pin *) :is(.ring,.slot-caption){display:none}body[data-page=home]:is(.pin *) .story-hero{display:flex;flex-direction:column;align-items:stretch;min-height:calc(100svh - var(--header-h));padding:clamp(48px,24svh - 120px,96px) 0 var(--s-6)}body[data-page=home]:is(.pin *) .hero-copy{margin-block:auto;padding-bottom:3svh}body[data-page=home]:is(.pin *) .hero-foot{margin-top:0}body[data-page=home]:is(.pin *) .beat{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:85svh;padding:var(--s-7) 0}body[data-page=home]:is(.pin *) .story-stage{--bleed: calc(var(--gutter) + max(0px, (100vw - var(--container) - 2 * var(--gutter)) / 2));display:block;position:sticky;top:var(--header-h);grid-column:8 / -1;grid-row:1;height:calc(100svh - var(--header-h));margin-right:calc(-1 * var(--bleed))}}body[data-page=home] .stage-dock{position:absolute;inset:0}body[data-page=home] .node{position:absolute;left:0;top:0;z-index:var(--z-stage);display:grid;gap:1px;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--plate-solid);font:600 15px/1.25 var(--font-body);letter-spacing:-.01em;color:var(--text-2);transition:border-color var(--t-micro) var(--ease-snap),background-color var(--t-micro) var(--ease-snap),opacity .4s var(--ease-out)}body[data-page=home] .story-stage:not(.is-placed) :is(.node,.stage-caption){opacity:0}body[data-page=home] .node-name{transition:color var(--t-short) var(--ease-out)}body[data-page=home] .node-name-wrap{width:min-content;max-width:4.6em}body[data-page=home] .node-meta{display:grid;font-size:12px}body[data-page=home] .node-meta>*{grid-area:1 / 1}body[data-page=home] .node-count{visibility:hidden;color:var(--accent)}body[data-page=home] .node.is-online{border-color:#3a2f5c}body[data-page=home] .node:is(.is-near,:focus-visible){border-color:var(--line-strong);background:var(--raised)}body[data-page=home] .node:is(.is-online,.is-near,:focus-visible) .node-name{color:var(--text-1)}body[data-page=home] .node:focus-visible .node-count{visibility:visible}body[data-page=home] .node:focus-visible .status{visibility:hidden}@media (hover: hover) and (pointer: fine){body[data-page=home] .node:hover{border-color:var(--line-strong);background:var(--raised)}body[data-page=home] .node:hover .node-name{color:var(--text-1)}body[data-page=home] .node:hover .node-count{visibility:visible}body[data-page=home] .node:hover .status{visibility:hidden}}body[data-page=home] .node-ghost{min-height:0;padding:4px 10px;border-style:dashed;border-color:var(--line-strong);background:var(--ground);font-size:13px;color:var(--text-3);opacity:0;pointer-events:none;transition:none}body[data-page=home] .stage-caption{position:absolute;left:50%;top:0;z-index:var(--z-stage);display:grid;justify-items:center;width:max-content;max-width:calc(100% - 32px);text-align:center;transform:translate(-50%)}body[data-page=home] .stage-caption>*{margin:0}body[data-page=home] :is(.stage-status,.stage-title){grid-area:1 / 1;align-self:start}body[data-page=home] .stage-title{display:grid;justify-items:center;gap:var(--s-2)}body[data-page=home] .stage-title>*{margin:0}body[data-page=home] :is(.stage-status,.stage-title-label){color:var(--text-3)}body[data-page=home] .stage-caption.is-lit .stage-status,body[data-page=home] .stage-caption:not(.is-lit) .stage-title{visibility:hidden}body[data-page=home] .proof-top{display:grid;gap:var(--s-7)}body[data-page=home] .proof-stat .stat-v{font-size:clamp(3.5rem,2.7rem + 3.3vw,6rem)}body[data-page=home] .proof-cards{display:grid;gap:16px;margin-top:var(--s-8)}body[data-page=home] .section-more{margin-top:var(--s-5)}body[data-page=home] :is(.dept-edge,.edge-ring){display:none}@media (min-width: 600px) and (max-width: 1099.98px){body[data-page=home] .proof-cards{gap:20px}body[data-page=home] .proof-cards .demo-card{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);grid-template-rows:auto 1fr;gap:var(--s-2) var(--s-5);align-items:start}body[data-page=home] .proof-cards .demo-card .tfacade{grid-row:1 / span 2;margin:0}body[data-page=home] .proof-cards .demo-card .t-h3{margin-top:var(--s-2)}}@media (min-width: 1100px){body[data-page=home] :is(.proof-top,.dept-grid){grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end}body[data-page=home] :is(.proof-top .section-head,.dept-rows){grid-column:1 / span 7}body[data-page=home] .proof-stat{grid-column:9 / span 4}body[data-page=home] .proof-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}body[data-page=home] .dept-grid{display:grid;align-items:stretch}body[data-page=home] .edge-ring{display:block;grid-column:8 / -1;align-self:center}}@media (min-width: 1100px) and (min-height: 640px) and (pointer: fine){body[data-page=home]:is(.pin *) .dept-edge{display:block;grid-column:8 / -1;min-height:420px}}body[data-page=home] .diff-cols{display:grid;gap:var(--s-6) 20px}body[data-page=home] .diff-cols p{font-size:1rem;color:var(--text-2)}@media (min-width: 600px){body[data-page=home] .diff-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){body[data-page=home] .diff-cols{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}}body[data-page=home] .diff-foot{margin-top:var(--s-6)}body[data-page=home] .diff-line{color:var(--text-3)}body[data-page=home] .diff-line .nw{white-space:nowrap}body[data-page=home] .diff-line a{display:inline-block;padding-block:11px;margin-block:-11px}@media print{body[data-page=home] :is(.story-stage,.ring,.dept-edge){display:none!important}body[data-page=home] :is(.story-hero,.beat,.story-grid){display:block!important;min-height:0!important}body[data-page=home] :is(.story-hero,.beat){padding:24px 0 0!important}body[data-page=home] .story-flow{padding-bottom:0!important}body[data-page=home] .slot-caption{justify-items:start;text-align:left}}
