@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&family=Sora:wght@400;500;700;800&display=swap);#root,body,html{min-height:100%}:root{--bg:#f5f3ed;--bg-alt:#ece7d8;--text:#10241b;--muted:#395445;--accent:#ff5f2e;--accent-2:#0e9f6e;--danger:#e63946;--panel:#ffffff7a;--panel-strong:#ffffffb8;--glass-border:#fff9;--line:#10241b24;--shadow:0 20px 40px #0d171214;--chart-line:#0e9f6e}body.alt{--bg:#fff6e7;--bg-alt:#ffe6bf;--text:#26150a;--muted:#6e4429;--accent:#e53e3e;--accent-2:#1455d9;--danger:#d90429;--panel:#ffffff85;--panel-strong:#ffffffd9;--glass-border:#fffc;--line:#26150a24;--shadow:0 20px 40px #361e0c1f;--chart-line:#1455d9}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 10%,#ece7d8 0,#0000 40%),radial-gradient(circle at 90% 20%,#ffd2b3 0,#0000 40%),linear-gradient(170deg,#f5f3ed,#fffaf0 55%,#ece7d8);background:radial-gradient(circle at 10% 10%,var(--bg-alt) 0,#0000 40%),radial-gradient(circle at 90% 20%,#ffd2b3 0,#0000 40%),linear-gradient(170deg,var(--bg),#fffaf0 55%,var(--bg-alt) 100%);color:#10241b;color:var(--text);font-family:Space Grotesk,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}a{color:inherit}main{overflow:hidden;z-index:1}.section,main{position:relative}.section{margin:0 auto;max-width:1200px;padding:6rem 1.5rem}.section-title{font-family:Sora,sans-serif;font-size:2.5rem;margin:.5rem 0 0}.eyebrow{color:#0e9f6e;color:var(--accent-2);display:block;font-size:.85rem;font-weight:700;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.bg-orb{animation:drift 20s ease-in-out infinite;border-radius:999px;filter:blur(60px);opacity:.45;pointer-events:none;position:fixed;z-index:-2}.orb-a{background:#ff5f2e;background:var(--accent);height:40vw;left:-10%;opacity:.15;top:10%;width:40vw}.orb-b{animation-delay:-5s;background:#0e9f6e;background:var(--accent-2);height:35vw;opacity:.12;right:-10%;top:40%;width:35vw}.orb-c{animation-delay:-10s;background:#4361ee;bottom:-10%;height:30vw;left:30%;opacity:.1;width:30vw}.data-floaters{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.floater{animation:floatUp 8s linear forwards;bottom:-5vh;font-family:Sora,sans-serif;font-size:.9rem;font-weight:700;opacity:0;position:absolute}.floater.up{color:#0e9f6e;color:var(--accent-2)}.floater.down{color:#e63946;color:var(--danger)}.floater.neutral{color:#395445;color:var(--muted)}.noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;opacity:.06;pointer-events:none;position:fixed;z-index:-1}.nav-wrap{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(180deg,#ffffffbd,#ffffff94);border-bottom:1px solid #10241b24;border-bottom:1px solid var(--line);box-shadow:0 10px 24px #0b19130f;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-wrap:after{background:linear-gradient(90deg,#0000,#ff5f2e57 32%,#1455d94d 68%,#0000);bottom:-1px;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0}.page-progress{background:#10241b0d;height:3px;width:100%}.page-progress span{background:linear-gradient(90deg,#ff5f2e,#0e9f6e);background:linear-gradient(90deg,var(--accent),var(--accent-2));display:block;height:100%;transition:width .1s linear;width:0}.nav{gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 1.5rem}.nav,.nav-left{align-items:center;display:flex}.nav-left{gap:.55rem}.brand{align-items:center;color:#10241b;color:var(--text);display:flex;font-family:Sora,sans-serif;font-size:1.3rem;font-weight:800;gap:8px;text-decoration:none;transition:transform .2s ease}.brand:hover{transform:translateY(-1px)}.brand-mark{align-items:center;background:linear-gradient(135deg,#ff5f2e,#ff8f5d);background:linear-gradient(135deg,var(--accent),#ff8f5d);border-radius:999px;box-shadow:0 8px 16px #ff5f2e47;color:#fff;display:inline-flex;font-family:Sora,sans-serif;font-size:.86rem;font-weight:800;height:30px;justify-content:center;letter-spacing:.01em;width:30px}.brand-text{letter-spacing:-.01em}.nav-center{display:flex;flex:1 1;justify-content:center}.nav-pill{align-items:center;background:#ffffff9e;border:1px solid #10241b24;border-radius:999px;color:#395445;color:var(--muted);display:inline-flex;font-size:.74rem;font-weight:700;gap:.45rem;letter-spacing:.03em;padding:.38rem .75rem}.nav-pulse{animation:navPulse 1.6s ease-out infinite;background:#0e9f6e;background:var(--accent-2);border-radius:999px;box-shadow:0 0 0 0 #0e9f6e80;height:8px;width:8px}.nav-actions{align-items:center;display:flex;justify-content:flex-end;position:relative}.nav-menu-btn{align-items:center;background:radial-gradient(circle at 30% 30%,#fffffff2,#ffffffb8),linear-gradient(145deg,#0e9f6e1f,#1455d924);border:1px solid #10241b2e;border-radius:50%;box-shadow:inset 0 1px 0 #fffc,0 8px 18px #0b19131c;cursor:pointer;display:inline-flex;flex-direction:column;gap:3px;height:44px;justify-content:center;transition:transform .2s ease,box-shadow .25s ease,background .2s ease;width:44px}.nav-menu-btn:hover{box-shadow:inset 0 1px 0 #ffffffe6,0 12px 22px #0b191329;transform:translateY(-2px) rotate(-2deg)}.nav-menu-btn .line{background:#123328;border-radius:2px;height:2px;transition:transform .25s ease,opacity .2s ease,width .2s ease;width:17px}.nav-menu-btn .line-b{width:13px}.nav-menu-btn.open .line-a{transform:translateY(5px) rotate(45deg);width:16px}.nav-menu-btn.open .line-b{opacity:0}.nav-menu-btn.open .line-c{transform:translateY(-5px) rotate(-45deg);width:16px}.nav-menu-dropdown{grid-gap:.45rem;animation:menuPop .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(150deg,#fffffff0,#ffffffd6),radial-gradient(circle at 100% 0,#1455d91f,#0000 45%);border:1px solid #10241b24;border-radius:16px;box-shadow:0 18px 34px #0b191324,inset 0 0 0 1px #ffffff80;display:grid;gap:.45rem;padding:.5rem;position:absolute;right:0;top:calc(100% + .55rem);width:250px;z-index:10}.menu-item{grid-gap:.6rem;align-items:center;background:#ffffffb3;border:1px solid #10241b14;border-radius:12px;color:#10241b;color:var(--text);cursor:pointer;display:grid;font:inherit;gap:.6rem;grid-template-columns:auto 1fr;padding:.62rem;text-align:left;transition:all .2s ease}.menu-item:hover{background:#fff;border-color:#0e9f6e40;box-shadow:0 8px 16px #0b191314;transform:translateX(2px) translateY(-1px)}.menu-item-glyph{align-items:center;background:linear-gradient(135deg,#ff5f2e,#ff8f5d);background:linear-gradient(135deg,var(--accent),#ff8f5d);border-radius:8px;color:#fff;display:inline-flex;font-family:Sora,sans-serif;font-size:.78rem;font-weight:800;height:28px;justify-content:center;width:28px}.menu-item-mode .menu-item-glyph{background:linear-gradient(135deg,#1455d9,#4e7bf2)}.menu-item-content{grid-gap:.08rem;display:grid;gap:.08rem}.menu-item-title{color:#10241b;color:var(--text);font-size:.85rem;font-weight:700}.menu-item-sub{color:#395445;color:var(--muted);font-size:.72rem}@keyframes menuPop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hero{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;min-height:80vh}.hero-content{z-index:2}.hero-title{font-family:Sora,sans-serif;font-size:clamp(2.5rem,5vw,4.2rem);letter-spacing:-.02em;line-height:1.1;margin:0 0 1.5rem}.hero-sub{color:#395445;color:var(--muted);font-size:1.15rem;line-height:1.6;margin-bottom:2.5rem;max-width:90%}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-visual{perspective:1000px;position:relative}.mock-interface{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffa6;border:1px solid #fff9;border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 40px 80px -10px #0000001a,0 10px 30px -5px #0000000d,inset 0 0 0 1px #ffffff80;margin:0 auto;max-width:500px;padding:1.5rem;transform:rotateY(-12deg) rotateX(5deg);transition:transform .4s ease;width:100%}.hero-visual:hover .mock-interface{transform:rotateY(-5deg) rotateX(2deg) translateY(-10px)}.mock-header{border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.mock-dot{background:#ff5f57;border-radius:50%;display:inline-block;height:12px;margin-right:6px;width:12px}.mock-dot:nth-child(2){background:#febc2e}.mock-dot:nth-child(3){background:#28c840}.mock-user{align-items:center;color:#395445;color:var(--muted);display:flex;font-size:.8rem;font-weight:700;gap:10px}.mock-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.stat-card{background:#ffffff80;border-radius:12px;padding:1rem}.stat-label{color:#395445;color:var(--muted);display:block;font-size:.7rem;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.stat-val{color:#10241b;color:var(--text);font-family:Sora,sans-serif;font-size:1.4rem;font-weight:700}.stat-val.up{color:#0e9f6e;color:var(--accent-2)}.stat-val.trend-down{color:#e63946;color:var(--danger)}.mock-chart-area{align-items:flex-end;background:linear-gradient(180deg,#0e9f6e1a,#0000);border:1px solid #0e9f6e33;border-radius:12px;display:flex;gap:5px;height:140px;overflow:hidden;padding:0 10px;position:relative}.chart-bar{background:#0e9f6e;background:var(--chart-line);border-radius:4px 4px 0 0;opacity:.8;transition:height 1s ease;width:100%}.mock-decision{background:#fff;border-left:4px solid #ff5f2e;border-left:4px solid var(--accent);border-radius:12px;box-shadow:0 4px 15px #0000000d;margin-top:1.5rem;padding:1rem}.decision-title{display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;margin-bottom:.5rem}.decision-copy{color:#555;font-size:.8rem;margin:0}.decision-badge{background:#ffe4de;border-radius:4px;color:#ff5f2e;color:var(--accent);font-size:.65rem;padding:2px 8px;text-transform:uppercase}.decision-actions{display:flex;gap:.5rem;margin-top:.8rem}.mock-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:600;padding:.5rem}.mock-btn.primary{background:#10241b;background:var(--text);color:#fff}.mock-btn.secondary{background:#f0f0f0;color:#395445;color:var(--muted)}.btn{border:1px solid #0000;border-radius:999px;isolation:isolate;overflow:hidden;padding:1rem 1.8rem;position:relative;text-decoration:none;transition:transform .2s,box-shadow .2s}.btn:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#ff5f2e,#ff8f5d);background:linear-gradient(135deg,var(--accent),#ff8f5d);box-shadow:0 10px 20px #ff5f2e4d}.btn-ghost{background:#ffffffb8;background:var(--panel-strong);border-color:#10241b24;border-color:var(--line);color:#10241b}.shine:after{background:linear-gradient(115deg,#0000 20%,#fff9 40%,#0000 60%);inset:-5px -25px;transform:translateX(-150%) skewX(-20deg);transition:transform .8s ease}.shine:hover:after{transform:translateX(150%) skewX(-20deg)}.gallery-section{text-align:center}.gallery-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.gallery-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 10px 30px #00000014;overflow:hidden;text-align:left;transition:transform .3s ease}.gallery-card:hover{transform:translateY(-8px)}.card-visual{align-items:center;background:#ece7d8;background:var(--bg-alt);display:flex;height:180px;justify-content:center;overflow:hidden;position:relative}.card-content{padding:1.5rem}.card-title{font-family:Sora,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.card-desc{color:#395445;color:var(--muted);font-size:.9rem;line-height:1.5}.art-graph{align-items:flex-end;display:flex;gap:8px;height:60%;width:80%}.art-bar{background:#0e9f6e;background:var(--accent-2);border-radius:4px;flex:1 1;opacity:.6}.art-bar.bar-1{height:30%}.art-bar.bar-2{height:45%}.art-bar.bar-3{height:40%}.art-bar.bar-4{height:60%}.art-bar.bar-5{height:75%;opacity:1}.art-alert{background:#fff;border-left:4px solid #e63946;border-left:4px solid var(--danger);border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:1rem;width:60%}.art-alert-title{color:#e63946;color:var(--danger);font-size:.8rem;font-weight:700;margin-bottom:5px}.art-line{background:#eee;border-radius:4px;height:8px;margin-bottom:8px;width:100%}.art-line.short{width:60%}.art-pie{background:conic-gradient(#ff5f2e 0 30%,#0e9f6e 30% 70%,#ffd2b3 70% 100%);background:conic-gradient(var(--accent) 0 30%,var(--accent-2) 30% 70%,#ffd2b3 70% 100%);border-radius:50%;height:80px;position:relative;width:80px}.art-pie:after{background:#ece7d8;background:var(--bg-alt);border-radius:50%;content:"";inset:20px;position:absolute}.feature-timeline-section{position:relative}.timeline-head{margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:900px;text-align:center}.timeline-head h2{font-family:Sora,sans-serif;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.2;margin:0}.feature-timeline{grid-gap:1.4rem;display:grid;gap:1.4rem;margin-top:2rem;padding:2rem 0;position:relative}.timeline-line{background:#10241b1f;border-radius:999px;height:100%;left:50%;overflow:hidden;position:absolute;top:0;transform:translateX(-50%);width:4px}.timeline-progress{background:linear-gradient(180deg,#ff5f2e,#0e9f6e);background:linear-gradient(to bottom,var(--accent),var(--accent-2));border-radius:999px;display:block;height:0;max-height:100%;transition:height .2s linear;width:100%}.feature-node{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb8;background:var(--panel-strong);border:1px solid #ffffff80;border-radius:20px;box-shadow:0 20px 40px #0d171214;box-shadow:var(--shadow);padding:2rem;position:relative;transform-style:preserve-3d;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;width:calc(50% - 2.4rem)}.feature-node:hover{border-color:#ff5f2e6b;box-shadow:0 26px 46px #0d171229;transform:translateY(-8px)}.feature-node:hover:before{border-color:#ff5f2e73}.feature-node:hover:after{box-shadow:0 0 0 3px #10241b26,0 0 0 9px #ff5f2e24;transform:scale(1.12)}.feature-node:before{content:"";height:30px;pointer-events:none;position:absolute;top:17px;width:32px;z-index:3}.feature-node:after{background:#ff5f2e;background:var(--accent);border:3px solid #fff;border-radius:999px;box-shadow:0 0 0 3px #10241b1f;content:"";height:14px;position:absolute;top:28px;transition:transform .22s ease,box-shadow .25s ease;width:14px;z-index:3}.feature-node>*{position:relative;z-index:2}.feature-node{--step-fade:#10241b1a;overflow:visible}.step-number{color:var(--step-fade);font-family:Sora,sans-serif;font-size:clamp(2.8rem,10vw,4.8rem);font-weight:700;left:auto;letter-spacing:.04em;line-height:1;opacity:.75;pointer-events:none;position:absolute;right:.85rem;top:.35rem;z-index:1}.feature-node h2,.feature-node h3{font-family:Sora,sans-serif;font-size:1.2rem;margin:.35rem 0}.feature-node li,.feature-node p{color:#395445;color:var(--muted);line-height:1.5}.feature-node ul{margin:.7rem 0 0;padding-left:1rem}.feature-node.active-step{border-color:#ffffffbf;box-shadow:0 20px 40px #0d171214;box-shadow:var(--shadow)}.feature-node.active-step:after{animation:pulse 1.4s ease-in-out infinite;box-shadow:0 0 0 3px #10241b24,0 0 0 12px #ff5f2e29;transform:scale(1.24)}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #10241b24,0 0 0 8px #ff5f2e1f}50%{box-shadow:0 0 0 3px #10241b24,0 0 0 13px #ff5f2e38}}.tag{background:#0e9f6e24;border-radius:999px;color:#0e9f6e;color:var(--accent-2);display:inline-block;font-size:.78rem;font-weight:700;margin-top:.2rem;padding:.22rem .55rem}.feature-title{font-family:Sora,sans-serif;line-height:1.3;margin:.85rem 0 .6rem}.feature-copy{line-height:1.6;margin:0}.feature-copy,.feature-list{color:#395445;color:var(--muted)}.feature-list{line-height:1.55;margin:1rem 0 0;padding-left:1.25rem}.feature-list li+li{margin-top:.35rem}.feature-node.active-step:after{background:#ff5f2e;background:var(--accent);border-color:#fff}.feature-node.left:before{border-right:2px solid #10241b40;border-top:2px solid #10241b40;border-top-right-radius:16px;right:-32px}.feature-node.left:after{right:-33px}.feature-node.right:before{border-left:2px solid #10241b40;border-top:2px solid #10241b40;border-top-left-radius:16px;left:-32px}.feature-node.right:after{left:-33px}.feature-node.left{margin-right:auto;text-align:left}.feature-node.right{margin-left:auto}.feature-node.active-step{border-color:#ff5f2e59}.levels-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.level-card{background:#fff9;border:1px solid #fffc;border-radius:16px;padding:2rem;position:relative;transition:.3s}.level-card:hover{background:#fff;border-color:#ff5f2e;border-color:var(--accent)}.level-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:700;margin-bottom:1rem;padding:4px 12px;text-transform:uppercase}.lvl-1{background:#0e9f6e1a;color:#0e9f6e;color:var(--accent-2)}.lvl-2{background:#ff5f2e1a;color:#ff5f2e;color:var(--accent)}.lvl-3{background:#1455d91a;color:#4361ee}.level-title{font-family:Sora,sans-serif;margin:0 0 .5rem}.level-copy{color:#395445;color:var(--muted);font-size:.9rem;margin:0}.math-section{background:#1a1a1a;border-radius:24px;color:#fff;margin-top:4rem;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.math-bg-grid{background-image:linear-gradient(90deg,#fff 1px,#0000 0),linear-gradient(180deg,#fff 1px,#0000 0);background-size:40px 40px;inset:0;opacity:.1;position:absolute}.math-title{font-family:Sora,sans-serif}.code-block,.math-title{position:relative;z-index:2}.code-block{background:#000;border:1px solid #333;border-radius:12px;box-shadow:0 0 20px #0f03;color:#0f0;display:inline-block;font-family:monospace;font-size:clamp(.9rem,2.5vw,1.2rem);margin:2rem 0;padding:1.5rem}.math-copy{color:#ccc;margin:0 auto;max-width:600px;position:relative;z-index:2}.cta-section{margin-top:0;padding-bottom:1.5rem;padding-top:2rem;text-align:center}.cta-title{font-family:Sora,sans-serif;font-size:2rem;margin:0}.cta-btn{margin-top:1.5rem}.footer{border-top:1px solid #10241b24;border-top:1px solid var(--line);color:#395445;color:var(--muted);margin-top:.75rem;padding:1.6rem 1rem;text-align:center}.auth-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0c161261;display:grid;inset:0;padding:1.2rem;place-items:center;position:fixed;z-index:200}.auth-page{background:radial-gradient(circle at 20% 15%,#ff5f2e2e,#0000 42%),radial-gradient(circle at 85% 20%,#1455d924,#0000 35%),linear-gradient(160deg,#ffffffe0,#ffffffb8);border:1px solid #ffffff6b;border-radius:24px;box-shadow:0 32px 80px #0a161147;overflow:hidden;position:relative;width:min(1080px,100%)}.auth-close{background:#fffc;border:1px solid #10241b24;border:1px solid var(--line);border-radius:999px;color:#10241b;color:var(--text);cursor:pointer;font:inherit;font-weight:600;padding:.4rem .95rem;position:absolute;right:1rem;top:1rem}.auth-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:3rem 2.4rem 2.4rem}.auth-side{padding:.5rem .5rem .5rem .2rem}.auth-title{font-family:Sora,sans-serif;font-size:clamp(2rem,4vw,2.8rem);line-height:1.16;margin:.35rem 0 1rem;max-width:16ch}.auth-copy{color:#395445;color:var(--muted);line-height:1.6;max-width:50ch}.auth-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.auth-chips span{background:#0e9f6e1f;border:1px solid #0e9f6e47;border-radius:999px;color:#0e9f6e;color:var(--accent-2);font-size:.75rem;font-weight:700;padding:.32rem .64rem}.auth-card{background:#ffffffc7;border:1px solid #ffffffb3;border-radius:18px;box-shadow:0 18px 40px #0a16111a;padding:1.2rem}.auth-tabs{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.auth-tab{background:#ffffffa6;border:1px solid #10241b24;border:1px solid var(--line);border-radius:12px;color:#395445;color:var(--muted);cursor:pointer;font:inherit;font-weight:700;padding:.62rem}.auth-tab.active{background:linear-gradient(135deg,#ff5f2e,#ff8f5d);background:linear-gradient(135deg,var(--accent),#ff8f5d);border-color:#0000;color:#fff}.auth-form{grid-gap:.8rem;display:grid;gap:.8rem;margin-top:1rem}.auth-label{grid-gap:.32rem;color:#395445;color:var(--muted);display:grid;font-size:.86rem;font-weight:600;gap:.32rem}.auth-input{background:#ffffffe6;border:1px solid #10241b33;border-radius:12px;color:#10241b;color:var(--text);font:inherit;padding:.7rem .75rem}.auth-input:focus{border-color:#1455d980;box-shadow:0 0 0 3px #1455d924;outline:none}.password-checklist{grid-gap:.35rem;background:#ffffffbf;border:1px solid #10241b1f;border-radius:12px;display:grid;gap:.35rem;list-style:none;margin:0;padding:.62rem .7rem}.password-check{align-items:center;display:flex;font-size:.78rem;font-weight:600;gap:.5rem;line-height:1.3}.password-check-icon{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:800;height:18px;justify-content:center;width:18px}.password-check-icon:before{content:"\2717"}.password-check.met{color:#0e9f6e;color:var(--accent-2)}.password-check.met .password-check-icon{background:#0e9f6e21;border:1px solid #0e9f6e61}.password-check.met .password-check-icon:before{content:"\2713"}.password-check.unmet{color:#e63946;color:var(--danger)}.password-check.unmet .password-check-icon{background:#e639461a;border:1px solid #e6394659}.auth-submit{background:linear-gradient(135deg,#ff5f2e,#ff8f5d);background:linear-gradient(135deg,var(--accent),#ff8f5d);border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-weight:700;margin-top:.35rem;padding:.78rem}.auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-note{color:#395445;color:var(--muted);font-size:.78rem;margin:.85rem 0 0}.auth-message{color:#0e9f6e;color:var(--accent-2);font-size:.84rem;font-weight:600;margin:.45rem 0 0}.reveal{transform:translate3d(0,34px,0);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.8,.2,1)}.reveal.reveal-left{transform:translate3d(-34px,0,0)}.reveal.reveal-right{transform:translate3d(34px,0,0)}.reveal.active,.reveal.show{opacity:1;transform:translateZ(0)}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,20px) scale(1.1)}}@keyframes floatUp{0%{opacity:0;transform:translateY(100vh) scale(.9)}20%{opacity:.3}80%{opacity:.3}to{opacity:0;transform:translateY(-10vh) scale(1)}}@keyframes navPulse{0%{box-shadow:0 0 0 0 #0e9f6e80}80%{box-shadow:0 0 0 8px #0e9f6e00}to{box-shadow:0 0 0 0 #0e9f6e00}}@media (max-width:900px){.hero{gap:3rem;grid-template-columns:1fr;padding-top:2rem;text-align:center}.hero-actions{justify-content:center}.nav-actions{gap:.45rem}.nav{gap:.55rem;padding:.8rem 1rem}.nav-center{display:none}.nav-menu-btn{height:40px;width:40px}.nav-menu-dropdown{width:230px}.timeline-line{left:18px;transform:none}.feature-node{margin-left:auto!important;margin-right:0!important;text-align:left;width:calc(100% - 2.7rem)}.feature-node:after,.feature-node:before{left:-32px;right:auto}.feature-node:before{border-left:2px solid #10241b40;border-right:0;border-top:2px solid #10241b40;border-top-left-radius:16px;border-top-right-radius:0;height:30px;top:17px;width:32px}.feature-node:after{left:-33px;top:28px}.mock-interface{margin-top:2rem;transform:rotate(0)!important}.orb-a,.orb-b{height:70vw;opacity:.1;width:70vw}.hero-sub{max-width:100%}.auth-grid{gap:1.3rem;grid-template-columns:1fr;padding:3.2rem 1rem 1rem}.auth-title{font-size:clamp(1.55rem,8vw,2rem)}.auth-copy,.auth-title{max-width:none}}.auth-forgot-link{align-self:flex-end;background:none;border:none;color:#395445;color:var(--muted);cursor:pointer;font-size:.78rem;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.auth-forgot-link:hover{color:#ff5f2e;color:var(--accent)}.auth-forgot-header{margin-bottom:1.25rem}.auth-back-btn{background:none;border:none;color:#395445;color:var(--muted);cursor:pointer;font-size:.8rem;margin-bottom:.75rem;padding:0;transition:color .2s}.auth-back-btn:hover{color:var(--fg)}.auth-forgot-title{font-size:1.1rem;font-weight:600;margin:0 0 .35rem}.auth-forgot-hint{color:#395445;color:var(--muted);font-size:.82rem;line-height:1.5;margin:0}.auth-message--success{color:#0e9f6e}.auth-message--error{color:#ff5f2e;color:var(--accent)}.pp-root{--r:16px;--r-sm:10px;--r-lg:22px;--gap:1.25rem;--panel:#ffffff8c;--panel-border:#ffffffbf;--inner:#10241b14;--inner-strong:#10241b24;--elev:0 4px 24px #0d171212,0 1px 6px #0d17120a;--elev-lg:0 12px 40px #0d17121c,0 3px 12px #0d17120d;--success-bg:#0e9f6e17;--warn-bg:#ff5f2e14;--danger-bg:#e6394614;margin:0 auto;max-width:1380px;overflow-x:hidden;padding:0 1.5rem 5rem;position:relative}.confetti-layer{height:60vh;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:500}.confetti-piece{animation:confettiFall linear forwards;position:absolute;top:0}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10px) rotate(0deg)}to{opacity:0;transform:translateY(60vh) rotate(2turn)}}.pp-toast{align-items:center;animation:toastIn .38s cubic-bezier(.34,1.56,.64,1) both;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--panel-border);border-radius:var(--r-sm);box-shadow:var(--elev-lg);display:flex;font-family:Space Grotesk,sans-serif;font-size:.83rem;font-weight:600;gap:.55rem;max-width:300px;padding:.7rem 1.1rem;position:fixed;right:1.5rem;top:5.5rem;z-index:600}.pp-toast--success{background:#0e9f6e26;border-color:#0e9f6e4d;color:#096644}.pp-toast--error{background:#e639461f;border-color:#e6394640;color:var(--danger)}.toast-dot{animation:navPulse 1.4s ease-out infinite;background:currentColor;border-radius:50%;flex-shrink:0;height:7px;opacity:.6;width:7px}@keyframes toastIn{0%{opacity:0;transform:translateX(18px) scale(.94)}to{opacity:1;transform:none}}.pp-header{flex-wrap:wrap;justify-content:space-between;padding:2.5rem 0 .75rem}.pp-header,.pp-header-left{align-items:flex-start;display:flex;gap:1rem}.pp-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),#ff8f5d);border-radius:50%;box-shadow:0 8px 22px #ff5f2e52;color:#fff;display:flex;flex-shrink:0;font-family:Sora,sans-serif;font-size:1.35rem;font-weight:800;height:54px;justify-content:center;position:relative;width:54px}.avatar-ring{animation:spinAnim 8s linear infinite;background:conic-gradient(var(--accent-2),var(--accent),var(--accent-2)) border-box;border:2px solid #0000;border-radius:50%;inset:-4px;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;position:absolute}.pp-identity{display:flex;flex-direction:column;gap:.2rem}.pp-username{color:var(--text);font-family:Sora,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:-.025em;margin:.15rem 0 0}.pp-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.pp-badge{align-items:center;background:#10241b0f;border:1px solid #0000;border-color:var(--inner-strong);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.68rem;font-weight:700;gap:.3rem;padding:.22rem .65rem}.pp-badge--strategy{background:color-mix(in srgb,var(--accent-2) 12%,#0000);background:color-mix(in srgb,var(--rc,var(--accent-2)) 12%,#0000);border-color:color-mix(in srgb,var(--rc,var(--accent-2)) 30%,#0000);color:var(--accent-2);color:var(--rc,var(--accent-2))}.pp-header-right{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.85rem}.pp-logout{font-size:.72rem!important;letter-spacing:.08em;padding:.42rem .85rem!important}.score-ring{flex-shrink:0;position:relative}.sr-inner{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.sr-num{font-family:Sora,sans-serif;font-size:1rem;font-weight:800;line-height:1}.sr-label{color:var(--muted);font-size:.5rem;font-weight:700;letter-spacing:.07em;opacity:.65;text-transform:uppercase}.achievements-row{flex-wrap:wrap;gap:.35rem;padding-top:.5rem}.achievement,.achievements-row{align-items:center;display:flex}.achievement{background:#ffffff59;border:1px solid var(--inner);border-radius:8px;cursor:default;filter:grayscale(1);flex-direction:column;gap:2px;opacity:.3;padding:.3rem .2rem;transition:all .35s cubic-bezier(.34,1.4,.64,1);width:42px}.achievement--on{animation:achievePop .5s cubic-bezier(.34,1.56,.64,1);background:#0e9f6e14;border-color:#0e9f6e40;box-shadow:0 4px 14px #0e9f6e33;filter:none;opacity:1}.ach-icon{font-size:1.1rem;line-height:1}.ach-label{color:var(--muted);font-size:.5rem;font-weight:700;letter-spacing:.04em;text-align:center}@keyframes achievePop{0%{transform:scale(.5)}60%{transform:scale(1.2)}to{transform:scale(1)}}.ticker-wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff59;border:1px solid var(--inner);border-radius:999px;margin:.85rem 0 1.25rem;padding:.35rem 0}.ticker-inner{animation:tickerScroll 18s linear infinite;gap:0}.ticker-item{border-right:1px solid var(--inner);color:var(--muted);padding:0 1.4rem}.ticker-up strong{color:var(--accent-2)}.ticker-down strong{color:var(--danger)}.ticker-arrow{font-size:.6rem}.pp-steps{gap:0;margin:0 0 1.75rem;overflow-x:auto;padding:.25rem 0}.pp-step,.pp-steps{align-items:center;display:flex}.pp-step{flex-shrink:0;gap:.65rem;opacity:.38;transition:opacity .4s}.pp-step.active,.pp-step.done{opacity:1}.pp-step.locked{opacity:.28}.step-bubble{align-items:center;background:#ffffff80;border:2px solid var(--inner-strong);border-radius:50%;display:flex;flex-shrink:0;font-size:1.15rem;height:42px;justify-content:center;position:relative;transition:all .35s;width:42px}.pp-step.done .step-bubble{background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 4px 16px #0e9f6e59}.pp-step.active .step-bubble{border-color:var(--accent-2);box-shadow:0 0 0 4px #0e9f6e1f}.step-check{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:800;inset:0;justify-content:center;position:absolute}.step-text{display:flex;flex-direction:column}.step-name{color:var(--text);font-family:Sora,sans-serif;font-size:.82rem;font-weight:700}.step-sub{color:var(--muted);font-size:.62rem;opacity:.6}.step-line{background:var(--inner);border-radius:999px;flex-shrink:0;height:3px;margin:0 .65rem;overflow:hidden;width:48px}.step-line-fill{background:var(--accent-2);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.pp-grid{grid-gap:var(--gap);align-items:start;display:grid;gap:var(--gap);grid-template-columns:360px 1fr 300px}@media (max-width:1200px){.pp-grid{grid-template-columns:320px 1fr}.pp-col-right{grid-gap:var(--gap);display:grid;gap:var(--gap);grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:780px){.pp-col-right,.pp-grid{grid-template-columns:1fr}}.glass-panel{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-lg);box-shadow:var(--elev);padding:1.35rem;transition:box-shadow .25s}.glass-panel:hover{box-shadow:var(--elev-lg)}.pp-panel{display:flex;flex-direction:column;gap:1rem}.calibration-panel{min-height:600px}.panel-head{align-items:flex-start;display:flex;gap:.8rem;margin-bottom:.25rem}.panel-title{color:var(--text);font-family:Sora,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .12rem}.panel-sub{color:var(--muted);font-size:.72rem;margin:0;opacity:.7}.field-group{display:flex;flex-direction:column;gap:1rem}.age-row{background:#ffffff80;border:1px solid var(--inner);border-radius:var(--r-sm);flex-wrap:wrap;gap:.65rem;padding:.7rem .9rem}.age-btns,.age-row{align-items:center;display:flex}.age-btns{border:1px solid var(--inner-strong);border-radius:8px;gap:0;overflow:hidden}.age-btn{align-items:center;background:#ffffffb3;border:none;color:var(--text);cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:30px;justify-content:center;transition:background .15s;width:30px}.age-btn:hover{background:var(--accent-2);color:#fff}.age-input{background:#fffc;border:none;border-left:1px solid var(--inner);border-right:1px solid var(--inner);color:var(--text);font-family:Sora,sans-serif;font-size:.95rem;font-weight:800;outline:none;padding:.25rem 0;text-align:center;width:42px}.age-note{color:var(--muted);font-size:.68rem;font-style:italic;margin-left:auto;opacity:.75}.risk-selector{display:flex;flex-direction:column;gap:.5rem}.risk-cards{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.risk-card{align-items:center;background:#ffffff73;border:2px solid var(--inner);border-radius:var(--r-sm);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .4rem;position:relative;text-align:center;transition:all .22s cubic-bezier(.34,1.2,.64,1)}.risk-card:hover{box-shadow:0 6px 18px color-mix(in srgb,var(--rc) 20%,#0000)}.risk-card--active,.risk-card:hover{border-color:var(--rc);transform:translateY(-2px)}.risk-card--active{background:color-mix(in srgb,var(--rc) 10%,#ffffffb3);box-shadow:0 8px 24px color-mix(in srgb,var(--rc) 25%,#0000)}.rc-emoji{font-size:1.5rem;line-height:1}.rc-title{color:var(--text);font-family:Sora,sans-serif;font-size:.78rem;font-weight:800}.rc-sub{color:var(--rc);font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.rc-desc{color:var(--muted);display:none;font-size:.62rem;line-height:1.4;opacity:.75}.risk-card--active .rc-desc{display:block}.rc-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;margin-top:.2rem}.rc-badge{background:color-mix(in srgb,var(--rc) 12%,#0000);border-radius:999px;color:var(--rc);font-size:.58rem;font-weight:700;padding:.14rem .45rem}.rc-mood{color:var(--muted);font-size:.58rem;opacity:.6}.rc-check{align-items:center;background:var(--rc);border-radius:50%;color:#fff;display:flex;font-size:.65rem;font-weight:800;height:16px;justify-content:center;position:absolute;right:6px;top:6px;width:16px}.dual-input{background:#ffffff73;border:1px solid var(--inner);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:.55rem;padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s}.dual-input--focused{border-color:var(--accent-2);box-shadow:0 0 0 3px #0e9f6e1a}.di-head{gap:.4rem}.di-head,.di-label{align-items:center;display:flex}.di-label{color:var(--muted);flex:1 1;font-size:.7rem;font-weight:700;gap:.3rem;letter-spacing:.07em;text-transform:uppercase}.di-emoji{font-size:.9rem}.di-tip{background:var(--muted);border-radius:50%;color:#fff;cursor:help;font-size:.58rem;font-weight:800;height:14px;justify-content:center;opacity:.45;width:14px}.di-text-wrap,.di-tip{align-items:center;display:flex}.di-text-wrap{background:#ffffffbf;border:1px solid var(--inner-strong);border-radius:7px;overflow:hidden;transition:border-color .2s}.dual-input--focused .di-text-wrap{border-color:var(--accent-2)}.di-unit{border-right:1px solid var(--inner);color:var(--muted);font-size:.8rem;font-weight:700;line-height:28px;opacity:.65;padding:0 .4rem 0 .55rem}.di-text{background:#0000;border:none;color:var(--text);font-family:Sora,sans-serif;font-size:.88rem;font-weight:800;min-width:0;outline:none;padding:.28rem .5rem;width:100%}.di-slider-wrap{height:20px;position:relative}.di-track{background:var(--inner);height:5px;overflow:visible;right:0;top:50%;transform:translateY(-50%)}.di-fill,.di-track{border-radius:999px;left:0;position:absolute}.di-fill{background:linear-gradient(90deg,var(--accent-2),#06d6a0);height:100%;transition:width .05s}.di-fill,.di-thumb{pointer-events:none}.di-thumb{background:#fff;border:2px solid var(--accent-2);border-radius:50%;box-shadow:0 2px 8px #0e9f6e4d;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .05s;width:14px}.di-range{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:2}.di-bounds{color:var(--muted);display:flex;font-size:.58rem;font-weight:600;justify-content:space-between;opacity:.5}.surplus-pill{align-items:center;background:#0e9f6e0f;border:1px solid #0e9f6e2e;border-radius:var(--r-sm);display:flex;gap:.7rem;padding:.6rem .9rem}.surplus-left{display:flex;flex-direction:column;gap:1px;min-width:90px}.surplus-label{color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.1em;opacity:.65;text-transform:uppercase}.surplus-val{font-family:Sora,sans-serif;font-size:1rem;font-weight:800}.surplus-bar{background:var(--inner);border-radius:999px;flex:1 1;height:5px;overflow:hidden}.surplus-fill{background:var(--accent-2);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.surplus-rate{color:var(--accent-2);font-family:Sora,sans-serif;font-size:.8rem;font-weight:800}.mt-top{margin-top:auto}.cv-wrap{display:flex;flex-direction:column;gap:.6rem}.cv-head{justify-content:space-between}.cv-head,.cv-legend{align-items:center;display:flex}.cv-legend{color:var(--muted);font-size:.65rem;font-weight:600;gap:.6rem}.cv-dot{border-radius:50%;display:inline-block;height:8px;margin-right:3px;width:8px}.cv-svg{border-radius:8px;display:block;height:80px;width:100%}.cv-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.cv-stat{display:flex;flex-direction:column;gap:2px}.cv-stat span{color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.06em;opacity:.65;text-transform:uppercase}.cv-stat strong{color:var(--text);font-family:Sora,sans-serif;font-size:.82rem;font-weight:800}.snapshot-cards{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.snap-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r);box-shadow:var(--elev);overflow:hidden;padding:1.1rem;position:relative;transition:transform .2s,box-shadow .2s}.snap-card:hover{box-shadow:var(--elev-lg);transform:translateY(-2px)}.snap-card--green{background:var(--success-bg);border-color:#0e9f6e33}.snap-card--wide{grid-column:1/-1}.snap-card--pulse{animation:cardPulse .5s ease}@keyframes cardPulse{0%,to{transform:scale(1)}50%{box-shadow:0 0 0 6px #0e9f6e26;transform:scale(1.025)}}.snap-tag{color:var(--muted);display:block;font-size:.58rem;font-weight:700;letter-spacing:.13em;margin-bottom:.45rem;opacity:.65;text-transform:uppercase}.snap-big{color:var(--text);font-family:Sora,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:.3rem}.snap-na{font-size:.9rem;font-weight:500;opacity:.3}.snap-desc{color:var(--muted);font-size:.68rem;line-height:1.4;margin:0;opacity:.7}.sip-range-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin:.45rem 0 .35rem}.sip-block{display:flex;flex-direction:column;gap:2px}.sip-lbl{color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.1em;opacity:.6;text-transform:uppercase}.sip-amount{color:var(--text);font-family:Sora,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:-.025em}.sip-amount--hi{color:var(--accent-2)}.sip-arrow{color:var(--muted);font-size:1rem;opacity:.4}.sip-pill{background:var(--success-bg);border:1px solid #0e9f6e33;border-radius:999px;color:var(--accent-2);font-size:.65rem;font-weight:700;margin-left:auto;padding:.2rem .6rem}.mc-panel{display:flex;flex-direction:column;gap:.9rem}.mc-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.prob-chip{align-items:center;border-radius:var(--r-sm);display:flex;flex-direction:column;min-width:72px;padding:.45rem .9rem;text-align:center}.prob-num{font-family:Sora,sans-serif;font-size:1.25rem;font-weight:800;line-height:1}.prob-lbl{color:var(--muted);font-size:.55rem;font-weight:700;letter-spacing:.07em;opacity:.65;text-transform:uppercase}.mc-results{gap:.7rem}.mc-bar-group,.mc-results{display:flex;flex-direction:column}.mc-bar-group{gap:.5rem}.mc-bar-row{align-items:center;display:flex;gap:.6rem}.mc-bar-label{color:var(--muted);flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;width:55px}.mc-bar-track{background:var(--inner);border-radius:999px;flex:1 1;height:6px;overflow:hidden}.mc-bar-fill{border-radius:999px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.mc-bar-val{font-family:Sora,sans-serif;font-size:.72rem;font-weight:800;min-width:90px;text-align:right}.mc-idle{align-items:center;display:flex;flex-direction:column;gap:.5rem;opacity:.5;padding:1rem}.mc-dice{animation:diceWiggle 2s ease-in-out infinite;font-size:2.2rem}@keyframes diceWiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.mc-idle p{color:var(--muted);font-size:.75rem;line-height:1.5;margin:0;text-align:center}.mc-gate{background:var(--warn-bg);border:1px solid #ff5f2e2e;border-radius:6px;color:var(--accent);font-size:.7rem;padding:.5rem .75rem}.pp-col-mid,.pp-col-right{display:flex;flex-direction:column;gap:var(--gap)}.f3-panel{overflow:hidden;position:relative}.f3-panel:before{background:repeating-linear-gradient(45deg,#0000,#0000 14px,#10241b05 0,#10241b05 15px);content:"";inset:0;pointer-events:none;position:absolute}.f3-toprow{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.f3-badge{background:linear-gradient(90deg,var(--accent),#ff8f5d);border-radius:999px;box-shadow:0 4px 12px #ff5f2e4d;color:#fff;display:inline-block;font-size:.58rem;font-weight:800;letter-spacing:.14em;padding:.22rem .65rem;text-transform:uppercase}.f3-week{color:var(--muted);font-size:.62rem;font-weight:700;opacity:.55}.f3-icon{font-size:2rem;margin-bottom:.4rem}.f3-desc{color:var(--muted);font-size:.76rem;line-height:1.65;margin:.4rem 0 .9rem;opacity:.82}.f3-feats{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.f3-feat{border-bottom:1px solid var(--inner);color:var(--muted);font-size:.72rem;opacity:.75;padding:.25rem 0}.f3-feat:last-child{border-bottom:none}.f3-progress-wrap{display:flex;justify-content:space-between;margin-bottom:.35rem}.f3-prog-label{color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.07em;opacity:.55;text-transform:uppercase}.f3-bar{background:var(--inner);height:4px;margin-bottom:.85rem;overflow:hidden}.f3-bar,.f3-fill{border-radius:999px}.f3-fill{animation:shimmer 2.5s linear infinite;background:linear-gradient(90deg,var(--accent),#ff8f5d);background-size:200% 100%;height:100%;width:75%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.f3-levels{display:flex;flex-wrap:wrap;gap:.4rem}.f3-lv{border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.05em;padding:.22rem .6rem}.f3-lv.on{background:var(--success-bg);border:1px solid #0e9f6e40;color:var(--accent-2)}.f3-lv:not(.on){background:#10241b0d;border:1px solid var(--inner);color:var(--muted);opacity:.5}.history-panel{gap:.6rem}.history-panel,.history-row{display:flex;flex-direction:column}.history-row{border-bottom:1px solid var(--inner);gap:.35rem;padding:.65rem 0}.history-row:last-child{border-bottom:none}.hist-top{align-items:center;display:flex;justify-content:space-between}.hist-strat{color:var(--text);font-size:.7rem;font-weight:700}.hist-time{color:var(--muted);font-size:.6rem;opacity:.5}.hist-vals{display:flex;gap:.6rem}.hv{font-family:Sora,sans-serif;font-size:.68rem;font-weight:800}.hv--bad{color:var(--danger)}.hv--mid{color:var(--text);opacity:.75}.hv--good{color:var(--accent-2)}.hist-prob-bar{align-items:center;background:var(--inner);border-radius:999px;display:flex;height:14px;overflow:hidden;position:relative}.hist-prob-bar div{border-radius:999px;height:100%;transition:width .6s}.hist-prob-bar.good div{background:var(--accent-2)}.hist-prob-bar.warn div{background:var(--accent)}.hist-prob-bar span{color:#fff;font-size:.57rem;font-weight:700;letter-spacing:.04em;mix-blend-mode:difference;position:absolute;right:6px}.tip-card{align-items:flex-start;display:flex;gap:.75rem;padding:1rem 1.1rem}.tip-emoji{flex-shrink:0;font-size:1.5rem}.tip-content strong{color:var(--accent);display:block;font-size:.72rem;font-weight:700;letter-spacing:.07em;margin-bottom:.3rem;text-transform:uppercase}.tip-content p{color:var(--muted);font-size:.76rem;line-height:1.6;margin:0;opacity:.85}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;gap:.45rem;justify-content:center;letter-spacing:.05em;padding:.65rem 1.1rem;text-transform:uppercase;transition:all .22s;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.btn-sm{font-size:.7rem;padding:.42rem .8rem}.btn-primary{background:linear-gradient(135deg,var(--accent-2),#06d6a0);box-shadow:0 6px 18px #0e9f6e47;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 10px 28px #0e9f6e61;transform:translateY(-2px)}.btn-ghost{background:#0000;border:1.5px solid var(--inner-strong);color:var(--text)}.btn-ghost:hover:not(:disabled){background:#10241b0d;border-color:var(--muted)}.full-w{width:100%}.shine{overflow:hidden;position:relative}.shine:after{background:linear-gradient(90deg,#0000,#ffffff47,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-18deg);transition:left .5s;width:55%}.shine:hover:after{left:150%}.btn.loading{cursor:wait;opacity:.72}.spin{animation:spinAnim .65s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes spinAnim{to{transform:rotate(1turn)}}.modal-overlay{align-items:center;animation:fadeIn .25s ease both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a140f85;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:300}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .38s cubic-bezier(.34,1.5,.64,1) both;max-height:90vh;max-width:540px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}.modal-header-simple{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.btn-close{align-items:center;background:#10241b0d;border:1px solid var(--inner-strong);border-radius:50%;color:var(--muted);cursor:pointer;display:flex;font-size:1.05rem;height:30px;justify-content:center;transition:all .2s;width:30px}.btn-close:hover{background:#e639461a;color:var(--danger);transform:rotate(90deg)}.modal-body{display:flex;flex-direction:column;gap:1rem}.results-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(3,1fr)}.res-card{border-radius:var(--r-sm);display:flex;flex-direction:column;gap:.35rem;padding:.9rem}.res-card.danger{background:var(--danger-bg);border:1px solid #e6394626}.res-card.highlight{background:var(--warn-bg);border:1px solid #ff5f2e26}.res-card.success{background:var(--success-bg);border:1px solid #0e9f6e26}.res-card .label{color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.1em;opacity:.7;text-transform:uppercase}.res-card .val{color:var(--text);font-family:Sora,sans-serif;font-size:.92rem;font-weight:800}.res-card.danger .val{color:var(--danger)}.res-card.success .val{color:var(--accent-2)}.ai-insight-box-modal{background:#ffffff8c;border:1px solid var(--panel-border);border-radius:var(--r-sm);padding:1rem 1.1rem}.badge-ai{background:linear-gradient(90deg,var(--accent),#ff8f5d);border-radius:999px;color:#fff;display:inline-block;font-size:.55rem;font-weight:800;letter-spacing:.1em;margin-bottom:.55rem;padding:.18rem .6rem;text-transform:uppercase}.ai-text-body{color:var(--text);font-size:.8rem;line-height:1.75;margin:0;opacity:.85}.modal-footer{margin-top:1rem}.full-width{width:100%}.pp-root ::-webkit-scrollbar{height:5px;width:5px}.pp-root ::-webkit-scrollbar-track{background:#0000}.pp-root ::-webkit-scrollbar-thumb{background:#10241b26;border-radius:999px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.show{opacity:1;transform:none}.orb-bg{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.glass-panel>:not(.orb-bg){position:relative;z-index:1}.orb{animation:orbDrift 13s ease-in-out infinite alternate;border-radius:50%;filter:blur(42px);position:absolute}.orb1{animation-duration:14s;background:radial-gradient(circle,#0e9f6e 0,#0000 70%);background:radial-gradient(circle,var(--c1,#0e9f6e) 0,#0000 70%);height:180px;left:-40px;opacity:.32;top:-50px;width:180px}.orb2{animation-direction:alternate-reverse;animation-duration:10s;background:radial-gradient(circle,#118ab2 0,#0000 70%);background:radial-gradient(circle,var(--c2,#118ab2) 0,#0000 70%);bottom:-30px;height:140px;opacity:.26;right:-20px;width:140px}.orb3{animation-duration:18s;background:radial-gradient(circle,#ffd16666 0,#0000 70%);height:90px;left:50%;opacity:.18;top:40%;width:90px}@keyframes orbDrift{0%{transform:translate(0) scale(1)}33%{transform:translate(14px,-10px) scale(1.06)}66%{transform:translate(-10px,12px) scale(.95)}to{transform:translate(7px,5px) scale(1.03)}}.ticker-wrap{align-items:stretch;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8c;border:1px solid #ffffffd9;border-radius:14px;box-shadow:0 2px 16px #0d17120f;display:flex;height:40px;margin:.5rem 0 1.75rem;overflow:hidden}.ticker-status{align-items:center;background:#0e9f6e0d;border-right:1px solid #10241b1a;display:flex;flex-shrink:0;gap:.4rem;padding:0 1rem}.ticker-dot{animation:dotPulse 1.8s ease-in-out infinite;background:var(--accent-2);border-radius:50%;height:7px;width:7px}.ticker-dot--load{animation-duration:.7s;background:var(--accent)}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.25}}.ticker-lbl{color:var(--accent-2);font-size:.54rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ticker-track{flex:1 1;overflow:hidden}.ticker-inner{animation:tickerScroll 70s linear infinite;display:flex;height:100%;white-space:nowrap}.ticker-inner:hover{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-item{align-items:center;border-right:1px solid #10241b0f;color:var(--text);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:600;gap:.3rem;height:100%;padding:0 1.15rem}.t-cat{background:#10241b12;border-radius:4px;color:var(--muted);font-size:.5rem;font-style:normal;font-weight:800;letter-spacing:.1em;padding:.07rem .3rem;text-transform:uppercase}.ticker-up .t-cat{background:#0e9f6e1a;color:var(--accent-2)}.ticker-down .t-cat{background:#ff5f2e17;color:var(--accent)}.t-lbl{color:var(--muted);font-size:.68rem;opacity:.7}.t-val{font-family:Sora,sans-serif;font-size:.75rem;font-weight:800}.ticker-up .t-val{color:var(--accent-2)}.ticker-down .t-val{color:var(--accent)}.t-chg{font-size:.6rem;font-weight:700}.ticker-up .t-chg{color:var(--accent-2);opacity:.75}.ticker-down .t-chg{color:var(--accent);opacity:.75}.t-arr{font-size:.52rem;opacity:.55}.ticker-up .t-arr{color:var(--accent-2)}.ticker-down .t-arr{color:var(--accent)}.eco-wrap{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffff85;border:1px solid #ffffffd9;border-radius:24px;box-shadow:0 6px 32px #0d171214;gap:1.75rem;margin-top:2.5rem;overflow:hidden;padding:2rem 2.25rem;position:relative}.eco-header{align-items:center;position:relative;z-index:1}.eco-icon-wrap{flex-shrink:0;font-size:2rem;line-height:1}.eco-title{color:var(--text);font-family:Sora,sans-serif;font-size:1.2rem;letter-spacing:-.02em;margin:0 0 .15rem}.eco-sub{color:var(--muted);font-size:.67rem;margin:0;opacity:.55}.eco-pill{background:#0e9f6e17;border:1px solid #0e9f6e33;border-radius:999px;color:var(--accent-2);font-size:.62rem;font-weight:700;padding:.28rem .8rem}.eco-fetching{animation:fetchBlink 1.1s ease infinite;color:var(--muted);font-style:italic;font-weight:600;opacity:.5}.eco-macro-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(6,1fr);position:relative;z-index:1}@media (max-width:1200px){.eco-macro-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.eco-macro-grid{grid-template-columns:repeat(2,1fr)}}.eco-macro-card{background:#ffffffa6;border:1px solid #10241b14;border-radius:16px;display:flex;flex-direction:column;gap:3px;overflow:hidden;padding:1.1rem 1.1rem 1rem;position:relative;transition:transform .22s ease,box-shadow .22s ease}.eco-macro-card:before{background:linear-gradient(135deg,#ffffff73,#0000);content:"";inset:0;pointer-events:none;position:absolute}.eco-macro-card:hover{box-shadow:0 10px 28px #0d17121a;transform:translateY(-3px)}.eco-mc-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.eco-mc-icon{font-size:1.25rem;line-height:1}.eco-mc-badge{border-radius:999px;font-size:.5rem;font-weight:800;letter-spacing:.06em;padding:.1rem .38rem;text-transform:uppercase}.eco-mc-badge.eco-up{background:#0e9f6e1a;color:var(--accent-2)}.eco-mc-badge.eco-dn{background:#ff5f2e17;color:var(--accent)}.eco-mc-val{color:var(--text);font-size:1.45rem;letter-spacing:-.03em;line-height:1.1;min-height:1.7rem}.eco-mc-val.eco-up{color:var(--accent-2)}.eco-mc-val.eco-dn{color:var(--accent)}.eco-mc-label{color:var(--text);font-size:.72rem;font-weight:700;opacity:.8}.eco-mc-note{color:var(--muted);font-size:.55rem;opacity:.4}.eco-up{color:var(--accent-2)}.eco-dn{color:var(--accent)}.eco-shimmer{background:linear-gradient(90deg,#10241b12 25%,#10241b21 50%,#10241b12 75%);height:1.3rem;width:64px}.eco-shimmer--sm{height:1rem;width:48px}.eco-divider-row{align-items:center;border-top:1px solid #10241b14;display:flex;justify-content:space-between;padding-top:1.25rem;position:relative;z-index:1}.eco-divider-label{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.14em;opacity:.5;text-transform:uppercase}.eco-divider-src{color:var(--muted);font-size:.57rem;font-weight:600;opacity:.35}.eco-mf-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}@media (max-width:1000px){.eco-mf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.eco-mf-grid{grid-template-columns:1fr}}.eco-mf-card{align-items:center;background:#fff9;border:1px solid #10241b14;border-radius:14px;display:flex;gap:.6rem;justify-content:space-between;padding:1rem 1.1rem}.eco-mf-card:hover{box-shadow:0 6px 18px #0d171214;transform:translateX(3px)}.eco-mf-left{display:flex;flex-direction:column;gap:.35rem}.eco-mf-name{color:var(--text);font-size:.78rem;font-weight:700;line-height:1.3}.eco-mf-tags{display:flex;flex-wrap:wrap;gap:.28rem}.eco-tag{background:#10241b12;border-radius:999px;color:var(--muted);font-size:.51rem;font-weight:700;letter-spacing:.06em;padding:.1rem .38rem;text-transform:uppercase}.eco-tag--moderate{background:#f59e0b1a;color:#b45309}.eco-tag--high{background:#ff5f2e1a;color:var(--accent)}.eco-tag--low{background:#0e9f6e1a;color:var(--accent-2)}.eco-mf-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:3px}.eco-mf-nav{color:var(--text);font-family:Sora,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.eco-mf-chg{font-size:.65rem;font-weight:700}.eco-footer{border-top:1px solid #10241b0f;color:var(--muted);font-size:.55rem;line-height:1.65;margin:0;opacity:.3;padding-top:.85rem;position:relative;text-align:center;z-index:1}.eco-macro-card{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,grid-row .3s;-webkit-user-select:none;user-select:none}.eco-macro-card:hover{box-shadow:0 12px 32px #0d17121f;transform:translateY(-4px)}.eco-macro-card--open{background:#ffffffe0!important;box-shadow:0 0 0 2px var(--accent-2),0 16px 40px #0d171224!important;box-shadow:0 0 0 2px var(--sent-color,var(--accent-2)),0 16px 40px #0d171224!important;grid-column:span 2;transform:none!important}@media (max-width:1200px){.eco-macro-card--open{grid-column:span 2}}@media (max-width:640px){.eco-macro-card--open{grid-column:span 1}}.eco-mc-sentiment-badge{border-radius:999px;font-size:.52rem;font-weight:800;letter-spacing:.06em;padding:.12rem .45rem;text-transform:uppercase;white-space:nowrap}.eco-mc-val-row{align-items:baseline;display:flex;gap:.35rem;margin:.2rem 0 0}.eco-mc-val{font-family:Sora,sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:-.04em;line-height:1;min-height:1.8rem}.eco-mc-unit{color:var(--muted);font-size:.58rem;font-weight:600;opacity:.55}.eco-mc-teaser{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);display:-webkit-box;font-size:.67rem;line-height:1.5;margin-top:.3rem;opacity:.65;overflow:hidden}.eco-macro-card--open .eco-mc-teaser{display:none}.eco-mc-expand-hint{color:var(--accent-2);color:var(--sent-color,var(--accent-2));font-size:.55rem;font-weight:700;letter-spacing:.1em;margin-top:.6rem;opacity:.65;text-transform:uppercase;transition:opacity .15s}.eco-macro-card:hover .eco-mc-expand-hint{opacity:1}.eco-mc-detail{animation:detailSlide .28s ease both;border-top:1px solid #10241b14;display:flex;flex-direction:column;gap:.85rem;margin-top:1rem;padding-top:1rem}@keyframes detailSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.eco-detail-block{display:flex;flex-direction:column;gap:.3rem}.eco-detail-block--highlight{border-opacity:.2;background:#0e9f6e0f;background:var(--sent-bg,#0e9f6e0f);border:1px solid var(--sent-color,var(--accent-2));border-radius:10px;padding:.7rem .85rem}.eco-detail-label{color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.1em;opacity:.55;text-transform:uppercase}.eco-detail-text{color:var(--text);font-size:.76rem;line-height:1.7;opacity:.85}.eco-detail-range{align-items:center;border-top:1px dashed #10241b1a;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.62rem;gap:.5rem;justify-content:space-between;opacity:.5;padding-top:.6rem}.eco-detail-src{font-weight:600;opacity:.7}.eco-mf-card{align-items:stretch;cursor:pointer;flex-direction:column;transition:transform .2s,box-shadow .2s}.eco-mf-card:hover{box-shadow:0 8px 24px #0d17121a;transform:translateY(-3px)}.eco-mf-card--open{background:#ffffffe0!important;box-shadow:0 0 0 2px var(--accent-2),0 12px 32px #0d17121f!important;transform:none!important}.eco-mf-main{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between}.eco-mf-desc{color:var(--muted);font-size:.65rem;line-height:1.5;margin-top:.3rem;opacity:.6}.eco-mf-expand{color:var(--muted);display:block;font-size:.6rem;margin-top:.4rem;opacity:.45;text-align:right}.eco-mf-detail{animation:detailSlide .25s ease both;border-top:1px solid #10241b14;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem}.eco-mf-nav-row{align-items:center;background:#0e9f6e0f;border-radius:8px;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.4rem;justify-content:space-between;padding:.55rem .75rem}.eco-mf-nav-row strong{font-family:Sora,sans-serif;font-weight:800}.eco-divider-sub{font-size:.58rem;opacity:.4}.eco-divider-sub,.wb-thinking-note{color:var(--muted);font-style:italic}.wb-thinking-note{animation:thinkFade 1s ease-in-out infinite alternate;font-size:.62rem;margin-left:1.25rem;opacity:.55}@keyframes thinkFade{0%{opacity:.35}to{opacity:.7}}.decision-panel{display:flex;flex-direction:column;gap:.9rem}.decision-panel-head{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between}.decision-eyebrow{color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.12em;opacity:.65;text-transform:uppercase}.decision-chip{background:#0e9f6e1f;border:1px solid #0e9f6e40;border-radius:999px;color:var(--accent-2);font-size:.62rem;font-weight:700;padding:.2rem .55rem}.decision-last-result{grid-gap:.5rem;background:#ffffff73;border:1px solid var(--inner);border-radius:var(--r-sm);display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);padding:.8rem}.decision-result-label{color:var(--muted);display:block;font-size:.58rem;font-weight:700;letter-spacing:.08em;margin-bottom:.2rem;opacity:.6;text-transform:uppercase}.decision-last-result strong{color:var(--text);font-family:Sora,sans-serif;font-size:.8rem}.decision-diff--good{color:var(--accent-2)!important}.decision-diff--warn{color:var(--danger)!important}.decision-modal{max-width:820px;width:min(820px,100%)}.decision-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a140f85;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.decision-dialog{animation:slideUp .38s cubic-bezier(.34,1.5,.64,1) both;max-height:calc(100vh - 2rem);max-width:920px;overflow:auto;width:min(920px,96vw)}.decision-finished,.decision-playing,.decision-setup{display:flex;flex-direction:column;gap:.9rem}.decision-level-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.decision-level{background:#fff6;border:1px solid var(--inner);border-radius:var(--r-sm);cursor:pointer;display:flex;flex-direction:column;gap:.22rem;padding:.7rem;text-align:left;transition:all .2s ease}.decision-level:hover{border-color:var(--inner-strong);transform:translateY(-1px)}.decision-level.active{background:#0e9f6e1a;border-color:var(--accent-2);box-shadow:0 8px 18px #0e9f6e26}.decision-level-title{color:var(--text);font-size:.8rem;font-weight:700}.decision-level-sub{color:var(--accent);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.decision-level-desc{color:var(--muted);font-size:.66rem;line-height:1.45;opacity:.75}.decision-input-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.decision-field{color:var(--muted);display:flex;flex-direction:column;font-size:.68rem;font-weight:700;gap:.35rem;letter-spacing:.06em;text-transform:uppercase}.decision-field--wide{grid-column:1/-1}.decision-field input{background:#ffffffb3;border:1px solid var(--inner-strong);border-radius:8px;color:var(--text);font-family:Sora,sans-serif;font-size:.86rem;font-weight:700;outline:none;padding:.52rem .68rem}.decision-field input:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px #0e9f6e1a}.decision-year-row{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.decision-year-title{color:var(--text);display:block;font-family:Sora,sans-serif;font-size:1rem;font-weight:700}.decision-market-chip{background:#fff9;border:1px solid var(--inner);border-radius:var(--r-sm);color:var(--text);display:inline-flex;flex-direction:column;font-size:.66rem;font-weight:700;gap:.2rem;padding:.5rem .7rem}.decision-progress-track{background:var(--inner);border-radius:999px;height:6px;overflow:hidden;width:100%}.decision-progress-fill{background:linear-gradient(90deg,var(--accent-2),#06d6a0);border-radius:999px;height:100%;transition:width .45s ease}.decision-metrics{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,1fr)}.decision-metric-card{background:#ffffff6b;border:1px solid var(--inner);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:.2rem;padding:.7rem}.decision-metric-card span{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;opacity:.65;text-transform:uppercase}.decision-metric-card strong{color:var(--text);font-family:Sora,sans-serif;font-size:.88rem}.decision-slider-wrap{display:flex;flex-direction:column;gap:.45rem}.decision-slider-wrap label{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.decision-slider-wrap input[type=range]{accent-color:#0e9f6e;width:100%}.decision-sim-actions{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.decision-sim-actions .btn{font-size:.68rem;padding:.56rem .5rem}.decision-btn-warn{background:#e6394614;border:1px solid #e6394640;color:var(--danger)}.decision-btn-warn:hover:not(:disabled){background:#e6394629}.decision-error{background:#e639461a;border:1px solid #e6394640;border-radius:7px;color:var(--danger);font-size:.72rem;font-weight:600;padding:.5rem .75rem}.decision-finished-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,1fr)}.decision-finished-card{background:#ffffff73;border:1px solid var(--inner);border-radius:var(--r-sm);padding:.72rem}.decision-finished-card span{color:var(--muted);display:block;font-size:.62rem;font-weight:700;letter-spacing:.08em;margin-bottom:.2rem;opacity:.68;text-transform:uppercase}.decision-finished-card strong{color:var(--text);font-family:Sora,sans-serif;font-size:.88rem}.decision-message{background:#ffffff73;border:1px solid var(--inner);border-radius:var(--r-sm);color:var(--text);font-size:.78rem;line-height:1.6;padding:.8rem .9rem;white-space:pre-wrap}.decision-finished-actions{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width:760px){.decision-finished-grid,.decision-input-grid,.decision-last-result,.decision-level-grid,.decision-metrics,.decision-sim-actions{grid-template-columns:1fr}.decision-finished-actions{justify-content:stretch}.decision-finished-actions .btn{width:100%}}.eco-shimmer{animation:shimLoad 1.4s infinite;background:linear-gradient(90deg,#0d0f140d 25%,#0d0f141a 50%,#0d0f140d 75%);background-size:200% 100%;border-radius:6px;display:inline-block}.eco-shimmer--lg{height:28px;width:80px}.eco-shimmer--md{height:20px;width:60px}.eco-shimmer--sm{height:14px;width:40px}@keyframes shimLoad{0%{background-position:200% 0}to{background-position:-200% 0}}.eco-fetching{animation:fetchBlink 1.1s infinite;color:#009e89;font-family:Instrument Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@keyframes fetchBlink{0%,to{opacity:1}50%{opacity:.25}}.eco-freq{align-items:center;border-radius:999px;display:inline-flex;font-family:Instrument Mono,monospace;font-size:.58rem;font-weight:700;gap:3px;letter-spacing:.07em;padding:2px 8px;white-space:nowrap}.eco-freq--live{background:#00e5c41a;border:1px solid #00e5c438;color:#009e89}.eco-freq--lag{background:#b4bac81a;border:1px solid #b4bac833;color:#b4bac8}.eco-freq--sm{font-size:.56rem;padding:1px 6px}.eco-freq--xs{font-size:.52px;padding:1px 5px}.eco-wrap{background:#fff;border:1.5px solid #0d0f1417;border-radius:22px;display:flex;flex-direction:column;gap:2.25rem;padding:2rem 2rem 2.5rem}@media (max-width:840px){.eco-wrap{border-radius:18px;gap:1.75rem;padding:1.5rem 1.25rem}}@media (max-width:480px){.eco-wrap{border-radius:14px;gap:1.4rem;padding:1.1rem 1rem}}.eco-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.eco-header-left{align-items:center;display:flex;gap:1rem}.eco-title{color:#0d0f14;font-family:Bricolage Grotesque,Cabinet Grotesk,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.025em;margin:0 0 .2rem}.eco-subtitle{color:#5a6275;font-size:.68rem;margin:0}.eco-header-right{align-items:center;display:flex;gap:.75rem}.eco-updated{background:#00e5c41a;border:1px solid #00e5c438;border-radius:999px;color:#009e89;font-family:Instrument Mono,monospace;font-size:.62rem;font-weight:700;padding:.22rem .75rem}.eco-sentiment-banner{align-items:center;border:1.5px solid;border-radius:14px;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .3s ease}.eco-sent-indicator{border-radius:50%;flex-shrink:0;height:10px;width:10px}.eco-sent-label{color:#0d0f14;font-family:Bricolage Grotesque,sans-serif;font-size:.82rem;font-weight:800;margin-bottom:.12rem}.eco-sent-sub{color:#5a6275;font-size:.62rem}.eco-macro-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width:600px){.eco-macro-grid{gap:.6rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:360px){.eco-macro-grid{grid-template-columns:1fr}}.eco-card{background:#fff;border:1.5px solid #0d0f1417;border-radius:16px;border-top:3px solid #0d0f14;border-top:3px solid var(--card-color,#0d0f14);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;padding:1.1rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s}.eco-card:hover{box-shadow:0 10px 30px #0d0f141a;transform:translateY(-4px) scale(1.01)}.eco-card:active{transform:scale(.98)}.eco-card--open{box-shadow:0 12px 32px #0d0f141a}.eco-card-header{align-items:center;display:flex;gap:.4rem;justify-content:space-between;margin-bottom:.2rem}.eco-card-symbol{background:var(--card-bg);border-radius:5px;color:var(--card-color);font-family:Instrument Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.07em;padding:2px 7px}.eco-card-badge{border-radius:999px;font-size:.56rem;font-weight:700;letter-spacing:.05em;padding:2px 7px}.eco-card-value{align-items:baseline;display:flex;gap:.35rem}.eco-card-num{font-family:Bricolage Grotesque,Cabinet Grotesk,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:-.025em;line-height:1}.eco-card-unit{color:#5a6275;font-size:.62rem}.eco-card-label{color:#0d0f14;font-size:.72rem;font-weight:700}.eco-card-teaser{color:#5a6275;font-size:.64rem;line-height:1.55}.eco-card-footer{align-items:center;border-top:1px solid #0d0f1412;display:flex;justify-content:space-between;margin-top:.35rem;padding-top:.5rem}.eco-card-toggle{color:var(--card-color);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.eco-card-detail{border-top:1px solid #0d0f1412;gap:.65rem;margin-top:.75rem;padding-top:.75rem}.eco-card-detail,.eco-detail-row{display:flex;flex-direction:column}.eco-detail-row{gap:.2rem}.eco-detail-row--highlight{background:var(--card-bg);border-left:2.5px solid var(--card-color);border-radius:8px;padding:.55rem .75rem}.eco-dl{color:#b4bac8;font-family:Instrument Mono,monospace;font-size:.56rem;font-weight:700;letter-spacing:.1em;margin-bottom:.12rem;text-transform:uppercase}.eco-dt{color:#0d0f14;font-size:.7rem;line-height:1.6}.eco-card-tip{background:#0d0f1408;border:1px solid #0d0f1412;border-radius:8px;color:#0d0f14;font-size:.67rem;line-height:1.55;padding:.5rem .75rem}.eco-card-meta{align-items:center;color:#b4bac8;display:flex;font-size:.56rem;justify-content:space-between;padding-top:.3rem}.eco-card-src{font-family:Instrument Mono,monospace;font-size:.54rem;opacity:.7}.eco-yield-calc{background:#fff;border:1.5px solid #0d0f1417;border-radius:16px;padding:1.3rem}.eco-yield-title{color:#0d0f14;font-family:Bricolage Grotesque,sans-serif;font-size:.82rem;font-weight:800;margin-bottom:1rem}.eco-yield-rows{display:flex;flex-direction:column;gap:.55rem}.eco-yield-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:155px 1fr 56px}@media (max-width:480px){.eco-yield-row{gap:.45rem;grid-template-columns:110px 1fr 48px}}.eco-yield-name{color:#0d0f14;font-size:.68rem;font-weight:600}.eco-yield-bar-track{background:#0d0f140f;border-radius:3px;height:6px;overflow:hidden}.eco-yield-bar-fill{border-radius:3px;height:100%;transition:width .6s ease}.eco-yield-bar--pos{background:#009e89}.eco-yield-bar--neg{background:#ff4d6d}.eco-yield-val{font-family:Instrument Mono,monospace;font-size:.72rem;font-weight:700;text-align:right}.eco-yield-val--pos{color:#009e89}.eco-yield-val--neg{color:#ff4d6d}.eco-yield-note{color:#5a6275;font-size:.58rem;margin:.65rem 0 0}.eco-section-head{align-items:center;border-bottom:1.5px solid #0d0f1412;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding-bottom:.6rem}.eco-section-label{color:#0d0f14;font-family:Bricolage Grotesque,sans-serif;font-size:.82rem;font-weight:800}.eco-section-sub{color:#5a6275;font-size:.68rem}.eco-mf-grid{display:flex;flex-direction:column;gap:.65rem}.mf-card{background:#fff;border:1.5px solid #0d0f1417;border-left:3.5px solid var(--mf-color);border-radius:16px;cursor:pointer;padding:1rem 1.1rem;position:relative;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.mf-card:hover{box-shadow:0 6px 18px #0d0f1414;transform:translateX(4px)}.mf-card:active{transform:scale(.99)}.mf-card-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.mf-card-left{flex:1 1;min-width:0}.mf-card-name{color:#0d0f14;font-family:Bricolage Grotesque,sans-serif;font-size:.86rem;font-weight:800;margin-bottom:.3rem}.mf-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.mf-tag{background:#0d0f140d;border:1px solid #0d0f1417;border-radius:999px;color:#5a6275;font-size:.57rem;font-weight:700;letter-spacing:.04em;padding:2px 8px}.mf-tag--risk{border-style:solid}.mf-card-desc{color:#5a6275;font-size:.65rem;line-height:1.55}.mf-card-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.18rem}.mf-nav{font-size:1.18rem}.mf-change,.mf-nav{font-family:Instrument Mono,monospace;font-weight:700}.mf-change{font-size:.64rem}.mf-change--up{color:#009e89}.mf-change--dn{color:#ff4d6d}.mf-toggle{color:#b4bac8;font-size:.56rem;margin-top:.2rem}.mf-detail{border-top:1px solid #0d0f1412;margin-top:.85rem;padding-top:.85rem}.mf-detail-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));margin-bottom:.85rem}.mf-detail-block{background:rgba(13,15,20,.025);border:1px solid #0d0f140f;border-radius:8px;padding:.55rem .75rem}.mf-detail-block--highlight{background:#0d0f140a}.mf-dl{color:#b4bac8;font-family:Instrument Mono,monospace;font-size:.55rem;font-weight:700;letter-spacing:.09em;margin-bottom:.18rem;text-transform:uppercase}.mf-dt{color:#0d0f14;font-size:.68rem;line-height:1.55}.sip-calc{background:#0d0f1405;border:1.5px solid #0d0f1412;border-radius:14px;padding:1.1rem}.sip-title{color:#0d0f14;font-family:Bricolage Grotesque,sans-serif;font-size:.76rem;font-weight:800;margin-bottom:.9rem}.sip-controls{gap:.75rem;margin-bottom:.9rem}.sip-control,.sip-controls{display:flex;flex-direction:column}.sip-control{gap:.3rem}.sip-control label{color:#5a6275;font-size:.65rem;font-weight:600}.sip-control label strong{color:#0d0f14;font-weight:800}.sip-input-row{align-items:center;display:flex;gap:.35rem}.sip-prefix{color:#5a6275;font-family:Instrument Mono,monospace;font-size:.75rem}.sip-control input[type=number]{background:#fff;border:1.5px solid #0d0f141f;border-radius:8px;color:#0d0f14;font-family:Instrument Mono,monospace;font-size:.76rem;font-weight:700;padding:.3rem .55rem;transition:border-color .15s;width:100px}.sip-control input[type=number]:focus{border-color:#0d0f14;outline:none}.sip-range{appearance:none;-webkit-appearance:none;background:#0d0f141a;border-radius:2px;cursor:pointer;height:4px;width:100%}.sip-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#0d0f14;border:2.5px solid #fff;border-radius:50%;box-shadow:0 1px 6px #0d0f1433;cursor:pointer;height:14px;-webkit-transition:transform .15s;transition:transform .15s;width:14px}.sip-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.sip-results{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:.8rem}.sip-result-card{background:#fff;border:1.5px solid #0d0f1412;border-radius:9px;padding:.6rem .75rem;transition:border-color .15s}.sip-result-card:hover{border-color:#0d0f1426}.sip-r-label{color:#b4bac8;font-size:.54rem;letter-spacing:.09em;margin-bottom:.2rem;text-transform:uppercase}.sip-r-label,.sip-r-val{font-family:Instrument Mono,monospace;font-weight:700}.sip-r-val{color:#0d0f14;font-size:.84rem}.sip-r-big{color:#009e89;font-size:.98rem}.sip-r-muted{color:#b4bac8;font-size:.76rem}.sip-r-sub{color:#b4bac8;font-family:Instrument Mono,monospace;font-size:.54rem;margin-top:.12rem}.sip-xirr-row{align-items:center;background:#00e5c414;border:1px solid #00e5c433;border-radius:7px;display:flex;justify-content:space-between;margin-bottom:.65rem;padding:.45rem .65rem}.sip-xirr-label{color:#5a6275;font-size:.63rem}.sip-xirr-val{color:#009e89;font-family:Instrument Mono,monospace;font-size:.74rem;font-weight:700}.sip-bar-wrap{background:#0d0f140f;border-radius:3px;display:flex;height:6px;margin-bottom:.45rem;overflow:hidden}.sip-bar-invested{background:#0d0f14;transition:width .5s ease}.sip-bar-gains{background:#009e89;transition:width .5s ease}.sip-bar-legend{color:#5a6275;display:flex;font-size:.58rem;gap:1rem}.sip-dot{border-radius:50%;display:inline-block;height:7px;margin-right:4px;vertical-align:middle;width:7px}.sip-dot-invested{background:#0d0f14}.sip-dot-gains{background:#009e89}.sip-disclaimer{color:#b4bac8;font-family:Instrument Mono,monospace;font-size:.55rem;margin:.55rem 0 0}.wl-wrap{background:#fff;border:1.5px solid #0d0f1417;border-radius:18px;display:flex;flex-direction:column;gap:1rem;padding:1.3rem}.wl-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.wl-header-left{align-items:center;display:flex;gap:.65rem}.wl-title{color:#0d0f14;font-family:Bricolage Grotesque,sans-serif;font-size:.86rem;font-weight:800}.wl-sub{color:#5a6275;font-size:.62rem;margin-top:.1rem}.wl-header-right{align-items:center;display:flex;gap:.45rem}.wl-refresh{background:#3b82f612;border:1.5px solid #3b82f626;border-radius:8px;color:#3b82f6;cursor:pointer;font-family:inherit;font-size:.62rem;font-weight:700;padding:.3rem .7rem;transition:background .15s,transform .15s}.wl-refresh:hover{background:#3b82f621;transform:scale(1.02)}.wl-toggles{flex-wrap:wrap}.wl-toggle,.wl-toggles{display:flex;gap:.45rem}.wl-toggle{align-items:center;background:#f4f4f0;border:1.5px solid #0d0f141a;border-radius:10px;cursor:pointer;font-family:inherit;padding:.48rem .85rem;transition:all .15s cubic-bezier(.34,1.56,.64,1)}.wl-toggle:hover{border-color:#0d0f142e;transform:translateY(-1px)}.wl-toggle--on{background:#3b82f60f;border-color:#3b82f64d}.wl-t-symbol{background:#3b82f61a;border-radius:4px;color:#3b82f6;font-family:Instrument Mono,monospace;font-size:.56rem;font-weight:700;padding:2px 5px}.wl-t-info{display:flex;flex-direction:column;gap:.1rem}.wl-t-label{color:#0d0f14;font-size:.7rem;font-weight:700}.wl-t-check{color:#009e89;font-size:.62rem;margin-left:auto}.wl-empty{color:#5a6275;font-size:.72rem;padding:1.5rem;text-align:center}.wl-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.wl-card{background:#fff;border:1.5px solid #0d0f1417;border-radius:12px;cursor:pointer;padding:.85rem;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.wl-card:hover{box-shadow:0 8px 18px #0d0f1414;transform:translateY(-3px)}.wl-card:active{transform:scale(.97)}.wl-card--up{border-top:2.5px solid #00e5c4}.wl-card--dn{border-top:2.5px solid #ff4d6d}.wl-card--error{border-top:2.5px solid #0d0f141f}.wl-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.wl-card-symbol{color:#b4bac8;font-size:.55rem;letter-spacing:.07em}.wl-card-symbol,.wl-card-val{font-family:Instrument Mono,monospace;font-weight:700}.wl-card-val{color:#0d0f14;font-size:.96rem;margin-bottom:.18rem}.wl-card-err{color:#b4bac8}.wl-card-change{font-family:Instrument Mono,monospace;font-size:.64rem;font-weight:700;margin-bottom:.22rem}.wl-change--up{color:#009e89}.wl-change--dn{color:#ff4d6d}.wl-card-label{color:#0d0f14;font-size:.66rem;font-weight:700}.wl-card-unit{color:#b4bac8;font-size:.55rem}.wl-card-detail{border-top:1px solid #0d0f140f;margin-top:.45rem;padding-top:.45rem}.wl-detail-err{color:#ff4d6d}.wl-detail-err,.wl-detail-ok{font-family:Instrument Mono,monospace;font-size:.6rem;margin:0}.wl-detail-ok{color:#5a6275}.eco-footer{align-items:center;border-top:1px solid #0d0f1412;color:#b4bac8;display:flex;flex-wrap:wrap;font-family:Instrument Mono,monospace;font-size:.56rem;gap:.5rem;justify-content:space-between;padding-top:1rem}.eco-footer-disc{font-style:italic;opacity:.7}.eco-card-detail,.mf-detail{animation:expandIn .22s cubic-bezier(.4,0,.2,1) both}@keyframes expandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
/*# sourceMappingURL=main.760a1922.css.map*/