@font-face{font-family:Public Sans;src:url(/fonts/public-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--paper: #faf9f4;--paper-raised: #ffffff;--paper-sunk: #f1efe6;--ink: #14181a;--ink-soft: #4a5350;--ink-faint: #666e6b;--rule: #d9d6c8;--rule-strong: #918d78;--green: #006633;--green-bright: #007a00;--green-deep: #004a25;--green-wash: #e6efe9;--amber: #ffa500;--amber-deep: #8a5a00;--amber-wash: #fff3dc;--correct: #006633;--correct-wash: #e3f0e7;--wrong: #a4261c;--wrong-wash: #fbeae8;--font: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--tap: 44px;--maxw: 42rem}:root[data-theme=dark]{--paper: #14181a;--paper-raised: #1c2124;--paper-sunk: #101315;--ink: #eef1ee;--ink-soft: #b3bcb7;--ink-faint: #8d9793;--rule: #2c3336;--rule-strong: #6b7578;--green: #4fbf7f;--green-bright: #62d18f;--green-deep: #86e0a9;--green-wash: #172b20;--amber: #ffb733;--amber-deep: #ffcf7a;--amber-wash: #322613;--correct: #4fbf7f;--correct-wash: #172b20;--wrong: #f2867c;--wrong-wash: #35191a}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.01em;font-weight:700}p{margin:0 0 var(--sp-3)}a{color:var(--green);text-underline-offset:2px}img{max-width:100%;height:auto}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.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}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--sp-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-2) var(--sp-4);border:2px solid var(--green);border-radius:2px;background:var(--green);color:#fff;font-weight:700;font-size:1rem;letter-spacing:.01em;cursor:pointer;transition:background-color .12s ease,transform .06s ease}:root[data-theme=dark] .btn:not(.btn--ghost):not(.btn--quiet){color:#06120b}.btn:hover:not(:disabled){background:var(--green-bright);border-color:var(--green-bright)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--green);border-color:var(--rule-strong)}.btn--ghost:hover:not(:disabled){background:var(--green-wash);border-color:var(--green);color:var(--green)}.btn--quiet{background:transparent;border-color:transparent;color:var(--ink-soft);font-weight:600;min-height:var(--tap);padding-inline:var(--sp-2)}.btn--quiet:hover:not(:disabled){background:var(--paper-sunk);color:var(--ink);border-color:transparent}.btn--block{width:100%}.card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:2px}.stamp{display:inline-block;padding:2px var(--sp-2);border:2px solid var(--amber-deep);border-radius:2px;background:var(--amber-wash);color:var(--amber-deep);font-size:.688rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.num{font-variant-numeric:tabular-nums}.rich :is(p,div){margin:0 0 var(--sp-2)}.rich :is(p,div):last-child{margin-bottom:0}.rich img{display:block;margin:var(--sp-3) 0;border:1px solid var(--rule);background:#fff}.rich table{width:100%;border-collapse:collapse;margin:var(--sp-3) 0;font-size:.938rem}.rich :is(td,th){border:1px solid var(--rule);padding:var(--sp-2);text-align:left}.rich sub,.rich sup{line-height:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
