#competition{max-width:1100px} .comp-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.comp-format{text-align:left;padding:20px;border:1px solid var(--line,#cbd5e1);border-radius:16px;background:var(--surface,#fff);color:inherit;cursor:pointer}.comp-format[aria-pressed=true]{background:#153e69;color:white;border-color:#153e69;box-shadow:0 5px 0 #f3b946}.comp-format strong{display:block;font-size:1.1rem;margin:8px 0}.comp-format span{font-size:.9rem}.comp-format em{font-style:normal;font-size:.8rem;letter-spacing:.1em}.comp-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0}.comp-toolbar label,.comp-field{display:grid;gap:7px;font-weight:600}.comp-toolbar select,.comp-field input,.comp-field textarea,.comp-field select{padding:12px;border:1px solid #bdc8d7;border-radius:9px;background:white;color:#14273e;font:inherit}.comp-board,.comp-entry,.comp-admin{background:var(--surface,#fff);border:1px solid var(--line,#d5dee9);border-radius:18px;padding:24px;margin:20px 0}.comp-board h3,.comp-entry h3{margin:0 0 10px}.comp-table-wrap{overflow:auto}.comp-table{width:100%;border-collapse:collapse;font-size:.95rem}.comp-table th,.comp-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #dce4ed;white-space:nowrap}.comp-table th{font-size:.85rem;color:#52647a}.comp-rank{font-weight:800;color:#17528a}.comp-empty{padding:28px;text-align:center;color:#52647a;background:#f2f6fb;border-radius:10px}.comp-status{min-height:1.6em;font-size:.95rem;color:#24577e}.comp-status.error{color:#ad2530}.comp-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.comp-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comp-note{font-size:.9rem;color:#52647a;line-height:1.55}.comp-question{border:0;padding:10px 0;margin:0}.comp-question legend{font-size:1.25rem;font-weight:700;line-height:1.45;margin-bottom:18px}.comp-option{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #c6d2df;border-radius:10px;margin:10px 0;cursor:pointer}.comp-option:has(input:checked){background:#e7f1fd;border-color:#1d5c9c;color:#173858}.comp-option input{width:18px;height:18px;flex-shrink:0}.comp-jumps{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.comp-jumps button{min-width:34px;min-height:34px;border:1px solid #c7d2e1;border-radius:7px;background:white;color:#24425d;cursor:pointer}.comp-jumps button.done{background:#d8eadf;border-color:#689b7a}.comp-jumps button[aria-current=true]{outline:2px solid #1f5794;outline-offset:2px}.comp-score{font-size:2.5rem;font-weight:800;color:#15466f}.comp-essay{width:100%;min-height:330px;resize:vertical;padding:15px;line-height:1.6;font:inherit;border:1px solid #bccada;border-radius:10px}.comp-recovery{overflow-wrap:anywhere;word-break:break-all;font-size:.85rem;background:#eef3f8;padding:12px;border-radius:8px;color:#26425c}.comp-admin details{padding:15px 0;border-bottom:1px solid #d1dce8}.comp-admin summary{cursor:pointer;font-weight:700}.comp-essay-read{white-space:pre-wrap;line-height:1.6;padding:16px;background:#f5f7fb;color:#20344c;max-height:400px;overflow:auto}.comp-split{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.comp-progress{height:8px;background:#dfe7f0;border-radius:8px;overflow:hidden;margin:15px 0}.comp-progress span{display:block;height:100%;background:#2777af}.comp-admin textarea{min-height:80px}body.dark .comp-entry,body.dark .comp-board,body.dark .comp-admin{color:#18314e} @media(max-width:750px){.comp-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-form{grid-template-columns:1fr}.comp-board,.comp-entry,.comp-admin{padding:17px}.comp-format{padding:15px}.comp-toolbar>*{flex:1}.comp-toolbar .button{white-space:nowrap}} @media print{.comp-entry,.comp-admin,.comp-formats,.comp-toolbar{display:none}}
/* Printable full-length paper library */
.paper-intro,.paper-library{padding:24px;border:1px solid #c8d9dc;border-radius:18px;background:linear-gradient(120deg,#eef8f5,#f3f5ff);margin:20px 0 28px;color:#183a3e}
.paper-intro>span{font-size:11px;letter-spacing:.14em;font-weight:800;color:#277268}
.paper-intro h3,.paper-library h3{font-size:26px;margin:8px 0}
.paper-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.paper-cards>article{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #cad7e1;border-radius:12px;background:#fff;color:#143d46}
.paper-letter{font:bold 36px Georgia,serif;width:58px;height:64px;display:grid;place-items:center;background:#e7f2ef;border-radius:10px;flex-shrink:0}
.paper-cards h4{margin:0;font-size:18px}.paper-cards p{font-size:13px;margin:5px 0}.paper-cards a{display:block;font-size:13px;font-weight:700;padding:5px 0;color:#165c69}
.paper-cards a:focus-visible{outline:3px solid #b85f20;outline-offset:3px}
.comp-formats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
@media(max-width:600px){.paper-cards{grid-template-columns:1fr}.paper-intro,.paper-library{padding:18px}.paper-intro h3,.paper-library h3{font-size:23px}}
