:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{height:100%;margin:0}html{overflow:hidden}body{color:#8cff7a;background:#000;min-width:320px;min-height:100%;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;isolation:isolate;background:radial-gradient(circle,#0c0e1257,#0000 28%),radial-gradient(circle,#000000eb,#000 76%);justify-content:center;align-items:center;height:100%;min-height:100%;padding:2rem;display:flex;position:relative}.terminal-stage--movement-open{background:radial-gradient(circle at 14% 12%,#5cd6e414,#0000 18%),radial-gradient(circle at 74% 78%,#b0ff790d,#0000 22%),radial-gradient(circle,#080a0ec7,#000 78%)}.terminal-stage:before,.terminal-stage:after{content:"";pointer-events:none;position:absolute;inset:0}.terminal-stage:before{mix-blend-mode:screen;opacity:.08;background:linear-gradient(#ffffff0a,#ffffff03 50%,#00000014 50%,#00000024) 0 0/100% 6px}.terminal-stage:after{background:radial-gradient(circle,#0000 44%,#000000f0 100%)}.terminal-shell{z-index:1;width:min(66rem,100%);min-height:19rem;transition:opacity calc(.7s / var(--playback-rate)) ease, transform calc(.9s / var(--playback-rate)) ease, filter calc(.9s / var(--playback-rate)) ease;background:0 0;flex-direction:column;justify-content:center;gap:1rem;padding:2.75rem clamp(1.5rem,3vw,3rem);display:flex;position:relative}.terminal-shell__inner{flex-direction:column;align-items:flex-start;gap:1rem;width:min(100%,38ch);max-width:38ch;margin:0 auto;display:flex}.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);opacity:0;position:absolute;inset: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;filter:blur(18px);transform:scale(1.08)}.terminal-line{letter-spacing:.04em;min-height:1.4em;text-shadow:none;text-align:left;margin:0;font-size:clamp(1.1rem,2.3vw,2rem);line-height:1.4}.terminal-line__content{white-space:normal;overflow-wrap:normal;word-break:normal;display:inline-block}.terminal-word{white-space:nowrap;display:inline-block}.terminal-space{white-space:normal}.terminal-char{transform-origin:50%;display:inline-block;position:relative}.terminal-cursor{vertical-align:-.14em;width:.72ch;height:1.08em;box-shadow:none;animation:cursor-blink calc(1s / var(--playback-rate)) steps(2, start) infinite;background:#8cff7a;margin-left:.14em;display:inline-block}.corner-eye{--corner-eye-accent:#2c6a70;--corner-eye-accent-soft:#2c6a7057;top:var(--corner-eye-top);left:var(--corner-eye-left);width:var(--corner-eye-size);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;background:0 0;border:0;padding:0;position:fixed}.corner-eye:before{content:"";background:radial-gradient(circle, var(--corner-eye-accent-soft), transparent 72%);opacity:0;z-index:-1;border-radius:999px;position:absolute;inset:-.45rem;transform:scale(1)}.corner-eye--visible{opacity:1;pointer-events:auto}.corner-eye--visible:before,.corner-eye--active{opacity:1}.corner-eye:focus-visible{outline-offset:.4rem;border-radius:999px;outline:1px solid #c7f5fc75}.corner-eye__image{object-fit:contain;opacity:.96;width:100%;height:auto;filter:drop-shadow(0 0 .7rem var(--corner-eye-accent-soft));display:block}.movement-layer{--movement-accent:#2c6a70;--movement-accent-soft:#2c6a7057;--movement-controls-inline-reserve:0rem;--movement-layer-pad-top:clamp(5.5rem, 11vh, 7.8rem);--movement-layer-pad-bottom:2rem;z-index:3;padding:var(--movement-layer-pad-top) clamp(1rem, 4vw, 3rem) var(--movement-layer-pad-bottom);overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;opacity:0;pointer-events:none;transition:opacity .54s ease-out,transform .66s cubic-bezier(.16,.82,.16,1);position:absolute;inset:0;overflow:auto hidden;transform:translateY(.32rem)}.movement-layer::-webkit-scrollbar{display:none}.movement-layer--visible{opacity:1;pointer-events:auto;animation:.54s cubic-bezier(.16,.82,.16,1) both movement-layer-reveal;transform:translate(0,0)}.frg-signal{z-index:4;opacity:0;pointer-events:none;place-items:center;padding:clamp(1.25rem,3vw,2.5rem);transition:opacity .26s ease-out,transform .38s cubic-bezier(.16,.82,.16,1);display:grid;position:absolute;inset:0;transform:scale(.985)}.frg-signal:before,.frg-signal:after{content:"";pointer-events:none;position:absolute;inset:0}.frg-signal:before{background:radial-gradient(circle,#0a101629,#040609db 68%),linear-gradient(#060a0d1f,#03050761)}.frg-signal:after{mix-blend-mode:screen;background:radial-gradient(circle,#7c98a417,#0000 24%),radial-gradient(circle,#2c6a7014,#0000 42%)}.frg-signal--visible,.frg-signal--fracture{opacity:1;transform:scale(1)}.frg-signal__frame{aspect-ratio:1;filter:drop-shadow(0 0 2rem #556e7e14)drop-shadow(0 0 4rem #22464e0f);width:min(46rem,74vw);max-height:min(76vh,46rem);position:relative}.frg-signal__svg{width:100%;height:100%;overflow:visible}.frg-signal__geometry,.frg-signal__branch-group{transform-origin:50%;transform-box:fill-box}.frg-signal__geometry--alpha{animation:26s linear infinite frg-signal-spin}.frg-signal__geometry--beta{animation:32s linear infinite frg-signal-spin-reverse}.frg-signal__geometry--gamma{animation:7.4s ease-in-out infinite frg-signal-breathe}.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.4px}.frg-signal__line--minor{stroke:#baced82e;stroke-width:1.1px}.frg-signal__line--ghost{stroke:#94aab617;stroke-width:.95px}.frg-signal__beam{stroke:#c5e0e938;stroke-width:1.1px;stroke-dasharray:12 20;animation:7.8s linear infinite frg-signal-dash}.frg-signal__branch-group{transform:rotate(var(--frg-branch-rotation));animation:8.2s ease-in-out infinite frg-signal-branch-float}.frg-signal__branch--major{stroke:#cde2ec3d;stroke-width:1.25px}.frg-signal__branch--minor{stroke:#a6becb29;stroke-width:1.05px}.frg-signal__core-glow{fill:url(#frgSignalCoreGlow);animation:6.2s ease-in-out infinite frg-signal-core-breathe}.frg-signal__core-ring{stroke:#deecf257;stroke-width:1.2px}.frg-signal__core{fill:#f2f8fbeb;filter:drop-shadow(0 0 .8rem #cae1ec70);animation:4.8s ease-in-out infinite frg-signal-core-pulse}.frg-signal__node-glow{fill:url(#frgSignalNodeGlow);opacity:.55}.frg-signal__node{fill:#ebf5faeb;animation:5.8s ease-in-out infinite frg-signal-node-pulse;animation-delay:var(--frg-node-delay)}.frg-signal--fracture .frg-signal__frame{animation:1.6s cubic-bezier(.18,.88,.2,1) forwards frg-signal-fracture-frame}.frg-signal--fracture .frg-signal__geometry--alpha{animation:1.6s cubic-bezier(.18,.88,.2,1) forwards frg-signal-fracture-alpha}.frg-signal--fracture .frg-signal__geometry--beta{animation:1.6s cubic-bezier(.18,.88,.2,1) forwards frg-signal-fracture-beta}.frg-signal--fracture .frg-signal__geometry--gamma{animation:1.6s cubic-bezier(.18,.88,.2,1) forwards frg-signal-fracture-gamma}.frg-signal--fracture .frg-signal__branch-group{animation:1.6s cubic-bezier(.18,.88,.2,1) forwards frg-signal-fracture-branch}.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:1.6s cubic-bezier(.18,.88,.2,1) forwards frg-signal-fracture-core}.movement-layout{width:min(46rem,100%);height:calc(100dvh - var(--movement-layer-pad-top) - var(--movement-layer-pad-bottom));margin:0 auto}.movement-panel{justify-content:center;min-width:0;height:100%;min-height:0;display:flex}.movement-controls{--movement-controls-accent:#2c6a70;--movement-controls-accent-soft:#2c6a7057;z-index:5;grid-template-rows:repeat(3,2.7rem);grid-template-columns:repeat(3,2.7rem);grid-template-areas:".up."". . ."".down.";gap:.42rem;display:grid;position:absolute;bottom:clamp(1rem,3vh,2rem);right:clamp(1rem,2.6vw,2rem)}.movement-controls--projects{grid-template-areas:".up.""left.right"".down."}.movement-controls__button{color:#e1e8ec9e;-webkit-backdrop-filter:blur(14px);cursor:pointer;width:2.7rem;height:2.7rem;font:inherit;background:#0c101433;border:1px solid #dde6ec14;border-radius:.92rem;justify-content:center;align-items:center;padding:0;font-size:1.05rem;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff05,0 8px 24px #00000038}.movement-controls__button:hover{color:#f2f6f8e0;background:#10141847;border-color:#e2e9ee24;transform:translateY(-1px)}.movement-controls__button--active{color:#f7fcfff5;border-color:color-mix(in srgb, var(--movement-controls-accent) 42%, #ffffff1f);background:color-mix(in srgb, var(--movement-controls-accent-soft) 62%, #0a0e1242);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;background:linear-gradient(135deg,#fff5d138,#c4911c1f),#120e0838;border-color:#e4c26061;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;background:#0c101433;border-color:#dde6ec14;transform:none}.movement-controls__button:focus-visible{outline-offset:.18rem;outline:1px solid #eaf1f547}.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{outline:0;width:min(46rem,100%);min-height:auto;margin:0;padding:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important}.movement-card--story{height:calc(100dvh - var(--movement-layer-pad-top) - var(--movement-layer-pad-bottom));flex-direction:column;min-height:0;max-height:100%;display:flex}.movement-card__header{text-align:left;max-width:none;margin-bottom:1rem;display:block}.movement-card__header--about{--about-portrait-width:clamp(6.2rem, 8vw, 7.4rem);flex-direction:column;align-items:stretch;gap:.9rem;display:flex}.movement-card__about-hero{grid-template-columns:minmax(0, 1fr) var(--about-portrait-width);min-height:calc(var(--about-portrait-width) * 22 / 15);align-items:stretch;gap:clamp(1rem,2vw,1.6rem);display:grid}.movement-card__about-copy{flex:auto;align-items:stretch;min-width:0;display:flex}.movement-card__kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--movement-accent);text-align:left;margin:0;font-size:.74rem}.movement-card__archive-bar{justify-content:flex-start;margin-top:.95rem;display:flex}.movement-card__archive-select-wrap{flex-direction:column;align-items:flex-start;display:inline-flex;position:relative}.movement-card__archive-select-wrap:after{content:"▾";color:#d4dee59e;pointer-events:none;font-size:.82rem;transition:transform .18s,color .18s;position:absolute;top:1.22rem;right:.72rem;transform:translateY(-50%)}.movement-card__archive-select-wrap--open:after{color:#ebf2f6d1;transform:translateY(-50%)rotate(180deg)}.movement-card__archive-select{color:#dfe7eceb;min-width:16.5rem;font:inherit;letter-spacing:.14em;text-transform:uppercase;appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.78rem;padding:.58rem 2.1rem .58rem .2rem;font-size:clamp(1.08rem,1.7vw,1.36rem);font-weight:500;transition:background .18s,color .18s,box-shadow .18s}.movement-card__archive-select:hover{color:#ecf2f6fa}.movement-card__archive-select:focus-visible{outline-offset:.14rem;outline:1px solid #ebf2f638}.movement-card__archive-menu{z-index:2;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);background:linear-gradient(#12171deb,#090d11f0),#080a0ee0;border:1px solid #e3ebf11f;border-radius:.92rem;min-width:100%;padding:.38rem;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + .5rem);left:0;transform:translateY(-.35rem);box-shadow:0 18px 34px #00000047,inset 0 0 0 1px #ffffff08}.movement-card__archive-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.movement-card__archive-option{color:#d6dfe5e6;width:100%;font:inherit;letter-spacing:.14em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.66rem;padding:.72rem .88rem;font-size:.74rem;transition:background .16s,color .16s}.movement-card__archive-option:hover,.movement-card__archive-option:focus-visible{color:#eef4f7fa;background:#ffffff0d;outline:none}.movement-card__archive-option--active{color:#eff6fafa;background:#6eb1ff1f}.movement-card__project-browser{flex-direction:column;gap:.8rem;margin-top:.95rem;display:flex}.movement-card__project-lanes{flex-wrap:wrap;gap:.55rem;display:flex}.movement-card__project-lane{color:#c3cfd7a8;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#0b0f1338;border:1px solid #dfe8ee14;border-radius:999px;padding:.42rem .72rem .46rem;font-size:.68rem;transition:color .18s,border-color .18s,background .18s,transform .18s}.movement-card__project-lane:hover{color:#e9f0f4e6;background:#0d12164d;border-color:#dfe8ee24;transform:translateY(-1px)}.movement-card__project-lane:focus-visible{outline-offset:.18rem;outline:1px solid #eaf1f53d}.movement-card__project-lane--active{color:#f2f8fbf2;border-color:color-mix(in srgb, var(--movement-accent) 44%, #ffffff1f);background:linear-gradient(135deg, color-mix(in srgb, var(--movement-accent-soft) 62%, #080c1070), #0b0f134d), #0b0f1338;box-shadow:0 0 0 1px #ffffff05}.movement-card__about-lead-wrap{justify-content:center;align-items:center;width:100%;padding:0 clamp(.6rem,1.4vw,1.2rem);display:flex}.movement-card__about-lead{color:#cedae2e6;letter-spacing:.02em;text-align:center;text-wrap:balance;max-width:26rem;margin:0;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.18}.movement-card__about-lead-prefix,.movement-card__about-lead-value{color:inherit}.movement-card__about-lead-cursor{vertical-align:-.12em;opacity:1;background:#becad2e0;width:.58ch;height:1.02em;margin-left:.08em;display:inline-block;box-shadow:0 0 .55rem #afbdc529}.movement-card__about-lead-cursor--typing,.movement-card__about-lead-cursor--deleting{opacity:1;animation:none}.movement-card__about-lead-cursor--holding{animation:1.02s step-end 3 forwards about-lead-cursor-blink}.movement-card__portrait-slot{width:var(--about-portrait-width);aspect-ratio:15/22;cursor:pointer;background:linear-gradient(#ffffff0d,#ffffff04),#070a0e61;border:0;border-radius:.9rem;flex:none;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d,0 12px 24px #0000003d}.movement-card__portrait-slot:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0d,#0000 35%),linear-gradient(#0000 72%,#0000002e);position:absolute;inset:0}.movement-card__portrait-slot:focus-visible{outline-offset:.2rem;outline:1px solid #e8f0f53d}.movement-card__portrait-image{object-fit:cover;object-position:center center;opacity:0;width:100%;height:100%;transition:opacity .42s,transform 1.5s;position:absolute;inset:0;transform:scale(1.02)}.movement-card__portrait-image--active{opacity:1;transform:scale(1)}.movement-card__title{letter-spacing:.08em;text-transform:uppercase;color:#f3f8fb;margin:.4rem 0 0;font-size:clamp(2rem,4.8vw,4rem);line-height:.96}.movement-carousel{margin-top:1.6rem;display:block}.movement-project-card,.movement-story-card{box-sizing:border-box;outline:0;justify-self:center;width:min(44rem,100%);min-height:auto;padding:clamp(.3rem,1vw,.7rem) 0;animation-duration:.22s;animation-timing-function:cubic-bezier(.16,.84,.18,1);animation-fill-mode:both;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.movement-project-card--next{animation-name:carousel-card-enter-next}.movement-project-card--previous{animation-name:carousel-card-enter-previous}.movement-project-card__count{letter-spacing:.22em;text-transform:uppercase;color:var(--movement-accent);margin:0;font-size:.78rem}.movement-project-card__title{letter-spacing:.2em;text-transform:uppercase;color:#f5fbffeb;align-items:center;gap:.78rem;margin:.85rem 0 0;font-size:clamp(1.02rem,1.7vw,1.45rem);font-weight:500;line-height:1.18;display:inline-flex}.movement-project-card__title:before{content:"";background:linear-gradient(90deg, var(--movement-accent), #ffffff1f);opacity:.72;width:1.6rem;height:1px}.movement-project-card__body{color:#d6e2e8cc;max-width:42rem;margin:1rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75}.movement-metadata{gap:.85rem;margin:1.7rem 0 0 clamp(1rem,1.9vw,1.9rem);display:grid}.movement-metadata__row{grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.movement-metadata__label,.movement-metadata__value{margin:0}.movement-metadata__label{letter-spacing:.2em;text-transform:uppercase;color:var(--movement-accent);font-size:.74rem}.movement-metadata__value{overflow-wrap:anywhere;min-width:0}.movement-metadata__plain{color:#d6e2e8cc}.movement-metadata__command{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.movement-link{color:#f5fbff;border-bottom:1px solid #f5fbff3d;text-decoration:none;transition:color .18s,border-color .18s,opacity .18s}.movement-link:hover{color:var(--movement-accent);border-color:var(--movement-accent-soft)}.movement-copy-button{color:#d6e2e880;cursor:pointer;background:0 0;border:0;border-radius:.45rem;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;padding:0;transition:color .16s,background .16s,transform .16s,box-shadow .16s;display:inline-flex}.movement-copy-button:hover{color:#f5fbffd6;background:#ffffff0a;transform:translateY(-1px)}.movement-copy-button:focus-visible{outline-offset:.14rem;outline:1px solid #f5fbff3d}.movement-copy-button--copied{color:#73ff8a;background:#73ff8a14;box-shadow:inset 0 0 0 1px #73ff8a2e}.movement-copy-button__icon{width:.82rem;height:.82rem;display:block;position:relative}.movement-copy-button__icon:before,.movement-copy-button__icon:after{content:"";background:0 0;border:1px solid;border-radius:.16rem;position:absolute}.movement-copy-button__icon:before{inset:.18rem 0 0 .18rem}.movement-copy-button__icon:after{inset:0 .18rem .18rem 0}.movement-copy-button--copied .movement-copy-button__icon:before,.movement-copy-button--copied .movement-copy-button__icon:after{background:0 0}.movement-copy-button--copied .movement-copy-button__icon:before{display:none;inset:auto}.movement-copy-button--copied .movement-copy-button__icon:after{top:50%;left:50%;border:.12rem solid;border-top:0;border-left:0;border-radius:0;width:.28rem;height:.5rem;inset:auto;transform:translate(-50%,-30%)rotate(45deg)}.movement-story-card--enter{animation-name:carousel-card-enter-next}.movement-story-card--about{animation-duration:.66s}.movement-layer--support .movement-card--story{height:calc(100dvh - var(--movement-layer-pad-top) - var(--movement-layer-pad-bottom))}.movement-story-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;max-height:100%;padding-right:.72rem;position:relative;overflow-y:auto}.movement-story-card::-webkit-scrollbar{width:0;height:0}.movement-story-card__count{letter-spacing:.22em;text-transform:uppercase;color:var(--movement-accent);margin:0;font-size:.78rem}.movement-story-card__date{letter-spacing:.08em;text-transform:none;color:#d6e2e89e;margin-left:.7rem}.movement-story-card__title{letter-spacing:.08em;text-transform:uppercase;color:#f5fbff;margin:.85rem 0 0;font-size:clamp(1.8rem,4vw,3.6rem);line-height:.94}.movement-story-card__body{color:#d6e2e8d1;gap:.9rem;width:100%;min-width:0;max-width:46rem;margin:1.1rem 0 0;display:grid}.movement-story-card__body p{overflow-wrap:break-word;min-width:0;margin:0;font-size:clamp(.96rem,1.16vw,1.08rem);line-height:1.68}.movement-story-card__body--blog{gap:1.7rem}.movement-story-card__entry{gap:.9rem;display:grid}.movement-story-card__entry--previous{animation:.28s movement-story-entry-shift-previous}.movement-story-card__entry--next{animation:.28s movement-story-entry-shift-next}.movement-story-card__entry+.movement-story-card__entry{border-top:1px solid #d6e2e814;padding-top:.2rem}.movement-story-card__placeholder{letter-spacing:.01em;color:#d6e2e894;margin:.9rem 0 0;font-size:clamp(.98rem,1.2vw,1.08rem);font-style:italic;line-height:1.7}.movement-link:focus-visible{outline-offset:.22rem;border-radius:.2rem;outline:1px solid #c7f5fc75}.movement-link--muted{color:#d6e2e880;border-bottom-color:#d6e2e829}.movement-card__footer-note{display:none}.movement-story-card__footer-note{letter-spacing:.08em;color:#d6e2e86b;margin:1.3rem 0 0;font-size:.82rem;line-height:1.4}.movement-story-card__footer-links{flex-wrap:wrap;gap:.7rem 1rem;display:flex}.movement-support-card{min-height:100%}.movement-booking-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:auto;height:100%;min-height:100%;max-height:100%;padding:.15rem .72rem .7rem 0;overflow-y:auto}.movement-booking-card::-webkit-scrollbar{width:0;height:0}.movement-layer--om .movement-layout,.movement-layer--om .movement-card,.movement-layer--om .movement-card--story{width:min(64rem,100%)}.movement-om-card{place-items:center;min-height:100%;padding:0;display:grid;position:relative}.movement-om-card__title{color:#7fb7ffeb;letter-spacing:.32em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1;position:absolute;top:0;left:0}.movement-om-card__button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;place-items:center;width:clamp(11.5rem,20vw,16.25rem);text-decoration:none;transition:filter .18s,transform .18s;display:grid}.movement-om-card__button:hover,.movement-om-card__button:focus-visible{filter:brightness(1.08)saturate(1.08);outline:none;transform:translateY(-1px)}.movement-om-card__button:focus-visible{outline-offset:.65rem;outline:1px solid #78d5df47}.movement-om-card__image{filter:drop-shadow(0 0 18px #25b8ff38)drop-shadow(0 0 52px #1675ff29)drop-shadow(0 0 78px #71ffd614);mix-blend-mode:screen;opacity:.98;width:100%;height:auto;display:block;transform:scale(1)}.movement-download-card{min-height:100%}.download-wizard{color:#d6e2e8d1;align-content:start;gap:clamp(1rem,2.2vh,1.5rem);min-height:100%;display:grid}.download-wizard__ritual{grid-template-columns:clamp(8rem,16vw,11.4rem) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);display:grid}.download-wizard__phase-shell{aspect-ratio:1;color:#dff6faeb;isolation:isolate;place-items:center;width:100%;display:grid;position:relative}.download-wizard__phase-orbit{border:1px solid #77d8e22e;border-radius:50%;animation:7.8s linear infinite download-phase-orbit;position:absolute;inset:8%;box-shadow:inset 0 0 0 1px #ffffff06,0 0 38px #25b8ff14}.download-wizard__phase-orbit:before,.download-wizard__phase-orbit:after{content:"";border-radius:50%;position:absolute}.download-wizard__phase-orbit:before{border:1px solid #becad21a;inset:18%}.download-wizard__phase-orbit:after{background:#dff6fad1;width:.42rem;height:.42rem;top:-.16rem;left:50%;transform:translate(-50%);box-shadow:0 0 18px #77d8e270}.download-wizard__phase-icon{aspect-ratio:1;place-items:center;width:70%;animation:.52s cubic-bezier(.16,.82,.16,1) both download-phase-enter;display:grid}.download-wizard__om-image{filter:drop-shadow(0 0 16px #52d5ee2e)drop-shadow(0 0 46px #208ed81f)drop-shadow(0 0 70px #97f4ce0f);mix-blend-mode:screen;opacity:.98;width:100%;height:auto;display:block}.download-wizard__phase-svg{width:100%;height:100%;overflow:visible}.download-wizard__phase-svg path,.download-wizard__phase-svg circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.download-wizard__phase-svg circle{fill:#dff6fa24}.download-wizard__phase-copy{min-width:0}.download-wizard__eyebrow{color:#77d8e2c2;letter-spacing:.26em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800;line-height:1.4}.download-wizard__phase-copy h2,.download-wizard__release h3{color:#f2f8fbf0;letter-spacing:.12em;text-transform:uppercase;margin:.45rem 0 0;font-size:clamp(1.35rem,3vw,2.35rem);font-weight:800;line-height:1.05}.download-wizard__phase-copy p:last-child{color:#d6e2e88f;margin:.65rem 0 0;font-size:clamp(.86rem,1.25vw,.98rem);line-height:1.55}.download-wizard__body{gap:clamp(.95rem,2vh,1.25rem);animation:.52s both download-body-rise;display:grid}.download-wizard__release{border-top:1px solid #d6e2e81a;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);align-items:end;gap:1rem;padding-top:.4rem;display:grid}.download-wizard__release-meta{color:#d6e2e885;letter-spacing:.04em;margin:.48rem 0 0;font-size:.82rem;font-weight:700;line-height:1.5}.download-wizard__selected{text-align:right;justify-items:end;gap:.26rem;display:grid}.download-wizard__selected p{margin:0}.download-wizard__selected-label{color:#d6e2e870;letter-spacing:.2em;text-transform:uppercase;font-size:.66rem;font-weight:800}.download-wizard__selected p:last-child{color:#f2f8fbe6;font-size:.9rem;font-weight:800;line-height:1.35}.download-wizard__primary{border-top:1px solid #d6e2e81a;border-bottom:1px solid #d6e2e81a;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:center;gap:clamp(1rem,2vw,1.4rem);padding:1rem 0;display:grid}.download-wizard__package-name{color:#ebf3f7e0;letter-spacing:.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(.94rem,1.45vw,1.08rem);font-weight:800;line-height:1.35}.download-wizard__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.72rem 0 0;display:grid}.download-wizard__facts div{min-width:0}.download-wizard__facts dt,.download-wizard__facts dd{margin:0}.download-wizard__facts dt{color:#77d8e29e;letter-spacing:.2em;text-transform:uppercase;font-size:.64rem;font-weight:800}.download-wizard__facts dd{color:#d6e2e89e;overflow-wrap:anywhere;margin-top:.28rem;font-size:.82rem;line-height:1.4}.download-wizard__download{color:#f3fafcf0;cursor:pointer;min-height:3rem;font:inherit;letter-spacing:.14em;text-align:center;text-transform:uppercase;background:linear-gradient(135deg,#77d8e229,#caa85314),#070b0f6b;border:1px solid #77d8e252;border-radius:8px;justify-content:center;align-items:center;padding:.8rem 1rem;font-size:.76rem;font-weight:800;line-height:1.3;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.download-wizard__download:hover,.download-wizard__download:focus-visible{border-color:#77d8e285;outline:none;transform:translateY(-1px);box-shadow:0 0 28px #25b8ff1f}.download-wizard__download--disabled,.download-wizard__download--disabled:hover,.download-wizard__download--disabled:focus-visible{color:#e8dcb294;cursor:default;box-shadow:none;background:linear-gradient(135deg,#caa8531a,#d6e2e809),#070b0f42;border-color:#caa85338;transform:none}.download-wizard__includes{flex-wrap:wrap;gap:.45rem;display:flex}.download-wizard__includes span{color:#d6e2e89e;letter-spacing:.12em;text-transform:uppercase;background:#d6e2e809;border:1px solid #d6e2e81a;border-radius:999px;padding:.42rem .62rem;font-size:.66rem;font-weight:800;line-height:1.25}.download-wizard__packages{grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem;display:grid}.download-wizard__package-card{color:#d6e2e8a3;cursor:pointer;min-height:9.2rem;font:inherit;text-align:left;background:linear-gradient(#12181e57,#070a0e33),#05080b42;border:1px solid #d6e2e81a;border-radius:8px;align-content:start;gap:.46rem;padding:.82rem;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.download-wizard__package-card:hover,.download-wizard__package-card:focus-visible{color:#e8f1f6d6;border-color:#77d8e242;outline:none;transform:translateY(-1px)}.download-wizard__package-card--selected{color:#f2f8fbe6;background:linear-gradient(135deg,#77d8e21f,#caa8530f),#090d1166;border-color:#77d8e270;box-shadow:inset 0 0 0 1px #ffffff09,0 0 26px #25b8ff12}.download-wizard__package-card-topline,.download-wizard__package-card-meta{color:#77d8e29e;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.28}.download-wizard__package-card strong{color:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;line-height:1.22}.download-wizard__package-card span:not(.download-wizard__package-card-topline):not(.download-wizard__package-card-meta){font-size:.76rem;line-height:1.42}.download-wizard__package-card-meta{color:#d6e2e86b;margin-top:auto}.download-wizard__checksum{color:#d6e2e861;letter-spacing:.06em;overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:700;line-height:1.5}.download-wizard__empty{border-top:1px solid #d6e2e81a;padding-top:1rem}.download-wizard__empty p:last-child{color:#d6e2e89e;margin:.6rem 0 0;line-height:1.55}.movement-forge-card{place-items:center;min-height:100%;padding:clamp(1.2rem,2vw,1.8rem) 0;display:grid;position:relative}.movement-forge-card__title{color:#89e8f2eb;letter-spacing:.32em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1;position:absolute;top:0;left:0}.movement-forge-card__stage{place-items:center;gap:clamp(1rem,2.8vh,1.45rem);width:min(100%,48rem);display:grid}.movement-forge-card__button{aspect-ratio:1;color:#89e8f2eb;cursor:pointer;isolation:isolate;background:0 0;border:0;place-items:center;width:clamp(14rem,26vw,20rem);padding:0;transition:filter .2s,transform .22s,width .32s;display:grid;position:relative}.movement-forge-card__button--active{width:clamp(10.5rem,19vw,14.5rem)}.movement-forge-card__chooser{place-items:center;gap:clamp(.9rem,2.4vh,1.35rem);width:min(100%,48rem);display:grid}.movement-forge-card__portal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.16fr) minmax(0,1fr);align-items:end;gap:clamp(.7rem,2.2vw,1.25rem);width:min(100%,42rem);animation:.52s cubic-bezier(.18,.88,.22,1) 1.02s forge-portal-stage-rumble;display:grid}.movement-forge-card__portal{--forge-portal-core:#89e8f2f0;--forge-portal-delay:0s;min-width:0;color:var(--forge-portal-core);cursor:pointer;font:inherit;opacity:1;transform-origin:bottom;will-change:filter, opacity, transform;animation:forge-portal-drop .88s cubic-bezier(.08, .9, .2, 1.04) var(--forge-portal-delay) backwards;background:0 0;border:0;grid-row:1;justify-items:center;gap:.34rem;padding:0;transition:filter .2s,opacity .2s,transform .22s;display:grid;position:relative;transform:translateY(0)scale(1)}.movement-forge-card__portal[data-portal-type=one_session]{--forge-portal-delay:0s;grid-column:1}.movement-forge-card__portal[data-portal-type=full_series]{--forge-portal-delay:.52s;grid-column:2}.movement-forge-card__portal[data-portal-type=two_sessions]{--forge-portal-delay:.24s;grid-column:3}.movement-forge-card__portal--gold{--forge-portal-core:#ffde86f5;transform:translateY(0)scale(1.06)}.movement-forge-card__portal--teal{--forge-portal-core:#96f4e5f0}.movement-forge-card__portal--indigo{--forge-portal-core:#a9b4fff0}.movement-forge-card__portal:hover,.movement-forge-card__portal:focus-visible,.movement-forge-card__portal--selected{outline:none;transform:translateY(-.28rem)scale(1.03)}.movement-forge-card__portal--gold:hover,.movement-forge-card__portal--gold:focus-visible,.movement-forge-card__portal--gold.movement-forge-card__portal--selected{transform:translateY(-.34rem)scale(1.1)}.movement-forge-card__portal--dimmed{filter:saturate(.72)brightness(.72);opacity:.42!important}.movement-forge-card__portal:focus-visible{outline:1px solid color-mix(in srgb, var(--forge-portal-core) 42%, transparent);outline-offset:.45rem;border-radius:1rem}.movement-forge-card__portal-frames{aspect-ratio:1;place-items:center;width:min(100%,clamp(8.5rem,18vw,12rem));display:grid;position:relative}.movement-forge-card__portal--gold .movement-forge-card__portal-frames{width:min(100%,clamp(10rem,22vw,15rem))}.movement-forge-card__portal-frame{opacity:0;grid-area:1/1;width:100%;height:auto;display:block}.movement-forge-card__portal-frame--step-1{animation:15.6s ease-in-out infinite forge-frame-idle}.movement-forge-card__portal-frame--step-2{animation:15.6s ease-in-out infinite forge-frame-open}.movement-forge-card__portal-frame--step-3{animation:15.6s ease-in-out infinite forge-frame-armor}.movement-forge-card__portal-copy{text-align:center;text-transform:uppercase;justify-items:center;gap:.18rem;min-width:0;display:grid}.movement-forge-card__portal-copy span{color:#f6fcfff5;letter-spacing:.08em;font-size:clamp(1.55rem,4vw,2.7rem);font-weight:800;line-height:.95}.movement-forge-card__portal-copy strong,.movement-forge-card__portal-copy small{color:var(--forge-portal-core);letter-spacing:.2em;white-space:nowrap;font-size:.62rem;font-weight:800;line-height:1.25}.movement-forge-card__portal-copy small{color:#e4eff4b8;letter-spacing:.12em}.movement-forge-card__selection{text-align:center;justify-items:center;gap:.68rem;width:min(100%,28rem);animation:.42s both forge-detail-rise;display:grid}.movement-forge-card__selection p{margin:0}.movement-forge-card__reserve,.movement-forge-card__business-link{color:#ecfafdeb;cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0}.movement-forge-card__reserve{letter-spacing:.18em;background:linear-gradient(135deg,#52d5ee29,#edbf5614),#05090c57;border:1px solid #89e8f25c;border-radius:999px;min-width:min(100%,17rem);min-height:2.9rem;padding:.78rem 1.15rem;font-size:.72rem;font-weight:800;transition:border-color .18s,box-shadow .18s,transform .18s}.movement-forge-card__reserve:hover,.movement-forge-card__reserve:focus-visible{border-color:#89e8f294;outline:none;transform:translateY(-1px);box-shadow:0 0 28px #52d5ee1f}.movement-forge-card__business-link{color:#d6e2e875;letter-spacing:.18em;font-size:.64rem;font-weight:800}.movement-forge-card__business-link:hover,.movement-forge-card__business-link:focus-visible{color:#d6e2e8b8;outline:none}.movement-forge-card__hint{color:#d6e2e86b;letter-spacing:.16em;text-align:center;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800;line-height:1.4;animation:.42s .98s both forge-detail-rise}.movement-forge-card__button:disabled{cursor:progress;opacity:.84}.movement-forge-card__button:hover,.movement-forge-card__button:focus-visible{filter:brightness(1.08)saturate(1.05);outline:none;transform:translateY(-1px)}.movement-forge-card__button:focus-visible{outline-offset:.65rem;outline:1px solid #89e8f252}.movement-forge-card__frames{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative}.movement-forge-card__frame{opacity:0;filter:drop-shadow(0 0 20px #2c6a7024)drop-shadow(0 0 50px #b28a2a14);grid-area:1/1;width:100%;height:auto;display:block;transform:scale(1)}.movement-forge-card__frame--idle{opacity:1}.movement-forge-card__button:hover .movement-forge-card__frame,.movement-forge-card__button:focus-visible .movement-forge-card__frame{filter:drop-shadow(0 0 24px #2c6a7033)drop-shadow(0 0 58px #b28a2a1a)}.movement-forge-card__button--active .movement-forge-card__frame--idle{animation:15.6s ease-in-out infinite forge-frame-idle}.movement-forge-card__button--active .movement-forge-card__frame--open{animation:15.6s ease-in-out infinite forge-frame-open}.movement-forge-card__button--active .movement-forge-card__frame--armor{animation:15.6s ease-in-out infinite forge-frame-armor}.movement-forge-card__details{color:#d6e2e8c2;gap:.82rem;width:min(100%,46rem);font-size:clamp(.92rem,1.35vw,1rem);line-height:1.55;animation:.42s both forge-detail-rise;display:grid}.movement-forge-card__details p{margin:0}.movement-forge-card__price{color:#89e8f2f5;letter-spacing:.24em;text-transform:uppercase;font-size:.82rem;font-weight:800;line-height:1.2}.movement-forge-card__lead{max-width:42rem}.movement-forge-card__tracks,.movement-forge-card__passes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;display:grid}.movement-forge-card__track,.movement-forge-card__pass,.movement-forge-card__business{background:linear-gradient(#0f171d52,#04080b38),#05080b33;border:1px solid #d6e2e81a;border-radius:8px}.movement-forge-card__track{min-height:9rem;padding:.76rem}.movement-forge-card__track span,.movement-forge-card__pass span,.movement-forge-card__business span{color:#89e8f2b8;letter-spacing:.22em;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.25;display:block}.movement-forge-card__track strong,.movement-forge-card__pass strong,.movement-forge-card__business strong{color:#eef8fceb;letter-spacing:.06em;text-transform:uppercase;margin-top:.34rem;font-size:.82rem;font-weight:800;line-height:1.25;display:block}.movement-forge-card__track p{color:#d6e2e894;margin-top:.48rem;font-size:.78rem;line-height:1.45}.movement-forge-card__pass,.movement-forge-card__business{color:#d6e2e8a8;cursor:pointer;font:inherit;text-align:left;align-content:start;gap:.36rem;padding:.72rem .76rem;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:grid}.movement-forge-card__pass:hover,.movement-forge-card__pass:focus-visible,.movement-forge-card__business:hover,.movement-forge-card__business:focus-visible{color:#eef8fce6;border-color:#89e8f257;outline:none;transform:translateY(-1px)}.movement-forge-card__pass--selected,.movement-forge-card__business--selected{background:linear-gradient(135deg,#52d5ee1c,#97f4ce0b),#070c1057;border-color:#89e8f27a;box-shadow:inset 0 0 0 1px #ffffff08,0 0 30px #52d5ee14}.movement-forge-card__pass:disabled,.movement-forge-card__business:disabled{cursor:progress;opacity:.78}.movement-forge-card__pass small,.movement-forge-card__business small{color:#d6e2e88a;font-size:.72rem;line-height:1.38}.movement-forge-card__business{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.85rem}.movement-forge-card__business span{color:#eef8fce6;letter-spacing:.08em;grid-row:span 2;min-width:4.6rem;font-size:.84rem}.movement-forge-card__business strong,.movement-forge-card__business small{margin-top:0}.movement-forge-card__selected{color:#d6e2e89e;font-size:.82rem}.movement-forge-card__list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.movement-forge-card__list li{padding-left:1rem;position:relative}.movement-forge-card__list li:before{content:"";background:#89e8f2bd;border-radius:50%;width:.34rem;height:.34rem;position:absolute;top:.72em;left:0;transform:translateY(-50%);box-shadow:0 0 12px #89e8f247}.movement-forge-card__note{color:#d6e2e88a;font-size:.82rem}.movement-forge-card__status{color:#89e8f2e6;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.25}.movement-forge-card__status--success{animation:4.2s forwards forge-status-fade}.movement-forge-card__status--error{color:#ff8a8adb;letter-spacing:.08em;text-transform:none}@keyframes download-phase-orbit{to{transform:rotate(360deg)}}@keyframes download-phase-enter{0%{opacity:0;filter:blur(6px);transform:scale(.72)rotate(-5deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes download-body-rise{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes forge-portal-drop{0%{opacity:0;filter:blur(12px)brightness(1.22);transform:translateY(-16rem)scale(.68)rotate(-7deg)}54%{opacity:1;filter:blur()brightness(1.1);transform:translateY(1.15rem)scale(1.1)rotate(0)}70%{opacity:1;filter:blur()brightness(1.04);transform:translateY(-.72rem)scale(.96)}84%{opacity:1;filter:blur()brightness(1.01);transform:translateY(.22rem)scale(1.02)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)scale(1)}}@keyframes forge-portal-stage-rumble{0%{transform:translate(0,0)}18%{transform:translate(-.22rem,.14rem)}34%{transform:translate(.2rem,-.12rem)}52%{transform:translate(-.14rem,.08rem)}70%{transform:translate(.1rem,-.06rem)}to{transform:translate(0,0)}}@keyframes forge-frame-idle{0%,19%,to{opacity:1;transform:scale(1)}30%,92%{opacity:0;transform:scale(1.006)}}@keyframes forge-frame-open{0%,17%,61%,to{opacity:0;transform:scale(1.004)}30%,48%{opacity:1;transform:scale(1.012)}}@keyframes forge-frame-armor{0%,47%,to{opacity:0;transform:scale(1.006)}62%,88%{opacity:1;transform:scale(1.014)}}@keyframes forge-detail-rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes forge-status-fade{0%,72%{opacity:1}to{opacity:0}}.booking-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#dae5ecdb;isolation:isolate;background:radial-gradient(circle at 74% 18%,#2c6a7029,#0000 22rem),radial-gradient(circle at 12% 84%,#b28a2a14,#0000 26rem),radial-gradient(circle,#070a0ef0,#000 74%);height:100%;min-height:100%;padding:clamp(1.1rem,3vw,2.6rem);position:relative;overflow-y:auto}.booking-page--embedded{height:auto;min-height:0;color:inherit;isolation:auto;background:0 0;padding:0;overflow:visible}.booking-page--embedded:has(.booking-page__shell--entry){height:100%}.booking-page:before,.booking-page:after{content:"";pointer-events:none;position:fixed;inset:0}.booking-page:before{z-index:-2;opacity:.08;background:linear-gradient(#ffffff09,#ffffff02 50%,#00000014 50%,#00000024) 0 0/100% 6px}.booking-page:after{z-index:-1;background:radial-gradient(circle,#0000 44%,#000000e0 100%)}.booking-page--embedded:before,.booking-page--embedded:after{content:none}.booking-page__home-link{z-index:2;color:#d6e2e8a3;letter-spacing:.28em;text-transform:uppercase;font-size:.74rem;text-decoration:none;transition:color .18s,text-shadow .18s;position:fixed;top:clamp(1.1rem,2.5vw,2rem);left:clamp(1.1rem,2.5vw,2rem)}.booking-page__home-link:hover,.booking-page__home-link:focus-visible{color:#f4f9fcf0;text-shadow:0 0 1.2rem #79cdd847;outline:none}.booking-page__shell{grid-template-columns:minmax(0,1.12fr) minmax(17rem,.72fr);grid-template-areas:"form aside";align-content:center;gap:clamp(1.4rem,3vw,2.4rem);width:min(68rem,100%);min-height:min(48rem,100dvh - clamp(2.2rem,6vw,5.2rem));margin:0 auto;padding:clamp(2.6rem,7vh,5rem) 0 clamp(2.4rem,6vh,4rem);display:grid}.booking-page__shell--embedded{width:100%;min-height:0;margin:0;padding:0;display:block}.booking-page__shell--embedded.booking-page__shell--entry{align-content:center;height:100%;min-height:100%;display:grid}.booking-page__shell--entry{grid-template-columns:minmax(0,1fr);grid-template-areas:"form";justify-content:center;width:min(48rem,100%);min-height:min(42rem,100dvh - clamp(2.2rem,6vw,5.2rem))}.booking-page__shell--entry .booking-form{max-width:none}.booking-page__shell--entry .booking-form--embedded{align-content:center;height:100%;display:grid}.booking-page__shell--success-only{grid-template-columns:minmax(0,42rem);grid-template-areas:"form";place-content:center;min-height:min(34rem,100svh - 8rem)}.support-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#d6e2e8cc;isolation:isolate;background:radial-gradient(circle at 14% 12%,#5cd6e414,#0000 18%),radial-gradient(circle at 74% 78%,#b0ff790d,#0000 22%),radial-gradient(circle,#080a0ec7,#000 78%);height:100%;min-height:100%;padding:0;position:relative;overflow-y:auto}.support-page:before,.support-page:after{content:"";pointer-events:none;position:absolute;inset:0}.support-page:before{mix-blend-mode:screen;opacity:.08;background:linear-gradient(#ffffff0a,#ffffff03 50%,#00000014 50%,#00000024) 0 0/100% 6px}.support-page:after{background:radial-gradient(circle,#0000 46%,#000000f0 100%)}.support-corner-eye{z-index:2;border-radius:8px;width:clamp(3.1rem,5vw,4.4rem);text-decoration:none;display:block;position:fixed;top:clamp(1.1rem,2.5vw,2.2rem);left:clamp(1.1rem,2.5vw,2.2rem);transform:translateZ(0)}.support-corner-eye:focus-visible{outline:none;box-shadow:0 0 0 1px #d6e2e870}.support-corner-eye img{filter:drop-shadow(0 0 .7rem #2c6a7057);width:100%;display:block}.support-page__shell{z-index:1;flex-direction:column;justify-content:center;width:min(34rem,100% - 2rem);min-height:100%;margin:0 auto;padding:clamp(4.8rem,9vh,6.8rem) 0 clamp(2rem,8vh,4.4rem);display:flex;position:relative}.support-page__shell--embedded{justify-content:flex-start;width:100%;min-height:auto;margin:0;padding:0 0 2.3rem}.support-page__eyebrow,.support-panel__eyebrow,.support-confirmation__eyebrow{color:#d6e2e8b8;letter-spacing:.34em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700;line-height:1.5}.support-panel__eyebrow{color:#90e2cab8;letter-spacing:.18em}.support-page__shell h1,.support-page__shell h2,.support-page__shell p{overflow-wrap:anywhere}.support-page__shell h1{color:#e2ebefeb;letter-spacing:.14em;text-transform:uppercase;margin:1.3rem 0 0;font-size:clamp(2.3rem,6.6vw,4.45rem);font-weight:800;line-height:1}.support-page__title{min-height:calc(2.02*clamp(2.3rem,6.6vw,4.45rem))}.support-page__title-text{white-space:pre-wrap}.support-page__title-cursor{background:#90e2caa3;width:.12em;height:.82em;margin-left:.08em;animation:.98s steps(2,jump-none) infinite support-title-cursor-blink;display:inline-block;transform:translateY(.08em);box-shadow:0 0 1rem #90e2ca47}.support-page__title-cursor--hidden{opacity:0;animation:none}@keyframes support-title-cursor-blink{0%,44%{opacity:1}45%,to{opacity:.16}}.support-page__shell h2{color:#e6eef2cc;letter-spacing:0;margin:0;font-size:.92rem;font-weight:700;line-height:1.45}.support-page__body p,.support-page__lede,.support-page__microcopy,.support-panel p,.support-tier p,.support-uses li,.support-confirmation p,.support-status p{color:#d6e2e89e;letter-spacing:0;font-size:.92rem;font-weight:700;line-height:1.65}.support-page__lede{margin:1.1rem 0 0}.support-page__microcopy{color:#d6e2e86b;margin:0;font-size:.76rem}.support-donate-card{gap:.95rem;margin-top:1.65rem;display:grid}.support-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.support-preset{color:#d6e2e89e;cursor:pointer;min-height:2.8rem;font:inherit;letter-spacing:.08em;background:#d6e2e809;border:1px solid #d6e2e81f;border-radius:999px;font-size:.78rem;font-weight:800;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.support-preset:hover,.support-preset:focus-visible,.support-preset--active{color:#eef7fae6;background:#90e2ca1a;border-color:#90e2ca61;outline:none;box-shadow:0 0 1.5rem #48d2be14}.support-page__body{gap:1rem;margin-top:1.1rem;display:grid}.support-page__body p{margin:0}.support-panel{border-top:1px solid #d6e2e81f;grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);align-items:center;gap:1rem;margin-top:1.55rem;padding-top:1rem;display:grid}.support-panel p,.support-tier p,.support-confirmation p{margin:.4rem 0 0}.support-amount{gap:.75rem;display:grid}.support-amount label{color:#d6e2e86b;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.support-amount__control{color:#e2ebefcc;background:#00000038;border:1px solid #d6e2e81f;border-radius:8px;align-items:center;gap:.45rem;min-height:2.5rem;padding:0 .72rem;display:flex}.support-amount__control span{color:#90e2caa8}.support-amount__control input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0}.support-toggle{background:#0003;border:1px solid #d6e2e81a;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.32rem;display:grid}.support-toggle__button{color:#d6e2e870;cursor:pointer;min-height:2.35rem;font:inherit;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;font-size:.72rem;font-weight:800;transition:background .18s,color .18s,box-shadow .18s}.support-toggle__button:hover,.support-toggle__button:focus-visible,.support-toggle__button--active{color:#f1f9fcdb;background:linear-gradient(135deg,#90e2ca1f,#d6e2e80b),#d6e2e809;outline:none;box-shadow:0 0 1.4rem #48d2be12}.support-button{color:#d6e2e8ad;cursor:pointer;min-height:2.5rem;font:inherit;letter-spacing:.12em;text-transform:uppercase;background:#d6e2e809;border:1px solid #d6e2e824;border-radius:8px;justify-content:center;align-items:center;padding:.62rem .9rem;font-size:.74rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.support-button:hover,.support-button:focus-visible{color:#f0f8faeb;background:#90e2ca1a;border-color:#90e2ca5c;outline:none}.support-button:disabled{cursor:wait;opacity:.58}.support-button--secondary{background:0 0;border-color:#d6e2e81f}.support-button--primary{color:#f1f9fce6;background:linear-gradient(135deg,#90e2ca26,#d6e2e809),#00000038;border-color:#90e2ca4d;width:100%;min-height:3rem}.support-tier-grid{gap:0;margin-top:1rem;display:grid}.support-tier{border-top:1px solid #d6e2e81a;grid-template-columns:minmax(7rem,.58fr) minmax(6.5rem,.44fr) minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.82rem 0;display:grid}.support-tier p{margin:0}.support-tier__amount{color:#e2ebefc2}.support-uses,.support-confirmation{border-top:1px solid #d6e2e81a;margin-top:1.15rem;padding-top:1rem}.support-uses ul{margin:.75rem 0 0;padding-left:1.1rem}.support-uses li+li{margin-top:.45rem}.support-status{min-height:2rem;margin-top:.9rem}.support-status p{margin:0}.support-page__error{color:#ff9d9deb}.booking-form{grid-area:form;gap:1rem;max-width:48rem;display:grid}.booking-form--linear{gap:1.1rem}.booking-form--embedded{max-width:none}.booking-step-panel{background:radial-gradient(circle at 18% 0,#78d5df14,#0000 16rem),linear-gradient(#0b10146b,#05080b47);border:1px solid #e0ebf214;border-radius:1.35rem;gap:1rem;min-height:25rem;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:inset 0 0 0 1px #ffffff05,0 22px 54px #00000029}.booking-step-panel--entry{min-height:6rem;box-shadow:none;background:0 0;border-color:#0000;align-content:center;padding:0}.booking-step-panel--duration{align-content:start;min-height:13rem}.booking-step-panel--intake{align-content:start;min-height:17rem}.booking-form--embedded .booking-step-panel{background:radial-gradient(circle at 74% 0,#7fb7ff14,#0000 15rem),radial-gradient(circle at 8% 100%,#78d5df0d,#0000 14rem),linear-gradient(#0b10144d,#05080b2e);border-color:#7fb7ff1c;min-height:min(24rem,54vh)}.booking-form--embedded .booking-step-panel--entry{min-height:100%;box-shadow:none;background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}.booking-form--embedded .booking-step-panel--duration{min-height:10rem}.booking-form--embedded .booking-step-panel--intake{min-height:16rem}.booking-entry{text-align:center;align-content:center;justify-items:center;min-height:11rem;padding:clamp(.2rem,1.4vw,.7rem) 0;display:grid}.booking-entry__actions{grid-template-columns:minmax(12rem,17rem) minmax(4.5rem,6rem);justify-content:center;align-items:end;gap:clamp(1rem,2.4vw,1.45rem);width:min(100%,27rem);display:grid}.booking-entry__actions--single{grid-template-columns:minmax(0,1fr);width:min(100%,15rem)}.booking-entry__area{justify-items:center;gap:.58rem;display:grid}.booking-entry__area-title{color:#78d5dfc7;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.64rem;line-height:1}.booking-entry__primary,.booking-entry__secondary{color:#f6fbfff0;width:100%;min-height:3.35rem;font:inherit;letter-spacing:.16em;text-transform:uppercase;text-align:center;white-space:normal;justify-content:center;align-items:center;font-size:clamp(.66rem,1.6vw,.78rem);line-height:1.25;text-decoration:none;display:inline-flex}.booking-entry__primary{cursor:pointer;background:linear-gradient(135deg,#78d5df38,#b28a2a1a),#0a0e1285;border:1px solid #78d5df4d;border-radius:999px;min-width:0;padding:.88rem 1.28rem;transition:border-color .18s,box-shadow .18s,transform .18s}.booking-entry__primary:hover,.booking-entry__primary:focus-visible,.booking-entry__primary--selected{border-color:#78d5df80;outline:none;transform:translateY(-1px);box-shadow:0 0 30px #2c6a702e}.booking-entry__primary--symbol{aspect-ratio:1;color:#78d5dfeb;text-shadow:0 0 22px #52d5ee2e,0 0 52px #208ed81f;background:0 0;border:0;border-radius:0;width:clamp(12rem,21vw,17rem);min-height:0;padding:0}.booking-entry__primary--symbol:hover,.booking-entry__primary--symbol:focus-visible,.booking-entry__primary--symbol.booking-entry__primary--selected{box-shadow:none;color:#ecfcfff5;text-shadow:0 0 26px #52d5ee3d,0 0 68px #208ed826;border-color:#0000}.booking-entry__primary--symbol:focus-visible{outline-offset:.65rem;outline:1px solid #78d5df47}.booking-entry__hands-image{filter:drop-shadow(0 0 15px #52d5ee2e)drop-shadow(0 0 42px #208ed81f)drop-shadow(0 0 64px #97f4ce0f);mix-blend-mode:screen;opacity:.98;width:100%;height:auto;display:block;transform:scale(1.08)}.booking-entry__secondary{color:#78d5dfd6;background:#0a0e1247;border:1px solid #78d5df2e;border-radius:999px;padding:.88rem 1.08rem;transition:border-color .18s,box-shadow .18s,color .18s,transform .18s}.booking-entry__secondary:hover,.booking-entry__secondary:focus-visible,.booking-entry__secondary--selected{color:#f6fbffeb;border-color:#78d5df75;outline:none;transform:translateY(-1px);box-shadow:0 0 30px #2c6a7024}.booking-entry__secondary--selected{text-shadow:0 0 1.25rem #78d5df3d}.booking-entry__om-button{aspect-ratio:1;letter-spacing:0;text-transform:none;border-radius:50%;width:4rem;min-height:4rem;padding:0;font-size:2rem;line-height:1}.booking-entry__om-button span{transform:translateY(-.02em)}.booking-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.booking-field{gap:.44rem;display:grid}.booking-field span,.booking-slots legend,.booking-slots__label{color:#78d5dfd6;letter-spacing:.2em;text-transform:uppercase;font-size:.68rem}.booking-slots__label{margin:0;line-height:1.35}.booking-field input,.booking-field select,.booking-field textarea{color:#eff7fbeb;width:100%;font:inherit;background:linear-gradient(#12181e7a,#070a0e80),#06090c66;border:1px solid #e0ebf21a;border-radius:.86rem;outline:none;padding:.82rem .92rem;font-size:.92rem;line-height:1.4;transition:border-color .18s,box-shadow .18s,background .18s}.booking-field textarea{resize:vertical;min-height:8.4rem}.booking-field select{appearance:none}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{background:linear-gradient(#161e2494,#080c1094),#06090c70;border-color:#78d5df61;box-shadow:inset 0 0 0 1px #ffffff06,0 0 0 1px #78d5df0d,0 0 28px #2c6a7024}.booking-field--trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.booking-choice-group{border:0;gap:.72rem;margin:0;padding:0;display:grid}.booking-choice-group legend{color:#78d5dfd6;letter-spacing:.2em;text-transform:uppercase;font-size:.68rem}.booking-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.booking-choice{color:#d6e2e8b3;cursor:pointer;background:#0c10143d;border:1px solid #e0ebf214;border-radius:.92rem;align-items:center;min-height:4.2rem;padding:.85rem;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex}.booking-choice:hover{color:#f0f7fbe6;border-color:#e0ebf224;transform:translateY(-1px)}.booking-choice--active{color:#f5fcfff5;background:linear-gradient(135deg,#2c6a7040,#090e1247),#0c101452;border-color:#78d5df57;box-shadow:inset 0 0 0 1px #ffffff06,0 0 24px #2c6a7024}.booking-choice input{opacity:0;pointer-events:none;position:absolute}.booking-choice span{letter-spacing:.06em;font-size:.86rem;line-height:1.35}.booking-slots{border:0;gap:1.15rem;margin:0;padding:0;display:grid}.booking-slots__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.booking-slots__grid--duration{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.booking-slot{color:#d6e2e8ad;cursor:pointer;background:#0c10143d;border:1px solid #e0ebf214;border-radius:.86rem;align-items:center;min-height:4.4rem;padding:.75rem;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex}.booking-slot:hover{color:#f0f7fbe6;border-color:#e0ebf224;transform:translateY(-1px)}.booking-slot--active{color:#f5fcfff5;background:linear-gradient(135deg,#2c6a7040,#090e1247),#0c101452;border-color:#78d5df57;box-shadow:inset 0 0 0 1px #ffffff06,0 0 24px #2c6a7024}.booking-slot input{opacity:0;pointer-events:none;position:absolute}.booking-slot span{letter-spacing:.04em;font-size:.78rem;line-height:1.45}.booking-slot--duration{border-radius:999px;min-height:3.15rem}.booking-slot--duration span{justify-content:center;align-items:baseline;gap:.5rem;width:100%;display:flex}.booking-slot--duration strong{font:inherit;color:inherit;font-size:.82rem}.booking-calendar{background:radial-gradient(circle at 50% 0,#2c6a701a,#0000 14rem),#080c1052;border:1px solid #e0ebf214;border-radius:1.1rem;gap:.72rem;padding:clamp(.75rem,1.5vw,1rem);display:grid}.booking-calendar__header{grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;align-items:center;gap:.6rem;display:grid}.booking-calendar__header p{color:#f0f7fbe6;letter-spacing:.18em;text-align:center;text-transform:uppercase;margin:0;font-size:.86rem}.booking-calendar__header button,.booking-calendar__time{color:#d6e2e8a3;cursor:pointer;font:inherit;background:#0b0f1347;border:1px solid #e0ebf214;transition:color .18s,border-color .18s,background .18s,transform .18s}.booking-calendar__header button{border-radius:.8rem;width:2.4rem;height:2.4rem}.booking-calendar__header button:hover,.booking-calendar__time:not(:disabled):hover{color:#f4f9fceb;background:#0d12176b;border-color:#78d5df33;transform:translateY(-1px)}.booking-calendar__header button:disabled,.booking-calendar__time:disabled{opacity:.24;cursor:default;transform:none}.booking-calendar__weekdays,.booking-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.34rem;display:grid}.booking-calendar__weekdays span{color:#78d5df85;letter-spacing:.16em;text-align:center;text-transform:uppercase;font-size:.58rem}.booking-calendar__day{color:#d6e2e8ad;cursor:pointer;min-height:2.8rem;font:inherit;background:#06090c57;border:1px solid #e0ebf20e;border-radius:.78rem;font-size:.82rem;transition:color .16s,border-color .16s,background .16s,box-shadow .16s,transform .16s}.booking-calendar__day:hover{color:#f4f9fcf0;background:#0c121675;border-color:#78d5df2e;transform:translateY(-1px)}.booking-calendar__day:disabled{color:#d6e2e82e;cursor:default;transform:none}.booking-calendar__day--muted{opacity:.2}.booking-calendar__day--today{border-color:#b28a2a38}.booking-calendar__day--selected{color:#f5fcfffa;background:linear-gradient(135deg,#2c6a7047,#090e1252),#0c101457;border-color:#78d5df57;box-shadow:inset 0 0 0 1px #ffffff06,0 0 22px #2c6a7026}.booking-calendar__times{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-top:.3rem;display:grid}.booking-calendar__time{letter-spacing:.08em;border-radius:.82rem;min-height:2.55rem;font-size:.76rem}.booking-calendar__status{color:#d6e2e894;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#06090c3d;border:1px solid #e0ebf20f;border-radius:.82rem;grid-column:1/-1;place-items:center;min-height:2.55rem;margin:0;font-size:.72rem;display:grid}.booking-calendar__time--selected{color:#f5fcfff5;background:#2c6a7033;border-color:#78d5df57}.booking-details-stack{gap:.9rem;display:grid}.booking-details-stack--single{max-width:34rem}.booking-details-stack--single .booking-field textarea{min-height:7rem}.booking-review-panel{background:linear-gradient(135deg,#78d5df0d,#b28a2a08),#070a0e4d;border:1px solid #e0ebf214;border-radius:1rem;padding:.9rem}.booking-review-panel dl{gap:.72rem;margin:0;display:grid}.booking-review-panel div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.booking-review-panel dt,.booking-review-panel dd{margin:0}.booking-review-panel dt{color:#78d5dfc7;letter-spacing:.18em;text-transform:uppercase;font-size:.66rem}.booking-review-panel dd{color:#e8f1f6d1;text-align:right;overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}.booking-price-panel{background:linear-gradient(135deg,#78d5df0f,#b28a2a09),#090d1147;border:1px solid #e0ebf214;border-radius:1rem;grid-template-columns:minmax(0,.7fr) minmax(14rem,.55fr);align-items:end;gap:.9rem;padding:.85rem;display:grid}.booking-price-panel--linear{grid-template-columns:1fr;align-items:stretch}.booking-field--discount input{text-transform:uppercase}.booking-price-panel__summary{gap:.38rem;display:grid}.booking-price-panel__summary p{color:#d6e2e89e;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;font-size:.78rem;line-height:1.4;display:flex}.booking-price-panel__summary strong{color:#f6fbffeb;font-size:1rem;font-weight:500}.booking-form__submit-row{align-items:center;gap:1rem;margin-top:.25rem;display:flex}.booking-form__submit-row--linear{justify-content:flex-start}.booking-submit{color:#f6fbfff5;cursor:pointer;font:inherit;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg,#78d5df38,#b28a2a1a),#0a0e1285;border:1px solid #78d5df47;border-radius:999px;flex:none;padding:.88rem 1.25rem;font-size:.78rem;transition:border-color .18s,box-shadow .18s,transform .18s}.booking-submit:hover,.booking-submit:focus-visible,.booking-submit--selected{border-color:#78d5df7a;outline:none;transform:translateY(-1px);box-shadow:0 0 30px #2c6a702e}.booking-submit:disabled{cursor:progress;opacity:.7;transform:none}.booking-secondary{color:#d6e2e8a8;cursor:pointer;font:inherit;letter-spacing:.2em;text-transform:uppercase;background:#0a0e1252;border:1px solid #e0ebf214;border-radius:999px;flex:none;padding:.88rem 1.1rem;font-size:.78rem;transition:border-color .18s,color .18s,transform .18s}.booking-secondary:hover,.booking-secondary:focus-visible,.booking-secondary--selected{color:#f6fbffeb;border-color:#e0ebf22e;outline:none;transform:translateY(-1px)}.booking-secondary--selected{box-shadow:0 0 24px #e0ebf214}.booking-status{color:#d6e2e885;margin:0;font-size:.78rem;line-height:1.5}.booking-status--success{color:#91ffabc7}.booking-status--error{color:#ffa2a2d1}.booking-result{background:linear-gradient(135deg,#78d5df12,#070b0fb8),#070a0e94;border:1px solid #e0ebf217;border-radius:1.05rem;gap:.42rem;padding:1rem 1.05rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff05,0 0 32px #2c6a7017}.booking-result__eyebrow,.booking-result h2,.booking-result h3,.booking-result p{margin:0}.booking-result__eyebrow{color:#b28a2aeb;letter-spacing:.22em;text-transform:uppercase;font-size:.62rem}.booking-result h3{color:#f6fbfff5;letter-spacing:.13em;text-transform:uppercase;font-size:clamp(1rem,1.7vw,1.22rem);font-weight:700;line-height:1.25}.booking-result h2{color:#f6fbfff5;letter-spacing:.18em;text-transform:uppercase;font-size:clamp(1.35rem,3.2vw,2.4rem);font-weight:800;line-height:1.1}.booking-result p{color:#d6e2e8ad;max-width:42rem;font-size:.82rem;line-height:1.6}.booking-result__next{color:#91ffabbd!important}.booking-result--success{background:linear-gradient(135deg,#418e5c1f,#070b0fb8),#070a0e99;border-color:#91ffab2e}.booking-result--standalone{gap:.86rem;padding:clamp(1.2rem,4vw,2.2rem)}.booking-result--submitting{background:linear-gradient(135deg,#78d5df1f,#070b0fc2),#070a0e9e;border-color:#78d5df33;place-items:start}.booking-result__loader{aspect-ratio:1;width:3.25rem;margin-bottom:.35rem;position:relative}.booking-result__loader:before{content:"";background:#78d5dfb8;border-radius:50%;position:absolute;inset:.78rem;box-shadow:0 0 22px #78d5df70,0 0 52px #2c6a7033}.booking-result__loader span{border:1px solid #78d5df57;border-top-color:#91ffabdb;border-radius:50%;animation:1.3s linear infinite booking-loader-spin;position:absolute;inset:0}.booking-result__loader span:last-child{border-color:#b28a2a47 #b28a2a47 #78d5dfcc;animation-duration:.92s;animation-direction:reverse;inset:.42rem}.booking-result--error{background:linear-gradient(135deg,#7a292926,#070b0fb8),#070a0e99;border-color:#ffa2a22e}.booking-page__aside{background:radial-gradient(circle at 50% 16%,#2c6a7033,#0000 12rem),linear-gradient(#0e141970,#05080b57);border:1px solid #e0ebf214;border-radius:1.5rem;flex-direction:column;grid-area:aside;justify-content:center;align-self:stretch;gap:1.4rem;min-height:100%;padding:clamp(1.2rem,2.4vw,1.8rem);display:flex;box-shadow:inset 0 0 0 1px #ffffff06,0 22px 60px #0000002e}.booking-page__eye{opacity:.96;filter:drop-shadow(0 0 1.2rem #2c6a7052);align-self:center;width:min(9.4rem,54vw)}.booking-page__steps{gap:1rem;display:grid}.booking-summary{gap:.85rem;display:grid}.booking-summary__kicker{color:#78d5dfb8;letter-spacing:.22em;text-align:center;text-transform:uppercase;margin:0;font-size:.64rem}.booking-summary dl{gap:.7rem;margin:0;display:grid}.booking-summary div{border-bottom:1px solid #e0ebf20e;gap:.26rem;padding-bottom:.7rem;display:grid}.booking-summary div:last-child{border-bottom:0;padding-bottom:0}.booking-summary dt,.booking-summary dd{margin:0}.booking-summary dt{color:#b28a2ac7;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem}.booking-summary dd{color:#e8f1f6d1;font-size:.88rem;line-height:1.45}.booking-page__steps p,.booking-page__aside-line,.booking-page__note{margin:0}.booking-page__aside-line{color:#d6e2e8ad;text-align:center;font-size:.94rem;line-height:1.68}.booking-page__steps p{color:#d6e2e8b8;grid-template-columns:2.4rem minmax(0,1fr);gap:.85rem;font-size:.9rem;line-height:1.55;display:grid}.booking-page__steps span{color:#b28a2ae6;letter-spacing:.18em;font-size:.72rem}.booking-page__note{color:#d6e2e885;text-align:center;font-size:.82rem;line-height:1.6}.booking-page__note a{color:#f5fbffe6;border-bottom:1px solid #f5fbff33;text-decoration:none}.booking-page__note a:hover,.booking-page__note a:focus-visible{color:#78d5df;border-bottom-color:#78d5df6b;outline:none}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes booking-loader-spin{to{transform:rotate(360deg)}}@keyframes carousel-card-enter-next{0%{opacity:0;transform:translate(1rem)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes carousel-card-enter-previous{0%{opacity:0;transform:translate(-1rem)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes movement-layer-reveal{0%{opacity:.12;transform:translateY(.22rem)}to{opacity:1;transform:translate(0,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:-64px}}@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{opacity:.74;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes frg-signal-core-pulse{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@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();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();transform:rotate(0)scale(1)}to{opacity:0;filter:blur(10px);transform:translate(-34px,-26px)rotate(-18deg)scale(1.16)}}@keyframes frg-signal-fracture-beta{0%{opacity:1;filter:blur();transform:rotate(0)scale(1)}to{opacity:0;filter:blur(10px);transform:translate(38px,-18px)rotate(20deg)scale(1.14)}}@keyframes frg-signal-fracture-gamma{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:translateY(36px)scale(1.22)}}@keyframes frg-signal-fracture-branch{0%{opacity:1;filter:blur();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();transform:scale(1)}to{opacity:0;filter:blur(12px);transform:scale(2.6)}}@keyframes shell-collapse{0%{opacity:1;filter:blur();transform:scale(1)}72%{opacity:.92;filter:blur(2px);transform:scale(1.06)}to{opacity:0;filter:blur(18px);transform:scale(1.18)}}@keyframes char-fracture{0%{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}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:translate(0,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:translate(0,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 (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{gap:.75rem;min-height:16rem;padding:1.9rem 1.55rem}.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{border-radius:0;padding: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 (width<=980px),(width<=1280px) and (height<=760px){.terminal-stage--movement-open{--movement-controls-reserve:4.4rem}.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{height:100%;min-height:100%}.terminal-stage--movement-open{padding:0 1rem calc(1.5rem + var(--movement-controls-reserve)) 1rem;display:block}.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));padding:var(--movement-layer-pad-top) 1rem var(--movement-layer-pad-bottom);justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow:auto hidden}.movement-layout{width:min(42rem,100%)}.movement-card--story{width:min(42rem,100%);height:calc(100dvh - ( var(--corner-eye-top) + var(--corner-eye-size) + 2.7rem + var(--movement-controls-reserve) ));flex-direction:column;min-height:0;max-height:100%;display:flex}.movement-card__header{margin-bottom:.75rem}.movement-card__header--about{--about-portrait-width:clamp(5.4rem, 10vw, 6rem);gap:.95rem}.movement-card__about-lead{max-width:22rem;font-size:clamp(1rem,1.8vw,1.2rem)}.movement-card__kicker{width:100%}.movement-card__portrait-slot{border-radius:.8rem}.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-layer--forge,.movement-layer--booking,.movement-layer--om,.movement-layer--frg,.movement-layer--support{--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__title{letter-spacing:.065em;font-size:clamp(2.25rem,7vw,3.2rem);line-height:.94}.movement-project-card__title{letter-spacing:.18em;font-size:clamp(.98rem,1.8vw,1.22rem);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}.download-wizard__packages{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-story-card__body p,.movement-story-card__placeholder{font-size:clamp(.98rem,1.8vw,1.05rem);line-height:1.6}.movement-controls{bottom:1rem;right:1rem}.booking-page__shell{grid-template-columns:1fr;grid-template-areas:"form""aside";align-content:start}.booking-page__shell--embedded{grid-template-columns:none;grid-template-areas:none;display:block}.booking-page__aside{min-height:auto}.booking-page__eye{width:min(7rem,42vw)}}@media (width<=980px),(height<=820px){.movement-layout{width:min(42rem,100%);margin:0 auto}}@media (width<=720px){.terminal-stage--movement-open{--movement-controls-reserve:4.8rem;padding:0 1.1rem 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) 1.1rem calc(.95rem + var(--movement-controls-reserve))}.movement-layout{gap:.85rem;width:100%;margin:0 auto}.movement-panel{justify-content:stretch;width:100%}.movement-card{height:auto}.movement-card--story{height:calc(100dvh - ( var(--corner-eye-top) + var(--corner-eye-size) + 2.3rem + var(--movement-controls-reserve) ))}.movement-card{width:100%}.movement-card__header{margin-bottom:.7rem}.movement-card__header--about{--about-portrait-width:clamp(4.4rem, 22vw, 5.2rem);align-items:start;gap:.8rem}.movement-card__about-copy{align-items:stretch}.movement-card__about-lead-wrap{justify-content:center;padding:0 clamp(.2rem,1vw,.4rem)}.movement-card__about-lead{text-align:center;text-wrap:pretty;max-width:none;font-size:1rem;line-height:1.2}.movement-card__kicker{letter-spacing:.2em;font-size:.68rem}.movement-card__archive-bar{margin-top:.72rem}.movement-card__project-browser{gap:.68rem}.movement-card__project-lanes{gap:.45rem}.movement-card__project-lane{letter-spacing:.14em;padding:.38rem .62rem .42rem;font-size:.62rem}.movement-card__archive-select{letter-spacing:.12em;min-width:13rem;max-width:100%;padding-left:0;font-size:1rem}.movement-card__archive-menu{min-width:100%}.movement-card__archive-option{letter-spacing:.12em;font-size:.7rem}.movement-card__portrait-slot{border-radius:.72rem}.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-layer--forge,.movement-layer--booking,.movement-layer--om,.movement-layer--frg,.movement-layer--support{--movement-controls-inline-reserve:0rem}.movement-layer--about,.movement-layer--north-star,.movement-layer--blog,.movement-layer--ocular,.movement-layer--forge,.movement-layer--booking,.movement-layer--om,.movement-layer--frg,.movement-layer--support{--movement-controls-reserve:1.9rem}.movement-project-card{padding-right:0;padding-bottom:calc(var(--movement-controls-reserve) + .45rem)}.movement-story-card{padding-right:.42rem;padding-bottom:calc(var(--movement-controls-reserve) + .2rem)}.movement-project-card__count,.movement-story-card__count{letter-spacing:.18em;font-size:.72rem}.movement-story-card__title{letter-spacing:.06em;margin-top:.65rem;font-size:clamp(2.35rem,12vw,3rem);line-height:.92}.movement-project-card__title{letter-spacing:.16em;gap:.62rem;margin-top:.65rem;font-size:clamp(.94rem,4.4vw,1.08rem);line-height:1.14}.movement-project-card__title:before{width:1rem}.movement-project-card__body,.movement-story-card__body{max-width:none;margin-top:.9rem;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-layer--north-star .movement-card__header,.movement-layer--frg .movement-card__header,.movement-layer--blog .movement-card__header,.movement-layer--forge .movement-card__header,.movement-layer--booking .movement-card__header,.movement-layer--om .movement-card__header,.movement-layer--ocular .movement-card__header,.movement-layer--support .movement-card__header{margin-bottom:1.08rem}.movement-layer--north-star .movement-story-card__body,.movement-layer--frg .movement-story-card__body,.movement-layer--blog .movement-story-card__body,.movement-layer--forge .movement-story-card__body,.movement-layer--booking .movement-story-card__body,.movement-layer--om .movement-story-card__body,.movement-layer--ocular .movement-story-card__body,.movement-layer--support .movement-story-card__body{margin-top:1.18rem}.movement-story-card__body p,.movement-story-card__placeholder{font-size:clamp(.94rem,3.95vw,1rem);line-height:1.54}.movement-metadata{gap:.9rem;margin-top:1.2rem;padding-right:0}.movement-metadata__row{grid-template-columns:1fr;gap:.28rem}.movement-metadata__label{letter-spacing:.18em;font-size:.66rem}.movement-link{border-bottom-color:#f5fbff2e}.movement-forge-card{align-content:center;padding:.2rem 0}.movement-forge-card__title{font-size:.68rem}.movement-forge-card__stage{gap:.9rem;width:min(100%,25rem)}.movement-forge-card__button{width:clamp(11rem,52vw,15rem)}.movement-forge-card__button--active{width:clamp(8.8rem,40vw,11.5rem)}.movement-forge-card__chooser{gap:.72rem}.movement-forge-card__portal-grid{align-items:end;gap:.42rem;width:min(100%,22rem)}.movement-forge-card__portal{align-self:end}.movement-forge-card__portal-frames{width:min(100%,clamp(5.7rem,24vw,6.9rem))}.movement-forge-card__portal--gold .movement-forge-card__portal-frames{width:min(100%,clamp(6.2rem,27vw,7.45rem))}.movement-forge-card__portal-copy{align-content:start;gap:.1rem;min-height:1.7rem}.movement-forge-card__portal-copy span{font-size:clamp(1.24rem,8vw,1.75rem)}.movement-forge-card__portal-copy strong,.movement-forge-card__portal-copy small{letter-spacing:.12em;font-size:.48rem}.movement-forge-card__selection{gap:.52rem;width:min(100%,19rem);font-size:.78rem;line-height:1.42}.movement-forge-card__reserve{letter-spacing:.12em;min-height:2.65rem;font-size:.64rem}.movement-forge-card__hint{letter-spacing:.12em;font-size:.58rem}.movement-forge-card__details{gap:.54rem;font-size:.84rem;line-height:1.42}.movement-forge-card__price{letter-spacing:.18em;font-size:.7rem}.movement-forge-card__tracks,.movement-forge-card__passes{grid-template-columns:1fr;gap:.5rem}.movement-forge-card__track{min-height:0;padding:.66rem}.movement-forge-card__track strong,.movement-forge-card__pass strong,.movement-forge-card__business strong{font-size:.74rem}.movement-forge-card__track p,.movement-forge-card__pass small,.movement-forge-card__business small,.movement-forge-card__selected{font-size:.7rem}.movement-forge-card__business{grid-template-columns:1fr}.movement-forge-card__business span{grid-row:auto;min-width:0}.movement-forge-card__list{gap:.26rem}.movement-forge-card__note{font-size:.72rem}.download-wizard{gap:1rem}.download-wizard__ritual,.download-wizard__release,.download-wizard__primary{grid-template-columns:1fr}.download-wizard__ritual{text-align:center;justify-items:center}.download-wizard__phase-shell{width:clamp(7.2rem,36vw,9.2rem)}.download-wizard__phase-copy h2,.download-wizard__release h3{letter-spacing:.1em;font-size:clamp(1.2rem,6vw,1.65rem)}.download-wizard__selected{text-align:left;justify-items:start}.download-wizard__facts{grid-template-columns:1fr}.download-wizard__download{width:100%}.download-wizard__includes span{letter-spacing:.08em;font-size:.6rem}.download-wizard__packages{grid-template-columns:1fr}.download-wizard__package-card{min-height:0}.movement-controls{left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom) + .9rem);grid-template-rows:repeat(3,2.45rem);grid-template-columns:repeat(3,2.45rem);grid-template-areas:".up."". . ."".down.";gap:.34rem;display:grid;transform:translate(-50%)}.movement-controls--story{bottom:calc(env(safe-area-inset-bottom) + .9rem)}.movement-controls--projects{grid-template-areas:".up.""left.right"".down."}.movement-controls__button{border-radius:.82rem;width:2.45rem;height:2.45rem;font-size:.96rem}.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}.booking-page{padding:1rem}.booking-page--embedded{padding:0}.booking-page__home-link{margin-bottom:1.8rem;display:inline-block;position:static}.booking-page__shell{gap:1.2rem;min-height:auto;padding:0 0 2.8rem}.booking-page__shell--entry{width:100%;min-height:auto}.booking-page__shell--embedded{gap:0;padding:0;display:block}.movement-booking-card{padding:0 .42rem .35rem 0}.booking-step-panel{border-radius:1.1rem;min-height:auto}.booking-step-panel--entry{min-height:6.8rem}.booking-form--embedded .booking-step-panel--intake,.booking-step-panel--intake{min-height:auto}.booking-entry{min-height:10rem}.booking-entry__actions{grid-template-columns:minmax(0,1fr) minmax(3.7rem,4.2rem);gap:.75rem;width:min(100%,24rem)}.booking-entry__actions--single{grid-template-columns:minmax(0,1fr);width:min(100%,13rem)}.booking-entry__primary--symbol{width:min(100%,14.5rem)}.booking-entry__primary,.booking-entry__secondary{width:100%}.booking-entry__om-button{width:3.75rem;min-height:3.75rem;font-size:1.86rem}.booking-form__grid,.booking-slots__grid,.booking-choice-grid{grid-template-columns:1fr}.booking-slots__grid--duration{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-price-panel{grid-template-columns:1fr}.booking-review-panel div{gap:.24rem;display:grid}.booking-review-panel dd{text-align:left}.booking-form__submit-row{flex-direction:column;align-items:stretch}.booking-submit,.booking-secondary{width:100%}.booking-page__aside{border-radius:1.1rem}.support-page{padding:0}.support-page__shell{width:min(100% - 2rem,34rem);min-height:auto;padding:6rem 0 2.4rem;display:flex}.support-page__shell--embedded{width:100%;padding:0 0 2.2rem}.support-corner-eye{width:3.6rem;top:1rem;left:1rem}.support-page__eyebrow{letter-spacing:.22em}.support-page__shell h1{font-size:clamp(2.15rem,13vw,3.65rem);line-height:1}.support-page__title{min-height:calc(2.08*clamp(2.15rem,13vw,3.65rem))}.support-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-panel,.support-tier-grid{grid-template-columns:1fr;display:grid}.support-tier-grid{margin-top:1rem}.support-tier{grid-template-columns:1fr;gap:.35rem}}@media (width<=640px){.movement-card__header--about{--about-portrait-width:clamp(4.1rem, 23vw, 4.9rem)}.movement-card__about-lead{font-size:.96rem}}@media (height<=440px) and (orientation:landscape){.terminal-stage{--corner-eye-top:.5rem;--corner-eye-left:50%;--corner-eye-size:2.2rem;--corner-eye-shift-x:-50%;padding:.75rem 1.5rem}.terminal-shell{gap:.6rem;min-height:0;padding:1rem 1.25rem}.terminal-shell__inner{gap:.6rem}.terminal-line{font-size:clamp(.92rem,2.8vh,1.3rem)}.terminal-stage--movement-open{--movement-controls-reserve:0rem;padding:0 .5rem .5rem}.movement-layer--about,.movement-layer--north-star,.movement-layer--blog,.movement-layer--ocular,.movement-layer--forge,.movement-layer--booking,.movement-layer--om,.movement-layer--frg,.movement-layer--support{--movement-controls-reserve:0rem}.terminal-stage--movement-open .movement-layer{--movement-layer-pad-top:calc(var(--corner-eye-top) + var(--corner-eye-size) + .65rem);--movement-layer-pad-bottom:.5rem;padding:var(--movement-layer-pad-top) 4.5rem var(--movement-layer-pad-bottom) 1rem}.movement-card--story{height:calc(100dvh - ( var(--corner-eye-top) + var(--corner-eye-size) + 1.2rem ))}.movement-card__header{margin-bottom:.4rem}.movement-card__header--about{--about-portrait-width:clamp(3rem, 14vh, 4.2rem);gap:.5rem}.movement-card__about-lead{font-size:.88rem}.movement-card__kicker{font-size:.64rem}.movement-carousel{margin-top:.6rem}.movement-story-card__title{margin-top:.4rem;font-size:clamp(1.6rem,5vw,2.4rem)}.movement-story-card__body{gap:.5rem}.movement-story-card__body p,.movement-story-card__placeholder{font-size:.9rem;line-height:1.48}.movement-project-card__title{margin-top:.4rem}.movement-project-card__body{margin-top:.6rem;line-height:1.5}.movement-metadata{margin-top:1rem}.movement-project-card{padding-bottom:.3rem;padding-right:0}.movement-story-card{padding-bottom:.3rem;padding-right:.42rem}.movement-controls{grid-template-rows:repeat(3,2.2rem);grid-template-columns:repeat(3,2.2rem);grid-template-areas:".up."". . ."".down.";gap:.25rem;display:grid;inset:50% .5rem auto auto;transform:translateY(-50%)}.movement-controls--story{top:50%;bottom:auto}.movement-controls--projects{grid-template-areas:".up.""left.right"".down."}.movement-controls__button{border-radius:.7rem;width:2.2rem;height:2.2rem;font-size:.88rem}.movement-controls__button--up{order:unset;grid-area:up}.movement-controls__button--down{order:unset;grid-area:down}.movement-controls__button--left{order:unset;grid-area:left}.movement-controls__button--right{order:unset;grid-area:right}}@keyframes about-lead-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes movement-story-entry-shift-previous{0%{opacity:0;transform:translate(-.9rem)}to{opacity:1;transform:translate(0)}}@keyframes movement-story-entry-shift-next{0%{opacity:0;transform:translate(.9rem)}to{opacity:1;transform:translate(0)}}
