.fl349-page{padding-top:28px}.fl349-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:15px}.fl349-head h1{font-size:clamp(2.35rem,5vw,4.15rem);letter-spacing:-.055em;margin:.4rem 0 .55rem;line-height:.95}.fl349-head p{max-width:800px;margin:0;color:var(--muted);line-height:1.5}.fl349-utilities{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.fl349-utilities button,.fl349-modebar button,.fl349-actions button,.fl349-result-actions button,.fl349-response button{font:inherit;color:var(--text);cursor:pointer}.fl349-utilities button{border:1px solid var(--line);border-radius:999px;background:var(--card);padding:8px 11px;font-weight:760;font-size:.78rem}.fl349-shell{border:1px solid var(--line);border-radius:22px;padding:14px;background:var(--card);box-shadow:0 14px 45px rgba(0,0,0,.08)}.fl349-modebar{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding-bottom:10px}.fl349-modebar button{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card) 95%,var(--text) 5%);padding:9px 8px;font-weight:820}.fl349-modebar button.active{box-shadow:inset 0 -3px 0 currentColor}.fl349-contextline{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:3px 2px 8px}.fl349-contextline>strong{font-size:.82rem}.fl349-options{position:relative}.fl349-options summary{cursor:pointer;font-size:.78rem;color:var(--muted);font-weight:800;list-style:none}.fl349-options summary::-webkit-details-marker{display:none}.fl349-options-panel{position:absolute;right:0;top:30px;z-index:30;width:min(430px,88vw);border:1px solid var(--line);border-radius:15px;background:var(--card);padding:13px;box-shadow:0 16px 45px rgba(0,0,0,.18)}.fl349-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fl349-option-grid label,.fl349-benchmark-option label{display:grid;gap:5px;font-size:.75rem;font-weight:800;color:var(--muted)}.fl349-option-grid select,.fl349-benchmark-option select{border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);padding:9px;font:inherit}.fl349-option-grid .check{display:flex;align-items:center;gap:7px}.fl349-option-note{font-size:.78rem;color:var(--muted);line-height:1.45}.fl349-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.fl349-hud>div{border:1px solid var(--line);border-radius:13px;padding:9px 11px;background:color-mix(in srgb,var(--card) 93%,var(--text) 7%)}.fl349-hud small,.fl349-result-metrics small,.fl349-condition-grid small{display:block;color:var(--muted);font-size:.68rem}.fl349-hud strong{display:block;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl349-status{text-align:center;color:var(--muted);min-height:23px;font-size:.86rem;margin:5px 0 9px}.fl349-stage{position:relative;min-height:320px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 95%,var(--text) 5%);display:grid;place-items:center;align-content:center;padding:24px;text-align:center;overflow:hidden}.fl349-ready{max-width:650px}.fl349-ready strong{font-size:1.3rem;display:block}.fl349-ready p{margin:11px 0 0;line-height:1.5}.fl349-ready .mini{font-size:.78rem;color:var(--muted)}.fl349-fix{font-size:3.5rem;font-weight:500}.fl349-stimulus{font-size:clamp(2.5rem,8vw,5.2rem);font-weight:850;letter-spacing:.14em;white-space:pre}.fl349-stimulus[data-condition="incongruent"]{font-weight:900}.fl349-stage.fl349-wrong{box-shadow:inset 0 0 0 3px color-mix(in srgb,currentColor 25%,transparent)}.fl349-pause-mask{position:absolute;inset:0;z-index:10;background:color-mix(in srgb,var(--card) 96%,transparent);display:grid;place-items:center;align-content:center;gap:8px}.fl349-pause-mask strong{font-size:2rem}.fl349-pause-mask span{color:var(--muted);max-width:420px}.fl349-response{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:760px;margin:9px auto 0}.fl349-response button{border:1px solid var(--line);border-radius:14px;background:var(--card);min-height:58px;font-weight:850}.fl349-response button span{font-size:.74rem;color:var(--muted);margin-left:5px}.fl349-response button:disabled{opacity:.45;cursor:not-allowed}.fl349-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:9px}.fl349-actions button,.fl349-result-actions button{border:1px solid var(--line);border-radius:11px;background:var(--card);padding:9px 12px;font-weight:760}.fl349-actions .primary{font-weight:900}.fl349-run-spec{text-align:center;color:var(--muted);font-size:.77rem;margin:6px 0 0}.fl349-results{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.fl349-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.fl349-result-head small{font-size:.68rem;font-weight:900;letter-spacing:.08em;color:var(--muted)}.fl349-result-head h2{font-size:1.35rem;margin:3px 0 0}.fl349-result-head>span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}.fl349-results>p{color:var(--muted);line-height:1.45}.fl349-result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fl349-result-metrics>div,.fl349-condition-grid>div{border:1px solid var(--line);border-radius:13px;padding:10px;background:color-mix(in srgb,var(--card) 94%,var(--text) 6%)}.fl349-result-metrics strong,.fl349-condition-grid strong{display:block;margin-top:3px;font-size:1.03rem}.fl349-condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.fl349-gate-note{font-size:.78rem}.fl349-result-actions{display:flex;gap:8px;flex-wrap:wrap}.fl349-secondary{margin-top:6px}.fl349-secondary>details>summary{cursor:pointer;font-weight:740;list-style:none;padding:5px 0}.fl349-secondary>details>summary::-webkit-details-marker{display:none}.fl349-secondary>details>summary:before{content:'▸';display:inline-block;width:14px}.fl349-secondary>details[open]>summary:before{content:'▾'}.fl349-secondary .inside{padding:9px 0 14px}.fl349-review{overflow-x:auto}.fl349-review table{width:100%;min-width:800px;border-collapse:collapse;font-size:.8rem}.fl349-review th,.fl349-review td{padding:8px 7px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.fl349-review th{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fl349-review .ok,.fl349-review .bad{font-weight:850}.fl349-bests{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.fl349-bests>div{border:1px solid var(--line);border-radius:13px;padding:10px}.fl349-bests small{display:block;color:var(--muted);font-size:.66rem}.fl349-bests strong{display:block;margin-top:3px}.fl349-history{display:grid;gap:5px}.fl349-history>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:7px 0;font-size:.8rem}.fl349-history span{color:var(--muted)}.fl349-explain{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:16px 0 20px}.fl349-explain article{background:color-mix(in srgb,var(--card) 90%,transparent);border-radius:15px;padding:15px}.fl349-explain h2{font-size:1.08rem;margin:0 0 9px}.fl349-explain p{margin:0;color:var(--muted);line-height:1.45;font-size:.87rem}.fl349-footnote{max-width:920px;margin:0 auto 28px;color:var(--muted);font-size:.78rem;line-height:1.45}.fl349-focus .preview-note,.fl349-focus .topbar,.fl349-focus .fl349-head>div:first-child,.fl349-focus .fl349-secondary,.fl349-focus .fl349-explain,.fl349-focus .fl349-footnote,.fl349-focus .mobile-dock{display:none!important}.fl349-focus .fl349-head{justify-content:flex-end;margin-bottom:8px}.fl349-focus .fl349-page{padding-top:10px;max-width:920px}.fl349-focus .fl349-stage{min-height:min(58vh,520px)}.fl349-utilities button:focus-visible,.fl349-modebar button:focus-visible,.fl349-options summary:focus-visible,.fl349-response button:focus-visible,.fl349-actions button:focus-visible,.fl349-result-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--text) 24%,transparent);outline-offset:2px}
@media(max-width:760px){.fl349-page{padding-top:18px}.fl349-head{display:grid;gap:9px}.fl349-head h1{font-size:2.4rem}.fl349-utilities{justify-content:flex-start}.fl349-shell{padding:10px}.fl349-hud{grid-template-columns:1fr 1fr;gap:6px}.fl349-stage{min-height:285px;padding:15px}.fl349-result-metrics{grid-template-columns:1fr 1fr}.fl349-condition-grid{grid-template-columns:1fr}.fl349-bests,.fl349-explain{grid-template-columns:1fr}.fl349-history>div{display:grid;gap:3px}.fl349-options-panel{position:fixed;left:10px;right:10px;top:96px;width:auto;max-height:calc(100vh - 120px);overflow:auto}.fl349-focus .fl349-head{display:flex;justify-content:flex-end}.fl349-focus .fl349-utilities{justify-content:flex-end}}
@media(max-width:420px){.fl349-page{width:min(100% - 20px,1080px);padding-top:10px}.fl349-head{gap:5px;margin-bottom:7px}.fl349-head h1{font-size:1.92rem;margin:.25rem 0 .3rem}.fl349-head p{font-size:.71rem;line-height:1.33}.fl349-head .eyebrow{font-size:.58rem}.fl349-utilities{gap:4px}.fl349-utilities button,.fl349-modebar button,.fl349-response button,.fl349-actions button,.fl349-result-actions button{min-height:44px}.fl349-utilities button{font-size:.67rem;padding:5px 8px}.fl349-shell{padding:6px;border-radius:17px}.fl349-modebar{grid-template-columns:1fr 1fr;gap:4px;padding-bottom:5px}.fl349-modebar button{padding:5px 4px;font-size:.72rem}.fl349-contextline>strong,.fl349-options summary{font-size:.71rem}.fl349-options summary{min-height:44px;display:flex;align-items:center}.fl349-option-grid{grid-template-columns:1fr}.fl349-hud{gap:4px;margin-bottom:4px}.fl349-hud>div{padding:5px 7px;min-height:43px}.fl349-hud small{font-size:.57rem}.fl349-hud strong{font-size:.73rem}.fl349-status{font-size:.63rem;line-height:1.24;margin:2px 0 4px}.fl349-stage{min-height:235px;padding:9px}.fl349-ready strong{font-size:.88rem}.fl349-ready p{font-size:.61rem;line-height:1.3}.fl349-ready .mini{font-size:.58rem}.fl349-stimulus{font-size:2.2rem;letter-spacing:.07em}.fl349-response{gap:5px;margin-top:5px}.fl349-response button{font-size:.72rem}.fl349-actions{gap:4px;margin-top:5px}.fl349-actions button{font-size:.63rem;padding:5px 7px}.fl349-run-spec{font-size:.57rem}.fl349-result-head h2{font-size:1.05rem}.fl349-result-metrics strong,.fl349-condition-grid strong{font-size:.88rem}.fl349-secondary>details>summary{font-size:.79rem}.fl349-explain h2{font-size:.98rem}.fl349-explain p{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){.fl349-options summary:before{transition:none}}
@media(max-width:620px){body:has(.fl349-page) .mobile-dock{grid-template-columns:repeat(5,minmax(0,1fr))}body:has(.fl349-page) .mobile-dock a{min-width:0;font-size:.72rem}}
