.fsop{background:#fff;color:var(--fs-ink);font-family:var(--fs-sans)}.fsop-return{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:17px clamp(22px,5vw,79px);background:#fff;border-bottom:1px solid var(--fs-hair);font:800 11px/1.5 var(--fs-sans);text-transform:uppercase}.fsop-return a{text-decoration:none}.fsop-status{background:#fff;border-left:5px solid var(--fs-red);margin:25px clamp(22px,5vw,79px);padding:15px 21px;max-width:950px}.fsop-status strong,.fsop-kicker,.fsop-sectionbar,.fsop-source-caption{font:800 11px/1.5 var(--fs-sans);text-transform:uppercase;letter-spacing:.07em}.fsop-status strong,.fsop-kicker{color:var(--fs-red-ink)}.fsop-status p{font:12px/1.7 var(--fs-sans);margin:8px 0}.fsop-head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(25px,5vw,80px);padding:30px clamp(22px,5vw,79px) 66px}.fsop-head h1{font:700 var(--fs-head)/1.06 var(--fs-sans);letter-spacing:-.075em;margin:19px 0 26px}.fsop-deck{font:400 var(--fs-deck)/1.45 var(--fs-sans);max-width:64ch}.fsop-plate{background:#f4f4f4;border:1px solid var(--fs-hair);padding:14px;align-self:center}.fsop-plate svg{display:block;width:100%;height:auto}.fsop-plate p{font:400 12px/1.6 var(--fs-sans);color:var(--fs-muted)}.fsop-bench{border-top:2px solid var(--fs-ink);background:#f4f4f4;padding:42px clamp(22px,5vw,79px) 60px}.fsop-bench-head{max-width:980px}.fsop-bench-head h2,.fsop-explain h2,.fsop-notebook h2{font:700 clamp(19px,1.98vw,26px)/1.15 var(--fs-sans);letter-spacing:-.05em;margin:15px 0 17px}.fsop-bench-head p:last-child{font:15px/1.7 var(--fs-sans);max-width:750px}.fsop-bench-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:17px;margin-top:35px}.fsop-canvas-column{background:#fff;border:1px solid var(--fs-hair);min-width:0}.fsop-screen-header{display:flex;justify-content:space-between;gap:13px;flex-wrap:wrap;padding:13px 17px;background:var(--fs-ink);color:#fff;font:800 11px/1.5 var(--fs-sans);text-transform:uppercase}.fsop-canvas-column canvas{display:block;width:100%;height:auto;background:#fff;cursor:crosshair}.fsop-canvas-column canvas:focus-visible{outline:3px solid var(--fs-red);outline-offset:3px}.fsop-sample{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border-top:1px solid var(--fs-hair);padding:13px 17px;font:400 12px/1.6 var(--fs-mono)}.fsop-probe{display:inline-block;width:25px;height:25px;border:1px solid var(--fs-muted);box-shadow:inset 0 0 0 2px #fff}.fsop-sample output{flex:1;min-width:180px}.fsop-figcap{font:400 12px/1.6 var(--fs-sans);color:var(--fs-muted);padding:0 18px 15px}.fsop-controls{background:#f4f4f4;border:1px solid var(--fs-hair);align-self:start;padding:22px}.fsop-controls h3{font:800 18px/1.3 var(--fs-sans);margin:0 0 23px}.fsop-controls fieldset{border:0;padding:0;margin:0 0 26px}.fsop-controls legend,.fsop-move label{font:800 11px/1.6 var(--fs-sans);text-transform:uppercase;margin-bottom:12px;display:block}.fsop-lamp{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 0;border-bottom:1px solid var(--fs-hair)}.fsop-lamp input{width:18px;height:18px;accent-color:var(--fs-muted)}.fsop-lamp-swatch{width:22px;height:22px;background:var(--lamp);display:inline-block;border:1px solid var(--fs-muted)}.fsop-move input{width:100%;accent-color:var(--fs-muted);cursor:pointer}.fsop-move>div{display:flex;justify-content:space-between;gap:10px;font:800 11px/1.5 var(--fs-sans)}.fsop-controls button{display:block;width:100%;border:1px solid var(--fs-muted);background:#fff;padding:12px;font:800 12px var(--fs-sans);cursor:pointer;margin-top:25px}.fsop-control-note{color:var(--fs-muted);font:12px/1.65 var(--fs-sans);margin-top:18px}.fsop-explain{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(25px,7vw,110px);padding:65px clamp(22px,7vw,110px);border-top:1px solid var(--fs-hair)}.fsop-explain>div:last-child{font:400 17px/1.84 var(--fs-serif)}.fsop-explain>div:last-child p{margin:0 0 23px}.fsop-explain .fsop-limits{color:var(--fs-muted);font:14px/1.75 var(--fs-sans)}.fsop-notebook{background:#f4f4f4;border-top:2px solid var(--fs-red);padding:0 clamp(22px,5vw,79px) 60px}.fsop-sectionbar{padding:15px 0;border-bottom:1px solid var(--fs-hair);color:var(--fs-red-ink)}.fsop-notebook h2{margin:42px 0 26px}.fsop-tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fsop-tasks article{padding:23px;border:1px solid var(--fs-hair);background:#fff}.fsop-tasks article span{font:800 11px var(--fs-sans);color:var(--fs-red-ink)}.fsop-tasks h3{font:800 18px/1.4 var(--fs-sans);margin:17px 0}.fsop-tasks p{font:13px/1.7 var(--fs-sans)}.fsop-sources{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;background:#f4f4f4;border-top:1px solid var(--fs-hair);padding:40px clamp(22px,5vw,79px)}.fsop-sources>div p:last-child{font:14px/1.7 var(--fs-sans)}.fsop-sources ol{list-style:none;margin:0;padding:0}.fsop-sources li{padding:12px 0;border-bottom:1px solid var(--fs-hair)}.fsop-sources li a{font:600 13px var(--fs-sans);text-decoration:underline}.fsop-sources li p{font:12px/1.6 var(--fs-sans);color:var(--fs-muted)}.fsop-end{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:25px clamp(22px,5vw,79px);font:800 12px var(--fs-sans);color:#fff;background:var(--fs-ink)}@media(max-width:930px){.fsop-head,.fsop-explain,.fsop-sources{grid-template-columns:1fr}.fsop-plate{max-width:500px}.fsop-bench-grid{grid-template-columns:1fr}}@media(max-width:580px){.fsop-tasks{grid-template-columns:1fr}.fsop-head{padding-bottom:35px}.fsop-status{margin-top:12px}.fsop-controls{padding:18px}}
