:root{color:#f2fbff;background:#02070b;font-family:Microsoft YaHei,PingFang SC,Segoe UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--panel: rgba(5, 18, 28, .86);--panel-deep: rgba(2, 10, 17, .92);--line: rgba(68, 231, 255, .25);--line-strong: rgba(70, 246, 214, .62);--text-soft: rgba(226, 247, 255, .72);--cyan: #35dfff;--green: #47f2ba;--gold: #f6d36b;--pink: #ff6e8f;--violet: #9c8bff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(115deg,#02070bfa,#04111bf5 42%,#02090ffc),repeating-linear-gradient(90deg,rgba(53,223,255,.045) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(71,242,186,.035) 0 1px,transparent 1px 96px);overflow-y:scroll}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 0 18%,rgba(53,223,255,.12) 18.2%,transparent 18.5% 52%,rgba(246,211,107,.08) 52.2%,transparent 52.5%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 18%,transparent 82%,rgba(53,223,255,.08));opacity:.72}button,select,input{font:inherit}button{cursor:pointer}.app-shell{width:min(1500px,calc(100vw - 32px));margin:0 auto;padding:22px 0 34px}.site-hero,.top-config,.stage-card,.xfourier-chip,.result-strip,.sub-panel,.panel-tabs,.error-banner{position:relative;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#081d29e0,#030c13db),repeating-linear-gradient(90deg,rgba(53,223,255,.035) 0 1px,transparent 1px 38px);box-shadow:inset 0 1px #ffffff0a}.site-hero:after,.top-config:after,.sub-panel:after,.stage-card:after,.xfourier-chip:after{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(71,242,186,.62),transparent)}.site-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;overflow:hidden;padding:26px 28px;border-color:var(--line-strong)}.site-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(71,242,186,.14),transparent 18% 80%,rgba(53,223,255,.12))}.eyebrow{position:relative;z-index:1;display:inline-flex;width:fit-content;color:var(--gold);font-size:13px;font-weight:900;letter-spacing:0;padding-left:12px;border-left:4px solid var(--green);text-transform:uppercase}h1,h2,p{position:relative;z-index:1}h1{margin:12px 0 0;max-width:980px;color:#fff;font-size:44px;line-height:1.08;letter-spacing:0;text-shadow:0 0 24px rgba(53,223,255,.2)}.site-hero p{max-width:980px;margin:14px 0 0;color:var(--text-soft);line-height:1.65}.hero-stats{position:relative;z-index:1;display:grid;gap:8px;min-width:250px}.hero-stats span,.hero-tags span,.preset-row button,.panel-tabs button,.panel-link{border:1px solid rgba(53,223,255,.35);background:#020e15c2;color:#f2fbff}.hero-stats span{min-height:34px;padding:8px 12px;color:var(--green);font-weight:800;font-size:12px}.top-config{margin-top:16px;padding:18px}.result-strip{display:grid;grid-template-columns:1.35fr repeat(4,minmax(150px,1fr));gap:1px;margin-top:14px;overflow:hidden;border-color:#f6d36b47;background:linear-gradient(90deg,rgba(246,211,107,.08),transparent 34%,rgba(71,242,186,.08)),#020c12e0}.result-strip article{position:relative;min-width:0;padding:13px 14px;background:#020e15b3}.result-strip article:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:#35dfff2e}.result-strip article:first-child:before{display:none}.result-strip span{display:block;color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase}.result-strip strong{display:block;margin-top:6px;color:#fff;font-size:19px;line-height:1.1}.result-strip small{display:block;margin-top:6px;color:var(--text-soft);font-size:11px;line-height:1.35}.section-heading,.stage-title,.panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-heading{margin-bottom:14px}.section-heading span,.stage-title span,.panel-header span{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.section-heading strong,.stage-title strong{color:#fff;font-size:15px}.control-grid{display:grid;grid-template-columns:1.2fr repeat(5,minmax(150px,1fr));gap:12px}.field{display:grid;grid-template-columns:1fr;gap:8px;margin:0;color:var(--text-soft);font-size:13px}.field b,.phase-slider b{justify-self:end;color:#fff;font-size:12px}.field em{display:flex;align-items:center;min-height:38px;padding:8px 10px;color:var(--gold);border:1px dashed rgba(246,211,107,.38);font-style:normal;line-height:1.35}select,input[type=range]{width:100%}select{min-height:38px;color:#f2fbff;background:#020a10f2;border:1px solid rgba(53,223,255,.34);border-radius:6px;padding:8px 10px}input[type=range]{accent-color:var(--green)}select:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid rgba(246,211,107,.8);outline-offset:2px}.preset-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.preset-row button,.panel-tabs button,.panel-link{min-height:34px;padding:8px 11px;border-radius:6px;font-size:12px}.preset-row button:hover,.panel-tabs button:hover,.panel-tabs button.active,.panel-link:hover{border-color:#47f2babf;background:#082b31db}.run-button{margin-left:auto;color:#031015!important;font-weight:900;border-color:#47f2bacc!important;background:linear-gradient(90deg,var(--green),var(--cyan))!important}.signal-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr) minmax(0,1fr);gap:16px;align-items:stretch;margin-top:16px}.stage-card{padding:16px}.stage-title{margin-bottom:12px}.chart-canvas{display:block;width:100%;border:1px solid rgba(53,223,255,.24);background:#061019;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff06;contain:strict}.panel-link{width:100%;margin-top:12px;color:var(--green);font-weight:800}.xfourier-chip{display:grid;grid-template-rows:1fr auto;min-height:330px;overflow:hidden;border-color:#47f2ba7a;background:linear-gradient(180deg,#030e14e6,#02080df0),radial-gradient(circle at 50% 18%,rgba(53,223,255,.16),transparent 42%)}.xfourier-chip:before{content:"";position:absolute;inset:0;background:#01070bad;pointer-events:none}.chip-core{position:relative;z-index:1;display:grid;place-items:center;align-content:center;gap:9px;margin:24px;border:1px solid rgba(71,242,186,.55);background:radial-gradient(circle at center,rgba(53,223,255,.16),transparent 50%),#020c12c2;box-shadow:0 0 34px #47f2ba21}.chip-core span,.chip-core small{color:var(--green);font-size:12px;font-weight:900}.chip-core strong{color:#fff;font-size:42px;letter-spacing:0}.chip-ports{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 16px}.chip-ports button{min-height:42px;color:#031015;font-weight:900;border:0;border-radius:6px;background:linear-gradient(90deg,var(--green),var(--cyan))}.panel-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:10px}.panel-tabs button.active{color:var(--gold)}.sub-panel{margin-top:12px;padding:18px}.panel-header{align-items:end;margin-bottom:16px}.panel-header h2{margin:0;color:#fff;font-size:22px}.two-column,.measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.phase-flow{display:grid;grid-template-columns:minmax(220px,.86fr) 42px minmax(360px,1.35fr) 42px minmax(220px,.86fr);gap:12px;align-items:center}.phase-flow-card,.phase-spectrum-stack{min-width:0;padding:12px;border:1px solid rgba(53,223,255,.22);border-radius:8px;background:#020c12a8}.phase-flow-card span,.phase-spectrum-stack span{color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase}.phase-flow-card strong,.phase-spectrum-stack strong{display:block;margin:5px 0 10px;color:#fff;font-size:15px}.phase-spectrum-stack{border-color:#47f2ba85;box-shadow:inset 0 0 0 1px #47f2ba14}.phase-spectrum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flow-arrow{display:grid;place-items:center;width:42px;height:42px;color:#031015;border-radius:50%;background:linear-gradient(90deg,var(--green),var(--cyan));font-size:24px;font-weight:900;box-shadow:0 0 18px #47f2ba2e}.phase-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.phase-slider{display:grid;gap:8px;padding:12px;border:1px solid rgba(53,223,255,.2);border-radius:8px;background:#020c12a8;color:var(--text-soft);font-size:12px}.workflow-lab{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:stretch}.workflow-drive,.workflow-lab .field{padding:16px;border:1px solid rgba(53,223,255,.22);border-radius:8px;background:#020c12a8}.workflow-drive{display:grid;align-content:center;gap:16px;overflow:hidden}.workflow-drive .field{padding:0;border:0;background:transparent}.workflow-pulse{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.workflow-pulse:before{content:"";position:absolute;left:4%;right:4%;top:50%;height:2px;background:linear-gradient(90deg,transparent,rgba(71,242,186,.8),transparent);transform:translateY(-50%)}.workflow-pulse span{position:relative;z-index:1;display:grid;place-items:center;min-height:34px;color:var(--text-soft);border:1px solid rgba(53,223,255,.28);border-radius:6px;background:#020c12eb;font-size:11px;font-weight:900;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.workflow-pulse span.active{color:#031015;border-color:#47f2bad9;background:linear-gradient(90deg,var(--green),var(--cyan));transform:translateY(-3px);box-shadow:0 0 18px #47f2ba38}.process-strip{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.process-strip:before{content:"";position:absolute;left:4%;right:4%;top:23px;height:2px;background:linear-gradient(90deg,#47f2ba33,#35dfff6b,#f6d36b2e)}.process-strip article,.algorithm-grid article,.module-detail,.coefficient-table{border:1px solid rgba(53,223,255,.22);border-radius:8px;background:#020c12a8}.process-strip article{position:relative;z-index:1;min-height:150px;padding:38px 13px 13px}.process-strip article.active{border-color:#47f2bab8;animation:workflowGlow .9s ease-in-out}.process-strip article.completed{border-color:#47f2ba5c;background:#061c1c94}.process-strip article i{position:absolute;top:11px;left:13px;display:grid;place-items:center;width:26px;height:26px;color:var(--text-soft);border:1px solid rgba(53,223,255,.35);border-radius:50%;background:#020c12f5;font-size:11px;font-style:normal;font-weight:900}.process-strip article.completed i,.process-strip article.active i{color:#031015;border-color:#47f2badb;background:linear-gradient(90deg,var(--green),var(--cyan))}.process-strip span,.algorithm-grid span{color:var(--green);font-size:12px;font-weight:900}.process-strip p,.algorithm-grid p,.module-detail p{color:var(--text-soft);font-size:12px;line-height:1.55}.process-strip strong{color:var(--gold);font-size:12px}@keyframes workflowGlow{0%{transform:translateY(0);box-shadow:none}45%{transform:translateY(-4px);box-shadow:0 0 20px #47f2ba38}to{transform:translateY(0);box-shadow:none}}.workbench-panel{overflow:hidden}.workbench-summary,.pll-sweep-card,.module-status-grid article{border:1px solid rgba(53,223,255,.22);border-radius:8px;background:linear-gradient(180deg,#061620b8,#020a10e0),repeating-linear-gradient(90deg,rgba(53,223,255,.035) 0 1px,transparent 1px 46px)}.workbench-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:14px;align-items:center;padding:16px;margin-bottom:14px}.workbench-summary span,.module-heading span{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.workbench-summary strong{display:block;margin-top:8px;color:#fff;font-size:24px}.workbench-summary p{margin:8px 0 0;color:var(--text-soft);font-size:12px;line-height:1.55}.workbench-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.workbench-steps:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:2px;background:linear-gradient(90deg,#47f2ba38,#35dfffad,#f6d36b40)}.workbench-steps button{position:relative;z-index:1;display:grid;place-items:center;min-height:38px;color:var(--text-soft);border:1px solid rgba(53,223,255,.28);border-radius:6px;background:#020c12eb;font-size:11px;font-weight:900}.workbench-steps button:hover,.workflow-action-card:hover{border-color:#47f2ba8c}.workbench-steps button.active{color:#031015;border-color:#47f2bad9;background:linear-gradient(90deg,var(--green),var(--cyan));transform:translateY(-3px);box-shadow:0 0 18px #47f2ba33}.pll-sweep-card{position:relative;padding:46px 16px 16px;margin-bottom:14px}.workflow-action-card{cursor:pointer}.module-label{position:absolute;top:12px;right:12px;z-index:3;min-height:28px;padding:6px 10px;color:#031015;border:1px solid rgba(246,211,107,.85);border-radius:6px;background:linear-gradient(90deg,var(--gold),var(--green));box-shadow:0 0 18px #f6d36b2e;font-size:12px;font-style:normal;font-weight:900;letter-spacing:0}.module-heading{display:grid;gap:6px;margin-bottom:12px}.module-heading strong{color:#fff;font-size:17px}.sweep-meter{position:relative;height:92px;margin:6px 6px 14px;border:1px solid rgba(53,223,255,.2);border-radius:8px;background:#020c12b3;overflow:hidden}.sweep-trail{position:absolute;left:24px;top:45px;z-index:1;width:calc(var(--sweep-target) * (100% - 48px) / 100);height:4px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(246,211,107,.85) 0 10px,rgba(246,211,107,.12) 10px 18px,transparent 18px 30px);box-shadow:0 0 18px #f6d36b2e;transform-origin:left center}.sweep-meter.scanning .sweep-trail{animation:sweepTrail .86s steps(6,end) both}.sweep-meter:before{content:"0.05 GHz";position:absolute;left:10px;bottom:8px;color:var(--text-soft);font-size:11px;font-weight:800}.sweep-meter:after{content:"32.3 GHz";position:absolute;right:10px;bottom:8px;color:var(--text-soft);font-size:11px;font-weight:800}.sweep-comb{position:absolute;left:24px;right:24px;top:32px;height:30px}.sweep-comb:before{content:"";position:absolute;left:0;right:0;top:15px;height:1px;background:#c6f1ff33}.sweep-comb span{position:absolute;top:2px;z-index:2;width:2px;height:27px;border-radius:999px;background:#35dfff59;transform:translate(-50%);transition:height .18s ease,background-color .18s ease,box-shadow .18s ease}.sweep-comb span.scanned{background:#f6d36b85;box-shadow:0 0 12px #f6d36b29}.sweep-comb span.active{top:-2px;height:35px;background:var(--cyan);box-shadow:0 0 18px #35dfff5c}.sweep-cursor{position:absolute;top:10px;z-index:3;min-width:86px;padding:5px 8px;color:#031015;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--cyan));font-size:11px;font-style:normal;font-weight:900;transform:translate(-50%);transition:left .42s ease}.sweep-meter.scanning .sweep-cursor{animation:pllStepScan .86s steps(6,end) both}.sweep-meter button{position:absolute;top:52px;z-index:2;display:grid;place-items:center;min-width:34px;min-height:24px;color:var(--green);border:1px solid rgba(71,242,186,.4);border-radius:999px;background:#020c12f0;font-size:10px;font-weight:900;transform:translate(-50%)}.sweep-meter button:before{content:"";position:absolute;top:-19px;left:50%;width:2px;height:17px;border-radius:999px;background:#47f2ba94;transform:translate(-50%)}.sweep-meter button:hover{border-color:#f6d36bb8;color:var(--gold)}.sweep-meter button.active{color:#031015;border-color:#f6d36be6;background:linear-gradient(90deg,var(--gold),var(--green));box-shadow:0 0 18px #f6d36b38}.sweep-meter button.active:before{background:var(--gold);box-shadow:0 0 16px #f6d36b57}@keyframes pllStepScan{0%{left:0%}to{left:var(--sweep-target)}}@keyframes sweepTrail{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.module-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-status-grid article{position:relative;min-height:290px;padding:46px 16px 16px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.module-status-grid article.active,.workflow-action-card.active{border-color:#47f2bac7;transform:translateY(-3px);box-shadow:0 0 22px #47f2ba29}.module-status-grid article.active .module-label,.workflow-action-card.active .module-label{animation:moduleLabelPulse .92s ease-in-out}@keyframes moduleLabelPulse{0%,to{transform:translateY(0)}45%{transform:translateY(-2px);box-shadow:0 0 24px #47f2ba42}}.module-status-grid p{color:var(--text-soft);font-size:12px;line-height:1.55}.iq-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.iq-route span,.formula-stack span{min-height:34px;padding:8px 10px;color:var(--green);border:1px solid rgba(71,242,186,.26);border-radius:6px;background:#020c12b8;font-size:12px;font-weight:900}.iq-route+.chart-canvas{margin-bottom:10px}.mixer-flow{position:relative;display:grid;grid-template-columns:minmax(120px,.88fr) minmax(100px,.66fr) minmax(120px,.88fr);grid-template-rows:repeat(3,minmax(48px,auto));gap:9px 16px;align-items:center;min-height:190px;margin:10px 0;padding:12px;border:1px solid rgba(53,223,255,.22);border-radius:8px;background:linear-gradient(180deg,#061620ad,#020a10db),repeating-linear-gradient(90deg,rgba(53,223,255,.035) 0 1px,transparent 1px 38px);overflow:hidden}.mixer-source,.mixer-output,.mixer-core-visual{position:relative;z-index:2;border:1px solid rgba(71,242,186,.28);border-radius:8px;background:#020c12e6}.mixer-source,.mixer-output{display:grid;gap:4px;min-height:48px;padding:8px 10px}.mixer-source span,.mixer-output span{color:var(--green);font-size:11px;font-weight:900}.mixer-source strong,.mixer-output strong{color:#fff;font-size:12px}.mixer-source small{color:var(--text-soft);font-size:10px}.rf-source{grid-column:1;grid-row:2}.lo-i-source{grid-column:1;grid-row:1}.lo-q-source{grid-column:1;grid-row:3}.mixer-core-visual{grid-column:2;grid-row:1 / 4;display:grid;place-items:center;align-content:center;gap:7px;min-height:122px;border-color:#f6d36b7a;background:radial-gradient(circle at center,rgba(246,211,107,.18),transparent 58%),#020c12f0;box-shadow:inset 0 0 0 1px #f6d36b14}.mixer-core-visual span{display:grid;place-items:center;width:38px;height:38px;color:#031015;border-radius:50%;background:linear-gradient(90deg,var(--gold),var(--green));font-size:24px;font-weight:900}.mixer-core-visual strong{color:#fff;font-size:12px;letter-spacing:0}.mixer-output{grid-column:3;grid-row:2;border-color:#f6d36b6b}.mixer-stream{position:absolute;z-index:1;display:block;height:2px;border-radius:999px;background:#35dfff3d;overflow:hidden}.mixer-stream:after{content:"";position:absolute;inset:-2px auto -2px -30%;width:30%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--cyan),var(--gold));animation:mixerPacket 1.15s ease-in-out both}.rf-stream{left:30%;right:43%;top:50%}.lo-i-stream{left:30%;right:43%;top:28%;transform:rotate(18deg);transform-origin:right center}.lo-q-stream{left:30%;right:43%;top:72%;transform:rotate(-18deg);transform-origin:right center}.dc-stream{left:57%;right:28%;top:50%;background:#f6d36b47}.dc-stream:after{animation-delay:.42s}.workflow-action-card.active .mixer-core-visual{animation:mixerPulse 1.15s ease-in-out both}@keyframes mixerPacket{0%{transform:translate(0);opacity:0}18%{opacity:1}to{transform:translate(430%);opacity:.2}}@keyframes mixerPulse{0%,to{box-shadow:inset 0 0 0 1px #f6d36b14}48%{box-shadow:0 0 28px #f6d36b40,inset 0 0 0 1px #f6d36b29}}.formula-stack{display:grid;gap:7px;margin-bottom:10px}.architecture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.architecture-grid button{position:relative;overflow:hidden;min-height:82px;color:#fff;border:1px solid rgba(53,223,255,.24);border-radius:8px;background:#020c12a8}.architecture-grid button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:saturate(1.18) contrast(1.08);transform:scale(1.05)}.architecture-grid button:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#020c126b,#020c12eb)}.architecture-grid button span{position:relative;z-index:1}.architecture-grid button.active{color:var(--gold);border-color:#47f2bab8}.module-detail{margin-top:14px;padding:16px}.module-detail-copy{display:grid;gap:8px}.module-detail strong{color:#fff;font-size:18px}.module-visual{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.72fr);gap:14px;align-items:stretch;margin-top:14px}.module-visual-media,.module-visual-copy{position:relative;overflow:hidden;border:1px solid rgba(53,223,255,.26);border-radius:8px;background:linear-gradient(180deg,#061620b3,#020a10db),repeating-linear-gradient(90deg,rgba(53,223,255,.04) 0 1px,transparent 1px 54px)}.module-visual-media{min-height:260px}.module-visual-media img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;opacity:.78;filter:saturate(1.12) contrast(1.06)}.module-visual.schematic .module-visual-media{background:linear-gradient(180deg,#030d16f0,#02080df5),repeating-linear-gradient(90deg,rgba(53,223,255,.04) 0 1px,transparent 1px 42px)}.module-visual.schematic .module-visual-media img{object-fit:contain;padding:10px;opacity:.96;filter:saturate(1.08) contrast(1.02)}.module-visual-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,8,13,.38),transparent 20% 78%,rgba(2,8,13,.56)),linear-gradient(180deg,rgba(71,242,186,.08),transparent 40%,rgba(53,223,255,.1))}.module-sweep-line{position:absolute;left:8%;right:8%;bottom:18%;z-index:2;height:2px;overflow:hidden;background:#e2f7ff57}.module-sweep-line:before{content:"";position:absolute;top:-2px;left:-18%;width:18%;height:6px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--gold),var(--cyan));animation:moduleSweep 2.8s linear infinite}.module-visual-copy{display:grid;align-content:center;gap:12px;padding:18px}.module-visual-copy span{color:var(--gold);font-size:13px;font-weight:900}.module-visual-copy p{margin:0}.module-callouts{display:flex;flex-wrap:wrap;gap:8px}.module-callouts b{min-height:30px;padding:7px 10px;color:var(--green);border:1px solid rgba(71,242,186,.32);border-radius:6px;background:#020c12cc;font-size:11px;font-weight:900}.algorithm-jump{width:fit-content;min-height:38px;margin-top:12px;padding:9px 16px;color:#031015;border:1px solid rgba(71,242,186,.8);border-radius:6px;background:linear-gradient(90deg,var(--green),var(--cyan));font-size:12px;font-weight:900}.algorithm-jump:hover{filter:brightness(1.08)}.module-chain{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.module-chain span{min-height:42px;display:grid;place-items:center;color:var(--green);border:1px solid rgba(71,242,186,.28);font-size:12px}@keyframes moduleSweep{0%{transform:translate(0)}to{transform:translate(650%)}}.algorithm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.algorithm-motion{position:relative;overflow:hidden;margin-bottom:14px;padding:18px;border:1px solid rgba(53,223,255,.24);border-radius:8px;background:linear-gradient(180deg,#061620b8,#020a10e0),repeating-linear-gradient(90deg,rgba(53,223,255,.04) 0 1px,transparent 1px 52px)}.algo-rail{position:relative;height:38px;margin:0 7% 12px}.algo-rail:before{content:"";position:absolute;left:0;right:0;top:18px;height:2px;background:linear-gradient(90deg,#47f2ba33,#35dfffb3,#f6d36b57)}.algo-token{position:absolute;top:0;left:0;display:grid;place-items:center;width:54px;height:34px;color:#031015;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--cyan));box-shadow:0 0 22px #35dfff47;font-size:12px;font-weight:900;transition:left .42s ease}.algorithm-motion.step-0 .algo-token{left:0}.algorithm-motion.step-1 .algo-token{left:31%}.algorithm-motion.step-2 .algo-token{left:63%}.algorithm-motion.step-3 .algo-token{left:calc(100% - 54px)}.algo-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.algo-nodes article{min-height:116px;padding:13px;border:1px solid rgba(53,223,255,.2);border-radius:8px;background:#020c12ad;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.algo-nodes article.active,.algorithm-grid article.active{border-color:#47f2bac7;background:#072224bd;transform:translateY(-3px);box-shadow:0 0 20px #47f2ba29}.algo-nodes span,.algo-equation span{color:var(--green);font-size:12px;font-weight:900}.algo-nodes strong{display:block;margin-top:12px;color:#fff;font-size:16px}.algo-nodes p{margin:10px 0 0;color:var(--text-soft);font-size:12px;line-height:1.45}.algo-equation{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid rgba(246,211,107,.26);border-radius:8px;background:#020c12b8}.algo-equation b{color:var(--gold)}.algorithm-grid article{min-height:180px;padding:16px}.algorithm-grid strong{display:block;margin-top:14px;color:#fff;font-size:17px}.coefficient-table{overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:.6fr .9fr repeat(3,1fr);gap:8px;min-height:34px;align-items:center;padding:0 12px;font-size:12px}.table-head{color:var(--gold);font-weight:900;background:#35dfff14}.table-row{color:var(--text-soft);border-top:1px solid rgba(53,223,255,.11)}.table-row.included{color:#f2fbff;background:#35dfff0b}.table-row.active{color:#fff;background:#47f2ba1f;box-shadow:inset 3px 0 0 var(--green)}.measurement-scrubber{display:none}.sum-animation{display:grid;gap:10px;margin-bottom:10px;padding:13px;border:1px solid rgba(53,223,255,.24);border-radius:8px;background:linear-gradient(180deg,#061620b3,#020a10db),repeating-linear-gradient(90deg,rgba(53,223,255,.04) 0 1px,transparent 1px 48px)}.sum-animation>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sum-animation span{color:var(--green);font-size:12px;font-weight:900}.sum-animation strong{color:#fff;font-size:18px}.sum-animation b{color:var(--gold);font-size:12px}.sum-progress{position:relative;display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.sum-progress:before{content:"";position:absolute;left:8px;right:8px;top:22px;height:2px;background:linear-gradient(90deg,#47f2ba33,#35dfff73,#f6d36b2e)}.sum-progress i{position:relative;z-index:1;display:grid;place-items:center;min-width:44px;min-height:30px;color:var(--text-soft);border:1px solid rgba(53,223,255,.26);border-radius:999px;background:#020c12eb;font-size:11px;font-style:normal;font-weight:900;transition:transform .18s ease,background-color .18s ease,color .18s ease}.sum-progress i.included{color:var(--green);border-color:#47f2ba80}.sum-progress i.active{color:#031015;background:linear-gradient(90deg,var(--green),var(--cyan));transform:translateY(-3px);box-shadow:0 0 18px #47f2ba38}.error-banner{margin-top:14px;padding:12px 14px;color:#ffd6df;border-color:#ff6e8f7a;background:#310c17bd}@media(max-width:1240px){.control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-stage{grid-template-columns:1fr}.xfourier-chip{min-height:260px}.process-strip,.result-strip,.architecture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-visual{grid-template-columns:1fr}.algorithm-grid,.algo-nodes,.workbench-summary,.module-status-grid,.phase-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{width:min(100vw - 20px,720px);padding-top:10px}.site-hero,.control-grid,.two-column,.measurement-grid,.workflow-lab,.phase-flow,.phase-spectrum-grid,.module-visual,.workbench-summary,.module-status-grid,.module-chain{grid-template-columns:1fr}h1{font-size:31px}.hero-stats{min-width:0}.result-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.result-strip article{padding:11px 12px}.result-strip strong{font-size:17px}.top-config,.sub-panel,.stage-card{padding:14px}.chip-core strong{font-size:34px}.chip-ports,.process-strip,.architecture-grid,.algorithm-grid,.algo-nodes,.phase-controls{grid-template-columns:1fr}.algo-rail{margin:0 0 12px}.workbench-steps{grid-template-columns:repeat(5,minmax(46px,1fr))}.sweep-cursor{min-width:76px;font-size:10px}.module-label{left:12px;right:auto;font-size:11px}.flow-arrow{width:100%;height:34px;border-radius:6px;transform:rotate(90deg)}.panel-header{display:grid}.panel-header h2{font-size:18px}.table-head,.table-row{grid-template-columns:.55fr repeat(4,1fr);padding:0 8px;font-size:10px}.mixer-flow{grid-template-columns:1fr;grid-template-rows:none}.rf-source,.lo-i-source,.lo-q-source,.mixer-core-visual,.mixer-output{grid-column:1;grid-row:auto}.mixer-stream{display:none}}:root{color:#111827;background:#f6f9ff;--panel: rgba(255, 255, 255, .92);--panel-deep: #ffffff;--line: #dfe7f2;--line-strong: #b7d9ef;--text-soft: #5f6b7a;--cyan: #16b6d8;--green: #178a5f;--gold: #0d63c8;--pink: #e85d75;--violet: #7457c8;--ink: #111827;--paper: #ffffff;--paper-soft: #f8fbff;--blue: #1d5fd7;--shadow: 0 22px 58px rgba(30, 74, 130, .12)}body{color:var(--ink);background:radial-gradient(circle at 84% 10%,rgba(100,215,231,.22),transparent 34%),radial-gradient(circle at 8% 18%,rgba(29,95,215,.09),transparent 32%),linear-gradient(180deg,#fff,#f6f9ff 62%,#fff)}body:before{display:none}.app-shell{width:min(1180px,calc(100vw - 32px));padding:22px 0 52px}.site-hero,.top-config,.stage-card,.xfourier-chip,.result-strip,.sub-panel,.panel-tabs,.error-banner,.phase-flow-card,.phase-spectrum-stack,.phase-slider,.workflow-drive,.workflow-lab .field,.workbench-summary,.pll-sweep-card,.module-status-grid article,.process-strip article,.algorithm-grid article,.module-detail,.coefficient-table,.sum-animation,.algorithm-motion,.algo-nodes article,.mixer-flow,.mixer-source,.mixer-output,.mixer-core-visual,.module-visual-media,.module-visual-copy,.formula-stack span,.iq-route span{border-color:var(--line);border-radius:20px;color:var(--ink);background:#ffffffe6;box-shadow:0 18px 48px #1e4a8214}.site-hero:after,.top-config:after,.sub-panel:after,.stage-card:after,.xfourier-chip:after{display:none}.site-hero{min-height:250px;padding:30px;border-radius:34px;border-color:#d3e1f1f2;background:linear-gradient(135deg,#fffffff0,#eff9fff0),radial-gradient(circle at 80% 0%,rgba(103,215,231,.2),transparent 40%);box-shadow:var(--shadow)}.site-hero:before{background:linear-gradient(90deg,rgba(29,95,215,.06),transparent 42%),radial-gradient(circle at 100% 0%,rgba(22,182,216,.2),transparent 36%)}.eyebrow{padding:8px 14px;border:0;border-radius:999px;color:#164b8f;background:#eef8ff;font-size:14px}h1{max-width:900px;color:var(--ink);font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:0;text-shadow:none}.site-hero p,.project-copy,.module-status-grid p,.workbench-summary p,.process-strip p,.algorithm-grid p,.module-detail p,.algo-nodes p,.module-visual-copy p{color:#425064}.hero-stats{min-width:260px}.hero-stats span,.hero-tags span,.preset-row button,.panel-tabs button,.panel-link{color:#174a87;border-color:#d7e5f2;background:#fff}.hero-stats span{border-radius:16px;color:#073066;box-shadow:0 12px 28px #1e4a8214}.top-config,.sub-panel,.stage-card{padding:22px}.result-strip{grid-template-columns:1.35fr repeat(4,minmax(150px,1fr));gap:0;border-color:#dfe7f2;background:#fff;box-shadow:0 18px 48px #1e4a8214}.result-strip article{background:#fff}.result-strip article:before{background:#dfe7f2}.result-strip span,.section-heading span,.stage-title span,.panel-header span,.process-strip span,.algorithm-grid span,.workbench-summary span,.module-heading span,.sum-animation span,.algo-nodes span,.algo-equation span,.mixer-source span,.mixer-output span,.module-callouts b,.module-chain span{color:#0b5faf}.result-strip strong,.section-heading strong,.stage-title strong,.panel-header h2,.module-heading strong,.workbench-summary strong,.module-detail strong,.algorithm-grid strong,.algo-nodes strong,.sum-animation strong,.mixer-source strong,.mixer-output strong{color:var(--ink)}.result-strip small,.field,.phase-slider,.table-row,.mixer-source small{color:var(--text-soft)}.control-grid{grid-template-columns:1.2fr repeat(5,minmax(130px,1fr))}.field{gap:9px}.field b,.phase-slider b{color:#073066}.field em{color:#174a87;border-color:#cde5f6;border-radius:14px;background:#f5fbff}select{min-height:42px;color:var(--ink);border-color:#d7e5f2;border-radius:14px;background:#fff}input[type=range]{accent-color:var(--blue)}select:focus-visible,button:focus-visible,input:focus-visible{outline-color:#0d63c89e}.preset-row button,.panel-tabs button,.panel-link,.algorithm-jump,.chip-ports button,.workbench-steps button,.sweep-meter button{border-radius:999px}.preset-row button:hover,.panel-tabs button:hover,.panel-tabs button.active,.panel-link:hover,.workbench-steps button:hover,.workflow-action-card:hover{color:#073066;border-color:#9dd8ff;background:#edf8ff}.run-button,.chip-ports button,.algorithm-jump,.workbench-steps button.active,.process-strip article.completed i,.process-strip article.active i,.flow-arrow,.sum-progress i.active,.algo-token,.sweep-cursor{color:#fff!important;background:#070b12!important;border-color:#070b12!important;box-shadow:0 14px 32px #070b1229}.signal-stage{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr) minmax(0,1fr)}.chart-canvas{border-color:#d7e5f2;background:#f8fbff;box-shadow:inset 0 0 0 1px #ffffffa6}.xfourier-chip{min-height:330px;overflow:hidden;border-color:#cbe8f5;background:linear-gradient(145deg,#fffffff0,#e7fbffe6),radial-gradient(circle at 50% 18%,rgba(29,95,215,.12),transparent 36%)}.xfourier-chip:before{background:linear-gradient(90deg,rgba(29,95,215,.07),transparent 42%),repeating-linear-gradient(90deg,rgba(29,95,215,.06) 0 1px,transparent 1px 42px)}.chip-core{border-color:#b7d9ef;background:#ffffffd1;box-shadow:inset 0 0 0 1px #fffc,0 18px 42px #1e4a821a}.chip-core span,.chip-core small{color:#0b5faf}.chip-core strong{color:#070b12}.panel-tabs{padding:12px;border-radius:24px}.panel-tabs button.active{color:#fff;background:#070b12;border-color:#070b12}.phase-spectrum-stack,.module-status-grid article.active,.workflow-action-card.active,.process-strip article.active,.algo-nodes article.active,.algorithm-grid article.active,.architecture-grid button.active{border-color:#7fc7f2;background:#f5fbff;box-shadow:0 20px 44px #1b67ae24}.flow-arrow{border-radius:999px}.workbench-summary,.pll-sweep-card,.module-status-grid article,.algorithm-motion,.sum-animation,.mixer-flow{background:linear-gradient(180deg,#fffffff0,#f8fbfff0),repeating-linear-gradient(90deg,rgba(29,95,215,.035) 0 1px,transparent 1px 46px)}.workbench-steps:before,.process-strip:before,.sum-progress:before,.algo-rail:before{background:linear-gradient(90deg,#1d5fd729,#16b6d86b,#178a5f29)}.workbench-steps button,.workflow-pulse span,.sweep-meter button,.sum-progress i{color:#174a87;border-color:#d7e5f2;background:#fff}.module-label{color:#fff;border-color:#070b12;background:#070b12;box-shadow:0 14px 32px #070b1229}.sweep-meter{border-color:#d7e5f2;background:#f8fbff}.sweep-meter:before,.sweep-meter:after{color:#536176}.sweep-comb:before{background:#11182724}.sweep-comb span{background:#0d63c847}.sweep-comb span.scanned,.sweep-trail{background:#16b6d87a}.sweep-comb span.active{background:#0d63c8}.sweep-meter button:before,.sweep-meter button.active:before{background:#0d63c8}.iq-route span,.formula-stack span,.module-callouts b,.module-chain span{border-color:#d7e5f2;background:#f8fbff}.mixer-core-visual{border-color:#cde5f6;background:radial-gradient(circle at center,rgba(22,182,216,.16),transparent 58%),#fff}.mixer-core-visual span{color:#fff;background:#070b12}.mixer-stream{background:#0d63c838}.mixer-stream:after{background:linear-gradient(90deg,transparent,#0d63c8,#16b6d8)}.dc-stream{background:#16b6d847}.architecture-grid button{border-color:#d7e5f2;background:#fff;color:var(--ink);box-shadow:0 14px 34px #1e4a8214}.architecture-grid button:after{background:linear-gradient(180deg,#ffffff38,#ffffffd1)}.architecture-grid button img{opacity:.3}.module-visual-media,.module-visual-copy{background:#fff}.module-visual-media img{background:#f8fbff}.module-visual-media:after{background:linear-gradient(90deg,rgba(255,255,255,.42),transparent 20% 78%,rgba(255,255,255,.5)),linear-gradient(180deg,rgba(29,95,215,.04),transparent 40%,rgba(22,182,216,.08))}.module-sweep-line{background:#0d63c83d}.module-sweep-line:before{background:linear-gradient(90deg,transparent,#0d63c8,#16b6d8)}.algo-equation{border-color:#cde5f6;background:#f8fbff}.algo-equation b{color:#0d63c8}.table-head{color:#073066;background:#edf8ff}.table-row{border-top-color:#dfe7f2}.table-row.included{color:#111827;background:#f6fbff}.table-row.active{color:#111827;background:#e7fbff;box-shadow:inset 3px 0 #0d63c8}.error-banner{color:#8d2538;border-color:#e85d7557;background:#fff5f7}@media(max-width:1240px){.control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-stage{grid-template-columns:1fr}.result-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.app-shell{width:min(100vw - 20px,720px)}.signal-stage,.control-grid{grid-template-columns:1fr}.result-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.site-hero{padding:22px;border-radius:26px}.top-config,.sub-panel,.stage-card{padding:16px}.flow-arrow{width:42px;height:42px;margin:0 auto;border-radius:999px;transform:rotate(90deg)}}@media(max-width:460px){.result-strip{grid-template-columns:1fr}}
