*,*:after,*:before{box-sizing:border-box}:root{font-size:16px;--page-padding: 1.5rem;--primary-green: #2e7d32;--white: #ffffff;--black: #000000;--green-light: #4caf50;--green-dark: #1b5e20;--accessible-hover: #e8f5e8;--color-text: #000;--color-bg: #e1e1e1;--color-link: rgba(0,0,0,.6);--color-link-hover: #000;--color-bg-1: #ffffff;--color-bg-2: #f8f8f8;--color-bg-3: #f0f0f0;--color-bg-4: #e8e8e8;--color-bg-5: #f4f4f4;--color-bg-6: #ececec;--hover-box-width: 280px;--hover-box-height: 180px;--hover-box-border-radius: 12px;--hover-box-padding: 12px;--hover-box-z-index: 1000;--hover-box-transition: opacity .4s cubic-bezier(.4, 0, .2, 1), transform .4s cubic-bezier(.4, 0, .2, 1);--hover-box-transform-hidden: translate(-50%, -50%) scale(.9);--hover-box-transform-visible: translate(-50%, -50%) scale(1);--hover-box-backdrop-blur: blur(10px);--hover-box-font-family: monospace;--smooth-transition: .4s cubic-bezier(.4, 0, .2, 1);--hover-scale-small: .9;--hover-scale-normal: 1;--hover-opacity-hidden: 0;--hover-opacity-visible: 1}.hero-image-section{display:flex;flex-direction:column;min-height:100vh;width:100%;background-color:var(--color-bg);padding:clamp(1rem,4vw,2.5rem)}.hero-image-section>*{margin-top:1rem;margin-bottom:1rem}.hero-image-section>:first-child:not(.hero-image){margin-top:0}.hero-image-section>:last-child:not(.hero-image){margin-bottom:0}.hero-image-section>.hero-image{margin-top:auto;margin-bottom:auto}.hero-image{width:calc(100% - .01rem);max-width:none;height:auto;display:block;margin-left:auto;margin-right:auto;border-radius:8px;box-shadow:0 4px 20px #0000001a}.hover-box-base{position:fixed;width:var(--hover-box-width);height:var(--hover-box-height);pointer-events:none;z-index:var(--hover-box-z-index);display:flex;flex-direction:column;border-radius:var(--hover-box-border-radius);padding:var(--hover-box-padding);opacity:var(--hover-opacity-hidden);transform:var(--hover-box-transform-hidden);transition:var(--hover-box-transition);-webkit-backdrop-filter:var(--hover-box-backdrop-blur);backdrop-filter:var(--hover-box-backdrop-blur);font-family:var(--hover-box-font-family)}.hover-box-base.active{opacity:var(--hover-opacity-visible);transform:var(--hover-box-transform-visible)}.mouse-follower{position:fixed;width:var(--hover-box-width);height:var(--hover-box-height);pointer-events:none;z-index:var(--hover-box-z-index);display:flex;flex-direction:column;background:linear-gradient(135deg,#000,#1a1a1a,#000);border:2px solid #00ff00;border-radius:var(--hover-box-border-radius);padding:var(--hover-box-padding);opacity:var(--hover-opacity-hidden);transform:var(--hover-box-transform-hidden);transition:var(--hover-box-transition);box-shadow:0 0 25px #0f06,0 0 50px #0f03,inset 0 1px #0f03;-webkit-backdrop-filter:var(--hover-box-backdrop-blur);backdrop-filter:var(--hover-box-backdrop-blur);font-family:var(--hover-box-font-family);color:#0f0}.mouse-follower.active{opacity:var(--hover-opacity-visible);transform:var(--hover-box-transform-visible)}.mouse-follower-content{flex:1;display:flex;flex-direction:column;position:relative;z-index:2}.content-line{font-size:12px;color:#0f0;margin-bottom:4px;opacity:0;animation:fadeIn .6s ease forwards;text-shadow:0 0 2px #00ff00}.smart-experiments-follower{position:fixed;width:var(--hover-box-width);height:var(--hover-box-height);pointer-events:none;z-index:var(--hover-box-z-index);display:flex;flex-direction:column;background:linear-gradient(135deg,#17bebb,#ed217c,#cb904d);border:2px solid #ED217C;border-radius:var(--hover-box-border-radius);padding:var(--hover-box-padding);opacity:var(--hover-opacity-hidden);transform:var(--hover-box-transform-hidden);transition:var(--hover-box-transition);box-shadow:0 0 25px #ed217c66,0 0 50px #ed217c33,inset 0 1px #ed217c33;-webkit-backdrop-filter:var(--hover-box-backdrop-blur);backdrop-filter:var(--hover-box-backdrop-blur);font-family:var(--hover-box-font-family);color:#fff}.smart-experiments-follower-content{flex:1;display:flex;flex-direction:column;position:relative;z-index:2}.smart-experiments-content-line{font-size:12px;color:#fff;margin-bottom:4px;opacity:0;animation:fadeIn .6s ease forwards;text-shadow:0 0 2px rgba(255,255,255,.5)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body{margin:0;color:var(--color-text);background-color:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;overflow-x:hidden;padding:0}.demo-10{--color-text: #000;--color-bg: #e1e1e1;--color-link: rgba(0,0,0,.6);--color-link-hover: #000;--color-bg-1: #ffffff;--color-bg-2: #f8f8f8;--color-bg-3: #f0f0f0;--color-bg-4: #e8e8e8;--color-bg-5: #f4f4f4;--color-bg-6: #ececec}.loading{overflow:hidden!important;height:100vh!important;position:fixed!important;width:100%!important}.js .loading:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg);z-index:5000;transition:opacity .8s ease-out}.js .loading-fade-out:before{opacity:0}main{opacity:0;transition:opacity .8s ease-in}body:not(.loading) main{opacity:1}.loading-video-container{display:none;transition:opacity .8s ease-out}.loading .loading-video-container{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:5001;opacity:1}.loading-fade-out .loading-video-container{opacity:0}.loading-video{width:100%;height:100%;object-fit:cover}.spinner{display:none;position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:sk-rotate 2s infinite linear}.dot1,.dot2{width:60%;height:60%;display:inline-block;position:absolute;top:0;background-color:#000;border-radius:100%;animation:sk-bounce 2s infinite ease-in-out}.dot2{top:auto;bottom:0;background-color:#666;animation-delay:-1s}@keyframes sk-rotate{to{transform:rotate(360deg)}}@keyframes sk-bounce{0%,to{transform:scale(0)}50%{transform:scale(1)}}a{text-decoration:none;color:var(--color-link);outline:none;cursor:pointer}a:hover{color:var(--color-link-hover);outline:none}a:focus{outline:none;background:#d3d3d3}a:focus:not(:focus-visible){background:transparent}a:focus-visible{outline:2px solid red;background:transparent}.unbutton{background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer}.unbutton:focus{outline:none}.frame{padding:var(--page-padding);position:relative;display:grid;z-index:1000;width:100%;grid-row-gap:1rem;grid-column-gap:2rem;justify-items:start;text-transform:uppercase;font-size:12px}.frame--header{height:100%;z-index:3000;background-size:auto 80%;background-position:120% 50%;background-repeat:no-repeat;grid-template-areas:"title" "prev" "back" "sub" "sponsor" "demos" "heading"}.frame--footer{grid-template-areas:"credits" "author";align-content:end}.frame #cdawrap{justify-self:start}.frame a{pointer-events:auto}.frame__title{grid-area:title;font-size:inherit;margin:0}.frame__back{grid-area:back;justify-self:start}.frame__prev{grid-area:prev;justify-self:start}.frame__sub{grid-area:sub}.frame__demos{grid-area:demos;display:flex;align-items:center;gap:.5rem;align-self:start;flex-wrap:wrap;background:var(--color-bg);border:1px solid;padding:1rem;border-radius:10px}.frame__demos>*{width:2rem;display:block;flex:none;text-decoration:none;border-radius:50%;aspect-ratio:1;border:1px solid var(--color-link-hover);display:grid;place-items:center;padding-top:.2em;background:var(--color-bg)}.frame__demos>span{filter:invert(100%)}.frame__demos:before{content:"Variations:"}.frame__heading{grid-area:heading;align-self:center;justify-self:start;width:min-content;display:flex;flex-direction:column;margin-top:10vh}.frame__heading h2{line-height:.9;text-transform:uppercase;margin:0 0 0 -.065em;font-size:clamp(2.5rem,12vw,7rem);letter-spacing:-.105em;font-variation-settings:"slnt" 0,"wdth" 400,"wght" 900,"INKT" 400}i{font-style:normal;font-variation-settings:"slnt" 0,"wdth" 100,"wght" 400,"INKT" 400}.frame__heading p{margin:0}.frame__credits{grid-area:credits}.frame__author{display:flex;gap:1.5rem;grid-area:author}.content{padding:var(--page-padding);display:flex;flex-direction:column;justify-content:center;align-items:center}.content--perspective{perspective-origin:50% 0%;perspective:1000px}.text-large{font-size:clamp(1.5rem,5vw,3rem);max-width:900px;margin:0 0 .85em;line-height:1.2;font-variation-settings:"slnt" 0,"wdth" 100,"wght" 500,"INKT" 100}.content--sticky{width:100vw;position:sticky;top:0;--offset: 0px;top:var(--offset);height:calc(100vh - var(--offset))}.content--grid,.content--grid .content__inner{display:grid;overflow:hidden;grid-column-gap:5vw;grid-row-gap:2vh;align-content:center;grid-template-areas:"content-img" "content-title" "content-text";justify-items:center}.content--grid:has(.content__inner){display:block;padding:0}.content__inner{width:100%;height:100%;border-radius:0 0 2rem 2rem}.content--card{display:flex;flex-direction:column;height:80vh;width:95vw;max-width:500px;aspect-ratio:.8;top:10vh;margin:auto;border-radius:14px;gap:3vh;text-align:center;margin-bottom:5vh}.content--card .content__title{font-size:clamp(1.5rem,4vw,3.5rem)}.content--card .content__title i{display:block}.content--half{display:flex;flex-direction:column;gap:3vh;text-align:center}.content--half:nth-child(odd){margin-left:auto}.content__img{grid-area:content-img;width:50%;max-width:300px;height:auto}.content__img--large{width:60%;height:auto}.content__img--small{height:35%;width:auto}.spacer{margin-top:20vh}.content__title{grid-area:content-title;letter-spacing:-.095em;text-transform:uppercase;line-height:1;font-weight:400;font-size:clamp(2rem,6vw,5rem);margin:0;font-variation-settings:"slnt" 0,"wdth" 400,"wght" 900,"INKT" 400}.content__text{margin:0;max-width:500px;grid-area:content-text;text-align:center;line-height:1.5;padding:0 1rem;backface-visibility:hidden}.content__text--narrow{max-width:300px}.content--intro{padding-top:25vh;padding-bottom:25vh;z-index:2}.content--outro{padding-top:50vh;padding-bottom:30vh}.content--outro a{color:#2563eb;text-decoration:none;border-bottom:1px solid rgba(37,99,235,.3);transition:all .3s ease;font-weight:500}.content--outro a:hover{color:#1d4ed8;border-bottom-color:#1d4ed8;background-color:#2563eb0d}.bg-1{background:var(--color-bg-1)}.bg-2{background:var(--color-bg-2)}.bg-3{background:var(--color-bg-3)}.bg-4{background:var(--color-bg-4)}.bg-5{background:var(--color-bg-5)}.bg-6{background:var(--color-bg-6)}@media screen and (min-width: 63em){body{--page-padding: 2rem 3rem}.frame--header{height:100vh;grid-template-columns:auto auto auto 1fr 1fr;grid-template-rows:auto 1fr auto;align-content:space-between;grid-template-areas:"title back prev sub sponsor" "heading heading heading heading heading" "demos demos demos demos demos"}.frame__heading{margin-top:0}.frame__heading h2{white-space:nowrap}.frame__heading p{margin:0 0 0 auto}.content--grid .content__title{align-self:end}.frame__demos{position:fixed;bottom:2rem}.frame--footer{padding-bottom:0;grid-template-areas:"credits ..." "... author";grid-template-columns:1fr 1fr;grid-template-rows:auto 6rem}.frame__author{align-self:center}.frame #cdawrap{max-width:300px;text-align:right}.frame #cdawrap,.frame__author,.frame__sub{justify-self:end}.content--grid,.content--grid .content__inner{grid-template-areas:"content-img content-title" "content-img content-text";grid-template-columns:30% 1fr;justify-items:start}.content__img--large{width:160%}.content__img--left{justify-self:end}.content__text--left{text-align:left;align-self:start}.content--card{width:50vw}.content--half{width:50%}}.demo-2{--color-primary: #e80c5c;--color-accent: #000;--color-bg: #d3d7e2}.content--reveal{display:grid;grid-template-areas:"content";grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);overflow:hidden;align-items:stretch;justify-items:stretch}.system-overlay{grid-area:content;background:#c3ff00;z-index:1;cursor:grab;border:2px solid #000000;box-shadow:0 0 20px #c3ff0099,inset 0 0 50px #0000001a;overflow:hidden;display:flex;flex-direction:column;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.system-overlay.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;z-index:1000;box-shadow:0 0 30px #c3ff00cc,inset 0 0 50px #00000026}.system-overlay--smart-experiments.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;z-index:1000;box-shadow:0 0 30px #ed217ccc,0 0 60px #0369,inset 0 0 50px #17bebb26}.system-overlay--slide-left.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;z-index:1000;box-shadow:0 0 30px #fff6,0 0 60px #fff3,inset 0 0 50px #ffffff1a}.system-overlay--slide-right.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;z-index:1000;box-shadow:0 0 30px #ff0c,0 0 60px #ff09,inset 0 0 50px #00000026}.system-overlay--smart-experiments{background:#ed217c;border:2px solid #17BEBB;box-shadow:0 0 20px #ed217c99,inset 0 0 50px #17bebb1a;color:#036;z-index:1;cursor:grab;overflow:hidden;display:flex;flex-direction:column}.system-overlay--slide-left{background:#121212;border:1px solid rgba(255,255,255,.08);border-radius:8px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0006;cursor:grab}.system-overlay--slide-right{background:#ff0;border:2px solid #000000;box-shadow:0 0 20px #ff09,inset 0 0 50px #0000001a;cursor:grab}.system-overlay--slide-up{background:linear-gradient(135deg,#1976d2,#1565c0);border:2px solid rgba(255,255,255,.2);box-shadow:0 0 30px #1976d266,inset 0 0 50px #ffffff1a;cursor:grab}.system-overlay--slide-up.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;z-index:1000;box-shadow:0 0 40px #1976d2cc,0 0 80px #1565c099,inset 0 0 60px #fff3}.smart-experiments-overlay-vanta{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;opacity:.15;pointer-events:none;overflow:hidden}.smart-experiments-overlay-vanta canvas{width:100%!important;height:100%!important}.system-overlay--smart-experiments .scene__title a{color:#036}.system-overlay--smart-experiments .scene__title{text-shadow:2px 2px 0px #CB904D,4px 4px 0px #17BEBB,6px 6px 0px #CB904D,8px 8px 20px rgba(0,51,102,.6)}.system-overlay .content{position:absolute;top:0;left:0;right:0;bottom:0;display:grid;grid-template-columns:100%;grid-template-rows:100%;align-items:center;justify-items:center;z-index:1;pointer-events:none}.system-overlay .content__app{grid-area:1 / 1 / 2 / 2;position:relative;width:100%;height:100%;opacity:.8;pointer-events:auto;z-index:1;isolation:isolate;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.system-overlay .content__app[data-avatar-canvas=true]{width:auto!important;height:auto!important}.content--reveal .system-overlay{cursor:pointer!important;-webkit-user-drag:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.content--reveal .system-overlay.dragging,.content--reveal .system-overlay.holding{cursor:-webkit-grabbing!important;cursor:-moz-grabbing!important;cursor:grabbing!important}.content--reveal .system-overlay:hover:not(.dragging):not(.holding){cursor:-webkit-grab!important;cursor:-moz-grab!important;cursor:grab!important}.content--reveal .system-overlay,.content--reveal .system-overlay *,.content--reveal .system-overlay .content,.content--reveal .system-overlay .system-overlay__content{cursor:inherit!important;-webkit-user-drag:none!important;user-drag:none!important}.matrix-background{position:absolute;top:0;left:0;right:0;bottom:0;font-family:Courier New,monospace;font-size:12px;color:#0000004d;z-index:-2;pointer-events:none;overflow:hidden;display:grid;grid-template-columns:repeat(20,1fr);grid-template-rows:repeat(15,1fr);gap:2px;padding:10px;background:transparent}.vanta-background{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:-2;pointer-events:none;overflow:hidden;opacity:.3}.vanta-background canvas{width:100%!important;height:100%!important}.matrix-cell,.random-letters-cell{display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .1s ease;opacity:.3;color:#0000004d;font-family:Courier New,monospace;font-size:12px}.matrix-cell.highlight,.random-letters-cell.highlight{color:#e91e63!important;opacity:1;transform:scale(1.2);text-shadow:0 0 5px #e91e63}@media screen and (min-width: 1024px){.matrix-background{grid-template-columns:repeat(30,1fr);grid-template-rows:repeat(20,1fr);font-size:14px}}.content--reveal.revealed .system-overlay{transform:translate(100%)}.system-overlay__content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-align:center;position:relative;z-index:2;pointer-events:none}.scene{perspective:900px;position:relative;height:auto;display:flex;justify-content:center;align-items:center}.scene__title{position:relative;z-index:0;margin:0;font-family:monospace;font-weight:700;letter-spacing:1px;text-shadow:2px 2px 0px #e91e63,4px 4px 8px rgba(233,30,99,.4),6px 6px 12px rgba(233,30,99,.3),8px 8px 16px rgba(233,30,99,.2),10px 10px 20px rgba(0,0,0,.6),12px 12px 24px rgba(0,0,0,.4),14px 14px 28px rgba(0,0,0,.2);cursor:pointer;pointer-events:none;animation:dynamicTextDepth 4s ease-in-out infinite}.scene__title a{display:block;color:#000;text-decoration:none;pointer-events:none}.scene__title span{display:inline-block;position:relative;overflow:hidden;font-size:clamp(1.5rem,4vw,2.5rem);text-transform:uppercase;pointer-events:none}@keyframes dynamicTextDepth{0%,to{text-shadow:2px 2px 0px #e91e63,4px 4px 8px rgba(233,30,99,.4),6px 6px 12px rgba(233,30,99,.3),8px 8px 16px rgba(233,30,99,.2),10px 10px 20px rgba(0,0,0,.6),12px 12px 24px rgba(0,0,0,.4),14px 14px 28px rgba(0,0,0,.2)}25%{text-shadow:3px 1px 0px #e91e63,6px 3px 8px rgba(233,30,99,.4),9px 5px 12px rgba(233,30,99,.3),12px 7px 16px rgba(233,30,99,.2),15px 9px 20px rgba(0,0,0,.6),18px 11px 24px rgba(0,0,0,.4),21px 13px 28px rgba(0,0,0,.2)}50%{text-shadow:1px 3px 0px #e91e63,3px 6px 8px rgba(233,30,99,.4),5px 9px 12px rgba(233,30,99,.3),7px 12px 16px rgba(233,30,99,.2),9px 15px 20px rgba(0,0,0,.6),11px 18px 24px rgba(0,0,0,.4),13px 21px 28px rgba(0,0,0,.2)}75%{text-shadow:2px 3px 0px #e91e63,4px 6px 8px rgba(233,30,99,.4),6px 9px 12px rgba(233,30,99,.3),8px 12px 16px rgba(233,30,99,.2),10px 15px 20px rgba(0,0,0,.6),12px 18px 24px rgba(0,0,0,.4),14px 21px 28px rgba(0,0,0,.2)}}@keyframes physicsEngineTextDepth{0%,to{text-shadow:0 0 4px rgba(255,255,255,.3),0 0 8px rgba(255,255,255,.2),2px 2px 4px rgba(255,255,255,.15),4px 4px 8px rgba(255,255,255,.1),6px 6px 12px rgba(255,255,255,.08),8px 8px 16px rgba(0,0,0,.6),10px 10px 20px rgba(0,0,0,.4),12px 12px 24px rgba(0,0,0,.2)}20%{text-shadow:0 0 6px rgba(255,255,255,.4),0 0 12px rgba(255,255,255,.25),3px 1px 4px rgba(255,255,255,.2),6px 3px 8px rgba(255,255,255,.15),9px 5px 12px rgba(255,255,255,.1),12px 7px 16px rgba(0,0,0,.7),15px 9px 20px rgba(0,0,0,.5),18px 11px 24px rgba(0,0,0,.3)}50%{text-shadow:0 0 8px rgba(255,255,255,.45),0 0 16px rgba(255,255,255,.3),1px 3px 4px rgba(255,255,255,.2),3px 6px 8px rgba(255,255,255,.15),5px 9px 12px rgba(255,255,255,.1),7px 12px 16px rgba(0,0,0,.8),9px 15px 20px rgba(0,0,0,.6),11px 18px 24px rgba(0,0,0,.4)}80%{text-shadow:0 0 5px rgba(255,255,255,.35),0 0 10px rgba(255,255,255,.22),2px 2px 4px rgba(255,255,255,.18),4px 4px 8px rgba(255,255,255,.12),6px 6px 12px rgba(255,255,255,.09),8px 8px 16px rgba(0,0,0,.65),10px 10px 20px rgba(0,0,0,.45),12px 12px 24px rgba(0,0,0,.25)}}@keyframes statusGlow{0%{text-shadow:0 0 3px rgba(134,239,172,.4),0 0 6px rgba(134,239,172,.2),1px 1px 2px rgba(255,255,255,.1),2px 2px 4px rgba(0,0,0,.3)}to{text-shadow:0 0 5px rgba(134,239,172,.6),0 0 10px rgba(134,239,172,.3),1px 1px 3px rgba(255,255,255,.15),2px 2px 6px rgba(0,0,0,.4)}}.scene__title .char{display:inline-block;transform-style:preserve-3d;transform-origin:50% 0%}.bg-5 .scene .events-title{display:flex;flex-direction:column;align-items:center;gap:1rem;font-family:Roboto Mono,ui-monospace,monospace;color:#000000e6}.bg-5 .scene .events-header{display:flex;justify-content:space-between;width:100%;max-width:300px;padding:.5rem 1rem;background:#00000008;border:1px solid rgba(0,0,0,.08);border-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bg-5 .scene .events-label{font-size:.75rem;font-weight:600;letter-spacing:1px;color:#000000b3;text-transform:uppercase}.bg-5 .scene .events-status{font-size:.75rem;font-weight:500;color:#000;text-transform:uppercase;letter-spacing:1px;animation:statusGlow 2s ease-in-out infinite alternate}@keyframes statusGlow{0%{opacity:.7}to{opacity:1}}.bg-5 .scene .events-main-title{display:flex;align-items:center;gap:.1rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;letter-spacing:3px;margin:0;text-transform:uppercase;color:#000000e6}.bg-5 .scene .events-main-title--static{display:block;opacity:1;color:#000000e6}.bg-5 .scene .events-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:.5rem;padding:.75rem 1rem;background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:4px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:100%;max-width:300px}.bg-5 .scene .events-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.bg-5 .scene .events-stat-label{font-size:.6rem;font-weight:600;letter-spacing:1px;color:#0009;text-transform:uppercase}.bg-5 .scene .events-stat-value{font-size:.9rem;font-weight:700;color:#000000e6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overlay-nav-controls{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;z-index:5;pointer-events:auto}.overlay-nav-controls .frame__prev,.overlay-nav-controls .frame__next{width:40px;height:40px;fill:#e91e63;opacity:.8;cursor:pointer;transition:all .3s ease;background:#c3ff001a;border-radius:50%;padding:8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(233,30,99,.3)}.overlay-nav-controls .frame__prev:hover,.overlay-nav-controls .frame__next:hover{opacity:1;transform:scale(1.1);background:#c3ff0033;box-shadow:0 0 15px #e91e6399}.overlay-nav-controls .frame__prev:active,.overlay-nav-controls .frame__next:active{transform:scale(.95)}.overlay-nav-controls .frame__prev,.overlay-nav-controls .frame__next{display:none!important}.dg.main,.dg,.gui,.control-panel,.dat-gui,.controls,.debug-controls,.frame__demos,.frame__links,.frame__title-wrap,.frame__prev,.frame__next,div[style*="position: fixed"],div[style*="position: absolute"][style*="top: 0px"],div[style*="position: absolute"][style*="top: 10px"],div[style*="position: absolute"][style*="right: 0px"],div[style*="position: absolute"][style*="right: 10px"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:-9999!important}@media screen and (max-width: 768px){.overlay-nav-controls{bottom:15px;left:15px;right:15px}.overlay-nav-controls .frame__prev,.overlay-nav-controls .frame__next{width:35px;height:35px;padding:6px}.system-overlay .dg.main,.system-overlay .gui,.system-overlay .control-panel{top:15px!important;right:15px!important;width:240px!important}}.video-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative;background:#ffffff40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 8px 32px #0000001f,0 2px 16px #00000014,inset 0 1px #fff3;padding:1.5rem;margin:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.bg-1 .video-container{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#ffffff26}.video-container:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026,0 4px 20px #0000001a,inset 0 1px #ffffff40}.reveal-video{width:100%;height:100%;object-fit:cover;border-radius:12px;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:none;background:#000}.reveal-video:hover{transform:scale(1.02);box-shadow:0 15px 40px #0006}.reveal-video.grid__item:hover{transform:none;box-shadow:0 10px 30px #0000004d}.ground-up-follower{position:fixed;width:280px;height:200px;pointer-events:none;z-index:1000;display:flex;flex-direction:column;background:#121212f2;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 12px 16px;opacity:0;transform:translate(-50%,-50%);transition:opacity .3s ease,left .1s ease-out,top .1s ease-out;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ground-up-follower.active{opacity:1}.ground-up-grid,.mini-vanta-container{display:none}.ground-up-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;justify-content:space-between}.ground-up-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.ground-up-title{font-size:10px;font-weight:700;letter-spacing:2px;color:#ffffffe6;text-transform:uppercase;margin:0}.ground-up-status{font-size:8px;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.ground-up-description{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.ground-up-line{font-size:11px;color:#fffc;line-height:1.4;font-weight:500;margin:2px 0;display:flex;align-items:center;gap:6px}.ground-up-line:before{content:"▸";color:#fff6;font-size:8px}.ground-up-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.ground-up-stat{display:flex;flex-direction:column;gap:2px}.ground-up-stat-label{font-size:8px;font-weight:600;letter-spacing:1px;color:#fff6;text-transform:uppercase}.ground-up-stat-value{font-size:10px;font-weight:700;color:#ffffffe6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (hover: none){.ground-up-follower{width:240px;height:170px;font-size:12px;padding:10px 10px 14px}.ground-up-follower.active{opacity:.95}}.system-overflow-follower{position:fixed;width:280px;height:200px;pointer-events:none;z-index:1000;display:flex;flex-direction:column;background:#c3ff00;border:2px solid #000000;border-radius:8px;padding:12px 12px 16px;opacity:0;transform:translate(-50%,-50%);transition:opacity .3s ease,left .1s ease-out,top .1s ease-out;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 0 20px #c3ff0099,inset 0 0 50px #0000001a}.system-overflow-follower.active{opacity:1}.system-overflow-grid{display:none}.system-overflow-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;justify-content:space-between}.system-overflow-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.3)}.system-overflow-title{font-size:10px;font-weight:700;letter-spacing:2px;color:#000;text-transform:uppercase;margin:0}.system-overflow-status{font-size:8px;font-weight:500;color:#000;text-transform:uppercase;letter-spacing:1px}.system-overflow-description{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.system-overflow-line{font-size:11px;color:#000;line-height:1.4;font-weight:500;margin:2px 0;display:flex;align-items:center;gap:6px}.system-overflow-line:before{content:"▸";color:#0009;font-size:8px}.system-overflow-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.3)}.system-overflow-stat{display:flex;flex-direction:column;gap:2px}.system-overflow-stat-label{font-size:8px;font-weight:600;letter-spacing:1px;color:#000000b3;text-transform:uppercase}.system-overflow-stat-value{font-size:11px;font-weight:700;color:#000;letter-spacing:.5px;font-variant-numeric:tabular-nums}@media (hover: none){.system-overflow-follower{width:240px;height:170px;font-size:12px;padding:10px 10px 14px}.system-overflow-follower.active{opacity:.95}}.system-overlay--open-source{background:#1a365d;border:2px solid #2c5282;box-shadow:0 0 20px #1a365d99,inset 0 0 50px #2c52821a;cursor:grab}.system-overlay--open-source.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;z-index:1000;box-shadow:0 0 30px #1a365dcc,inset 0 0 50px #2c528226}.open-source-title{display:flex;flex-direction:column;align-items:center;gap:1rem;font-family:Roboto Mono,ui-monospace,monospace;color:#ffffffe6}.open-source-header{display:flex;justify-content:space-between;width:100%;max-width:300px;padding:.5rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.open-source-label{font-size:.75rem;font-weight:600;letter-spacing:1px;color:#ffffffb3;text-transform:uppercase}.open-source-status{font-size:.75rem;font-weight:500;color:#4facfe;text-transform:uppercase;letter-spacing:1px;animation:statusGlow 2s ease-in-out infinite alternate}.open-source-main-title{display:flex;align-items:center;gap:.1rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;letter-spacing:3px;margin:0;text-transform:uppercase;color:#ffffffe6}.open-source-main-title--static{display:block;opacity:1;color:#ffffffe6}.open-source-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem;padding:.75rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:4px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.open-source-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.open-source-stat-label{font-size:.625rem;font-weight:600;letter-spacing:1px;color:#fff9;text-transform:uppercase}.open-source-stat-value{font-size:.875rem;font-weight:700;color:#4facfe;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coming-soon-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:8px;position:relative;overflow:hidden}.coming-soon-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(79,172,254,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(79,172,254,.05) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(79,172,254,.05) 0%,transparent 50%);pointer-events:none}.coming-soon-content{text-align:center;z-index:1;position:relative}.coming-soon-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:4px;color:#ffffffe6;margin:0 0 .5rem;text-transform:uppercase;font-family:Roboto Mono,ui-monospace,monospace;text-shadow:0 0 20px rgba(79,172,254,.3)}.coming-soon-subtitle{font-size:1rem;color:#ffffffb3;margin:0;font-weight:500;letter-spacing:1px;font-family:Roboto Mono,ui-monospace,monospace}@media (max-width: 768px){.open-source-title{gap:.5rem}.open-source-stats{gap:1rem}.open-source-main-title{gap:.05rem;letter-spacing:2px}.coming-soon-title{letter-spacing:2px}}.random-letters-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:5;opacity:.6;display:grid;grid-template-columns:repeat(20,1fr);grid-template-rows:repeat(15,1fr);gap:2px;padding:10px}.random-letters-cell{display:flex;justify-content:center;align-items:center;font-family:monospace;font-size:12px;font-weight:700;color:#000;opacity:.3;transition:all .1s ease}.random-letters-cell.highlight{color:#de4d86;opacity:1;transform:scale(1.2);text-shadow:0 0 5px #DE4D86}.smart-experiments-follower{position:fixed;width:280px;height:180px;pointer-events:none;z-index:9999;display:flex;flex-direction:column;background:linear-gradient(135deg,#ed217c,#cb904d);border:2px solid #17BEBB;border-radius:12px;padding:12px;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 25px #17bebb66,0 0 50px #ed217c33,inset 0 1px #fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:monospace;color:#036}.smart-experiments-follower.active{opacity:1;transform:translate(-50%,-50%) scale(1)}.smart-experiments-vanta{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:.15;overflow:hidden;border-radius:12px}.smart-experiments-vanta canvas{width:100%!important;height:100%!important}.smart-experiments-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;justify-content:space-between}.smart-experiments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(0,51,102,.6)}.smart-experiments-title{font-size:10px;font-weight:700;letter-spacing:2px;color:#036;text-transform:uppercase;margin:0}.smart-experiments-status{font-size:8px;font-weight:500;color:#036;text-transform:uppercase;letter-spacing:1px}.smart-experiments-description{flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px}.smart-experiments-line{font-size:10px;color:#036;line-height:1.3;font-weight:500;margin:1px 0;display:flex;align-items:center;gap:4px}.smart-experiments-line:before{content:"▸";color:#8b2a5b99;font-size:7px}.smart-experiments-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,51,102,.6)}.smart-experiments-stat{display:flex;flex-direction:column;gap:2px}.smart-experiments-stat-label{font-size:7px;font-weight:600;letter-spacing:1px;color:#036;text-transform:uppercase}.smart-experiments-stat-value{font-size:9px;font-weight:700;color:#036;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (hover: none){.smart-experiments-follower{width:200px;height:150px;padding:10px}.smart-experiments-follower.active{opacity:.95}.smart-experiments-title{font-size:9px}.smart-experiments-status{font-size:7px}.smart-experiments-line{font-size:9px}.smart-experiments-stat-label{font-size:6px}.smart-experiments-stat-value{font-size:8px}}.mouse-follower{position:fixed;width:var(--hover-box-width);height:var(--hover-box-height);pointer-events:none;z-index:var(--hover-box-z-index);display:flex;flex-direction:column;background:linear-gradient(135deg,#c3ff00,#b8f500);border:2px solid #DE4D86;border-radius:var(--hover-box-border-radius);padding:var(--hover-box-padding);opacity:var(--hover-opacity-hidden);transform:var(--hover-box-transform-hidden);transition:var(--hover-box-transition),left .1s ease-out,top .1s ease-out;box-shadow:0 0 25px #de4d8666,0 0 50px #c3ff0033,inset 0 1px #fff3;-webkit-backdrop-filter:var(--hover-box-backdrop-blur);backdrop-filter:var(--hover-box-backdrop-blur);font-family:var(--hover-box-font-family)}.mouse-follower.active{opacity:var(--hover-opacity-visible)}.mouse-follower-content{flex:1;padding:5px;font-family:monospace;font-size:10px;color:#000;overflow:hidden}.content-line{margin:2px 0;opacity:0;animation:fadeIn .5s ease forwards;color:#de4d86;font-weight:700}@keyframes fadeIn{to{opacity:1}}.mouse-follower-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(4,1fr);gap:1px;height:60px}.mouse-follower-cell{display:flex;justify-content:center;align-items:center;font-family:monospace;font-size:8px;font-weight:700;color:#000}.mouse-follower-cell.pink{color:#de4d86;font-weight:700}@media (hover: none){.mouse-follower{width:200px;height:150px;font-size:12px}.mouse-follower-content{font-size:9px}.content-line{margin:1px 0}.mouse-follower.active{opacity:.95}}.smart-experiments-follower{position:fixed;width:var(--hover-box-width);height:var(--hover-box-height);pointer-events:none;z-index:var(--hover-box-z-index);display:flex;flex-direction:column;background:linear-gradient(135deg,#ff1493,#ff69b4);border:2px solid #003366;border-radius:var(--hover-box-border-radius);padding:var(--hover-box-padding);opacity:var(--hover-opacity-hidden);transform:var(--hover-box-transform-hidden);transition:var(--hover-box-transition),left .1s ease-out,top .1s ease-out;box-shadow:0 0 25px #17bebb66,0 0 50px #ed217c33,inset 0 1px #fff3;-webkit-backdrop-filter:var(--hover-box-backdrop-blur);backdrop-filter:var(--hover-box-backdrop-blur);font-family:var(--hover-box-font-family)}.smart-experiments-follower.active{opacity:var(--hover-opacity-visible);transform:var(--hover-box-transform-visible)}.smart-experiments-follower .smart-experiments-follower-content{flex:1;padding:5px;font-family:monospace!important;font-size:10px!important;color:#036;overflow:hidden}.smart-experiments-follower .smart-experiments-content-line{margin:2px 0;opacity:0;animation:fadeIn .5s ease forwards;color:#036;font-weight:700}.smart-experiments-follower .smart-experiments-follower-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(4,1fr);gap:1px;height:60px}.smart-experiments-follower .smart-experiments-follower-cell{display:flex;justify-content:center;align-items:center;font-family:monospace!important;font-size:8px!important;font-weight:700;color:#036}.smart-experiments-follower .smart-experiments-follower-cell.accent{color:#036;font-weight:700}@media (hover: none){.smart-experiments-follower{width:200px;height:150px;font-size:12px}.smart-experiments-follower .smart-experiments-follower-content{font-size:9px!important}.smart-experiments-follower .smart-experiments-content-line{margin:1px 0}.smart-experiments-follower.active{opacity:.95}}.content--reveal .content__inner{grid-area:content;z-index:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.content--reveal .video-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.content--reveal .reveal-video{width:100%;height:100%;object-fit:cover}.technical-craft-title{display:flex;flex-direction:column;align-items:center;gap:1rem;font-family:Roboto Mono,ui-monospace,monospace;color:#ffffffe6}.tech-header{display:flex;justify-content:space-between;width:100%;max-width:300px;padding:.5rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tech-label,.tech-status{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff59}.tech-status{color:#86eface6}.tech-main-title{display:flex;align-items:center;gap:.1rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;letter-spacing:3px;margin:0;text-transform:uppercase;color:#ffffffe6}.tech-main-title--static{display:block;opacity:1;color:#ffffffe6}.tech-char{display:inline-block;opacity:0;animation:techCharReveal .1s ease-out forwards;color:#ffffffe6;position:relative}.tech-char:nth-child(1){animation-delay:.1s}.tech-char:nth-child(2){animation-delay:.2s}.tech-char:nth-child(3){animation-delay:.3s}.tech-char:nth-child(4){animation-delay:.4s}.tech-char:nth-child(5){animation-delay:.5s}.tech-char:nth-child(6){animation-delay:.6s}.tech-char:nth-child(8){animation-delay:.8s}.tech-char:nth-child(9){animation-delay:.9s}.tech-separator{display:inline-block;opacity:0;animation:techCharReveal .1s ease-out forwards;animation-delay:.7s;color:#ffffff59;margin:0 .3rem}.tech-stats{display:flex;gap:2rem;margin-top:.5rem}.tech-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:4px;min-width:80px}.tech-stat-label{font-size:9px;font-weight:500;letter-spacing:1.2px;color:#ffffff59;text-transform:uppercase}.tech-stat-value{font-size:12px;font-weight:700;color:#ffffffd9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes techCharReveal{0%{opacity:0;transform:translateY(10px) scale(.8)}50%{opacity:.5;transform:translateY(-2px) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes techPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media screen and (max-width: 768px){.content__title{font-size:clamp(2rem,8vw,4rem)}.content__text{font-size:1rem;padding:0 2rem}.technical-craft-title{gap:.5rem}.tech-stats{gap:1rem}.tech-main-title{gap:.05rem;letter-spacing:2px}}.events-follower{position:fixed;width:var(--hover-box-width);height:var(--hover-box-height);pointer-events:none;z-index:9999;display:flex;flex-direction:column;background:linear-gradient(135deg,#ff0,gold);border:2px solid #000000;border-radius:var(--hover-box-border-radius);padding:var(--hover-box-padding);opacity:var(--hover-opacity-hidden);transform:var(--hover-box-transform-hidden);transition:var(--hover-box-transition);box-shadow:0 0 25px #ff06,0 0 50px #ffd70033,inset 0 1px #fff3;-webkit-backdrop-filter:var(--hover-box-backdrop-blur);backdrop-filter:var(--hover-box-backdrop-blur);font-family:var(--hover-box-font-family);color:#000}.events-follower.active{opacity:var(--hover-opacity-visible);transform:var(--hover-box-transform-visible)}.events-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;justify-content:space-between}.events-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.3)}.events-title{font-size:11px;font-weight:700;letter-spacing:1px;color:#000;margin:0;text-transform:uppercase}.events-status{font-size:8px;font-weight:600;letter-spacing:1px;color:#000;background:#0000001a;padding:2px 8px;border-radius:10px;text-transform:uppercase}.events-description{flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px}.events-line{font-size:10px;font-weight:500;color:#000;letter-spacing:.5px}.events-stats{display:flex;justify-content:space-around;padding-top:8px;border-top:1px solid rgba(0,0,0,.3)}.events-stat{display:flex;flex-direction:column;gap:2px}.events-stat-label{font-size:7px;font-weight:600;letter-spacing:1px;color:#000;text-transform:uppercase}.events-stat-value{font-size:9px;font-weight:700;color:#000;letter-spacing:.5px}@media (hover: none){.events-follower{width:200px;height:150px;padding:10px}.events-follower.active{opacity:.95}.events-title{font-size:9px}.events-status{font-size:7px}.events-line{font-size:9px}.events-stat-label{font-size:6px}.events-stat-value{font-size:8px}}.rolling-pin-section{position:relative;width:100%;height:100vh;background:linear-gradient(135deg,#2563eb,#1d4ed8,#1e40af);overflow:hidden;display:flex;align-items:center;justify-content:center}#rolling-pin-container{position:relative;width:100%;height:100%}#rolling-pin-container canvas{display:block;width:100%;height:100%}.rolling-pin-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;font-size:24px;color:#fff;font-family:var(--font-family-primary);text-align:center}@media (max-width: 768px){.rolling-pin-loading{font-size:20px;padding:0 20px}}.content--about{margin-top:4rem;margin-bottom:4rem}.hover-item{position:relative;cursor:pointer;display:inline-block;transition:transform .3s cubic-bezier(.19,1,.22,1);color:#ed217c;background-color:#ed217c1a;padding:2px 6px;border-radius:4px;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .3s ease,transform .3s cubic-bezier(.19,1,.22,1),background-color .3s ease}.hover-item:hover{transform:scale(1.05);text-decoration-color:#ed217c;background-color:#ed217c33}.hover-reveal{position:fixed;z-index:1001;width:300px;height:400px;top:0;left:0;pointer-events:none;opacity:0;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0006;will-change:transform,opacity;backface-visibility:hidden;box-sizing:border-box}.hover-reveal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:3px solid #ffffff;border-radius:12px;box-sizing:border-box;clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path .2s ease-out;z-index:1;pointer-events:none}.hover-reveal.show-border:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.hover-reveal__inner{overflow:hidden;width:100%;height:100%;position:relative}.hover-reveal__img{width:100%;height:100%;background-size:cover;background-position:50% 50%;position:relative}.bg-6 .scene .recommendations-title{display:flex;flex-direction:column;align-items:center;gap:1rem;font-family:Roboto Mono,ui-monospace,monospace;color:#fff}.bg-6 .scene .recommendations-header{display:flex;justify-content:space-between;width:100%;max-width:350px;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bg-6 .scene .recommendations-label{font-size:.75rem;font-weight:600;letter-spacing:1px;color:#fffc;text-transform:uppercase}.bg-6 .scene .recommendations-status{font-size:.75rem;font-weight:500;color:#64b5f6;text-transform:uppercase;letter-spacing:1px;animation:statusPulse 2s ease-in-out infinite alternate}@keyframes statusPulse{0%{opacity:.7}to{opacity:1}}.bg-6 .scene .recommendations-main-title{display:flex;align-items:center;gap:.1rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;letter-spacing:3px;margin:0;text-transform:uppercase;color:#fff}.bg-6 .scene .recommendations-main-title--static{display:block;opacity:1;color:#fff}.bg-6,.bg-6 .system-overlay{background:linear-gradient(135deg,#1976d2,#1565c0)}.bg-6 .vanta-background{opacity:.1!important}.bg-6 *{--hover-bg-primary: #1976d2;--hover-bg-secondary: #1565c0}.recommendations-follower{position:fixed;width:var(--hover-box-width, 320px);height:var(--hover-box-height, 240px);pointer-events:none;z-index:9999;display:flex;flex-direction:column;background:linear-gradient(135deg,#1976d2,#2196f3);border:2px solid #ffffff;border-radius:var(--hover-box-border-radius, 12px);padding:20px;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity var(--hover-transition-speed, .3s) ease,transform var(--hover-transition-speed, .3s) ease;box-shadow:0 10px 40px #1976d24d,0 5px 20px #1976d233}.recommendations-follower.active{opacity:.95;transform:translate(-50%,-50%) scale(1)}.bg-6 .content__inner{display:block;position:relative;width:100%;height:100%;padding:0}.recommendations-carousel-container{width:100%;height:100%;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:3rem}.recommendations-carousel{position:relative;width:100%;max-width:1000px;height:400px;margin:0 auto;overflow:hidden;border-radius:16px}.recommendation-card{position:absolute;width:100%;height:100%;padding:3rem 4rem;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 20px 60px #00000026,0 10px 30px #0000001a,inset 0 1px #fff9;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;opacity:0;transition:opacity .6s ease-in-out;cursor:pointer}.recommendation-card.active{opacity:1;z-index:2}.recommendation-card:hover{box-shadow:0 25px 70px #0003,0 15px 35px #00000026,inset 0 1px #fff9}.recommendation-quote{font-size:1.4rem;line-height:1.7;color:#1a237e;font-family:Georgia,serif;font-style:italic;text-align:center;position:relative;padding:0 3rem;max-width:800px}.recommendation-quote:before,.recommendation-quote:after{content:'"';position:absolute;font-size:3rem;color:#64b5f6;opacity:.3;font-family:Georgia,serif}.recommendation-quote:before{top:-1rem;left:0}.recommendation-quote:after{bottom:-2rem;right:0}.recommendation-author{display:flex;flex-direction:column;align-items:center;gap:.25rem}.recommendation-name{font-size:1.1rem;font-weight:600;color:#1a237e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.recommendation-title{font-size:.9rem;color:#5e35b1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.recommendations-nav{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem;position:relative;z-index:10}.recommendation-nav-btn{width:40px;height:40px;border:none;background:#ffffffe6;border-radius:50%;font-size:1.5rem;color:#1976d2;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000001a;position:relative;z-index:11;pointer-events:all}.recommendation-nav-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 20px #00000026}.recommendation-nav-btn:active{transform:scale(.95);transition:transform .1s ease}.recommendation-dots{display:flex;gap:.75rem;position:relative;z-index:11}.recommendation-dot{width:10px;height:10px;border-radius:50%;background:#fff6;cursor:pointer;pointer-events:all;position:relative;transition:all .3s ease;transform:scale(1)}.recommendation-dot.active{background:#fff;transform:scale(1.3)}.recommendation-dot:hover{background:#ffffffb3}#recommendationsVantaBg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;opacity:.15;overflow:hidden}@media (max-width: 768px){.recommendations-carousel-container{padding:1.5rem}.recommendations-carousel{height:350px}.recommendation-card{padding:2rem 1.5rem}.recommendation-quote{font-size:1.15rem;padding:0 1.5rem;line-height:1.6}.recommendation-name{font-size:1rem}.recommendation-title{font-size:.85rem;text-align:center}.bg-6 .scene .recommendations-main-title{font-size:1.5rem}.bg-6 .scene .recommendations-header{max-width:280px;padding:.4rem .8rem}.recommendations-nav{margin-top:2rem}}.physics-visually-hidden,.visually-hidden{overflow:hidden!important;position:absolute!important;width:1px!important;height:1px!important;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0)}.mainNav{display:none!important;visibility:hidden!important;opacity:0!important}.physics-container{position:relative;width:100%;height:100%;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}.physics-stage{position:relative;z-index:3;width:100%;height:100%;max-width:100%;max-height:100%}.physics-nav{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;pointer-events:none}.physics-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2rem}.physics-nav li{margin:0;padding:0}.physics-nav a{color:#fffc;text-decoration:none;font-family:termina,sans-serif;font-weight:600;font-size:1.2rem;pointer-events:auto;transition:color .2s ease}.physics-nav a:hover{color:#17bebb}.system-overlay--smart-experiments .physics-container{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:3;pointer-events:auto;min-height:300px;background:transparent!important}.system-overlay--smart-experiments .physics-stage{background:transparent!important;border:none;outline:none}.system-overlay--smart-experiments .physics-container.physics-interactive{pointer-events:auto}.system-overlay--smart-experiments .physics-container.physics-passive{pointer-events:none}.physics-theme-smart-experiments{--physics-primary-color: #ED217C;--physics-secondary-color: #17BEBB;--physics-accent-color: #CB904D}@media screen and (max-width: 768px){.physics-nav{display:none}.physics-nav a{font-size:1rem}}.physics-container.physics-loading{opacity:0;transition:opacity .5s ease}.physics-container.physics-ready{opacity:1}.physics-stage canvas{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}#stage{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:3!important;background:transparent!important;border:none!important;outline:none!important}.physics-container{background:transparent!important;overflow:hidden!important;position:relative!important;z-index:4!important;-webkit-mask:linear-gradient(white,white);mask:linear-gradient(white,white)}
