.wavecalc-breadcrumb{color:#6b7280;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wavecalc-breadcrumb a{text-decoration:underline;text-underline-offset:.2rem}.wavecalc-tool-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(19rem,1fr);gap:1.5rem;align-items:start}.wavecalc-main-column{display:grid;min-width:0;gap:1.5rem}.wavecalc-work,.wavecalc-settings,.wavecalc-guide,.wavecalc-examples,.wavecalc-related{border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}.wavecalc-work{overflow:hidden}.wavecalc-work-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#fcfcfc}.wavecalc-work-heading h2,.wavecalc-settings-heading h2,.wavecalc-guide h2,.wavecalc-examples h2,.wavecalc-related h2{font-family:var(--font-headline,"Inter",sans-serif);font-size:1.3rem;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.wavecalc-kicker{margin-bottom:.2rem;color:#6b7280;font-size:.65rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.wavecalc-local{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d1d5db;border-radius:999px;padding:.38rem .65rem;color:#4b5563;font-size:.7rem;font-weight:800;white-space:nowrap}.wavecalc-local .material-symbols-outlined{font-size:1rem}
.wavecalc-stage{display:flex;min-height:350px;align-items:center;justify-content:center;padding:.75rem 1rem;background:radial-gradient(circle at 50% 38%,#fff 0,#fcfcfc 48%,#f4f4f4 100%)}#wavecalc-svg{display:block;width:100%;height:auto;max-width:920px;overflow:visible}.wavecalc-plot{fill:#fff;stroke:#e5e7eb;stroke-width:2;filter:url(#wavecalc-shadow)}#wavecalc-wave-muted{fill:none;stroke:#d1d5db;stroke-width:8;stroke-linecap:round}#wavecalc-wave-selected{fill:none;stroke:url(#wavecalc-wave-gradient);stroke-width:10;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:0}#wavecalc-selection-end{stroke:#ffd700;stroke-width:7;stroke-linecap:round}.wavecalc-ticks line{stroke:#9ca3af;stroke-width:2}.wavecalc-ticks text{fill:#6b7280;font-size:13px;font-weight:900;text-anchor:middle}.wavecalc-ticks text:last-child{fill:#111827}#wavecalc-measure{stroke:#111827;stroke-width:3}#wavecalc-arrow-left,#wavecalc-arrow-right{fill:#111827}#wavecalc-svg-measurement{fill:#111827;font-family:var(--font-headline,"Inter",sans-serif);font-size:20px;font-weight:900;text-anchor:middle}#wavecalc-svg-frequency{fill:#4b5563;font-size:14px;font-weight:900;letter-spacing:.04em;text-anchor:middle}#wavecalc-svg-invalid[hidden]{display:none}#wavecalc-svg-invalid circle{fill:#fef2f2;stroke:#b91c1c;stroke-width:5}#wavecalc-svg-invalid path{stroke:#b91c1c;stroke-width:8;stroke-linecap:round}#wavecalc-svg-invalid text{fill:#991b1b;font-size:20px;font-weight:900}
.wavecalc-result{border-top:1px solid #e5e7eb;padding:1.45rem 1.5rem 1.2rem;text-align:center}.wavecalc-result strong{display:block;font-family:var(--font-headline,"Inter",sans-serif);font-size:clamp(2.5rem,6vw,4.2rem);font-weight:900;letter-spacing:-.055em;line-height:1}.wavecalc-result>span{display:block;margin-top:.55rem;color:#4b5563;font-size:.75rem;font-weight:900;letter-spacing:.04em}.wavecalc-invalid{display:flex;align-items:flex-start;gap:.75rem;margin:1.5rem;border:1px solid #fca5a5;border-radius:.7rem;background:#fef2f2;padding:1rem;color:#991b1b}.wavecalc-invalid .material-symbols-outlined{font-size:1.4rem}.wavecalc-invalid strong{display:block;font-size:.9rem}.wavecalc-invalid p{margin-top:.25rem;font-size:.78rem;line-height:1.5}.wavecalc-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:0 1.5rem 1.5rem;overflow:hidden;border:1px solid #e5e7eb;border-radius:.65rem}.wavecalc-summary div{padding:.85rem .5rem;text-align:center}.wavecalc-summary div+div{border-left:1px solid #e5e7eb}.wavecalc-summary dt{color:#6b7280;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.wavecalc-summary dd{margin-top:.25rem;font-size:.84rem;font-weight:900}
.wavecalc-settings{position:sticky;top:6rem;overflow:hidden}.wavecalc-settings-heading{padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#fcfcfc}.wavecalc-settings-heading p{margin-top:.18rem;color:#6b7280;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wavecalc-settings-body{padding:1.5rem}.wavecalc-section{min-width:0;margin:0;padding:0;border:0}.wavecalc-section+.wavecalc-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.wavecalc-section legend{margin-bottom:.7rem;color:#4b5563;font-size:.67rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.wavecalc-segmented{display:grid;grid-template-columns:1fr 1fr;padding:.2rem;border-radius:.65rem;background:#f4f4f4}.wavecalc-segmented button{min-height:44px;border:0;border-radius:.5rem;background:transparent;font-size:.73rem;font-weight:900}.wavecalc-segmented button[aria-pressed="true"]{background:#ffd700;box-shadow:0 1px 2px rgba(0,0,0,.1)}.wavecalc-value-grid{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;gap:.5rem}.wavecalc-field{display:block}.wavecalc-field>span,.wavecalc-value-grid label>span{display:block;margin-bottom:.35rem;color:#374151;font-size:.7rem;font-weight:800}.wavecalc-field input,.wavecalc-field select,.wavecalc-value-grid input,.wavecalc-value-grid select{width:100%;min-height:44px;border:1px solid #d1d5db;border-radius:.58rem;background:#fff;padding:.6rem .7rem;color:#111;font-size:.85rem;font-weight:750}.wavecalc-field input:focus,.wavecalc-field select:focus,.wavecalc-value-grid input:focus,.wavecalc-value-grid select:focus,.wavecalc-segmented button:focus-visible,.wavecalc-fractions button:focus-visible,.wavecalc-actions button:focus-visible{border-color:#c9a900;outline:3px solid rgba(255,215,0,.24)}[aria-invalid="true"]{border-color:#b91c1c!important;outline-color:rgba(185,28,28,.18)!important}.wavecalc-fractions{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.wavecalc-fractions button{display:flex;min-height:54px;align-items:center;justify-content:space-between;border:1px solid #e5e7eb;border-radius:.55rem;background:#fff;padding:.65rem .75rem;text-align:left}.wavecalc-fractions button[aria-pressed="true"]{border-color:#c9a900;background:#fffdf1;box-shadow:inset 0 0 0 1px rgba(255,215,0,.78),0 1px 2px rgba(0,0,0,.05)}.wavecalc-fractions strong{font-size:.72rem}.wavecalc-fractions span{color:#6b7280;font-size:.72rem;font-weight:900}.wavecalc-advanced summary{cursor:pointer;color:#374151;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.wavecalc-advanced-body{margin-top:.9rem}.wavecalc-field-help{margin-top:.55rem;color:#6b7280;font-size:.7rem;line-height:1.5}.wavecalc-actions{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.wavecalc-actions button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:.4rem;border:1px solid #d1d5db;border-radius:.55rem;background:#fff;font-size:.72rem;font-weight:900}.wavecalc-actions .material-symbols-outlined{font-size:1rem}.wavecalc-field-error{min-height:1rem;margin-top:.65rem;color:#991b1b;font-size:.72rem;font-weight:800}.wavecalc-privacy{display:flex;align-items:flex-start;gap:.5rem;margin-top:.8rem;color:#6b7280;font-size:.68rem;line-height:1.45}.wavecalc-privacy .material-symbols-outlined{font-size:1rem}.wavecalc-privacy strong{color:#374151}
.wavecalc-guide,.wavecalc-examples,.wavecalc-related{padding:1.5rem}.wavecalc-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.wavecalc-guide article{min-height:8rem;border:1px solid #e5e7eb;border-radius:.6rem;background:#fcfcfc;padding:1rem}.wavecalc-guide article strong{font-size:.75rem}.wavecalc-guide article p{margin:.65rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:900}.wavecalc-guide article small{color:#6b7280;font-size:.7rem;line-height:1.5}.wavecalc-practical-note{margin-top:1rem;border:1px solid #e5e7eb;border-radius:.6rem;background:#f9fafb;padding:1rem;color:#4b5563;font-size:.78rem;line-height:1.6}.wavecalc-practical-note strong{color:#111827}.wavecalc-examples>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.wavecalc-examples article{display:flex;flex-direction:column;gap:.25rem;border:1px solid #e5e7eb;border-radius:.6rem;padding:1rem}.wavecalc-examples strong{font-size:.82rem}.wavecalc-examples span{color:#6b7280;font-size:.72rem}.wavecalc-related>div:last-child{display:grid;gap:.5rem;margin-top:1rem}.wavecalc-related a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid #e5e7eb;border-radius:.6rem;padding:.8rem}.wavecalc-related a:hover{border-color:#c9a900}.wavecalc-related strong,.wavecalc-related small{display:block}.wavecalc-related strong{font-size:.76rem}.wavecalc-related small{margin-top:.15rem;color:#6b7280;font-size:.68rem}
@media(max-width:1279px){.wavecalc-tool-grid{grid-template-columns:1fr}.wavecalc-main-column{display:contents}.wavecalc-work{order:1}.wavecalc-settings{position:static;order:2}.wavecalc-guide{order:3}.wavecalc-examples{order:4}.wavecalc-related{order:5}}
@media(max-width:639px){.wavecalc-work-heading{align-items:flex-start;flex-direction:column;padding:1rem}.wavecalc-stage{min-height:230px;padding:.25rem}.wavecalc-result{padding:1.2rem 1rem}.wavecalc-result strong{font-size:2.7rem}.wavecalc-summary{grid-template-columns:repeat(2,1fr);margin:0 1rem 1rem}.wavecalc-summary div:nth-child(3){border-left:0;border-top:1px solid #e5e7eb}.wavecalc-summary div:nth-child(4){border-top:1px solid #e5e7eb}.wavecalc-settings-body,.wavecalc-settings-heading,.wavecalc-guide,.wavecalc-examples,.wavecalc-related{padding:1rem}.wavecalc-guide-grid,.wavecalc-examples>div:last-child{grid-template-columns:1fr}#wavecalc-svg-measurement{font-size:17px}#wavecalc-svg-frequency{font-size:12px}}
@media(prefers-reduced-motion:reduce){#wavecalc-wave-selected{transition:none!important}}
