.BandwidthCalculator-module__vy816a__calculator{-webkit-backdrop-filter:blur(16px);background:#0f172a8c;border:1px solid #8b5cf629;border-radius:1.35rem;flex-direction:column;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 0 70px #8b5cf60d,0 8px 32px #0000004d}.BandwidthCalculator-module__vy816a__inputPanel{background:#02061766;border:1px solid #64748b1a;border-radius:1rem;padding:1.5rem}.BandwidthCalculator-module__vy816a__inputHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.BandwidthCalculator-module__vy816a__inputLabel{font-family:var(--font-heading), sans-serif;letter-spacing:.3px;color:#cbd5e1;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;display:flex}.BandwidthCalculator-module__vy816a__inputLabelIcon{color:#a855f7}.BandwidthCalculator-module__vy816a__tpsValueWrap{background:#a855f714;border:1px solid #a855f740;border-radius:.6rem;align-items:center;gap:.5rem;padding:.5rem .9rem;transition:border-color .25s,box-shadow .25s;display:flex}.BandwidthCalculator-module__vy816a__tpsValueWrap:focus-within{border-color:#a855f799;box-shadow:0 0 0 3px #a855f724}.BandwidthCalculator-module__vy816a__tpsNumberInput{color:#f1f5f9;width:5.5rem;font-family:var(--font-heading), sans-serif;font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield;background:0 0;border:none;outline:none;font-size:1.05rem;font-weight:800}.BandwidthCalculator-module__vy816a__tpsNumberInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.BandwidthCalculator-module__vy816a__tpsNumberInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.BandwidthCalculator-module__vy816a__tpsUnit{font-family:var(--font-heading), sans-serif;letter-spacing:1px;color:#a855f7;font-size:.7rem;font-weight:700}.BandwidthCalculator-module__vy816a__slider{--slider-progress:0%;appearance:none;background:linear-gradient(to right, #a855f7 0%, #22d3ee var(--slider-progress), #64748b2e var(--slider-progress), #64748b2e 100%);cursor:pointer;border-radius:999px;outline:none;width:100%;height:6px;margin:.5rem 0 .35rem;transition:box-shadow .2s}.BandwidthCalculator-module__vy816a__slider:focus-visible{box-shadow:0 0 0 3px #a855f740}.BandwidthCalculator-module__vy816a__slider::-webkit-slider-thumb{appearance:none;cursor:grab;background:#f1f5f9;border:3px solid #a855f7;border-radius:50%;width:20px;height:20px;transition:transform .15s,box-shadow .15s;box-shadow:0 0 0 4px #a855f72e,0 2px 8px #0006}.BandwidthCalculator-module__vy816a__slider::-webkit-slider-thumb:hover{transform:scale(1.12);box-shadow:0 0 0 6px #a855f73d,0 2px 10px #00000073}.BandwidthCalculator-module__vy816a__slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.05)}.BandwidthCalculator-module__vy816a__slider::-moz-range-thumb{cursor:grab;background:#f1f5f9;border:3px solid #a855f7;border-radius:50%;width:20px;height:20px;transition:transform .15s;box-shadow:0 0 0 4px #a855f72e,0 2px 8px #0006}.BandwidthCalculator-module__vy816a__slider::-moz-range-track{background:0 0;border-radius:999px;height:6px}.BandwidthCalculator-module__vy816a__sliderScale{font-variant-numeric:tabular-nums;color:#475569;justify-content:space-between;font-size:.7rem;font-weight:600;display:flex}.BandwidthCalculator-module__vy816a__algoPanel{flex-direction:column;gap:.85rem;display:flex}.BandwidthCalculator-module__vy816a__algoPanelLabel{font-family:var(--font-heading), sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:800}.BandwidthCalculator-module__vy816a__algoGrid{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.BandwidthCalculator-module__vy816a__algoChip{--chip-color:#a855f7;color:#94a3b8;font-family:var(--font-heading), sans-serif;cursor:pointer;text-align:left;background:#02061773;border:1px solid #64748b24;border-radius:.65rem;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.76rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.BandwidthCalculator-module__vy816a__algoChip:hover{border-color:color-mix(in srgb, var(--chip-color) 45%, transparent);color:#cbd5e1;transform:translateY(-1px)}.BandwidthCalculator-module__vy816a__algoChipActive{background:color-mix(in srgb, var(--chip-color) 12%, #02061773);border-color:color-mix(in srgb, var(--chip-color) 55%, transparent);color:#f1f5f9;box-shadow:0 0 20px color-mix(in srgb, var(--chip-color) 18%, transparent)}.BandwidthCalculator-module__vy816a__algoChipCheck{color:#030712;background:0 0;border:1.5px solid #94a3b859;border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;transition:background .2s,border-color .2s;display:inline-flex}.BandwidthCalculator-module__vy816a__algoChipActive .BandwidthCalculator-module__vy816a__algoChipCheck{background:var(--chip-color);border-color:var(--chip-color);color:#030712}.BandwidthCalculator-module__vy816a__algoChipLabel{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.BandwidthCalculator-module__vy816a__algoChipBadge{color:#c084fc;letter-spacing:.4px;text-transform:uppercase;background:#a855f729;border-radius:.3rem;flex-shrink:0;padding:.1rem .4rem;font-size:.58rem;font-weight:800}.BandwidthCalculator-module__vy816a__resultsPanel{background:#02061759;border:1px solid #8b5cf624;border-radius:1rem;overflow:hidden}.BandwidthCalculator-module__vy816a__resultsHeader{font-family:var(--font-heading), sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#64748b;background:#0f172aa6;border-bottom:1px solid #64748b24;grid-template-columns:1.4fr 1.2fr 1fr .85fr;gap:.75rem;padding:.85rem 1.25rem;font-size:.66rem;font-weight:800;display:grid}.BandwidthCalculator-module__vy816a__resultsHeader span:not(:first-child){text-align:right}.BandwidthCalculator-module__vy816a__resultsBody{flex-direction:column;display:flex}.BandwidthCalculator-module__vy816a__resultRow{border-bottom:1px solid #1e293b80;grid-template-columns:1.4fr 1.2fr 1fr .85fr;align-items:center;gap:.75rem;padding:.9rem 1.25rem;display:grid;overflow:hidden}.BandwidthCalculator-module__vy816a__resultRow:last-child{border-bottom:none}.BandwidthCalculator-module__vy816a__resultAlgo{font-family:var(--font-heading), sans-serif;color:#e2e8f0;white-space:nowrap;align-items:center;gap:.55rem;font-size:.85rem;font-weight:700;display:flex}.BandwidthCalculator-module__vy816a__resultDot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px}.BandwidthCalculator-module__vy816a__resultBaselineTag{color:#94a3b8;letter-spacing:.3px;text-transform:uppercase;background:#64748b26;border-radius:.3rem;padding:.08rem .4rem;font-size:.58rem;font-weight:700}.BandwidthCalculator-module__vy816a__resultMono,.BandwidthCalculator-module__vy816a__resultMonoStrong{text-align:right;font-variant-numeric:tabular-nums;color:#94a3b8;white-space:nowrap;font-size:.85rem;overflow:hidden}.BandwidthCalculator-module__vy816a__resultMonoStrong{color:#f1f5f9;font-weight:700}.BandwidthCalculator-module__vy816a__animatedNumber{display:inline-block}.BandwidthCalculator-module__vy816a__resultMultiplier{text-align:right}.BandwidthCalculator-module__vy816a__baselinePill,.BandwidthCalculator-module__vy816a__multiplierPill{font-family:var(--font-heading), sans-serif;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.BandwidthCalculator-module__vy816a__baselinePill{color:#94a3b8;background:#64748b24}.BandwidthCalculator-module__vy816a__multiplierPill{color:#fda4af;background:#fb71851a;border:1px solid #fb718538}.BandwidthCalculator-module__vy816a__chartPanel{flex-direction:column;gap:.75rem;display:flex}.BandwidthCalculator-module__vy816a__chartPanelLabel{font-family:var(--font-heading), sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:800}.BandwidthCalculator-module__vy816a__chartWrap{background:#02061759;border:1px solid #64748b1a;border-radius:1rem;padding:1.25rem .5rem .5rem}.BandwidthCalculator-module__vy816a__chartTooltip{background:#090c1af5;border:1px solid #a855f74d;border-radius:.6rem;padding:.7rem .9rem;box-shadow:0 8px 24px #0006}.BandwidthCalculator-module__vy816a__chartTooltipLabel{font-family:var(--font-heading), sans-serif;color:#f1f5f9;margin-bottom:.25rem;font-size:.78rem;font-weight:800}.BandwidthCalculator-module__vy816a__chartTooltipValue{color:#cbd5e1;font-variant-numeric:tabular-nums;font-size:.78rem}.BandwidthCalculator-module__vy816a__chartTooltipMultiplier{color:#94a3b8;margin-top:.15rem;font-size:.7rem}.BandwidthCalculator-module__vy816a__methodologyPanel{background:#0206174d;border:1px solid #64748b1f;border-radius:1rem;overflow:hidden}.BandwidthCalculator-module__vy816a__methodologyToggle{cursor:pointer;color:#cbd5e1;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;transition:color .2s;display:flex}.BandwidthCalculator-module__vy816a__methodologyToggle:hover{color:#f1f5f9}.BandwidthCalculator-module__vy816a__methodologyToggleLabel{font-family:var(--font-heading), sans-serif;align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;display:flex}.BandwidthCalculator-module__vy816a__methodologyToggleLabel svg{color:#a855f7}.BandwidthCalculator-module__vy816a__methodologyChevron{color:#64748b;flex-shrink:0;transition:transform .25s}.BandwidthCalculator-module__vy816a__methodologyBody{overflow:hidden}.BandwidthCalculator-module__vy816a__sourceTable{flex-direction:column;padding:0 1.25rem 1.25rem;display:flex}.BandwidthCalculator-module__vy816a__sourceTableHeader{font-family:var(--font-heading), sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#475569;border-bottom:1px solid #64748b24;grid-template-columns:1.6fr 1fr 1.6fr;gap:.75rem;padding:.5rem 0;font-size:.62rem;font-weight:800;display:grid}.BandwidthCalculator-module__vy816a__sourceTableRow{border-bottom:1px solid #1e293b66;grid-template-columns:1.6fr 1fr 1.6fr;align-items:center;gap:.75rem;padding:.65rem 0;font-size:.8rem;display:grid}.BandwidthCalculator-module__vy816a__sourceTableRow:last-child{border-bottom:none}.BandwidthCalculator-module__vy816a__sourceTableAlgo{color:#e2e8f0;font-weight:600;line-height:1.4}.BandwidthCalculator-module__vy816a__sourceTableBytes{color:#cbd5e1;font-variant-numeric:tabular-nums;font-weight:700}.BandwidthCalculator-module__vy816a__sourceTableLink{color:#22d3ee;text-underline-offset:3px;align-items:center;gap:.35rem;line-height:1.4;-webkit-text-decoration:underline #22d3ee4d;text-decoration:underline #22d3ee4d;transition:color .2s;display:inline-flex}.BandwidthCalculator-module__vy816a__sourceTableLink:hover{color:#67e8f9;text-decoration-color:#22d3eeb3}@media (max-width:900px){.BandwidthCalculator-module__vy816a__algoGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.BandwidthCalculator-module__vy816a__calculator{border-radius:1.1rem;gap:1.25rem;padding:1.35rem}.BandwidthCalculator-module__vy816a__inputPanel{padding:1.1rem}.BandwidthCalculator-module__vy816a__inputHeader{flex-direction:column;align-items:flex-start;gap:.75rem}.BandwidthCalculator-module__vy816a__tpsValueWrap{justify-content:space-between;width:100%}.BandwidthCalculator-module__vy816a__tpsNumberInput{width:100%}.BandwidthCalculator-module__vy816a__algoGrid{grid-template-columns:repeat(2,1fr);gap:.5rem}.BandwidthCalculator-module__vy816a__algoChip{padding:.6rem .7rem;font-size:.72rem}.BandwidthCalculator-module__vy816a__resultsHeader{display:none}.BandwidthCalculator-module__vy816a__resultRow{grid-template-columns:1fr;gap:.4rem;padding:.9rem 1rem}.BandwidthCalculator-module__vy816a__resultMono,.BandwidthCalculator-module__vy816a__resultMonoStrong,.BandwidthCalculator-module__vy816a__resultMultiplier{text-align:left}.BandwidthCalculator-module__vy816a__resultMono:before{content:"Bytes/sec: ";color:#475569;font-weight:600}.BandwidthCalculator-module__vy816a__resultMonoStrong:before{content:"Data/day: ";color:#475569;font-weight:600}.BandwidthCalculator-module__vy816a__resultMultiplier:before{content:"vs ECDSA: ";color:#475569;font-size:.75rem;font-weight:600}.BandwidthCalculator-module__vy816a__sourceTableHeader{display:none}.BandwidthCalculator-module__vy816a__sourceTableRow{grid-template-columns:1fr;gap:.3rem;padding:.85rem 0}.BandwidthCalculator-module__vy816a__sourceTableBytes:before{content:"Size: ";color:#475569;font-weight:600}}@media (max-width:480px){.BandwidthCalculator-module__vy816a__algoGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.BandwidthCalculator-module__vy816a__algoChip,.BandwidthCalculator-module__vy816a__methodologyChevron{transition:none}.BandwidthCalculator-module__vy816a__slider::-webkit-slider-thumb{transition:none}}
@keyframes page-module__pmgI2q__pulseGlow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.04)}}@keyframes page-module__pmgI2q__fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.page-module__pmgI2q__page{position:relative;overflow-x:hidden}.page-module__pmgI2q__inner{max-width:900px;margin:0 auto;padding:0 1.5rem}.page-module__pmgI2q__innerNarrow{max-width:780px;margin:0 auto;padding:0 1.5rem}.page-module__pmgI2q__section{padding:4.5rem 0;position:relative}.page-module__pmgI2q__sectionAlt{background:#0f172a4d}.page-module__pmgI2q__sectionAlt:before,.page-module__pmgI2q__sectionAlt:after{content:"";background:linear-gradient(90deg,#0000,#8b5cf640,#0000);height:1px;position:absolute;left:0;right:0}.page-module__pmgI2q__sectionAlt:before{top:0}.page-module__pmgI2q__sectionAlt:after{bottom:0}.page-module__pmgI2q__hero{border-bottom:1px solid #8b5cf624;padding:4.5rem 0 4rem;position:relative;overflow:hidden}.page-module__pmgI2q__heroOrb1,.page-module__pmgI2q__heroOrb2{pointer-events:none;border-radius:50%;position:absolute}.page-module__pmgI2q__heroOrb1{filter:blur(80px);background:radial-gradient(circle,#8b5cf61c,#0000 70%);width:520px;height:520px;animation:9s ease-in-out infinite page-module__pmgI2q__pulseGlow;top:-20%;left:-8%}.page-module__pmgI2q__heroOrb2{filter:blur(60px);background:radial-gradient(circle,#22d3ee14,#0000 70%);width:460px;height:460px;animation:11s ease-in-out 2s infinite page-module__pmgI2q__pulseGlow;bottom:-25%;right:-10%}.page-module__pmgI2q__heroInner{z-index:10;max-width:900px;margin:0 auto;padding:0 1.5rem;position:relative}.page-module__pmgI2q__heroBadge{color:#c4b5fd;font-family:var(--font-heading), sans-serif;letter-spacing:1px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#8b5cf61a;border:1px solid #8b5cf63d;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.7rem;font-weight:700;animation:.5s ease-out page-module__pmgI2q__fadeInUp;display:inline-flex}.page-module__pmgI2q__heroBadgeDot{background:#22d3ee;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #22d3eee6}.page-module__pmgI2q__heroTitle{font-family:var(--font-heading), sans-serif;color:#fff;letter-spacing:-1px;margin-bottom:1.25rem;font-size:clamp(1.9rem,4.4vw,2.9rem);font-weight:800;line-height:1.15;animation:.5s ease-out 50ms both page-module__pmgI2q__fadeInUp}.page-module__pmgI2q__heroIntro{color:#94a3b8;max-width:46rem;margin-bottom:2.5rem;font-size:1rem;line-height:1.85;animation:.5s ease-out .1s both page-module__pmgI2q__fadeInUp}.page-module__pmgI2q__sectionLabel{font-family:var(--font-heading), sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#64748b;margin-bottom:1rem;font-size:.7rem;font-weight:800;animation:.5s ease-out .15s both page-module__pmgI2q__fadeInUp}.page-module__pmgI2q__h2{font-family:var(--font-heading), sans-serif;color:#fff;letter-spacing:-.4px;margin-bottom:1.1rem;font-size:clamp(1.4rem,2.8vw,1.8rem);font-weight:800}.page-module__pmgI2q__bodyText{color:#94a3b8;max-width:44rem;font-size:.98rem;line-height:1.85}.page-module__pmgI2q__inlineLink{color:#22d3ee;text-underline-offset:3px;-webkit-text-decoration:underline #22d3ee4d;text-decoration:underline #22d3ee4d;transition:color .2s,text-decoration-color .2s}.page-module__pmgI2q__inlineLink:hover{color:#67e8f9;text-decoration-color:#22d3eeb3}.page-module__pmgI2q__relatedReading{background:#02061759;border:1px solid #64748b1f;border-radius:.9rem;flex-direction:column;gap:.6rem;max-width:44rem;margin-top:1.75rem;padding:1.25rem 1.4rem;display:flex}.page-module__pmgI2q__relatedReadingLabel{font-family:var(--font-heading), sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#64748b;align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:.66rem;font-weight:800;display:flex}.page-module__pmgI2q__relatedReadingLabel svg{color:#a855f7}.page-module__pmgI2q__relatedReadingLink{color:#cbd5e1;align-items:center;gap:.5rem;font-size:.86rem;line-height:1.5;transition:color .2s;display:flex}.page-module__pmgI2q__relatedReadingLink svg:first-child{color:#64748b;flex-shrink:0}.page-module__pmgI2q__relatedReadingLink svg:last-child{color:#475569;flex-shrink:0;transition:transform .2s}.page-module__pmgI2q__relatedReadingLink:hover{color:#22d3ee}.page-module__pmgI2q__relatedReadingLink:hover svg:last-child{color:#22d3ee;transform:translate(2px)}.page-module__pmgI2q__faqList{flex-direction:column;gap:.9rem;display:flex}.page-module__pmgI2q__faqItem{border:1px solid var(--color-border);background:#0f172a73;border-radius:1rem;padding:1.5rem 1.65rem;transition:border-color .25s,background .25s}.page-module__pmgI2q__faqItem:hover{background:#0f172aa6;border-color:#a855f733}.page-module__pmgI2q__faqQuestion{font-family:var(--font-heading), sans-serif;color:#e2e8f0;margin-bottom:.65rem;font-size:.95rem;font-weight:700;line-height:1.45}.page-module__pmgI2q__faqAnswer{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.8}.page-module__pmgI2q__footerLinks{flex-wrap:wrap;gap:.85rem;display:flex}.page-module__pmgI2q__footerLink{color:#cbd5e1;background:#02061766;border:1px solid #64748b26;border-radius:.7rem;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.page-module__pmgI2q__footerLink svg{color:#a855f7;flex-shrink:0}.page-module__pmgI2q__footerLink:hover{color:#f1f5f9;border-color:#a855f759;transform:translateY(-1px)}@media (max-width:768px){.page-module__pmgI2q__hero{padding:3.5rem 0 3rem}.page-module__pmgI2q__section{padding:3.5rem 0}.page-module__pmgI2q__heroInner,.page-module__pmgI2q__inner,.page-module__pmgI2q__innerNarrow{padding:0 1.15rem}.page-module__pmgI2q__heroTitle{letter-spacing:-.5px}.page-module__pmgI2q__bodyText{font-size:.92rem}.page-module__pmgI2q__footerLinks{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.page-module__pmgI2q__heroBadge,.page-module__pmgI2q__heroTitle,.page-module__pmgI2q__heroIntro,.page-module__pmgI2q__sectionLabel,.page-module__pmgI2q__heroOrb1,.page-module__pmgI2q__heroOrb2{animation:none}}
