.se-page{position:relative;max-width:1480px;margin:0 auto;padding:56px 40px}.se-top{display:grid;grid-template-columns:1fr;margin-bottom:22px}.se-top h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.6vw,64px);letter-spacing:-.005em;word-spacing:.08em;line-height:1.02}.se-top h1 em{font-style:italic}.se-top .sub{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-soft);margin-top:8px}.se-chal{display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;padding:14px 18px;border:1px solid var(--ink);border-radius:10px;background:var(--paper);margin-bottom:22px}.se-chal .tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:4px 8px;border-radius:3px}.se-chal .prompt{font-family:var(--serif);font-size:20px;line-height:1.2}.se-chal .prompt em{font-style:italic}.se-chal .prompt code{font-family:var(--mono);font-size:16px;background:var(--paper-2);padding:2px 8px;border-radius:4px}.se-chal .prompt .ask-text{display:block;margin:0 0 10px;font-family:var(--serif);font-size:18px;line-height:1.3;color:var(--ink)}.se-chal .prompt .ask-text em{font-style:italic}.se-chal .prompt .ask-text code{font-family:var(--mono);font-size:14px;background:var(--paper-2);padding:2px 8px;border-radius:4px}.se-chal .prompt .asks-row{display:flex;flex-wrap:wrap;gap:10px}.se-chal .prompt .ask{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;transition:border-color .15s ease}.se-chal .prompt .ask:has(.ask-input.is-correct){border-color:#1f8a5b;background:#1f8a5b0f}.se-chal .prompt .ask:has(.ask-input.is-wrong){border-color:var(--acid)}.se-chal .prompt .ask-name{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink);letter-spacing:-.005em}.se-chal .prompt .ask-eq{font-family:var(--mono);font-size:14px;color:var(--ink-soft)}.se-chal .prompt .ask-input{width:88px;font-family:var(--mono);font-size:14px;font-weight:500;padding:4px 8px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--ink);outline:none;text-align:right;font-variant-numeric:tabular-nums;transition:border-color .15s ease,background-color .15s ease;-moz-appearance:textfield}.se-chal .prompt .ask-input::-webkit-outer-spin-button,.se-chal .prompt .ask-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.se-chal .prompt .ask-input:focus{border-color:var(--ink);background:var(--paper)}.se-chal .prompt .ask-input.is-correct{border-color:#1f8a5b;background:#1f8a5b1a;color:#1f8a5b}.se-chal .prompt .ask-input.is-wrong{border-color:var(--acid);animation:se-shake .35s ease}@keyframes se-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.se-chal .prompt .ask-unit{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-soft)}.se-chal .prompt .ask-tick{display:none;font-family:var(--mono);font-size:13px;font-weight:700;color:#1f8a5b;margin-left:2px}.se-chal .prompt .ask:has(.ask-input.is-correct) .ask-tick{display:inline}.se-rx .rx-reveal{display:block;margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .12s ease}.se-rx .rx-reveal:hover{background:var(--ink);color:var(--paper)}.se-chal .status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.se-chal .status .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-soft);transition:background-color .25s ease,box-shadow .25s ease}.se-chal.is-solved .status .dot{background:#1f8a5b;box-shadow:0 0 0 4px #1f8a5b26}.se-chal.is-solved .status .lab{color:#1f8a5b}.se-chal .actions{display:inline-flex;gap:8px;align-items:center}.se-chal button{border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:7px 14px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.se-chal button:hover{background:var(--ink);color:var(--paper)}.se-chal-pick-wrap{position:relative;display:inline-block}.se-chal-pick{display:inline-flex!important;align-items:center;gap:10px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:7px 14px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;outline:none;max-width:320px}.se-chal-pick:hover{background-color:var(--paper-2)!important;color:var(--ink)!important}.se-chal-pick>#chalPickLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-chal-pick .caret{font-size:9px;color:var(--ink-soft);transition:transform .2s ease,color .2s ease}.se-chal-pick[aria-expanded=true]{background:var(--ink)!important;color:var(--paper)!important}.se-chal-pick[aria-expanded=true] .caret{transform:rotate(180deg);color:var(--paper)}.se-chal-pop{position:fixed;margin:0;padding:6px;list-style:none;min-width:320px;max-width:380px;max-height:360px;overflow-y:auto;background:var(--paper);border:1px solid var(--ink);border-radius:10px;box-shadow:0 18px 38px -12px #0e133059;z-index:90;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.se-chal-pop li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:9px 12px;border-radius:6px;cursor:pointer;outline:none;font-family:var(--mono);color:var(--ink);border-bottom:1px dashed var(--rule);transition:background-color .12s ease}.se-chal-pop li:last-child{border-bottom:none}.se-chal-pop li:hover,.se-chal-pop li:focus-visible{background:var(--paper-2)}.se-chal-pop li[aria-selected=true]{background:var(--ink);color:var(--paper);border-bottom-color:transparent}.se-chal-pop li[aria-selected=true] .num,.se-chal-pop li[aria-selected=true] .meta{color:#f2ede2b3}.se-chal-pop li .num{font-size:9px;letter-spacing:.18em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.se-chal-pop li .lbl{font-size:13px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-chal-pop li .meta{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding:2px 8px;border:1px solid var(--rule);border-radius:3px}.se-chal-pop li[aria-selected=true] .meta{border-color:#f2ede24d}.se-bench{display:grid;grid-template-columns:1fr 360px;gap:24px;margin-bottom:24px;align-items:start}.se-stage{border:1px solid var(--ink);border-radius:10px;background:var(--paper);overflow:hidden;display:flex;flex-direction:column}.se-stage-head,.se-stage-foot{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:nowrap}.se-stage-foot{border-bottom:none;border-top:1px solid var(--rule);background:var(--paper-2)}.se-stage-head .lab,.se-stage-foot .lab{color:var(--ink-soft)}.se-stage-head strong{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink);letter-spacing:.06em;text-transform:none;white-space:nowrap;font-variant-numeric:tabular-nums}.se-stage-head .meta,.se-stage-foot .hint{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-soft)}.se-stage-head .meta{padding:3px 10px;border:1px solid var(--rule);border-radius:999px;white-space:nowrap}.se-stage-foot .hint{text-transform:none;letter-spacing:.04em;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink)}.se-stage .spacer{flex:1}.se-presets{display:inline-flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:60%}.se-presets::-webkit-scrollbar{display:none}.se-presets button{font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding:4px 10px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);border-radius:999px;cursor:pointer;transition:all .12s ease;white-space:nowrap;flex-shrink:0}.se-presets button:hover{color:var(--ink);border-color:var(--ink)}.se-beam{width:100%;height:auto;background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(14,19,48,.04) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(14,19,48,.04) 23px 24px),var(--paper-2);display:block;cursor:crosshair}.se-beam.is-tooling{cursor:copy}.se-beam .beam-line{stroke:var(--ink);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgba(14,19,48,.18))}.se-beam .beam-curve{fill:none;stroke-width:7;transition:none}.se-beam .beam-ghost{stroke:var(--ink-soft);stroke-width:.8;stroke-dasharray:2 4;opacity:.4;pointer-events:none}.se-beam .beam-cap{fill:var(--ink);filter:drop-shadow(0 1px 2px rgba(14,19,48,.2))}.se-beam .beam-tick{stroke:var(--ink-soft);stroke-width:.6}.se-beam .beam-tick-label{font-family:var(--mono);font-size:10px;fill:var(--ink-soft)}.se-beam .support-pin{fill:var(--ink);stroke:var(--ink);stroke-linejoin:round}.se-beam .support-roll{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.se-beam .support-fixed{fill:var(--ink)}.se-beam .support-hatch{stroke:var(--ink-soft);stroke-width:.8}.se-beam .support-hit{fill:transparent;cursor:pointer}.se-beam .support-hit:hover~.support-glow{opacity:1}.se-beam .load-arrow{stroke:#2563eb;stroke-width:2;fill:#2563eb}.se-beam .load-arrow.is-mom{stroke:#c2410c;fill:#c2410c}.se-beam .load-label{font-family:var(--mono);font-size:11px;fill:#2563eb;font-weight:600}.se-beam .load-label.is-mom{fill:#c2410c}.se-beam .load-udl{fill:#2563eb29;stroke:#2563eb;stroke-width:1;stroke-dasharray:3 2}.se-beam .load-hit{fill:transparent;cursor:pointer}.se-beam .reaction-arrow{stroke:var(--acid);stroke-width:2.5;fill:var(--acid);filter:drop-shadow(0 2px 4px rgba(200,16,46,.45));animation:se-rx-pulse 1.6s ease-in-out infinite}@keyframes se-rx-pulse{0%,to{opacity:1}50%{opacity:.65}}.se-beam .load-arrow{filter:drop-shadow(0 2px 3px rgba(37,99,235,.35))}.se-beam .load-arrow.is-mom{filter:drop-shadow(0 2px 3px rgba(194,65,12,.35))}.se-beam .support-hit,.se-beam .load-hit{cursor:grab}.se-beam .support-hit:active,.se-beam .load-hit:active{cursor:grabbing}.se-beam .reaction-label{font-family:var(--mono);font-size:11px;font-weight:600;fill:var(--acid);font-variant-numeric:tabular-nums}.se-tools{display:flex;align-items:center;gap:10px;padding:10px 18px;border-top:1px solid var(--rule);background:var(--paper);flex-wrap:wrap}.se-tools .lab{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.se-tool-row{display:inline-flex;gap:4px}.se-tool-row button{font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:6px 11px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:6px;cursor:pointer;transition:all .12s ease}.se-tool-row button:hover{background:var(--paper-2);border-color:var(--ink)}.se-tool-row button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.se-tool-divider{width:1px;height:22px;background:var(--rule)}.se-tool-clear{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);border-radius:999px;cursor:pointer;transition:all .12s ease}.se-tool-clear:hover{color:var(--acid);border-color:var(--acid)}.se-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.se-card{border:1px solid var(--ink);border-radius:10px;background:var(--paper);padding:16px}.se-card h3{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px;display:flex;justify-content:space-between;align-items:baseline}.se-card h3 .meta{color:var(--ink);font-weight:500;text-transform:none;letter-spacing:0;font-size:11px}.se-card h3 a{color:var(--ink-soft);cursor:pointer;font-size:9px;text-decoration:none}.se-card h3 a:hover{color:var(--acid)}.se-rx{display:flex;flex-direction:column;gap:10px}.se-rx .row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--rule)}.se-rx .row:last-child{border-bottom:none}.se-rx .row .name{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink)}.se-rx .row .at{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink-soft)}.se-rx .row .val{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--acid);font-variant-numeric:tabular-nums}.se-rx .empty,.se-eq .empty,.se-items .empty{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-soft);padding:4px 0}.se-eq{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--ink);font-variant-numeric:tabular-nums}.se-eq .eq{display:flex;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px dashed var(--rule)}.se-eq .eq:last-child{border-bottom:none}.se-eq .eq .lhs{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-soft)}.se-eq .eq .rhs{color:var(--ink)}.se-items{display:flex;flex-direction:column;gap:6px}.se-items .item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:6px 8px;border:1px solid var(--rule);border-radius:6px;cursor:pointer;font-family:var(--mono);font-size:11px;color:var(--ink);transition:all .12s ease}.se-items .item:hover{background:var(--paper-2);border-color:var(--ink)}.se-items .item .kind{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.se-items .item .desc{font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-items .item .at{font-family:var(--mono);font-size:10px;color:var(--ink-soft)}.se-item-help{font-family:var(--mono);font-size:11px;line-height:1.55;color:var(--ink-soft);margin-top:8px;padding-top:8px;border-top:1px dashed var(--rule)}.se-item-help b{color:var(--ink);font-weight:600}.se-diagrams{display:grid;grid-template-columns:1fr 1fr;gap:16px}.se-diagram{border:1px solid var(--ink);border-radius:10px;background:var(--paper);padding:14px 18px 12px}.se-diagram h3{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;display:flex;justify-content:space-between;align-items:baseline}.se-diagram h3 .meta{color:var(--ink);font-weight:500;text-transform:none;letter-spacing:0;font-size:11px;font-variant-numeric:tabular-nums}.se-diag-svg{width:100%;height:auto;background:var(--paper-2);border-radius:6px}.se-diag-svg .diag-fill{opacity:.18}.se-diag-svg .diag-line{stroke-width:2;fill:none}.se-diag-svg .diag-zero{stroke:var(--ink-soft);stroke-width:.6;stroke-dasharray:2 3}.se-diag-svg .diag-axis{stroke:var(--ink-soft);stroke-width:.8}.se-diag-svg .diag-label{font-family:var(--mono);font-size:10px;fill:var(--ink-soft)}.se-diag-svg .diag-extreme{font-family:var(--mono);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.se-edit{position:fixed;background:var(--paper);border:1px solid var(--ink);border-radius:10px;box-shadow:0 18px 38px -12px #0e133066;padding:0;width:280px;z-index:100}.se-edit[hidden]{display:none}.se-edit-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--paper-2);border-radius:10px 10px 0 0}.se-edit-head strong{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-weight:600}.se-edit-close{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);border-radius:50%;font-size:10px;cursor:pointer}.se-edit-close:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.se-edit-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.se-edit-body .row{display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:center}.se-edit-body .lab{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.se-edit-body input,.se-edit-body select{font-family:var(--mono);font-size:12px;padding:5px 8px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);outline:none;width:100%}.se-edit-body input:focus,.se-edit-body select:focus{border-color:var(--ink)}.se-edit-foot{padding:10px 14px;border-top:1px solid var(--rule);display:flex;justify-content:flex-end}.se-edit-foot button{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--acid);background:var(--paper);color:var(--acid);border-radius:999px;cursor:pointer}.se-edit-foot button:hover{background:var(--acid);color:var(--paper)}.se-foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.se-foot code{font-family:var(--mono);background:var(--paper-2);padding:1px 5px;border-radius:3px;color:var(--ink)}@media (max-width: 1100px){.se-bench{grid-template-columns:1fr}.se-side{position:static}.se-diagrams{grid-template-columns:1fr}}@media (max-width: 720px){.se-page{padding:32px 16px}}
