html.js-ready [data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translateY(22px)}html.js-ready [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js-ready [data-reveal]{transition:none;opacity:1!important;transform:none!important}}.lj-wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:2rem}@media (max-width:600px){.lj-wrap{padding-inline:1.25rem}}.lj-mono-eyebrow{font-family:var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:10px;font-size:10.5px;font-weight:500;display:inline-flex}.lj-mono-eyebrow .dot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:50%;flex:none}.lj-sans-eyebrow{font-family:var(--ff-sans);text-transform:uppercase;letter-spacing:.16em;color:var(--primary);font-size:12px;font-weight:700}.lj-mono-label{font-family:var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:500}.lj-mono-micro{font-family:var(--ff-mono);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:500}.lj-code{font-family:var(--ff-mono);letter-spacing:.04em;font-size:11.5px;font-weight:500}.lj-display{font-family:var(--ff-display);letter-spacing:-.022em;color:var(--mf-navy);text-wrap:balance;font-weight:400;line-height:1.08}.lj-display-lg{font-size:clamp(34px,4vw,56px)}.lj-display-md{font-size:clamp(26px,2.8vw,38px)}.lj-display .struck{color:var(--mf-ink-400);text-decoration:line-through;-webkit-text-decoration-color:var(--mf-ink-300);text-decoration-color:var(--mf-ink-300);font-style:italic;text-decoration-thickness:1.5px}.lj-display .hard{color:var(--mf-navy-strong);font-weight:700}.lj-display .blue{color:var(--mf-blue);font-style:italic}.lj-display .it{font-style:italic}.lj-h-sans{font-family:var(--ff-sans);letter-spacing:-.025em;color:var(--foreground);text-wrap:balance;font-weight:300;line-height:1.06}.lj-h-sans em{color:var(--primary);font-style:normal;font-weight:500}.lj-h-hero{font-size:clamp(34px,4.4vw,56px)}.lj-h-section{font-size:clamp(32px,4.6vw,56px)}.hero-bg-img{object-position:72% center;transform-origin:70%}@media (prefers-reduced-motion:no-preference){.hero-bg-img{animation:28s ease-in-out infinite lj-kenburns}}@keyframes lj-kenburns{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.hero-scrim-radial{background:radial-gradient(ellipse 55% 70% at 78% 52%, transparent 0%, color-mix(in srgb, var(--background) 45%, transparent) 60%, color-mix(in srgb, var(--background) 85%, transparent) 100%)}.hero-scrim-lateral{background:linear-gradient(to right, color-mix(in srgb, var(--background) 96%, transparent) 0%, color-mix(in srgb, var(--background) 92%, transparent) 30%, color-mix(in srgb, var(--background) 72%, transparent) 55%, color-mix(in srgb, var(--background) 30%, transparent) 80%, transparent 100%)}.hero-scrim-floor{background:linear-gradient(to top, color-mix(in srgb, var(--background) 72%, transparent), transparent)}.hero-grain{opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='1'/></svg>")}@media (prefers-reduced-motion:no-preference){.lj-fadein{animation:.4s cubic-bezier(.4,0,.2,1) lj-fadein}}@keyframes lj-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ll-pulse-ring{background:var(--primary);opacity:.4}@media (prefers-reduced-motion:no-preference){.ll-pulse-ring{animation:1.8s ease-out infinite lj-pulse}}@keyframes lj-pulse{0%{opacity:.6;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.6)}}.lwt-belt{will-change:transform;gap:.75rem;width:max-content;display:flex}.lwt-row:hover .lwt-belt{animation-play-state:paused}@media (prefers-reduced-motion:no-preference){.lwt-belt.fwd{animation:62s linear infinite lj-marquee}.lwt-belt.rev{animation:74s linear infinite lj-marquee-r}}@keyframes lj-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lj-marquee-r{0%{transform:translate(-50%)}to{transform:translate(0)}}.lwt-fade-l{background:linear-gradient(to right, var(--lwt-ink), transparent)}.lwt-fade-r{background:linear-gradient(to left, var(--lwt-ink), transparent)}.role-rail:before{content:"";background:var(--role-accent,var(--primary));opacity:.5;width:3px;transition:opacity .22s,width .22s;position:absolute;top:0;bottom:0;left:0}.role-rail:hover:before{opacity:1;width:4px}.tg-console-grid:before{content:"";pointer-events:none;opacity:.6;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0%,#00000040 70%,#0000 100%);mask:linear-gradient(#000 0%,#00000040 70%,#0000 100%)}.tg-scan{pointer-events:none;z-index:2;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--primary) 7%, transparent) 55%, color-mix(in srgb, var(--primary) 20%, transparent) 82%, color-mix(in srgb, var(--foreground) 10%, transparent) 96%, transparent 100%);mix-blend-mode:screen;opacity:0;will-change:transform;height:140px;position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.tg-console.is-live .tg-scan{animation:6s linear .4s infinite tg-scan}}@keyframes tg-scan{0%{opacity:0;transform:translateY(-150px)}8%,88%{opacity:1}to{opacity:0;transform:translateY(640px)}}.tg-live-dot{background:var(--primary)}@media (prefers-reduced-motion:no-preference){.tg-live-dot{animation:2s ease-out infinite tg-pulse}}@keyframes tg-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 55%, transparent)}to{box-shadow:0 0 0 9px #0000}}.tg-meter-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 45%, transparent), var(--primary) 65%, var(--clay-bright));width:0;height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--primary) 60%, transparent);transition:width 1.25s cubic-bezier(.2,.85,.25,1);transition-delay:calc(var(--i,0) * .1s);border-radius:99px;display:block}.tg-console.is-live .tg-meter-fill{width:calc(var(--score,0) * 1%)}.tg-meter:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg, transparent 0 8px, var(--background) 8px 10px);opacity:.85;position:absolute;inset:0}.tg-console.is-live .tg-sig{opacity:0;animation:.6s cubic-bezier(.2,.8,.2,1) forwards tg-rowin;animation-delay:calc(var(--i,0) * 90ms + .15s)}@keyframes tg-rowin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tg-console.is-live .tg-sig{opacity:1;animation:none;transform:none}.tg-console.is-live .tg-meter-fill{transition:none}}.compound-bar{background:linear-gradient(180deg, var(--clay-bright), color-mix(in srgb, var(--primary) 35%, transparent));border-radius:4px 4px 0 0;width:16px}.wf-vis{width:100%}.wf-stamp{animation:28s linear infinite wf-spin}@keyframes wf-spin{to{transform:rotate(360deg)}}.wf-chip-float{animation:wf-chip-in .6s cubic-bezier(.16, 1, .3, 1) var(--delay,0s) backwards, wf-chip-drift 9s ease-in-out infinite}@keyframes wf-chip-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@keyframes wf-chip-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.wf-win-glow{animation:5s ease-in-out infinite alternate wf-win-glow}@keyframes wf-win-glow{0%{opacity:.3}to{opacity:.9}}.wf-trace-draw{stroke-dasharray:700;stroke-dashoffset:700px;animation:4s ease-out .2s forwards wf-trace}@keyframes wf-trace{to{stroke-dashoffset:0}}.lj-key-sway{transform-origin:260px 80px;animation:4s ease-in-out infinite lj-key-sway}@keyframes lj-key-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.lj-node-in{animation:.6s backwards lj-node-in}@keyframes lj-node-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.t1-grid{z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(color-mix(in srgb, var(--primary) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary) 22%, transparent) 1px, transparent 1px);background-size:34px 34px;animation:7s linear infinite t1-grid-pan;position:absolute;inset:-2px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(120% 90% at 50% 0,#000 0%,#0000 72%)}@keyframes t1-grid-pan{to{background-position:0 34px,34px 0}}.t1-aura{z-index:0;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--primary) 40%, transparent), transparent 68%);filter:blur(22px);opacity:.55;width:62%;animation:4.5s ease-in-out infinite t1-aura-pulse;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes t1-aura-pulse{0%,to{opacity:.35;transform:translate(-50%,-50%)scale(.92)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.06)}}.t1-scan{z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--primary) 26%, transparent), transparent);mix-blend-mode:screen;height:38%;animation:5.5s cubic-bezier(.5,0,.5,1) infinite t1-scan;position:absolute;top:-38%;left:0;right:0}@keyframes t1-scan{0%{top:-38%}60%,to{top:100%}}.t1-live{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 70%, transparent);animation:1.6s ease-out infinite t1-live}@keyframes t1-live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 70%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){.t1-grid,.t1-aura,.t1-scan,.t1-live,.wf-stamp{animation:none}}.gl-card{opacity:0}.gl-shard{background:linear-gradient(135deg, color-mix(in srgb, var(--foreground) 16%, transparent), color-mix(in srgb, var(--foreground) 3%, transparent) 55%, color-mix(in srgb, var(--primary) 7%, transparent));filter:drop-shadow(0 0 .6px color-mix(in srgb, var(--foreground) 50%, transparent));opacity:0;transform:translate(var(--tx,0), var(--ty,0)) rotate(var(--r,0deg)) scale(.66);display:block;position:absolute;inset:0}.gl-shard:nth-child(2n){background:linear-gradient(135deg, color-mix(in srgb, var(--foreground) 11%, transparent), color-mix(in srgb, var(--primary) 6%, transparent) 60%, color-mix(in srgb, var(--foreground) 2%, transparent))}.gl-crack{stroke:color-mix(in srgb, var(--foreground) 40%, transparent);stroke-width:.75px;stroke-dasharray:380;stroke-dashoffset:380px}.gl-go .gl-card{animation:.9s cubic-bezier(.16,1,.3,1) .8s both gl-card-in}.gl-go .gl-shard{animation:gl-assemble 1.45s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * 55ms) both}.gl-go .gl-crack{animation:gl-crack-draw .7s ease calc(.55s + var(--i,0) * 42ms) both}@keyframes gl-card-in{0%{opacity:0}to{opacity:.97}}@keyframes gl-assemble{0%{opacity:0;transform:translate(var(--tx,0), var(--ty,0)) rotate(var(--r,0deg)) scale(.66)}18%{opacity:.92}62%{opacity:.88;transform:translate(0)rotate(0)scale(1)}to{opacity:.1;transform:translate(0)rotate(0)scale(1)}}@keyframes gl-crack-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.gl-card{opacity:.97}.gl-shard{opacity:.08;transform:none}.gl-crack{stroke-dashoffset:0}.gl-go .gl-card,.gl-go .gl-shard,.gl-go .gl-crack{animation:none}}
