:root{--paper:#f6f5ef;--card:#fffefa;--ink:#193c39;--text:#243732;--muted:#6e7770;--line:#dedfd4;--accent:#ce5d34;--soft:#edf0e6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#af4524}button,input,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:5px;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.5}button:hover,.button:hover{background:#28534c;color:#fff}.button.secondary{background:transparent;color:var(--ink);border-color:#aeb8ab}.button.secondary:hover{background:#e8eddf}.button.small{padding:8px 17px}.button.full{display:flex;justify-content:space-between;width:100%}.header{border-bottom:1px solid var(--line);background:var(--card)}.header-inner{max-width:1240px;padding:23px 40px;margin:auto;display:flex;align-items:center;gap:64px}.brand{font-family:Georgia,'Times New Roman',serif;font-size:32px;letter-spacing:-1.7px;line-height:1;text-decoration:none;font-weight:bold;white-space:nowrap}.brand span:not(.brand-dot){font-weight:normal}.brand-dot{color:var(--accent)}nav{display:flex;gap:27px}nav a{font-size:14px;text-decoration:none;white-space:nowrap}nav a[aria-current=page]{font-weight:bold;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:10px}.account{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:13px}.account>a:first-child{text-decoration:none;max-width:160px;overflow:hidden;text-overflow:ellipsis}.layout{max-width:1240px;margin:auto;padding:47px 40px 64px;min-height:70vh}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:33px}h1,h2,h3,p{margin-top:0}h1{font:normal 42px/1.16 Georgia,'Times New Roman',serif;letter-spacing:-1.2px;color:var(--ink);margin-bottom:13px}.page-heading p{margin-bottom:0}.muted,.field-help{color:var(--muted)}.text-link{font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.text-link span{margin-left:16px}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:38px}.question-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--muted);letter-spacing:.15px;margin-bottom:9px}.question-meta a{text-decoration:none}.sidebar{display:flex;flex-direction:column;gap:22px;padding-top:0}.panel{border:1px solid var(--line);background:var(--card);border-radius:7px;padding:26px;margin-bottom:20px}.sidebar .panel{margin:0}.section-label{font-size:10px;letter-spacing:1.8px;font-weight:bold;margin-bottom:17px;color:#7a8477}.panel h2{font:normal 23px/1.35 Georgia,serif;color:var(--ink);margin-bottom:17px;letter-spacing:-.35px}.rules-panel{background:#edf0e3;border-color:#dce1d2}.rules-panel ol{padding-left:19px;font-size:12px;color:#616d5f;margin:19px 0 23px}.rules-panel li{padding-left:5px;margin-bottom:13px}.leaders{padding:0;list-style-position:inside;margin:0 0 21px;font-size:12px}.leaders li{border-bottom:1px solid var(--line);padding:9px 0}.leaders a{margin-left:10px;text-decoration:none}.leaders strong{float:right;color:var(--ink)}.archive-summary{padding:14px 25px}.archive-summary .big-number{font:normal 43px/1.2 Georgia,serif;letter-spacing:-1px;color:var(--ink)}.archive-summary p{color:var(--muted);font-size:12px;margin:5px 0 16px}.small-stats{display:flex;gap:24px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:10px;color:var(--muted)}.small-stats strong{display:block;font-size:16px;font-weight:normal;color:var(--ink)}.footer{border-top:1px solid var(--line);max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 0;color:var(--muted);font-size:12px}.footer-brand{font-family:Georgia,serif;font-size:18px;text-decoration:none}.footer div{display:flex;gap:27px}.footer div a{color:var(--muted);text-decoration:none}.narrow{max-width:760px;margin:0 auto}.back-link{display:inline-block;font-size:13px;text-decoration:none;margin-bottom:28px}.narrow .panel{padding:38px}.answer-panel h1{font-size:32px;line-height:1.4;letter-spacing:-.5px}.answer-panel form{border-top:1px solid var(--line);padding-top:24px;margin-top:25px}.notice{border-left:3px solid #bfa44f;background:#f7f0d9;padding:16px 20px;margin:24px 0;font-size:14px}.notice p{margin:6px 0 0}.notice.success{border-color:#6d936b;background:#eaf1e4}.notice.error{border-color:#bb5837;background:#f8e9e0}.solved{color:#4a6f46;font-weight:bold}.search-form{display:flex;gap:12px;max-width:700px;margin:0 0 32px}.search-form input{margin:0;flex:1;min-width:0}label{display:block;font-size:13px;font-weight:bold;margin:19px 0 8px}input,textarea{width:100%;display:block;border:1px solid #b8c0b1;background:#fff;border-radius:5px;padding:12px 14px;color:var(--text);outline-offset:3px}input:focus,textarea:focus{outline:2px solid #658273;border-color:#658273}textarea{resize:vertical}form button{margin-top:20px}.search-form button{margin-top:0}.field-help{font-size:12px;margin:8px 0 0}.archive-card{padding:26px 29px}.archive-card h2{font-size:22px;margin-bottom:18px}.archive-card h2 a{text-decoration:none}.archive-answer{display:flex;align-items:baseline;gap:16px;font-size:14px}.archive-answer>span{font-size:11px;color:var(--muted)}.archive-answer strong{font-weight:500;color:var(--ink)}.archive-details{display:flex;flex-wrap:wrap;gap:5px 25px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:32px;font-size:13px}.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:6px}.scores{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.scores th,.scores td{text-align:right;border-bottom:1px solid var(--line);padding:16px 19px}.scores thead th{font-size:11px;font-weight:500;background:#edf0e6}.scores a{text-decoration:none}.scores th:nth-child(2),.scores tbody th{text-align:left}.scores tbody th{font-weight:normal}.scores td.rank{text-align:center;color:var(--muted)}.scores tbody tr:hover{background:#f4f6ef}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}.profile-stats strong{display:block;font:normal 36px Georgia,serif;margin-bottom:10px}.profile-stats span{font-size:12px;color:var(--muted)}.section-title{font:normal 28px Georgia,serif;margin-bottom:25px}.prose h2{margin:30px 0 12px}.prose p{font-size:15px}.archive-links{list-style:none;padding:0;margin:0}.archive-links li+li{border-top:1px solid var(--line)}.archive-links a{display:block;text-decoration:none;padding:13px 0}.skip{position:absolute;top:-100px;left:16px;padding:12px;background:#fff;z-index:10}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(min-width:1500px){.layout{padding-top:58px}}@media(max-width:1000px){.header-inner{gap:30px;padding:22px 25px}.header nav{gap:20px}.account{gap:14px}.layout{padding:35px 25px 50px}.play-layout{gap:25px;grid-template-columns:minmax(0,1fr) 270px}.footer{margin:0 25px}}@media(max-width:760px){.header-inner{padding:18px 20px;flex-wrap:wrap;gap:22px}.brand{font-size:30px}.header nav{order:3;flex-basis:100%;gap:29px;border-top:1px solid var(--line);padding-top:15px}.header nav a{font-size:13px}.account{font-size:12px}.account .button{padding:6px 12px}.layout{padding:29px 20px 40px}.page-heading{align-items:flex-start;gap:14px;margin-bottom:25px}.page-heading>.text-link{display:none}h1{font-size:34px}.page-heading p{font-size:13px}.play-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr;gap:20px;margin-top:15px}.question-meta{font-size:10px}.narrow .panel{padding:23px}.answer-panel h1{font-size:27px}.panel{padding:22px}.footer{padding:23px 0;margin:0 20px;align-items:flex-start;gap:20px}.footer div{gap:13px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}.profile-stats{grid-template-columns:repeat(2,1fr);gap:12px}.profile-stats .panel{margin:0;padding:20px}.profile-stats strong{font-size:29px}.pagination{gap:15px;font-size:11px}.pagination .button{padding:8px 12px}.search-form{gap:8px}.search-form button{padding:10px 16px}.archive-details{font-size:11px}.archive-card h2{font-size:21px}.archive-summary{padding:10px 22px 25px}}

.layout:has(> .play-layout) { padding-top: 22px; }
.questions-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
.questions-heading h1 { margin: 0; font-size: clamp(28px, 3vw, 36px); }
.list-heading { display: flex; justify-content: space-between; padding: 4px 0 6px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.question-card { display: flex; align-items: baseline; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.question-number { flex: 0 0 1.5em; color: #757e72; font: 18px/1.3 Georgia, serif; }
.question-body { flex: 1; min-width: 0; }
.question-card h2 { margin: 0; font: normal 20px/1.3 Georgia, serif; letter-spacing: -.2px; color: var(--ink); overflow-wrap: anywhere; }
.question-bottom { display: flex; align-items: center; justify-content: space-between; gap: 4px 12px; margin-top: 3px; font-size: 12px; }
.question-card .question-meta { gap: 1px 12px; margin: 0; font-size: 12px; line-height: 1.4; letter-spacing: normal; overflow-wrap: anywhere; }
.question-bottom > .solved, .answer-button { flex: none; white-space: nowrap; }
.answer-button { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; color: var(--ink); text-decoration: none; font-weight: bold; }
.answer-button span { color: var(--accent); }
@media (max-width: 760px) {
  .layout:has(> .play-layout) { padding-top: 14px; }
  .question-card { gap: 8px; padding: 9px 0; }
  .question-number { flex-basis: 1.25em; font-size: 16px; }
  .question-card h2 { font-size: 18px; }
  .question-card .question-meta { column-gap: 8px; }
}
