:root{--ink:#15334c;--teal:#1e8077;--bg:#faf7ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:20px/1.9 Tahoma,Arial,sans-serif}header,main,footer{max-width:1280px;margin:auto;padding:23px}header{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;font-size:17px}a{color:var(--teal)}button,select,input{font:inherit;min-height:50px;border:1px solid #bccfc3;border-radius:12px;padding:10px 16px;background:white;color:var(--ink)}button,select{cursor:pointer}button:hover{background:#e8f2eb}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c49338;outline-offset:4px}.hero{background:linear-gradient(120deg,#e8f1eb,#fff4dc);border:1px solid #cedbcf;border-radius:28px;padding:30px}.hero h1{font-size:clamp(30px,4vw,45px);margin:10px 0}.notice{font-size:18px;background:#fff9;padding:18px;border-radius:16px}nav{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}nav a{padding:10px 17px;border:1px solid #d4ddcf;border-radius:13px;background:white;text-decoration:none}section:not(.hero){margin:38px 0;scroll-margin-top:15px}h2{font-size:29px}h3{font-size:24px}article,.task{padding:24px;border:1px solid #d3ddcf;border-radius:23px;background:white;min-width:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid article p{margin:10px 0}.tag{display:inline-block;background:#e7f0e8;padding:3px 12px;border-radius:18px;font-size:16px;font-weight:bold}.open{display:inline-block;padding:9px 17px;border-radius:12px;background:var(--ink);color:white;text-decoration:none;margin-top:12px}.filters{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.filters label{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filters input{min-width:230px}.table-wrap{overflow-x:auto;background:white;border-radius:18px}table{border-collapse:collapse;min-width:800px;width:100%;font-size:19px}th,td{padding:18px;border:1px solid #d8e2d6;text-align:right;vertical-align:top}th{background:#eaf2e9}.path ol{padding-inline-start:27px}.path li{margin:10px 0}.exit{padding:15px;background:#f6efdc;border-radius:13px}.ready-question{padding:22px;background:white;border:1px solid #d4dece;border-radius:20px;margin:18px 0}.ready-question h3{font-size:23px}.options{display:flex;gap:12px;flex-wrap:wrap}.options button{min-width:100px;font-size:23px}.options button[aria-pressed=true]{background:var(--ink);color:white}.recommendation{padding:20px;border:1px solid #c6d8c5;background:#edf4e9;border-radius:18px;margin:18px 0}.muted{font-size:17px;color:#557568}.math{display:inline-block;direction:ltr;unicode-bidi:isolate}footer{text-align:center;font-size:17px}[hidden]{display:none!important}@media(max-width:750px){main,header{padding:15px}.grid{grid-template-columns:1fr}.hero{padding:22px}.hero h1{font-size:32px}article{padding:20px}}@media print{body{background:white;color:black;font-size:12pt}header button,nav,.filters,#ready,article .open{display:none}main{max-width:none;padding:0}.grid{display:block}article{break-inside:avoid;margin-bottom:15px}section{break-inside:auto}.hero{padding:15px}table{min-width:0;font-size:10pt}th,td{padding:9px}.table-wrap{overflow:visible}a{color:black}.notice{font-size:11pt}}

.fraction{display:inline-flex;flex-direction:column;vertical-align:middle;line-height:1.3;text-align:center;margin:0 5px;direction:ltr}.fraction span:first-child{border-bottom:2px solid currentColor;padding:0 5px 3px}.fraction span:last-child{padding:3px 5px 0}
