:root{--ill-sage:152 26% 36%}.ill{--ill-ink:var(--foreground);--ill-rust:var(--accent);--ill-gap:1.25rem;color:hsl(var(--foreground));margin:0;position:relative}.ill-caption{max-width:40rem;margin-bottom:2rem}.ill-caption-title{font-family:var(--font-display-stack);letter-spacing:-.01em;text-wrap:balance;margin-top:.75rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.15}.ill-caption-body{color:hsl(var(--muted-foreground));text-wrap:pretty;margin-top:.75rem;font-size:.9375rem;line-height:1.6}.ill-glyph-svg{--ill-ink:var(--foreground);--ill-rust:var(--accent);width:100%;height:100%;display:block;overflow:visible}.ill-glyph-svg *{fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.g-ink,.g-ring{stroke:hsl(var(--ill-ink) / .78)}.g-sage{stroke:hsl(var(--ill-sage))}.g-rust{stroke:hsl(var(--ill-rust))}.g-thin{stroke-width:1.1px}.g-heavy{stroke-width:2.25px}.g-tick{stroke-width:2.2px}.g-big{stroke-width:2.8px}.g-dash{stroke-dasharray:4 3}.g-soft{fill:hsl(var(--ill-ink) / .06)}.g-card{fill:hsl(var(--card))}.g-fill{fill:hsl(var(--ill-ink) / .7)}.g-sage-f{fill:hsl(var(--ill-sage))}.g-rust-f{fill:hsl(var(--ill-rust))}.g-fill-1,.g-fill-2,.g-fill-3{stroke:hsl(var(--ill-ink) / .7);stroke-width:1.2px}.g-fill-1{fill:hsl(var(--ill-ink) / .1)}.g-fill-2{fill:hsl(var(--ill-ink) / .24)}.g-fill-3{fill:hsl(var(--ill-ink) / .45)}.ill-track{row-gap:var(--ill-gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.ill-track--grouped{padding-top:1.1rem}.ill-node{z-index:1;grid-column:1;grid-row:calc(var(--i) + 1);position:relative}.ill-node-card{border:1px solid hsl(var(--border));background:hsl(var(--card));height:100%;box-shadow:inset 0 1px 0 #ffffffb3, 0 10px 20px -16px hsl(var(--ill-ink) / .4);transition:border-color .2s var(--ease-out);border-radius:.75rem;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;column-gap:.875rem;padding:.75rem;display:grid;position:relative}.ill-node-card:hover{border-color:hsl(var(--ill-rust) / .5)}.ill-node[data-tone=human] .ill-node-card{border-color:hsl(var(--ill-rust) / .45)}.ill-node[data-tone=fail] .ill-node-card{border-color:hsl(var(--ill-rust) / .45);background:hsl(var(--accent-soft))}.ill-node[data-tone=output] .ill-node-card{border-color:hsl(var(--ill-ink) / .5);background:hsl(var(--muted))}.ill-glyph{width:4.5rem;height:3rem}.ill-node-text{min-width:0}.ill-node-idx{color:hsl(var(--muted-foreground));font-size:.625rem;display:block}.ill-node-label{letter-spacing:-.005em;text-wrap:balance;margin-top:.125rem;font-size:.9375rem;font-weight:600;line-height:1.25}.ill-node-detail:empty{display:none}.ill-node-detail{color:hsl(var(--muted-foreground));text-wrap:pretty;margin-top:.25rem;font-size:.8125rem;line-height:1.45}.ill-node-tag{color:hsl(var(--accent));margin-top:.4rem;font-size:.625rem;display:inline-block}.ill-conn{width:1px;height:var(--ill-gap);pointer-events:none;position:absolute;top:100%;left:3rem}.ill-conn-line{background:hsl(var(--ill-ink) / .45);transform-origin:top;position:absolute;inset:0}.ill-conn-end{background:hsl(var(--ill-ink));border-radius:50%;width:6px;height:6px;position:absolute;bottom:-3px;left:-2.5px}.ill-group{z-index:0;grid-column:1;grid-row:calc(var(--gs) + 1) / span var(--gl);border:1px dashed hsl(var(--ill-ink) / .4);pointer-events:none;border-radius:1rem;margin:-.9rem -.6rem -.6rem;position:relative}.ill-group:before{content:attr(data-label);background:hsl(var(--background));font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:0 .4rem;font-size:.625rem;position:absolute;top:-.55rem;right:.9rem}.ill-loop{grid-column:1;grid-row:calc(var(--count) + 1)}.ill-loop-bracket{display:none}.ill-callout{align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.35;display:flex}.ill-callout-index{border:1px solid hsl(var(--ill-ink) / .45);background:hsl(var(--card));width:1.25rem;height:1.25rem;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:50%;flex:none;place-items:center;font-size:.625rem;line-height:1;display:inline-grid}.ill-callout--note{max-width:44rem;color:hsl(var(--muted-foreground))}.ill-callout--note:before{content:"";background:hsl(var(--ill-rust));border-radius:50%;flex:none;width:.4rem;height:.4rem;margin-top:.4rem}.ill-caption+.ill-track,.ill-track+.ill-note-row,.ill-note-row{margin-top:0}.ill-note-row{margin-top:1.5rem}.ill-outputs-wrap{position:relative}.ill-outputs{border-left:1px solid hsl(var(--ill-ink) / .35);gap:.5rem;margin:.75rem 0 0 3rem;padding:0 0 0 3rem;list-style:none;display:grid;position:relative}.ill-output{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.5rem;padding:.55rem .8rem;font-size:.875rem;font-weight:500;position:relative}.ill-output:before{content:"";background:hsl(var(--ill-ink) / .35);width:3rem;height:1px;position:absolute;top:50%;left:-3rem}.ill-output:after{content:"";background:hsl(var(--ill-ink));border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 2.5px);left:-3px}.ill-outputs-label{color:hsl(var(--muted-foreground));margin:0;padding-top:1.5rem}.ill-stem{display:none}.ill-report{max-width:40rem;margin-top:1.5rem}.ill-swim{display:none}.ill-steps{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.ill-step{grid-template-columns:1.75rem minmax(0,1fr);column-gap:.75rem;padding-bottom:.9rem;display:grid;position:relative}.ill-step:before{content:"";background:hsl(var(--ill-ink) / .35);width:1px;position:absolute;top:1.75rem;bottom:0;left:calc(.875rem - .5px)}.ill-step:last-child:before{display:none}.ill-step-mark,.ill-swim-dot{border:1px solid hsl(var(--ill-sage));background:hsl(var(--card));width:1.75rem;height:1.75rem;color:hsl(var(--ill-sage));border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-grid}.ill-step[data-outcome=fail] .ill-step-mark,.ill-swim-dot[data-outcome=fail]{border-color:hsl(var(--ill-rust));background:hsl(var(--accent-soft));color:hsl(var(--accent))}.ill-step-title{font-size:.9375rem;font-weight:600;line-height:1.3}.ill-step-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:.25rem .6rem;margin-top:.2rem;font-size:.625rem;display:flex}.ill-step[data-outcome=fail] .ill-step-result{color:hsl(var(--accent))}.ill-step-observation{color:hsl(var(--muted-foreground));margin-top:.3rem;font-size:.8125rem;line-height:1.45}.ill-step-final{color:hsl(var(--foreground))}.ill-stack-fig{width:100%;max-width:40rem;margin-inline:auto}.ill-stack-box{position:relative}.ill-stack-art{aspect-ratio:400/520;width:min(100%,22rem);margin-inline:auto;position:relative}.ill-stack-svg{width:100%;height:100%;display:block;overflow:visible}.ill-leaders{display:none}.ill-labels{gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.ill-label{position:static}.ill-pin{left:calc(var(--x) / 400 * 100%);top:calc(var(--y) / 520 * 100%);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}@media (min-width:40rem){.ill-stack-box{aspect-ratio:640/520}.ill-stack-art{aspect-ratio:auto;width:62.5%;height:100%;margin:0;position:absolute;top:0;left:0}.ill-pin{display:none}.ill-leaders{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.ill-labels{margin:0;display:block;position:absolute;inset:0}.ill-label{left:62.5%;right:0;top:calc(var(--y) / 520 * 100%);position:absolute;transform:translateY(-50%)}}.ill-shadow{fill:hsl(var(--ill-ink) / .1)}.ill-face{fill:hsl(var(--card) / .66);stroke:hsl(var(--ill-ink) / .55);stroke-width:.9px;transition:stroke .2s var(--ease-out)}.ill-side-l{fill:hsl(var(--ill-ink) / .1);stroke:hsl(var(--ill-ink) / .45);stroke-width:.8px}.ill-side-r{fill:hsl(var(--ill-ink) / .2);stroke:hsl(var(--ill-ink) / .45);stroke-width:.8px}.ill-layer--sage .ill-face{fill:hsl(var(--ill-sage) / .14)}.ill-layer--charcoal .ill-face{fill:hsl(var(--ill-ink) / .86);stroke:hsl(var(--ill-ink))}.ill-layer--charcoal .ill-side-l{fill:hsl(var(--ill-ink) / .7)}.ill-layer--charcoal .ill-side-r{fill:hsl(var(--ill-ink) / .95)}.ill-plane *{vector-effect:non-scaling-stroke}.ill-p-rec{fill:hsl(var(--ill-ink) / .32)}.ill-p-rec-hot{fill:hsl(var(--ill-rust) / .85)}.ill-p-cell{fill:hsl(var(--ill-ink) / .42)}.ill-p-frame{fill:none;stroke:hsl(var(--ill-ink) / .4);stroke-width:.8px}.ill-p-ok{fill:hsl(var(--ill-sage))}.ill-p-flag{fill:none;stroke:hsl(var(--ill-rust));stroke-width:1.4px}.ill-p-trace{fill:none;stroke:hsl(var(--ill-ink) / .7);stroke-width:1.1px}.ill-p-node{fill:hsl(var(--card));stroke:hsl(var(--ill-ink) / .8);stroke-width:1px}.ill-p-node-hot{fill:hsl(var(--accent-soft));stroke:hsl(var(--ill-rust));stroke-width:1.2px}.ill-p-tile{fill:hsl(var(--background) / .92)}.ill-p-tile-ok{fill:hsl(var(--ill-sage))}.ill-p-tile-hot{fill:hsl(var(--ill-rust))}.ill-guide{fill:none;stroke:hsl(var(--ill-ink) / .35);stroke-width:.8px;stroke-dasharray:3 4}.ill-rail{fill:none;stroke:hsl(var(--ill-rust) / .8);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.ill-leader{fill:none;stroke:hsl(var(--ill-ink) / .5);stroke-width:.9px}.ill-leader-dot{fill:hsl(var(--ill-ink));stroke:hsl(var(--background));stroke-width:1.5px}.ill-label .ill-callout{transition:color .2s var(--ease-out);font-size:.8125rem;font-weight:500}.ill-callout-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ill-label .ill-callout-detail{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:400;line-height:1.45}:is(.ill-stack-fig:has([data-i="0"]:hover) .ill-layer[data-i="0"] .ill-face,.ill-stack-fig:has([data-i="1"]:hover) .ill-layer[data-i="1"] .ill-face,.ill-stack-fig:has([data-i="2"]:hover) .ill-layer[data-i="2"] .ill-face,.ill-stack-fig:has([data-i="3"]:hover) .ill-layer[data-i="3"] .ill-face,.ill-stack-fig:has([data-i="4"]:hover) .ill-layer[data-i="4"] .ill-face),:is(.ill-stack-fig:has([data-i="0"]:hover) .ill-leader[data-i="0"],.ill-stack-fig:has([data-i="1"]:hover) .ill-leader[data-i="1"],.ill-stack-fig:has([data-i="2"]:hover) .ill-leader[data-i="2"],.ill-stack-fig:has([data-i="3"]:hover) .ill-leader[data-i="3"],.ill-stack-fig:has([data-i="4"]:hover) .ill-leader[data-i="4"]){stroke:hsl(var(--ill-rust));stroke-width:1.4px}:is(.ill-stack-fig:has([data-i="0"]:hover) .ill-label[data-i="0"] .ill-callout,.ill-stack-fig:has([data-i="1"]:hover) .ill-label[data-i="1"] .ill-callout,.ill-stack-fig:has([data-i="2"]:hover) .ill-label[data-i="2"] .ill-callout,.ill-stack-fig:has([data-i="3"]:hover) .ill-label[data-i="3"] .ill-callout,.ill-stack-fig:has([data-i="4"]:hover) .ill-label[data-i="4"] .ill-callout){color:hsl(var(--accent))}.hero-editorial{isolation:isolate;margin-top:calc(-1 * var(--nav-h));min-height:calc(100svh - var(--nav-h));background:hsl(var(--background));align-items:center;display:flex;position:relative;overflow:clip}.hero-editorial:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(hsl(var(--grid)) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--grid)) 1px, transparent 1px);opacity:.8;background-position:top;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 65% at 50% 45%,#000 20%,#0000 78%);mask-image:radial-gradient(70% 65% at 50% 45%,#000 20%,#0000 78%)}.hero-editorial:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(44rem 26rem at 50% 42%, hsl(var(--card) / .55), transparent 72%);position:absolute;inset:0}@media (max-height:640px){.hero-editorial{min-height:0}}.hero-editorial-grid{justify-items:center;width:100%;padding-block:clamp(3rem,7vw,5rem);display:grid}.hero-copy{text-align:center;flex-direction:column;align-items:center;max-width:56rem;display:flex}.hero-editorial .hero-headline{color:hsl(var(--foreground));text-shadow:none;letter-spacing:-.025em;max-width:16ch;font-size:clamp(2.5rem,5.6vw,4.75rem);font-weight:400;line-height:1.04}.hero-subline{max-width:38rem;color:hsl(var(--muted-foreground));text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1rem,1.5vw,1.1875rem);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}.hero-cta{height:3rem;color:hsl(var(--primary-foreground));background:hsl(var(--primary));transition:background-color var(--hover-dur-control) var(--ease-out), transform var(--hover-dur-control) var(--ease-out);border-radius:.5rem;justify-content:center;align-items:center;padding-inline:1.75rem;font-size:.9375rem;font-weight:500;display:inline-flex}.hero-cta:hover{background:hsl(var(--primary) / .88);transform:translateY(var(--lift-control))}.hero-cta:focus-visible,.hero-secondary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.hero-secondary{color:hsl(var(--muted-foreground));transition:color .2s var(--ease-out);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;display:inline-flex}.hero-secondary:hover{color:hsl(var(--foreground))}@media (prefers-reduced-motion:reduce){.hero-cta:hover{transform:none}}.hero-stack-band{isolation:isolate;padding-block:var(--space-section);border-top:1px solid hsl(var(--border));position:relative;overflow:clip}.hero-stack-band:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(hsl(var(--grid)) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--grid)) 1px, transparent 1px);opacity:.7;background-position:top;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 62%,#000 15%,#0000 75%);mask-image:radial-gradient(75% 70% at 62%,#000 15%,#0000 75%)}.hero-stack-grid{align-items:center;gap:2.5rem;display:grid}.hero-stack-link{color:hsl(var(--accent));align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.9375rem;font-weight:500;display:inline-flex}.hero-stack-link:hover{text-underline-offset:4px;text-decoration:underline}.hero-stack-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.hero-stack-fig{isolation:isolate;width:100%;max-width:46rem;margin-inline:auto;position:relative}.hero-stack-fig:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side, hsl(var(--card) / .8), transparent 100%);width:min(30rem,100%);position:absolute;top:46%;left:31%;transform:translate(-50%,-50%)}@media (min-width:64rem){.hero-stack-grid{grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:4rem}.hero-stack-fig{margin-inline:0}.ill-track{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--ill-gap)}.ill-node{grid-column:calc(var(--c,var(--i)) + 1);grid-row:calc(var(--r,0) + 1) / span var(--rs,1)}.ill-node-card{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;row-gap:.75rem}.ill-node[data-span="2"] .ill-node-card{align-content:center}.ill-glyph{width:100%;height:3.5rem}.ill-conn{top:var(--conn-top,calc(.75rem + 1.75rem));width:var(--ill-gap);height:1px;left:100%}.ill-conn-line{transform-origin:0}.ill-conn-end{inset:-2.5px -3px auto auto}.ill-group{grid-column:calc(var(--gs) + 1) / span var(--gl);grid-row:1}.ill-group:before{left:.9rem;right:auto}.ill-loop{grid-column:calc(var(--lt) + 1) / span var(--ls);grid-row:calc(var(--rowcount,1) + 1);margin-top:calc(-1 * var(--ill-gap))}.ill-loop-bracket{height:1.75rem;margin-inline:calc((100% - (var(--ls) - 1) * var(--ill-gap)) / var(--ls) / 2);border:1px solid hsl(var(--ill-ink) / .4);border-top:0;border-radius:0 0 .6rem .6rem;display:block;position:relative}.ill-loop-bracket:before{content:"";border-left:4.5px solid #0000;border-right:4.5px solid #0000;border-bottom:7px solid hsl(var(--ill-ink));position:absolute;top:-1px;left:-5px}.ill-loop-bracket:after{content:"";background:hsl(var(--ill-ink));border-radius:50%;width:6px;height:6px;position:absolute;top:-1px;right:-3.5px}.ill-loop .ill-callout{text-align:center;justify-content:center;margin:.75rem auto 0}.ill-outputs-wrap{margin-top:5rem}.ill-outputs-label{padding:0;position:absolute;top:-3.4rem;left:0}.ill-outputs{gap:var(--ill-gap);border-left:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0}.ill-outputs:before{content:"";top:-1.5rem;left:calc((100% - 4 * var(--ill-gap)) / 10);right:calc((100% - 5 * var(--ill-gap)) / 12);background:hsl(var(--ill-ink) / .35);height:1px;position:absolute}.ill-output{text-align:center}.ill-output:before{width:1px;height:1.5rem;top:-1.5rem;left:50%}.ill-output:after{margin-top:-3px;top:-1.5rem;left:calc(50% - 3px)}.ill-stem{top:-5rem;right:calc((100% - 5 * var(--ill-gap)) / 12);background:hsl(var(--ill-ink) / .35);width:1px;height:3.5rem;display:block;position:absolute}.ill-report{grid-template-columns:minmax(0,1fr) minmax(0,36rem);align-items:start;gap:2rem}.ill-swim{grid-template-columns:7.5rem minmax(0,1fr);column-gap:0;display:grid}.ill-swim-lanes{grid-template-rows:repeat(var(--lanes), 3rem);display:grid}.ill-swim-lane{flex-direction:column;justify-content:center;padding-right:.75rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:flex}.ill-swim-lane span{color:hsl(var(--muted-foreground));margin-top:.15rem;font-size:.6875rem;font-weight:400}.ill-swim-plot{height:calc(var(--lanes) * 3rem);border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.75rem;position:relative}.ill-swim-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ill-swim-grid{stroke:hsl(var(--border));stroke-width:1px;vector-effect:non-scaling-stroke}.ill-swim-path{fill:none;stroke:hsl(var(--ill-ink) / .5);stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.ill-swim-dot{left:calc((var(--col) + .5) / var(--cols) * 100%);top:calc((var(--lane) + .5) / var(--lanes) * 100%);width:1.5rem;height:1.5rem;position:absolute;transform:translate(-50%,-50%)}.ill-steps{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:0;margin:.75rem 0 0 7.5rem}.ill-step{padding:0 .5rem 0 0;display:block}.ill-step:before,.ill-step-mark{display:none}.ill-step-title{font-size:.8125rem}.ill-step-observation{display:none}}@keyframes ill-node-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ill-flash{0%{border-color:hsl(var(--ill-rust) / .75)}}@keyframes ill-draw-x{0%{transform:scaleX(0)}}@keyframes ill-draw-y{0%{transform:scaleY(0)}}@keyframes ill-layer-in{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}@keyframes ill-fade-in{0%{opacity:0}}@keyframes ill-leader-draw{0%{stroke-dashoffset:1px}}@media (prefers-reduced-motion:no-preference){.ill[data-inview=pending] .ill-node,.ill[data-inview=pending] .ill-swim-dot,.ill[data-inview=pending] .ill-output{opacity:0}.ill[data-inview=pending] .ill-conn-line{transform:scaleY(0)}.ill[data-inview=in] .ill-node,.ill[data-inview=in] .ill-output{animation:ill-node-in .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * .14s)}.ill[data-inview=in] .ill-node-card{animation:1.4s ease-out both ill-flash;animation-delay:calc(var(--i,0) * .14s + .3s)}.ill[data-inview=in] .ill-conn-line{animation:ill-draw-y .6s var(--ease-out) both;animation-delay:calc(var(--i,0) * .14s + .35s)}.ill[data-inview=in] .ill-swim-dot{animation:ill-fade-in .5s var(--ease-out) both;animation-delay:calc(var(--col,0) * .11s)}@media (min-width:64rem){.ill[data-inview=pending] .ill-conn-line{transform:scaleX(0)}.ill[data-inview=in] .ill-conn-line{animation-name:ill-draw-x}}.ill--onload .ill-layer,.ill-stack-fig[data-inview=in] .ill-layer{animation:ill-layer-in .9s var(--ease-out) both;animation-delay:calc(var(--d) * .13s)}.ill--onload .ill-leader,.ill-stack-fig[data-inview=in] .ill-leader{stroke-dasharray:1;animation:ill-leader-draw .7s var(--ease-out) both;animation-delay:calc(.7s + var(--i) * 90ms)}.ill--onload .ill-leader-dot,.ill--onload .ill-label,.ill--onload .ill-pin,.ill-stack-fig[data-inview=in] .ill-leader-dot,.ill-stack-fig[data-inview=in] .ill-label,.ill-stack-fig[data-inview=in] .ill-pin{animation:ill-fade-in .6s var(--ease-out) both;animation-delay:calc(.9s + var(--i,0) * 90ms)}}.home-band{border-top:1px solid hsl(var(--border));position:relative}.home-band,.domain-band,.hero-stack-band{min-height:calc(100svh - var(--nav-h));flex-direction:column;justify-content:center;display:flex}.home-band>.container-x,.domain-band>.container-x,.hero-stack-band>.container-x,.home-screen>.container-x{width:100%}.home-band--stacked{min-height:0;display:block}.home-screen{min-height:calc(100svh - var(--nav-h));flex-direction:column;justify-content:center;padding-block:clamp(3rem,6vw,5rem);display:flex}.home-screen+.home-screen{border-top:1px solid hsl(var(--border))}@media (max-height:640px){.home-band,.domain-band,.hero-stack-band,.home-screen{min-height:0}}@media (prefers-reduced-motion:no-preference) and (min-width:48rem) and (min-height:641px){html:has(.home-screen){scroll-snap-type:y proximity}.hero-cinematic,.domain-band,.hero-stack-band,.home-screen,.home-band:not(.home-band--stacked){scroll-snap-align:start;scroll-margin-top:-2rem}}.home-band--raised{background:hsl(var(--muted) / .55)}.ds-problem-pillar-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.ds-problem-pillar-head .ds-problem-pillar-index{margin-bottom:0}.ds-problem-pillar-glyph{flex:none;width:5rem;height:3rem}.evidence-glyph{width:4.5rem;height:2.75rem;margin-bottom:.75rem;display:block}.ds-two-audience-line{max-width:32ch;color:hsl(var(--muted-foreground));margin-top:.5rem;font-size:.9375rem;line-height:1.5}.ds-two-audience-glyph{flex:none;width:5.5rem;height:3.25rem}.ill-arch{--arch-drop:1.25rem}.ill-arch-tier{color:hsl(var(--muted-foreground));margin:0 0 .75rem}.ill-arch-foundations,.ill-arch-caps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ill-foundation{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:inset 0 1px 0 #ffffffb3, 0 10px 20px -16px hsl(var(--foreground) / .4);transition:border-color .2s var(--ease-out);border-radius:.75rem;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;column-gap:.875rem;padding:.9rem;display:grid;position:relative}.ill-foundation-label{font-size:.9375rem;font-weight:600;line-height:1.25}.ill-foundation-body{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.8125rem;line-height:1.45}.ill-arch-bus{align-content:center;justify-items:center;gap:1.25rem;padding-block:1.5rem;display:grid;position:relative}.ill-arch-stem{background:hsl(var(--foreground) / .4);width:1px;position:absolute;top:0;bottom:0;left:50%}.ill-arch-platform{z-index:1;border:1px solid hsl(var(--foreground) / .55);background:hsl(var(--card));letter-spacing:-.005em;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}.ill-arch-platform-mark{background:hsl(var(--accent));border-radius:50%;width:.5rem;height:.5rem}.ill-arch-tier--caps{z-index:1;background:inherit;justify-self:start;margin:0;padding-right:.5rem;position:relative}.ill-cap{border:1px solid hsl(var(--border));background:hsl(var(--card));transition:border-color .2s var(--ease-out);border-radius:.75rem;flex-direction:column;padding:1.1rem;display:flex;position:relative}.ill-cap:hover,.ill-cap:focus-within{border-color:hsl(var(--accent) / .55)}.ill-cap-title{letter-spacing:-.01em;font-size:1rem;font-weight:600;line-height:1.25}.ill-cap-body{color:hsl(var(--muted-foreground));margin-top:.4rem;font-size:.875rem;line-height:1.5}.ill-cap-uses{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.9rem;display:flex}.ill-cap-uses ul{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.ill-cap-uses li{border:1px solid hsl(var(--border));color:hsl(var(--foreground));transition:border-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.ill-cap-link{color:hsl(var(--accent));margin-top:auto;padding-top:1rem;font-size:.875rem;font-weight:500}.ill-cap-link:hover{text-underline-offset:3px;text-decoration:underline}.ill-cap-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:2px}@media (min-width:40rem){.ill-arch-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.ill-arch-foundations{grid-template-columns:repeat(3,minmax(0,1fr))}.ill-foundation{grid-template-columns:minmax(0,1fr);justify-items:start;row-gap:.75rem}.ill-foundation .ill-glyph{width:100%;height:3.5rem}}@media (min-width:64rem){.ill-arch-caps{grid-template-columns:repeat(5,minmax(0,1fr))}.ill-arch-bus{min-height:8.5rem;padding-block:calc(var(--arch-drop) + 1rem)}.ill-arch-bus:before,.ill-arch-bus:after{content:"";background:hsl(var(--foreground) / .4);height:1px;position:absolute}.ill-arch-bus:before{top:var(--arch-drop);left:calc(16.6667% - .333333rem);right:calc(16.6667% - .333333rem)}.ill-arch-bus:after{bottom:var(--arch-drop);left:calc(10% - .4rem);right:calc(10% - .4rem)}.ill-arch-stem{top:var(--arch-drop);bottom:var(--arch-drop)}.ill-foundation:after,.ill-cap:before{content:"";width:1px;height:var(--arch-drop);background:hsl(var(--foreground) / .4);position:absolute;left:50%}.ill-foundation:after{top:100%}.ill-cap:before{bottom:100%}.ill-cap:after{content:"";background:hsl(var(--foreground));border-radius:50%;width:6px;height:6px;position:absolute;top:-3.5px;left:calc(50% - 3px)}.ill-arch-tier--caps{left:0;bottom:calc(var(--arch-drop) + .5rem);background:0 0;position:absolute}}:is(.ill-arch:has(.ill-foundation[data-f=experts]:hover) .ill-cap[data-uses~=experts],.ill-arch:has(.ill-foundation[data-f=data]:hover) .ill-cap[data-uses~=data],.ill-arch:has(.ill-foundation[data-f=evaluation]:hover) .ill-cap[data-uses~=evaluation],.ill-arch:has(.ill-cap[data-uses~=experts]:is(:hover,:focus-within)) .ill-foundation[data-f=experts],.ill-arch:has(.ill-cap[data-uses~=data]:is(:hover,:focus-within)) .ill-foundation[data-f=data],.ill-arch:has(.ill-cap[data-uses~=evaluation]:is(:hover,:focus-within)) .ill-foundation[data-f=evaluation]){border-color:hsl(var(--accent) / .6)}:is(.ill-arch:has(.ill-foundation[data-f=experts]:hover) .ill-cap-uses li[data-f=experts],.ill-arch:has(.ill-foundation[data-f=data]:hover) .ill-cap-uses li[data-f=data],.ill-arch:has(.ill-foundation[data-f=evaluation]:hover) .ill-cap-uses li[data-f=evaluation]){border-color:hsl(var(--accent) / .6);color:hsl(var(--accent))}@media (prefers-reduced-motion:no-preference){.ill[data-inview=pending] .ill-foundation,.ill[data-inview=pending] .ill-cap,.ill[data-inview=pending] .ill-arch-platform{opacity:0}.ill[data-inview=in] .ill-foundation,.ill[data-inview=in] .ill-cap{animation:ill-node-in .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * .11s)}.ill[data-inview=in] .ill-arch-platform{animation:ill-fade-in .6s var(--ease-out) both;animation-delay:.3s}}.ill-acq-phases{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.ill-acq-phase{border:1px solid hsl(var(--border));background:hsl(var(--card) / .6);border-radius:1rem;padding:1rem;position:relative}.ill-acq-phase[data-phase=agree]{border-color:hsl(var(--accent) / .45)}.ill-acq-head{gap:.2rem;margin-bottom:1rem;display:grid}.ill-acq-note{color:hsl(var(--muted-foreground));font-size:.8125rem}.ill-acq-stages{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ill-acq-stage{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:inset 0 1px 0 #ffffffb3, 0 10px 20px -16px hsl(var(--foreground) / .4);border-radius:.75rem;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;column-gap:.875rem;padding:.75rem;display:grid;position:relative}.ill-acq-stage-label{text-wrap:balance;font-size:.9375rem;font-weight:600;line-height:1.25}.ill-acq-stage-detail{color:hsl(var(--muted-foreground));text-wrap:pretty;margin-top:.25rem;font-size:.8125rem;line-height:1.45}.ill-acq-gate{background:hsl(var(--foreground) / .45);width:1px;height:1.5rem;position:absolute;top:100%;left:2.25rem}.ill-acq-gate:after{content:"";background:hsl(var(--foreground));border-radius:50%;width:6px;height:6px;position:absolute;bottom:-3px;left:-2.5px}@media (min-width:64rem){.ill-acq-phases{grid-template-columns:4fr 2.6fr 2.6fr;align-items:start;gap:1.5rem}.ill-acq-stage{grid-template-columns:minmax(0,1fr);justify-items:start;row-gap:.6rem}.ill-acq-stage .ill-glyph{width:100%;height:3rem}.ill-acq-phase[data-phase=assess] .ill-acq-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.ill-acq-gate{width:1.5rem;height:1px;top:3.25rem;left:100%}.ill-acq-gate:after{inset:-2.5px -3px auto auto}}@media (prefers-reduced-motion:no-preference){.ill[data-inview=pending] .ill-acq-stage{opacity:0}.ill[data-inview=in] .ill-acq-stage{animation:ill-node-in .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * .12s)}}.domain-band{border-bottom:1px solid hsl(var(--border));padding-block:var(--space-section)}.domain-band-inner{align-items:center;gap:2rem;display:grid}.domain-band-intro{align-items:center;gap:1rem;display:flex}.domain-band-glyph{flex:none;width:4.5rem;height:2.75rem}.domain-band-line{color:hsl(var(--muted-foreground));margin-top:.5rem;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.3}.domain-band-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.domain-band-chip{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:999px;padding:.6rem 1.15rem;font-size:1rem;font-weight:500}.domain-band-link{color:hsl(var(--accent));font-size:1rem;font-weight:500}.domain-band-link:hover{text-underline-offset:3px;text-decoration:underline}.domain-band-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:2px}@media (min-width:64rem){.domain-band-inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}.domain-band-glyph{width:6rem;height:3.75rem}.domain-band-list{gap:.75rem}}.domain-band--inline{scroll-snap-align:none;border-bottom:0;min-height:0;padding-block:0;scroll-margin-top:0;display:block}.ill-foundation-stages{counter-reset:stage;border-top:1px solid hsl(var(--border));gap:.35rem;width:100%;margin:.75rem 0 0;padding:.6rem 0 0;list-style:none;display:grid}.ill-foundation-stages li{counter-increment:stage;grid-template-columns:1.25rem minmax(0,1fr);align-items:baseline;font-size:.8125rem;line-height:1.35;display:grid}.ill-foundation-stages li:before{content:counter(stage);font-family:var(--font-geist-mono), ui-monospace, monospace;color:hsl(var(--accent));font-size:.6875rem}.ill-gates{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ill-gate{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:inset 0 1px 0 #ffffffb3, 0 10px 20px -16px hsl(var(--foreground) / .4);border-radius:.75rem;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;column-gap:.875rem;padding:.85rem;display:grid;position:relative}.ill-gate:last-child{border-color:hsl(var(--accent) / .45)}.ill-experts-links{flex-wrap:wrap;gap:.5rem 1.75rem;margin:2rem 0 0;display:flex}.ill-experts-links .ill-cap-link{margin:0;padding:0}@media (min-width:40rem){.ill-gates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ill-gates{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.ill-gate{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;row-gap:.6rem}.ill-gate .ill-glyph{width:100%;height:3rem}.ill-gate:not(:last-child):after{content:"";background:hsl(var(--foreground) / .45);width:1.25rem;height:1px;position:absolute;top:2.1rem;left:100%}.ill-gate:not(:last-child):before{content:"";background:hsl(var(--foreground));border-radius:50%;width:6px;height:6px;position:absolute;top:calc(2.1rem - 2.5px);left:calc(100% + 1.25rem - 3px)}}@media (prefers-reduced-motion:no-preference){.ill[data-inview=pending] .ill-gate{opacity:0}.ill[data-inview=in] .ill-gate{animation:ill-node-in .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * .12s)}}.ill-dsc{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.75rem;margin:0;overflow:hidden}.ill-dsc-head{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.75rem 1rem;display:flex}.ill-dsc-id{font-weight:600}.ill-dsc-state{color:hsl(var(--muted-foreground));margin-left:auto}.ill-dsc-rows{margin:0;display:grid}.ill-dsc-row{border-top:1px solid hsl(var(--border));grid-template-columns:2.75rem minmax(0,1fr);grid-template-areas:"g dt""g dd";align-items:center;column-gap:.75rem;padding:.65rem 1rem;display:grid}.ill-dsc-row:first-child{border-top:0}.ill-dsc-glyph{grid-area:g;width:2.75rem;height:1.6rem}.ill-dsc-row dt{flex-wrap:wrap;grid-area:dt;align-items:baseline;gap:.15rem .6rem;display:flex}.ill-dsc-label{font-size:.875rem;font-weight:600}.ill-dsc-stage{color:hsl(var(--muted-foreground));font-size:.625rem}.ill-dsc-row dd{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:-.01em;grid-area:dd;margin:.1rem 0 0;font-size:.8125rem}.ill-dsc-row dd[data-pending=true]{color:hsl(var(--muted-foreground))}.ill-dsc-foot{border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground));padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}@media (min-width:40rem){.ill-dsc-row{grid-template-columns:2.75rem minmax(0,14rem) minmax(0,1fr);grid-template-areas:"g dt dd"}.ill-dsc-row dd{margin:0}}@media (min-width:768px){.ds-two-audience-grid[data-count="3"]>:nth-child(3){grid-column:1/-1}}@media (min-width:1024px){.ds-two-audience-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-two-audience-grid[data-count="3"]>:nth-child(3){grid-column:auto}}.ds-two-audience-grid[data-count="3"] .ds-two-audience-line{max-width:28ch}.hero-signals{flex-wrap:wrap;justify-content:center;gap:.25rem .75rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.hero-signals li{font-family:var(--font-display-stack);align-items:center;gap:.75rem;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:300;display:inline-flex}.hero-signals li+li:before{content:"•";color:hsl(var(--muted-foreground))}@media (max-width:36rem){.hero-signals li+li:before{content:none}.hero-signals{gap:.25rem 1.25rem}}.hero-signals a{color:hsl(var(--muted-foreground));transition:color .2s var(--ease-out)}.hero-signals a:hover{color:hsl(var(--foreground))}.hero-signals a:focus-visible,.hero-partner-link a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:2px}.hero-partner-link{color:hsl(var(--muted-foreground));margin-top:1.25rem;font-size:.875rem}.hero-partner-link a{color:hsl(var(--accent));text-underline-offset:4px;text-decoration:underline}.talent-advantage{margin-top:var(--space-block);padding-top:var(--space-block);border-top:1px solid hsl(var(--border));align-items:start;gap:2rem;display:grid}.talent-advantage-title{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin-top:.75rem;font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:560;line-height:1.15}.talent-advantage-body{max-width:56ch;color:hsl(var(--muted-foreground));text-wrap:pretty;margin-top:1rem;font-size:.9375rem;line-height:1.65}.talent-advantage-link{color:hsl(var(--accent));align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.875rem;font-weight:500;display:inline-flex}.talent-advantage-link:hover{text-decoration:underline}.talent-advantage-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.talent-advantage-aside{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.75rem;padding:1.5rem}.talent-advantage-claim{letter-spacing:-.01em;color:hsl(var(--foreground));font-size:1.125rem;font-weight:600;line-height:1.35}.talent-advantage-list{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.talent-advantage-list li{color:hsl(var(--muted-foreground));padding-left:1.25rem;font-size:.875rem;line-height:1.5;position:relative}.talent-advantage-list li:before{content:"";background:hsl(var(--foreground) / .55);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}@media (min-width:64rem){.talent-advantage{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:3rem}}
