:root{--fx-ivory:#f7f8fb;--fx-paper:#0c121a;--fx-oat:#0d1726;--fx-slate:#05070c;--fx-slate-2:#0a0f17;--fx-slate-3:#121a26;--fx-ink:rgba(255,255,255,0.65);--fx-mute:rgba(255,255,255,0.42);--fx-clay:#3b82f6;--fx-ice:#7eb0ff;--fx-sky:#9ec2ff;--fx-cactus:#0e1a2b;--fx-heather:#101a2e;--fx-blue:#2677fe;--fx-ease:cubic-bezier(0.16,1,0.3,1);--fx-snap:cubic-bezier(0.77,0,0.18,1)}.font-serif-fx{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-weight:500;letter-spacing:-.035em}.fx-dark,.fx-light{background:var(--fx-slate);color:var(--fx-ivory)}.fx-grain{position:relative;isolation:isolate}.fx-panel{border:1px solid rgba(255,255,255,.1);background:radial-gradient(120% 90% at 70% 20%,rgba(59,130,246,.18),transparent 60%),linear-gradient(160deg,#0d1726,#070c14);color:var(--fx-ivory)}.fx-spark{display:inline-block;flex:none;overflow:visible}.fx-spark-ring{transform-origin:0 0;animation:fx-spin 14s linear infinite}.fx-spark-core{transform-origin:0 0;animation:fx-beat 2.4s var(--fx-ease) infinite}.fx-spark-orbit{transform-origin:0 0;animation:fx-spin 3.6s linear infinite}.fx-spark-orbit.is-slow{animation-duration:7s;animation-direction:reverse}.fx-spark.is-fast .fx-spark-orbit{animation-duration:1.6s}@keyframes fx-spin{to{transform:rotate(1turn)}}@keyframes fx-beat{0%,to{transform:scale(1);opacity:1}12%{transform:scale(1.35);opacity:.85}30%{transform:scale(.92)}}.fx-art{overflow:visible}.fx-art .draw{animation:fx-draw var(--dur,7s) var(--fx-ease) infinite;animation-delay:calc(var(--d, 0) * 1s)}.fx-art .draw,.fx-art .hold{stroke-dasharray:1;stroke-dashoffset:1}.fx-art .hold{animation:fx-draw-once 1.8s var(--fx-ease) forwards;animation-delay:calc(var(--d, 0) * 1s)}@keyframes fx-draw{0%{stroke-dashoffset:1}28%,72%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}@keyframes fx-draw-once{to{stroke-dashoffset:0}}.fx-art .bob{animation:fx-bob 3.2s ease-in-out infinite;animation-delay:calc(var(--d, 0) * 1s);transform-box:fill-box;transform-origin:50% 50%}@keyframes fx-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.fx-art .pulse{animation:fx-pulse 2.4s ease-in-out infinite;animation-delay:calc(var(--d, 0) * 1s);transform-box:fill-box;transform-origin:50% 50%}@keyframes fx-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.fx-art .breathe{animation:fx-breathe 2.6s ease-in-out infinite;animation-delay:calc(var(--d, 0) * 1s);transform-box:fill-box;transform-origin:50% 100%}@keyframes fx-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(var(--s,.55))}}.fx-art .sway{animation:fx-sway 2.6s ease-in-out infinite;animation-delay:calc(var(--d, 0) * 1s);transform-box:fill-box;transform-origin:var(--o,0 50%)}@keyframes fx-sway{0%,to{transform:scaleX(1)}50%{transform:scaleX(var(--s,.55))}}.fx-art .fall{animation:fx-fall var(--dur,2.8s) cubic-bezier(.55,0,.75,.4) infinite;animation-delay:calc(var(--d, 0) * 1s)}@keyframes fx-fall{0%{transform:translateY(-40px);opacity:0}12%{opacity:1}80%{transform:translate(var(--x,0),var(--y,60px));opacity:1}to{transform:translate(var(--x,0),var(--y,60px));opacity:0}}.fx-art .travel{offset-rotate:0deg;animation:fx-travel var(--dur,3.6s) ease-in-out infinite;animation-delay:calc(var(--d, 0) * 1s)}@keyframes fx-travel{0%{offset-distance:0;opacity:0}10%,90%{opacity:1}to{offset-distance:100%;opacity:0}}.fx-art .orbit{animation:fx-spin var(--dur,9s) linear infinite;transform-box:view-box;transform-origin:var(--o,50% 50%)}.fx-art .blink{animation:fx-blink 1.1s steps(1) infinite}@keyframes fx-blink{50%{opacity:0}}.fx-type{white-space:pre-wrap}.fx-type-ghost{color:var(--fx-clay);opacity:.85}.fx-caret{display:inline-block;width:.08em;min-width:2px;height:.86em;margin-left:.04em;vertical-align:-.06em;background:currentColor;animation:fx-blink 1.05s steps(1) infinite}.fx-caret.is-block{width:.5em;background:var(--fx-clay)}.fx-bracket{display:inline-flex;align-items:baseline;gap:.45em;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78em;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.fx-bracket-edge{display:inline-block;opacity:.55;transition:transform .45s var(--fx-ease),opacity .3s ease,color .3s ease}.fx-bracket-text{display:inline-grid;transition:color .25s ease}.fx-bracket-text>span{grid-area:1/1}.fx-bracket-ghost{visibility:hidden}.fx-bracket.is-on .fx-bracket-text{color:var(--fx-clay)}.fx-bracket.is-on .fx-bracket-edge{opacity:1}.fx-bracket.is-on .fx-bracket-edge.is-l{transform:translateX(-.5em)}.fx-bracket.is-on .fx-bracket-edge.is-r{transform:translateX(.5em)}.fx-rise{opacity:0;transform:translateY(24px);transition:opacity .9s var(--fx-ease),transform 1.1s var(--fx-ease);transition-delay:var(--delay,0s)}.fx-rise.is-in{opacity:1;transform:none}.fx-btn{position:relative;display:inline-flex;align-items:center;gap:.6em;border-radius:9999px;padding:.8rem 1.4rem;font-size:.9rem;line-height:1;overflow:hidden;isolation:isolate;transition:color .35s var(--fx-ease),transform .45s var(--fx-ease),border-color .3s ease}.fx-btn:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--fx-clay);transform:translateY(101%);transition:transform .5s var(--fx-snap)}.fx-btn:hover:after{transform:none}.fx-btn:hover{transform:translateY(-1px)}.fx-btn .fx-arrow{transition:transform .45s var(--fx-ease)}.fx-btn:hover .fx-arrow{transform:translateX(4px)}.fx-btn-solid-dark{background:var(--fx-ivory);color:var(--fx-slate)}.fx-btn-solid-dark:hover{color:#fff}.fx-btn-solid-light{background:var(--fx-ivory);color:var(--fx-slate)}.fx-btn-solid-light:hover{color:#fff}.fx-btn-line-dark{border:1px solid rgba(255,255,255,.2);color:var(--fx-ivory)}.fx-btn-line-dark:hover{color:var(--fx-ivory);border-color:var(--fx-clay)}.fx-btn-line-light{border:1px solid rgba(255,255,255,.25);color:var(--fx-ivory)}.fx-btn-line-light:hover{border-color:var(--fx-clay)}.fx-corners{position:absolute;inset:14px;pointer-events:none}.fx-corners i{position:absolute;width:18px;height:18px;border-color:currentColor;opacity:0;transform:scale(.4);transition:opacity .25s ease,transform .6s var(--fx-ease)}.fx-corners i:first-child{left:0;top:0;border-left:1px solid;border-top:1px solid;transform-origin:0 0}.fx-corners i:nth-child(2){right:0;top:0;border-right:1px solid;border-top:1px solid;transform-origin:100% 0}.fx-corners i:nth-child(3){left:0;bottom:0;border-left:1px solid;border-bottom:1px solid;transform-origin:0 100%}.fx-corners i:nth-child(4){right:0;bottom:0;border-right:1px solid;border-bottom:1px solid;transform-origin:100% 100%}.fx-hover:hover>.fx-corners i,.is-active>.fx-corners i{opacity:.8;transform:none}.fx-hover:hover>.fx-corners i:nth-child(2),.is-active>.fx-corners i:nth-child(2){transition-delay:60ms}.fx-hover:hover>.fx-corners i:nth-child(3),.is-active>.fx-corners i:nth-child(3){transition-delay:.12s}.fx-hover:hover>.fx-corners i:nth-child(4),.is-active>.fx-corners i:nth-child(4){transition-delay:.18s}.fx-reel{display:flex;gap:6px;height:min(78vh,680px);min-height:520px}.fx-reel-panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:18px;background:var(--fx-slate-2);color:var(--fx-ivory);cursor:pointer;transition:flex-grow .9s var(--fx-snap),background-color .5s ease;outline:none}.fx-reel-panel.is-active{flex-grow:5.2;background:var(--tone-deep,#201d1a)}.fx-reel-panel:focus-visible{box-shadow:inset 0 0 0 1px var(--fx-clay)}.fx-reel-scene{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity .2s linear,transform 1.4s var(--fx-ease)}.fx-reel-panel.is-active .fx-reel-scene{opacity:1;transform:none;transition-delay:.12s}.fx-reel-cut{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--tone,#3b82f6) 70%,white) 49.6%,transparent 50.4%);background-size:100% 220%;background-position:0 120%;opacity:0;mix-blend-mode:screen}.fx-reel-panel.is-active .fx-reel-cut{animation:fx-cut .7s var(--fx-snap) .05s}@keyframes fx-cut{0%{opacity:1;background-position:0 120%}to{opacity:.2;background-position:0 -20%}}.fx-reel-grid{position:absolute;inset:0;opacity:0;background-image:linear-gradient(90deg,rgba(126,176,255,.07) 1px,transparent 0),linear-gradient(180deg,rgba(126,176,255,.07) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 70% 45%,black 10%,transparent 75%);mask-image:radial-gradient(ellipse at 70% 45%,black 10%,transparent 75%);transition:opacity .8s ease .2s}.fx-reel-panel.is-active .fx-reel-grid{opacity:1}.fx-reel-rest{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:22px 18px;transition:opacity .35s ease}.fx-reel-panel.is-active .fx-reel-rest{opacity:0}.fx-reel-vertical{writing-mode:vertical-rl;transform:rotate(180deg);font-size:1.6rem;line-height:1;white-space:nowrap;transition:color .3s ease,transform .6s var(--fx-ease)}.fx-reel-panel:not(.is-active):hover .fx-reel-vertical{color:var(--tone,var(--fx-clay));transform:rotate(180deg) translateY(-6px)}.fx-reel-open{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,3vw,40px);opacity:0;pointer-events:none;transition:opacity .2s ease}.fx-reel-panel.is-active .fx-reel-open{opacity:1;pointer-events:auto;transition-delay:.25s}@media (min-width:861px){.fx-reel-open{right:auto;width:clamp(560px,64vw,920px)}}.fx-reel-open .fx-reel-line{height:1px;background:currentColor;opacity:.25;transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--fx-snap) .3s}.fx-reel-panel.is-active .fx-reel-line{transform:scaleX(1)}.fx-reel-body{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .8s var(--fx-ease)}.fx-reel-panel.is-active .fx-reel-body{opacity:1;transform:none;transition-delay:.65s}.fx-reel-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--tone,var(--fx-clay));transform:scaleX(0);transform-origin:left}.fx-reel-panel.is-active.is-auto .fx-reel-progress{animation:fx-progress var(--reel-ms,6s) linear forwards}@keyframes fx-progress{to{transform:scaleX(1)}}@media (max-width:860px){.fx-reel{flex-direction:column;height:auto;min-height:0}.fx-reel-panel{flex:0 0 76px;transition:flex-basis .8s var(--fx-snap)}.fx-reel-panel.is-active{flex-basis:460px}.fx-reel-vertical{writing-mode:horizontal-tb;transform:none}.fx-reel-panel:not(.is-active):hover .fx-reel-vertical{transform:translateX(6px)}.fx-reel-rest{flex-direction:row;align-items:center;justify-content:flex-start;gap:18px}}.fx-row{position:relative;isolation:isolate;display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:1.6rem .75rem;border-color:currentcolor rgba(255,255,255,.1) rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1);transition:color .45s var(--fx-ease),padding .6s var(--fx-ease)}.fx-row:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fx-slate);clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--fx-snap)}.fx-row:hover{color:#fff;padding-left:1.75rem}.fx-row:hover:before{clip-path:inset(0 0 0 0)}.fx-row .fx-row-index{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;color:var(--fx-mute);transition:color .3s ease}.fx-row:hover .fx-row-index{color:var(--fx-clay)}.fx-row .fx-row-mark{opacity:0;transform:translateX(-12px) rotate(-90deg);transition:opacity .4s ease,transform .7s var(--fx-ease);color:var(--fx-clay)}.fx-row:hover .fx-row-mark{opacity:1;transform:none}.fx-row:before{background:linear-gradient(90deg,rgba(38,119,254,.28),rgba(38,119,254,.06))}.fx-row:hover .fx-row-index{color:var(--fx-ice)}.fx-tile{position:relative;overflow:hidden;border-radius:20px;transition:transform .7s var(--fx-ease),box-shadow .7s var(--fx-ease),border-radius .7s var(--fx-ease)}.fx-tile:hover{transform:translateY(-6px);border-color:rgba(126,176,255,.4);box-shadow:0 30px 70px -36px rgba(38,119,254,.55)}.fx-tile .fx-art{transition:transform 1.2s var(--fx-ease)}.fx-tile:hover .fx-art{transform:scale(1.06) rotate(-1.5deg)}.fx-tile:hover .fx-art .breathe,.fx-tile:hover .fx-art .draw,.fx-tile:hover .fx-art .travel{animation-duration:calc(var(--dur, 7s) * .55)}.fx-hubcard{transition:transform .7s var(--fx-ease),border-color .4s ease,background-color .4s ease}.fx-hubcard:hover{transform:translateY(-4px);border-color:rgba(126,176,255,.4);background-color:rgba(255,255,255,.05)}.fx-hubcard-line{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--fx-clay);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--fx-snap)}.fx-hubcard:hover .fx-hubcard-line{transform:scaleX(1)}.fx-marquee{display:flex;width:-moz-max-content;width:max-content;animation:fx-marquee 38s linear infinite}.fx-marquee:hover{animation-play-state:paused}@keyframes fx-marquee{to{transform:translateX(-50%)}}.fx-glow{animation:face-drift 16s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.fx-art .blink,.fx-art .bob,.fx-art .breathe,.fx-art .draw,.fx-art .fall,.fx-art .orbit,.fx-art .pulse,.fx-art .sway,.fx-art .travel,.fx-caret,.fx-glow,.fx-marquee,.fx-reel-panel.is-active .fx-reel-cut,.fx-reel-panel.is-active.is-auto .fx-reel-progress,.fx-spark-core,.fx-spark-orbit,.fx-spark-ring{animation:none}.fx-art .draw,.fx-art .hold{stroke-dashoffset:0}.fx-rise{opacity:1;transform:none}}.fx-dark .research-articles article{position:relative;border-color:rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.03);transition:transform .7s var(--fx-ease),border-color .4s ease,background-color .4s ease}.fx-dark .research-articles article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--fx-clay);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--fx-snap)}.fx-dark .research-articles article:hover{transform:translateY(-4px);border-color:rgba(126,176,255,.4);background:rgba(255,255,255,.05)}.fx-dark .research-articles article:hover:after{transform:scaleX(1)}.fx-dark .research-articles h2,.fx-dark .research-reading h1,.fx-dark .research-reading section h2,.fx-dark .research-roadmap h2{font-family:var(--font-serif),Georgia,serif;font-weight:400}.fx-dark .research-article-meta,.fx-dark .research-results th{color:var(--fx-clay)}.fx-dark .research-articles p,.fx-dark .research-lead,.fx-dark .research-reading section p,.fx-dark .research-roadmap p{color:rgba(255,255,255,.6)}.fx-dark .research-article-bottom a{color:var(--fx-clay)}.fx-dark .research-controls input,.fx-dark .research-provenance,.fx-dark .research-results th{background:rgba(255,255,255,.04);color:var(--fx-ivory)}.fx-feature-art{display:block;width:100%;height:100%;pointer-events:none}.fx-seg{position:relative;display:inline-grid;grid-template-columns:repeat(var(--seg-n),minmax(0,1fr));max-width:100%;overflow-x:auto;padding:4px;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.fx-seg-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--seg-n));border-radius:9999px;background:linear-gradient(180deg,rgba(38,119,254,.9),rgba(31,102,230,.9));box-shadow:0 8px 26px -10px rgba(38,119,254,.9);transform:translateX(calc(100% * var(--seg-i)));transition:transform .55s var(--fx-snap)}.fx-seg-item{position:relative;z-index:1;padding:.55rem 1.15rem;font-size:.85rem;white-space:nowrap;color:rgba(255,255,255,.55);border-radius:9999px;transition:color .3s ease}.fx-seg-item.is-on,.fx-seg-item:hover{color:#fff}.fx-seg-item:focus-visible{outline:1px solid var(--fx-ice);outline-offset:2px}.fx-cap{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(13,23,38,.9),rgba(7,12,20,.9));opacity:0;transform:translateY(14px);animation:fx-cap-in .7s var(--fx-ease) forwards;animation-delay:calc(var(--i, 0) * 70ms);transition:border-color .4s ease,box-shadow .6s var(--fx-ease),transform .6s var(--fx-ease);outline:none}@keyframes fx-cap-in{to{opacity:1;transform:none}}.fx-cap:focus-visible,.fx-cap:hover{border-color:rgba(126,176,255,.35);box-shadow:0 28px 60px -34px rgba(38,119,254,.7)}.fx-cap-art{position:relative;aspect-ratio:16/9;border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(90% 80% at 50% 0,rgba(38,119,254,.14),transparent 70%),#060a12;overflow:hidden}.fx-cap-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,10,18,.85));pointer-events:none}.fx-cap-body{padding:1rem 1.15rem 1.25rem}.fx-cap h3{transition:color .3s ease,transform .5s var(--fx-ease)}.fx-cap:hover h3{color:var(--fx-sky);transform:translateX(3px)}.fx-spot{position:relative;isolation:isolate}.fx-spot:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(38,119,254,.16),transparent 60%);transition:opacity .4s ease}.fx-spot:hover:before{opacity:1}.fx-preview{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#060a12}.fx-preview-layer{position:absolute;inset:0;opacity:0;transform:scale(1.04);filter:blur(6px);transition:opacity .6s var(--fx-ease),transform .9s var(--fx-ease),filter .6s var(--fx-ease)}.fx-preview-layer.is-on{opacity:1;transform:none;filter:none}.fx-row.is-on{color:#fff;padding-left:1.75rem}.fx-row.is-on:before{clip-path:inset(0 0 0 0)}.fx-row.is-on .fx-row-index{color:var(--fx-ice)}.fx-row.is-on .fx-row-mark{opacity:1;transform:none}.fx-tilt{transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--fx-ease);will-change:transform}@media (prefers-reduced-motion:reduce){.fx-cap{animation:none;opacity:1;transform:none}.fx-tilt{transform:none!important}}.fx-scene-row{position:relative;isolation:isolate;display:grid;gap:1.25rem;padding:2rem .25rem;border-top:1px solid rgba(255,255,255,.1);transition:padding .6s var(--fx-ease)}@media (min-width:768px){.fx-scene-row{grid-template-columns:minmax(0,1fr) minmax(0,.62fr);align-items:center;gap:2.5rem}}.fx-scene-row:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(38,119,254,.12),transparent 70%);clip-path:inset(0 100% 0 0);transition:clip-path .8s var(--fx-snap)}.fx-scene-row:focus-visible,.fx-scene-row:hover{padding-left:1.25rem}.fx-scene-row:focus-visible:before,.fx-scene-row:hover:before{clip-path:inset(0 0 0 0)}.fx-scene-row-art{position:relative;aspect-ratio:16/8;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#060a12;transition:border-color .4s ease,box-shadow .6s var(--fx-ease)}.fx-scene-row:hover .fx-scene-row-art{border-color:rgba(126,176,255,.35);box-shadow:0 24px 50px -30px rgba(38,119,254,.8)}