:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#020b16;--bg-deep:#010711;--panel:#071b31;--panel-raised:#0b2745;--screen:#06182b;--metal:#2f526f;--accent:#3ca7ff;--accent-soft:#8d56ff;--text:#eaf5ff;--muted:#9fb2c7;--line:#71aee057;--line-strong:#71aee0b8;--warning:#f2bf55;--success:#73d7b0;--danger:#ff7d82;--shadow:0 18px 42px #0006;--instrument-shadow:inset 0 1px 0 #ffffff14, inset 0 -10px 26px #00000047, 0 8px 26px #00000057;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg-deep);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 50% -15%,#2f6da43d,#0000 44%),linear-gradient(#031326 0%,#010914 60%,#01060e 100%);margin:0}button,input,select{font:inherit}button,select,input{color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{z-index:1000;color:#000;background:#fff;padding:10px 14px;transition:transform .2s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{width:min(100%,1920px);margin:0 auto;padding:8px}.site-header{border-bottom:1px solid var(--line);background:linear-gradient(#061c32f0,#020d1ad1);grid-template-columns:260px minmax(420px,1fr) 340px;align-items:center;gap:16px;min-height:76px;padding:5px 10px 8px;display:grid}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{color:#f2f6fa;filter:drop-shadow(0 0 8px #62aae647);width:54px;height:54px}.brand-name{letter-spacing:.1em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:20px}.brand-subtitle{letter-spacing:.35em;width:max-content;margin:1px auto 0;font-size:8px}.brand-motto{color:var(--muted);margin-top:5px;font-family:Georgia,serif;font-size:11px}.title-lockup{text-align:center;min-width:0}h1{text-transform:uppercase;letter-spacing:.025em;text-shadow:0 0 16px color-mix(in srgb, var(--accent) 30%, transparent);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.3vw,38px);font-weight:400;line-height:1}.title-question{margin:2px 0 0;font-family:Georgia,serif;font-size:clamp(14px,1.3vw,21px)}.title-deck{max-width:870px;color:var(--muted);margin:4px auto 0;font-size:10px;line-height:1.3}.segmented-control{border:1px solid var(--line);background:#020a149e;border-radius:8px;display:flex;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--line);min-height:36px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;flex:1}.segmented-control button:last-child{border-right:0}.segmented-control button.is-active{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 8%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 64%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 20%, transparent)}.prototype-warning{color:#e9d7a9;text-align:center;background:linear-gradient(90deg,#442f0952,#15202c73,#442f0952);border:1px solid #f2bf5566;justify-content:center;align-items:center;gap:8px;margin:5px 0;padding:6px 12px;font-size:11px;display:flex}.era-bar{border:1px solid var(--line);min-height:54px;box-shadow:var(--shadow);background:#020e1be0;border-radius:8px;grid-template-columns:70px 1fr;display:grid;overflow:hidden}.era-label{border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;place-items:center;font-size:16px;display:grid}.era-selector{scrollbar-width:thin;grid-template-columns:repeat(6,minmax(130px,1fr));display:grid;overflow-x:auto}.era-button{border:0;border-right:1px solid var(--line);text-align:center;background:0 0;min-height:52px;padding:5px 10px;position:relative}.era-button strong{font-size:12px;font-weight:500;display:block}.era-button span{color:var(--muted);margin-top:2px;font-size:9px;display:block}.era-button.is-active{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));box-shadow:inset 0 0 0 1px var(--accent), inset 0 0 24px color-mix(in srgb, var(--accent) 18%, transparent)}.era-button.is-active strong{color:color-mix(in srgb, var(--accent) 82%, white)}.dashboard-grid{grid-template-columns:170px minmax(620px,1fr) 390px;gap:6px;margin-top:6px;display:grid}.panel-frame{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-raised) 82%, transparent), color-mix(in srgb, var(--panel) 92%, #000));box-shadow:var(--instrument-shadow);border-radius:7px;position:relative;overflow:hidden}.panel-frame:after{content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:4px;position:absolute;inset:3px}.panel-title{z-index:1;border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-raised) 88%, white 2%), #030f1c59);text-transform:uppercase;letter-spacing:.07em;min-height:27px;color:color-mix(in srgb, var(--accent) 45%, white);align-items:center;padding:5px 10px;font-size:10px;display:flex;position:relative}.left-rail{flex-direction:column;min-height:650px;display:flex}.analysis-nav{padding:5px}.analysis-nav button{color:#c0cfdd;text-align:left;text-transform:uppercase;letter-spacing:.035em;background:0 0;border:0;border-bottom:1px solid #73a4cd24;align-items:center;gap:9px;width:100%;min-height:35px;font-size:10px;display:flex}.analysis-nav button span{text-align:center;width:20px;color:color-mix(in srgb, var(--accent) 70%, white);font-size:16px}.analysis-nav button.is-active{color:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 25%, transparent), transparent);box-shadow:inset 2px 0 var(--accent)}.rail-section{background:#01091259;border:1px solid #73a4cd3d;border-radius:4px;margin:3px 5px 0;padding:7px}.rail-heading{color:color-mix(in srgb, var(--accent) 45%, white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:9px}.rail-section>label{color:#b7c6d4;align-items:center;gap:6px;min-height:25px;font-size:10px;display:flex}.rail-section input[type=radio]{accent-color:var(--accent)}.toggle-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.toggle-row input{appearance:none;border:1px solid var(--line-strong);background:#07101b;border-radius:999px;width:28px;height:15px;margin:0;transition:all .2s;position:relative}.toggle-row input:after{content:"";background:#b8c8d6;border-radius:50%;width:11px;height:11px;transition:all .2s;position:absolute;top:1px;left:2px}.toggle-row input:checked{background:color-mix(in srgb, var(--accent) 62%, #09213a)}.toggle-row input:checked:after{box-shadow:0 0 8px var(--accent);background:#fff;transform:translate(12px)}.microcopy{color:#768a9e;margin:4px 0 0;font-size:8px;line-height:1.35}.rail-actions{gap:8px;margin-top:auto;padding:6px;display:grid}.secondary-action,.inline-action{border:1px solid var(--line);color:#d9e6f2;text-transform:uppercase;letter-spacing:.04em;background:#03111fcc;border-radius:5px;min-height:34px;font-size:10px}.secondary-action:hover,.inline-action:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #06192d)}.center-stage{gap:6px;min-width:0;display:grid}.preset-toolbar{align-items:center;gap:8px;min-height:38px;padding:4px 8px;display:flex}.preset-toolbar label{text-transform:uppercase;letter-spacing:.05em;color:#c8d7e3;font-size:9px}.preset-toolbar select{border:1px solid var(--line);background:#061426;border-radius:4px;flex:1;min-width:280px;height:28px;font-size:10px}.preset-toolbar button{border:1px solid var(--line);width:30px;height:28px;color:var(--warning);background:#061426;border-radius:4px}.stage-badges{gap:5px;margin-left:auto;display:flex}.stage-badges span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px}.visualizer-card{background:radial-gradient(circle at 55% 30%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 40%), linear-gradient(180deg, #041426, #020a13);grid-template-rows:1fr 48px;grid-template-columns:180px 1fr 64px;min-height:455px;display:grid}.visualizer-copy{z-index:4;background:linear-gradient(90deg,#03111ef5,#03111ec2,#0000);grid-row:1/2;padding:16px 10px}.era-kicker{color:color-mix(in srgb, var(--accent) 80%, white);text-transform:uppercase;font-size:11px;font-weight:700}.visualizer-copy h2{margin:10px 0 5px;font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.15}.visualizer-copy p{color:#aabcca;font-size:10px;line-height:1.5}.probe-readout{border:1px solid var(--line);background:#03111dd1;border-radius:5px;gap:2px;margin-top:20px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:grid}.probe-readout strong{color:var(--accent);text-transform:uppercase}.three-stage{grid-area:1/1/2/4;min-height:390px;position:relative;overflow:hidden}.three-stage canvas{display:block;width:100%!important;height:100%!important}.scene-tools{z-index:5;background:linear-gradient(90deg,#0000,#020b13db);grid-area:1/3;align-content:center;gap:7px;padding:8px;display:grid}.scene-tools button{color:#b5c7d8;background:#020c16c7;border:1px solid #64a1d340;border-radius:5px;min-height:42px;font-size:8px}.scene-tools button.is-active{border-color:var(--accent);color:#fff;box-shadow:inset 0 0 12px color-mix(in srgb, var(--accent) 15%, transparent)}.visual-legend{z-index:6;border-top:1px solid var(--line);background:#020b14f0;grid-area:2/1/auto/4;grid-template-columns:repeat(3,1fr);align-items:center;gap:12px;padding:6px 16px;display:grid}.visual-legend div{color:#bdcddd;gap:4px;font-size:8px;display:grid}.legend-gradient{border:1px solid #ffffff1f;border-radius:999px;height:6px}.field-gradient{background:linear-gradient(90deg,#173a74,#2aa5ff,#e04e8f,#ffb24f)}.phase-gradient{background:linear-gradient(90deg,#482b87,#4f7be7,#7be3da,#e4d95b,#d85ea7)}.correlation-gradient{background:linear-gradient(90deg,#07182c,#2367b8,#a84ed5,#f9d17a)}.plot-deck{grid-template-columns:repeat(5,minmax(125px,1fr));gap:5px;min-height:185px;display:grid}.plot-card{min-width:0;padding:6px 6px 4px}.plot-card h3{height:24px;color:color-mix(in srgb, var(--accent) 55%, white);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:0;font-size:9px;font-weight:500;display:flex}.plot-card h3 span{color:#8196aa;text-transform:none;font-size:7px}.plot-card canvas{border-top:1px solid #73a4cd26;width:100%;height:142px;display:block}.manipulator{border-color:color-mix(in srgb, var(--metal) 70%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--panel-raised) 70%, var(--metal) 12%), color-mix(in srgb, var(--panel) 88%, black));min-height:650px;padding-bottom:8px}.instrument-title{border:1px solid color-mix(in srgb, var(--metal) 65%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--metal) 30%, #102035), #030d17e6);min-height:34px;color:color-mix(in srgb, var(--accent) 44%, white);text-transform:uppercase;letter-spacing:.06em;text-align:center;border-radius:6px;place-items:center;margin:6px 10px 5px;font-family:Georgia,serif;font-size:14px;display:grid;box-shadow:inset 0 0 12px #ffffff0a}.manipulator-tabs{margin:0 10px 6px}.manipulator-tabs button{min-height:28px;font-size:9px}.control-group{padding:3px 11px 4px;display:none}.control-group.is-active{display:grid}.control-row{border-bottom:1px solid #73a4cd26;grid-template-columns:122px 1fr 74px;align-items:center;gap:8px;min-height:37px;font-size:9px;display:grid}.control-row>span{color:#d1dbe4}.control-row input[type=range]{width:100%;accent-color:var(--accent)}.control-row output,.control-row input[type=number]{border:1px solid var(--line);min-height:23px;color:color-mix(in srgb, var(--accent) 50%, white);background:#020a11a6;border-radius:3px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:grid}.control-row input[type=number]{width:100%;padding:3px 5px}.control-row select{border:1px solid var(--line);background:#061426;grid-column:2/4;height:25px;font-size:9px}.instrument-toggle{border-bottom:1px solid #73a4cd26;min-height:36px;padding:0 2px;font-size:9px}.advanced-note{border:1px dashed var(--line);color:var(--muted);margin-top:8px;padding:9px;font-size:9px;line-height:1.45}.apparatus-picker{border-top:1px solid color-mix(in srgb, var(--metal) 50%, var(--line));margin:4px 10px 0;padding-top:6px}.boundary-options{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.boundary-button{border:1px solid var(--line);color:#b7c7d5;text-transform:uppercase;background:#020b14b3;border-radius:5px;place-items:center;gap:2px;min-height:52px;font-size:8px;display:grid}.boundary-button i{color:color-mix(in srgb, var(--accent) 62%, white);font-size:20px;font-style:normal}.boundary-button.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, #061524);box-shadow:inset 0 0 14px color-mix(in srgb, var(--accent) 15%, transparent)}.manipulator-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 10px 0;display:grid}.manipulator-actions button{border:1px solid var(--line);color:#c8d6e1;text-transform:uppercase;background:#041423d1;border-radius:4px;min-height:34px;font-size:8px}.lower-grid{grid-column:1/-1;grid-template-columns:1.25fr 1.25fr 1.15fr 1.05fr .95fr .95fr;gap:6px;min-height:185px;display:grid}.lower-grid>article{min-width:0}.experiment-list #experiment-list{padding:5px;display:grid}.preset-item{color:#b8c8d6;text-align:left;background:0 0;border:0;border-bottom:1px solid #73a4cd24;min-height:26px;padding:5px 7px;font-size:9px}.preset-item.is-active{color:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent);box-shadow:inset 2px 0 var(--accent)}.apparatus-card{padding-bottom:8px}.apparatus-illustration{border:1px solid var(--line);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 24%), repeating-linear-gradient(90deg, transparent 0 20px, #618eb414 20px 21px), repeating-linear-gradient(0deg, transparent 0 20px, #618eb414 20px 21px), #030d18;border-radius:4px;height:92px;margin:8px;position:relative}.apparatus-illustration:before,.apparatus-illustration:after{content:"";border:2px solid color-mix(in srgb, var(--accent) 55%, white);width:40px;height:42px;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 24%, transparent);position:absolute;top:24px}.apparatus-illustration:before{left:32px}.apparatus-illustration:after{right:32px}.apparatus-card strong,.apparatus-card p{margin:0 9px;display:block}.apparatus-card strong{color:color-mix(in srgb, var(--accent) 50%, white);font-size:10px}.apparatus-card p{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.equation-card,.inspection-card,.reference-card,.output-card{padding-bottom:8px}.equation-content{padding:8px 10px 4px}.equation-label{color:#b9cad9;margin:0 0 6px;font-size:9px}.typeset-equation{border-left:2px solid var(--accent);text-align:center;background:#020b1473;margin:5px 0;padding:8px;font-family:Georgia,serif;font-size:17px}.equation-content p:last-child{color:var(--muted);font-size:8px;line-height:1.4}.equation-card .inline-action,.inspection-card .inline-action{width:calc(100% - 16px);min-height:28px;margin:0 8px}.inspection-card dl{grid-template-columns:1fr auto;gap:5px 8px;margin:0;padding:8px 10px;font-size:9px;display:grid}.inspection-card dt{color:#9eb1c2}.inspection-card dd{color:color-mix(in srgb, var(--accent) 42%, white);margin:0;font-family:ui-monospace,monospace}.reference-card p{min-height:82px;color:var(--muted);margin:0;padding:9px;font-size:8px;line-height:1.45}.reference-actions{grid-template-columns:1fr 1fr;gap:5px;padding:0 8px;display:grid}.reference-actions button,.output-card button{border:1px solid var(--line);text-transform:uppercase;background:#020b149e;border-radius:4px;min-height:29px;font-size:8px}.output-card{flex-direction:column;display:flex}.output-card button{text-align:left;margin:5px 7px 0;padding-left:10px}.output-card button:first-of-type{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));color:#fff}.foundation-grid{grid-column:1/-1;grid-template-columns:.8fr 1.25fr 1.3fr 1fr;gap:6px;min-height:120px;display:grid}.foundation-grid article{padding-bottom:8px}.mode-summary strong,.mode-summary p,.method-card p{margin-left:10px;margin-right:10px;display:block}.mode-summary strong{color:color-mix(in srgb, var(--accent) 58%, white);margin-top:9px;font-family:Georgia,serif;font-size:16px}.mode-summary p,.method-card p{color:var(--muted);font-size:8px;line-height:1.5}.scale-track{grid-template-columns:repeat(5,1fr);align-items:center;height:62px;margin:8px 14px;display:grid;position:relative}.scale-track:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:34px;left:8%;right:8%}.scale-track span{text-align:center;color:#aebdcc;align-self:start;font-size:8px}.scale-track span:after{content:"";border:1px solid var(--line-strong);background:#061525;border-radius:50%;width:12px;height:12px;margin:18px auto 0;display:block}.scale-track span:nth-child(3):after{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 28%, #061525);box-shadow:0 0 12px var(--accent)}.method-card .inline-action{min-height:28px;margin:0 10px;padding:0 12px}.integrity-card ul{color:#b1c1ce;margin:8px 56px 0 10px;padding:0;font-size:8px;line-height:1.75;list-style:none}.integrity-card li:before{content:"✓";color:var(--accent);margin-right:5px}.integrity-badge{border:1px solid var(--line-strong);clip-path:polygon(50% 0,95% 18%,85% 77%,50% 100%,15% 77%,5% 18%);background:color-mix(in srgb, var(--accent) 14%, #071628);place-items:center;width:42px;height:50px;font-family:Georgia,serif;font-size:14px;display:grid;position:absolute;top:44px;right:14px}.site-footer{border:1px solid var(--line);color:#a9b9c8;background:#030e1ae0;border-radius:6px;justify-content:space-between;align-items:center;min-height:36px;margin-top:6px;padding:0 16px;font-size:9px;display:flex}.site-footer span:nth-child(2){color:#c4d0dc;font-family:Georgia,serif;font-size:13px}.report-dialog,.info-dialog{border:1px solid var(--line-strong);width:min(620px,100vw - 30px);color:var(--text);box-shadow:0 25px 100px #000000bf, 0 0 34px color-mix(in srgb, var(--accent) 20%, transparent);background:linear-gradient(#0b223a,#03101c);border-radius:8px}.report-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00050cd1}.info-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00050cd1}.report-dialog form,.info-dialog form{margin:0}.report-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.report-header h2{margin:2px 0 0;font-family:Georgia,serif;font-weight:400}.report-header button{border:1px solid var(--line);background:#020a12a6;border-radius:5px;width:32px;height:32px;font-size:18px}.micro-label{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.progress-track{border:1px solid var(--line);background:#020a12;border-radius:999px;height:12px;margin:18px 0;overflow:hidden}.progress-track i{background:linear-gradient(90deg, var(--accent), var(--accent-soft));width:0;height:100%;box-shadow:0 0 12px var(--accent);transition:width .32s;display:block}#report-steps{color:var(--muted);grid-template-columns:1fr 1fr;gap:7px 18px;padding-left:24px;font-size:10px;display:grid}#report-steps li.is-active{color:#fff}#report-steps li.is-complete{color:var(--success)}#report-status{color:#dfc986;background:#49340d40;border:1px solid #f2bf5547;padding:10px;font-size:10px}.info-dialog #info-content{color:#c0cfdd;max-height:65vh;padding:12px 2px;font-size:11px;line-height:1.5;overflow:auto}.info-dialog table{border-collapse:collapse;width:100%}.info-dialog th,.info-dialog td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px}html[data-era="2010s"]{--accent:#3f9fff;--accent-soft:#d14cff;--panel:#07192d;--panel-raised:#182238;--screen:#071a2f;--metal:#6a4a2c}html[data-era="1990s-2000s"]{--accent:#8bcf36;--accent-soft:#7c5cff;--panel:#07192a;--panel-raised:#11251e;--screen:#061812;--metal:#3b443d}html[data-era="1970s-1980s"]{--accent:#e99a25;--accent-soft:#abcf43;--panel:#111a21;--panel-raised:#35281c;--screen:#08130c;--metal:#6a4b2b}html[data-era="1950s-1960s"]{--accent:#e2ae35;--accent-soft:#4b7cff;--panel:#091a2e;--panel-raised:#302b23;--screen:#08172d;--metal:#b9a577}html[data-era="1940s"]{--accent:#d4a23d;--accent-soft:#dad0ad;--panel:#111c27;--panel-raised:#4b4131;--screen:#161711;--metal:#c1ad7c}html[data-era="1940s"] .instrument-title,html[data-era="1950s-1960s"] .instrument-title,html[data-era="1970s-1980s"] .instrument-title{color:#f2dfb0;text-shadow:0 1px #000}html[data-era="1940s"] .manipulator,html[data-era="1950s-1960s"] .manipulator{background:linear-gradient(180deg, color-mix(in srgb, var(--metal) 48%, #3b3328), color-mix(in srgb, var(--panel) 84%, black))}html[data-era="1940s"] .control-row output,html[data-era="1950s-1960s"] .control-row output{color:#f6ca65;background:#161713}@media (max-width:1320px){.site-header{grid-template-columns:220px 1fr 280px}.dashboard-grid{grid-template-columns:150px minmax(560px,1fr) 340px}.control-row{grid-template-columns:108px 1fr 64px}.visualizer-card{grid-template-columns:150px 1fr 56px}}@media (max-width:1080px){.site-header{grid-template-columns:1fr auto}.brand-lockup{grid-column:1}.title-lockup{grid-area:2/1/auto/-1;padding-bottom:6px}.product-modes{grid-area:1/2;width:300px}.dashboard-grid{grid-template-columns:150px minmax(0,1fr)}.manipulator{grid-column:1/-1;min-height:0}.control-group.is-active{grid-template-columns:1fr 1fr;column-gap:18px}.apparatus-picker{margin-top:8px}.boundary-options{grid-template-columns:repeat(6,1fr)}.lower-grid{grid-template-columns:repeat(3,1fr)}.foundation-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.app-shell{padding:4px}.site-header{text-align:center;grid-template-columns:1fr}.brand-lockup{justify-content:center}.product-modes{grid-area:3/1;width:100%}.title-lockup{grid-row:2}.title-deck{display:none}.prototype-warning{line-height:1.4;display:block}.era-bar{grid-template-columns:52px 1fr}.era-selector{grid-template-columns:repeat(6,150px)}.dashboard-grid{grid-template-columns:1fr}.left-rail{min-height:0}.analysis-nav{grid-template-columns:repeat(4,1fr);display:grid}.analysis-nav button{text-align:center;justify-content:center;font-size:8px}.analysis-nav button span{display:none}.rail-section{grid-template-columns:repeat(2,1fr);display:grid}.rail-heading,.microcopy{grid-column:1/-1}.rail-actions{grid-template-columns:1fr 1fr}.preset-toolbar{flex-wrap:wrap}.preset-toolbar select{width:100%;min-width:0}.stage-badges{display:none}.visualizer-card{grid-template-rows:auto 330px 48px;grid-template-columns:1fr 46px}.visualizer-copy{background:#03111eeb;grid-area:1/1/auto/3}.three-stage{grid-area:2/1/auto/3;min-height:330px}.scene-tools{grid-area:2/2}.visual-legend{grid-area:3/1/auto/3}.plot-deck{grid-template-columns:repeat(2,1fr)}.plot-card:last-child{grid-column:1/-1}.manipulator{grid-column:1}.control-group.is-active{grid-template-columns:1fr}.boundary-options{grid-template-columns:repeat(3,1fr)}.lower-grid,.foundation-grid{grid-column:1;grid-template-columns:1fr}.site-footer{text-align:center;justify-content:center;gap:4px;padding:9px;display:grid}.site-footer span:nth-child(2){order:-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--visualizer-height:clamp(475px, 32vw, 548px)}.dashboard-grid{align-items:start}.center-stage{align-content:start;align-self:start}.left-rail,.manipulator{align-self:stretch}.visualizer-card{height:var(--visualizer-height);min-height:var(--visualizer-height);max-height:var(--visualizer-height);isolation:isolate;background:radial-gradient(circle at 52% 42%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--accent-soft) 10%, transparent), transparent 26%), linear-gradient(180deg, #031426, #010711 74%);grid-template-rows:minmax(0,1fr) 48px;align-self:start}.three-stage{contain:size layout paint;isolation:isolate;background-color:#0000;background-image:linear-gradient(#245c8b14 1px,#0000 1px),linear-gradient(90deg,#245c8b14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:100%;min-height:0}.three-stage .field-canvas,.three-stage>canvas{z-index:1;object-fit:cover;max-width:100%;max-height:100%;inset:0;width:100%!important;height:100%!important;position:absolute!important}.visualizer-copy{pointer-events:none;z-index:7;background:linear-gradient(90deg,#020d19fa,#020d19c7 78%,#0000);border-right:1px solid #4d97d31f;max-width:190px}.visualizer-copy .probe-readout{pointer-events:auto;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:inset 0 0 18px #2389dc14,0 8px 24px #00000047}.stage-technical-strip{z-index:6;color:#aac0d5;text-transform:uppercase;letter-spacing:.055em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020c17b8;border:1px solid #5ca2da38;border-radius:4px;align-items:center;gap:0;min-height:24px;font-size:8px;display:flex;position:absolute;top:6px;left:190px;right:72px;overflow:hidden}.stage-technical-strip span{white-space:nowrap;border-right:1px solid #5ca2da33;padding:4px 9px}.stage-technical-strip span:last-child{color:var(--accent);border-right:0;margin-left:auto}.scene-label{z-index:8;pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 58%, transparent);color:#d9e9f7;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 14%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transform-origin:0 100%;background:#020d19d6;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;line-height:1.25;position:absolute;top:0;left:0}.probe-label{min-width:82px;padding:5px 7px;transform:translate(-1000px,-1000px)}.probe-label strong,.probe-label span{display:block}.probe-label strong{color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.probe-label span{color:#8197aa;margin-top:2px}.probe-a-label{margin:-62px 0 0 -96px}.probe-b-label{border-color:color-mix(in srgb, var(--accent-soft) 70%, transparent);margin:-62px 0 0 14px}.probe-b-label strong{color:var(--accent-soft)}.separation-label{color:#d8c79e;white-space:nowrap;border-color:#f6c06166;margin:18px 0 0 -82px;padding:4px 7px;transform:translate(-1000px,-1000px)}.viewport-reticle{z-index:4;pointer-events:none;border:1px solid #8ac1e91f;border-radius:50%;width:32px;height:32px;position:absolute;top:calc(50% - 16px);left:calc(50% - 16px)}.viewport-reticle:before,.viewport-reticle:after{content:"";background:#8ac1e929;position:absolute}.viewport-reticle:before{width:44px;height:1px;top:15px;left:-7px}.viewport-reticle:after{width:1px;height:44px;top:-7px;left:15px}.scene-tools{z-index:9;background:linear-gradient(90deg,#0000,#010911f0 32%);align-content:center;padding:7px 8px 7px 9px}.scene-tools button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;gap:1px;min-height:48px;padding:4px 2px;display:grid}.scene-tools button b{color:color-mix(in srgb, var(--accent) 68%, white);font-size:16px;font-weight:400;line-height:1}.scene-tools button span{font-size:7px;line-height:1.05}.three-stage[data-scene-tool=box]{cursor:crosshair}.three-stage[data-scene-tool=probes]{cursor:pointer}.visual-legend{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 -8px 28px #00000047}.plot-deck{align-self:start}.plot-card{background:linear-gradient(#05192cf5,#01080ff5)}.plot-card canvas{height:148px}html[data-era=modern] .panel-frame{border-color:#4e99d661}html[data-era=modern] .manipulator{background:linear-gradient(#0b2541f5,#020d18fa),repeating-linear-gradient(90deg,#0000 0 11px,#ffffff05 11px 12px)}html[data-era=modern] .instrument-title{background:linear-gradient(#103354f5,#03111ef5);border-color:#4ca1e37a;box-shadow:inset 0 0 18px #40a7ff14,0 0 18px #2280d614}@media (max-width:1320px){:root{--visualizer-height:500px}.stage-technical-strip{left:160px}.visualizer-copy{max-width:160px}}@media (max-width:1080px){:root{--visualizer-height:500px}.left-rail,.manipulator{align-self:auto}}@media (max-width:760px){:root{--visualizer-height:auto}.visualizer-card{grid-template-rows:auto 350px 48px;height:auto;min-height:0;max-height:none}.three-stage{contain:layout paint;height:350px;min-height:350px}.stage-technical-strip{top:6px;left:8px;right:52px;overflow-x:auto}.stage-technical-strip span{padding-inline:6px}.visualizer-copy{pointer-events:auto;max-width:none}.probe-label,.separation-label{display:none}.scene-tools button{min-height:43px}}.plot-card canvas{cursor:crosshair}:is(body[data-analysis-view=spectrum] .plot-card:has(#plot-spectrum),body[data-analysis-view=quadratures] .plot-card:has(#plot-quadrature),body[data-analysis-view=correlations] .plot-card:has(#plot-correlation),body[data-analysis-view=detector] .plot-card:has(#plot-detector),body[data-analysis-view=field] .plot-card:has(#plot-slice)){border-color:var(--accent);box-shadow:inset 0 0 18px color-mix(in srgb, var(--accent) 10%, transparent), 0 0 18px #00000052}.plot-deck{grid-auto-rows:minmax(0,1fr);align-items:stretch;height:205px;min-height:205px}.plot-card{grid-template-rows:27px minmax(0,1fr);height:100%;min-height:0;padding:6px 6px 5px;display:grid;overflow:hidden}.plot-card h3{align-items:center;height:auto;min-height:0}.plot-card canvas{place-self:stretch stretch;min-width:0;min-height:0;width:100%!important;height:100%!important}.typeset-equation{overflow-wrap:anywhere}.fraction{vertical-align:middle;text-align:center;grid-template-rows:auto auto;margin:0 .18em;line-height:1.05;display:inline-grid}.fraction>span:first-child{border-bottom:1px solid;padding:0 .25em .12em}.fraction>span:last-child{padding:.12em .25em 0}.prototype-warning strong{color:color-mix(in srgb, var(--accent) 62%, white)}@media (max-width:760px){.plot-deck{grid-auto-rows:190px;height:auto;min-height:0}.plot-card{height:190px}}:root{--plot-card-height:196px;--plot-header-height:30px}.prototype-warning{flex-wrap:wrap}.animation-controls{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020c17d1;border:1px solid #5ca2da40;border-radius:5px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:9px;right:74px;box-shadow:0 8px 24px #00000052}.animation-controls button,.animation-controls select{border:1px solid var(--line);color:#dbeaf6;text-transform:uppercase;background:#051b2feb;border-radius:3px;min-height:25px;font-size:8px}.animation-controls button{padding:3px 8px}.animation-controls button[aria-pressed=true]{color:#ffd579;border-color:#f2bf558c}.animation-controls label{color:#829bb0;text-transform:uppercase;padding-left:3px;font-size:7px}.animation-controls select{width:55px;padding:2px 4px}.plot-deck{width:100%;height:var(--plot-card-height);min-height:var(--plot-card-height);grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:6px;display:grid;overflow:visible}.plot-card{width:100%;height:var(--plot-card-height);grid-template-rows:var(--plot-header-height) minmax(0, 1fr);align-items:stretch;min-width:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.plot-card h3{z-index:2;width:100%;height:var(--plot-header-height);min-height:var(--plot-header-height);white-space:nowrap;background:linear-gradient(#09243df0,#03111fe0);border-bottom:1px solid #73a4cd2b;justify-content:space-between;align-items:center;gap:5px;margin:0;padding:0 8px 0 19px;line-height:1;display:flex;position:relative;overflow:hidden}.plot-card h3:before{content:"";background:var(--success);width:5px;height:5px;box-shadow:0 0 7px var(--success);border-radius:50%;animation:1.4s ease-in-out infinite plot-live-pulse;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.plot-card h3 span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plot-card canvas{z-index:1;touch-action:manipulation;border:0;place-self:stretch stretch;min-width:0;max-width:none;min-height:0;max-height:none;display:block;position:relative;width:100%!important;height:100%!important}body[data-animation-paused=true] .plot-card h3:before{background:var(--warning);box-shadow:none;animation:none}@keyframes plot-live-pulse{0%,to{opacity:.35;transform:translateY(-50%)scale(.72)}50%{opacity:1;transform:translateY(-50%)scale(1.2)}}body[data-product-mode=explore] .advanced-note,body[data-product-mode=explore] .equation-card .typeset-equation:nth-of-type(n+2){display:none}body[data-product-mode=learn] .mode-summary{border-color:color-mix(in srgb, var(--accent) 72%, transparent)}body[data-product-mode=laboratory] .inspection-card,body[data-product-mode=laboratory] .equation-card{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.report-download{border:1px solid var(--success);color:#c9ffea;text-transform:uppercase;background:#185c4940;border-radius:5px;justify-content:center;align-items:center;min-height:36px;margin-top:9px;padding:7px 12px;font-size:10px;text-decoration:none;display:inline-flex}@media (max-width:980px){:root{--plot-card-height:192px}.plot-deck{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--plot-card-height);height:auto;min-height:0}.plot-card{height:var(--plot-card-height)}.plot-card:last-child{grid-column:1/-1}}@media (max-width:760px){.animation-controls{bottom:7px;right:51px}.animation-controls label{display:none}.plot-deck{grid-template-columns:1fr}.plot-card,.plot-card:last-child{grid-column:1}.plot-card{height:205px}.visualizer-card{grid-template-rows:auto 390px 48px}.three-stage{height:390px;min-height:390px}}@media (prefers-reduced-motion:reduce){.plot-card h3:before{opacity:.8;animation:none}}.equation-substitution{color:#a9bfd2;background:#020c178f;border:1px solid #599fd73d;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:8px 0;padding:7px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;display:grid}.equation-substitution strong{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1}.typeset-equation[data-control-target]{cursor:pointer}.typeset-equation[data-control-target]:hover{color:color-mix(in srgb, var(--accent) 70%, white)}body[data-era-loading=true] .visualizer-card,body[data-era-loading=true] .manipulator,body[data-era-loading=true] .apparatus-card{opacity:.72}body[data-era-loading=true] .stage-release-badge:after{content:" · loading era"}.three-stage:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.apparatus-card{grid-template-rows:auto 112px auto auto auto;align-content:start;display:grid}.apparatus-illustration{isolation:isolate;background:linear-gradient(180deg, color-mix(in srgb, var(--screen) 94%, #000), #02070d);height:104px;overflow:hidden}.apparatus-illustration:before,.apparatus-illustration:after{display:none}.apparatus-schematic{position:absolute;inset:0;overflow:hidden}.apparatus-schematic i{box-sizing:border-box;display:block;position:absolute}.apparatus-schematic span{z-index:3;color:color-mix(in srgb, var(--accent) 45%, white);text-transform:uppercase;letter-spacing:.045em;text-shadow:0 1px 2px #000;font-size:7px;position:absolute}.apparatus-schematic span:nth-last-child(3){bottom:6px;left:8px}.apparatus-schematic span:nth-last-child(2){bottom:6px;left:50%;transform:translate(-50%)}.apparatus-schematic span:last-child{bottom:6px;right:8px}.era-narrative{border-top:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--screen) 72%, transparent);margin:7px 9px 0;padding:7px 8px}.era-narrative>span{color:color-mix(in srgb, var(--accent) 56%, white);text-transform:uppercase;letter-spacing:.045em;font:600 9px/1.2 Georgia,serif;display:block}.era-narrative p{color:#9db0c0;margin:4px 0;font-size:7.5px;line-height:1.42}.era-narrative small{color:#75899a;font-size:6.8px;line-height:1.35;display:block}.modern-schematic .probe-block{width:38px;height:42px;color:var(--accent);border:2px solid;top:24px;box-shadow:0 0 14px}.modern-schematic .probe-block.a{left:34px}.modern-schematic .probe-block.b{color:var(--accent-soft);right:34px}.modern-schematic .beam-line{background:linear-gradient(90deg,var(--accent),#fff,var(--accent-soft));height:2px;top:45px;left:62px;right:62px;box-shadow:0 0 8px #fff}.modern-schematic .crystal-core{background:#5ba0ff1a;border:1px solid #8dcfff;width:42px;height:34px;top:29px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 18px #55aaff73}.circuit-schematic .circuit-board{background:linear-gradient(145deg,#1b2935,#071019);border:1px solid #5c6d79;inset:13px 14px 19px;box-shadow:inset 0 0 18px #000}.circuit-schematic .waveguide-trace{background:#d78a3d;height:3px;top:46px;left:27px;right:27px;box-shadow:0 0 9px #3f9fff}.circuit-schematic .squid-loop{border:3px solid #d14cff;border-radius:50%;width:27px;height:27px;top:29px;right:52px;box-shadow:0 0 11px #d14cff}.circuit-schematic .connector{background:#1a1714;border:3px double #a36a35;border-radius:3px;width:25px;height:23px;top:35px}.circuit-schematic .connector.left{left:8px}.circuit-schematic .connector.right{right:8px}.optics-schematic{background:radial-gradient(circle at 48% 45%,#58d33d17,#0000 24%)}.optics-schematic .laser{background:#101717;border:2px solid #53665a;width:38px;height:20px;top:35px;left:14px}.optics-schematic .green-beam{background:#74e73c;height:2px;top:44px;left:50px;right:30px;transform:rotate(-3deg);box-shadow:0 0 9px #74e73c}.optics-schematic .mirror{background:#303b35;border:1px solid #a6b6ab;width:8px;height:38px;top:27px}.optics-schematic .mirror.m1{left:39%}.optics-schematic .mirror.m2{left:55%}.optics-schematic .beam-splitter{background:#775fff2e;border:1px solid #8bcf36;width:25px;height:25px;top:31px;left:67%;transform:rotate(45deg)}.optics-schematic .detector-pair{border-left:9px double #737e79;border-right:9px double #737e79;width:28px;height:34px;top:29px;right:13px}.analog-schematic .crt-screen{background:repeating-linear-gradient(0deg,#a7da4708 0 1px,#0000 1px 4px);border:5px solid #4f351c;border-radius:20px/12px;inset:9px 18px 19px;box-shadow:inset 0 0 20px #000,0 0 0 1px #b27628}.analog-schematic .mirror{background:linear-gradient(90deg,#7c684b,#d0b985,#5a482f);width:12px;height:42px;top:27px}.analog-schematic .mirror.left{left:27%}.analog-schematic .mirror.right{animation:1.8s ease-in-out infinite era-mirror;right:27%}.analog-schematic .mode-wave{border-top:2px solid #b6d143;border-radius:50%;height:15px;top:45px;left:30%;right:30%;box-shadow:0 -4px 7px #b9d34440}@keyframes era-mirror{50%{transform:translate(5px)}}.atomic-schematic .plate{background:linear-gradient(#d6c69d,#71664f);border:2px solid #b8a677;height:13px;left:16%;right:16%;box-shadow:0 0 8px #e2ae353d}.atomic-schematic .plate.top{top:21px}.atomic-schematic .plate.bottom{top:63px}.atomic-schematic .field-band{background:repeating-linear-gradient(90deg,#0000 0 12px,#4371ff40 12px 13px),radial-gradient(#4b7cff33,#0000 70%);height:25px;top:36px;left:18%;right:18%}.atomic-schematic .dial{background:#171712;border:3px double #c1ad7c;border-radius:50%;width:25px;height:25px;top:36px;right:6px}.foundation-schematic .atom-core{background:#f0c468;border-radius:50%;width:10px;height:10px;top:43px;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #f0c468}.foundation-schematic .orbit{border:1px solid #d9bf75;border-radius:50%;top:43px;left:50%;transform:translate(-50%,-50%)}.foundation-schematic .orbit.o1{width:70px;height:32px}.foundation-schematic .orbit.o2{width:38px;height:69px;transform:translate(-50%,-50%)rotate(35deg)}.foundation-schematic .microwave-source{background:#26231c;border:2px solid #85775a;width:34px;height:27px;top:31px;left:13px}.foundation-schematic .detector{background:#171712;border:4px double #8c7d5f;border-radius:50%;width:31px;height:31px;top:29px;right:13px}@media (max-width:980px){.apparatus-card{grid-template-rows:auto 104px auto auto auto}}@media (max-width:760px){.apparatus-card{grid-template-rows:auto 112px auto auto auto}.era-narrative p{font-size:8.5px}}@media (prefers-reduced-motion:reduce){.analog-schematic .mirror.right{animation:none}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 78%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 44%, transparent);z-index:30;outline:3px solid #fff;position:relative}:where(button,select,input[type=checkbox],input[type=radio]){min-width:24px;min-height:24px}:where(button,input,select,[tabindex]){scroll-margin:76px 14px}.three-stage:focus-visible{outline-offset:-4px}.plot-card canvas:focus-visible{border-radius:3px}.reference-actions,.integrity-actions{flex-wrap:wrap;gap:6px;display:flex}.reference-actions button,.integrity-actions button{flex:auto}.info-dialog a{color:#9bd4ff;text-underline-offset:2px}.info-dialog code{overflow-wrap:anywhere}.audit-status{border:1px solid var(--line-strong);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 6px;font-size:9px;display:inline-block}.audit-grid{grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:7px 12px;display:grid}.audit-grid dt{color:var(--accent);font-weight:700}.audit-grid dd{margin:0}.audit-warning{color:#edd18c;background:#49340d38;border:1px solid #f2bf5559;padding:9px}.keyboard-grid{grid-template-columns:auto 1fr;gap:7px 12px;display:grid}.keyboard-grid kbd{border:1px solid var(--line-strong);color:#fff;text-align:center;background:#061523;border-bottom-width:2px;border-radius:4px;min-width:38px;padding:3px 6px}@media (max-width:760px){:where(button,select,input[type=checkbox],input[type=radio]){min-width:32px;min-height:32px}.audit-grid{grid-template-columns:1fr}.audit-grid dd{margin-bottom:4px}}@media (forced-colors:active){*,:before,:after{forced-color-adjust:auto}.panel-frame,.three-stage,.plot-card,button,input,select{border:1px solid canvastext!important}.legend-gradient{border:1px solid canvastext}:where(button,input,select,textarea,[tabindex]):focus-visible{box-shadow:none!important;outline:3px solid highlight!important}}
