:root{--bg:#05070d;--bg2:#0c1018;--bg3:#111720;--bg4:#151b25;--brd:rgba(56,189,248,0.07);--brd2:rgba(56,189,248,0.22);--cy:#22d3ee;--bl:#3b82f6;--gn:#22c55e;--yl:#eab308;--rd:#ef4444;--or:#fb923c;--pr:#a855f7;--pk:#ec4899;--t1:#eaf0f6;--t2:#8b949e;--t3:#484f58;--sans:"Plus Jakarta Sans",system-ui,sans-serif;--mono:"JetBrains Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--t1);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:rgba(5,7,13,.9);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);border-bottom:1px solid var(--brd);padding:14px 0}.hdr-in{max-width:1440px;margin:0 auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between}.hdr-logo{height:36px;opacity:.95}.hdr-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.hdr-nav a{font-size:15px;font-weight:700;color:var(--t2);text-decoration:none;transition:all .25s;letter-spacing:.3px;padding:10px 18px;border-radius:10px;border:1px solid transparent;white-space:nowrap}.hdr-nav a:hover{color:var(--cy);border-color:rgba(34,211,238,.2);background:rgba(34,211,238,.05)}.sec{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:0 36px 56px;scroll-margin-top:80px;overflow:hidden}#journey-s{overflow:visible}.plx-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(var(--orb-blur,50px));opacity:var(--orb-opacity,.3);width:var(--orb-size,400px);height:var(--orb-size,400px);background:var(--orb-color,rgba(34,211,238,.4));top:var(--orb-top,20%);left:var(--orb-left,50%);transform:translate(-50%,-50%) translateY(calc(var(--plx-offset, 0) * var(--orb-speed, -.35) * 1px));transition:none;will-change:transform}.stag{display:inline-flex;flex-direction:column;align-items:center;gap:14px;padding:24px 36px 20px;border-radius:20px;margin:0 auto 20px;border:1px solid var(--stag-border,rgba(34,211,238,.12));background:var(--stag-bg,rgba(34,211,238,.03));color:var(--stag-color,var(--cy));animation:stagFloat 6s ease-in-out infinite,stagGlow 3s ease-in-out infinite;position:relative}.stag-wrap{text-align:center;margin-bottom:8px}.floating-logo{position:fixed;bottom:24px;right:24px;z-index:900;width:48px;height:48px;border-radius:50%;background:#000;border:2px solid #ef4444;box-shadow:0 4px 20px rgba(239,68,68,.3),0 0 0 4px rgba(239,68,68,.08);overflow:hidden;cursor:pointer;transition:all .3s}.floating-logo:hover{transform:scale(1.1);box-shadow:0 4px 24px rgba(239,68,68,.5),0 0 0 6px rgba(239,68,68,.12)}.floating-logo img{width:100%;height:100%;object-fit:contain;padding:6px}.ai-robot-btn{position:fixed;bottom:84px;right:24px;z-index:900;width:48px;height:48px;border-radius:50%;background:rgba(168,85,247,.12);border:2px solid #a855f7;box-shadow:0 4px 20px rgba(168,85,247,.3),0 0 0 4px rgba(168,85,247,.08);cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;animation:aiRobotPulse 3s ease-in-out infinite}.ai-robot-btn:hover{transform:scale(1.12);background:rgba(168,85,247,.2)}.ai-robot-btn.active,.ai-robot-btn:hover{box-shadow:0 4px 28px rgba(168,85,247,.55),0 0 0 6px rgba(168,85,247,.15)}.ai-robot-btn.active{background:rgba(168,85,247,.25)}.ai-robot-btn svg{width:26px;height:26px}@keyframes aiRobotPulse{0%,to{box-shadow:0 4px 20px rgba(168,85,247,.3),0 0 0 4px rgba(168,85,247,.08)}50%{box-shadow:0 4px 28px rgba(168,85,247,.5),0 0 0 8px rgba(168,85,247,.12)}}.ai-impact-btn-wrap{position:relative}.ai-impact-btn-inline:hover{transform:scale(1.15);box-shadow:0 0 12px rgba(248,113,113,.4);background:rgba(248,113,113,.08)!important}.ai-impact-tooltip{position:absolute;bottom:calc(100% + 10px);left:0;width:220px;padding:12px 14px;background:linear-gradient(145deg,#0c1425,#0a1a2e);border:1px solid rgba(248,113,113,.25);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 16px rgba(248,113,113,.08);display:flex;align-items:flex-start;gap:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s,visibility .25s,transform .25s;pointer-events:none}.ai-impact-tooltip span{font-size:12px;color:var(--t2);line-height:1.5}.ai-impact-tooltip:after{content:"";position:absolute;bottom:-6px;left:14px;width:10px;height:10px;background:#0a1a2e;border-right:1px solid rgba(248,113,113,.25);border-bottom:1px solid rgba(248,113,113,.25);transform:rotate(45deg)}.ai-impact-btn-wrap:hover .ai-impact-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.ai-impact-modal{position:relative;width:90%;max-width:800px;max-height:85vh;overflow-y:auto;padding:40px 36px;border-radius:20px;background:linear-gradient(145deg,#0c1425,#0a1a2e);border:1px solid rgba(248,113,113,.15);box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 40px rgba(248,113,113,.08);animation:comp-slide-up .35s ease-out}.ai-impact-modal::-webkit-scrollbar{width:4px}.ai-impact-modal::-webkit-scrollbar-track{background:transparent}.ai-impact-modal::-webkit-scrollbar-thumb{background:rgba(248,113,113,.2);border-radius:4px}.ai-impact-section{margin-bottom:32px}.ai-impact-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ai-impact-section-header h3{font-size:16px;font-weight:800;color:#fff;margin:0;letter-spacing:-.3px}.ai-impact-stats-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.ai-impact-stat{text-align:center;padding:16px 8px;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}.ai-impact-stat-num{font-size:clamp(24px,3vw,32px);font-weight:900;line-height:1}.ai-impact-stat-label{font-size:11px;color:var(--t2);margin-top:6px;line-height:1.3}.ai-impact-stat-source{font-family:var(--mono);font-size:9px;color:var(--t3);margin-top:6px;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.ai-impact-body{font-size:14px;color:var(--t2);line-height:1.7;margin:0}.ai-impact-body strong{color:#fff;font-weight:700}@media (max-width:600px){.ai-impact-modal{padding:28px 20px}.ai-impact-stats-row{grid-template-columns:1fr}}.stag .stag-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--stag-icon-bg,rgba(34,211,238,.08))}.stag .stag-label{font-family:var(--sans);font-size:clamp(18px,2.5vw,24px);font-weight:800;letter-spacing:-.3px}.stag .stag-sub{font-family:var(--mono);font-size:10px;font-weight:400;color:var(--t3);letter-spacing:0;text-transform:none;margin-top:2px}@keyframes stagFloat{0%{transform:translateY(0) rotate(0deg)}30%{transform:translateY(-4px) rotate(.2deg)}60%{transform:translateY(2px) rotate(-.15deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes stagGlow{0%,to{box-shadow:0 0 0 0 var(--stag-glow,rgba(34,211,238,.15)),0 4px 20px var(--stag-shadow,rgba(34,211,238,.06))}50%{box-shadow:0 0 0 8px transparent,0 8px 32px var(--stag-shadow,rgba(34,211,238,.1))}}.stitle{font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.5px;margin-bottom:10px}.sdesc,.stitle{text-align:center}.sdesc{color:var(--t2);font-size:14px;line-height:1.7;max-width:720px;margin:0 auto 36px}.hero{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:56px 36px 40px;text-align:center;overflow:hidden}.hero h1{font-size:clamp(28px,4.5vw,48px);font-weight:900;letter-spacing:-2px;line-height:1.1;margin-bottom:18px}.hero h1 .gr{background:linear-gradient(135deg,var(--cy),var(--bl),var(--pr));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-p{max-width:720px;margin:0 auto 28px;font-size:16px;color:var(--t2);line-height:1.7}.hero-cl{font-size:13px;color:var(--t3);font-family:var(--mono);letter-spacing:.5px;margin-top:16px}.hero-cl strong{color:var(--t2)}.map-outer{position:relative;max-width:1100px;margin:0 auto;border-radius:16px;border:1px solid var(--brd);background:var(--bg2);overflow:hidden}.map-badges{position:absolute;top:12px;left:12px;z-index:20;flex-wrap:wrap}.map-badges,.mbadge{display:flex;gap:6px}.mbadge{padding:6px 14px;border-radius:20px;font-family:var(--mono);font-size:10px;font-weight:700;cursor:pointer;transition:all .25s;border:1px solid;align-items:center}.mbadge.active{box-shadow:0 0 16px rgba(34,211,238,.3)}.mbadge svg{width:14px;height:14px}.map-controls{position:absolute;top:12px;right:12px;z-index:20;display:flex;flex-direction:column;gap:4px}.mctrl{width:32px;height:32px;border-radius:8px;border:1px solid var(--brd);background:rgba(5,7,13,.8);color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:16px;font-family:var(--mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mctrl:hover{border-color:var(--brd2);color:var(--cy);background:rgba(34,211,238,.06)}.map-viewport{width:100%;overflow:hidden;cursor:default;position:relative;aspect-ratio:1400/750}.map-viewport canvas{width:100%;height:100%;display:block}.map-inner{transform-origin:center center;position:absolute;top:0;left:0}.map-legend{left:12px;font-size:9px;color:rgba(255,255,255,.2);line-height:1.5;z-index:10}.map-legend,.map-panel{position:absolute;bottom:10px;font-family:var(--mono)}.map-panel{right:12px;z-index:30;background:rgba(5,7,13,.92);border:1px solid var(--brd2);border-radius:12px;padding:14px 16px;max-width:380px;max-height:320px;overflow-y:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:none}.map-panel.on{display:block}.map-panel h5{font-size:11px;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:6px}.map-panel .mp-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:10px;border-bottom:1px solid rgba(255,255,255,.03)}.map-panel .mp-row:last-child{border-bottom:none}.map-panel .mp-name{color:var(--t2);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-panel .mp-val{font-weight:700;white-space:nowrap;margin-left:8px}.map-panel::-webkit-scrollbar{width:3px}.map-panel::-webkit-scrollbar-thumb{background:var(--brd2);border-radius:3px}.pin-tt{position:absolute;background:rgba(12,16,24,.96);border:1px solid var(--brd2);border-radius:14px;padding:18px 22px;width:320px;z-index:50;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 16px 48px rgba(0,0,0,.7);transform:translateY(6px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pin-tt.on{opacity:1;transform:translateY(0)}.pin-tt h4{font-size:14px;font-weight:800;margin-bottom:2px;display:flex;align-items:center;gap:8px}.pin-tt .tt-sub{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:block}.pin-tt p{font-size:11px;color:var(--t2);line-height:1.6;margin-bottom:6px}.pin-tt .tt-stat{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid rgba(255,255,255,.04);font-size:11px}.pin-tt .tt-stat span:first-child{color:var(--t3)}.pin-tt .tt-stat span:last-child{color:var(--t1);font-weight:700;font-family:var(--mono)}.pin-tt .tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.pin-tt .tag{font-family:var(--mono);font-size:8px;padding:3px 8px;border-radius:5px;background:rgba(34,211,238,.08);color:var(--cy)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;max-width:1100px;margin:0 auto 48px;padding:0 36px}.met{background:var(--bg2);border:1px solid var(--brd);border-radius:12px;padding:18px;text-align:center;transition:all .3s}.met:hover{border-color:var(--brd2)}.met .mv{font-family:var(--mono);font-size:28px;font-weight:800;background:linear-gradient(135deg,var(--cy),var(--bl));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.met .ml{font-size:10px;color:var(--t2);margin-top:4px}.cgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:36px}.crd{background:var(--bg2);border:1px solid var(--brd);border-radius:14px;padding:22px;transition:all .3s;position:relative;overflow:hidden}.crd:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--acc,var(--cy));opacity:0;transition:opacity .3s}.crd:hover{border-color:var(--brd2);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.crd:hover:before{opacity:1}.crd .ci{margin-bottom:10px}.crd .ci svg{width:24px;height:24px}.crd h3{font-size:15px;font-weight:700;margin-bottom:3px}.crd .sub{font-family:var(--mono);font-size:9px;color:var(--cy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.crd p{font-size:12px;color:var(--t2);line-height:1.6}.crd .ctags{display:flex;flex-wrap:nowrap;gap:6px;margin-top:12px;justify-content:center}.crd .ctag{font-family:var(--mono);font-size:10px;font-weight:600;padding:4px 12px;border-radius:20px;background:color-mix(in srgb,var(--acc) 12%,transparent);border:1px solid color-mix(in srgb,var(--acc) 25%,transparent);color:var(--acc);letter-spacing:.3px}.cmp-wrap{display:grid;grid-template-columns:1fr 80px 1fr;grid-gap:20px;gap:20px;max-width:960px;margin:0 auto 48px;align-items:stretch}.cmp-col{background:var(--bg2);border:1px solid var(--brd);border-radius:16px;padding:28px 24px}.cmp-col.bad{border-color:rgba(239,68,68,.15)}.cmp-col.good{border-color:rgba(34,211,238,.15)}.cmp-vs{justify-content:center;font-family:var(--mono);font-size:50px;color:var(--t3)}.cmp-h,.cmp-vs{display:flex;align-items:center;font-weight:800}.cmp-h{font-size:16px;margin-bottom:4px;gap:8px}.cmp-h svg{width:20px;height:20px}.cmp-sub{font-family:var(--mono);font-size:9px;color:var(--t3);margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.cmp-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:12px;color:var(--t2);line-height:1.5}.cmp-item svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.cmp-item strong{color:var(--t1)}.layers{display:flex;flex-direction:column;gap:5px;margin-bottom:36px}.lrow{display:flex;align-items:stretch;border-radius:10px;overflow:hidden;min-height:46px;transition:all .2s}.lrow:hover{transform:translateX(3px)}.ln{width:44px;justify-content:center;font-family:var(--mono);font-size:14px;flex-shrink:0}.ln,.lnm{display:flex;align-items:center;font-weight:700}.lnm{flex:1 1;font-size:13px}.lnm,.lsk{padding:10px 14px}.lsk{flex:2 1;font-size:11px;font-family:var(--mono);display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:rgba(255,255,255,.5)}.lsk span{background:rgba(255,255,255,.05);padding:2px 8px;border-radius:4px;transition:all .15s}.lsk span:hover{background:rgba(34,211,238,.1);color:var(--cy)}.l1 .ln,.l1 .lnm{background:rgba(59,130,246,.07);color:#60a5fa}.l1 .lsk{background:rgba(59,130,246,.025)}.l2 .ln,.l2 .lnm{background:rgba(34,197,94,.07);color:#4ade80}.l2 .lsk{background:rgba(34,197,94,.025)}.l3 .ln,.l3 .lnm{background:rgba(234,179,8,.07);color:#facc15}.l3 .lsk{background:rgba(234,179,8,.025)}.l4 .ln,.l4 .lnm{background:rgba(251,146,60,.07);color:var(--or)}.l4 .lsk{background:rgba(251,146,60,.025)}.l5 .ln,.l5 .lnm{background:rgba(168,85,247,.07);color:#c084fc}.l5 .lsk{background:rgba(168,85,247,.025)}.l8 .ln,.l8 .lnm{background:rgba(239,68,68,.07);color:#f87171}.l8 .lsk{background:rgba(239,68,68,.025)}.cbtn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--bg2);border:1px solid var(--brd);border-radius:12px;cursor:pointer;transition:all .25s;margin-bottom:3px;font-family:var(--sans)}.cbtn:hover{border-color:var(--brd2);background:var(--bg3)}.cbtn .cl{display:flex;align-items:center;gap:10px}.cbtn .ci svg{width:18px;height:18px}.cbtn .ct{font-size:13px;font-weight:700;color:var(--t1);text-align:left}.cbtn .cs{font-size:10px;color:var(--t2);text-align:left}.cbtn .chev{color:var(--t3);transition:transform .3s}.cbtn .chev svg{width:14px;height:14px}.cbtn.open .chev{transform:rotate(180deg)}.cbody{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);margin-bottom:8px}.cbody.open{max-height:2000px}.ccon{padding:16px 20px;background:var(--bg2);border:1px solid var(--brd);border-top:none;border-radius:0 0 12px 12px;font-size:12px;color:var(--t2);line-height:1.6}.ccon h5{font-size:12px;font-weight:700;color:var(--t1);margin-bottom:4px}.ccon code{font-family:var(--mono);font-size:10px;background:rgba(34,211,238,.07);color:var(--cy);padding:1px 5px;border-radius:3px}.rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:36px}.rcard{background:rgba(239,68,68,.03);border:1px solid rgba(239,68,68,.1);border-radius:12px;padding:18px;transition:all .3s}.rcard:hover{border-color:rgba(239,68,68,.25);transform:translateY(-2px)}.rcard svg{width:20px;height:20px;color:var(--rd);margin-bottom:8px}.rcard h4{font-size:13px;font-weight:700;color:#f87171;margin-bottom:4px}.rcard p{font-size:11px;color:var(--t2);line-height:1.5}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.iso-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:12px}@media (max-width:900px){.iso-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.iso-grid{grid-template-columns:1fr}}.iso-card{background:rgba(255,255,255,.02);border-radius:12px;padding:18px 20px;transition:all .3s;position:relative;border:1px solid var(--brd);border-left:3px solid var(--iso-color,var(--brd))}.iso-card:hover{border-color:var(--iso-color,var(--brd));background:rgba(255,255,255,.035);transform:translateY(-2px)}.iso-header{gap:8px;margin-bottom:6px}.iso-header,.iso-icon{display:flex;align-items:center}.iso-icon{justify-content:center;flex-shrink:0;opacity:.85}.iso-header .iso-status{margin-left:auto}.iso-code{font-family:var(--mono);font-size:12px;font-weight:800;color:var(--iso-color,var(--t1))}.iso-name{font-size:13px;font-weight:700;color:var(--t1);margin-bottom:8px}.iso-desc{font-size:11px;color:var(--t2);line-height:1.6;margin:0}.iso-status{font-family:var(--mono);font-size:9px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.3px}.iso-status.active{background:rgba(34,197,94,.1);color:var(--gn);border:1px solid rgba(34,197,94,.2)}.iso-status.pending{background:rgba(234,179,8,.1);color:#eab308;border:1px solid rgba(234,179,8,.2)}.iso-status.next{background:rgba(255,255,255,.04);color:var(--t3);border:1px solid var(--brd)}.pyr-row{cursor:pointer;position:relative}.pyr-row:hover>div:first-child div,.pyr-row:hover>div:last-of-type div{filter:brightness(1.4)}.pyr-tt{position:absolute;left:50%;top:-48px;transform:translateX(-50%);display:none;align-items:center;gap:14px;background:rgba(7,10,18,.95);border:1px solid rgba(34,211,238,.15);border-radius:8px;padding:8px 16px;white-space:nowrap;z-index:10;font-family:var(--mono);font-size:12px;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.5)}.modal-ov,.pyr-row:hover .pyr-tt{display:flex}.modal-ov{position:fixed;inset:0;background:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);z-index:9999;align-items:stretch;justify-content:stretch;padding:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .9s cubic-bezier(.16,1,.3,1),background .9s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .9s cubic-bezier(.16,1,.3,1);transition:opacity .9s cubic-bezier(.16,1,.3,1),background .9s cubic-bezier(.16,1,.3,1),backdrop-filter .9s cubic-bezier(.16,1,.3,1);transition:opacity .9s cubic-bezier(.16,1,.3,1),background .9s cubic-bezier(.16,1,.3,1),backdrop-filter .9s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .9s cubic-bezier(.16,1,.3,1)}.modal-ov.on{opacity:1;pointer-events:auto;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-bx{background:var(--bg4);border:none;border-radius:0;padding:40px;width:100%;height:100%;max-width:100%;position:relative;margin:0;max-height:100vh;overflow-y:scroll;box-shadow:none;transform:translateY(40px) scale(.92);opacity:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.modal-bx::-webkit-scrollbar{width:6px}.modal-bx::-webkit-scrollbar-track{background:transparent}.modal-bx::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.modal-bx::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.modal-ov.on .modal-bx{transform:translateY(0) scale(1);opacity:1}.mcl{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:6px;border:1px solid var(--brd);background:rgba(255,255,255,.03);color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px}.mcl:hover{background:rgba(239,68,68,.12);color:var(--rd)}.modal-bx h3{font-size:18px;font-weight:800;margin-bottom:4px}.modal-bx p{font-size:12px;color:var(--t2);line-height:1.6;margin-bottom:6px}.modal-bx .mt{display:inline-block;font-family:var(--mono);font-size:9px;padding:2px 7px;border-radius:4px;background:rgba(34,211,238,.08);color:var(--cy);margin-right:4px;margin-bottom:4px}.modal-card{background:var(--bg2);border:1px solid var(--brd);border-radius:10px;padding:12px 14px}.modal-card h4{font-size:13px;font-weight:700;margin-bottom:4px}.modal-card p{font-size:11px!important;line-height:1.5!important;margin-bottom:0!important}.modal-table{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:14px}.modal-table thead tr{border-bottom:1px solid rgba(255,255,255,.08)}.modal-table th{padding:6px 4px;color:var(--t3);font-weight:600;font-size:10px;text-align:center;cursor:help;position:relative;transition:color .2s}.modal-table th[title]:hover{color:var(--cy)}.modal-table td{padding:5px 4px}.modal-table tbody tr{border-bottom:1px solid rgba(255,255,255,.03)}.modal-table-brazil{border-top:2px solid rgba(239,68,68,.2)!important;background:rgba(239,68,68,.04)}.modal-table-brazil td{padding:6px 4px}.modal-card p{font-size:12px;color:var(--t2);line-height:1.6}.ftr{text-align:center;padding:32px;border-top:1px solid var(--brd);font-size:10px;color:var(--t3)}.ftr-logo{height:24px;opacity:.4;margin-bottom:6px}.neon-met{background:var(--bg2);border-radius:14px;padding:20px 16px;text-align:center;position:relative;overflow:hidden;transition:all .3s;border:1px solid transparent}.neon-met .mv{font-family:var(--mono);font-size:22px;font-weight:800;line-height:1;position:relative;z-index:1}.neon-met .ml{font-size:10px;color:var(--t2);margin-top:6px;position:relative;z-index:1}.neon-met-btn{cursor:pointer}.neon-met-btn:hover{transform:translateY(-2px);filter:brightness(1.15)}.neon-met-btn:active{transform:translateY(0)}.day-card{background:var(--bg2);border:1px solid var(--brd);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.day-card:hover{border-color:var(--brd2);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.4)}.day-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--day-color,var(--cy))}.iconsai-brand{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:900;letter-spacing:-.5px;display:inline-flex;align-items:baseline}.iconsai-brand .brand-i{color:#f97316;font-family:Libre Baskerville,serif;font-size:1.55em;font-weight:700;line-height:.7}.iconsai-brand .brand-cons{color:#ffffff}.iconsai-brand .brand-ai,.iconsai-brand .brand-cons{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:900}.iconsai-brand .brand-ai{color:#ef4444}.stitle-big{font-size:clamp(30px,4.5vw,46px);font-weight:900;letter-spacing:-1.5px;text-align:center;margin-bottom:10px}.pipe-wrap{display:flex;align-items:center;gap:0;overflow-x:auto;padding:20px 0;margin-bottom:36px;justify-content:center}.pipe-step{flex-direction:column;gap:6px;min-width:100px}.pipe-dot,.pipe-step{display:flex;align-items:center;position:relative}.pipe-dot{width:48px;height:48px;border-radius:50%;justify-content:center}.pipe-dot svg{width:20px;height:20px;position:relative;z-index:2}.pipe-dot:after{content:"";position:absolute;inset:0;border-radius:50%;animation:ppulse 2s ease-in-out infinite}.pipe-lbl{font-size:9px;color:var(--t2);text-align:center;max-width:80px;line-height:1.3}.pipe-arrow,.pipe-lbl{font-family:var(--mono)}.pipe-arrow{width:40px;display:flex;align-items:center;justify-content:center;color:var(--t3);font-size:18px;padding-bottom:20px}.sec-nav{position:relative;max-width:1440px;margin:0 auto;padding:56px 36px;text-align:center}.sec-nav-trigger{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 36px;border-radius:40px;border:1px solid rgba(34,211,238,.2);background:rgba(34,211,238,.04);color:var(--cy);font-family:var(--mono);font-size:11px;font-weight:600;cursor:pointer;letter-spacing:1.5px;text-transform:uppercase;transition:all .6s cubic-bezier(.25,.46,.45,.94);position:relative;z-index:2}.sec-nav-trigger:hover{background:rgba(34,211,238,.08);border-color:rgba(34,211,238,.35);box-shadow:0 0 40px rgba(34,211,238,.08)}.sec-nav-trigger svg{transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.sec-nav-trigger.open svg{transform:rotate(90deg)}.sec-nav-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;position:relative;max-height:0;overflow:hidden;opacity:0;transition:max-height 1s cubic-bezier(.25,.46,.45,.94),opacity .8s cubic-bezier(.25,.46,.45,.94),margin-top .8s cubic-bezier(.25,.46,.45,.94);margin-top:0}.sec-nav-grid.open{max-height:400px;opacity:1;margin-top:36px;overflow:hidden}.sec-nav-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 20px 20px;border-radius:20px;min-width:160px;max-width:180px;border:1px solid var(--card-border,rgba(34,211,238,.12));background:var(--card-bg,rgba(34,211,238,.03));cursor:pointer;text-decoration:none;color:var(--card-color,var(--cy));opacity:0;transform:translateY(30px) scale(.6);transition:opacity .9s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.25,.46,.45,.94),box-shadow .5s ease,border-color .5s ease}.sec-nav-card.visible{opacity:1;transform:translateY(0) scale(1)}.sec-nav-card:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 40px var(--card-shadow,rgba(34,211,238,.1));border-color:var(--card-border-hover,rgba(34,211,238,.3))}.sec-nav-card .nav-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--icon-bg,rgba(34,211,238,.08));flex-shrink:0;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.sec-nav-card:hover .nav-icon{transform:scale(1.08)}.sec-nav-card .nav-label{text-align:center;font-family:var(--sans);font-size:15px;font-weight:800;letter-spacing:-.2px}.sec-nav-card .nav-label small{display:block;font-family:var(--mono);font-size:10px;font-weight:400;color:var(--t3);margin-top:4px;letter-spacing:0;text-transform:none}@keyframes float1{0%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-5px) rotate(.3deg)}66%{transform:translateY(2px) rotate(-.2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes float2{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(3px) rotate(-.3deg)}50%{transform:translateY(-6px) rotate(.2deg)}75%{transform:translateY(-1px) rotate(-.1deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes float3{0%{transform:translateY(-2px) rotate(.1deg)}40%{transform:translateY(4px) rotate(-.3deg)}70%{transform:translateY(-4px) rotate(.2deg)}to{transform:translateY(-2px) rotate(.1deg)}}.sec-nav-card.floating:first-child{animation:float1 5.5s ease-in-out infinite}.sec-nav-card.floating:nth-child(2){animation:float2 6.2s ease-in-out infinite}.sec-nav-card.floating:nth-child(3){animation:float3 5.8s ease-in-out infinite}.sec-nav-card.floating:nth-child(4){animation:float2 6.8s ease-in-out infinite}.sec-nav-card.floating:nth-child(5){animation:float1 5.2s ease-in-out infinite}.sec-nav-card.floating:nth-child(6){animation:float3 6.5s ease-in-out infinite}.sec-nav-card.floating:hover{animation-play-state:paused}@keyframes ppulse{0%,to{box-shadow:0 0 0 0 rgba(34,211,238,.4)}50%{box-shadow:0 0 0 8px transparent}}@keyframes radarRed{0%{box-shadow:0 0 0 0 rgba(239,68,68,.7),0 0 24px rgba(239,68,68,.3)}50%{box-shadow:0 0 0 18px transparent,0 0 40px transparent}to{box-shadow:0 0 0 0 rgba(239,68,68,.7),0 0 24px rgba(239,68,68,.3)}}@keyframes clickGlow{0%,to{box-shadow:0 0 0 0 rgba(34,211,238,.5),0 0 12px rgba(34,211,238,.2)}50%{box-shadow:0 0 0 10px transparent,0 0 20px transparent}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px rgba(34,211,238,.15)}50%{box-shadow:0 0 20px rgba(34,211,238,.3),0 0 40px rgba(168,85,247,.15)}}@keyframes pulse-glow-purple{0%,to{box-shadow:0 0 12px rgba(168,85,247,.2),inset 0 0 8px rgba(168,85,247,.05)}50%{box-shadow:0 0 20px rgba(168,85,247,.4),0 0 40px rgba(168,85,247,.15),inset 0 0 8px rgba(168,85,247,.1)}}.cmp-col.neutral{border-color:rgba(255,255,255,.08)}.warn-row{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px;gap:24px;margin-bottom:36px;align-items:stretch}.warn-card{background:rgba(239,68,68,.03);border:1px solid rgba(239,68,68,.15);border-radius:16px;padding:28px;transition:border-color .3s}.warn-card:hover{border-color:rgba(239,68,68,.25)}.warn-agent{background:rgba(239,68,68,.03);border:1px solid rgba(239,68,68,.15);border-radius:16px;padding:28px;display:flex;align-items:center;justify-content:center;transition:border-color .3s}.warn-agent:hover{border-color:rgba(239,68,68,.25)}.green-row{display:grid;grid-template-columns:1fr 2fr;grid-gap:24px;gap:24px;margin-bottom:36px;align-items:stretch}.green-card{background:rgba(34,197,94,.03);border:1px solid rgba(34,197,94,.15);border-radius:16px;padding:28px;transition:border-color .3s}.green-card:hover{border-color:rgba(34,197,94,.25)}@media (max-width:900px){.green-row{grid-template-columns:1fr}}.flynn-meta-btn-wrap{position:absolute;top:12px;right:12px;z-index:4}.flynn-obs-shell{position:relative;margin-bottom:26px;padding:14px 16px;min-height:548px;height:auto;overflow:visible;background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 26%),linear-gradient(145deg,rgba(34,197,94,.04),rgba(5,18,12,.92))}.flynn-obs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;padding-right:54px}.flynn-obs-kicker{font-family:var(--mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(34,197,94,.72);margin-bottom:6px}.flynn-obs-title{margin:0;font-size:18px;line-height:1.1;color:#f0fdf4}.flynn-obs-note{width:220px;flex-shrink:0;padding:8px 10px;border-radius:12px;border:1px solid rgba(34,197,94,.14);background:rgba(255,255,255,.02)}.flynn-obs-note span,.flynn-obs-note strong{display:block}.flynn-obs-note strong{font-size:11px;color:#86efac}.flynn-obs-note span{margin-top:4px;font-size:9px;line-height:1.35;color:var(--t2)}.flynn-obs-grid{display:grid;grid-template-columns:1.3fr .9fr .5fr;grid-gap:10px;gap:10px;min-height:472px;align-items:stretch}.flynn-obs-chart,.flynn-obs-metric,.flynn-obs-table-wrap{border-radius:12px;border:1px solid rgba(34,197,94,.14);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01)),rgba(4,14,9,.56)}.flynn-obs-chart,.flynn-obs-table-wrap{padding:9px 10px 10px}.flynn-obs-block-title{margin-bottom:4px;font-family:var(--mono);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:rgba(34,197,94,.72)}.flynn-obs-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.flynn-obs-chart-frame{position:relative;min-height:178px}.flynn-obs-zoom{width:28px;height:28px;border-radius:999px;border:1px solid rgba(34,197,94,.25);background:rgba(255,255,255,.03);color:#86efac;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.flynn-obs-zoom:hover{background:rgba(34,197,94,.08)}.flynn-obs-tooltip{position:absolute;min-width:92px;padding:6px 8px;border-radius:8px;border:1px solid rgba(34,197,94,.18);background:rgba(8,21,13,.94);box-shadow:0 10px 24px rgba(0,0,0,.25);pointer-events:none;z-index:2}.flynn-obs-tooltip div{font-family:var(--mono);font-size:10px;line-height:1.4;color:rgba(255,255,255,.74)}.flynn-obs-tooltip strong{font-weight:800}.flynn-obs-tooltip span{font-weight:700}.flynn-obs-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:4px}.flynn-obs-legend span{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.58)}.flynn-obs-legend i{display:inline-block;width:14px;height:2px;border-radius:999px}.flynn-obs-foot{margin-top:4px;font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.42)}.flynn-obs-prod{margin-top:10px;padding-top:10px;border-top:1px solid rgba(34,197,94,.12)}.flynn-obs-prod-frame{position:relative;min-height:132px}.flynn-obs-tooltip-prod{min-width:156px}.flynn-obs-prod-note{margin-top:6px;font-family:var(--mono);font-size:8px;line-height:1.35;color:rgba(255,255,255,.42)}.flynn-obs-table-wrap{min-width:0}.flynn-obs-table-scroll{overflow:hidden;border-radius:10px}.flynn-obs-table-scroll.no-scroll{overflow:hidden}.flynn-obs-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:clamp(10px,.85vw,13px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;table-layout:fixed}.flynn-obs-table td,.flynn-obs-table th{padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flynn-obs-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#08150d;color:#dcfce7;text-align:left;font-size:clamp(9px,.75vw,11px);letter-spacing:.5px}.flynn-obs-table td{color:rgba(255,255,255,.72)}.flynn-obs-side{display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);grid-gap:10px;gap:10px;min-height:0}.flynn-obs-metric{padding:10px 12px;display:flex;flex-direction:column;justify-content:center;min-height:0}.flynn-obs-metric small,.flynn-obs-metric span,.flynn-obs-metric strong{display:block}.flynn-obs-metric span{font-size:clamp(8px,.6vw,10px);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:var(--t3)}.flynn-obs-metric strong{margin:4px 0 3px;font-size:clamp(15px,1.2vw,20px);line-height:1.05;color:#f0fdf4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flynn-obs-metric small{font-family:var(--mono);font-size:8px;line-height:1.35;color:rgba(255,255,255,.38)}.flynn-obs-metric.slim strong{display:none}.flynn-obs-zoom.small{width:24px;height:24px}.flynn-obs-table-large{width:100%;font-size:10px;table-layout:fixed}.flynn-obs-table-large td,.flynn-obs-table-large th{padding:8px 9px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.flynn-obs-table-modal{overflow:hidden}.flynn-obs-table-modal-scroll{overflow-x:auto;border-radius:12px}.flynn-obs-modal-head{margin-bottom:10px}.flynn-obs-modal-head h3{margin-bottom:4px}.flynn-obs-modal-head p{margin-bottom:0}.flynn-proj-shell{margin-bottom:26px;padding:16px;background:radial-gradient(circle at top left,rgba(56,189,248,.08),transparent 24%),linear-gradient(145deg,rgba(34,197,94,.035),rgba(4,14,9,.94))}.flynn-proj-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:16px;gap:16px;align-items:end;margin-bottom:14px}.flynn-proj-kicker{font-family:var(--mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(56,189,248,.82);margin-bottom:6px}.flynn-proj-title{margin:0;font-size:18px;line-height:1.12;color:#f0fdf4}.flynn-proj-control{padding:12px 14px;border-radius:12px;border:1px solid rgba(56,189,248,.16);background:rgba(255,255,255,.02)}.flynn-proj-control label{display:block;font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:rgba(56,189,248,.86);margin-bottom:8px}.flynn-proj-slider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.flynn-proj-slider-row input{width:100%;accent-color:#38bdf8}.flynn-proj-slider-row strong{font-family:var(--mono);font-size:12px;color:#bae6fd}.flynn-proj-control small{display:block;margin-top:8px;font-family:var(--mono);font-size:8px;line-height:1.45;color:rgba(255,255,255,.48)}.flynn-proj-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.flynn-proj-metric{min-width:0;padding:12px;border-radius:12px;border:1px solid rgba(56,189,248,.14);background:rgba(255,255,255,.02)}.flynn-proj-metric small,.flynn-proj-metric span,.flynn-proj-metric strong{display:block}.flynn-proj-metric span{font-size:10px;line-height:1.35;color:var(--t2)}.flynn-proj-metric strong{margin:6px 0 4px;font-size:17px;line-height:1.05;color:#f0fdf4}.flynn-proj-metric small{font-family:var(--mono);font-size:8px;line-height:1.4;color:rgba(255,255,255,.42)}.flynn-proj-grid{display:grid;grid-gap:12px;gap:12px}.flynn-proj-chart{padding:10px 12px 12px;border-radius:14px;border:1px solid rgba(56,189,248,.14);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01)),rgba(4,14,9,.56)}.flynn-proj-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.flynn-proj-chart-title{font-family:var(--mono);font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:rgba(56,189,248,.86)}.flynn-proj-chart-note{font-family:var(--mono);font-size:8px;line-height:1.4;color:rgba(255,255,255,.44);text-align:right}.flynn-proj-chart-frame{position:relative}.flynn-proj-tooltip{position:absolute;min-width:146px;padding:7px 9px;border-radius:10px;border:1px solid rgba(56,189,248,.18);background:rgba(8,21,13,.95);box-shadow:0 10px 24px rgba(0,0,0,.25);pointer-events:none}.flynn-proj-tooltip div{font-family:var(--mono);font-size:10px;line-height:1.45}.flynn-proj-tooltip span,.flynn-proj-tooltip strong{font-weight:800}.flynn-proj-foot{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:10px}.flynn-proj-foot span{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.58)}.flynn-proj-foot i{display:inline-block;width:14px;height:2px;border-radius:999px}.flynn-proj-foot i.dashed{background:transparent;border-top:2px dashed rgba(255,255,255,.5)}.flynn-proj-foot small{margin-left:auto;font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.42)}.pedu-shell{margin-bottom:26px;padding:16px;background:radial-gradient(circle at top left,rgba(56,189,248,.08),transparent 24%),linear-gradient(145deg,rgba(34,197,94,.035),rgba(4,14,9,.94))}.pedu-error,.pedu-loading{padding:24px 8px;font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.68)}.pedu-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);grid-gap:16px;gap:16px;align-items:end;margin-bottom:14px}.pedu-kicker{margin-bottom:6px;font-family:var(--mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(56,189,248,.82)}.pedu-title{margin:0;font-size:18px;line-height:1.12;color:#f0fdf4}.pedu-sub{margin:8px 0 0;max-width:72ch;font-family:var(--mono);font-size:9px;line-height:1.45;color:rgba(255,255,255,.52)}.pedu-control{padding:12px 14px;border-radius:12px;border:1px solid rgba(56,189,248,.16);background:rgba(255,255,255,.02)}.pedu-control label{display:block;margin-bottom:8px;font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:rgba(56,189,248,.86)}.pedu-slider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.pedu-slider-row input{width:100%;accent-color:#38bdf8}.pedu-slider-row strong{font-family:var(--mono);font-size:12px;color:#bae6fd}.pedu-control small{display:block;margin-top:8px;font-family:var(--mono);font-size:8px;line-height:1.45;color:rgba(255,255,255,.48)}.pedu-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.pedu-metric{min-width:0;padding:12px;border-radius:12px;border:1px solid rgba(56,189,248,.14);background:rgba(255,255,255,.02)}.pedu-metric small,.pedu-metric span,.pedu-metric strong{display:block}.pedu-metric span{font-size:10px;line-height:1.35;color:var(--t2)}.pedu-metric strong{margin:6px 0 4px;font-size:17px;line-height:1.05;color:#f0fdf4}.pedu-metric small{font-family:var(--mono);font-size:8px;line-height:1.4;color:rgba(255,255,255,.42)}.pedu-control-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pedu-card{padding:8px 10px;border-radius:10px;border:1px solid rgba(56,189,248,.14);background:rgba(255,255,255,.02);width:76px;height:46px;flex-shrink:0;text-align:center;overflow:hidden}.pedu-card-label{display:block;font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:rgba(56,189,248,.7);margin-bottom:3px}.pedu-card-value{display:block;font-size:13px;font-weight:800;color:#f0fdf4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}.pedu-cards-block{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.pedu-slider-wrap{flex:1 1;min-width:140px}.pedu-slider-label{display:block;font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:rgba(56,189,248,.7);margin-bottom:4px}.pedu-slider-inner{display:flex;align-items:center;gap:8px}.pedu-slider-inner input[type=range]{flex:1 1;accent-color:#38bdf8}.pedu-slider-inner strong{font-family:var(--mono);font-size:13px;color:#bae6fd;min-width:36px;text-align:right}.pedu-sidebar-label{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.3px}.pedu-sidebar-value{font-size:11px;font-weight:800}.pedu-sidebar-disclaimer{font-family:var(--mono);font-size:6.5px;line-height:1.3;fill:rgba(255,255,255,.3)}.pedu-confidence-band{opacity:.08;pointer-events:none}.pedu-mini-grid{display:grid;grid-gap:10px;gap:10px;margin-bottom:10px}.pedu-mini-grid--single{grid-template-columns:1fr}.pedu-sim-agent{border-radius:12px;border:1px solid rgba(56,189,248,.1);background:rgba(255,255,255,.015);padding:12px;display:flex;flex-direction:column;min-height:180px;overflow:hidden}.pedu-sim-agent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-shrink:0}.pedu-sim-agent-title{font-family:var(--mono);font-size:10px;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:.5px}.pedu-sim-agent-depth{display:flex;gap:4px}.pedu-sim-agent-depth button{font-family:var(--mono);font-size:8px;font-weight:700;padding:2px 8px;border-radius:6px;border:1px solid rgba(56,189,248,.15);background:transparent;color:rgba(255,255,255,.4);cursor:pointer;transition:all .2s}.pedu-sim-agent-depth button.active{background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.3);color:#38bdf8}.pedu-sim-agent-body{flex:1 1;overflow-y:auto;font-size:12px;line-height:1.7;color:rgba(255,255,255,.7)}.pedu-sim-agent-body strong{color:#38bdf8;font-weight:700}.pedu-sim-agent-loading{display:flex;align-items:center;justify-content:center;flex:1 1;gap:8px;color:rgba(56,189,248,.5);font-family:var(--mono);font-size:10px}.pedu-mini-grid--pair{grid-template-columns:1fr 1fr}@media (max-width:760px){.pedu-mini-grid--pair{grid-template-columns:1fr}}.pedu-mini-chart{position:relative;border-radius:12px;border:1px solid rgba(56,189,248,.1);background:rgba(255,255,255,.015);padding:4px 4px 0;overflow:hidden;contain:layout style}.pedu-cards-block{flex-shrink:0}.pedu-mini-tooltip{position:absolute;top:6px;right:6px;display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:9px;background:rgba(5,7,13,.9);border:1px solid rgba(56,189,248,.15);border-radius:8px;padding:4px 8px;pointer-events:none}.pedu-mini-tooltip strong{color:rgba(255,255,255,.7);font-weight:700}.pedu-hover-modal{position:absolute;top:8px;right:8px;background:rgba(5,7,13,.94);border:1px solid rgba(56,189,248,.2);border-radius:12px;padding:10px 14px;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 24px rgba(0,0,0,.5);z-index:20;min-width:140px}.pedu-loading-overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(5,7,13,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:14px;font-family:var(--mono);font-size:10px;color:rgba(56,189,248,.8);letter-spacing:.5px}.pedu-spinner{width:28px;height:28px;border:2.5px solid rgba(56,189,248,.15);border-top-color:#38bdf8;border-radius:50%;animation:pedu-spin .8s linear infinite}@keyframes pedu-spin{to{transform:rotate(1turn)}}.pisa-sim-trigger{position:relative;display:block;width:100%;padding:28px 24px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .3s,box-shadow .3s;overflow:hidden;text-decoration:none;color:inherit}.pisa-sim-trigger:hover{border-color:rgba(168,85,247,.25);box-shadow:0 4px 24px rgba(168,85,247,.08)}.pisa-sim-trigger-content{display:flex;align-items:center;justify-content:center;gap:24px}.pisa-sim-sparkle-wrap{flex-shrink:0;filter:drop-shadow(0 0 8px rgba(168,85,247,.35));animation:pisa-sparkle-pulse 3s ease-in-out infinite}@keyframes pisa-sparkle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.pisa-sim-trigger-text{display:flex;flex-direction:column;gap:4px;text-align:center}.pisa-sim-trigger-title{font-size:22px;font-weight:900;letter-spacing:-.3px;line-height:1.2;background:linear-gradient(90deg,#a855f7,#38bdf8,#c084fc,#06b6d4,#a855f7);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:pisa-grad 5s ease infinite}.pisa-sim-trigger-sub{font-size:15px;font-weight:500;color:rgba(255,255,255,.4);line-height:1.3}@keyframes pisa-grad{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.pisa-sim-thinking{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px}.pisa-sim-thinking-text{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.3px;color:rgba(255,255,255,.25)}.pisa-sim-infinity{font-size:28px;font-weight:200;line-height:1;background:linear-gradient(90deg,#a855f7,#38bdf8,#c084fc,#a855f7);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:pisa-grad 3.5s ease infinite}.pisa-pwa-fullscreen{position:fixed;inset:0;z-index:9999;background:#05070d;display:flex;flex-direction:column;animation:pisa-pwa-enter .25s ease;overflow:hidden}@keyframes pisa-pwa-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.pisa-pwa-header{display:flex;align-items:center;gap:12px;padding:8px 16px;background:rgba(5,7,13,.95);border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0;height:48px}.pisa-pwa-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:transparent;color:rgba(255,255,255,.5);cursor:pointer;transition:all .2s}.pisa-pwa-close:hover{border-color:rgba(168,85,247,.3);color:#a855f7}.pisa-pwa-brand{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:700;color:rgba(255,255,255,.55)}.pisa-pwa-body{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:12px 16px 24px}.pisa-pwa-body>*{max-width:1200px;margin:0 auto}.sim-pwa{min-height:100vh;min-height:100dvh;background:#05070d;display:flex;flex-direction:column}.sim-pwa-hdr,.sim-pwa-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;padding:10px 16px;background:rgba(5,7,13,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.04);position:relative}.sim-pwa-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.5);transition:all .2s;text-decoration:none}.sim-pwa-back:hover{border-color:rgba(168,85,247,.3);color:#a855f7;background:rgba(168,85,247,.06)}.sim-pwa-brand{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;font-weight:700;color:rgba(255,255,255,.6);letter-spacing:.3px}.sim-pwa-main{flex:1 1;padding:16px;max-width:1200px;width:100%;margin:0 auto}.sim-pwa-install{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid rgba(56,189,248,.25);background:rgba(56,189,248,.08);color:#38bdf8;font-family:var(--mono);font-size:10px;font-weight:700;cursor:pointer;transition:all .2s}.sim-pwa-install:hover{background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.4)}.sim-pwa-install--pulse{animation:pwa-pulse 2s ease-in-out infinite}@keyframes pwa-pulse{0%,to{box-shadow:0 0 0 0 rgba(56,189,248,.4)}50%{box-shadow:0 0 0 8px rgba(56,189,248,0)}}.metric-insight-modal{position:relative;background:linear-gradient(165deg,#0f1724,#0a0f1a);border:1px solid color-mix(in srgb,var(--metric-color,#22c55e) 20%,transparent);border-radius:20px;padding:32px 28px 24px;max-width:520px;width:92vw;animation:comp-slide-up .3s ease;box-shadow:0 24px 64px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04)}.metric-insight-icon{text-align:center;margin-bottom:10px}.metric-insight-title{font-size:20px;font-weight:900;text-align:center;letter-spacing:-.3px;margin:0 0 14px}.metric-insight-divider{height:1px;margin:0 auto 20px}.metric-insight-body{font-size:15px;line-height:1.8;color:rgba(255,255,255,.82)}.metric-insight-body p{margin:0 0 14px}.metric-insight-body p:last-child{margin-bottom:0}.metric-insight-source{margin-top:16px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.3);text-align:center}.metric-insight-toolbar{display:flex;gap:8px;justify-content:center;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.metric-toolbar-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:rgba(255,255,255,.7);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.metric-toolbar-btn:hover{background:color-mix(in srgb,var(--btn-color,#22c55e) 12%,transparent);border-color:color-mix(in srgb,var(--btn-color,#22c55e) 30%,transparent);color:var(--btn-color,#22c55e)}.metric-toolbar-btn.active{background:color-mix(in srgb,var(--btn-color,#22c55e) 15%,transparent);border-color:color-mix(in srgb,var(--btn-color,#22c55e) 35%,transparent);color:var(--btn-color,#22c55e)}.metric-toolbar-btn.loading{opacity:.6;pointer-events:none}.metric-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.flynn-obs-metric[style*="cursor: pointer"]:hover{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.06);transition:all .2s}.pedu-grid{display:grid;grid-gap:12px;gap:12px}.pedu-chart{padding:10px 12px 12px;border-radius:14px;border:1px solid rgba(56,189,248,.14);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01)),rgba(4,14,9,.56)}.pedu-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.pedu-chart-title{font-family:var(--mono);font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:rgba(56,189,248,.86)}.pedu-chart-note{font-family:var(--mono);font-size:8px;line-height:1.4;color:rgba(255,255,255,.44);text-align:right}.pedu-chart-frame{position:relative}.pedu-tooltip{position:absolute;min-width:158px;padding:7px 9px;border-radius:10px;border:1px solid rgba(56,189,248,.18);background:rgba(8,21,13,.95);box-shadow:0 10px 24px rgba(0,0,0,.25);pointer-events:none}.pedu-tooltip div{font-family:var(--mono);font-size:10px;line-height:1.45}.pedu-tooltip span,.pedu-tooltip strong{font-weight:800}.pedu-foot{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:10px}.pedu-foot span{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.58)}.pedu-foot i{display:inline-block;width:14px;height:2px;border-radius:999px}.pedu-foot i.dashed{background:transparent;border-top:2px dashed rgba(255,255,255,.5)}.pedu-foot small{margin-left:auto;font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.42)}@media (max-width:1180px){.flynn-obs-shell{min-height:0}.flynn-obs-grid{grid-template-columns:1fr;min-height:0}.flynn-obs-note{width:100%}.flynn-obs-head{flex-direction:column}.flynn-obs-side{grid-auto-rows:minmax(0,1fr)}.flynn-obs-side,.flynn-proj-head,.flynn-proj-metrics,.pedu-head,.pedu-metrics{grid-template-columns:1fr}.flynn-proj-foot small,.pedu-foot small{margin-left:0}}@media (max-width:760px){.flynn-obs-side{grid-template-columns:1fr}.flynn-proj-chart-head,.pedu-chart-head{flex-direction:column;align-items:flex-start}}.flynn-meta-btn{width:32px;height:32px;border-radius:50%;background:transparent;border:2px solid #22c55e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.flynn-meta-btn:hover{transform:scale(1.15);box-shadow:0 0 12px rgba(34,197,94,.35);background:rgba(34,197,94,.08)}.flynn-meta-tooltip{position:absolute;top:calc(100% + 10px);right:0;width:260px;padding:12px 14px;background:linear-gradient(145deg,#0b1810,#0e2215);border:1px solid rgba(34,197,94,.22);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 16px rgba(34,197,94,.08);display:flex;align-items:flex-start;gap:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s,visibility .25s,transform .25s;pointer-events:none}.flynn-meta-tooltip span{font-size:12px;color:var(--t2);line-height:1.5}.flynn-meta-tooltip:after{content:"";position:absolute;top:-6px;right:14px;width:10px;height:10px;background:#0d1f13;border-left:1px solid rgba(34,197,94,.22);border-top:1px solid rgba(34,197,94,.22);transform:rotate(45deg)}.flynn-meta-btn-wrap:hover .flynn-meta-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.flynn-meta-tooltip.tooltip-up:after{top:auto;bottom:-6px;border:1px solid rgba(34,197,94,.22);border-top:none;border-left:none}.salary-chart{background:var(--bg2);border:1px solid var(--brd);border-radius:16px;padding:28px;margin-bottom:36px}.salary-bar{display:flex;flex-direction:column;align-items:center;width:80px;height:100%;justify-content:flex-end}.salary-bar-inner{width:100%;height:var(--bar-h);background:var(--bar-color);border-radius:8px 8px 0 0;opacity:.2;transition:opacity .8s cubic-bezier(.4,0,.2,1),height .9s cubic-bezier(.4,0,.2,1)}.salary-bar:hover .salary-bar-inner{opacity:.45}.salary-bar-value{font-family:var(--mono);font-size:18px;font-weight:800;color:var(--bar-color);margin-bottom:6px}.salary-bar-label{font-family:var(--mono);font-size:10px;color:var(--t2);text-align:center;margin-top:8px}.sim-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:stretch}.sim-panel{background:rgba(255,255,255,.015);border:1px solid var(--brd);border-radius:12px;padding:16px}.sim-panel-header{margin-bottom:10px;text-align:center}.sim-panel-title{font-size:14px;font-weight:800;color:var(--t1);letter-spacing:-.3px}.sim-panel-sub{font-family:var(--mono);font-size:10px;color:var(--t3);margin-top:3px}.sim-toggles{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sim-pill{padding:6px 14px;border-radius:20px;font-family:var(--mono);font-size:10px;font-weight:700;cursor:pointer;transition:all .6s cubic-bezier(.4,0,.2,1);border:1px solid var(--brd);background:transparent;color:var(--t2)}.sim-pill:hover{border-color:var(--brd2);color:var(--cy);background:rgba(34,211,238,.05)}.sim-pill.active{border-color:var(--cy);color:var(--cy);background:rgba(34,211,238,.08);box-shadow:0 0 16px rgba(34,211,238,.2)}.sim-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;font-family:var(--mono);font-size:10px;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border:1.5px solid rgba(34,211,238,.35);background:transparent;color:var(--t2)}.sim-badge:hover{border-color:var(--cy);color:var(--cy);background:rgba(34,211,238,.06)}.sim-badge.active{border-color:var(--cy);color:#fff;background:rgba(34,211,238,.14);box-shadow:0 0 18px rgba(34,211,238,.3),inset 0 0 12px rgba(34,211,238,.06)}.sim-badge-index{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:8px;font-weight:800;letter-spacing:0;background:rgba(34,211,238,.15);color:var(--cy);border:1px solid rgba(34,211,238,.3)}.sim-badge.active .sim-badge-index{background:var(--cy);color:#0a0a0a;border-color:var(--cy)}.sim-badge.human{border-color:rgba(168,85,247,.35)}.sim-badge.human:hover{border-color:#a855f7;color:#a855f7}.sim-badge.human.active{border-color:#a855f7;color:#fff;background:rgba(168,85,247,.14);box-shadow:0 0 18px rgba(168,85,247,.3)}.sim-badge.human.active .sim-badge-index{background:#a855f7;color:#0a0a0a}.sim-agent-action{background:none;border:none;cursor:pointer;color:var(--t3);padding:2px;line-height:1;border-radius:4px;transition:color .2s,background .2s}.sim-agent-action:hover{color:var(--cy);background:rgba(34,211,238,.08)}.sim-agent-body{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:15px;line-height:1.6;color:var(--t1);font-weight:500}.sim-agent-bold{color:var(--cy);font-weight:700}.sim-agent-suggestion{background:rgba(34,211,238,.06);border:1px solid rgba(34,211,238,.15);border-radius:6px;color:var(--cy);cursor:pointer;font-family:var(--mono);font-size:9px;font-weight:500;padding:3px 8px;transition:background .2s,border-color .2s}.sim-agent-suggestion:hover{background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.35)}.agent-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(34,211,238,.2);border-top:2px solid var(--cy);border-radius:50%;animation:agent-spin .7s linear infinite}@keyframes agent-spin{to{transform:rotate(1turn)}}.typewriter-cursor{color:var(--cy);font-weight:400;animation:blink-cursor .6s step-end infinite}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.sim-human-badge{gap:6px;padding:5px 12px;border-radius:16px;font-family:var(--mono);font-size:9px;font-weight:600;border:1.5px solid rgba(168,85,247,.35);background:rgba(168,85,247,.06);color:var(--t1);transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeInBadge .4s ease-out}.sim-human-badge,.sim-human-force{display:inline-flex;align-items:center}.sim-human-force{justify-content:center;min-width:28px;height:16px;border-radius:8px;font-size:8px;font-weight:800;letter-spacing:0;background:rgba(168,85,247,.18);color:#a855f7;border:1px solid rgba(168,85,247,.3)}@keyframes fadeInBadge{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.salary-bar{position:relative}.salary-bar[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:rgba(12,16,24,.96);border:1px solid var(--brd2);border-radius:8px;padding:8px 12px;font-family:var(--sans);font-size:11px;color:var(--t2);line-height:1.5;width:200px;max-width:90vw;text-align:center;z-index:50;pointer-events:none;white-space:normal;box-shadow:0 8px 24px rgba(0,0,0,.5)}.sec-nav-card.floating:nth-child(7){animation:float2 5.9s ease-in-out infinite}.ai-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,#22d3ee,#3b82f6 40%,#fb923c 70%,#ef4444);outline:none;opacity:.8;transition:opacity .2s;cursor:pointer}.ai-slider:hover{opacity:1}.ai-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--t1);cursor:pointer;border:2px solid var(--bg);box-shadow:0 0 10px rgba(34,211,238,.4),0 2px 6px rgba(0,0,0,.4);-webkit-transition:box-shadow .2s,transform .15s;transition:box-shadow .2s,transform .15s}.ai-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 16px rgba(34,211,238,.6),0 2px 8px rgba(0,0,0,.5)}.ai-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--t1);cursor:pointer;border:2px solid var(--bg);box-shadow:0 0 10px rgba(34,211,238,.4),0 2px 6px rgba(0,0,0,.4)}.ai-slider::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#22d3ee,#3b82f6 40%,#fb923c 70%,#ef4444)}.future-badge{display:inline-block;padding:4px 14px;border-radius:20px;font-family:var(--mono);font-size:9px;font-weight:800;color:#ff1a1a;border:1px solid #ff1a1a;background:rgba(255,26,26,.08);text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap;animation:neon-red-glow 1.4s ease-in-out infinite;cursor:default}@keyframes neon-red-glow{0%,to{box-shadow:0 0 4px #ff1a1a,0 0 10px #ff1a1a,0 0 20px rgba(255,26,26,.5);text-shadow:0 0 4px #ff1a1a,0 0 8px #ff1a1a;border-color:#ff1a1a}50%{box-shadow:0 0 8px #ff3333,0 0 20px #ff3333,0 0 40px rgba(255,51,51,.6),0 0 60px rgba(255,51,51,.3);text-shadow:0 0 8px #ff3333,0 0 16px #ff3333,0 0 24px rgba(255,51,51,.5);border-color:#ff4444}}.context-badge-bar{transition:transform .3s}.context-badge-bar:hover{transform:scale(1.03)}.beacon-dot{position:absolute;top:-1px;left:-2px;width:5px;height:5px;border-radius:50%;background:#ff1a1a;box-shadow:0 0 6px 2px #ff1a1a,0 0 16px 4px rgba(255,26,26,.6);animation:beacon-pulse 1.4s ease-in-out infinite;z-index:2;pointer-events:none}@keyframes beacon-pulse{0%,to{box-shadow:0 0 4px 1px #ff1a1a,0 0 10px 3px rgba(255,26,26,.5);transform:scale(1)}50%{box-shadow:0 0 8px 4px #ff3333,0 0 24px 8px rgba(255,26,26,.7),0 0 40px 12px rgba(255,26,26,.3);transform:scale(1.4)}}.comp-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-family:var(--mono);font-size:11px;font-weight:700;cursor:pointer;transition:all .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.comp-badge:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.12);box-shadow:0 0 20px rgba(255,255,255,.15);transform:translateY(-1px)}.comp-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:comp-fade-in .3s ease}@keyframes comp-fade-in{0%{opacity:0}to{opacity:1}}.comp-modal{background:linear-gradient(165deg,#0f1724,#0a0f1a);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:36px 32px;max-width:520px;width:100%;max-height:90vh;display:flex;flex-direction:column;position:relative;animation:comp-slide-up .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 24px 80px rgba(0,0,0,.6),inset 0 0 1px rgba(255,255,255,.1)}@keyframes comp-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.comp-modal-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--t3);font-size:24px;cursor:pointer;transition:color .2s;line-height:1}.comp-modal-close:hover{color:#fff}.comp-modal-icon{text-align:center;margin-bottom:12px}.comp-modal-title{font-size:26px;font-weight:900;color:#fff;text-align:center;letter-spacing:-.5px;margin:0 0 16px}.comp-modal-divider{height:1px;margin:0 auto 24px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.3),transparent)}.comp-modal-highlight{font-size:20px;color:var(--t2);line-height:1.6;margin:0 0 20px;text-align:center}.comp-modal-highlight strong{color:#fff;font-weight:900;font-size:22px;text-decoration:underline;-webkit-text-decoration-color:#f87171;text-decoration-color:#f87171;text-underline-offset:4px;text-decoration-thickness:2px}.comp-modal-text{font-size:16px;color:var(--t2);line-height:1.75;margin:0;text-align:center}.comp-modal-text strong{color:#f87171;font-weight:800}.comp-modal-footer{margin-top:24px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05);text-align:center}.comp-modal-footer span{font-family:var(--mono);font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:1px}.dj-wrap{margin-bottom:48px;width:100vw;position:relative;left:50%;transform:translateX(-50%);padding:0 36px;box-sizing:border-box}.dj-scroll{overflow:visible;scrollbar-width:none;-ms-overflow-style:none}.dj-scroll::-webkit-scrollbar{display:none}.dj-inner{display:flex;flex-direction:column;width:100%}#dj-modal-box .dj-wrap{width:100%;left:0;transform:none;padding:0;margin-bottom:0}#dj-modal-box .dj-scroll{overflow-x:auto;overflow-y:visible}#dj-modal-box .dj-inner{width:max-content;min-width:800px}#dj-modal-box .dj-wrap>.sdesc,#dj-modal-box .dj-wrap>.stitle{display:none}#dj-modal-box .dj-diagram{padding:8px 0}#dj-modal-box .dj-phase{padding:12px}#dj-modal-box .dj-phase-sm{padding:10px}#dj-modal-box .dj-ph-icon{width:36px;height:36px;margin-bottom:6px}#dj-modal-box .dj-ph-icon svg{width:18px;height:18px}#dj-modal-box .dj-ph-title{font-size:11px;margin-bottom:1px}#dj-modal-box .dj-ph-sub{font-size:7px;margin-bottom:6px}#dj-modal-box .dj-ph-footer{margin-top:6px;padding-top:6px;font-size:9px}#dj-modal-box .dj-ph-tags span{font-size:9px}#dj-modal-box .dj-result{padding:10px}#dj-modal-box .dj-res-icon{margin-bottom:4px}#dj-modal-box .dj-res-icon svg{width:16px;height:16px}#dj-modal-box .dj-res-title{font-size:11px;margin-bottom:4px}#dj-modal-box .dj-res-items div{font-size:9px}#dj-modal-box .dj-interlink{padding:0 0 0 16px}#dj-modal-box .dj-interlink-line svg{height:20px}#dj-modal-box .dj-timeline{margin-top:16px;height:56px}#dj-modal-box .dj-tl-label{font-size:8px}.dj-diagram{display:flex;align-items:center;gap:0;padding:20px 0;width:100%}.dj-phase{background:var(--bg2);border:1px solid var(--brd);border-radius:14px;padding:18px 16px;min-width:172px;flex:1 1;text-align:center;position:relative;transition:all .3s}.dj-phase:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--pc,var(--cy));border-radius:14px 14px 0 0}.dj-phase:hover{border-color:var(--brd2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.dj-phase-sm{min-width:155px;padding:14px 12px}.dj-ph-num{position:absolute;top:8px;right:10px;font-family:var(--mono);font-size:9px;font-weight:800;color:var(--pc,var(--cy));opacity:.6;text-shadow:0 0 6px var(--pc,var(--cy)),0 0 12px color-mix(in srgb,var(--pc,var(--cy)) 40%,transparent);animation:numGlow 3s ease-in-out infinite}@keyframes numGlow{0%,to{opacity:.5;text-shadow:0 0 4px var(--pc,var(--cy)),0 0 8px color-mix(in srgb,var(--pc,var(--cy)) 30%,transparent)}50%{opacity:.8;text-shadow:0 0 8px var(--pc,var(--cy)),0 0 18px color-mix(in srgb,var(--pc,var(--cy)) 50%,transparent)}}.dj-ph-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.dj-ph-title{font-size:13px;font-weight:700;color:var(--t1);margin-bottom:2px}.dj-ph-sub{font-size:8px;font-weight:600;letter-spacing:.6px;margin-bottom:10px}.dj-ph-footer,.dj-ph-sub{font-family:var(--mono);text-transform:uppercase}.dj-ph-footer{margin-top:10px;padding-top:8px;border-top:1px solid;font-size:11px;font-weight:800;letter-spacing:.5px}.dj-ph-tags{display:flex;flex-direction:column;gap:4px}.dj-ph-tags span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--t2);font-family:var(--mono)}.dj-ph-tags span svg{flex-shrink:0}.dj-arrow{display:flex;align-items:center;justify-content:center;padding:0 6px;flex:0 1 80px;min-width:40px}.dj-arrow svg{width:100%;height:20px}.dj-arrow-sm{display:flex;align-items:center;justify-content:center;padding:0 4px;flex:0 1 60px;min-width:28px}.dj-arrow-sm svg{width:100%;height:16px}.dj-fork{display:flex;flex-direction:column;gap:0;flex:2 1}.dj-branch{display:flex;align-items:center;gap:0;width:100%}.dj-interlink{padding:0 0 0 20px;width:100%}.dj-interlink-line{width:100%}.dj-result{background:var(--bg2);border:1px solid var(--brd);border-left:3px solid;border-radius:12px;padding:14px 12px;min-width:130px;flex:1 1;transition:all .3s}.dj-result:hover{border-color:var(--brd2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.dj-res-icon{margin-bottom:6px}.dj-res-pre{font-family:var(--mono);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;opacity:.7;margin-bottom:2px}.dj-res-title{font-size:12px;font-weight:800;margin-bottom:6px;letter-spacing:-.2px}.dj-res-items{display:flex;flex-direction:column;gap:3px}.dj-res-items div{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--t2);font-family:var(--mono)}.dj-res-items div svg{flex-shrink:0}.dj-timeline{position:relative;margin-top:32px;padding:0;height:80px}.dj-tl-track{position:relative;width:100%;height:2px;background:linear-gradient(90deg,rgba(234,179,8,.08),rgba(234,179,8,.2) 40%,rgba(234,179,8,.5) 75%,rgba(251,191,36,.8));border-radius:1px;box-shadow:0 0 8px rgba(234,179,8,.08),0 0 20px rgba(234,179,8,.04)}.dj-tl-dot-group{position:absolute;top:0;transform:translateX(-50%)}.dj-tl-conn{bottom:100%;width:1px;height:32px;background:linear-gradient(0deg,rgba(234,179,8,.35),rgba(234,179,8,.05))}.dj-tl-conn,.dj-tl-dot{position:absolute;left:50%;transform:translateX(-50%)}.dj-tl-dot{top:-5px;width:10px;height:10px;border-radius:50%;background:rgba(234,179,8,.6);border:1.5px solid rgba(251,191,36,.7);box-shadow:0 0 6px rgba(234,179,8,.3)}.dj-tl-dot-group:nth-child(3) .dj-tl-dot,.dj-tl-dot-group:nth-child(4) .dj-tl-dot{background:rgba(251,191,36,.8);border-color:rgba(251,191,36,.9);box-shadow:0 0 10px rgba(234,179,8,.5)}.dj-tl-label{position:absolute;top:16px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:11px;font-weight:700;color:rgba(234,179,8,.7);white-space:nowrap;letter-spacing:.8px;text-transform:uppercase}.dj-tl-dot-group:nth-child(4) .dj-tl-label{color:#fbbf24;text-shadow:0 0 12px rgba(251,191,36,.4)}.dj-tip-fixed{background:rgba(12,16,24,.96);border:1px solid var(--brd2);border-radius:12px;padding:14px 18px;width:270px;pointer-events:none;box-shadow:0 12px 40px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:djTipIn .2s ease-out}@keyframes djTipIn{0%{opacity:0;transform:translateX(-50%) translateY(-100%) scale(.95)}to{opacity:1}}.dj-tip-title{font-size:13px;font-weight:800;color:var(--t1);margin-bottom:6px}.dj-tip-desc{font-size:11px;color:var(--t2);line-height:1.6;margin:0 0 8px}.dj-tip-tags{display:flex;flex-wrap:wrap;gap:4px}.dj-tip-tags span{font-family:var(--mono);font-size:8px;padding:2px 7px;border-radius:4px;background:rgba(34,211,238,.08);color:var(--cy)}.dj-bulb-wrap{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);z-index:5;border-radius:50%;animation:bulbTravel 12s ease-in-out infinite,bulbGlow 12s ease-in-out infinite}.dj-bulb-wrap:before{content:"";position:absolute;left:50%;bottom:60%;width:60px;height:80px;transform:translateX(-50%);border-radius:50% 50% 30% 30%;pointer-events:none;animation:bulbUpGlow 12s ease-in-out infinite}.dj-bulb-svg{display:block;filter:brightness(.15) saturate(0);animation:bulbLight 12s ease-in-out infinite}@keyframes bulbTravel{0%{left:2%}85%{left:97%}90%{left:100%}91%{left:100%}94%{left:2%}to{left:2%}}@keyframes bulbGlow{0%{box-shadow:0 0 4px rgba(234,179,8,.08)}4%{box-shadow:0 0 3px rgba(234,179,8,.06)}5%{box-shadow:0 0 10px rgba(234,179,8,.25),0 0 20px rgba(234,179,8,.08)}6%{box-shadow:0 0 3px rgba(234,179,8,.05)}9%{box-shadow:0 0 8px rgba(234,179,8,.18),0 0 16px rgba(234,179,8,.06)}10%{box-shadow:0 0 2px rgba(234,179,8,.04)}14%{box-shadow:0 0 6px rgba(234,179,8,.12)}15%{box-shadow:0 0 12px rgba(234,179,8,.3),0 0 24px rgba(234,179,8,.1)}16%{box-shadow:0 0 4px rgba(234,179,8,.08)}19%{box-shadow:0 0 5px rgba(234,179,8,.1)}22%{box-shadow:0 0 14px rgba(234,179,8,.35),0 0 28px rgba(234,179,8,.12)}24%{box-shadow:0 0 6px rgba(234,179,8,.1)}27%{box-shadow:0 0 8px rgba(234,179,8,.15)}28%{box-shadow:0 0 18px rgba(234,179,8,.4),0 0 36px rgba(234,179,8,.15)}30%{box-shadow:0 0 7px rgba(234,179,8,.12)}33%{box-shadow:0 0 10px rgba(234,179,8,.2)}34%{box-shadow:0 0 20px rgba(234,179,8,.45),0 0 40px rgba(234,179,8,.18)}36%{box-shadow:0 0 8px rgba(234,179,8,.15)}39%{box-shadow:0 0 12px rgba(234,179,8,.25)}40%{box-shadow:0 0 22px rgba(234,179,8,.5),0 0 44px rgba(234,179,8,.2)}42%{box-shadow:0 0 10px rgba(234,179,8,.18)}46%{box-shadow:0 0 14px rgba(234,179,8,.3),0 0 28px rgba(234,179,8,.1)}48%{box-shadow:0 0 28px rgba(234,179,8,.6),0 0 56px rgba(234,179,8,.25),0 0 84px rgba(234,179,8,.08)}50%{box-shadow:0 0 16px rgba(234,179,8,.3)}53%{box-shadow:0 0 30px rgba(234,179,8,.6),0 0 60px rgba(234,179,8,.3),0 0 90px rgba(234,179,8,.1)}55%{box-shadow:0 0 18px rgba(234,179,8,.35)}57%{box-shadow:0 0 22px rgba(234,179,8,.45),0 0 44px rgba(234,179,8,.18)}59%{box-shadow:0 0 32px rgba(234,179,8,.65),0 0 64px rgba(234,179,8,.3),0 0 96px rgba(234,179,8,.12)}61%{box-shadow:0 0 20px rgba(234,179,8,.4)}64%{box-shadow:0 0 28px #eab308,0 0 56px rgba(234,179,8,.5),0 0 84px rgba(234,179,8,.2)}67%{box-shadow:0 0 40px #eab308,0 0 80px rgba(234,179,8,.6),0 0 120px rgba(234,179,8,.3)}70%{box-shadow:0 0 55px #fbbf24,0 0 110px rgba(251,191,36,.65),0 0 165px rgba(234,179,8,.35),0 0 220px rgba(234,179,8,.12)}74%{box-shadow:0 0 70px #fbbf24,0 0 140px rgba(251,191,36,.7),0 0 210px rgba(234,179,8,.4),0 0 280px rgba(234,179,8,.15)}78%{box-shadow:0 0 90px #fcd34d,0 0 180px rgba(252,211,77,.75),0 0 270px rgba(251,191,36,.45),0 0 360px rgba(234,179,8,.2)}82%{box-shadow:0 0 110px #fde68a,0 0 220px rgba(253,230,138,.8),0 0 330px rgba(252,211,77,.5),0 0 440px rgba(251,191,36,.25)}85%{box-shadow:0 0 140px #fef3c7,0 0 280px rgba(254,243,199,.85),0 0 420px rgba(253,230,138,.55),0 0 560px rgba(251,191,36,.3),0 0 700px rgba(234,179,8,.12)}88%{box-shadow:0 0 180px #fff,0 0 350px rgba(255,255,255,.7),0 0 500px rgba(254,243,199,.5),0 0 650px rgba(253,230,138,.3),0 0 800px rgba(234,179,8,.15)}90%{box-shadow:0 0 220px #fff,0 0 400px rgba(255,255,255,.8),0 0 600px rgba(254,243,199,.6),0 0 800px rgba(253,230,138,.35),0 0 1000px rgba(234,179,8,.2)}91%{box-shadow:0 0 40px rgba(234,179,8,.3)}92%{box-shadow:none}to{box-shadow:none}}@keyframes bulbUpGlow{0%{background:transparent;width:0;height:0}19%{background:transparent;width:0;height:0}22%{background:radial-gradient(ellipse at center bottom,rgba(234,179,8,.12) 0,transparent 70%);width:30px;height:40px}24%{background:transparent;width:0;height:0}28%{background:radial-gradient(ellipse at center bottom,rgba(234,179,8,.18) 0,transparent 70%);width:35px;height:45px}30%{background:transparent;width:0;height:0}34%{background:radial-gradient(ellipse at center bottom,rgba(234,179,8,.22) 0,transparent 70%);width:40px;height:50px}36%{background:transparent;width:0;height:0}40%{background:radial-gradient(ellipse at center bottom,rgba(251,191,36,.25) 0,transparent 65%);width:45px;height:55px}42%{background:transparent;width:10px;height:15px}46%{background:radial-gradient(ellipse at center bottom,rgba(234,179,8,.2) 0,transparent 70%);width:50px;height:60px}48%{background:radial-gradient(ellipse at center bottom,rgba(251,191,36,.35) 0,transparent 65%);width:60px;height:80px}50%{background:radial-gradient(ellipse at center bottom,rgba(234,179,8,.2) 0,transparent 70%);width:50px;height:60px}53%{background:radial-gradient(ellipse at center bottom,rgba(251,191,36,.4) 0,transparent 60%);width:70px;height:90px}55%{background:radial-gradient(ellipse at center bottom,rgba(234,179,8,.25) 0,transparent 70%);width:55px;height:65px}59%{background:radial-gradient(ellipse at center bottom,rgba(252,211,77,.45) 0,transparent 60%);width:80px;height:100px}61%{background:radial-gradient(ellipse at center bottom,rgba(234,179,8,.3) 0,transparent 65%);width:60px;height:70px}64%{background:radial-gradient(ellipse at center bottom,rgba(251,191,36,.5) 0,transparent 60%);width:90px;height:110px}70%{background:radial-gradient(ellipse at center bottom,rgba(252,211,77,.6) 0,rgba(251,191,36,.2) 50%,transparent 80%);width:120px;height:150px}78%{background:radial-gradient(ellipse at center bottom,rgba(253,230,138,.7) 0,rgba(252,211,77,.3) 40%,transparent 80%);width:160px;height:200px}85%{background:radial-gradient(ellipse at center bottom,rgba(255,255,255,.8) 0,rgba(254,243,199,.4) 35%,rgba(253,230,138,.15) 60%,transparent 85%);width:220px;height:280px}90%{background:radial-gradient(ellipse at center bottom,rgba(255,255,255,.9) 0,rgba(255,255,255,.5) 25%,rgba(254,243,199,.3) 50%,transparent 85%);width:300px;height:400px}91%{background:radial-gradient(ellipse at center bottom,rgba(234,179,8,.15) 0,transparent 70%);width:40px;height:50px}92%{background:transparent;width:0;height:0}to{background:transparent;width:0;height:0}}@keyframes bulbLight{0%{filter:brightness(.15) saturate(0);opacity:.2}3%{filter:brightness(.12) saturate(0);opacity:.18}5%{filter:brightness(.5) saturate(.2);opacity:.6}6%{filter:brightness(.12) saturate(0);opacity:.18}9%{filter:brightness(.4) saturate(.15);opacity:.5}10%{filter:brightness(.1) saturate(0);opacity:.16}14%{filter:brightness(.2) saturate(.05);opacity:.25}15%{filter:brightness(.55) saturate(.25);opacity:.65}16%{filter:brightness(.18) saturate(.04);opacity:.22}19%{filter:brightness(.22) saturate(.08);opacity:.28}22%{filter:brightness(.6) saturate(.3);opacity:.65}24%{filter:brightness(.25) saturate(.1);opacity:.32}27%{filter:brightness(.3) saturate(.12);opacity:.38}28%{filter:brightness(.7) saturate(.4);opacity:.75}30%{filter:brightness(.28) saturate(.1);opacity:.35}33%{filter:brightness(.35) saturate(.15);opacity:.42}34%{filter:brightness(.75) saturate(.45);opacity:.8}36%{filter:brightness(.32) saturate(.12);opacity:.4}39%{filter:brightness(.4) saturate(.2);opacity:.48}40%{filter:brightness(.8) saturate(.5);opacity:.82}42%{filter:brightness(.38) saturate(.18);opacity:.45}46%{filter:brightness(.5) saturate(.3);opacity:.55}48%{filter:brightness(1) saturate(.7);opacity:.9}50%{filter:brightness(.55) saturate(.35);opacity:.6}53%{filter:brightness(1.1) saturate(.75);opacity:.92}55%{filter:brightness(.6) saturate(.4);opacity:.65}57%{filter:brightness(.7) saturate(.5);opacity:.72}59%{filter:brightness(1.2) saturate(.85);opacity:.95}61%{filter:brightness(.75) saturate(.55);opacity:.78}64%{filter:brightness(1.2) saturate(.9);opacity:.92}67%{filter:brightness(1.5) saturate(1);opacity:.95}70%{filter:brightness(2) saturate(1.2);opacity:.98}74%{filter:brightness(2.5) saturate(1.5);opacity:1}78%{filter:brightness(3.5) saturate(1.8);opacity:1}82%{filter:brightness(5) saturate(2.2);opacity:1}85%{filter:brightness(7) saturate(2.8);opacity:1}88%{filter:brightness(9) saturate(3.5);opacity:1}90%{filter:brightness(12) saturate(4);opacity:1}91%{filter:brightness(1) saturate(.5);opacity:.5}92%{filter:brightness(0) saturate(0);opacity:0}95%{filter:brightness(.1) saturate(0);opacity:.1}to{filter:brightness(.15) saturate(0);opacity:.2}}@media (max-width:900px){.cgrid,.cmp-wrap,.warn-row{grid-template-columns:1fr}.cmp-wrap{gap:12px}.cmp-vs{display:none}.lrow{flex-direction:column}.ln{width:100%;height:24px}.hdr-nav{display:none}.sec-nav{padding:32px 20px}.sec-nav-card{min-width:140px;padding:12px 16px}.hero{padding:32px 20px 24px}.dj-wrap,.metrics,.sec{padding-left:20px;padding-right:20px}.rgrid{grid-template-columns:1fr}.map-viewport{aspect-ratio:1400/750}.salary-bar{width:40px}.salary-bar-label{font-size:7px}.sim-grid{grid-template-columns:1fr}}.dj-arrow,.dj-arrow-sm,.dj-phase,.dj-result{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.dj-animated .dj-arrow,.dj-animated .dj-arrow-sm,.dj-animated .dj-phase,.dj-animated .dj-result{opacity:1;transform:translateY(0)}.dj-animated .dj-phase:first-child{transition-delay:0s}.dj-animated .dj-arrow:nth-child(2){transition-delay:.15s}.dj-animated .dj-phase:nth-child(3){transition-delay:.3s}.dj-animated .dj-arrow:nth-child(4){transition-delay:.45s}.dj-animated .dj-fork,.dj-animated .dj-fork .dj-branch:first-child .dj-phase{transition-delay:.6s}.dj-animated .dj-fork .dj-branch:first-child .dj-arrow-sm{transition-delay:.75s}.dj-animated .dj-fork .dj-branch:first-child .dj-result{transition-delay:.9s}.dj-animated .dj-fork .dj-branch:last-child .dj-phase{transition-delay:.7s}.dj-animated .dj-fork .dj-branch:last-child .dj-arrow-sm{transition-delay:.85s}.dj-animated .dj-fork .dj-branch:last-child .dj-result{transition-delay:1s}.dj-animated .dj-timeline{opacity:1;transform:translateY(0);transition-delay:1.1s}.dj-timeline{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.pyr-bar{transition:width .8s cubic-bezier(.25,.46,.45,.94)}.pyr-animate .pyr-bar{width:var(--bar-w)!important}.count-up{transition:opacity .4s}.pop-chart-canvas{transition:opacity .8s cubic-bezier(.4,0,.2,1)}.tfr-bar-inner{width:0!important;transition:width 1s cubic-bezier(.25,.46,.45,.94)}.tfr-animated .tfr-bar-inner{width:var(--tfr-w)!important}#ai-badge-scroll::-webkit-scrollbar{display:none}.section-robot{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--robot-color) 8%,transparent);border:2px solid var(--robot-color);box-shadow:0 2px 12px color-mix(in srgb,var(--robot-color) 25%,transparent),0 0 0 3px color-mix(in srgb,var(--robot-color) 6%,transparent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;padding:0;animation:sectionRobotPulse 3.5s ease-in-out infinite;--pulse-color:var(--robot-color)}.section-robot svg{width:24px;height:24px}.section-robot:hover{transform:scale(1.12);background:color-mix(in srgb,var(--robot-color) 16%,transparent);box-shadow:0 4px 20px color-mix(in srgb,var(--robot-color) 40%,transparent),0 0 0 5px color-mix(in srgb,var(--robot-color) 10%,transparent)}@keyframes sectionRobotPulse{0%,to{box-shadow:0 2px 12px color-mix(in srgb,var(--pulse-color) 25%,transparent),0 0 0 3px color-mix(in srgb,var(--pulse-color) 6%,transparent)}50%{box-shadow:0 4px 20px color-mix(in srgb,var(--pulse-color) 40%,transparent),0 0 0 6px color-mix(in srgb,var(--pulse-color) 10%,transparent)}}.info-btn{width:18px;height:18px;border-radius:50%;border:1px solid var(--info-color,rgba(255,255,255,.2));background:transparent;color:var(--info-color,rgba(255,255,255,.4));font-family:var(--mono);font-size:10px;font-weight:800;font-style:italic;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;flex-shrink:0;padding:0;line-height:1}.info-btn:hover{background:color-mix(in srgb,var(--info-color,rgba(255,255,255,.4)) 15%,transparent);border-color:var(--info-color,rgba(255,255,255,.4));box-shadow:0 0 8px color-mix(in srgb,var(--info-color,rgba(255,255,255,.4)) 30%,transparent);transform:scale(1.15)}.ai-panel{background:rgba(7,10,18,.95);border:1px solid rgba(168,85,247,.35);border-radius:14px;padding:0;position:relative;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;max-height:450px;height:100%;overflow:hidden}.ai-panel-compact{padding:12px;border-radius:10px}.ai-panel-header-zone{flex-shrink:0;height:100px;border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;position:relative;z-index:10;display:flex;flex-direction:column}.ai-panel-tutorial-zone{height:56px;padding:4px 40px;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0;overflow:hidden}.ai-panel-controls-zone{height:44px;padding:0 16px;gap:8px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.ai-panel-drag-handle{height:28px;flex-shrink:0;cursor:-webkit-grab;cursor:grab;z-index:50;display:flex;align-items:center;justify-content:center;border-radius:14px 14px 0 0;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ai-panel-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.ai-panel-drag-dots{width:40px;height:5px;border-radius:3px;background:rgba(255,255,255,.18);transition:background .2s}.ai-panel-drag-handle:hover .ai-panel-drag-dots{background:rgba(255,255,255,.35)}.ai-panel-close{position:absolute;top:4px;right:4px;z-index:100;background:rgba(7,10,18,.9);border:1px solid rgba(255,255,255,.12);color:var(--t3);font-size:14px;width:22px;height:22px;border-radius:50%;cursor:pointer;padding:0;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.ai-panel-close:hover{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(239,68,68,.3);color:var(--t1)}.ai-panel-body{font-size:15px;color:var(--t2);line-height:1.8;overflow-y:auto;flex:1 1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.ai-panel-md-p{margin:0 0 12px}.ai-panel-md-p:last-child{margin-bottom:0}.ai-panel-md-p strong{color:var(--agent-color,var(--t1));font-weight:700}.ai-panel-md{display:flex;flex-direction:column}.ai-panel-body:after{content:"▌";color:var(--pr);animation:aiCursor .8s step-end infinite;font-size:14px;line-height:1;vertical-align:text-bottom}.ai-panel-body.done:after{display:none}@keyframes aiCursor{0%,to{opacity:1}50%{opacity:0}}.ai-panel-body::-webkit-scrollbar{width:3px}.ai-panel-body::-webkit-scrollbar-thumb{background:rgba(168,85,247,.2);border-radius:3px}.ai-panel-body p{margin:0}.ai-panel-placeholder{color:var(--t3);font-style:italic}.ai-panel-loading{display:flex;flex-direction:column;gap:8px}.ai-panel-skeleton{height:10px;border-radius:4px;background:linear-gradient(90deg,rgba(255,255,255,.03) 25%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.03) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}.ai-panel-skeleton.short{width:60%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-panel-suggestions{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px;padding-top:10px;position:relative}.ai-panel-suggestions:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:var(--agent-color,rgba(34,211,238,.25))}.ai-panel-pill{font-family:var(--mono);font-size:10px;font-weight:600;padding:4px 12px;border-radius:12px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.2);color:var(--pr);cursor:pointer;transition:all .2s;text-transform:capitalize}.ai-panel-pill:hover{background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.35)}.ai-panel-header{justify-content:space-between;margin-bottom:12px}.ai-panel-header,.ai-panel-header-left{display:flex;align-items:center;gap:8px}.ai-panel-header-left{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--agent-color,var(--pr));text-transform:uppercase;letter-spacing:.5px}.ai-panel-question-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;border:1px solid;border-radius:20px;font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;animation:badgePulse 2s ease-in-out infinite}.ai-panel-question-badge:hover{filter:brightness(1.3);transform:scale(1.03)}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.75}}.karaoke-highlight{transition:background .15s ease,border-color .15s ease;background:rgba(239,68,68,.25)!important;border-bottom:2px solid #ef4444!important;border-radius:2px!important;padding:0 2px!important}.ai-panel-scroll-indicator{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.3);cursor:pointer;z-index:10;animation:scrollBounce 2s ease-in-out infinite;border:none;padding:0}.ai-panel-scroll-indicator svg{color:#05070d}@keyframes scrollBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(4px)}}@keyframes scrollHintBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(5px)}}.agent-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;height:28px}.agent-depth-badge{font-family:var(--mono);font-size:10px;font-weight:800;color:inherit;text-transform:uppercase;line-height:1}.agent-depth-popover{background:rgba(10,14,24,.97);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px;box-shadow:0 12px 32px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:depthPopIn .15s ease-out;min-width:200px}@keyframes depthPopIn{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px))}to{opacity:1;transform:translate(-50%,-100%)}}.agent-depth-popover-title{font-family:var(--mono);font-size:9px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;text-align:center}.agent-depth-popover-track{display:flex;flex-direction:column;gap:4px}.agent-depth-option{display:flex;align-items:center;gap:10px;background:none;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 10px;cursor:pointer;transition:all .15s;width:100%;text-align:left;font-family:inherit}.agent-depth-option:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.03)}.agent-depth-option.active{border-color:var(--agent-color,#a855f7)}.agent-depth-option-badge{font-family:var(--mono);font-size:10px;font-weight:800;width:22px;height:22px;border-radius:6px;background:rgba(255,255,255,.06);color:var(--t3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.agent-depth-option-text{display:flex;flex-direction:column;gap:1px}.agent-depth-option-name{font-size:12px;font-weight:700;color:var(--t1);transition:color .15s}.agent-depth-option-desc{font-size:9px;color:var(--t3);line-height:1.3}.agent-action-btn{width:28px;height:28px;border-radius:6px;border:1.5px solid rgba(0,255,255,.5);background:rgba(255,255,255,.02);color:var(--t3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;flex-shrink:0}.agent-action-btn:hover:not(:disabled){color:var(--agent-accent,#a855f7);border-color:rgba(0,255,255,.9);background:rgba(0,255,255,.08);box-shadow:0 0 8px rgba(0,255,255,.2)}.agent-action-btn.active{color:var(--agent-accent,#a855f7);background:rgba(var(--agent-accent-rgb,168,85,247),.08)}.agent-action-btn:disabled{opacity:.4;cursor:default}.agent-action-btn:disabled.agent-action-loading{opacity:1;border-color:rgba(0,255,255,.8);background:rgba(0,255,255,.12);box-shadow:0 0 12px rgba(0,255,255,.3),inset 0 0 6px rgba(0,255,255,.08);animation:agentBtnPulse 1.2s ease-in-out infinite}.agent-action-spin{animation:agentSpin 1s linear infinite}@keyframes agentSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes agentBtnPulse{0%,to{box-shadow:0 0 4px rgba(0,255,255,.2)}50%{box-shadow:0 0 12px rgba(0,255,255,.5)}}@keyframes karaokeFlash{0%{color:var(--kc,#22d3ee)}to{color:#fff}}.karaoke-word{animation:karaokeFlash .5s ease-out forwards}.karaoke-token--pending{color:rgba(255,255,255,.5);transition:color .15s ease}.karaoke-token--active{color:var(--kc,#22d3ee);text-shadow:0 0 8px rgba(34,211,238,.3);transition:color .1s ease}.karaoke-token--spoken{color:#fff;transition:color .2s ease}@keyframes agentCursorBlink{0%,to{opacity:1}50%{opacity:0}}.agent-share-menu{position:absolute;bottom:36px;right:0;background:rgba(10,14,24,.97);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;z-index:100;display:flex;flex-direction:column;gap:2px;min-width:110px;box-shadow:0 8px 24px rgba(0,0,0,.4);animation:agentShareIn .15s ease-out}@keyframes agentShareIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.agent-share-option{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:5px;background:none;border:none;color:var(--t2);font-family:var(--mono);font-size:10px;font-weight:600;cursor:pointer;transition:all .15s;width:100%;text-align:left}.agent-share-option:hover{background:rgba(255,255,255,.06);color:var(--t1)}.ai-panel.is-typing .ai-panel-body{background:rgba(255,255,255,.06);transition:background .4s ease}.ai-panel-body{transition:background .4s ease}.ai-panel-flynn{background:rgba(7,10,18,.85);border-color:rgba(34,197,94,.18)}.ai-panel-flynn .ai-panel-body:after,.ai-panel-flynn .ai-panel-header{color:#22c55e}.ai-panel-flynn .ai-panel-body::-webkit-scrollbar-thumb{background:rgba(34,197,94,.2)}.ai-panel-flynn .ai-panel-pill{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.2);color:#22c55e}.ai-panel-flynn .ai-panel-pill:hover{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.35)}.ai-panel-flynn .ai-panel-suggestions{border-top-color:rgba(34,197,94,.08)}.ai-floating-panel{position:fixed;bottom:84px;right:24px;z-index:800;width:380px;max-width:calc(100vw - 48px);max-height:450px;animation:aiPanelSlideUp .3s ease-out}@keyframes aiPanelSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.flynn-tooltip{position:absolute;z-index:50;pointer-events:none;background:rgba(7,10,18,.95);border:1px solid rgba(34,197,94,.2);border-radius:10px;padding:10px 14px;min-width:160px;box-shadow:0 8px 24px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--mono);animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.flynn-tooltip-row{display:flex;justify-content:space-between;gap:12px;font-size:10px;padding:2px 0}.flynn-tooltip-row span:first-child{color:var(--t3)}.flynn-tooltip-row span:last-child{color:var(--t1);font-weight:700}.flynn-tooltip-eq{margin-top:4px;padding-top:4px;border-top:1px solid rgba(34,197,94,.15);font-size:8px;color:rgba(34,197,94,.7);font-family:var(--mono);word-break:break-all}.flynn-modal-box{max-width:1120px!important;background:linear-gradient(180deg,#0b1119,#0f1621);border-color:rgba(34,197,94,.18)}.flynn-modal-hero{margin-bottom:20px;padding:6px 2px 0}.flynn-modal-kicker{font-family:var(--mono);font-size:10px;color:#22c55e;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.flynn-modal-title{font-size:clamp(22px,3vw,32px)!important;margin-bottom:10px!important}.flynn-modal-summary{font-size:14px!important;line-height:1.8!important;max-width:820px}.flynn-driver-card p,.flynn-method-card p,.flynn-modal-stat-label,.flynn-modal-stat-note,.flynn-modal-summary,.flynn-modal-title,.flynn-panel-header small,.flynn-panel-header span,.flynn-problem-card p,.flynn-source-card span,.flynn-yaml-viewer{overflow-wrap:anywhere;word-break:break-word}.flynn-modal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;font-family:var(--mono);font-size:9px;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.4px}.flynn-modal-meta span{overflow-wrap:anywhere;word-break:break-word}.flynn-modal-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.flynn-modal-stat-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:16px 14px;min-height:112px;min-width:0;overflow:hidden}.flynn-modal-stat-value{font-size:clamp(22px,2.5vw,30px);font-weight:900;color:#22c55e;line-height:1;overflow-wrap:anywhere;word-break:break-word}.flynn-modal-stat-label{font-size:11px;color:var(--t1);margin-top:8px;line-height:1.35}.flynn-modal-stat-note{font-family:var(--mono);font-size:9px;color:var(--t3);margin-top:6px}.flynn-modal-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.flynn-panel{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:18px;min-width:0;overflow:hidden}.flynn-panel-lg{min-height:100%}.flynn-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.flynn-panel-header span{font-size:14px;font-weight:800;color:var(--t1)}.flynn-panel-header small{font-family:var(--mono);font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.4px;text-align:right}.flynn-svg{width:100%;height:auto;display:block;border-radius:14px;background:radial-gradient(circle at top,rgba(34,197,94,.05),transparent 55%),rgba(0,0,0,.18)}.flynn-chart-hitbox{cursor:pointer}.flynn-panel-copy{margin-top:12px!important;font-size:12px!important;line-height:1.8!important}.flynn-badge-list,.flynn-driver-list,.flynn-problem-list,.flynn-source-list{display:grid;grid-gap:10px;gap:10px}.flynn-badge-card,.flynn-driver-card,.flynn-method-card,.flynn-problem-card,.flynn-source-card,.flynn-step-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:12px}.flynn-badge-card{padding:12px}.flynn-badge-card strong{display:block;font-size:18px;color:#22c55e}.flynn-badge-card span{display:block;font-size:11px;color:var(--t1);margin-top:6px}.flynn-badge-card small{display:block;font-family:var(--mono);font-size:9px;color:var(--t3);margin-top:4px}.flynn-driver-card,.flynn-method-card,.flynn-problem-card,.flynn-source-card,.flynn-step-card{padding:14px}.flynn-driver-card strong,.flynn-method-card h4,.flynn-problem-card h4,.flynn-source-card strong{display:block;font-size:12px;font-weight:800;margin-bottom:6px;color:var(--t1);overflow-wrap:anywhere;word-break:break-word}.flynn-driver-card p,.flynn-method-card p,.flynn-problem-card p{font-size:11px!important;line-height:1.7!important;margin-bottom:8px!important}.flynn-driver-card small,.flynn-problem-card small,.flynn-source-card span{font-family:var(--mono);font-size:9px;color:var(--t3);line-height:1.6}.flynn-driver-card.rise{border-left:3px solid rgba(34,197,94,.5)}.flynn-driver-card.reverse{border-left:3px solid rgba(248,113,113,.5)}.flynn-method-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.flynn-step-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:12px}.flynn-step-card span{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;background:rgba(34,197,94,.12);color:#22c55e;font-family:var(--mono);font-size:10px;font-weight:700;margin-bottom:8px}.flynn-step-card p{font-size:11px!important;line-height:1.6!important;margin:0!important}.flynn-caveat-box{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:12px;background:rgba(248,113,113,.04);border:1px solid rgba(248,113,113,.12);font-size:11px;color:var(--t2);line-height:1.6}.flynn-panel-impact-block{margin-bottom:16px}.flynn-impact-bars{display:grid;grid-gap:14px;gap:14px;width:100%;margin-bottom:16px}.flynn-impact-row{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.flynn-impact-copy{min-width:0}.flynn-impact-row strong{font-size:13px;color:var(--t1);line-height:1.3}.flynn-impact-row small,.flynn-impact-row strong{display:block;overflow-wrap:anywhere;word-break:break-word}.flynn-impact-row small{margin-top:4px;font-family:var(--mono);font-size:10px;color:var(--t3)}.flynn-impact-row span:last-child{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--t1);white-space:nowrap}.flynn-impact-track{min-width:0;height:14px;background:rgba(255,255,255,.04);border-radius:999px;overflow:hidden}.flynn-impact-fill{height:100%;border-radius:999px;box-shadow:0 0 18px rgba(255,255,255,.08)}.flynn-compare-box{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:12px;background:rgba(34,197,94,.04);border:1px solid rgba(34,197,94,.12)}.flynn-compare-box div{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--t2)}.flynn-compare-box strong{color:var(--t1)}.flynn-compare-box span{font-family:var(--mono);color:#22c55e}.flynn-yaml-viewer{margin:0;padding:16px;border-radius:14px;overflow:auto;background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.05);color:#cbd5e1;font-family:var(--mono);font-size:10px;line-height:1.7}.flynn-source-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.flynn-source-card.runtime{border-left:3px solid rgba(59,130,246,.4)}.flynn-fallback{min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--t3);font-family:var(--mono);font-size:11px}@media (max-width:960px){.modal-ov{padding:0}.modal-bx{width:100%;height:100%;max-height:100vh;padding:24px 18px;border-radius:0}.flynn-method-grid,.flynn-modal-grid,.flynn-modal-stat-grid,.flynn-step-row{grid-template-columns:1fr 1fr}}@media (max-width:720px){.modal-ov{padding:10px}.modal-bx{padding:20px 14px;border-radius:0;max-height:100vh;height:100%}.flynn-method-grid,.flynn-modal-grid,.flynn-modal-stat-grid,.flynn-source-list,.flynn-step-row{grid-template-columns:1fr}.flynn-impact-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.flynn-impact-copy,.flynn-impact-track{grid-column:1/-1}.flynn-meta-tooltip{right:-8px;width:220px}}@media (prefers-reduced-motion:reduce){.beacon-dot,.count-up,.dj-bulb-svg,.dj-bulb-wrap,.dj-bulb-wrap:before,.floating-logo,.pyr-bar,.stag,.tfr-bar-inner{animation:none!important;transition:none!important}}.agent-tooltip{background:rgba(10,14,24,.97);border:1px solid var(--tooltip-accent,rgba(34,211,238,.3));border-radius:10px;padding:8px 14px;max-width:280px;min-width:120px;box-shadow:0 8px 24px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--sans);font-size:12px;line-height:1.4;color:#fff;pointer-events:auto;white-space:normal}.agent-tooltip:after{display:none}.agent-tooltip-enter{animation:tooltipFadeIn .15s ease-out}.agent-content{display:flex;flex-direction:column;height:100%;overflow:visible;position:relative;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:15px;line-height:1.6;color:var(--t1)}.agent-content-header{justify-content:space-between;flex-grow:0;height:34px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.agent-content-header,.agent-content-header-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.agent-content-header-left{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--agent-color,var(--cy));text-transform:uppercase;letter-spacing:1px}.agent-content-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-top:6px;font-weight:500}.agent-content-body::-webkit-scrollbar{width:3px}.agent-content-body::-webkit-scrollbar-thumb{background:rgba(34,211,238,.2);border-radius:3px}.agent-content-body strong{color:var(--agent-color,var(--cy));font-weight:700}@keyframes simLineDraw{0%{stroke-dashoffset:300}to{stroke-dashoffset:0}}@keyframes simDotPulse{0%,to{opacity:.4;r:3}50%{opacity:1;r:5}}@keyframes simRadarPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes simGraphNode0{0%{transform:translate(0)}to{transform:translate(6px,-4px)}}@keyframes simGraphNode1{0%{transform:translate(0)}to{transform:translate(-5px,5px)}}@keyframes simGraphNode2{0%{transform:translate(0)}to{transform:translate(4px,6px)}}@keyframes simGraphNode3{0%{transform:translate(0)}to{transform:translate(-6px,-3px)}}@keyframes simGraphLink{0%{opacity:.08}to{opacity:.25}}@keyframes simBarRise{0%{transform:scaleY(.3)}50%{transform:scaleY(1)}to{transform:scaleY(.6)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}