.research-page{min-width:0}.research-page :is(h1,h2,h3,p,dt,dd,a){overflow-wrap:anywhere}.research-intro{padding-bottom:var(--site-space-note-before)}.research-library,.research-visualization{border-top:1px solid var(--site-color-border)}.research-visualization.section-band{border-top:0}.research-visualization .layout-grid{row-gap:var(--site-space-display-before)}.fourier-convergence{gap:var(--space-5);border:1px solid var(--site-color-border);background:var(--site-color-surface);margin:0;padding:clamp(1rem,3vw,2rem);display:grid}.fourier-header{justify-content:space-between;align-items:baseline;gap:var(--site-grid-gutter);display:flex}.fourier-title,.fourier-formula,.fourier-convergence figcaption{margin:0}.fourier-title{color:var(--site-color-text-secondary);font-family:var(--site-font-body);font-size:var(--site-type-caption-size);letter-spacing:.01em;font-weight:500;line-height:1.5}.fourier-formula{font-family:var(--site-font-mono);font-size:var(--site-control-font-size);line-height:var(--site-type-body-leading);text-align:right}.fourier-plot-frame{background:var(--site-color-canvas);min-width:0;overflow:hidden}.fourier-plot{width:100%;height:auto;color:var(--site-color-text-primary);display:block}.fourier-axis,.fourier-guide,.fourier-target,.fourier-layer{fill:none;vector-effect:non-scaling-stroke}.fourier-axis{stroke:var(--site-color-border-strong);stroke-width:1px}.fourier-guide{stroke:var(--site-color-border);stroke-width:1px;stroke-dasharray:4 8}.fourier-target{stroke:var(--site-color-text-secondary);stroke-width:1.5px;stroke-dasharray:9 7}.fourier-layer{stroke:var(--site-color-accent);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.fourier-stage-1{opacity:1;animation:9s linear infinite fourier-stage-one}.fourier-stage-2{animation:9s linear infinite fourier-stage-two}.fourier-stage-3{animation:9s linear infinite fourier-stage-three}.fourier-stage-4{animation:9s linear infinite fourier-stage-four}.fourier-axis-label{fill:var(--site-color-text-secondary);font-family:var(--site-font-mono);font-size:.8rem}.fourier-legend{gap:var(--space-4) var(--space-8);color:var(--site-color-text-secondary);font-size:var(--site-control-font-size);flex-wrap:wrap;line-height:1.5;display:flex}.fourier-legend span{align-items:center;gap:var(--space-3);display:inline-flex}.fourier-legend i{width:var(--space-6);border-top:2px solid var(--site-color-accent);height:0;display:inline-block}.fourier-legend .fourier-legend-target{border-top-style:dashed;border-top-color:var(--site-color-text-secondary)}.fourier-convergence figcaption{max-width:76ch;color:var(--site-color-text-secondary);font-size:1rem;line-height:var(--site-type-body-leading)}@keyframes fourier-stage-one{0%,18%{opacity:1}23%,to{opacity:0}}@keyframes fourier-stage-two{0%,18%{opacity:0}23%,41%{opacity:1}46%,to{opacity:0}}@keyframes fourier-stage-three{0%,41%{opacity:0}46%,64%{opacity:1}69%,to{opacity:0}}@keyframes fourier-stage-four{0%,64%{opacity:0}69%,94%{opacity:1}to{opacity:0}}.research-action .ui-action-link{min-width:0;max-width:100%;min-height:var(--site-control-min-size);text-align:center;line-height:1.4}@media (prefers-reduced-motion:reduce){.fourier-layer{opacity:0;animation:none}.fourier-stage-4{opacity:1}}@media (max-width:52rem){.fourier-header{flex-direction:column;align-items:flex-start}.fourier-formula{text-align:left}}@media (max-width:40rem){.fourier-convergence{padding:var(--space-4)}}@media print{.fourier-layer{opacity:0;animation:none}.fourier-stage-4{opacity:1}.fourier-convergence{break-inside:avoid}}
