:root{--ink:#1c2620;--paper:#fffcf5;--accent:#236647}body,html{min-height:100%}*{box-sizing:border-box;padding:0;margin:0}body{color:var(--ink);background:var(--paper);font-family:Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{width:min(100% - 3rem,42rem);margin:0 auto;padding:clamp(7rem,20vh,12rem) 0 4rem}@media (max-width:40rem){.shell{width:min(100% - 2rem,42rem);padding-top:4.5rem}.language-selector{top:1rem;right:1rem}}.language-selector{position:absolute;top:1.5rem;right:1.5rem;z-index:1;color:var(--accent);font-family:Arial,Helvetica,sans-serif;font-size:.85rem}.language-selector summary{cursor:pointer;font-weight:700;list-style:none}.language-selector summary::-webkit-details-marker{display:none}.language-selector summary:after{display:inline-block;width:.4rem;height:.4rem;margin:0 0 .14rem .45rem;border-right:1.5px solid;border-bottom:1.5px solid;content:"";transform:rotate(45deg)}.language-selector ul{position:absolute;right:0;width:max-content;margin-top:.45rem;padding:.35rem;list-style:none;border:1px solid #c7ddcd;border-radius:.45rem;background:var(--paper);box-shadow:0 .5rem 1.5rem rgba(28,38,32,.12)}.language-selector a{display:block;padding:.45rem .6rem;border-radius:.25rem}.language-selector a:focus-visible,.language-selector a:hover{background:#e3f0e6}.eyebrow{margin-bottom:1rem;color:var(--accent);font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{max-width:10ch;font-size:clamp(3.6rem,12vw,6rem);font-weight:400;letter-spacing:-.06em;line-height:.92}.quiz-title{max-width:none;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.lead,.quiz-title{font-family:Arial,Helvetica,sans-serif}.lead{max-width:34rem;margin-top:1.75rem;font-size:1.1rem;line-height:1.65}.button{display:inline-flex;gap:.9rem;margin-top:2.25rem;padding:.85rem 1.15rem;border-radius:999px;color:#fff;background:var(--accent);font-family:Arial,Helvetica,sans-serif;font-weight:700}.button:hover{background:#174d34}.note,.text-link{display:block;margin-top:1.5rem;color:var(--accent);font-family:Arial,Helvetica,sans-serif;font-size:.9rem}.text-link{text-decoration:underline;text-underline-offset:.2em}.home-link{margin-bottom:1rem}.quiz{margin-top:2rem}.gap-text{font-size:clamp(1.45rem,5vw,2rem);line-height:1.45}.gap-input{margin:0 .15em;padding:0 .05em;border:0;border-bottom:1px solid;border-radius:0;color:inherit;background:transparent;box-shadow:none;font:inherit;letter-spacing:inherit;outline:none}.gap-input:focus{border-bottom-color:var(--accent);box-shadow:none}.collocation-part{font-weight:700}.answer-form{display:flex;gap:.75rem;align-items:flex-start;flex-direction:column;margin-top:1.5rem}.answer-form .button{margin:0;border:0;cursor:pointer}.quiz-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.quiz-actions .text-button{margin-top:0}.difficulty{padding:.3rem .55rem;border-radius:999px;font-family:Arial,Helvetica,sans-serif;font-size:.8rem;line-height:1.3}.difficulty-easy{color:#175b3b;background:#e3f0e6}.difficulty-medium{color:#765418;background:#fff4d6}.difficulty-hard{color:#863d2e;background:#ffe8e1}.button:disabled{cursor:not-allowed;opacity:.5}.quiz-result{margin-top:1.5rem;padding:1rem 1.1rem;border-left:3px solid var(--accent);background:#f0f7f1;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.quiz-result.is-incorrect{border-color:#9c4f3c;background:#fff4ef}.quiz-result.is-points{border-color:#9b7226;background:#fff9e8}.responses{margin-top:1rem}.collocation-detail{margin-top:.75rem;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;line-height:1.4}.response-title{font-weight:700}.responses ul{margin-top:.3rem;list-style:none}.responses li{display:flex;justify-content:space-between;gap:1rem;padding:.15rem 0}.answer-match{margin-left:.5rem;color:var(--accent);font-size:.8em}.text-button{margin-top:1rem;border:0;color:var(--accent);background:transparent;font:inherit;font-weight:700;cursor:pointer}.stats-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.quiz-stats{font-size:.85rem}.quiz-stats,.reset-button{color:#476051;font-family:Arial,Helvetica,sans-serif}.reset-button{border:0;background:transparent;font-size:.8rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:34rem){.answer-form{gap:.5rem}.answer-form .button{justify-content:center}}