:root{color-scheme:dark;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}html{overflow:hidden}body{min-width:320px;min-height:100%;background:#000;color:#8cff7a;overflow:hidden}#root{height:100%}.terminal-stage{--playback-rate: 1;--corner-eye-top: clamp(1.1rem, 2.5vw, 2.2rem);--corner-eye-left: clamp(1.1rem, 2.5vw, 2.2rem);--corner-eye-size: clamp(4.5rem, 9vw, 7.5rem);--corner-eye-shift-x: 0px;min-height:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;isolation:isolate;background:radial-gradient(circle at center,rgba(12,14,18,.34),transparent 28%),radial-gradient(circle at center,#000000eb,#000 76%)}.terminal-stage--movement-open{background:radial-gradient(circle at 14% 12%,rgba(92,214,228,.08),transparent 18%),radial-gradient(circle at 74% 78%,rgba(176,255,121,.05),transparent 22%),radial-gradient(circle at center,#080a0ec7,#000 78%)}.terminal-stage:before,.terminal-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.terminal-stage:before{background:linear-gradient(to bottom,#ffffff0a,#ffffff03 50%,#00000014 50%,#00000024);background-size:100% 6px;mix-blend-mode:screen;opacity:.08}.terminal-stage:after{background:radial-gradient(circle,transparent 44%,rgba(0,0,0,.94) 100%)}.terminal-shell{width:min(66rem,100%);min-height:19rem;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:2.75rem clamp(1.5rem,3vw,3rem);position:relative;z-index:1;background:transparent;transition:opacity calc(.7s / var(--playback-rate)) ease,transform calc(.9s / var(--playback-rate)) ease,filter calc(.9s / var(--playback-rate)) ease}.terminal-shell__inner{width:fit-content;max-width:min(100%,56rem);margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.terminal-shell--fracture{animation:shell-collapse calc(5.9s / var(--playback-rate)) cubic-bezier(.2,.76,.16,1) forwards}.terminal-shell--fracture .terminal-char{animation:char-fracture calc(3.96s / var(--playback-rate)) cubic-bezier(.18,.72,.14,1) forwards;animation-delay:calc(var(--fracture-delay) / var(--playback-rate))}.terminal-shell--fracture .terminal-char:before,.terminal-shell--fracture .terminal-char:after{content:attr(data-char);position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.terminal-shell--fracture .terminal-char:before{color:#abffa9c7;animation:fracture-ghost-a calc(3.45s / var(--playback-rate)) ease-out forwards;animation-delay:calc(var(--fracture-delay) / var(--playback-rate))}.terminal-shell--fracture .terminal-char:after{color:#61ffbd8f;animation:fracture-ghost-b calc(3.75s / var(--playback-rate)) ease-out forwards;animation-delay:calc(var(--fracture-delay) / var(--playback-rate))}.terminal-shell--hidden{opacity:0;transform:scale(1.08);filter:blur(18px)}.terminal-line{margin:0;min-height:1.4em;font-size:clamp(1.1rem,2.3vw,2rem);line-height:1.4;letter-spacing:.04em;text-shadow:none;text-align:left}.terminal-line__content{display:inline-block;white-space:pre-wrap;overflow-wrap:normal;word-break:normal}.terminal-word{display:inline-block;white-space:nowrap}.terminal-space{white-space:pre}.terminal-char{display:inline-block;position:relative;transform-origin:center center}.terminal-cursor{display:inline-block;width:.72ch;height:1.08em;margin-left:.14em;vertical-align:-.14em;background:#8cff7a;box-shadow:none;animation:cursor-blink calc(1s / var(--playback-rate)) steps(2,start) infinite}.corner-eye{--corner-eye-accent: #2c6a70;--corner-eye-accent-soft: rgba(44, 106, 112, .34);position:fixed;top:var(--corner-eye-top);left:var(--corner-eye-left);width:var(--corner-eye-size);padding:0;border:0;background:transparent;opacity:0;transform:translate3d(var(--corner-eye-shift-x),0,0) scale(1);filter:none;pointer-events:none;cursor:pointer;z-index:4;isolation:isolate}.corner-eye:before{content:"";position:absolute;top:-.45rem;right:-.45rem;bottom:-.45rem;left:-.45rem;border-radius:999px;background:radial-gradient(circle,var(--corner-eye-accent-soft),transparent 72%);opacity:0;transform:scale(1);z-index:-1}.corner-eye--visible{opacity:1;pointer-events:auto}.corner-eye--visible:before{opacity:1}.corner-eye--active{opacity:1}.corner-eye:focus-visible{outline:1px solid rgba(199,245,252,.46);outline-offset:.4rem;border-radius:999px}.corner-eye__image{display:block;width:100%;height:auto;object-fit:contain;opacity:.96;filter:drop-shadow(0 0 .7rem var(--corner-eye-accent-soft))}.movement-layer{--movement-accent: #2c6a70;--movement-accent-soft: rgba(44, 106, 112, .34);--movement-controls-inline-reserve: 0rem;--movement-layer-pad-top: clamp(5.5rem, 11vh, 7.8rem);--movement-layer-pad-bottom: 2rem;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;padding:var(--movement-layer-pad-top) clamp(1rem,4vw,3rem) var(--movement-layer-pad-bottom);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(196,214,224,.22) transparent;opacity:0;pointer-events:none;transform:translate3d(0,.32rem,0);transition:opacity .54s ease-out,transform .66s cubic-bezier(.16,.82,.16,1)}.movement-layer::-webkit-scrollbar{height:.42rem}.movement-layer::-webkit-scrollbar-track{background:transparent}.movement-layer::-webkit-scrollbar-thumb{background:#c4d6e02e;border-radius:999px}.movement-layer--visible{opacity:1;pointer-events:auto;transform:translateZ(0);animation:movement-layer-reveal .54s cubic-bezier(.16,.82,.16,1) both}.frg-signal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:clamp(1.25rem,3vw,2.5rem);opacity:0;pointer-events:none;transform:scale(.985);transition:opacity .26s ease-out,transform .38s cubic-bezier(.16,.82,.16,1)}.frg-signal:before,.frg-signal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.frg-signal:before{background:radial-gradient(circle at center,#0a101629,#040609db 68%),linear-gradient(180deg,#060a0d1f,#03050761)}.frg-signal:after{background:radial-gradient(circle at 50% 50%,rgba(124,152,164,.09),transparent 24%),radial-gradient(circle at 50% 50%,rgba(44,106,112,.08),transparent 42%);mix-blend-mode:screen}.frg-signal--visible,.frg-signal--fracture{opacity:1;transform:scale(1)}.frg-signal__frame{position:relative;width:min(46rem,74vw);aspect-ratio:1;max-height:min(76vh,46rem);filter:drop-shadow(0 0 2rem rgba(85,110,126,.08)) drop-shadow(0 0 4rem rgba(34,70,78,.06))}.frg-signal__svg{width:100%;height:100%;overflow:visible}.frg-signal__geometry,.frg-signal__branch-group{transform-origin:50% 50%;transform-box:fill-box}.frg-signal__geometry--alpha{animation:frg-signal-spin 26s linear infinite}.frg-signal__geometry--beta{animation:frg-signal-spin-reverse 32s linear infinite}.frg-signal__geometry--gamma{animation:frg-signal-breathe 7.4s ease-in-out infinite}.frg-signal__line,.frg-signal__beam,.frg-signal__branch,.frg-signal__core-ring{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.frg-signal__line--major{stroke:#dce8f04d;stroke-width:1.4}.frg-signal__line--minor{stroke:#baced82e;stroke-width:1.1}.frg-signal__line--ghost{stroke:#94aab617;stroke-width:.95}.frg-signal__beam{stroke:#c5e0e938;stroke-width:1.1;stroke-dasharray:12 20;animation:frg-signal-dash 7.8s linear infinite}.frg-signal__branch-group{transform:rotate(var(--frg-branch-rotation));animation:frg-signal-branch-float 8.2s ease-in-out infinite}.frg-signal__branch--major{stroke:#cde2ec3d;stroke-width:1.25}.frg-signal__branch--minor{stroke:#a6becb29;stroke-width:1.05}.frg-signal__core-glow{fill:url(#frgSignalCoreGlow);animation:frg-signal-core-breathe 6.2s ease-in-out infinite}.frg-signal__core-ring{stroke:#deecf257;stroke-width:1.2}.frg-signal__core{fill:#f2f8fbeb;filter:drop-shadow(0 0 .8rem rgba(202,225,236,.44));animation:frg-signal-core-pulse 4.8s ease-in-out infinite}.frg-signal__node-glow{fill:url(#frgSignalNodeGlow);opacity:.55}.frg-signal__node{fill:#ebf5faeb;animation:frg-signal-node-pulse 5.8s ease-in-out infinite;animation-delay:var(--frg-node-delay)}.frg-signal--fracture .frg-signal__frame{animation:frg-signal-fracture-frame 1.6s cubic-bezier(.18,.88,.2,1) forwards}.frg-signal--fracture .frg-signal__geometry--alpha{animation:frg-signal-fracture-alpha 1.6s cubic-bezier(.18,.88,.2,1) forwards}.frg-signal--fracture .frg-signal__geometry--beta{animation:frg-signal-fracture-beta 1.6s cubic-bezier(.18,.88,.2,1) forwards}.frg-signal--fracture .frg-signal__geometry--gamma{animation:frg-signal-fracture-gamma 1.6s cubic-bezier(.18,.88,.2,1) forwards}.frg-signal--fracture .frg-signal__branch-group{animation:frg-signal-fracture-branch 1.6s cubic-bezier(.18,.88,.2,1) forwards}.frg-signal--fracture .frg-signal__core-glow,.frg-signal--fracture .frg-signal__core-ring,.frg-signal--fracture .frg-signal__core,.frg-signal--fracture .frg-signal__node-glow,.frg-signal--fracture .frg-signal__node{animation:frg-signal-fracture-core 1.6s cubic-bezier(.18,.88,.2,1) forwards}.movement-layout{width:min(96rem,calc(100% - 3rem));min-width:78rem;height:calc(100dvh - var(--movement-layer-pad-top) - var(--movement-layer-pad-bottom));margin:0 auto;display:grid;grid-template-columns:minmax(20rem,1fr) minmax(30rem,42rem) minmax(20rem,1fr);gap:clamp(3.25rem,5.5vw,7rem);align-items:start}.movement-panel{grid-column:2;min-width:0;min-height:0;height:100%;display:flex;justify-content:center}.research-tree{--research-active-accent: #2c6a70;--research-active-accent-soft: rgba(44, 106, 112, .34);position:relative;grid-column:1;width:min(24.75rem,100%);aspect-ratio:14 / 18;min-height:28.25rem;margin:0 auto 0 0;filter:drop-shadow(0 0 .8rem rgba(45,64,78,.08))}.research-tree__paths{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.research-tree__path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.research-tree__path--loop{stroke:#bdced833;stroke-width:1.35;filter:drop-shadow(0 0 10px rgba(115,135,150,.08))}.research-tree__path--route{stroke:#bdced81a;stroke-width:1.1}.research-tree__path--active{stroke:color-mix(in srgb,var(--research-active-accent) 92%,white 8%);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--research-active-accent) 34%,transparent))}.research-tree__hub{position:absolute;left:50%;top:47.8%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;transition:color .18s ease,text-shadow .18s ease,transform .18s ease}.research-tree__hub:before{content:none}.research-tree__hub-label{font-size:1.32rem;letter-spacing:.28em;text-transform:uppercase;color:#dce6ec75;text-shadow:0 0 12px rgba(146,162,172,.12)}.research-tree__hub:hover{transform:translate(-50%,calc(-50% - 1px))}.research-tree__hub:hover .research-tree__hub-label{color:#f1f7fac7;text-shadow:0 0 16px rgba(170,186,196,.16)}.research-tree__hub--active .research-tree__hub-label{color:color-mix(in srgb,var(--research-active-accent) 68%,rgba(246,250,252,.86));text-shadow:0 0 10px color-mix(in srgb,var(--research-active-accent) 16%,transparent),0 0 18px color-mix(in srgb,var(--research-active-accent) 18%,transparent)}.research-tree__hub:focus-visible{outline:1px solid rgba(216,230,238,.2);outline-offset:.18rem}.research-tree__node{--research-node-accent: #2c6a70;--research-node-accent-soft: rgba(44, 106, 112, .34);--research-node-offset-x: 0px;position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:.22rem .28rem;border:0;background:transparent;color:color-mix(in srgb,var(--research-node-accent) 78%,rgba(233,241,246,.72));font:inherit;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transform:translate3d(var(--research-node-offset-x),0,0);isolation:isolate;transition:color .18s ease,transform .18s ease,text-shadow .18s ease,opacity .18s ease}.research-tree__node:before{content:"";position:absolute;top:-.22rem;right:-.4rem;bottom:-.22rem;left:-.4rem;border-radius:999px;background:radial-gradient(circle at center,color-mix(in srgb,var(--research-node-accent-soft) 95%,transparent),transparent 72%);filter:blur(10px);opacity:.48;z-index:-1;transition:transform .18s ease,opacity .18s ease,filter .18s ease}.research-tree__node:hover{color:color-mix(in srgb,var(--research-node-accent) 88%,rgba(246,251,255,.92));transform:translate3d(var(--research-node-offset-x),-1px,0)}.research-tree__node:hover:before{opacity:.7;filter:blur(12px)}.research-tree__node--active{color:color-mix(in srgb,var(--research-node-accent) 92%,rgba(250,252,255,.94));text-shadow:0 0 8px color-mix(in srgb,var(--research-node-accent) 20%,transparent),0 0 18px color-mix(in srgb,var(--research-node-accent) 18%,transparent)}.research-tree__node--active:before{opacity:.88;filter:blur(14px)}.research-tree__node:focus-visible{outline:1px solid rgba(216,230,238,.2);outline-offset:.18rem;border-radius:.45rem}.research-tree__node--about{top:14%;left:2%;justify-content:flex-start}.research-tree__node--north-star{top:14%;right:2%;justify-content:flex-end}.research-tree__node--projects{top:48.5%;left:-8.5%;justify-content:flex-start}.research-tree__node--blog{top:48.5%;right:-3%;justify-content:flex-end}.research-tree__node--ocular{top:84%;left:50%;--research-node-offset-x: -50%}.movement-controls{--movement-controls-accent: #2c6a70;--movement-controls-accent-soft: rgba(44, 106, 112, .34);position:absolute;right:clamp(1rem,2.6vw,2rem);bottom:clamp(1rem,3vh,2rem);z-index:5;display:grid;grid-template-columns:repeat(3,2.7rem);grid-template-rows:repeat(3,2.7rem);grid-template-areas:". up ." ". . ." ". down .";gap:.42rem}.movement-controls--projects{grid-template-areas:". up ." "left . right" ". down ."}.movement-controls__button{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;padding:0;border:1px solid rgba(221,230,236,.08);border-radius:.92rem;background:#0c101433;color:#e1e8ec9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff05,0 8px 24px #00000038;cursor:pointer;font:inherit;font-size:1.05rem;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.movement-controls__button:hover{color:#f2f6f8e0;border-color:#e2e9ee24;background:#10141847;transform:translateY(-1px)}.movement-controls__button--active{color:#f7fcfff5;border-color:color-mix(in srgb,var(--movement-controls-accent) 42%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--movement-controls-accent-soft) 62%,rgba(10,14,18,.26));box-shadow:inset 0 0 0 1px #ffffff0a,0 0 0 1px #ffffff08,0 0 22px color-mix(in srgb,var(--movement-controls-accent) 30%,transparent)}.movement-controls__button--unlock{color:#fff6d6fa;border-color:#e4c26061;background:linear-gradient(135deg,#fff5d138,#c4911c1f),#120e0838;box-shadow:inset 0 0 0 1px #fff6d60f,0 0 0 1px #ebcb7014,0 0 26px #d4ad4342}.movement-controls__button--disabled{opacity:.32;cursor:default}.movement-controls__button--disabled.movement-controls__button--unlock{opacity:1}.movement-controls__button--disabled:hover{color:#e1e8ec9e;border-color:#dde6ec14;background:#0c101433;transform:none}.movement-controls__button:focus-visible{outline:1px solid rgba(234,241,245,.28);outline-offset:.18rem}.movement-controls__button--up{grid-area:up}.movement-controls__button--down{grid-area:down}.movement-controls__button--left{grid-area:left}.movement-controls__button--right{grid-area:right}.movement-layer--about.movement-layer--visible{animation-duration:1.62s}.movement-card{width:min(46rem,100%);margin:0;min-height:auto;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;outline:0}.movement-card--story{height:calc(100dvh - var(--movement-layer-pad-top) - var(--movement-layer-pad-bottom));max-height:100%;min-height:0;display:flex;flex-direction:column}.movement-card__header{display:block;max-width:none;margin-bottom:1rem;text-align:left}.movement-card__kicker{margin:0;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--movement-accent);text-align:left}.movement-card__title{margin:.4rem 0 0;font-size:clamp(2rem,4.8vw,4rem);line-height:.96;letter-spacing:.08em;text-transform:uppercase;color:#f3f8fb}.movement-carousel{margin-top:1.6rem;display:block}.movement-project-card,.movement-story-card{width:min(44rem,100%);min-height:auto;justify-self:center;padding:clamp(.3rem,1vw,.7rem) 0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;animation-duration:.22s;animation-timing-function:cubic-bezier(.16,.84,.18,1);animation-fill-mode:both}.movement-project-card--next{animation-name:carousel-card-enter-next}.movement-project-card--previous{animation-name:carousel-card-enter-previous}.movement-project-card__count{margin:0;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--movement-accent)}.movement-project-card__title{margin:.85rem 0 0;display:inline-flex;align-items:center;gap:.78rem;font-size:clamp(1.02rem,1.7vw,1.45rem);font-weight:500;line-height:1.18;letter-spacing:.2em;text-transform:uppercase;color:#f5fbffeb}.movement-project-card__title:before{content:"";width:1.6rem;height:1px;background:linear-gradient(90deg,var(--movement-accent),rgba(255,255,255,.12));opacity:.72}.movement-project-card__body{margin:1rem 0 0;max-width:42rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75;color:#d6e2e8cc}.movement-metadata{margin:1.7rem 0 0;margin-left:clamp(1rem,1.9vw,1.9rem);display:grid;gap:.85rem}.movement-metadata__row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.8rem;align-items:start}.movement-metadata__label,.movement-metadata__value{margin:0}.movement-metadata__label{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--movement-accent)}.movement-metadata__value{min-width:0;overflow-wrap:anywhere}.movement-metadata__command{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.movement-link{color:#f5fbff;text-decoration:none;border-bottom:1px solid rgba(245,251,255,.24);transition:color .18s ease,border-color .18s ease,opacity .18s ease}.movement-link:hover{color:var(--movement-accent);border-color:var(--movement-accent-soft)}.movement-copy-button{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;border:0;border-radius:.45rem;background:transparent;color:#d6e2e880;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.movement-copy-button:hover{color:#f5fbffd6;background:#ffffff0a;transform:translateY(-1px)}.movement-copy-button:focus-visible{outline:1px solid rgba(245,251,255,.24);outline-offset:.14rem}.movement-copy-button--copied{color:#73ff8a;background:#73ff8a14;box-shadow:inset 0 0 0 1px #73ff8a2e}.movement-copy-button__icon{position:relative;display:block;width:.82rem;height:.82rem}.movement-copy-button__icon:before,.movement-copy-button__icon:after{content:"";position:absolute;border:1px solid currentColor;border-radius:.16rem;background:transparent}.movement-copy-button__icon:before{top:.18rem;right:0;bottom:0;left:.18rem}.movement-copy-button__icon:after{top:0;right:.18rem;bottom:.18rem;left:0}.movement-copy-button--copied .movement-copy-button__icon:before,.movement-copy-button--copied .movement-copy-button__icon:after{background:transparent}.movement-copy-button--copied .movement-copy-button__icon:before{inset:auto;display:none}.movement-copy-button--copied .movement-copy-button__icon:after{width:.28rem;height:.5rem;inset:auto;border:0;border-right:.12rem solid currentColor;border-bottom:.12rem solid currentColor;border-radius:0;transform:translate(-50%,-30%) rotate(45deg)}.movement-story-card--enter{animation-name:carousel-card-enter-next}.movement-story-card--about{animation-duration:.66s}.movement-story-card{position:relative;flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-right:.72rem;scrollbar-width:none;-ms-overflow-style:none}.movement-story-card::-webkit-scrollbar{width:0;height:0}.movement-story-card__count{margin:0;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--movement-accent)}.movement-story-card__title{margin:.85rem 0 0;font-size:clamp(1.8rem,4vw,3.6rem);line-height:.94;letter-spacing:.08em;text-transform:uppercase;color:#f5fbff}.movement-story-card__body{margin:1.1rem 0 0;max-width:46rem;display:grid;gap:.9rem;color:#d6e2e8d1}.movement-story-card__body p{margin:0;font-size:clamp(.96rem,1.16vw,1.08rem);line-height:1.68}.movement-story-card__placeholder{margin:.9rem 0 0;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.7;font-style:italic;letter-spacing:.01em;color:#d6e2e894}.movement-story-card__scroll-indicator{position:absolute;top:.38rem;right:.04rem;bottom:.38rem;width:.34rem;opacity:0;pointer-events:none;transition:opacity .18s ease}.movement-story-card__scroll-indicator--visible{opacity:1}.movement-story-card__scroll-thumb{position:absolute;top:0;left:50%;width:.18rem;margin-left:-.09rem;border-radius:999px;background:#dee8ee2e;box-shadow:0 0 0 1px #ffffff0d,0 0 12px #bcd4e214;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .18s ease,box-shadow .18s ease}.movement-story-card:hover .movement-story-card__scroll-thumb{background:#e4ecf23d;box-shadow:0 0 0 1px #ffffff0f,0 0 14px #bcd4e21a}.movement-link:focus-visible{outline:1px solid rgba(199,245,252,.46);outline-offset:.22rem;border-radius:.2rem}.movement-link--muted{color:#d6e2e880;border-bottom-color:#d6e2e829}.movement-card__footer-note{display:none}.movement-story-card__footer-note{margin:1.3rem 0 0;font-size:.82rem;letter-spacing:.08em;line-height:1.4;color:#d6e2e86b}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes carousel-card-enter-next{0%{opacity:0;transform:translate3d(1rem,0,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes carousel-card-enter-previous{0%{opacity:0;transform:translate3d(-1rem,0,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes movement-layer-reveal{0%{opacity:.12;transform:translate3d(0,.22rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes frg-signal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes frg-signal-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes frg-signal-breathe{0%,to{opacity:.68;transform:scale(.985)}50%{opacity:1;transform:scale(1.02)}}@keyframes frg-signal-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-64}}@keyframes frg-signal-branch-float{0%,to{opacity:.76;transform:rotate(var(--frg-branch-rotation)) scale(.992)}50%{opacity:1;transform:rotate(var(--frg-branch-rotation)) scale(1.016)}}@keyframes frg-signal-core-breathe{0%,to{transform:scale(.92);opacity:.74}50%{transform:scale(1.08);opacity:1}}@keyframes frg-signal-core-pulse{0%,to{transform:scale(1);opacity:.88}50%{transform:scale(1.18);opacity:1}}@keyframes frg-signal-node-pulse{0%,to{opacity:.36;transform:scale(.88)}50%{opacity:1;transform:scale(1.28)}}@keyframes frg-signal-fracture-frame{0%{opacity:1;filter:blur(0);transform:scale(1) rotate(0)}42%{opacity:1;filter:blur(1.2px);transform:scale(1.04) rotate(2deg)}to{opacity:0;filter:blur(18px);transform:scale(1.18) rotate(8deg)}}@keyframes frg-signal-fracture-alpha{0%{opacity:1;filter:blur(0);transform:rotate(0) scale(1)}to{opacity:0;filter:blur(10px);transform:translate3d(-34px,-26px,0) rotate(-18deg) scale(1.16)}}@keyframes frg-signal-fracture-beta{0%{opacity:1;filter:blur(0);transform:rotate(0) scale(1)}to{opacity:0;filter:blur(10px);transform:translate3d(38px,-18px,0) rotate(20deg) scale(1.14)}}@keyframes frg-signal-fracture-gamma{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(8px);transform:translate3d(0,36px,0) scale(1.22)}}@keyframes frg-signal-fracture-branch{0%{opacity:1;filter:blur(0);transform:rotate(var(--frg-branch-rotation)) scale(1)}to{opacity:0;filter:blur(8px);transform:rotate(calc(var(--frg-branch-rotation) + 16deg)) scale(1.22)}}@keyframes frg-signal-fracture-core{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(12px);transform:scale(2.6)}}@keyframes shell-collapse{0%{opacity:1;transform:scale(1);filter:blur(0)}72%{opacity:.92;transform:scale(1.06);filter:blur(2px)}to{opacity:0;transform:scale(1.18);filter:blur(18px)}}@keyframes char-fracture{0%{opacity:1;transform:translateZ(0) rotate(0) scale(1);filter:blur(0)}38%{opacity:1;transform:translate3d(calc(var(--fracture-x) * -.14),calc(var(--fracture-y) * -.08),0) rotate(calc(var(--fracture-rotate) * -.16)) scale(1.04)}to{opacity:0;transform:translate3d(var(--fracture-x),var(--fracture-y),0) rotate(var(--fracture-rotate)) scale(.58);filter:blur(6px)}}@keyframes fracture-ghost-a{0%{opacity:0;transform:translateZ(0) scale(1)}30%{opacity:.86}to{opacity:0;transform:translate3d(calc(var(--fracture-x) * .72),calc(var(--fracture-y) * -.52),0) scale(.42)}}@keyframes fracture-ghost-b{0%{opacity:0;transform:translateZ(0) scale(1)}18%{opacity:.78}to{opacity:0;transform:translate3d(calc(var(--fracture-x) * -.48),calc(var(--fracture-y) * .92),0) scale(1.24)}}@media (max-width: 720px){.terminal-stage{--corner-eye-top: 1rem;--corner-eye-left: 50%;--corner-eye-size: clamp(3.8rem, 18vw, 5.5rem);--corner-eye-shift-x: -50%;padding:1.25rem}.terminal-shell{min-height:16rem;padding:1.9rem 1.55rem;gap:.75rem}.corner-eye{top:var(--corner-eye-top);left:var(--corner-eye-left);width:var(--corner-eye-size)}.movement-layer{padding:5rem .9rem 1rem}.movement-card{padding:0;border-radius:0}.movement-card__header{display:block}.movement-carousel{margin-top:1.2rem}.movement-project-card{min-height:0}.terminal-line{font-size:clamp(1.05rem,6vw,1.7rem);line-height:1.46}}@media (max-width: 980px),(max-width: 1280px) and (max-height: 760px){.terminal-stage--movement-open{--movement-controls-reserve: 4.4rem;--movement-tree-block-size: 0rem}.terminal-stage{--corner-eye-top: 1rem;--corner-eye-left: 50%;--corner-eye-size: clamp(3.5rem, 7vw, 4.4rem);--corner-eye-shift-x: -50%}html,body,#root{height:100%;min-height:100%}html,body{overflow:hidden}#root{min-height:100%}.terminal-stage{min-height:100%;height:100%}.terminal-stage--movement-open{display:block;padding:0 1rem calc(1.5rem + var(--movement-controls-reserve)) 1rem}.terminal-stage--movement-open .terminal-shell--hidden{display:none}.terminal-stage--movement-open .movement-layer{--movement-layer-pad-top: calc(var(--corner-eye-top) + var(--corner-eye-size) + 2.45rem);--movement-layer-pad-bottom: calc(1rem + var(--movement-controls-reserve));position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;padding:var(--movement-layer-pad-top) 1rem var(--movement-layer-pad-bottom);overflow-x:auto;overflow-y:hidden}.movement-layout{width:min(68rem,100%);min-width:0;grid-template-columns:minmax(13.5rem,16rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.research-tree{width:min(18rem,100%);min-height:24.5rem}.movement-card--story{width:min(42rem,100%);height:calc(100dvh - (var(--corner-eye-top) + var(--corner-eye-size) + 2.7rem + var(--movement-controls-reserve) + var(--movement-tree-block-size)));max-height:100%;min-height:0;display:flex;flex-direction:column}.movement-card__header{margin-bottom:.75rem}.movement-card__kicker{width:100%}.movement-carousel{margin-top:1rem}.movement-project-card,.movement-story-card{width:100%;max-width:none}.movement-story-card{padding-right:.72rem}.movement-layer--projects{--movement-controls-inline-reserve: 2.9rem}.movement-layer--about,.movement-layer--north-star,.movement-layer--blog,.movement-layer--ocular{--movement-controls-inline-reserve: 3.15rem}.movement-project-card{padding-right:var(--movement-controls-inline-reserve);padding-bottom:calc(var(--movement-controls-reserve) + .2rem)}.movement-story-card{padding-right:calc(.72rem + var(--movement-controls-inline-reserve));padding-bottom:calc(var(--movement-controls-reserve) + .45rem)}.movement-story-card__scroll-indicator{right:calc(var(--movement-controls-inline-reserve) + .04rem)}.movement-story-card__title{font-size:clamp(2.25rem,7vw,3.2rem);line-height:.94;letter-spacing:.065em}.movement-project-card__title{font-size:clamp(.98rem,1.8vw,1.22rem);letter-spacing:.18em;line-height:1.16}.movement-project-card__title:before{width:1.25rem}.movement-project-card__body,.movement-story-card__body{max-width:none}.movement-project-card__body{font-size:clamp(.98rem,2vw,1.08rem);line-height:1.64}.movement-story-card__body p,.movement-story-card__placeholder{font-size:clamp(.98rem,1.8vw,1.05rem);line-height:1.6}.movement-controls{right:1rem;bottom:1rem}}@media (max-width: 980px),(max-height: 820px){.terminal-stage--movement-open{--movement-tree-block-size: 14.8rem}.movement-layout{width:min(42rem,100%);margin:0 auto;grid-template-columns:1fr;gap:1rem}.movement-panel{justify-content:center}.research-tree{width:min(19rem,100%);min-height:16.25rem;margin:0 auto}.research-tree__hub-label{font-size:1.1rem;letter-spacing:.24em}.research-tree__node{min-width:0;padding:.24rem .28rem;font-size:.65rem;letter-spacing:.18em}.research-tree__node:before{top:-.2rem;right:-.34rem;bottom:-.2rem;left:-.34rem}.research-tree__node--about{top:15%;left:7%}.research-tree__node--north-star{top:15%;right:7%}.research-tree__node--projects{top:48%;left:-4%}.research-tree__node--blog{top:48%;right:1%}.research-tree__node--ocular{top:82%}}@media (max-width: 640px){.terminal-stage--movement-open{--movement-controls-reserve: 4.8rem;--movement-tree-block-size: 12.8rem;padding:0 .95rem calc(1.25rem + var(--movement-controls-reserve))}.terminal-stage{--corner-eye-top: .9rem;--corner-eye-left: 50%;--corner-eye-size: 3.45rem;--corner-eye-shift-x: -50%}.terminal-stage--movement-open .movement-layer{padding:calc(var(--corner-eye-top) + var(--corner-eye-size) + 2rem) .95rem calc(.95rem + var(--movement-controls-reserve))}.movement-layout{width:100%;margin:0 auto;gap:.85rem}.research-tree{width:min(16.5rem,100%);min-height:14rem;margin:0 auto}.research-tree__hub-label{font-size:.92rem;letter-spacing:.22em}.research-tree__node{min-width:0;padding:.2rem .24rem;font-size:.58rem;letter-spacing:.17em}.research-tree__node:before{top:-.16rem;right:-.28rem;bottom:-.16rem;left:-.28rem}.research-tree__node--about{top:14%;left:5%}.research-tree__node--north-star{top:14%;right:5%}.research-tree__node--projects{top:47%;left:-4.5%}.research-tree__node--blog{top:47%;right:-1%}.research-tree__node--ocular{top:82%}.movement-card{height:auto}.movement-card--story{height:calc(100dvh - (var(--corner-eye-top) + var(--corner-eye-size) + 2.3rem + var(--movement-controls-reserve) + var(--movement-tree-block-size)))}.movement-card{width:100%}.movement-card__header{margin-bottom:.7rem}.movement-card__kicker{font-size:.68rem;letter-spacing:.2em}.movement-carousel{margin-top:.85rem}.movement-project-card,.movement-story-card{padding:.15rem 0 .35rem}.movement-layer--projects,.movement-layer--about,.movement-layer--north-star,.movement-layer--blog,.movement-layer--ocular{--movement-controls-inline-reserve: 0rem}.movement-project-card{padding-right:0;padding-bottom:calc(var(--movement-controls-reserve) + .45rem)}.movement-story-card{padding-right:.7rem;padding-bottom:calc(var(--movement-controls-reserve) + .8rem)}.movement-project-card__count,.movement-story-card__count{font-size:.72rem;letter-spacing:.18em}.movement-story-card__title{margin-top:.65rem;font-size:clamp(2.35rem,12vw,3rem);line-height:.92;letter-spacing:.06em}.movement-project-card__title{margin-top:.65rem;gap:.62rem;font-size:clamp(.94rem,4.4vw,1.08rem);line-height:1.14;letter-spacing:.16em}.movement-project-card__title:before{width:1rem}.movement-project-card__body,.movement-story-card__body{margin-top:.9rem;max-width:none;padding-right:0}.movement-project-card__body{font-size:clamp(.98rem,4.15vw,1.05rem);line-height:1.62}.movement-story-card__body{gap:.78rem}.movement-story-card__body p,.movement-story-card__placeholder{font-size:clamp(.98rem,4.1vw,1.04rem);line-height:1.58}.movement-metadata{margin-top:1.2rem;gap:.9rem;padding-right:0}.movement-story-card__scroll-indicator{right:.08rem}.movement-metadata__row{grid-template-columns:1fr;gap:.28rem}.movement-metadata__label{font-size:.66rem;letter-spacing:.18em}.movement-link{border-bottom-color:#f5fbff2e}.movement-controls{left:50%;right:auto;bottom:.9rem;display:flex;align-items:center;justify-content:center;grid-template-columns:none;grid-template-rows:none;grid-template-areas:none;gap:.34rem;transform:translate(-50%)}.movement-controls__button{width:2.45rem;height:2.45rem;border-radius:.82rem;font-size:.96rem}.movement-controls__button--up{order:1;grid-area:auto}.movement-controls__button--down{order:2;grid-area:auto}.movement-controls__button--left{order:3;grid-area:auto}.movement-controls__button--right{order:4;grid-area:auto}}
