.entrance-banner{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px;background:linear-gradient(110deg,#eef3ff,#faf8ff);border-color:#dbe3fc}.entrance-banner h2{margin:12px 0 8px}.entrance-banner p{margin:0 0 8px;max-width:660px}.entrance-banner span,.entrance-muted{color:#64748b;font-size:14px;line-height:1.6}.entrance-banner>.button{flex-shrink:0}.entrance-intro{max-width:900px}.entrance-intro h2{font-size:28px}.entrance-intro>p{line-height:1.8}.entrance-facts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.entrance-facts span{background:#f1f5ff;padding:10px 14px;border-radius:10px;font-size:14px}.entrance-warning{border:1px solid #ead7ab;background:#fffbef;border-radius:12px;padding:16px 20px;color:#664d15;line-height:1.65;margin:18px 0}.entrance-warning p{margin:8px 0 0}.entrance-consent{display:flex;gap:12px;align-items:flex-start;line-height:1.6;margin:24px 0}.entrance-consent input{width:20px;height:20px;accent-color:#1764ff;flex-shrink:0;margin-top:3px}.entrance-history{margin-top:24px}.entrance-history>a{display:flex;gap:16px;justify-content:space-between;color:inherit;text-decoration:none;border-top:1px solid #e2e8f0;padding:18px 0;font-size:14px}.entrance-history>a:hover{color:#1764ff}.entrance-clock{display:flex;flex-direction:column;gap:6px;text-align:right;font-variant-numeric:tabular-nums}.entrance-clock strong{font-size:23px}.entrance-clock small{color:#64748b;max-width:300px}.entrance-pause{position:fixed;inset:0;z-index:40;background:rgba(238,243,252,.97);display:grid;place-items:center;padding:24px}.entrance-pause .panel{max-width:560px;text-align:center}.entrance-pause .button{margin:8px}.entrance-scroll{overflow-x:auto;margin:20px 0}.entrance-scroll table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.entrance-scroll td,.entrance-scroll th{padding:14px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.entrance-scroll thead{background:#f4f7fc}.entrance-review{border-top:1px solid #e2e8f0;padding:18px 0;line-height:1.7}.entrance-review summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer}.entrance-review summary b{white-space:nowrap;font-size:14px}.entrance-review p{margin:14px 0}.entrance-review[data-outcome=wrong] summary b{color:#a52a46}.entrance-review[data-outcome=correct] summary b{color:#18774e}.entrance-review[hidden]{display:none}.entrance-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.entrance-recommendations a{display:grid;gap:10px;padding:18px;border:1px solid #e1e7f1;border-radius:12px;color:inherit;text-decoration:none}.entrance-recommendations a:hover{border-color:#1764ff}.entrance-recommendations span{font-size:13px;color:#64748b}.entrance-recommendations small{color:#1764ff}.entrance-figure{max-width:540px;margin:20px auto}.entrance-figure svg{width:100%;height:auto}
@media(max-width:800px){.entrance-banner{align-items:flex-start;flex-direction:column}.entrance-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.entrance-history>a{flex-direction:column;gap:8px}.entrance-review summary{flex-direction:column;gap:6px}}
@media(max-width:480px){.entrance-recommendations{grid-template-columns:1fr}.entrance-clock{text-align:left}.entrance-intro h2{font-size:23px}}

.entrance-run .open-solver-heading{align-items:center}.entrance-run .entrance-clock strong{font-size:19px}.entrance-run .entrance-clock small{font-size:11px}.entrance-run .bank-task-toolbar{font-size:12px;line-height:1.6}.entrance-run [hidden]{display:none!important}.entrance-archived{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e2e8f0;padding:18px 0;font-size:14px}.entrance-update{margin-top:24px}.entrance-review-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}.entrance-review-content:not(:has(figure)){display:block}.entrance-review .math-formula{font-family:"Cambria Math","Times New Roman",serif}.entrance-review .entrance-figure{width:100%}
@media(max-width:700px){.entrance-run .open-solver-heading{flex-direction:column;align-items:flex-start}.entrance-run .entrance-clock{text-align:left}.entrance-review-content{grid-template-columns:1fr;gap:0}.entrance-archived{flex-direction:column;align-items:flex-start}}

.entrance-export{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.entrance-consent :focus-visible{outline:3px solid #1764ff;outline-offset:4px}
