*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}html{background-color:#09090e;overscroll-behavior:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(120% 70% at 50% 0%,#212b5b 0%,#1a2048 35%,transparent 70%),radial-gradient(80% 60% at 0% 45%,#3c2c1e55 0%,transparent 60%),radial-gradient(90% 70% at 100% 100%,#2a1838 0%,transparent 65%),linear-gradient(180deg,#1c254a,#14193a 45%,#0a0c1f 80%,#09090e);background-attachment:fixed;color:#fff;-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none;letter-spacing:.005em}:root{--serif: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--sans: "Inter", system-ui, sans-serif;--peach: #f3a26a;--rose: #ff7da7;--indigo: #6c5ce7;--twilight: #2a1f57;--river: #5fb3d3;--surf: #e7f5fa;--glass-bg: rgba(255, 255, 255, .08);--glass-bg-strong: rgba(255, 255, 255, .14);--glass-border: rgba(255, 255, 255, .22);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .35) inset, 0 -1px 0 rgba(255, 255, 255, .08) inset, 0 10px 30px rgba(0, 0, 0, .35), 0 2px 6px rgba(0, 0, 0, .25)}.app,.stage-wrap{width:100vw;height:100vh;height:100dvh;position:relative;background:transparent;overflow:hidden}.stage-wrap{display:flex;align-items:center;justify-content:center}.bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.glass{background:var(--glass-bg);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid var(--glass-border);border-radius:999px;box-shadow:var(--glass-shadow);position:relative}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff2e,#fff0 35%,#fff0 65%,#ffffff0d);mix-blend-mode:overlay}.ui-nav{position:fixed;top:2.4%;left:50%;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:10px}.brand-name{font-family:var(--serif);font-style:normal;font-weight:500;font-size:26px;color:#fffffff5;letter-spacing:.005em;text-shadow:0 1px 12px rgba(0,0,0,.45);white-space:nowrap}.brand-role{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#ffffff8c;margin-top:-2px;white-space:nowrap}.nav-chip{display:inline-flex;align-items:center;padding:5px;position:relative;font-family:var(--sans)}.nav-tab{position:relative;z-index:2;background:transparent;border:0;color:#ffffffc7;padding:9px 20px;font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;border-radius:999px;transition:color .25s ease}.nav-tab:hover{color:#fff}.nav-tab.active{color:#1a1230;font-weight:600}.nav-thumb{position:absolute;top:5px;left:5px;width:calc(50% - 5px);height:calc(100% - 10px);border-radius:999px;background:#ffffffc7;box-shadow:0 1px #ffffffb3 inset,0 4px 14px #0000002e;transition:transform .35s cubic-bezier(.6,.2,.2,1);z-index:1}.nav-thumb.right{transform:translate(100%)}.screen{position:absolute;z-index:4;overflow:hidden;border-radius:0;background:#0a0820}.screen-inner{position:absolute;top:0;right:0;bottom:0;left:0}.screen-fade{position:absolute;top:0;right:0;bottom:0;left:0;animation:fadeUp .55s cubic-bezier(.4,.1,.2,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px) scale(.995);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.screen-gloss{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(155deg,#ffffff14,#fff0 22%,#fff0 80%,#ffffff0a);mix-blend-mode:screen}.ps-root{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:6.5%;background:#000}.ps-chrome{position:absolute;top:8px;left:10px;display:flex;gap:4px}.ps-dot{width:7px;height:7px;border-radius:50%;display:block;opacity:.85}.screen{container-type:inline-size}.ps-motif{position:absolute;top:0;right:1.5%;bottom:0;left:1.5%;z-index:1;pointer-events:none}.ps-motif svg{width:100%;height:100%}.ps-motif-wave svg path{animation:waveSlide 8s ease-in-out infinite}.ps-motif-wave svg path:nth-child(2){animation-duration:11s;animation-direction:reverse}@keyframes waveSlide{0%,to{transform:translate(0)}50%{transform:translate(-3%)}}.rings{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70%;aspect-ratio:1}.rings span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--a);opacity:0;animation:ringPulse 4s ease-out infinite}.rings span:nth-child(2){animation-delay:1s;border-color:var(--b)}.rings span:nth-child(3){animation-delay:2s}.rings span:nth-child(4){animation-delay:3s;border-color:var(--b)}@keyframes ringPulse{0%{opacity:0;transform:scale(.5)}30%{opacity:.6}to{opacity:0;transform:scale(1.4)}}.bars{position:absolute;left:8%;right:8%;bottom:12%;height:30%;display:flex;align-items:flex-end;gap:4%}.bars span{flex:1;background:linear-gradient(180deg,var(--a),var(--b));border-radius:2px;opacity:.55;animation:barRise 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * .12s);height:30%}@keyframes barRise{0%,to{height:30%}50%{height:90%}}.pulse{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30%;aspect-ratio:1}.pulse span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(135deg,var(--a),var(--b));opacity:.6;animation:pulseSpin 6s linear infinite}.pulse span:nth-child(2){animation-direction:reverse;animation-duration:9s;border-radius:50%;opacity:.35}@keyframes pulseSpin{0%{transform:rotate(0) scale(.95)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(360deg) scale(.95)}}.ps-static .ps-motif,.ps-static .ps-motif *{animation:none!important}.about-root{background:#000;align-items:stretch;justify-content:stretch;padding:3cqw}.about-links{display:flex;flex-direction:row;gap:1.5cqw;width:100%;height:100%}.about-link{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4cqw;padding:1cqw;font-family:var(--sans);font-weight:600;color:#fffffff2;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;border-radius:1.5cqw;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .25s ease,transform .25s ease,border-color .25s ease;white-space:nowrap}.about-link span{font-size:3cqw;line-height:1}.about-link:hover{background:#ffffff2e;border-color:#ffffff59;transform:translateY(-2px)}.about-link svg{width:9cqw;height:9cqw;opacity:.92}.ui-panel{position:fixed;left:50%;bottom:4%;transform:translate(-50%);z-index:6;width:min(72%,940px)}.panel{border-radius:22px;padding:14px 18px 12px}.panel-label{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;margin-bottom:8px;padding-left:4px}.panel-body{display:flex;align-items:center;gap:14px}.proj-scroller{flex:1;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none;container-type:inline-size}.proj-scroller:active{cursor:grabbing}.proj-scroller::-webkit-scrollbar{display:none}.proj-scroller-inner{display:flex}.proj-item{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100cqi;width:100cqi;background:transparent;border:0;color:inherit;cursor:pointer;padding:6px 4px;border-radius:12px;text-align:center;transition:opacity .25s ease;opacity:1}.proj-item:hover .proj-name{font-weight:700}.nav-arrow{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#ffffffd9;border-radius:50%;cursor:pointer;padding:0;transition:background .2s,color .2s,transform .2s,opacity .2s}.nav-arrow:hover:not(:disabled){background:#ffffff29;color:#fff;transform:scale(1.05)}.nav-arrow:disabled{opacity:.3;cursor:default}.proj-name{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.1;color:#fff;letter-spacing:-.005em}.proj-tags{font-family:var(--sans);font-size:9.5px;font-weight:500;letter-spacing:.18em;color:var(--peach);opacity:.85;margin-top:4px}.dots{display:flex;gap:6px;justify-content:center;flex:0 0 auto}.dot{width:6px;height:6px;border:0;padding:0;border-radius:50%;background:#ffffff47;cursor:pointer;transition:background .25s,transform .25s}.dot:hover{background:#ffffff8c}.dot.on{background:#fff;transform:scale(1.2)}.bio-panel{text-align:center;padding:18px 28px}.bio-text{font-family:var(--sans);font-size:14px;font-weight:400;color:#ffffffeb;letter-spacing:.01em}.screen-clickable{cursor:pointer}.screen-clickable:hover .screen-gloss{background:linear-gradient(155deg,#ffffff24,#fff0 22%,#fff0 80%,#ffffff12)}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0806168c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.detail-card{width:min(540px,100%);max-height:calc(100vh - 32px);overflow-y:auto;border-radius:24px;padding:28px 32px;text-align:left;background:#140e28a6;border:1px solid rgba(255,255,255,.18);animation:rise .35s cubic-bezier(.4,.1,.2,1)}@keyframes rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.detail-close{position:absolute;top:14px;right:16px;background:transparent;border:0;color:#ffffffb3;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px}.detail-close:hover{color:#fff}.detail-name{font-family:var(--serif);font-weight:500;font-size:32px;margin:8px 0 4px;line-height:1.05;letter-spacing:-.01em}.detail-headline{font-family:var(--serif);font-style:italic;color:#ffffffc7;margin:0 0 16px;font-size:16px}.detail-desc{font-family:var(--sans);font-size:13.5px;line-height:1.55;color:#ffffffd9;margin:0 0 22px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.detail-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:12.5px;font-weight:500;padding:9px 16px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;transition:background .2s,transform .2s}.detail-btn:hover{background:#ffffff29;transform:translateY(-1px)}.detail-btn.primary{background:linear-gradient(135deg,#ffb38a,#ff7da7);color:#1a0c1f;border-color:transparent;font-weight:600}@media (max-width: 1023px){.ui-panel{width:min(86%,720px)}.proj-name{font-size:16px}}@media (max-width: 767px){body{overflow:hidden}.nav-arrow{display:none}.ui-nav{top:max(env(safe-area-inset-top),24px);left:50%;transform:translate(-50%);width:auto;max-width:calc(100vw - 24px);gap:18px}.brand-name{font-size:30px}.brand-role{font-size:12px;letter-spacing:.24em}.nav-chip{margin-top:8px}.nav-tab{font-size:12px;padding:11px 18px;min-height:44px;display:inline-flex;align-items:center}.nav-thumb{top:5px;bottom:5px;height:auto}.ui-panel{width:calc(100% - 24px);left:12px;right:12px;bottom:max(env(safe-area-inset-bottom),14px);transform:none}.panel{padding:12px 14px 10px;border-radius:20px}.panel-label{font-size:9.5px;margin-bottom:6px}.proj-scroller-inner{padding:0}.proj-item{padding:8px 12px;min-height:52px;background:transparent!important;box-shadow:none!important}.proj-name{font-size:17px}.proj-tags{font-size:9px}.dots{width:100%;justify-content:center;gap:10px;margin-top:6px;padding:0}.dot{width:7px;height:7px;box-shadow:0 0 0 14px transparent}.panel-body{flex-direction:column;gap:4px;align-items:stretch}.bio-text{font-size:13px}.bio-panel{padding:14px 18px}.detail-card{padding:22px;border-radius:20px}.detail-name{font-size:26px}.detail-headline{font-size:14.5px}.detail-desc{font-size:13px}}.mortgage-motif{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 16% 8%,color-mix(in srgb,var(--a) 20%,transparent),transparent 28%),radial-gradient(circle at 86% 76%,color-mix(in srgb,var(--b) 36%,transparent),transparent 38%),linear-gradient(135deg,#161a34,#242857 48%,#15172e)}.mortgage-motif .mortgage-glow{position:absolute;border-radius:999px;filter:blur(24px);opacity:.5;animation:mortgage-glow-drift 10s ease-in-out infinite}.mortgage-motif .mortgage-glow-a{width:42%;aspect-ratio:1;left:-12%;top:-18%;background:var(--a)}.mortgage-motif .mortgage-glow-b{width:54%;aspect-ratio:1;right:-20%;bottom:-20%;background:var(--b);animation-delay:-5s}.mortgage-motif .mortgage-header{position:absolute;left:5%;right:5%;top:5%;height:9%}.mortgage-motif .mortgage-header i,.mortgage-motif .mortgage-header b,.mortgage-motif .mortgage-header span{position:absolute;display:block;border-radius:999px}.mortgage-motif .mortgage-header i{left:0;top:25%;width:19%;height:24%;background:#ffffffdb;box-shadow:10vw 0 0 -.2vw color-mix(in srgb,var(--a) 80%,white),18vw 0 0 -.35vw #ffffff6b}.mortgage-motif .mortgage-header b{right:13%;top:18%;width:19%;height:58%;border:2px solid rgba(255,255,255,.14);background:#ffffff0b}.mortgage-motif .mortgage-header b:after{content:"";position:absolute;right:3%;top:8%;bottom:8%;width:48%;border-radius:999px;background:#ffffffd6;box-shadow:0 0 24px #ffffff1f;animation:mortgage-toggle 10s ease-in-out infinite}.mortgage-motif .mortgage-header span{right:0;top:22%;width:5%;aspect-ratio:1;border:2px solid rgba(255,255,255,.13);background:#ffffff0b}.mortgage-motif .mortgage-summary-card,.mortgage-motif .mortgage-chart-card{position:absolute;left:4%;right:4%;border-radius:22px;background:linear-gradient(135deg,#ffffff21,#ffffff0b),color-mix(in srgb,var(--b) 9%,transparent);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff1c,0 28px 70px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mortgage-motif .mortgage-summary-card{top:17%;height:13%;animation:mortgage-card-rise 10s ease-in-out infinite}.mortgage-motif .mortgage-summary-card i{position:absolute;left:4%;top:32%;width:.9%;aspect-ratio:1;border-radius:999px;background:var(--a);box-shadow:0 0 18px color-mix(in srgb,var(--a) 66%,transparent)}.mortgage-motif .mortgage-summary-card b{position:absolute;left:6%;top:28%;width:18%;height:18%;border-radius:999px;background:#ffffffdb}.mortgage-motif .mortgage-summary-card span{position:absolute;right:12%;top:38%;width:22%;height:22%;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.92),var(--a));box-shadow:0 0 22px color-mix(in srgb,var(--a) 28%,transparent)}.mortgage-motif .mortgage-chart-card{top:34%;bottom:5%;overflow:hidden}.mortgage-motif .mortgage-chart-title{position:absolute;left:4%;right:4%;top:6%;height:10%}.mortgage-motif .mortgage-chart-title i{position:absolute;left:0;top:26%;width:.9%;aspect-ratio:1;border-radius:999px;background:color-mix(in srgb,var(--a) 54%,white);box-shadow:0 0 18px color-mix(in srgb,var(--a) 54%,transparent)}.mortgage-motif .mortgage-chart-title b{position:absolute;left:3%;top:20%;width:21%;height:20%;border-radius:999px;background:#ffffffc7}.mortgage-motif .mortgage-grid{position:absolute;left:6%;right:6%;top:24%;bottom:9%}.mortgage-motif .mortgage-grid i{position:absolute;left:0;right:0;height:1px;background-image:linear-gradient(90deg,rgba(255,255,255,.16) 45%,transparent 45%);background-size:10px 1px;opacity:.55}.mortgage-motif .mortgage-grid i:nth-child(1){top:0%}.mortgage-motif .mortgage-grid i:nth-child(2){top:25%}.mortgage-motif .mortgage-grid i:nth-child(3){top:50%}.mortgage-motif .mortgage-grid i:nth-child(4){top:75%}.mortgage-motif .mortgage-grid i:nth-child(5){top:100%}.mortgage-motif .mortgage-costs{position:absolute;left:6%;right:6%;top:22%;bottom:9%;width:88%;height:69%;overflow:visible}.mortgage-motif .mortgage-cost-a-fill{fill:color-mix(in srgb,var(--a) 32%,transparent);opacity:.36;animation:mortgage-fill-a 10s ease-in-out infinite}.mortgage-motif .mortgage-cost-b-fill{fill:color-mix(in srgb,var(--b) 36%,transparent);opacity:.42;animation:mortgage-fill-b 10s ease-in-out infinite}.mortgage-motif .mortgage-cost-a,.mortgage-motif .mortgage-cost-b{fill:none;stroke-linecap:round;stroke-linejoin:round}.mortgage-motif .mortgage-cost-a{stroke:var(--a);stroke-width:1.25;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--a) 42%,transparent));stroke-dasharray:92;animation:mortgage-line-a 10s ease-in-out infinite}.mortgage-motif .mortgage-cost-b{stroke:color-mix(in srgb,var(--b) 68%,white);stroke-width:1.35;stroke-dasharray:3 2;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--b) 44%,transparent));animation:mortgage-line-b 10s ease-in-out infinite}.mortgage-motif .mortgage-cursor{fill:none;stroke:#ffffff57;stroke-width:.8;stroke-dasharray:2 2;animation:mortgage-cursor-scan 10s ease-in-out infinite}.mortgage-motif .mortgage-tooltip{position:absolute;left:39%;top:46%;width:25%;height:20%;border-radius:14px;background:#110c1fc7;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 40px #00000047;animation:mortgage-tooltip-float 10s ease-in-out infinite}.mortgage-motif .mortgage-tooltip i,.mortgage-motif .mortgage-tooltip b,.mortgage-motif .mortgage-tooltip span{position:absolute;left:10%;right:10%;height:10%;border-radius:999px}.mortgage-motif .mortgage-tooltip i{top:20%;background:#ffffffc7;right:36%}.mortgage-motif .mortgage-tooltip b{top:46%;background:var(--a)}.mortgage-motif .mortgage-tooltip span{top:68%;background:color-mix(in srgb,var(--b) 70%,white);right:22%}.mortgage-motif .mortgage-dot{position:absolute;width:1.3%;aspect-ratio:1;border-radius:999px;background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--a) 22%,transparent);animation:mortgage-dot-a 10s ease-in-out infinite}.mortgage-motif .mortgage-dot-a{left:48%;top:52%;background:var(--a)}.mortgage-motif .mortgage-dot-b{left:48%;top:63%;background:color-mix(in srgb,var(--b) 70%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--b) 26%,transparent);animation-name:mortgage-dot-b}@keyframes mortgage-glow-drift{0%,to{transform:translate(0) scale(1);opacity:.42}50%{transform:translate(8%,6%) scale(1.12);opacity:.58}}@keyframes mortgage-toggle{0%,to{transform:translate(0)}50%{transform:translate(-88%)}}@keyframes mortgage-card-rise{0%,to{transform:translateY(0);border-color:#ffffff24}50%{transform:translateY(-4%);border-color:color-mix(in srgb,var(--a) 28%,rgba(255,255,255,.14))}}@keyframes mortgage-fill-a{0%,to{transform:scaleY(1);opacity:.36}50%{transform:scaleY(.84);opacity:.26}}@keyframes mortgage-fill-b{0%,to{transform:scaleY(1);opacity:.42}50%{transform:scaleY(1.06);opacity:.5}}@keyframes mortgage-line-a{0%,to{stroke-dashoffset:0;transform:translateY(0)}50%{stroke-dashoffset:-20;transform:translateY(5%)}}@keyframes mortgage-line-b{0%,to{stroke-dashoffset:0;transform:translateY(0)}50%{stroke-dashoffset:-16;transform:translateY(-4%)}}@keyframes mortgage-cursor-scan{0%,to{transform:translate(0);opacity:.44}50%{transform:translate(18%);opacity:.72}}@keyframes mortgage-tooltip-float{0%,to{transform:translate(0);opacity:.92}50%{transform:translate(10%,-10%);opacity:1}}@keyframes mortgage-dot-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18%,17%) scale(1.18)}}@keyframes mortgage-dot-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18%,-20%) scale(1.18)}}.flow-report-motif{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 76% 38%,color-mix(in srgb,var(--b) 20%,transparent),transparent 34%),radial-gradient(circle at 18% 78%,color-mix(in srgb,var(--a) 16%,transparent),transparent 34%),linear-gradient(180deg,#101214,#090b0d)}.flow-report-motif .flow-report-panel{position:absolute;left:4%;right:4%;height:18%;border:2px solid rgba(210,218,228,.54);border-radius:10px;background:#ffffff04;overflow:hidden;animation:flow-report-panel-glow 8s ease-in-out infinite}.flow-report-motif .flow-report-panel-a{top:3%}.flow-report-motif .flow-report-panel-b{top:33%;animation-delay:-4s}.flow-report-motif .flow-report-mini-bars{position:absolute;left:4%;right:4%;bottom:28%;height:28%;display:grid;grid-template-columns:repeat(24,1fr);gap:1.2%;align-items:end}.flow-report-motif .flow-report-mini-bars i{height:32%;border-radius:2px 2px 0 0;background:var(--b);opacity:.9;transform-origin:center bottom;animation:flow-report-mini-pulse 8s ease-in-out infinite}.flow-report-motif .flow-report-mini-bars i:nth-child(6),.flow-report-motif .flow-report-mini-bars i:nth-child(21){background:var(--a);height:64%}.flow-report-motif .flow-report-mini-bars i:nth-child(11),.flow-report-motif .flow-report-mini-bars i:nth-child(12),.flow-report-motif .flow-report-mini-bars i:nth-child(22),.flow-report-motif .flow-report-mini-bars i:nth-child(23){height:88%}.flow-report-motif .flow-report-mini-bars i:nth-child(3n){animation-delay:-1s}.flow-report-motif .flow-report-mini-bars i:nth-child(4n){animation-delay:-2s}.flow-report-motif .flow-report-mini-bars i:nth-child(5n){animation-delay:-3s}.flow-report-motif .flow-report-chart{position:absolute;left:2%;right:2%;bottom:3%;height:34%;overflow:hidden;background:#ffffff05}.flow-report-motif .flow-report-bars{position:absolute;top:8%;right:2%;bottom:7%;left:2%;display:grid;grid-template-columns:repeat(24,1fr);gap:1%;align-items:end}.flow-report-motif .flow-report-bars i{height:92%;border-radius:3px 3px 0 0;background:var(--b);transform-origin:center bottom;opacity:.94;animation:flow-report-bars-breathe 8s ease-in-out infinite}.flow-report-motif .flow-report-bars i:nth-child(6),.flow-report-motif .flow-report-bars i:nth-child(21){background:var(--a)}.flow-report-motif .flow-report-bars i:nth-child(8n){animation-delay:-1s}.flow-report-motif .flow-report-bars i:nth-child(8n+1){animation-delay:-2s}.flow-report-motif .flow-report-bars i:nth-child(8n+2){animation-delay:-3s}.flow-report-motif .flow-report-bars i:nth-child(8n+3){animation-delay:-4s}.flow-report-motif .flow-report-temp{position:absolute;top:2%;right:2%;bottom:7%;left:2%;overflow:visible;pointer-events:none}.flow-report-motif .flow-report-temp path{fill:none;stroke:#e8ecf2b8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:142;stroke-dashoffset:0;filter:drop-shadow(0 0 10px rgba(255,255,255,.18));animation:flow-report-temperature 8s ease-in-out infinite}@keyframes flow-report-panel-glow{0%,to{border-color:#d2dae480;transform:translateY(0)}50%{border-color:color-mix(in srgb,var(--b) 72%,rgba(210,218,228,.5));transform:translateY(-2%)}}@keyframes flow-report-mini-pulse{0%,to{transform:scaleY(.82);opacity:.72}50%{transform:scaleY(1.24);opacity:1}}@keyframes flow-report-bars-breathe{0%,to{transform:scaleY(.94);opacity:.88}50%{transform:scaleY(1.02);opacity:1}}@keyframes flow-report-temperature{0%,to{stroke-dashoffset:0;transform:translateY(0);opacity:.64}50%{stroke-dashoffset:-36;transform:translateY(-4%);opacity:.9}}.average-cost-motif{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 76% 28%,color-mix(in srgb,var(--b) 18%,transparent),transparent 34%),radial-gradient(circle at 18% 76%,color-mix(in srgb,var(--a) 18%,transparent),transparent 36%),linear-gradient(180deg,#111315,#08090b)}.average-cost-motif .average-cost-cards{position:absolute;left:4%;right:4%;top:16%;height:18%;display:grid;grid-template-columns:1fr 1fr;gap:4%}.average-cost-motif .average-cost-card{position:relative;border-radius:6px;background:#ffffff0e;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09;animation:average-cost-card-lift 8s ease-in-out infinite}.average-cost-motif .average-cost-card-b{animation-delay:-4s}.average-cost-motif .average-cost-card i{position:absolute;left:34%;top:24%;width:32%;height:11%;border-radius:999px;background:#ffffff7a}.average-cost-motif .average-cost-card b{position:absolute;left:38%;top:47%;width:24%;height:16%;border-radius:999px;background:#60a5fa;box-shadow:0 0 20px #60a5fa73}.average-cost-motif .average-cost-card b:before{content:"$";position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:24%;color:#ffffffeb;font-family:var(--sans);font-weight:700;font-size:2.4cqw;line-height:1}.average-cost-motif .average-cost-card-b b{background:#4ade80;box-shadow:0 0 20px #4ade8073}.average-cost-motif .average-cost-card span{position:absolute;left:18%;right:18%;bottom:15%;height:7%;border-radius:999px;background:#ffffff29}.average-cost-motif .average-cost-chart{position:absolute;left:4%;right:4%;top:39%;height:34%;overflow:hidden}.average-cost-motif .average-cost-grid{position:absolute;top:0;right:0;bottom:0;left:0}.average-cost-motif .average-cost-grid i{position:absolute;left:0;right:0;height:1px;background:#ffffff0b}.average-cost-motif .average-cost-grid i:nth-child(1){top:18%}.average-cost-motif .average-cost-grid i:nth-child(2){top:38%}.average-cost-motif .average-cost-grid i:nth-child(3){top:58%}.average-cost-motif .average-cost-grid i:nth-child(4){top:78%}.average-cost-motif .average-cost-line,.average-cost-motif .average-cost-baseline{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.average-cost-motif .average-cost-line path{fill:none;stroke:#60a5fa;stroke-width:3.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:170;stroke-dashoffset:0;filter:drop-shadow(0 0 16px rgba(96,165,250,.55));animation:average-cost-line-drift 8s ease-in-out infinite}.average-cost-motif .average-cost-baseline path{fill:none;stroke:#4ade80;stroke-width:2.6;stroke-linecap:round;opacity:.9;filter:drop-shadow(0 0 14px rgba(74,222,128,.55));animation:average-cost-baseline-pulse 8s ease-in-out infinite}.average-cost-motif .average-cost-anomaly{position:absolute;width:14%;aspect-ratio:1;border-radius:999px;background:color-mix(in srgb,var(--b) 28%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--b) 28%,transparent),0 0 38px color-mix(in srgb,var(--b) 58%,transparent);animation:average-cost-anomaly-ping 8s ease-in-out infinite}.average-cost-motif .average-cost-anomaly-a{left:37%;top:14%}.average-cost-motif .average-cost-anomaly-b{left:76%;top:66%;width:11%;background:color-mix(in srgb,var(--a) 30%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--a) 24%,transparent),0 0 34px color-mix(in srgb,var(--a) 55%,transparent);animation-delay:-4s}.average-cost-motif .average-cost-slider{position:absolute;left:8%;right:8%;bottom:17%;height:6%}.average-cost-motif .average-cost-slider i{position:absolute;left:0;right:0;top:48%;height:8%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#60a5fa);opacity:.75}.average-cost-motif .average-cost-slider b{position:absolute;left:22%;top:10%;width:5%;aspect-ratio:1;border-radius:999px;background:#60a5fa;box-shadow:0 0 0 12px #60a5fa2e;animation:average-cost-slider 8s ease-in-out infinite}@keyframes average-cost-card-lift{0%,to{transform:translateY(0);opacity:.88}50%{transform:translateY(-6%);opacity:1}}@keyframes average-cost-line-drift{0%,to{stroke-dashoffset:0;transform:translateY(0)}50%{stroke-dashoffset:-42;transform:translateY(-5%)}}@keyframes average-cost-baseline-pulse{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-2%)}}@keyframes average-cost-anomaly-ping{0%,to{transform:scale(.72);opacity:.15}50%{transform:scale(1.08);opacity:.72}}@keyframes average-cost-slider{0%,to{transform:translate(0) scale(1)}50%{transform:translate(420%) scale(1.15)}}.poker-flow-motif{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--b) 22%,transparent),transparent 36%),radial-gradient(circle at 18% 78%,color-mix(in srgb,var(--a) 18%,transparent),transparent 34%),linear-gradient(180deg,#050506,#0a0a0d 58%,#060607)}.poker-flow-motif .poker-flow-stats{position:absolute;left:16%;right:16%;top:7%;height:12%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.poker-flow-motif .poker-flow-stats div{position:relative}.poker-flow-motif .poker-flow-stats i,.poker-flow-motif .poker-flow-stats b{position:absolute;left:18%;right:18%;border-radius:999px}.poker-flow-motif .poker-flow-stats i{top:18%;height:16%;background:#ffffff73}.poker-flow-motif .poker-flow-stats b{top:54%;height:18%;background:#60a5fa;box-shadow:0 0 18px #60a5fa75}.poker-flow-motif .poker-flow-stats b:before{content:"$";position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:12%;color:#ffffffeb;font-family:var(--sans);font-weight:700;font-size:2.6cqw;line-height:1}.poker-flow-motif .poker-flow-stats div:nth-child(2) b{background:#4ade80;box-shadow:0 0 18px #4ade807a}.poker-flow-motif .poker-flow-table{position:absolute;left:20%;top:30%;width:60%;aspect-ratio:1;animation:poker-flow-table-float 8s ease-in-out infinite}.poker-flow-motif .poker-flow-ring{position:absolute;border-radius:999px;top:0;right:0;bottom:0;left:0}.poker-flow-motif .poker-flow-ring-outer{background:conic-gradient(from 0deg,var(--a) 0deg 100deg,var(--b) 100deg 230deg,color-mix(in srgb,var(--a) 58%,var(--b)) 230deg 360deg);box-shadow:0 0 46px color-mix(in srgb,var(--b) 34%,transparent);animation:poker-flow-spin 8s linear infinite}.poker-flow-motif .poker-flow-ring-inner{top:22%;right:22%;bottom:22%;left:22%;background:#050506;box-shadow:inset 0 0 0 8px color-mix(in srgb,var(--a) 48%,var(--b))}.poker-flow-motif .poker-flow-cards{position:absolute;left:35%;top:38%;width:30%;height:23%;transform:rotate(-10deg)}.poker-flow-motif .poker-flow-cards i{position:absolute;top:0;width:44%;height:100%;border-radius:10%;background:#ffffffeb;box-shadow:0 8px 20px #00000052}.poker-flow-motif .poker-flow-cards i:first-child{left:6%;transform:rotate(-8deg)}.poker-flow-motif .poker-flow-cards i:last-child{right:6%;transform:rotate(8deg);background:color-mix(in srgb,var(--a) 32%,white)}.poker-flow-motif .poker-flow-chip{position:absolute;width:18%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,transparent 0 32%,rgba(0,0,0,.18) 33% 42%,transparent 43%),var(--a);box-shadow:0 10px 26px #0000005c;animation:poker-flow-chip-orbit 8s ease-in-out infinite}.poker-flow-motif .poker-flow-chip-a{left:4%;top:36%}.poker-flow-motif .poker-flow-chip-b{right:6%;top:28%;background:radial-gradient(circle,transparent 0 32%,rgba(0,0,0,.18) 33% 42%,transparent 43%),var(--b);animation-delay:-2.6s}@keyframes poker-flow-table-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4%) scale(1.03)}}@keyframes poker-flow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes poker-flow-chip-orbit{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(18%,-16%) rotate(28deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
