/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.nm-cinematic{--nm-path-offset:.86;--nm-drift-x:0vw;--nm-drift-x-reverse:0vw;--nm-drift-y:0rem;--nm-output-opacity:.38;--nm-output-shift:3rem;--nm-grid-shift:0rem;--nm-progress:0;--nm-settle:0;--nm-row:3.5rem;border-bottom:1px solid var(--border);min-height:calc(100dvh - 4rem);position:relative}.nm-stage{isolation:isolate;min-height:calc(100dvh - 4rem);position:relative;overflow:clip}.nm-stage:before{z-index:var(--z-base);background:linear-gradient(100deg, var(--background) 0%, var(--background) 28%, var(--background) 50%, transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.nm-stage:before{background:linear-gradient(100deg, var(--background) 0%, color-mix(in oklch, var(--background) 90%, transparent) 28%, color-mix(in oklch, var(--background) 34%, transparent) 50%, transparent 70%)}}.nm-stage:before{content:"";pointer-events:none}.nm-stage-inner{z-index:var(--z-elevated);align-content:center;gap:3rem;width:min(100%,80rem);min-height:calc(100dvh - 4rem);margin-inline:auto;padding-inline:1rem;display:grid;position:relative}.nm-stage-copy{position:relative}.nm-eyebrow{color:var(--muted-foreground);font-family:var(--font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace);letter-spacing:.01em;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.nm-eyebrow-rule{background:var(--signal);transform-origin:0;width:2rem;height:1px}.nm-display-1{color:var(--foreground);letter-spacing:-.034em;text-wrap:balance;margin-top:1.75rem;font-size:clamp(2.5rem,5.1vw,4.25rem);font-weight:600;line-height:1.02}.nm-display-2{color:var(--foreground);letter-spacing:-.026em;text-wrap:balance;font-size:clamp(1.875rem,3.1vw,2.75rem);font-weight:600;line-height:1.08}.nm-lede{letter-spacing:-.011em;text-wrap:pretty;font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.65}.nm-instrument{padding-left:2.25rem;position:relative}.nm-instrument:before{background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:.75rem}@supports (color:color-mix(in lab, red, red)){.nm-instrument:before{background:color-mix(in oklch, var(--border) 90%, transparent)}}.nm-instrument:before{content:""}.nm-instrument:after{background:linear-gradient(to bottom, var(--signal), var(--signal));width:1px;position:absolute;top:0;bottom:0;left:.75rem}@supports (color:color-mix(in lab, red, red)){.nm-instrument:after{background:linear-gradient(to bottom, color-mix(in oklch, var(--signal) 20%, transparent), var(--signal))}}.nm-instrument:after{-webkit-mask-image:linear-gradient(to bottom, black calc((1 - var(--nm-path-offset)) * 100%), transparent calc((1 - var(--nm-path-offset)) * 100%));-webkit-mask-image:linear-gradient(to bottom, black calc((1 - var(--nm-path-offset)) * 100%), transparent calc((1 - var(--nm-path-offset)) * 100%));-webkit-mask-image:linear-gradient(to bottom, black calc((1 - var(--nm-path-offset)) * 100%), transparent calc((1 - var(--nm-path-offset)) * 100%));mask-image:linear-gradient(to bottom, black calc((1 - var(--nm-path-offset)) * 100%), transparent calc((1 - var(--nm-path-offset)) * 100%));content:""}.nm-records{margin:0;padding:0;list-style:none}.nm-record{height:var(--nm-row);border-top:1px solid var(--border);--nm-retire:clamp(0, calc(var(--nm-settle) * 3.2 - var(--nm-record-index) * .85), 1);translate:0 calc(var(--nm-retire) * .9rem);opacity:calc(1 - var(--nm-retire));grid-template-columns:1.125rem minmax(4.75rem,auto) minmax(0,1fr);align-items:center;gap:.875rem;transition:color .22s ease-out;display:grid;position:relative}.nm-record-mark{background:var(--muted-foreground);border-radius:9999px;width:.375rem;height:.375rem;position:absolute;top:-.1875rem;left:-1.6875rem}@supports (color:color-mix(in lab, red, red)){.nm-record-mark{background:color-mix(in oklch, var(--muted-foreground) 70%, transparent)}}.nm-record-mark{transition:background .22s ease-out,box-shadow .22s ease-out}.nm-record:hover .nm-record-mark{background:var(--signal);box-shadow:0 0 0 3px var(--signal)}@supports (color:color-mix(in lab, red, red)){.nm-record:hover .nm-record-mark{box-shadow:0 0 0 3px color-mix(in oklch, var(--signal) 18%, transparent)}}.nm-record-icon{width:1.125rem;height:1.125rem;color:var(--signal)}@supports (color:color-mix(in lab, red, red)){.nm-record-icon{color:color-mix(in oklch, var(--signal) 75%, var(--muted-foreground))}}.nm-record-label{color:var(--muted-foreground);font-family:var(--font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace);font-variant-numeric:tabular-nums;font-size:.75rem}.nm-record-value{color:var(--foreground);letter-spacing:-.006em;font-size:.875rem;font-weight:500}.nm-merge{height:var(--nm-row);border-top:1px solid var(--signal);align-items:center;gap:.875rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.nm-merge{border-top:1px solid color-mix(in oklch, var(--signal) 55%, var(--border))}}.nm-merge{color:var(--muted-foreground);font-family:var(--font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace);font-size:.75rem}.nm-merge-mark{background:var(--signal);width:.5625rem;height:.5625rem;box-shadow:0 0 0 calc(.125rem + .25rem * var(--nm-settle)) var(--signal);border-radius:9999px;position:absolute;top:-.28125rem;left:-1.78125rem}@supports (color:color-mix(in lab, red, red)){.nm-merge-mark{box-shadow:0 0 0 calc(.125rem + .25rem * var(--nm-settle)) color-mix(in oklch, var(--signal) 22%, transparent)}}.nm-merge-icon{width:1.125rem;height:1.125rem;color:var(--signal)}.nm-merge-state{opacity:calc(.55 + .45 * var(--nm-settle))}.nm-result{border:1px solid var(--signal);gap:.375rem;margin-top:1.5rem;padding:1.125rem 1.25rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.nm-result{border:1px solid color-mix(in oklch, var(--signal) 42%, var(--border))}}.nm-result{border-radius:var(--radius);background:var(--card)}@supports (color:color-mix(in lab, red, red)){.nm-result{background:color-mix(in oklch, var(--card) 82%, transparent)}}.nm-result{opacity:var(--nm-output-opacity);translate:0 var(--nm-output-shift);box-shadow:var(--elevation-card), 0 0 3rem -.75rem var(--signal)}@supports (color:color-mix(in lab, red, red)){.nm-result{box-shadow:var(--elevation-card), 0 0 3rem -.75rem color-mix(in oklch, var(--signal) 28%, transparent)}}.nm-result:before{border-radius:inherit;background:radial-gradient(24rem 24rem at var(--nm-light-x,62%) var(--nm-light-y,46%), var(--signal), transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.nm-result:before{background:radial-gradient(24rem 24rem at var(--nm-light-x,62%) var(--nm-light-y,46%), color-mix(in oklch, var(--signal) 14%, transparent), transparent 60%)}}.nm-result:before{opacity:calc(.4 + .6 * var(--nm-field-energy,.4));content:"";pointer-events:none}.nm-result>*{position:relative}.nm-result-state{color:var(--signal);font-family:var(--font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace);font-size:.75rem}.nm-result-title{letter-spacing:-.012em;font-size:1rem;font-weight:600}.nm-result-detail{color:var(--muted-foreground);font-size:.8125rem}.nm-stage-note{z-index:var(--z-elevated);color:var(--muted-foreground);font-family:var(--font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace);font-size:.75rem;position:absolute;bottom:1.75rem;left:max(1rem,50% - 39rem)}.nm-process-rail{position:relative}.nm-process-rail:before{background:linear-gradient(to bottom, var(--signal), var(--signal));width:1px;position:absolute;top:0;bottom:0;left:.5rem}@supports (color:color-mix(in lab, red, red)){.nm-process-rail:before{background:linear-gradient(to bottom, var(--signal), color-mix(in oklch, var(--signal) 12%, transparent))}}.nm-process-rail:before{content:"";transform-origin:top}.nm-process-step{border-top:1px solid var(--border);gap:1rem;min-height:0;padding:1.75rem 0 1.75rem 3.5rem;display:grid;position:relative}.nm-process-step:before{border:2px solid var(--background);background:var(--signal);width:.6875rem;height:.6875rem;box-shadow:0 0 0 1px var(--signal);border-radius:9999px;position:absolute;top:2.5rem;left:.1875rem}@supports (color:color-mix(in lab, red, red)){.nm-process-step:before{box-shadow:0 0 0 1px color-mix(in oklch, var(--signal) 55%, transparent)}}.nm-process-step:before{content:""}.nm-process-step:last-child{border-bottom:1px solid var(--border)}.nm-process-index{color:var(--signal)}@supports (color:color-mix(in lab, red, red)){.nm-process-index{color:color-mix(in oklch, var(--signal) 80%, transparent)}}.nm-process-index{font-family:var(--font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.125rem}.nm-horizon-item{padding-top:1.25rem;position:relative}.nm-horizon-item:before{background:linear-gradient(to right, var(--signal), var(--border) 44%, transparent);width:100%;height:1px;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.nm-horizon-item:before{background:linear-gradient(to right, color-mix(in oklch, var(--signal) 50%, transparent), color-mix(in oklch, var(--border) 60%, transparent) 44%, transparent)}}.nm-horizon-item:before{content:"";transform:scaleX(var(--nm-horizon-draw,1));transform-origin:0}@supports (animation-timeline:view()){.nm-process-step{animation:linear both nm-process-enter;animation-timeline:view();animation-range:entry 12% cover 38%}.nm-process-rail:before{animation:linear both nm-rail-draw;animation-timeline:view();animation-range:entry 5% cover 60%}.nm-horizon-item:before{animation:linear both nm-horizon-draw;animation-timeline:view();animation-range:entry cover 32%}@keyframes nm-process-enter{0%{opacity:.4;translate:0 1.75rem}to{opacity:1;translate:0}}@keyframes nm-rail-draw{0%{scale:1 0}to{scale:1}}@keyframes nm-horizon-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (width>=64rem){.nm-cinematic{height:190dvh}.nm-stage{height:calc(100dvh - 4rem);position:sticky;top:4rem}.nm-stage-inner{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;padding-inline:1.5rem}.nm-stage-copy{grid-column:1/span 6}.nm-instrument{grid-column:8/span 5;align-self:center}.nm-process-step{grid-template-columns:3.5rem minmax(0,.5fr) minmax(0,1fr);align-items:baseline;gap:1.5rem;min-height:0;padding:2.25rem 0 2.25rem 4rem}.nm-process-step:before{top:2.75rem}}@media (width<=63.999rem){.nm-cinematic,.nm-stage,.nm-stage-inner{min-height:auto}.nm-stage:before{background:linear-gradient(to bottom, var(--background) 0%, var(--background) 46%, transparent 78%)}@supports (color:color-mix(in lab, red, red)){.nm-stage:before{background:linear-gradient(to bottom, var(--background) 0%, color-mix(in oklch, var(--background) 72%, transparent) 46%, transparent 78%)}}.nm-stage-inner{gap:3.5rem;padding-block:4rem 3rem}.nm-record{--nm-retire:0;opacity:1;translate:none}.nm-result{opacity:1;translate:none}.nm-stage-note{width:min(100%,80rem);margin:2rem auto 0;padding-inline:1rem;position:relative;bottom:auto;left:auto}.nm-process-step{padding:1.5rem 0 1.5rem 3rem}.nm-process-step:before{top:2rem}}@media (prefers-reduced-motion:reduce){.nm-record{--nm-retire:0}.nm-record,.nm-result,.nm-process-step,.nm-process-rail:before,.nm-horizon-item:before,.nm-instrument:after{transition:none;animation:none}}
