html:has(.lp){scroll-behavior:smooth}@keyframes lp-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes lp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-blink{50%{opacity:.25}}@keyframes trace-draw{0%{stroke-dashoffset:1}}@keyframes trace-fade{0%{opacity:0}}@keyframes trace-plant{0%{opacity:0;transform:translateY(-6px)}}@keyframes trace-rise{0%{opacity:0;transform:translateY(4px)}}@keyframes trace-packet{0%{offset-distance:0;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes trace-tracer{0%{offset-distance:0;opacity:0}8%{opacity:1}}.lp{--registry:#071f1b;--forest:#0b2b26;--fog:#aebdb7;--fog-dim:#7f948c;--parchment:#f2efe6;--ink:#0b2b26;--ink-soft:#4a5f5a;--lime:#d8ff68;--signal-red:#ff8f84;--signal-red-ink:#b3382a;--rule:rgba(174,189,183,.18);--rule-strong:rgba(174,189,183,.34);--rule-ink:rgba(11,43,38,.16);--paper:#fbf9f3;--paper-2:#f4f1e8;--signal-yellow:#edc66d;--signal-yellow-ink:#8a6100;--serif:"Source Serif 4","Tiempos Headline",Georgia,serif;--sans:"IBM Plex Sans","Söhne",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--wrap:1200px;--gutter:clamp(16px,4vw,48px);background:var(--registry);color:var(--parchment);font:400 16px/1.55 var(--sans);& img{max-width:100%;display:block}& a{color:inherit}& ::selection{background:var(--lime);color:var(--registry)}& :focus-visible{outline:2px solid var(--lime);outline-offset:3px}& p{margin:0}& .wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}& .label{display:block;font:500 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fog)}& .mono{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}& h1,& h2,& h3,& h4{font-family:var(--serif);font-weight:400;margin:0;text-wrap:balance;letter-spacing:-.02em}& h2{font-size:clamp(40px,5.4vw,64px);line-height:1.02;margin-top:18px}& .sub{font-size:18px;line-height:1.5;color:var(--fog);max-width:44ch}& .btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px;border-radius:4px;font:500 15px/1 var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s}& .btn-primary{background:var(--lime);color:var(--registry)}& .btn-primary:hover{background:#e6ff94}& .btn-ghost{border-color:var(--rule-strong);color:var(--parchment)}& .btn-ghost:hover{border-color:var(--fog)}& .btn .arr{transition:transform .2s}& .btn:hover .arr{transform:translateX(3px)}& .wordmark{font:400 26px/1 var(--serif);letter-spacing:-.02em;text-decoration:none}& .hero{position:relative;display:grid;place-items:center;overflow:clip;min-height:max(640px,min(760px,calc(100svh - 64px)));padding-block:clamp(56px,8vw,96px);border-bottom:1px solid var(--rule)}& .hero:before{z-index:0;background:radial-gradient(58% 46% at 50% 44%,rgba(216,255,104,.05),transparent 68%),radial-gradient(70% 58% at 50% 46%,rgba(20,59,51,.55),transparent 72%),radial-gradient(120% 95% at 50% 50%,transparent 46%,rgba(4,18,15,.5) 100%)}& .hero:after,& .hero:before{content:"";position:absolute;inset:0;pointer-events:none}& .hero:after{z-index:2;opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}& .hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:100%;padding-inline:var(--gutter)}& .hero-copy>*{animation:lp-appear .7s cubic-bezier(.2,.7,.1,1) both}& .hero h1{font-size:clamp(56px,6.8vw,92px);line-height:.96;font-weight:350;letter-spacing:-.03em;margin-top:20px;max-width:8.4em}& .hero h1 em{font-weight:300}& .hero .sub{margin-top:26px;margin-inline:auto;max-width:56ch;text-wrap:balance}& .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}& .hero-trace{--trace-thread-secondary:rgba(174,189,183,.7);--trace-ease:cubic-bezier(.4,0,.2,1);--trace-reveal:cubic-bezier(.16,1,.3,1);position:absolute;inset:0;z-index:0;pointer-events:none;mask-image:linear-gradient(180deg,#000 0 24%,transparent 32% 68%,#000 76%);perspective:1400px;perspective-origin:50% 40%;overflow:hidden}& .trace-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotateX(7deg) rotate(-.8deg);transform-origin:50% 46%}& .hero-trace .box-flag,& .hero-trace .box-verified{filter:drop-shadow(0 12px 14px rgba(0,0,0,.45))}& .hero-trace .box-bare{filter:drop-shadow(0 7px 9px rgba(0,0,0,.35))}& .hero-trace .doc{filter:drop-shadow(0 18px 20px rgba(0,0,0,.5))}& .trace-desktop{display:none}& .hero-trace text{font-family:var(--mono);font-variant-numeric:tabular-nums}& .hero-trace .box-fill{fill:rgba(11,43,38,.72)}& .hero-trace .box-line{fill:none;stroke:rgba(174,189,183,.55);stroke-width:1;stroke-linecap:butt}& .hero-trace .box-lime .box-line,& .hero-trace .box-verified .box-line{stroke:var(--lime);stroke-width:1.25}& .hero-trace .box-flag .box-line{stroke:var(--signal-red);stroke-width:1.5}& .hero-trace .box-rule{fill:none;stroke:rgba(174,189,183,.35);stroke-width:1}& .hero-trace .box-n{fill:var(--fog)}& .hero-trace .ornament{opacity:.5}& .hero-trace .orn-bar{fill:rgba(174,189,183,.35)}& .hero-trace .orn-lime{fill:rgba(216,255,104,.5)}& .hero-trace .orn-line{fill:none;stroke:rgba(174,189,183,.45);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}& .hero-trace .orn-lime-line{stroke:rgba(216,255,104,.55)}& .hero-trace .orn-fill-lime{fill:rgba(216,255,104,.5);stroke:none}& .hero-trace .box-bare .box-t{fill:var(--parchment)}& .hero-trace .badge .state-label{fill:var(--fog)}& .hero-trace .box-flag .badge .state-label{fill:var(--signal-red)}& .hero-trace .box-bare .box-icon{stroke:var(--fog)}& .hero-trace .box-bare.box-lime .box-icon{stroke:var(--lime)}& .hero-trace .box-icon{fill:none;stroke:var(--fog);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}& .hero-trace .box-lime .box-icon,& .hero-trace .box-verified .box-icon{stroke:var(--lime)}& .hero-trace .box-flag .box-icon{stroke:var(--signal-red)}& .hero-trace .box-fold{fill:none;stroke:rgba(174,189,183,.45);stroke-width:1}& .hero-trace .box-bar{fill:none;stroke:rgba(174,189,183,.3);stroke-width:1}& .hero-trace .box-pip{fill:rgba(174,189,183,.35)}& .hero-trace .box-t{fill:var(--parchment)}& .hero-trace .box-s,& .hero-trace .tag{fill:var(--fog-dim)}& .hero-trace .tag{letter-spacing:.12em}& .hero-trace .caption{fill:var(--fog-dim);letter-spacing:.09em}& .hero-trace .state-tint{fill:rgba(255,143,132,.1)}& .hero-trace .state-rule{fill:none;stroke:rgba(255,143,132,.55);stroke-width:1}& .hero-trace .flag-pole{fill:none;stroke:var(--signal-red);stroke-width:1.25}& .hero-trace .flag-pennant,& .hero-trace .state-label{fill:var(--signal-red)}& .hero-trace .box-verified .state-tint{fill:rgba(216,255,104,.1)}& .hero-trace .box-verified .state-rule{stroke:rgba(216,255,104,.5)}& .hero-trace .box-verified .state-label{fill:var(--parchment)}& .hero-trace .check-box{fill:none;stroke:var(--lime);stroke-width:1.25}& .hero-trace .check-mark{fill:none;stroke:var(--lime);stroke-width:1.5;stroke-linecap:butt}& .hero-trace .advice-fill{fill:rgba(216,255,104,.12)}& .hero-trace .advice-rule{fill:none;stroke:rgba(216,255,104,.35);stroke-width:1}& .hero-trace .advice-plus{fill:var(--lime)}& .hero-trace .advice-text{fill:var(--parchment)}& .hero-trace .doc-paper{fill:var(--parchment);stroke:rgba(7,31,27,.25);stroke-width:1}& .hero-trace .doc-title{font-family:var(--serif);fill:var(--registry)}& .hero-trace .doc-clause{font-family:var(--sans);fill:var(--registry)}& .hero-trace .doc-rule{fill:none;stroke:rgba(7,31,27,.25);stroke-width:1}& .hero-trace .doc-bar{fill:var(--signal-red-ink)}& .hero-trace .thread-lime{--thread:var(--lime)}& .hero-trace .thread-fog{--thread:var(--trace-thread-secondary)}& .hero-trace .arrow{fill:none;stroke:var(--thread);stroke-width:1.25;stroke-linecap:butt}& .hero-trace .thread-lime .arrow{stroke-width:1.5}& .hero-trace .head{fill:none;stroke:var(--thread);stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter}& .hero-trace .node-out{fill:rgba(174,189,183,.2);stroke:var(--thread);stroke-width:1.25}& .hero-trace .node-in{fill:var(--registry)}& .hero-trace .packet rect,& .hero-trace .tracer rect{fill:var(--lime)}& .hero-trace .draw{stroke-dasharray:1;stroke-dashoffset:0;animation:trace-draw var(--dur) var(--trace-ease) var(--d) both}& .hero-trace .fade{animation:trace-fade var(--dur) var(--trace-reveal) var(--d) both}& .hero-trace .plant{animation:trace-plant var(--dur) var(--trace-reveal) var(--d) both}& .hero-trace .rise{animation:trace-rise var(--dur) var(--trace-reveal) var(--d) both}& .hero-trace .packet{opacity:0;offset-rotate:0deg;offset-distance:100%;animation:trace-packet var(--dur) var(--trace-ease) var(--d) both}& .hero-trace .tracer{offset-rotate:0deg;offset-distance:100%;animation:trace-tracer var(--dur) var(--trace-ease) var(--d) both}& .demo-window{border:1px solid var(--rule-strong);background:var(--registry);box-shadow:0 50px 100px -40px rgba(0,0,0,.75)}& .demo-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:40px;padding:0 14px;border-bottom:1px solid var(--rule-strong);background:var(--forest);color:var(--fog)}& .demo-live{display:inline-flex;align-items:center;gap:8px;font:500 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--parchment)}& .demo-live i{width:7px;height:7px;background:var(--lime);animation:lp-blink 1.2s steps(2) infinite}& .demo-open{justify-self:end;font-size:13px;text-decoration:none;color:var(--fog)}& .demo-open:hover{color:var(--lime)}& .demo-stage{position:relative;width:100%;overflow:hidden;background:var(--registry)}& .demo-stage iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;pointer-events:none}& .demo-cover{position:absolute;inset:0}& .demo-cover:focus-visible{outline-offset:-3px}& .sec{padding-block:clamp(80px,10vw,136px);scroll-margin-top:65px}& .sec.scroll-scene{padding-block:0;overflow:clip}& .scroll-scene-frame{padding-block:clamp(24px,4vh,48px)}& .scroll-scene[data-pinned=true]{height:calc(var(--scene-height) + var(--scene-distance))}& .scroll-scene[data-pinned=true] .scroll-scene-frame{position:sticky;top:var(--scene-top)}& .scroll-scene .pipeline{margin-top:clamp(24px,3vh,40px)}& .cta .scroll-scene-frame,& .how .scroll-scene-frame{padding-block:24px}& .how .pipeline svg{display:block;max-height:clamp(140px,22vh,240px)}& .how .station h3{line-height:1.1;margin-top:12px}& .how .metric{margin-top:16px;padding-top:12px}& .how .gauge{margin-top:12px}& .how{border-bottom:1px solid var(--rule);overflow:hidden}& .pipeline{margin-top:clamp(40px,5vw,64px)}& .pipeline svg{width:100%;height:auto;overflow:visible}& .pipe-base{fill:none;stroke:var(--rule-strong);stroke-width:1.5;stroke-dasharray:4 5}& .pipe-live{fill:none;stroke:var(--lime);stroke-width:2}& .pipe-end{fill:none;stroke:var(--fog);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}& .pipe-mark rect{fill:var(--registry);stroke:var(--fog-dim);stroke-width:1.5;transition:stroke .4s ease}& .pipe-mark .pipe-core{fill:var(--fog-dim);stroke:none;transition:fill .4s ease,transform .4s cubic-bezier(.2,.7,.1,1);transform-box:fill-box;transform-origin:center}& .pipe-mark.is-lit rect{stroke:var(--lime)}& .pipe-mark.is-lit .pipe-core{fill:var(--lime);transform:scale(1.5)}& .pipe-packet rect{fill:var(--lime)}& .pipe-packet{filter:drop-shadow(0 0 10px rgba(216,255,104,.55))}& .zone{transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.1,1)}& .pipe-caption{fill:var(--fog-dim);font:400 11px var(--mono);letter-spacing:.04em}& .source rect{fill:rgba(11,43,38,.55)}& .source rect,& .source-icon{stroke:var(--fog);stroke-width:1.5}& .source-icon{fill:none;stroke-linecap:round;stroke-linejoin:round}& .source-name{fill:var(--parchment);font:400 13px var(--sans)}& .pipe-link{fill:none;stroke:var(--lime);stroke-width:1.5}& .pipe-plug rect{fill:var(--lime)}& .scan-frame{fill:rgba(11,43,38,.5);stroke:var(--rule-strong);stroke-width:1}& .file rect{fill:none;stroke:var(--fog-dim);stroke-width:1.2;transition:stroke .3s ease,fill .3s ease}& .file.is-read rect{stroke:var(--fog);fill:rgba(174,189,183,.18)}& .file.is-flagged rect{stroke:var(--lime);fill:rgba(216,255,104,.18)}& .file .file-flag{fill:var(--lime);stroke:none}& .sweep{stroke:var(--lime);stroke-width:1.5;filter:drop-shadow(0 0 8px rgba(216,255,104,.6))}& .fix-slot{fill:none;stroke:var(--rule);stroke-width:1}& .fix-old{fill:rgba(174,189,183,.22)}& .fix-new{fill:var(--lime)}& .fix-check{fill:none;stroke:var(--lime);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}& .fix-row.is-done .fix-slot{stroke:rgba(216,255,104,.4)}& .pipe-rail,& .station-node{display:none}& .stations{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-strong)}& .station{padding:22px 28px 0 0;opacity:.45;transition:opacity .5s ease}& .station+.station{padding-left:28px;border-left:1px solid var(--rule)}& .station.is-active{opacity:1}& .station-head{display:flex;align-items:center;gap:14px;color:var(--fog-dim)}& .station-rule{flex:1;height:1px;background:var(--rule);overflow:hidden}& .station-rule i{display:block;height:100%;background:var(--lime);transform-origin:left;transform:scaleX(0)}& .station h3{font-size:clamp(30px,3.4vw,42px);margin-top:20px}& .station p{color:var(--fog);margin-top:10px;font-size:15.5px;max-width:30ch}& .metric{margin-top:26px;padding-top:18px;border-top:1px solid var(--rule);display:flex;align-items:baseline;gap:12px}& .metric strong{font:400 clamp(38px,4vw,52px)/1 var(--serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums}& .metric span{color:var(--fog-dim);font-size:13.5px}& .gauge{margin-top:18px}& .links{display:grid;gap:8px}& .link-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--rule);background:rgba(11,43,38,.45);color:var(--fog-dim);opacity:.45;transition:opacity .45s ease,border-color .45s ease,color .45s ease}& .link-row.is-on{opacity:1;border-color:var(--rule-strong);color:var(--fog)}& .link-row .mono{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}& .link-dot{width:7px;height:7px;flex:none;background:var(--fog-dim);transition:background .45s ease,box-shadow .45s ease}& .link-row.is-on .link-dot{background:var(--lime);box-shadow:0 0 0 3px rgba(216,255,104,.14)}& .link-scope{margin-left:auto;font:500 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fog-dim);border:1px solid var(--rule);padding:4px 6px}& .link-row.is-on .link-scope{color:var(--lime);border-color:rgba(216,255,104,.4)}& .ticks{display:flex;align-items:flex-end;gap:3px;height:46px}& .ticks i{flex:1;height:14px;background:var(--rule-strong);transition:height .35s cubic-bezier(.2,.7,.1,1),background .35s ease}& .ticks i.is-on{height:30px;background:rgba(216,255,104,.55)}& .ticks i.is-flagged{height:46px;background:var(--lime);box-shadow:0 0 10px rgba(216,255,104,.45)}& .chips{display:flex;flex-wrap:wrap;gap:8px}& .chip{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--rule);color:var(--fog);font-size:13px;opacity:.35;transform:translateY(4px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.1,1),border-color .45s ease}& .chip.is-on{opacity:1;transform:none;border-color:var(--rule-strong)}& .chip i{width:10px;height:10px;flex:none}& .chip-critical i{background:var(--parchment)}& .chip-high i{border:1.5px solid var(--parchment)}& .pillars{border-bottom:1px solid var(--rule)}& .pillars .scroll-scene-frame{padding-block:24px}& .pillars h2{font-size:clamp(36px,4.4vw,56px)}& .pillars-head .sub{margin-top:16px}& .scene-probe{height:0}& .pillars-stage{position:relative;width:100%;max-width:2000px;height:clamp(380px,calc(100svh - 64px - 200px),700px);margin:16px auto 0}& .scene-art,& .scene-labels{position:absolute;inset:0;pointer-events:none}& .scene-arrows{position:absolute;inset:0;width:100%;height:100%;overflow:visible}& .scene-obj{position:absolute;left:0;top:0;opacity:0;transform-origin:50% 50%;pointer-events:none;will-change:transform,opacity}& .scene-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}& .scene-poster.is-hidden{opacity:0}& .pillars-stage canvas{touch-action:pan-y!important;pointer-events:none}& .arrow-line{fill:none;stroke:var(--lime);stroke-width:1.5;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:1}& .arrow-head{fill:none;stroke:var(--lime);stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;opacity:0}& .scene-node{position:absolute;width:26px;height:26px;box-sizing:border-box;border:1.5px solid var(--lime);background:var(--registry);pointer-events:none}& .scene-node i{position:absolute;inset:7px;background:var(--lime)}& .scene-labels{list-style:none;margin:0;padding:0}& .scene-label{position:absolute;display:flex;flex-direction:column;justify-content:center;opacity:0;will-change:transform,opacity}& .scene-label.is-above{justify-content:flex-end}& .scene-label.is-below{justify-content:flex-start}& .scene-label.is-left{align-items:flex-end;text-align:right}& .label-rule{display:block;width:100%;height:1px;margin-bottom:8px;background:var(--lime);transform:scaleX(0);transform-origin:left;will-change:transform}& .scene-label.is-left .label-rule{transform-origin:right}& .scene-label .mono{display:block;color:var(--fog-dim);line-height:1.3}& .scene-label h3{margin-top:2px;font-size:clamp(22px,2vw,26px);line-height:1.1}& .scene-label p{margin-top:4px;max-width:26ch;font-size:14.5px;line-height:1.4;color:var(--fog)}& .scene-label.is-left p{margin-left:auto}& .scene-caption{position:absolute;margin:0;opacity:0;text-align:center;font-size:14.5px;line-height:1.5;color:var(--fog);transform:translate3d(-50%,6px,0);will-change:transform,opacity}& .caption-title{display:block;margin-bottom:8px;font:400 clamp(24px,2.6vw,32px)/1.1 var(--serif);letter-spacing:-.02em;color:var(--parchment)}& .static-glyph{width:220px;height:auto;margin-top:24px}& .pillars-blocks{display:grid;grid-template-columns:minmax(0,1fr);margin-top:clamp(24px,4vw,40px);border-top:1px solid var(--rule-strong)}& .pillar-block{display:grid;align-content:start;gap:12px;padding-block:28px;border-bottom:1px solid var(--rule)}& .pillar-block .mono{color:var(--fog-dim)}& .pillar-block .row-title,& .pillar-block h3{margin:0;font:400 clamp(26px,5vw,32px)/1.1 var(--serif);letter-spacing:-.02em}& .row-line{margin-top:-6px;font-size:14.5px;line-height:1.45;color:var(--fog)}& .detail{max-width:52ch;font-size:15px;line-height:1.55;color:var(--parchment)}& .block-poster{width:auto;height:180px;max-width:100%;object-fit:contain;object-position:left;margin-top:8px}& .legal{position:relative;background:var(--parchment);color:var(--ink);overflow:clip;border-bottom:1px solid var(--rule-ink)}& .legal:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .04 0 0 0 0 .17 0 0 0 0 .15 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}& .legal>*{position:relative}& .legal .label{color:var(--ink-soft)}& .legal h2{font-size:clamp(36px,4.4vw,56px)}& .legal .sub{color:var(--ink-soft);margin-top:16px}& .legal .scroll-scene-frame{padding-block:24px}& .legal .mono{font-size:11.5px}& .ls-mark{--mk:1;--mc:var(--ink);padding-bottom:1px;background-repeat:no-repeat;background-position:0 100%,0 0}& .ls-mark.is-issue{--mc:var(--signal-red-ink);background-image:linear-gradient(var(--mc),var(--mc)),linear-gradient(rgba(179,56,42,.1),rgba(179,56,42,.1))}& .ls-mark.is-issue,& .ls-mark.is-recommendation{background-size:calc(var(--mk) * 100%) 2px,calc(var(--mk) * 100%) 100%}& .ls-mark.is-recommendation{--mc:var(--signal-yellow-ink);background-image:repeating-linear-gradient(90deg,var(--mc) 0 5px,transparent 5px 8px),linear-gradient(rgba(237,198,109,.45),rgba(237,198,109,.45))}& .ls-mark.is-matches{--mc:var(--ink);background-image:linear-gradient(var(--mc),var(--mc));background-size:calc(var(--mk) * 100%) 1px}& .ls-icon{display:inline-block;width:10px;height:10px;margin-left:4px;vertical-align:-1px;color:var(--mc);opacity:calc((var(--mk) - .6) * 2.5)}& .ls-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}& .ls-badge{margin-left:6px;font:500 11.5px/1 var(--mono);color:var(--ink-soft)}& .ls-stage{position:relative;isolation:isolate;width:100%;max-width:2000px;height:clamp(520px,calc(100svh - 64px - 64px),760px);margin:0 auto}& .ls-stage>*{pointer-events:none}& .ls-stage .ls-mark{--mk:0}& .ls-stage .ls-sample{--mk:1}& .ls-head{position:absolute;left:3.5%;top:24px;z-index:40;width:min(42%,620px);will-change:transform,opacity}& .ls-head h2{max-width:10.5em}& .ls-docs{list-style:none;margin:0;padding:0;position:absolute;inset:0}& .ls-doc{position:absolute;left:0;top:0;overflow:hidden;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-ink),0 10px 22px -20px rgba(11,43,38,.35);transform-origin:50% 50%;will-change:transform,opacity}& .ls-doc.is-alt{background:var(--paper-2)}& .ls-doc-title{right:20px;top:16px;font:400 22px/1.15 var(--serif);letter-spacing:-.02em}& .ls-doc-sub,& .ls-doc-title{position:absolute;left:20px;margin:0}& .ls-doc-sub{top:42px;color:var(--ink-soft)}& .ls-dl{position:absolute;inset:0}& .ls-rows{position:absolute;left:20px;right:20px;top:var(--head-h);margin:0;padding:0;list-style:none}& .ls-undone .ls-rows li{padding:7px 0;font:400 12px/18px var(--mono);color:var(--ink-soft)}& .ls-blank{display:inline-block;width:5ch;margin:0 2px;border-bottom:1px dotted var(--ink-soft)}& .ls-struck{position:absolute;left:20px;top:calc(var(--head-h) + 118px);width:58%;height:9px;background:rgba(11,43,38,.1)}& .ls-struck:after{content:"";position:absolute;left:-4px;right:-4px;top:4px;height:1px;background:var(--ink-soft);opacity:.7}& .ls-bars{position:absolute;left:20px;right:20px;top:calc(var(--head-h) + 148px);display:grid;gap:12px}& .ls-bars i{display:block;height:6px;background:rgba(11,43,38,.09)}& .ls-done{opacity:0}& .ls-done .ls-rows li{margin-bottom:8px;padding:7px 0 7px 10px;border-left:2px solid rgba(11,43,38,.5);background:rgba(11,43,38,.05);font:400 13px/1.4 var(--sans)}& .ls-clean,& .ls-review{opacity:0}& .ls-clauses{position:absolute;left:0;right:0;top:var(--head-h);margin:0;padding:0;list-style:none}& .ls-clause{--rs:1;position:relative;height:var(--row-h);padding:5px 20px 0;border-top:1px solid var(--rule-ink)}& .ls-stage .ls-clause{--rs:0}& .ls-claim{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;font:400 13px/1.25 var(--sans)}& .ls-claim-text{position:relative;display:inline-block}& .ls-strike{display:none}& .ls-clause.is-issue .ls-strike{display:block;position:absolute;left:-1px;right:-1px;top:55%;height:1.5px;background:var(--signal-red-ink);transform-origin:left;transform:scaleX(var(--rs))}& .ls-clause.is-issue .ls-claim-text{opacity:calc(1 - .3 * var(--rs))}& .ls-slot{position:relative;margin-top:4px}& .ls-skel{position:absolute;left:0;top:4px;width:66%;height:6px;background:rgba(11,43,38,.09);box-shadow:0 12px 0 rgba(11,43,38,.09);opacity:calc(1 - var(--rs))}& .ls-fact{--bar:var(--ink);position:relative;margin:0;padding-left:9px;font:400 12.5px/1.25 var(--sans);opacity:var(--rs);transform:translateY(calc((1 - var(--rs)) * 4px))}& .ls-fact:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:3px;background:var(--bar);transform-origin:top;transform:scaleY(var(--rs))}& .ls-clause.is-issue .ls-fact{--bar:var(--signal-red-ink)}& .ls-clause.is-recommendation .ls-fact{--bar:var(--signal-yellow-ink)}& .ls-ok{display:inline-flex;align-items:center;gap:6px;flex:none;opacity:var(--rs)}& .ls-ok .ls-icon{opacity:1;color:var(--ink)}& .ls-facts{position:absolute;left:20px;right:20px;top:var(--head-h);margin:0;padding:0;list-style:none}& .ls-facts li{box-sizing:border-box;height:var(--row-h);padding-top:8px;border-top:1px solid var(--rule-ink);font:400 13px/1.35 var(--sans)}& .ls-doc-foot{position:absolute;left:20px;right:20px;bottom:8px;margin:0;font:400 11.5px/14px var(--mono);color:var(--ink-soft)}& .ls-panels{position:absolute;inset:0}& .ls-panel{position:absolute;z-index:20;overflow:hidden;background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule-ink);opacity:0;will-change:transform,opacity}& .ls-panel-head{display:flex;align-items:center;gap:12px;height:22px;padding:0 14px;border-bottom:1px solid var(--rule-ink);background:var(--paper-2);font:500 11.5px/1 var(--mono);color:var(--ink-soft);white-space:nowrap}& .ls-tag{letter-spacing:.08em;color:var(--ink)}& .ls-file{overflow:hidden;text-overflow:ellipsis}& .ls-body{--band:calc(var(--lh) * 2.2);--run:calc(var(--lh) * 6 + var(--band));--btr:calc(var(--pad) - var(--band) + var(--sweep) * var(--run));--bt:clamp(0px,var(--btr),var(--bh));--bb:clamp(0px,calc(var(--btr) + var(--band)),var(--bh));position:relative;height:var(--bh);overflow:hidden}& .ls-layer{position:absolute;inset:0;margin:0;padding:var(--pad) 14px 0;font:400 12px/var(--lh) var(--mono);white-space:pre;letter-spacing:0}& .ls-unread{color:var(--ink-soft);opacity:.45;clip-path:inset(var(--bb) 0 0 0)}& .ls-glyph{color:var(--ink);background:rgba(11,43,38,.06);clip-path:inset(var(--bt) 0 calc(var(--bh) - var(--bb)) 0);-webkit-mask:linear-gradient(to bottom,transparent,#000 45%) 0 var(--btr) /100% var(--band) no-repeat;mask:linear-gradient(to bottom,transparent,#000 45%) 0 var(--btr) /100% var(--band) no-repeat}& .ls-read{color:var(--ink);clip-path:inset(0 0 calc(var(--bh) - var(--bt)) 0)}& .ls-arrows{position:absolute;inset:0;z-index:25;overflow:visible}& .ls-thread{--c:var(--ink)}& .ls-thread.is-issue{--c:var(--signal-red-ink)}& .ls-thread.is-recommendation{--c:var(--signal-yellow-ink)}& .ls-arrow{fill:none;stroke:var(--c);stroke-width:1.5;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:1}& .ls-head-mark{fill:none;stroke:var(--c);stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;opacity:0}& .ls-port{fill:var(--c);opacity:0;transform-box:fill-box;transform-origin:center}& .ls-leader{stroke:var(--c);stroke-width:1;stroke-dasharray:1 3;opacity:0}& .ls-legend{position:absolute;z-index:20;display:flex;align-items:center;gap:14px;opacity:0;font:400 11px/1 var(--mono);color:var(--ink-soft);white-space:nowrap}& .ls-key{display:inline-flex;align-items:center;gap:6px}& .ls-key b{min-width:1ch;font-weight:500;font-variant-numeric:tabular-nums}& .ls-key b,& .ls-sample{color:var(--ink)}& .ls-notes{position:absolute;inset:0;z-index:30}& .ls-note{position:absolute;box-sizing:border-box;padding:12px 14px;background:var(--signal-yellow);color:var(--ink);font:400 14px/1.3 var(--sans);box-shadow:0 6px 12px -10px rgba(11,43,38,.5);will-change:opacity}& .ls-caption{font:400 11px/14px var(--mono);letter-spacing:.02em;color:var(--ink-soft)}& .ls-caption,& .ls-caption-e{position:absolute;z-index:20;margin:0;opacity:0}& .ls-caption-e{text-align:center;will-change:transform,opacity}& .ls-caption-title{display:block;font:400 clamp(26px,2.8vw,34px)/1.15 var(--serif);letter-spacing:-.02em}& .ls-caption-sub{display:block;margin-top:8px;font:400 13px/1.4 var(--sans);color:var(--ink-soft)}& .ls-static{position:relative;padding-block:clamp(64px,12vw,96px)}& .ls-static-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:32px}& .ls-panel-static{background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule-ink)}& .ls-static-lines{margin:0;padding:12px 14px;font:400 12px/18px var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}& .ls-static-policy{position:relative;max-width:640px;margin-top:24px;padding:20px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule-ink)}& .ls-static-policy .ls-doc-title{position:static}& .ls-static-policy .ls-doc-sub{position:static;margin-top:4px}& .ls-static-policy .ls-clauses{position:static;margin-top:16px}& .ls-static .ls-clause{height:auto;padding:12px 0}& .ls-static .ls-skel{display:none}& .ls-from{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:8px 0 0;font:500 11.5px/1.3 var(--mono);color:var(--ink-soft)}& .ls-verdict{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-transform:uppercase;letter-spacing:.06em}& .ls-verdict .ls-icon{opacity:1;color:var(--signal-red-ink)}& .ls-verdict.is-recommendation .ls-icon{color:var(--signal-yellow-ink)}& .ls-verdict.is-matches .ls-icon{color:var(--ink)}& .ls-static-docs{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--rule-ink)}& .ls-static-docs li{padding:14px 0;border-bottom:1px solid var(--rule-ink)}& .ls-static-docs .ls-doc-title{position:static;font-size:20px}& .ls-static-row{margin-top:4px;font-size:14px;line-height:1.4;color:var(--ink-soft)}& .ls-caption-e.is-static{position:static;opacity:1;margin-top:40px;text-align:left}& .cta{border-bottom:1px solid var(--rule)}& .plan{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1px solid var(--rule-strong)}& .plan-side{display:flex;flex-direction:column}& .plan-main,& .plan-side{padding:clamp(28px,5vw,60px)}& .plan-main{border-left:1px solid var(--rule-strong);background:var(--forest)}& .plan h2{font-size:clamp(40px,5vw,60px)}& .plan .sub{margin-top:20px}& .incl{list-style:none;margin:0;padding:0;display:grid}& .incl li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--rule);font-size:15.5px;transition:opacity .5s ease}& .incl li:first-child{padding-top:0}& .incl li svg{flex:none;margin-top:3px}& .incl small{display:block;margin-top:4px;color:var(--fog-dim);font-size:13px}& .plan-side .btn{align-self:flex-start;margin-top:28px}& .plan-main .btn{margin-top:28px;width:100%;justify-content:center}& .plan-note{margin-top:14px;color:var(--fog-dim);font-size:13px}& .foot-bar{padding-block:32px}& .foot-bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px 32px;flex-wrap:wrap;color:var(--fog-dim);font-size:13px}& .foot-bar .wordmark{font-size:22px;color:var(--parchment)}& .foot-link{color:var(--fog);text-decoration:none;font-size:13px}& .foot-link:hover{color:var(--parchment)}@media (min-width:640px){& .ls-static-docs,& .ls-static-panels{grid-template-columns:repeat(2,minmax(0,1fr))}& .ls-static-docs{column-gap:32px}& .pillars-blocks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,64px)}& .pillar-block-record{grid-column:1/-1}}@media (min-width:1100px){& .hero-trace{mask-image:radial-gradient(ellipse 26% 40% at 50% 50%,transparent 58%,#000 82%)}& .trace-compact{display:none}& .trace-desktop{display:block}& .hero .sub{max-width:clamp(46ch,46vw,62ch)}}@media (max-width:1099px){& .hero{padding-block:clamp(150px,27vw,208px)}}@media (max-width:980px){& .stations{grid-template-columns:1fr;padding-left:34px}& .how .pipeline svg{display:none}& .pipe-rail{display:block;position:absolute;left:5px;top:8px;bottom:34px;width:1px;background:var(--rule-strong)}& .pipe-rail i{display:block;width:100%;height:100%;background:var(--lime);transform-origin:top;transform:scaleY(0)}& .station{position:relative}& .station-node{display:block;position:absolute;left:-38px;top:22px;width:11px;height:11px;border:1px solid var(--fog-dim);background:var(--registry);transition:border-color .4s ease,background .4s ease}& .station.is-active .station-node{border-color:var(--lime);background:var(--lime)}& .station,& .station+.station{padding:18px 0 22px;border-left:0}& .station+.station{border-top:1px solid var(--rule)}& .station h3{margin-top:12px}}@media (max-width:820px){& .demo-bar .mono{display:none}& .demo-bar{grid-template-columns:1fr auto}& .plan{grid-template-columns:1fr}& .plan-main{border-left:0;border-top:1px solid var(--rule-strong)}}@media (max-width:720px){& .flow{grid-template-columns:1fr}& .flow>div,& .flow>div+div{padding:24px 0;border-left:0}& .flow>div+div{border-top:1px solid var(--rule)}& .flow svg{margin:16px 0 14px}}@media (prefers-reduced-motion:reduce){& .scroll-scene[data-pinned=true]{height:auto}& .scroll-scene[data-pinned=true] .scroll-scene-frame{position:static}& *,& :after,& :before{animation:none!important;transition:none!important}}}@media (prefers-reduced-motion:reduce){html:has(.lp){scroll-behavior:auto}}